Upload
manish-pandey
View
812
Download
4
Embed Size (px)
Citation preview
BANK MANAGEMENT
SYSTEM
SUBMITTED BY:G.E.C.
A PROJECT REPORT ON
BANK MANAGEMENT SYSTEM
ADISSERTION SUBMITTED IN
PARTIAL FULFILLMENT OF THE REQUIREMENT FOR
DEPARTMENT OF COMPUTERS
2002
Under supervision of
G.S.BALUJASubmitted 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 co-operation 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.)
S.NO. Content
1. Preface
2. System Study2.1. Introduction2.2. Feasibility Study2.3. System Overview
3. System Analysis3.1. Importance of Computerized Banking System3.2. About the Project3.3. Functional Requirements
4. System Design4.1. System Development Cycle4.2. Context Level DFD4.3. DFD for Bank Management System4.4. Search Process
TABLE OF CONTENT
5. Data Dictionary5.1. Physical Design5.2. Source Code
6. Testing6.1. Testing Phases6.2. Verification & Validation6.3. Reports
7. Implementation
8. User’s Manual8.1. Operational instruction for the User8.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 non-programming 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 can’t 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 Functionsa) Opening a New Accountb) Closing the existing Accountc) Modification to customer detailsd) Daily transaction record to require customer A/C
2. Fixed Deposit Functionsa) Open New Fixed Depositb) Details of Fixed Deposit in Bankc) Close particular Fixed Deposit in Maturityd) Fixed Deposit amount report on Maturity
3. Report/Details Functionsa) Statement of customer Account
a.1) Monthly statementa.2) Daily statement
b) Total numbers of Customer in Bankc) Total balance in Bankd) Individual Customer Report
4. Authorization Functionsa) Password checking functionsb) 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 doesn’t 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 : Pentium 166 MHz or above
Memory : 32 MB RAM or above
Cache Memory : 128 KB or above
Hard Disk : 1 GB or above [at least 3 MB free space required]
Floppy Disk : 3.5” with 1.44 MB capacity[at least one drive labeled A: required]
Printer : Dot Matrix / DeskJet connected to LPT port
SOFTWARE:
Operating System : Dos, Windows 95/98
Application software: TURBO C++ [Dos Based]
SYSTEM DEVELOPMENT LIFE CYCLE
User Revised Requirement Requirement Specification
Decision toDesign Information System
FeasibilityTest Plan Study
.
Logical System Design Functional Spec.
Physical Requirement
System Configuration Data
Schedule Budget
Revised Requirement
System Modification Improved System
Requirement Determinatio
n
Initial Requirement Investigatio
n
Feasibility
Analysis
System Implementation
System Design
System Specific
ation Analysi
s
System Evaluation
Hardware Study
Maintenance
CONTEXT LEVEL DFDBANK MANAGEMENT SYSTEM
SCREEN DEVICEUSER
PRINT DEVICE
ATM CUSTOMER
BANK MANAGEMENT
SYSTEM
BANK MANGEMENT SYSTEM
FIXED DEPOSIT FILE
TRANSACTION FILE
MASTER FILE
UNIT
OUTPUT
FIXED DEPOSIT
USERSCREEN DEVICE
1.1 OPEN/CLO
SE ACCOUNT
2.1 FD DATA CALCULATION
1.3 GENERATE REPORT/LIS
T
1.2.2 UPDATE
A/C
1.2.1 DEBIT/CREDIT ACCOUNT
3.1 RETRIVE ACCOUNT RECORD
3 VERIFICATI
ON
1.2 WITHDRAW
DEPOSIT
1 PROCES
S REQUES
T
ATM CUSTOM
ER
DATA FLOW DIAGRAMCASH WITHDRAWAL
MASTER FILE
COUNTER
TRANSACTION FILE DAY
Update Balance
WithdrawalSlip
Token
Balance Check
Check Database
1. CHECK
SLIP
OK
2. ISSUE
TOKEN
3
USER
CASH
BOOK
DATA FLOW DIAGRAMCHEQUE CLEARING
Cheque MASTER FILE CHEQUEStore
Transaction File
Cash
Token Slip or Cheque
Cheque With Token Number
Cheque
Token Slip
Retrieve Customer
Record
Check balance
Update & Issue Token
Store Token No. & Cheque
Search & Match Token
Update Daily Cash Book
Customer
Cheque with Token
DATA FLOW DIAGRAMOPENING & CLOSING ACCOUNT
Verification
Before
MASTER FILE
Open Option
Processing
Enter Details
Update New Record
Display
Update
Close Option
Scan Recordss
1.2 Close
Account 1.2.1
Show Details of
Record
1.2 .2 Verify Deletio
n
1.2.3 Delete
Record
1 Process Request
USER CONFIRM
ATION
1.1 Open New
Account
1.1.1 Open
Customer File
1.1.2 Display Form
1.1.3 Enter
Details in Form
SCREEN
DATA FLOW DIAGRAMFIXED DEPOSIT
FIXED DEPOSIT FILE
Customer
Customer Document
Process
Update File
Open File
F D Info
F D Data
USER1
Open Fixed Deposit File
1.1 Display Form
1.2 Get Details
1.3 Issue Slip 1.4
Update F D Details
F D Data
DATA FLOW DIAGRAMACCOUNT MODIFICATION
MASTER FILE
UpdateProcessing
Scan Record
USER
1 Read the ID
2 Show the Details of
Record
3 Modify
Details of Record
DATA FLOW DIAGRAMLISTING OF INDIVIDUAL ACCOUNT
MASTER FILE
TRANSACTION FILE
Scan Record
Processing
ProcessingScan Record
Output
To Screen/Printer
Final Output
1 Read the ID No.
2 Select Record
from File
3 Copy Selected Record
4 Compute
Total
6 Copy Selected Record
5 Select Record
8 Generate Total List
7 Compute Interest
USER
DATA FLOW DIAGRAMMATURITY OF FIXED DEPOSIT
F D FILE
Scan F D
Update
Cash
Processing
OUTPUT UNIT
1 Read F D
No.
2 Check for
Maturity Date
3 Compute Interest
4 Close F D
CUSTOMER
DATA FLOW DIAGRAMLIST OF ALL ACCOUNTS IN BANK
MASTER FILE
TRANSACTION FILE
Final Output
Output Processing
Processing
Scan All Record
Scan All Record
USER
USER 1 Read the Request
2 Select Record
from File
3 Copy Selected Record
4 Compute
Total
5 Select Record
7 Copy Selected Record
7 Compute Interest
8 Generate Total List
To Screen/Printer
E R DIAGRAMNEW ACCOUNT
m 1 m 1 1 1
1 1 Reject Verifying
Form Person & issue A/C No.
OUTPUT UNIT
CUSTOMER BANK
Check for
Enquiry
Form to Customer
Filled Form
Process Accept