0% found this document useful (0 votes)
531 views

Banking Management System

This document is a certificate certifying that Miss Muna Rana has successfully completed a project on "Banking Management System" for her class XII studies. It is signed by the principal and includes internal and external examiners. The student acknowledges the help and guidance received from her teachers in completing the project.

Uploaded by

Ankit Singh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
531 views

Banking Management System

This document is a certificate certifying that Miss Muna Rana has successfully completed a project on "Banking Management System" for her class XII studies. It is signed by the principal and includes internal and external examiners. The student acknowledges the help and guidance received from her teachers in completing the project.

Uploaded by

Ankit Singh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 30

Certificate

This is to certify that Miss Muna Rana of class XII/C (Commerce), Roll no.: .. Of Dayanand Anglo Vedic Public School, Rupnarayanpur has successfully completed the project work on Banking Management System for the academic year 2012-2013. I wish her success in future.

.. Internal

.. External

.. Principal

Acknowledgement
It is my great pride to feel that I have completed the project work successfully. Initially it was a bit difficult for me to do this project, but I am greatly obliged to our principal madam Miss B.Bohidar and our subject teacher Miss. Soma Sinha for their kind help, guidance, support and valuable advice which paved the way to make this project a successful one. I am greatly thankful to our library teacher who provided me with some useful books that helped me in this long run. I express my heartiest gratitude to my parents and other respective elder members for their infinite help to accomplish my project. Last but not the least I am thankful to my friends for their selfless help and contribution in this project.

Introduction
To develop a software for solving financial applications of a customer in banking environment in order to nurture the needs of an end banking user by providing various ways to perform banking tasks. Also to enable the users workspace to have additional functionalities which are not provided under conventional banking software. The bank management system is an application for maintaining a persons account in a bank. The system provides the access to the customer to create an account, deposit/withdraw the cash from his account, also to view reports of all accounts present. The following presentation provides the specification for the system.

Process Model Used


In my project, I have used waterfall model. This model is used when requirements are well defined and reasonably stable and in my project Banking Management System all the requirements are well defined. The waterfall model sometimes called classic life cycle, suggests a systematic sequential approach to software development that begins with customers specification of requirements and progresses through planning, modeling, construction and culminating in ongoing support of the complete software. I have defined activities and represented them into separated process phases. All the stages overlap and feed information to each other. It is not a simple linear model but involves a sequence of iterations of development activities. This model is appropriate for my project as I had ample time for designing it, so the time constraints were not there. This model generally takes more time to complete the software life cycle as when a stage completes it is signed off and development goes on to the next stage.

System Requirement Specification


SOFTWARE REQUIREMANTS FRONT END: C++

HARDWARE REQUIREMENTS Pentium IV Processor RAM 512MB HDD Capacity 20GB

Entity Relationship Diagram


Requirements Analysis: Understand what data will be stored in the database, and the operations it will be subject to. Conceptual Design: (ER Model is used at this stage.) What are the entities and relationships in the enterprise? What information about these entities and relationships should we store in the database? What are the integrity constraints or business rules that hold? A database `schema in the ER Model can be represented pictorially (ER diagrams). Can map an ER diagram into a relational schema. Logical Design: Convert the conceptual database design into the data model underlying the DBMS chosen for the application. Schema Refinement: (Normalization) Check relational schema for redundancies and anomalies. Physical Database Design and Tuning: Consider typical workloads and further refinement of the database design (e.g. build indices).

Application and Security Design: Consider aspects of the application beyond data. Methodologies like UML often used for addressing the complete software development cycle.

The Data Flow Diagram


A graphic tool used to portray the flow of data through a system. For documenting the old system as well as beginning to create the new one.

Shows a highly useful partitioning of the system into tasks (activities, functions) and subtasks. Smaller problems are easier to handle. Leveling allows top down reasoning. Looks at the system from point of view of a single piece of data. Not reiterative -- no loops shown. As a result, we cannot program directly from a DFD.

Coding
#include<iostream.h> #include<conio.h> #include<fstream.h> #include<iomanip.h> #include<string.h> #include<stdio.h> #include<dos.h> #include<stdlib.h>

#include<graphics.h>

void org(); void rules(); void main() { clrscr(); textbackground(3); textcolor(1); cout<<"\t\t\t\t----------"; cout<<"\n\t\t\t\tWELCOME TO\n"; cout<<"\t\t\t\t----------"<<endl; cout<<"\t\t\t -------------------------";

cout<<"\n\t\t\t*****BANKING MANAGEMENT SYSTEM*****\n"; cout<<"\t\t\t -------------------------";

cout<<"\n\n\nDevloped in C++ using turboc compiler"; cout<<"\n\nDevloped By:-"; cout<<"\n\nVINOD VERMA"<<"\nSECTION:C2802"<<"\nROLL No:B33" <<"\nREG.No:10804863"<<"\nEmail Id:[email protected]"; cout<<"\n\t cout<<"\n\t cout<<"\n\t cout<<"\n\n\t getch(); clrscr(); char id[10],id1[10],id2[10],name[30],dist[35],street[30],intro[30]; char age[5],dob[15],quali[25],phone[15],occ[20],pincode[10]; int n,i,y1,m1,d2,n1,n2; -------------------------------------------------"; LOVELY PROFESSIONAL UNIVERSITY JALANDHAR (PUNJAB)"; -------------------------------------------------"; PRESS ANY KEY TO CONTINUE..............";

long nid; struct date d1; getdate(&d1); int y=d1.da_year; int m=d1.da_mon; int d=d1.da_day; long wamount=0; long balance; int initial=1000; long dep,wid; char trf[10]="Transfer"; char csh[10]="Deposit"; do { clrscr(); cout<<"\n\t\t\t-----------------------"; cout<<"\n\t\t\tSTATE BANK OF PATIYALA"; cout<<"\n\t\t\t-----------------------"; cout<<"\n\n\t MAIN MENU.......\n"; cout<<"\n\t1.ORGANIZATION"; cout<<"\n\t2.NEW USER"; cout<<"\n\t3.EXISTING USER"; cout<<"\n\t4.EXIT"; cout<<"\n\n\tSELECT : "; cin>>n; int n3; if(n!=4) {

switch(n) { case 1: { clrscr(); org(); getch(); break; } case 2: { do { clrscr(); cout<<"\t\t\t\tNEW USER\n"; cout<<"\t\t\t\t--------"; cout<<"\n\t1.RULES"; cout<<"\n\t2.CREATE NEW ACCOUNT"; cout<<"\n\t3.EXIT"; cout<<"\n\n\tSELECT : "; cin>>n1; if(n1!=3) { switch(n1) { case 1: { clrscr(); rules();

getch(); break; } case 2: { clrscr(); cout<<"\n\t\t\tRegistration Form"; cout<<"\n\t\t\t-----------------\n"; cout<<"\tName cout<<"\tAge : "; gets(name); : "; gets(age);

cout<<"\tDate of Birth : "; gets(dob); cout<<"\tQualification : "; gets(quali); cout<<"\tOccupation : "; gets(occ); cout<<"\tPhone No. cout<<"\tStreet cout<<"\tDistrict cout<<"\tPin Code cout<<"\tIntroducer int count; char nidfile[15]; ifstream reg("id.txt"); reg>>nidfile>>count; strcat(nidfile,".txt"); reg.close(); ifstream reg11("id.txt"); reg11>>nid>>count; reg11.close(); ofstream cus("customer.txt",ios::ate); : "; gets(phone); : "; gets(street); : "; gets(dist); : "; gets(pincode); : "; gets(intro);

cus<<nid<<" "<<count<<" "<<name<<" " <<age<<" "<<street<<" "<<dist<<" "<<pincode<<" "<<dob<<" "<<quali<<" "<<occ<<" "<<phone<<" "<<intro<<" "<<endl; cus.close(); ofstream cusdata(nidfile); cusdata<<nid<<" "<<initial; //<<" "<<d<<" "<<m<<" "<<y<<" Deposit"; cusdata.close(); randomize(); cout<<"\n\t\t\t\t\tYOUR ACCOUNT IS CREATED\n"; cout<<"\t\t\tYOUR ACCOUNT NUMBER IS : "<<nid; cout<<"\n\t\t\tYOUR PIN NUMBER IS : "<<count; cout<<"\n\t\t\tYOUR BALANCE : "<<initial; cout<<"\n\t\t\tPRESS ANY KEY TO GO BACK IN MAIN MENU"; nid=nid+1; int a=random(10); count=count+a+1; reg11.close(); ofstream add("id.txt"); add<<nid<<" "<<count; add.close(); getch(); clrscr(); break; } default: { break; } }

} }while(n1!=3); break; } case 3: { do { clrscr(); cout<<"\n\t\t\tExisting Users"; cout<<"\n\t\t\t--------------\n"; cout<<"\n\t1.DEPOSIT"; cout<<"\n\t2.CREDIT"; cout<<"\n\t3.DELETE"; cout<<"\n\t4.ENTRY"; cout<<"\n\t5.DETAILS"; cout<<"\n\t6.EXIT"; cout<<"\n\n\tSELECT : "; cin>>n3; if(n3!=6) { switch(n3) { case 1: { clrscr(); int ch1; cout<<"\n\t\t\tDEPOSIT SECTION";

cout<<"\n\t\t\t---------------"; cout<<"\n\tAccount number : "; gets(id); strcpy(id1,id); strcat(id1,".txt"); ifstream dlch(id1); dlch>>ch1; if(ch1==1) { cout<<"\nYOUR ACCOUNT IS DELETED"; } else { // cout<<"Amount Deposit : ";cin>>dep; ifstream inout(id1); ofstream inout1(id1,ios::ate|ios::in|ios::out|ios::binary); inout.seekg(7); inout1.seekp(7); inout>>balance;

cout<<"\n\tYour Balance : "<<balance; cout<<"\n\tAmount Deposit : ";cin>>dep; balance=balance+dep; inout1<<balance;

inout.close(); inout1.close();

wamount=dep;

ofstream deposit2(id1,ios::ate,ios::end); deposit2<<endl<<balance<<" "<<y<<" "<<d<<" "<<m<<" "<<wamount<<" "<<csh; deposit2.close(); // inout.close(); // inout1.close(); cout<<"\n\tNow Your Current Balance : "<<balance; } getch(); clrscr(); break; } case 2: { clrscr(); int check; cout<<"\n\t\t\tWITH DRAW SCETION"; cout<<"\n\t\t\t-----------------"; cout<<"\n\tAccount number : "; gets(id); strcpy(id1,id); strcat(id1,".txt");

ifstream delcheck(id1); delcheck>>check; if(check==1) { cout<<"\nYOUR ACCOUNT IS DELETED"; }

else { // cout<<"Amount Withdraw : ";cin>>dep; ifstream inout(id1); ofstream inout1(id1,ios::ate|ios::in|ios::out|ios::binary); inout.seekg(7); inout1.seekp(7); inout>>balance; long fb; cout<<"\tBalance : "<<balance; if(balance<=1000) { cout<<"\nLESS THAN MINIMUM BALANCE -- RS 1000"; } else { cout<<"\n\tAmount Withdraw : "; cin>>dep; fb=balance-dep; if(balance<=dep) { cout<<"BAL LESS THAN WITH DRAW AMOUNT"; } else if (fb<1000) { cout<<"FINAL BALANCE LESS THAN 1000\nSO YOU CANT WITHDRAW SPECIFIED AMOUNT"; }

else { balance=fb; inout1<<balance;

inout.close(); inout1.close();

cout<<"\n\n\n\t\t\tYOUR AMOUNT WITH DRAW SUCCESSFULLY\n"; wamount=dep; ofstream deposit2(id1,ios::ate,ios::end); deposit2<<endl<<balance<<" "<<y<<" "<<d<<" "<<m<<" "<<wamount<<" "<<trf; deposit2.close(); // inout.close(); // inout1.close(); cout<<"\tNow Your Balance : "<<balance; } } } getch(); clrscr(); break; } case 3: { clrscr(); char pin[10],pin1[10],idd[10],idd1[10],ans;

cout<<"\n\t\t\tDELETE SECTION\n"; cout<<"\tAccount Number :" ; gets(idd1); cout<<"\tPin Number : "; gets(pin);

ifstream cus1("customer.txt"); cout<<"Confirm to delete "<<idd1<<" ACCOUNT :(y/n)"; cin>>ans; if(ans=='y'||'Y') { strcpy(id1,idd1);

strcat(id1,".txt"); ofstream del(id1); del<<"1"<<" "<<"ACCOUNTDELETED"; del.close(); ofstream del1("delete.txt",ios::ate); del1<<idd1; del1.close(); cout<<"\n\n\t\t\tYour Account Is Deleted"; } else { cout<<"Go To Main Menu"; } getch(); break; } case 4: { clrscr();

int ch2; cout<<"\n\t\t\tENTRY SECTION\n"; cout<<"\nAccount Number : "; gets(id); strcpy(id1,id); strcat(id1,".txt");

ifstream edel(id1); edel>>ch2; if(ch2==1) { cout<<"YOUR ACCOUNT IS DELETED"; } else { ifstream detail(id1); int dd=0; cout<<endl; char type[10]; cout<<"Date Amount Tpye Balance\n";

cout<<"-----------------------------------------\n"; while(!detail.eof()) {

if(dd!=0) { detail>>balance>>y>>d>>m>>wamount>>type; cout<<d<<"-"<<m<<"-"<<y<<" "<<wamount<<" "<<type<<" "<<balance<<endl;

} else { detail>>id>>balance;//>>y>>d>>m>>wamount>>type; dd++; }

} } getch(); break; } case 5: { clrscr(); long d1; int pp1,count; cout<<"\t\t\tDETAILS"; cout<<"\n\tAccount Number : "; cin>>d1; cout<<"\n\tPin Number : "; cin>>pp1;

//cus<<nid<<" "<<count<<" "<<name<<" " <<age<<" "<<street<<" "<<dist<<" "<<pincode<<" "<<dob<<" "<<quali<<" "<<occ<<" "<<phone<<" "<<intro<<" "<<endl;

ifstream cus("customer.txt"); int aa=0; while(!cus.eof()) {

cus>>nid>>count>>name>>age>>street>>dist>>pincode>>dob>>quali>>occ>>phone>>intro; aa=0; if(d1==nid && pp1==count) { cout<<"\nNAME cout<<"\nAGE : "<<name; : "<<age ;

cout<<"\nDATE OF BIRTH : "<<dob ; cout<<"\nADDRESS cout<<"\n cout<<"\n : "<<street<<",";

"<<dist<<","; "<<pincode<<".";

cout<<"\nPHONE NUMBER : "<<phone; cout<<"\nQUALIFICATION : "<<quali; cout<<"\nOCCUPATION cout<<"\nINTRODUCER break; } else { aa=1; } } if(aa==1) { cout<<"TRY AGAIN " ; } : "<<occ; : "<<intro;

getch();

break; } default: { break; } } } }while(n3!=6); break; } default: { break; } } } }while(n!=4); } void org() { cout<<"\n\t\t\t\t----------------------"; cout<<"\n\t\t\t\tSTATE BANK OF PATIYALA"; cout<<"\n\t\t\t\t----------------------"; cout<<"\n\n\n\t\t\t\tABOUT ORGANIZTION"; cout<<"\n\n\tFOUNDED AT SINCE DEC.2009"; cout<<"\n\n\tFOUNDED BY :VINOD VERMA Email Id: [email protected] ";

cout<<"\n\t\t\t SECTION:C2802B33"<<"\n\t\t\t REG.No:10804863";

cout<<"\n\n\nThis mini project was developed in CPP"; cout<<"\nusing File Concept in TurboC Compiler"; cout<<"\n\n\nPRESS ANY KEY TO GO BACK IN MAIN MENU........."; } void rules() { clrscr(); cout<<"\n\t\t\t\t---------------------------------------"; cout<<"\n\t\t\t\STATE BANK OF PATIYALA"; cout<<"\n\t\t\t\t---------------------------------------"; cout<<"\n\t Rules To Create New Account:\n";

cout<<"\n\t Your Minimum balance should be Rs.1000"; cout<<"\n\t Your Account is cancelled when you cannot transaction"; cout<<"\n\t within 3 months"; }

Bibliography
Web References:
www.scribd.com www.wcla.csie.chu.edu.tw www.seminarprojects.com

Book References:
www.scribd.com

Conclusion
The Banking Management program is a very efficient and comprehensive program that can help us to preserve records as well as nurture the needs of a user in a banking sector by embedding all the tasks of transactions taking place in a bank and retrieve them as and when required. The menu driven part of the program also eases its usage. It also uses various library functions related to strings to perform the multilaterally. Here a class holds in it the variables. The program also includes

File Handling features to write the data in a file and then to read and as well as to modify or even delete them.

Remarks

..

Signature

You might also like