Sunteți pe pagina 1din 60

BANKING MANAGEMENT SYSTEM

SUBMITTED TO:

SUBMITTED BY:

Index
1.

Introduction

2. Objective & Goal 3. Project Initiation 4. SDLC 4.1 System Analysis -Problem in the Current system -Feature of the proposed system -Feasibility Study -Hardware & Software Requirements 4.2 Design -ER Diagram -DFD -Structure chart - Data Dictionary 4.5 Implementation

INTRODUCTION
This software will be provided as a tool to the INDIAN BANK. The BANK has been working for Accounts information, Withdrawal (through Cash / Cheque). Deposit amount. In this Software you can keep record for daily Banking transactions. THE OBJECTIVE is to prepare a software or application, which could maintain data & provide a user friendly interface for retrieving customer related details just in few seconds, with 100% accuracy. Software is completely computerized, so it is not time consuming process. No paper work required & can be implemented further . The application should also facilitate the addition of new Customer A/c, deletion of A/c& modification of existing customer A/C. To Search for every individual accounts for a particular customer, show all transaction & any account should be opened with minimum Rest. 500 etc.

OBJECTIVE & GOALS

The objective & goals of the proposed system are:

To allow only authorized user to access various Locate any A/C wanted by the user. Reduced clerical work as most of the work done by Provide greater speed & reduced time consumption. To increase the number of A/C and customer.

functions and processed available in the system.

computer.

This will reduced the manual workload and give information instantly. The software will maintain the list of A/C and customer record and balance status. The software will be user friendly so that even a beginner can operate the package and thus maintain the status of A/C and balance status easily.

PROJECT INIATION
Identify a problem or an opportunity. Analyzing the current system in the light of the problem/opportunity. Justification of a new system or a modification of the old to meet the needs of the users. 1.1 Problem Definition Recognition of problem A new opportunity that the present system cannot handle pressures Managers, non- managers or environment elements usually recognize problems very rarely by information specialists. Managers find out where the problem exists & what the cause might be.

In defining the problem:


a. b. Find what makes the situation problematic by: Observing the process Interviewing the participants Examining reports and documentation Define the human activity system (ROOT DEFINITION)

c. DEFINITON
d.

Means of transformation of info Actors Owners of the system Customer of the system Environmental constraints

Form a model of activities and compare it with ROOT Find a consensus solution changes will be structural procedural and in attitudes.

Requirement Analysis Calculation of the gap between the present performance of the system and of the best possible one and finding out the system that can fill in this gap Using: Interviews Surveys Direct observation

Information requirement of system:


Data to be collected and processed Output to be produced The way to make it available for the users

While Determining Information Requirements : I. FROM PEOPLE

Interviewing: Preferred because: expressed. But answer will be: Incomplete Inaccurate Two- way communication including Stimulates enthusiasm Establishing trust between user & IS. Different or opposing ideas can be body language

Not clear Incorrect emphasis

II.

FROM EXISTING SYSTEM replaced Similar system in other organizations Standard software solutions Description of similar system in publications

The existing procedure that are going to be

III.

FROM EXPERIMENTAL METHODS

Prototype: Combination

of HW & SW

exhibiting some features of the information system, but incomplete. IV. FROM UTILIZING SYSTEM

Analyst is part of the organization

where the new system will be used and information transformation in this part.

Project Justification Analyst prepares alternative systems and decides which to propose by doing COST/BENEFIT analysis.

System Development Life cycle


The structured sequence of operation required imaging developing and Making operational a new information system its a cycle because the System will need replacement and Development, cycle will begin.

Phases of SDLC
System Analysis System Design Coding System Testing System Implementation System Maintenance

PROBLEM FACED IN THE CURRENT SYSTEM

In the current system data related to

banking is maintained by writing it on to various registers. e\searched.

Registers may lost or damage. Any unauthorized person can access Any information cannot be easily Each A/C and customer is assigned a

confidential data.

unique code. Whenever a new book or member is added then librarian has to search whether that code is previously existing or not. modified. There is time wastage in data accessing, data entry and while data retrieving from the banking register. When a particular A/c is to be modified for one or more fields the user can be

FEATURES PROPOSED IN THE CURRENT SYSTEM


searched.

Any information can be easily All records of A/c`s and customer are Are maintained constantly update by Particular A/c information can be A particular customer record can be

stored in separate files. Which system. modified. modified for one or more fields customer name, address by providing A/c number.

A customer record can be easily The proposed system provides faster

deleted by providing A/c number. data access, data entry and retrieval.

The proposed system is more efficient, Over and above the proposed system

fast, reliable, user friendly. does not have any possibility of data loss during processing.

FEASIBILITY STUDY

Depending on the result of the initial investigation the survey was expanded to a more detailed feasibility study. Feasibility is the process of defining exactly what is and what strategic issue needs to be considered to access its feasibility, or likelihood of succeeding. Feasibility studies are useful both when starting a new business and identifying a new opportunity for an existing business.

Feasibility study is a test of a system proposal according to its workability and impact on the organization, ability to meet user needs and effective use of resources. The feasibility study conducted for this project mainly gives answer to these

Questions:What are the users demonstrable needs and how

1.

does a candidate system meet them? 2. What resources are available for the given candidate system? Is the problem worth solving?
3.

What is likely impact of the candidate system on

the organization? 4. How well does it fit within the organizations master plan?

Answer to this question revolves around investigation and evaluation of the problem, identification and the description of the candidate system, specification of performance and the cost of each system and the final selection of best system.The objective of this feasibility study is not solving the problem but acquire a sense of scope. During the study of the problem definition was crystallized and aspect of the problem to be included in the system is determined.

Feasibility Consideration
The were three key consideration involved in this feasibility analysis each consideration has reviewed to depict how it relates to the system effort. They are as follows:1. Economic feasibility 2. Technical feasibility 3. Operational feasibility

1) ECONOMIC FEASIBILITY Economic analysis is the most frequently used technique for evaluating the effectiveness of a proposed system. More commonly known s cost/benefit Analysis in this procedure we determine the benefits and saving that are Expected in this procedure we determine the benefits and saving that are expected from the proposed system and compare the cost; we take a decision and implement the new proposed system.

The manual efforts involved in maintaining the A/c and customer information, the withdrawal, the deposit and balance calculation, is tremendous. This is so because the volume of information to be handled is tremendous. Maintaining the records of these many customers is not easy and the manpower involved is great. With the help of computers it is very easy to maintain the detail of book and library and to keep track of available books. In case of computerization, the cost involvement is not very high. As it is used to be about 5-7 years back. All banking management needs initially is a desktop computer, a printer and a UPS to maintain continuous supply of electricity.A single operator can handle many queries. On an average, it should not take more 10-15 minutes to enter the information of a customer. As part of the feasibility study, an estimate is made whether the identified user needs may be satisfied using the current software and hardware. This study decides that whether or not the proposed system will be cost effective from a business point of view.

In this case, user has one head clerk who does all the work. So the one clerk has maintain records regarding new A/c and deletion of A/c addition and deletion of customer, balance amount etc.Since the volume of information to be handled by a single person is tremendous. An analysis of the various alternatives suggested by the software development team follows in subsequent pages. ALTERNATIVES 1.
2.

Hire more staff Develop a computerized system using

VISUAL BASIC & SQL server as database provider.


3.

Develop

computerized

system

using

VISUAL BASIC & ORACLE as the database provider.


4.

Develop a computerized system using C++ &

maintaining data file i.e. *.dat for database.

Develop a system using C++ and maintaining dat files ( .dat ) for database.

The last option suggested was to develop a Banking management system using Turbo C++ and storing the data in dat files that are easily. Its Advantages are:The system will be platform independent and

1.

there will be no need is for purchasing other very expensive software. The Turbo C++ compiler is easily and freely available and is compatible with most of the computers. The system can be upgraded and maintained easily to keep in tune with specific needs of the customer. The memory required by this software will not be much, so we wont have to upgrade the present system (computer).
2.

The last alternatives suggested by the software

development team are the cheapest possible one . Since the Banking already has a computer the only major expenditure signaled out. The software is text based so no formal training will have to be imparted. The compiler is freely available. The only expenditure that needs to be done is money cost of software team.

RESULT From the above analysis, the development team suggested that the Banking management should decide to implement the fourth alternative. i.e. that of developing a new software system using Turbo C++ and maintaining data in DAT files. The system will be developed using Turbo C++. The programming language is c++. Thus without much of an expenditure the bank will get the perfect software according to their needs. The system will be very easy to understand and implement. The management can ask the team for specific reports to be generated and can also decide on the kinds of interface that it needs. The various advantage of using DOS executable software is as follows:The software can be made exactly as per the No specific training is required to use the

needs of the management.

software. The use just has to enter the fields according to requirements. Besides, a graphical user interface (GUI) will be much more demanding on memory.

No overburdening of work for clerk since

most of the work will be performed by the system by the system itself. And lastly, the cost of development is very less compared to other alternatives.

Plan

The followings plan was made for the development of the software:First a prototype was developed and used to know more about the requirements of the baking management. The compiler was then installed which is easily available. The acquired software can be used to execute the up gradation plans of the library over the next five years. Since c++ language is used to design the interface. Thus interface can be designed exactly as per the requirements. 2. Technical Feasibility

This is concerned with specifying equipment and software that will successfully satisfy the user requirement. The technical needs of the system may vary considerably, but might include: The facility to produce outputs in a given time Response time under certain conditions. Ability to process a certain volume of transaction at a particular speed.

Facility to communicate data to distant location.

After examining technical feasibility, we give more importance to the configuration of the system than the actual make of hardware. The configuration gives the complete picture about the systems requirements: Ten to twelve workstations are required, these units should be interconnected through LAN so that they could operate and communicate smoothly. They should have enough speeds of input and output to achieve a particular quality of printing. 3. Operational Feasibility

It is mainly related to human organizational and political aspects. The points to be considered are: - What changes will be brought with the system? - What organizational structures are distributed? - What new skills will be required? Do the existing staff members have theses skills? - If not, can they be trained in due course of time? Generally project will not be rejected simply because of operational infeasibility but such considerations are likely to critically affect the nature and scope of the eventual recommendations.

For operational feasibility study we appointed a small group of people who are familiar with information system techniques, who understand the parts of the business that are relevant to the project and are skilled in system analysis and design process.

WATER FALL MODEL


SYSTEM FEASIBILITY VALIDATION PROJECT PLANNING VALIDATION

SYSTEM DESIGN

DETAIL DESIGN

VERIFICATION

VERIFICATION

CODING

OPERATION

VERIFICATION

VERIFICATION

INSTALLATION

TESTING AND INTEGRATION VERIFICATION

VERIFICATION

HARDWARE AND SOFTWARE USED

The hardware used by the programmer for developing our project named Fast food management system is as follows:i. ii. iii. iv.
v.

Pentium III computer -700 mhz Motherboard Intel chipset 800 Hard disk capacity -5 GB RAM 64 MB Monitors Color monitor with VGA card having a resolution 640 X 480

Software Used:The software used by the programmer for developing our project named Bank Management System is as follows:1. Coding of the project C++ 2. Components of the project C++ Maintenance and recording of data Datafiles

ENTITY RELATIONSHIP DIAGRAM

Opening Date Name A/c no. Add Balanc e

USER

CREAT E

CUSTOMER

DATA FLOW DIAGRAM


ZERO LEVEL OR CONTEXT DIAGRAM

USER / ADMINISTRATOR

Grant access Request for a/c details Queries Request for member details BANKING PROJECT Reports Request for access

Grant super User access

USER / ADMINISTRATOR

1st LEVEL DFD

INITIAL.DAT

USER / ADMINISTRATOR

Request for a/c info.

VERIFY A/c NUMBER

If ok

ACCEPT CHOICE

SHOW CUSTOMER DETAIL

2ND LEVEL DFD

INTIAL.DAT ACCEPT CHOICE FORM USER OR ADMINISTRATOR

USER / ADMINISTRATOR

PROCESSING

7 QUIT 1 SEE A/CS 2 LIST OF A/C 3 TRANSA CTION 4 OPEN NEW A/C

6 HELP

5 EDIT A/C

1. SEE ACCOUNT

ESC

USER / ADMINISTRATOR

1.1 ACCEPT CHOICE

1.1.2 ACCEPT CHOICE

1.1.2.1 ACCEPT CHOICE

INTIAL.DAT

2. LIST FO ACCOUNTS

ESC

USER / ADMINISTRATOR

2.1 ACCEPT CHOICE

2.1.1 DISPLAY ALL ACCOUNT

INTIAL .DAT

3. TRANSACTIONS

USER / ADMINISTRATOR

3.1 ACCEPT CHOICE

3.1.1 ENTER A/C NO.

3.2.1.1 DEPOSIT OR WITHDRAW

3.1.1.1.1 CASH /CHEQUE

3.1.1.1.2 CASH/CHE QUE

Save transaction in the file INTIAL.DAT

4. OPEN NEW ACCOUNT

USER / ADMINISTRATOR

3.1.1.1.2 CASH/CHE QUE

4.1.1 NAME

4.1.2 ADDRES S

3.1.1.1.2 CASH/C HEQUE

4.1.4 INTIAL DEPOSI T

BANKING.DAT

5. EDIT ACCOUNT

USER / ADMINISTRATOR

5.1 ACCEPT CHOICE

5.1.1 MODIFY A/C

5.1.2 CLOSE A/C

5.1.3 QUIT

5.I.1.1 MODIFY A/C

5.1.2.1 ENTER A/C NO.

5.1.1.1.1 MODIFY NAME

5.1.1.1.2 MODIFY ADDRES S

5.1.2.1.1 DELETE RECORD

BANKING.DAT

6. HELP

ESC

USER / ADMINISTRATOR

5.1.2.1 ENTER A/C NO.

6.1.1 HELP ABOUT A/C NO. 6.1.1 HELP ABOUT LIST OF A/C. 6.1.1 HELP ABOUT NEW A/C

6.1.1 HELP ABOUT MODIFY

6.1.1 HELP ABOUT TRANS.

STRUCTURE CHART

BANKING MANAGEMENT 1

QUIT 1.7

SEE ACCOUNT I.1 LIST OF A/C 1.2 1.2

TRANSACTION 1.3

EDIT 1.5

HELP 1.6

OPEN A NEW A/C 1.4

SEE ACCOUNT I.1

SEE A/C NO. I.1.1

DISPLAY A/C INFORMATION 1.1.1.1

LIST OF ACCOUNT 1.2

DISPLAY ALL THE INFORMATION 1.2.1

TRANSACTION 1.3

ENTER A/C NO 1.3.1

DEPOSIT 1.3.1.1

WITHDRAW 1.3.1.2.2

CASH 1.3.1.1.1

CHEQUE 1.3.1.1.2

CASH 1.3.1.2.2

CHEQUE 1.3.1.2.2

OPEN NEW ACCOUNT 1.4

NAME 1.4.1

ADDRESS 1.4.2

VERIFYING PERSON 1.4.3

INTIAL DEPOSIT 1.4.4

EDIT ACCOUNT 1.5

MODIFY A/C 1.5.1

CLOSE A/C 1.5.2

QUIT 1.5.3

ENTER A/C NO. 1.5.1.1

ENTER A/C NO 1.5.2.1

MODIFY NAME 1.5.1.1.1

MODIFY ADDRESS 1.5.1.1.2

DELETE A/C 1.5.2.1.1

HELP 1.6

ABOUT A/C 1.6.1

ABOUT ALL A/C 1.6.2

ABOUT TRANSACTION 1.6.3

ABOUT NEW A/C 1.6.4

ABOUT MODIFY A/C 1.6.5

DATA DICTIONARY

This project I have 3 data files.


1. INITIAL.DAT- This data file contains all the information about account. For

example initial deposit, deposited amount withdrawal amount ,interest amount ,account number, opening account date etc.
2. BANKING.DAT- This data file contains all the information about member for

example account number, customer name , customers address etc.


3. TEMP.DAT- This data file is used while deleting some information from

INITIAL.DAT or from BANKING.DAT.

In This project 1 have used global functions: A. void gra1() B. void gra2() C. void box(int, int)

These global function are use to display some graphics in program segment. In this project 1 have used 4 classes: A. shape B. control C. initial D. account

A.shape-the class contain function related to draw box etc. Following are the public member function of this class: Void line hor. (int, int, int , char):-This function helps to draw horizontal line. Void line ver (int, int, int , char):- This function helps to draw vertical lines. Void box (int, int, int , char):- This function helps to draw box lines. B.Control- This class control all the function in the menu. Following are the member function of their class: Void main_menu (void)- This function helps to display main menu. Void help(void)- This function helps to display help about project. Void edit_menu(void)- This function helps to display edit menu. C.Initial- This class contain function related to initial deposit.

Variable name Acc no Name Address Balance

Data type Integer variable Array of char Array of char Float variable

Size 2 30 60 1

Information Stored Account no Name of the customer Add of the customer balance

Size- number of Bytes allocated to Variable.

Following are the member function of this class: Void add to file (int , char t_name [30], char t_address [60],float):- This function adds the given data into the file initial.dat Void display_list(void):- This function display the list of account in file initial.dat. Void delete account (int):-This function deletes records for the given account no. from the file initial.dat. void update balance(int,float):- This function update balance for the given account no. in the file initial.dat. void modify(void):- This function gives the data to modify the record in the file initial.dat. int last acc no.(void):- This function return last account no. in the file initial.dat. int found account(int):- This function returns 1 if the given account no. found in the file initial.dat. char *return name(int):- This function return name for the given account no. in the file initial.dat.

char *return address(int):-This function return address for the given a/c no. in the file initial.dat. float give balance(int):- This function return balance for the given account no. in the file initial.dat. int record no(int):-This function return record no. of the given account no. in the file initial.dat. void display(int):-This function display the account for given account no. from the file initial.dat. void modify account(int , char t_name[30], char_t address[60]):- This function modifies the record for the given data in the file initial.dat void box for_list(void):- This function display draws the box for the list of accounts. D.Account:- This class contain function related to transactions.

Variable name Data type Acc no Integer variable Type Character dd ,mmm ,yy Tran Interest Amount Balance variable Integer variable Character array Float variable Float variable Float variable

Size 2 10 2 1 2 2 2

Information stored Account number Type of the withdrawal Date Deposit or withdrawal Interest Amount Balance

Size:- Number of bytes allocated to variable. Following are the member function of This class. Void new account(void):- This function accept the data to add records in the file banking.dat. void close account(void):- This function close the account (delete account). Void display account (void):- This function display records from the file banking.dat. Void transaction(void):-This function makes transaction(deposit /withdraw) Void clear(int , int):- This function clear the given row and colmn. Void add to file (int , int , int , int , char , char t-type[10], float ,float, float):- This function adds the given data into the file banking.dat. Void delete account (int ):- This function deletes the record for given account no. from file banking.dat.

Int no of days ( int ,int ,int .int .int , int):- This function returns the difference between Two dates. Float calculate interest (int , float):- This function calculate interest. Void display(int):- This function is used to delete the information of a member. Void box for display(int):- This function draws the box for displaying records from file banking.dat

IMPLEMENTATION

A crucial phase in the system life cycle is the successful implementation of the new system design. Implementation simply means converting a new system design into operation. This involves creating computer compatible files, training the operating staff and installing hardware terminals, and telecommunication network before the system is up and running. In system implementation, user training is crucial for minimizing resistance to change and giving the new system a chance to prove its worth. Training aids such as user-friendly manuals, a data dictionary and job performance aids that communicate information about the new system and help screens. Provide the user with a good start on the new system.
USER MANUAL

Installation How to use


Installation:- Banking project can easily be installed on to your system.

To install do the following steps 1. Insert floppy disk into floppy drive.
2.

Copy "Project" folder from there and paste it to C Drive.

3. A file banking.exe is present in Project folder.

Now Banking project has installed onto your system. To use banking project double click on banking.exe. How to use:ACCOUNT

If you want to show an information pertaining to account then enter the account no.
CUSTOMER

Of you want to add an information pertaining to customer then choose 4th option OPEN NEW A/C and then enter CUSTOMER INFORMATION. If you want to modify an information pertaining to customer then choose the 5th option EDIT ACCOUNT and then choose 1st option & enter modify CUSTOMER INFORMATION.

If you want to delete an information pertaining to customer then choose the 5th option EDIT ACCOUNT and then choose 2nd option & delete CUSTOMER INFORMATION.

TRANSACTIONS

If you want to deposit / withdraw amount (cash/cheque) choose the 3rd option TRANSACTION and then make a transaction.

HELP

In case you face any problem regarding operating BANKING PROJECT. At the running time. Then you can use BANKING PROJECT HELP. For using HELP choose HELP from the main menu.

SYSTEM MAINTENANCE
Maintenance is the enigma of system development. It holds the software industry captive, tying up programming resources. Analyst and programmers Spend far more time in maintaining programs than writing them. Primary activities of a maintenance procedure Maintenance activities begin where conversion leaves off. Maintenance is handled by same planning and control used in a formal system project. Documentation is as much a part of maintenance as it is of system development. The source program and written procedures for the system are acquired from the programming banking. Program changes are then tested and submitted to the user for approval. Once ap0roved, the modified documentation is filed with the banking management and a project completion notice is sent to the user, signaling the termination of the project. BACKUP & RECOVERY In case of system crash a user may lose all his/her valuable data. To cope with this problem backup option is given in this system. This system provides the facility of backup and recovery. Only an administrator can take the backup and can recover all the files. To utilize this facility user must have floppy drive on his or her system.

LIMITATIONS
In this world every thing has its own limitations. And limitation in a project is quite obvious. Even famous software's and operating systems have its own limitations. For example win 3x does not support USB port. So it's a limitation of win3x that it does not support USB port. Due to shortage of time this project has some limitation. Some of them are as follows:

In this project a book code cannot be more than 30,000. So it's a limitation of this project that this system cannot maintain more than 30000 books.

Same with member, a member number cannot be more than 30000.

No checks have been made in relation to the entry of duplicate records in book section. This limitation is also present in the function when we create new members.

And there are some other limitations, which will be faced by USER when he/she will use this project.

REFERENCES

Object Oriented Programming with C++ by E Balagurusamy Tata Mc Graw Hill India. System Analysis And Design by Elias M.Awad BOOK: Object Oriented Programming in Turbo C++ AUTHOR: Robert Lafore PUBLISHER: Galgotia Publications pvt. Ltd. BOOK: Computer Sciences with C++ AUTHOR: Sumita Arora PUBLISHER: DHANPAT RAI & CO.

S-ar putea să vă placă și