Professional Documents
Culture Documents
A PROJECT REPORT ON
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:
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
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
: : :
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
USER
ATM CUSTOMER
PRINT DEVICE
UNIT
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
MASTER FILE
Check Database Withdrawal Slip
USER
1. CHECK SLIP
Update Balance
CASH
COUNTER
OK Token
Balance Check
2. ISSUE TOKEN
DAY
Cheque
Cheque Store
MASTER FILE
CHEQUE
Customer
Transaction File
Cash
MASTER FILE
1.1 Open New Account
Display
SCREEN
Update New Record 1.1.1 Open Customer File Processing
USER
1.4 Update
Open File
Process
Update File
USER
1 Read the ID
MASTER FILE
Processing Update
USER
Processing
5 Select Record
Scan Record
TRANSACTION FILE
Scan Record Processing Output
OUTPUT UNIT
Update
CUSTO MER
USER
1 Read F D No.
Processing
4 Close F D
USER
Processing
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
To Screen/Printer
OUTPUT UNIT
BANK
1 1 1
Filled Form
Accept
Process
1 Reject Form
Check for