You are on page 1of 30

BANK MANAGEMENT SYSTEM

SUBMITTED BY: G.E.C.

A PROJECT REPORT ON

BANK MANAGEMENT SYSTEM


A DISSERTION SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR DEPARTMENT OF COMPUTERS 2002 Under supervision of G.S.BALUJA Submitted By: G.E.C.

ACKNOWLEDGEMENT

With Candor and Pleasure I take opportunity to express my sincere thanks and obligation to my esteemed guide G.S.BALUJA. It is because of his able and mature guidance and cooperation without which it would not have been possible for me to complete my project. It is my pleasant duty to thank all the staff member of the computer center who never hesitated me from time during the project. Finally, I gratefully acknowledge the support, encouragement & patience of my family, And as always, nothing in my life would be possible without God, Thank You! G.E.C.

DECLARATION

I hereby declare that this project work titled Bank Magament System is my original work and no part of it has been submitted for nay other degree purpose or published in any other firm till date.

G.E.C. (G.E.C.)

TABLE OF CONTENT

S.NO. Content 1. Preface 2. System Study 2.1. Introduction 2.2. Feasibility Study 2.3. System Overview 3. System Analysis 3.1. Importance of Computerized Banking System 3.2. About the Project 3.3. Functional Requirements 4. System Design 4.1. System Development Cycle 4.2. Context Level DFD 4.3. DFD for Bank Management System 4.4. Search Process 5. Data Dictionary 5.1. Physical Design

5.2. Source Code 6. Testing 6.1. Testing Phases 6.2. Verification & Validation 6.3. Reports 7. Implementation 8. Users Manual 8.1. Operational instruction for the User 8.2. Introduction to various operations 9. Installation 10. Synopsis of the Project 11. Bibliography

PREFACE

This is a Project work undertaken in context of partial fulfillment of the Department of computers. Since Bank is associated with the lives of common people and their day to day routines so I decided to work on this project. The manual handling of the record is time consuming and highly prone to error. The purpose of this project is to automate the process of day to day activities like New Account Opening, Daily Transactions, and Modification. The complete set of rules & procedures related to Managing Baking day to day activities and generating report is called BANK MANAGEMENT SYSTEM. My project giving a brief idea regarding automated bank. I found it is better to work with TURBO C++ & its FILES facility as database storage. It is quite difficult to maintain Database in Turbo C++ instead the availability of ACCESS & ORACLE etc. having unique capability of handling large database in efficient manner. I have tried my best to make the complicated process of Bank Management System as simple as possible using Structured & Modular technique & Menu oriented interface. I have tried to design the software in such a way that user may not have any difficulty in using this package & further expansion is possible without much effort. Even though I cannot claim that this work to be entirely exhaustive, the main purpose of my exercise is perform each Bank activity in computerized way rather than manually which is time consuming. I am confident that this software package can be readily used by nonprogramming personal avoiding human handled chance of error.

SYSTEM STUDY

INTRODUCTION
During the past several decades personnel function has been transformed from a relatively obscure record keeping staff to central and top level management function. There are many factors that have influenced this

transformation like technological advances, professionalism, and general recognition of human beings as most important resources. A computer based management system is designed to handle all the primary information required to calculate monthly statements of customer account which include monthly statement of any month. Separate database is maintained to handle all the details required for the correct statement calculation and generation. This project intends to introduce more user friendliness in the various activities such as record updation, maintenance, and searching. The searching of record has been made quite simple as all the details of the customer can be obtained by simply keying in the identification or account number of that customer. Similarly, record maintenance and updation can also be accomplished by using the account number with all the details being automatically generated. These details are also being promptly automatically updated in the master file thus keeping the record absolutely up-to-date. The entire information has maintained in the database or Files and whoever wants to retrieve cant retrieve, only authorization user can retrieve the necessary information which can be easily be accessible from the file.

FEASIBILITY STUDY
The feasibility study proposes one or more conceptual solution to the problem set of the project. In fact, it is an evaluation of whether it is worthwhile to proceed with project or not.

Feasibility analysis usually considers a number of project alternatives, one that is chosen as the most satisfactory solution. These alternatives also need to be evaluated in a broad way without committing too many resources. Various steps involved in feasibility analysis are: 1. To propose a set of solution that can realize the project goal. These solutions are usually descriptions of what the new system should look like. 2. Evaluation of feasibility of such solutions. Such evaluation often indicates shortcomings in the initial goals. This step is repeated as the goals are adjusted and the alternative solutions are evaluated. Four primary areas of interest in feasibility study are:

Economic Feasibility: An evaluation of development cost weighed


against the ultimate income of benefit derived from the development system of product.

Technical Feasibility: A study of function, performance, and constraints


that may affect the ability to achieve an acceptable system.

Legal Feasibility: A determination of any infringement, violation, or


liability that could result from development of the system.

Alternatives: An evaluation of alternative approaches to the development


of system or product.

SYSTEM OVERVIEW
The limited time and resources have restricted us to incorporate, in this project, only a main activities that are performed in a Bank Management System, but utmost care has been taken to make the system efficient and user friendly. Bank Management System has been designed to computerized the following functions that are performed by the system:

1. Customer Details Functions a) Opening a New Account b) Closing the existing Account c) Modification to customer details d) Daily transaction record to require customer A/C 2. Fixed Deposit Functions a) Open New Fixed Deposit b) Details of Fixed Deposit in Bank c) Close particular Fixed Deposit in Maturity d) Fixed Deposit amount report on Maturity 3. Report/Details Functions a) Statement of customer Account a.1) Monthly statement a.2) Daily statement b) Total numbers of Customer in Bank c) Total balance in Bank d) Individual Customer Report 4. Authorization Functions a) Password checking functions b) Password change functions

IMPORTANCE OF COMPUTERIZED BANK MANAGEMENT SYSTEM


There are several attributes in which the computer based information works. Broadly the working of computer system is divided into two main groups:

Transaction System Decision Support System

Transaction System: A transaction is a record of some well-defined


single and usually small occurrence in a system. Transactions are input into the computer to update the database files. It checks the entering data for its accuracy. This means that numeric data appears in numeric field and character data in character field. Once all the checks are made, transaction is used to update the database. Transaction can be inputted in on-line mode or batch mode. In on-line mode, transactions are entered and updated into the database almost instantaneously. In batch mode, transactions are collected into batches, which may be held for a while and inputted later.

Decision Support System: It assists the user to make analytical


decision. It shows the various data in organized way called analysis. This analysis can be made to syrdy preferences and help in making decisions. Computer system works out best with record maintenance. It will tell you which customer would get how much pending/reports statements. It will also help to search the information about a particular person by simply entering his telephone number. User can store information as per requirement, which can be used for comparison with other reports.

ABOUT PROJECT TECHNICAL DOCUMENT


The basic objective of Bank Management System is to generalize and simplify the day to day or activities of Company like New Account opening, Daily transaction, Report/Statements etc. which has to be

performed repeatedly on regular basis. To provide efficient, fast, reliable and user-friendly system is the basic motto behind this exercise. A bank is a primer body is sources of money storage where we can deposit the money when we not much needed and can withdraw whenever require. In Bank, we can issue cheque or draft, which are other way of transferring the money from one source to other. Types of Bank Accounts: Generally there are three types of account in banks namely: Current A/C Saving A/C Recurring A/C or R D Current A/C: Current a/c is generally known as CHALOO KHATA .in this account, a customer can have any number of transaction a day/monthly and that can lead to any amount withdrawal. The rate of interest for this type of account is 0%. The businessmen that have many transactions a day mostly use this type of account. Saving A/C: Saving account is generally known as BACHAT KHATA. In this account, a customer can have only limited number of transactions a day/month and can lead to limited amount withdrawal for the same. The rate of interest for this type of account is 4% and generally implemented annually. The individual customer i.e., not firm is opened with saving account. Recurring A/C: In this type of account, customer has to deposit the money in bank in shape of monthly installments, which are of fixed amount for all the months. Customer has to deposit up to the year of recurring time like 1 year, 2 year,. or 5 year. Throughout this period, he cannot withdraw money and at the end of the last installment, bank will pay the total amount plus the specified interest to the customer. This type of account is generally used to storing money for future purpose. Type of Reports/Statements: With the help of this, customer will be able to get the statement of his account for required period or months. The report generated by the project includes Daily Transaction report, Monthly

Statements, Overall Balance in Bank Report, Fixed Deposit Status, and ATM withdrawal slip etc. Updation and Modification system helps to add or delete record and modify the existing record set. Based on the nature of updation it provides appropriate access to the user. Performing these essential activities manually can be troublesome and time consuming at some instance. In the Proposed system, all these system activities can be performed quickly and efficiently. Fixed Deposit is yet another feature which maintain the total Fixed Deposits in the bank, name of person, nominee of person, time etc. at the maturity the amount plus interest is paid to the customer. Last but not least, it is simple menu driven software, which anyone can operate, and also it doesnt require any special training for operation. Simply a few keystrokes and all these are performed instantly. Let us now discuss how different functions handle the structure and data files: 1. Function NEW_Account() This is the function used to create a new account of a customer after entering all the details of the same. In that screen, the automatic account number is created and proper validation is entered into Name, Address, and Initial Deposit. After entering all the relevant information of the customer, the record are appended in the Initial.dat file by using the function add_to_file of both classes initial and account. 2. Function MODIFY_RECORD() This function is used to modify the existing accounts name and address at the existing location. To modify the account, it first searches the record location it is overwritten at the same location using seekg () function. 3. Function DELETE_ACCOUNT()

This function is used to delete the account details from Initial.dat data file. This is a copy method, when the user will input any account number, the same account number will be checked in the Banking.dat file, if the account number is matched in to your data file then, it remains in your data file otherwise the remaining record will be transferred into Temp.dat file. So new Temp.dat file holds all the records except inputted account number. In the same way make copy of all the temp.dat records back into your Banking.dat file for restoring data, the file deletes from the matched account number. 4. Function Update_Balance() When any fresh transaction takes place in any existing account either deposit (D) or withdrawal (W), then the respective balance has to update in the Initial.dat file. When the transactions are complete the balance amount is overwritten in the data file. This technique occurs by locating the position in the data file only. 5. Function Display_Account() This function is used top display all the transaction including the initial deposit in the screen. This is a global report to display all the transaction records in the screen. It shows al the deposits and withdrawal column and data wise balance also. 6. Function Transaction() The transaction () function provides a screen for making daily transaction. While transaction it show the balance amount, and then either a transaction for deposit or withdrawal either by Cash or Cheque. Then the transacted record is updated in the Banking.dat file. Also the same function use two important function update_balanc() and add_to_file to update balance in the Initial.dat file and the transacted record in Banking.dat data file. 7. Function month_report() Like any other banking transaction, when the customer wants his monthly report statement this function helps to generate the report on the screen. When you enter a date in account number, it searches all the

transaction of the previous month of the date entered and extracts a previous balance and then it displays the transaction for the relevant month. And finally it displays the current balance. 8. Function MAIN_MENU() This is main screening menu, which will display our 9 different prompt having different activities. Each prompt is connected with different functions to perform its respective purposes. Out of all the options the second last one produces another sub-menu for modifying and deleting existing account information. While handling the main menu we can press any selective number to perform the operation or press 0 (Zero) to exit from main menu.

FUNCTIONAL REQUIREMENT
HARDWARE: Processor Memory Cache Memory : : : Pentium 166 MHz or above 32 MB RAM or above 128 KB or above

Hard Disk Floppy Disk Printer SOFTWARE:

: : :

1 GB or above [at least 3 MB free space required] 3.5 with 1.44 MB capacity [at least one drive labeled A: required] Dot Matrix / DeskJet connected to LPT port

Operating System : Application software:

Dos, Windows 95/98 TURBO C++ [Dos Based]

SYSTEM DEVELOPMENT LIFE CYCLE


User Requirement
Requirement Determinatio n

Revised Requirement Specification


Initial Requirement Investigatio n

Decision to Design Information System

Feasibi lity Analys is

System Implementation Evaluation

System Hardware Design Study

Test Plan . Logical System Design

Feasibility Study Functional Spec.


System Specific ation Analysi s

Physical Requirement System Configuration Data Budget

Schedule Revised Requirement System Modification Maintenance Improved System

CONTEXT LEVEL DFD BANK MANAGEMENT SYSTEM


SCREEN DEVICE

USER

BANK MANAGEMEN T SYSTEM

ATM CUSTOMER

PRINT DEVICE

BANK MANGEMENT SYSTEM


FIXED DEPOSIT FILE
USER SCREEN DEVICE
FIXED DEPOSIT
OUTPUT

UNIT

1.1 OPEN/CLO ATM SE CUSTOM ACCOUNT

1 PROCES S REQUES T

2.1 FD DATA CALCULATIO N 1.2.1 1.3 3.11.2.2 RETRIVE DEBIT/CREDI GENERATE UPDATE ACCOUNT T ACCOUNT REPORT/LIS RECORD A/C T

ER

1.2 3 WITHDRA VERIFICATI W DEPOSIT ON

TRANSACTION FILE MASTER FILE

DATA FLOW DIAGRAM CASH WITHDRAWAL

MASTER FILE
Check Database Withdrawal Slip

USER

1. CHECK SLIP
Update Balance

CASH

COUNTER
OK Token

Balance Check

2. ISSUE TOKEN

TRANSACTION FILE BOOK

DAY

DATA FLOW DIAGRAM CHEQUE CLEARING


Retrieve Customer Record Check balance Update & Issue Token Store Token No. & Cheque

Cheque

Cheque With Token Number

Search & Match Token

Update Daily Cash Book

Cheque Store

MASTER FILE

CHEQUE

Customer

Token Slip or Cheque

Transaction File

Token Slip Cheque with Token

Cash

DATA FLOW DIAGRAM OPENING & CLOSING ACCOUNT


Verification
Close Option 1.2 Close Accoun t Scan Recordss

1.2.1 Show Details of Record 1.2 .2 Verify Deletio n

Before USER CONFIRM ATION

1 Process Request 1.1.2 Display Form 1.2.3 Delete Record

Open Option Update

MASTER FILE
1.1 Open New Account

Display

SCREEN
Update New Record 1.1.1 Open Customer File Processing

1.1.3 Enter Details in Form Enter Details

DATA FLOW DIAGRAM FIXED DEPOSIT


F D Data

USER

1 Open Fixed Deposit File F D Info

FIXED DEPOSIT FILE

1.1 Display Form

1.4 Update

1.2 Get Details

Open File

Process

Update File

Customer Customer Document


F D Details F D Data

1.3 Issue Slip

DATA FLOW DIAGRAM ACCOUNT MODIFICATION

USER

1 Read the ID

Scan Record 3 2 Modify Show the Details of Details of Record Record

MASTER FILE

Processing Update

DATA FLOW DIAGRAM LISTING OF INDIVIDUAL ACCOUNT


MASTER FILE

USER

1 Read the ID No.

2 Select Record from File

3 Copy Selected Record

Processing

6 Copy 7 Compute Selected Interest Record

5 Select Record

8 4 Compute Generate Total List Total

Scan Record

TRANSACTION FILE
Scan Record Processing Output

Final Output To Screen/Printer

OUTPUT UNIT

DATA FLOW DIAGRAM MATURITY OF FIXED DEPOSIT


F D FILE
Scan F D

Update

CUSTO MER

USER

1 Read F D No.

2 Check for Maturity Date

Processing

4 Close F D

3 Compute Interest Cash

DATA FLOW DIAGRAM LIST OF ALL ACCOUNTS IN BANK


MASTER FILE

USER
Processing

3 Copy Selected Record

Processing

Final Output

Scan All Record 1 Read the Request 2 Select Record from File

TRANSACTION FILE
7 Copy Selected Record Scan All Record 4 Compute Total

5 Select Record

Output

7 Compute Interest

8 Generate Total List

To Screen/Printer

OUTPUT UNIT

E R DIAGRAM NEW ACCOUNT


CUSTOMER
m 1 m
Form to Customer Enquiry

BANK
1 1 1

Filled Form

Accept

Process

1 Reject Form

Check for

1 Verifying Person & issue A/C No.