40
BANK MANAGEMENT SYSTEM SUBMITTED BY: G.E.C.

Vb Bank Project Report

Embed Size (px)

Citation preview

Page 1: Vb Bank Project Report

BANK MANAGEMENT

SYSTEM

SUBMITTED BY:G.E.C.

Page 2: Vb Bank Project Report

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.

Page 3: Vb Bank Project Report

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.

Page 4: Vb Bank Project Report

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.)

Page 5: Vb Bank Project Report

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

Page 6: Vb Bank Project Report

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

Page 7: Vb Bank Project Report

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.

Page 8: Vb Bank Project Report

SYSTEM STUDY

Page 9: Vb Bank Project Report

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.

Page 10: Vb Bank Project Report

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.

Page 11: Vb Bank Project Report

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

Page 12: Vb Bank Project Report
Page 13: Vb Bank Project Report

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.

Page 14: Vb Bank Project Report

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.

Page 15: Vb Bank Project Report

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

Page 16: Vb Bank Project Report

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()

Page 17: Vb Bank Project Report

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.

Page 18: Vb Bank Project Report

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]

Page 19: Vb Bank Project Report

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

Page 20: Vb Bank Project Report

Maintenance

CONTEXT LEVEL DFDBANK MANAGEMENT SYSTEM

SCREEN DEVICEUSER

PRINT DEVICE

ATM CUSTOMER

BANK MANAGEMENT

SYSTEM

Page 21: Vb Bank Project Report

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

Page 22: Vb Bank Project Report

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

Page 23: Vb Bank Project Report

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

Page 24: Vb Bank Project Report

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

Page 25: Vb Bank Project Report

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

Page 26: Vb Bank Project Report

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

Page 27: Vb Bank Project Report

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

Page 28: Vb Bank Project Report

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

Page 29: Vb Bank Project Report

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

Page 30: Vb Bank Project Report

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

Page 31: Vb Bank Project Report