نظام إدارة بيانات البنك
هو نظام ثنائي اللغة يستخدم تطبيقات Oracle ويحتوي على مستوى امنية عالية جداً للبيانات ومطبق بجميع الفروع بشكل مركزي وبتقنية اتصال متطورة. تمكن المستخدمين في الفروع من الوصول لقواعد البيانات بشكل مباشر حيث يمتلك المصرف منظومة اتصال فايبر لتوفير. افضل خدمة للزبائن من دون اي تأخير في اجراء المعاملات ويقوم النظام بجميع العمليات المصرفية ويوفر الاف التقارير والكشوفات بشكل ميسر وبكافة التفاصيل المطلوبة ويحتوي النظام على انظمة فرعية وهي:
- نظام الودائع بكافة انواعها
- نظام الحوالات بأنواعها
- نظام القروض.
- نظام الائتمان نوعيه النقدية و التعهدية.
- نظام الموجودات الثابتة.
- نظام الموارد البشرية والعديد من الانظمة التي تغطي جميع العمليات المصرفية بشكل كامل
الهدف من نظلم إدارة بيانات البنك
تطوير برنامج لحل التطبيقات المالية للعميل في البيئة المصرفية من أجل تلبية احتياجات مستخدم الخدمات المصرفية النهائي من خلال توفير طرق مختلفة. لأداء المهام المصرفية. أيضًا لتمكين مساحة عمل المستخدم من الحصول على وظائف إضافية غير متوفرة في إطار البرامج المصرفية التقليدية.
وبالتالي يضمن نظام إدارة البنوك التشغيل السلس لمهام إدارة العقارات وكذلك الاحتفاظ بالمعلومات حول الموظفين ورواتبه.
أهمية نظام إدارة قواعد البيانات
تقوم البنوك بجمع وإدارة الكثير من البيانات الحساسة في اللحظة التي يفتح فيها الفرد حسابًا ، فإنك تطلب منه المعلومات التي تحتاج إلى الحماية ، من الاسم والعنوان إلى رقم الضمان الاجتماعي.
ولا يتوقف جمع البيانات عند هذا الحد - فالإحصاءات الغنية مثل المعاملات وشراء المعلومات تساعد في تقريب الملفات الشخصية للعملاء. مع كل هذه البيانات التي تم جمعها ، تتمتع المؤسسات المالية بفرصة مذهلة لتحسين الخدمات واتخاذ قرارات مستنيرة - إذا كان بإمكانهم استخدام هذه البيانات بأمان.
الأولوية الأولى لقادة البنوك هي عملائهم. يعمل المدققون الداخليون والخارجيون مع العديد من الأنظمة المختلفة لضمان حماية هذه البيانات وفقًا لذلك. وهنا يأتي دور حوكمة البيانات: يتيح البرنامج القوي للبنوك والمؤسسات المالية استخدام هذه البيانات لبناء ثقة العملاء والاستمرار في تلبية متطلبات الامتثال.
تفاصيل مشروع نظام إدارة بيانات البنك
- ينقسم المشروع إلى إحدى عشرة وحدة مثل:
- الصفحة الرئيسية: تمثل هذه الوحدة النظام الكلي للخدمات المصرفية.
- العميل: تمثل هذه الوحدة كيفية تعامل العملاء مع البنك. المعاملة: تمثل هذه الوحدة كيفية إجراء المعاملات كل يوم.
- الإجازات: هذه الوحدة تمثل قوائم العطلات متوفرة داخل النظام المصرفي.
- الفروع: تمثل هذه الوحدة عدد الفروع الموجودة في أوريسا.
- تسجيل الدخول: تمثل هذه الوحدة كيفية دخول مستخدم جديد إلى التطبيق المصرفي وإجراء تفاصيل المعاملات فيه.
- تسجيل الخروج: تمثل هذه الوحدة خروج المؤسسة المصرفية
نموذج الكود العملي بلغة سي لبرمجة نظام إدارة بيانات البنك :
#include < iostream> #include< cstdlib> #include< list> #include< queue> #include< cstring> #include< ctime> double money; int choose; struct Info { char name[6]; char passwd[20]; string number; double stored; double borred; }; class Window { public: int wait_time=0; int request_ser (معلومات ومعلومات) ؛ // طلب خدمة void store_money (معلومات ومعلومات) ؛ // وفر المال باطل draw_money (معلومات ومعلومات) ؛ // سحب الأموال إلغاء التفعيل (معلومات ومعلومات) ؛ // استرداد كلمة المرور باطل borr_money (معلومات ومعلومات) ؛ // قرض باطل lend_money (معلومات ومعلومات) ؛ // السداد void exit_ser ()؛ // اخرج واحفظ البيانات }; #endif Window.cpp #ifndef WINDOW_CPP #define WINDOW_CPP #include"Window.h" #include< fstream> #include< iostream> #include< vector> #include< cstring> #include< algorithm> using namespace std; vector< Info> vc; int vc_i; int Window::request_ser(Info &info) { cout<<“please cin your information:”<<endl; cout<<“your name is:”<<endl; cin.get(info.name,6); cin.get(); //’\n’ is been in iostream cout<<“your ID number is:”<<endl; cin>>info.number; cin.get(); cout<<“your passwd is:”<<endl; cin.get(info.passwd,20).get(); for(vc_i=0;vc_i<vc.size();vc_i++) if(vc.at(vc_i).number == info.number) break; if(vc_i<vc.size()) { cout<<“you have register the ID num”<<endl; int time=0; for(int x=0;x<vc.size();x++) if(vc.at(x).passwd!=info.passwd&&time<3&&x==vc.size()-1) { time++; cout<<“your passwd cin wrong,and you can only cin”<<3-time<<“order,please cin again”<<endl; cin.get(info.passwd,20); cin.get(); } } else { cout<<“you are new customer!”<<endl; info.stored=0; info.borred=0; cout<<“then,you can choose what you want to do(choose 1-6):”<<endl; cout<<“if you choose 1,that means you will store_money!”<<endl; cout<<“if you choose 2,that means you will draw_money!”<<endl; cout<<“if you choose 3,that means you will refine!”<<endl; cout<<“if you choose 4,taht means you will borr_money!”<<endl; cout<<“if you choose 5,that means you will lend_monyey!”<<endl; cout<<“if you choose 6,that means you will exit!”<<endl; cin>>choose; cin.get(); return choose; } } void Window::store_money(Info &info) { cout<<“please cin how much money you want to store:”<<endl; cin>>money; cin.get(); info.stored+=money; cout<<“stored money sucess”<<endl; cout<<“you have stored”<<info.stored<<“yuan”<<endl; vc.push_back(info); } void Window::draw_money(Info &info) { cout<<“please cin how much money you want to draw back:”<<endl; cin>>money; cin.get(); info.stored-=money; cout<<“draw money success”<<endl; cout<<“your last nomey is:”<<info.stored<<“yuan”<<endl; vc.push_back(info); } void Window::refind(Info &info) { char pwd[20]; cout<<“please cin your new passwd to alter the old passwd:(the new passwd must bigger than 8 bit)”<<endl; cin.get(pwd,20).get(); while(strlen(pwd)<8) { cout<<“your new pwd is less 8 bit,please cin again:”<<endl; cin>>pwd; cin.get(); } strncpy(info.passwd,pwd,strlen(pwd)); cout<<“alter passwd sucess”<<endl; vc.push_back(info); } void Window::borr_money(Info &info) { cout<<“please cin how much money you want borrow from the bank:”<<endl; cin>>money; cin.get(); info.borred+=money; cout<<“borrow money from bank success!”<<endl; vc.push_back(info); cout<<“you have borrowed from bank of the money is:”<<info.borred<<“yuan”<<endl; } void Window::lend_money(Info &info) { cout<<“please cin how much money you want lend to the bank:”<<endl; cin>>money; cin.get(); info.borred+=money; if(info.borred<=info.stored) { cout<<“all of the borred money have lended to bank,and if you lended money is more than you borrowed,then the spare money will be stored in your id!”<<endl; info.stored-=info.borred; info.borred=0; cout<<“your borred money from the bank is:”<<info.borred<<“yuan”<<endl; cout<<“your stored money is:”<<info.stored<<“yuan”<<endl; vc.push_back(info); } else { info.borred-=info.stored; info.stored=0; cout<<“your borrowed money from the bank is(after the stored):”<<info.borred<<“yuan”<<endl; vc.push_back(info); } cout<<“lend money to the bank sucess!”<<endl; } void Window::exit_ser() { fstream f; f.open("/home/xie/Info",ios::out|ios::app); if(!f.is_open()) { cout<<“exit_ser open file failed!”<<endl; exit(0); } f<<“name”<<" “<<“passwd”<<” “<<“number”<<” “<<“stored”<<” “<<“borred”<<” “<<’\n’; for(vc_i=0;vc_i<vc.size();vc_i++) f<<vc.at(vc_i).name<<” “<<vc.at(vc_i).passwd<<” “<<vc.at(vc_i).number<<” “<<vc.at(vc_i).stored<<” “<<vc.at(vc_i).borred<<’\n’; cout<<“exit_ser success!,welcome the next time!”<<endl; f.close(); } #endif Customer.h #ifndef CUSTOMER_H #define CUSTOMER_H #include< queue> #include< ctime> #include< cstdlib> class Customer { public: void cust_arr_time () ؛ // وقت وصول العميل عشوائي }; #endif Customer.cpp #ifndef CUSTOMER_CPP #define CUSTOMER_CPP #include"Customer.h” using namespace std; queue< int>qu; void Customer::cust_arr_time() //when customer arrived,then he go to queue; { int x=8; int y; qu.push(1); srand((unsigned)time(0)); while(x>=0) { y=rand()%5+1; for(int i=y;i>0;i–) qu.push(qu.back()+1); x–; } qu.pop(); } #endif main.cpp #include “Customer.cpp” #include “Window.cpp” #include< iostream> using namespace std; باطل get_ser_sys (Window * win، int * jud_free، Info & info) // تعيين وقت الخدمة ، وعناصر اختيار الخدمة ، وآلية الخدمة { for(int i=0;i<4;i++) { //queue eixt someone ask for service while( (jud_free[i]=win[i].request_ser(info)) <=6) //window is not free,and there is still in service; switch(jud_free[i]) { case 1:win[i].store_money(info); win[i].wait_time+=10; break; case 2:win[i].draw_money(info); win[i].wait_time+=15; break; case 3:win[i].refind(info); win[i].wait_time+=20; break; case 4:win[i].borr_money(info); win[i].wait_time+=25; break; case 5:win[i].lend_money(info); win[i].wait_time+=30; break; case 6:win[i].exit_ser(); jud_free[i]=0; نظام ("cls") ؛ // تم التفكير فيه لاحقًا ، من أجل حماية أمان بيانات العملاء break; default:cout<<“win[”<<i<<"] shows a error!"<<endl; break; } if(win[i].wait_time>=80) { cout<<“the bank will be after work,please everyone come tomorrow!”<<endl; qu.front()=0; break; } if(jud_free[i]==0&&qu.front()!=0) //this window is free and there exit someone wait for service { qu.pop(); cout<<“please customer go to i window to get service”<<endl; get_ser_sys(win,jud_free,info); } } } int main() { Window win [4]؛ // توفير 4 نوافذ لخدمة العملاء Customer cus; Info info; info.stored=0; info.borred=0; int jud_free [4] = {0،0،0،0}؛ // تعيين الحالة الأولية للنافذة cus.cust_arr_time(); get_ser_sys(win,jud_free,info); system(“pause”); return 0; }