Você está na página 1de 27

ABSTRACT

Requirements definition and management is recognized as a necessary step in the delivery of successful systems and software projects, discipline is also required by standards, regulations, and quality improvement initiatives.

Creating and managing requirements is a challenge of IT, systems and product development projects or indeed for any activity where you have to manage a contractual relationship. Organization need to effectively define and manage requirements to ensure they are meeting needs of the customer, while proving compliance and staying on the schedule and within budget. The impact of a poorly expressed requirement can bring a business out of compliance or even cause injury or death. Requirements definition and management is an activity that can deliver a high, fast return on investment. The BANK MANAGEMENT SYSTEM undertaken as a project is bas ed on relevant technologies. The main aim of this project is to develop software for bank management system. This project is to develop software for bank management system. This project has been

developed to carry out the processes easily and quickly, which is not possible with the manuals systems, which are overcome by this software. This project is developed using C language and executed in Microsoft visual C++ with Ms-Access as a backend. Hence it provides the

complete solution for the current management system.

INTRODUCTION

A bank is a financial intermediary that accepts deposits and channels those deposits into lending activities, either directly or through capital markets. A bank connects customers with capital deficits to customers with capital. Deposits initially consisted of grain and later other goods including cattle, agricultural implements, and eventually precious metals such as gold, in the form of easy-to-carry compressed plates. "Banking" means the business of receiving money on current or deposit account, paying and collecting cheques drawn by or paid in by customers, the making of advances to customers, and includes such other business. "Banking business" means the business of either or both of the following: Receiving from the general public money on current, deposit, savings or other similar account repayable on demand or within less than [3 months] ... or with a period of call or notice of less than that period; Paying or collecting cheques drawn by or paid in by customers.

EXISTING SYSTEM:
In the existing system the transactions are done only manually but in proposed system we have to computerize all the banking transaction using the software banking system.

PROBLEMS WITH EXISTING SYSTEM:


Lack of security of data. More man power. Time consuming. Consumes large volume of pare work. Needs manual calculations. No direct role for the higher officials.
2

Damage of machines due to lack of attention.

To avoid all these limitations and make the working more accurately the system needs to be computerized.

PROPOSED SYSTEM:
The aim of proposed system is to develop a system of improved facilities. The proposed system can overcome all the limitations of the existing system. The system provides proper security and reduces the manual work.

ADVANTAGES OF THE PROPOSED SYSTEM:


Security of data. Ensure data accuracy's. Proper control of the higher officials. Reduce the damages of the machines. Minimize manual data entry. Minimum time needed for the various processing. Greater efficiency. Better service. User friendliness and interactive. Minimum time required.

MODULAR DESCRIPTION

ADMINISTRATIVE MODULE: Deposit amount Open new account. Close an account. Modify an account. Display an account. Display all records. Withdraw. Module 1-Open an account:
A module new account is literally the form for the customer to open a new account. A new account is opened with the following details of the customer, with the default account number

Name Address Initial deposit amount Module 2-Deposit:


Deposition should be done each time the customer deposits a particular amount for an account. Deposition is done in the account after the following details. Account number Amount to deposit

Module 3-withdrawal:
Using this withdrawal module the user can withdraw a particular amount for an account. Withdrawal can be done after getting the following details:

Account number Amount to be withdraw


4

Module 4-view detail of an account:


Using this module the user can withdraw a particular amount details. It can be done after getting the following details: Account number Withdraw amount View account details

Module 5-Modify an account:


This module is used to modify the account that we want this done after receiving the account number. Then the corresponding name and address are modified.

Module 7-Display all records:


This module is used to display all the records present in the corresponding file.

USER MODULE:
This module describes all about customers, by using this module any customer can do some operations like create a new account, view the account information, Transfer amount from one account to other account and customer can also see the Transaction Reports. This module consists following functionalities.

Create New Account: By using this functionality user can create a new account in any bank
by selecting bank name option.

View Account Information: By using this functionality user view all his account details, this
can be viewed by users who are having account in any bank.

Transfer Amount: By using this functionality user can transfer money from his account to
other accounts of same bank or other banks.

Transaction Reports: By using this functionality user can get all his transaction reports like
accepted transactions, rejected transactions and pending transactions.

REQUIREMENTS

HARDWARE REQUIREMENTS:
o Operating System o IDE o Language : WINDOWS6 : Dos-Box : C++ Language

SOFTWARE REQUIREMENTS:
HARD DISK : 1GB RAM :1GB

SOURCE CODE

#include<fstream.h> #include<ctype.h> #include<iomanip.h> #include<conio.h> #include<stdio.h> class account { intacno; char name[50]; int deposit; char type; public: voidcreate_account(); voidshow_account(); void modify(); voiddep(int); void draw(int); void report(); intretacno(); intretdeposit(); charrettype(); }; void account::create_account() { cout<<"\nEnter The account No."; cin>>acno;

cout<<"\n\nEnter The Name of The account Holder : "; gets(name); cout<<"\nEnter Type of The account (C/S) : "; cin>>type; type=toupper(type); cout<<"\nEnter The Initial amount(>=500 for Saving and >=1000 for current ) : "; cin>>deposit; cout<<"\n\n\nAccount Created.."; } void account::show_account() { cout<<"\nAccount No. : "<<acno; cout<<"\nAccount Holder Name : "; cout<<name; cout<<"\nType of Account : "<<type; cout<<"\nBalance amount : "<<deposit; } void account::modify() { cout<<"\nThe account No."<<acno; cout<<"\n\nEnter The Name of The account Holder : "; gets(name); cout<<"\nEnter Type of The account (C/S) : "; cin>>type; type=toupper(type); cout<<"\nEnter The amount : "; cin>>deposit; } void account::dep(int x) { deposit+=x;
8

} void account::draw(int x) { deposit-=x; } void account::report() { cout<<acno<<setw(10)<<" "<<name<<setw(10)<<" "<<type<<setw(6)<<deposit<<endl; } int account::retacno() { returnacno; } int account::retdeposit() { return deposit; } char account::rettype() { return type; } voidwrite_account(); voiddisplay_sp(int); voidmodify_account(int); voiddelete_account(int); voiddisplay_all(); voiddeposit_withdraw(int, int); void intro(); int main() {
9

charch; intnum; clrscr(); intro(); do { clrscr(); cout<<"\n\n\n\BANK MANAGEMENT SYSTEM MENU"; cout<<"\n\n\t01. NEWUSER(open account) "; cout<<"\n\n\t02. DEPOSIT "; cout<<"\n\n\t03. WITHDRAWL"; cout<<"\n\n\t04. BALANCE ENQUIRY"; cout<<"\n\n\t05. ALL ACCOUNT HOLDER LIST"; cout<<"\n\n\t06. DELETE AN ACCOUNT"; cout<<"\n\n\t07. MODIFY AN ACCOUNT"; cout<<"\n\n\t08. EXIT"; cout<<"\n\n\tSelect Your Option (1-8) "; cin>>ch; clrscr(); switch(ch) { case '1': write_account(); break; case '2': cout<<"\n\n\tEnter The account No. : ";cin>>num; deposit_withdraw(num, 1); break; case '3': cout<<"\n\n\tEnter The account No. : ";cin>>num; deposit_withdraw(num, 2);
10

break; case '4': cout<<"\n\n\tEnter The account No. : ";cin>>num; display_sp(num); break; case '5': display_all(); break; case '6': cout<<"\n\n\tEnter The account No. : ";cin>>num; delete_account(num); break; case '7': cout<<"\n\n\tEnter The account No. : ";cin>>num; modify_account(num); break; case '8': cout<<"\n\n\tThanks for using bank managemnt system"; break; default :cout<<"\a"; } getch(); }while(ch!='8'); return 0; } voidwrite_account() { account ac; ofstreamoutFile; outFile.open("account.dat",ios::binary|ios::app); ac.create_account();
11

outFile.write((char *) &ac, sizeof(account)); outFile.close(); } voiddisplay_sp(int n) { account ac; int flag=0; ifstreaminFile; inFile.open("account.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; return; } cout<<"\nBALANCE DETAILS\n"; while(inFile.read((char *) &ac, sizeof(account))) { if(ac.retacno()==n) { ac.show_account(); flag=1; } } inFile.close(); if(flag==0) cout<<"\n\nAccount number does not exist"; } voidmodify_account(int n) { int found=0; account ac;
12

fstream File; File.open("account.dat",ios::binary|ios::in|ios::out); if(!File) { cout<<"File could not be open !! Press any Key..."; return; } while(File.read((char *) &ac, sizeof(account)) && found==0) { if(ac.retacno()==n) { ac.show_account(); cout<<"\n\nEnter The New Details of account"<<endl; ac.modify(); intpos=(-1)*sizeof(account); File.seekp(pos,ios::cur); File.write((char *) &ac, sizeof(account)); cout<<"\n\n\t Record Updated"; found=1; } } File.close(); if(found==0) cout<<"\n\n Record Not Found "; } voiddelete_account(int n) { account ac; ifstreaminFile; ofstreamoutFile; inFile.open("account.dat",ios::binary);
13

if(!inFile) { cout<<"File could not be open !! Press any Key..."; return; } outFile.open("Temp.dat",ios::binary); inFile.seekg(0,ios::beg); while(inFile.read((char *) &ac, sizeof(account))) { if(ac.retacno()!=n) { outFile.write((char *) &ac, sizeof(account)); } } inFile.close(); outFile.close(); remove("account.dat"); rename("Temp.dat","account.dat"); cout<<"\n\n\tRecord Deleted .."; } voiddisplay_all() { account ac; ifstreaminFile; inFile.open("account.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; return; } cout<<"\n\n\t\tACCOUNT HOLDER LIST\n\n";
14

cout<<"====================================================\n"; cout<<"A/c no. NAME Type Balance\n";

cout<<"====================================================\n"; while(inFile.read((char *) &ac, sizeof(account))) { ac.report(); } inFile.close(); } voiddeposit_withdraw(int n, int option) { intamt; int found=0; account ac; fstream File; File.open("account.dat", ios::binary|ios::in|ios::out); if(!File) { cout<<"File could not be open !! Press any Key..."; return; } while(File.read((char *) &ac, sizeof(account)) && found==0) { if(ac.retacno()==n) { ac.show_account(); if(option==1) { cout<<"\n\n\tTO DEPOSITE AMOUNT "; cout<<"\n\nEnter The amount to be deposited"; cin>>amt;
15

ac.dep(amt); } if(option==2) { cout<<"\n\n\tTO WITHDRAW AMOUNT "; cout<<"\n\nEnter The amount to be withdraw"; cin>>amt; intbal=ac.retdeposit()-amt; if((bal<500 &&ac.rettype()=='S') || (bal<1000 &&ac.rettype()=='C')) cout<<"Insufficience balance"; else ac.draw(amt); } intpos=(-1)* sizeof(ac); File.seekp(pos,ios::cur); File.write((char *) &ac, sizeof(account)); cout<<"\n\n\t Record Updated"; found=1; } } File.close(); if(found==0) cout<<"\n\n Record Not Found "; } void intro() { cout<<"\n\n\n\t BANKMANAGEMENTSYSTEM "; cout<<"\n\n\t---------------------------------------------------"; getch(); }
16

SCREEN SHOTS

BANK MANAGEMENT SYSTEM MAIN MENU:-

17

OPEN ACCOUNT: - By using this functionality user can create a new account.

18

DEPOSIT:The user can deposit money to any account.

19

WITHDRAWL: -

User can withdraw money from his/her account.

20

BALANCE DETAILS: The system asks the account number and when the user enters the account number then it displays the particular account numbers balance.

21

ACCOUNT HOLDERLIST: It displays all the accounts holder details.

22

DELETION: The user can delete via close his/her account permanently.

23

MODIFYING ACCOUNT: User can modify his/her account details.

24

EXIT:By using this module, the user can exit the program.

25

CONCLUSION

When looking for solid accounting software, you want to find a solution that gives you the best value for your investment. Naturally, you first the software that meets your needs, both now and in the future. Engineering is based on designing different projects. Nowadays, most products and system are becoming more complex in nature, and there is an increasing demand relative to new technology application at a time when our natural resources are dwindling now thats where engineering and engineers ar e not only useful for the technologies and machineries in the business world, but it is also constructive in different components of business such as management, financing, employment, and marketing.

26

REFERENCES

www.slideshare.net/vinothrethnam/bank-management-system www.mycplus.com/free-utilities/bank-management/ www.classle.net/projects/project_ideas/bank-management-system cppforschool.com/project/banking-system-project.html www.slideshare.net/drsingh008/bank-management-system-c-projects

27

Você também pode gostar