0% found this document useful (0 votes)
8 views24 pages

Introduction

The document describes a simple GUI-based banking system that allows users to create accounts, manage transactions, and view account details. It emphasizes user-friendly features such as account creation, balance inquiries, and transaction management, all while ensuring data security and ease of use. The system is designed to operate efficiently with a stable storage backend and is developed using Turbo C++.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views24 pages

Introduction

The document describes a simple GUI-based banking system that allows users to create accounts, manage transactions, and view account details. It emphasizes user-friendly features such as account creation, balance inquiries, and transaction management, all while ensuring data security and ease of use. The system is designed to operate efficiently with a stable storage backend and is developed using Turbo C++.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

ABSTRACT

This is a simple GUI based system which is very easy to understand and use. In this project, it
contains all the basic functions of [Link] a new account,Transactions like withdrawal and
deposit amount to the account, Getting the balance details, Closing an account Updating the
account details.

In this project, he/she can use all those available features easily without any restruction. It
is too easy to use, he/she can check the total bank account records [Link] about the
features of the bank management system, A user can create an account by providing the
name of the account holder, number, selecting amount type (Saving account or current
account) and providing an initial amount more than or equal to 500.

Then the user can also deposit and withdraw money just by providing his/her account and
entering the amount. For certain purpose, he/she can also check for the balance inquiry
which displays the account number and amount. He/She can also view the entire account
holder’s list. Another feature that he/she can modify their account detail and type if they
want to.

This simple GUI based Bank Management system provides the simplest management of
bank account and transaction. In short, this project mainly focuses on CRUD operation.
There’ s an external data base connection file used in this project to save user’s data
permanently.
INTRODUCTION
1.1 General Overview of the Problem:
A bank is a commercial or state institution that provides financial services, including
issuing money in form of coins, banknotes or debit cards, receiving deposits of money, lending
money and processing transactions. A commercial bank accepts deposits from customers and in
turn makes loans based on those deposits. Some banks (called Banks of issue) issue banknotes as
legal tender. Many banks offer ancillary financial services to make additional profit; for
example: selling insurance products, investment products or stock broking.
Currently in most jurisdictions commercial banks are regulated and require permission to
operate. Operational authority is granted by bank regulatory authorities and provides right to
conduct the most fundamental banking services such as accepting deposits and making loans. A
commercial bank is usually defined as an institution that provides selected banking services
without meeting the legal definition of bank.
Banks have a long history, and have influenced economy and politics for centuries. In
history, the primary purpose of a bank was to provide liquidity to trading companies. Banks
advanced funds to allow business to purchase inventory, and collected those funds back with
interest when the goods are sold. For centuries, the banking industry only dealt with business not
customers. Commercial lending today is a very intense activity, with banks carefully analyzing
the financial condition of its business clients to determine the level of risk in each loan
transaction. Banking services have expanded to include services directed at individuals and risks
in these much smaller transactions are pooled.

1.2 Problem Definition:


Although the basic type of services offered by a bank depends upon the type of bank and the
country, services provided usually include:
 Taking deposits from their customers and issuing current or checking accounts
and savings accounts to individuals and business.
 Extending loans to individuals and business
 Cashing cheque
 Facilitating money transactions such as wire transfer and cashier’s cheque
 Consumer & commercial financial advisory services
 Financial transactions can be performed through many different channels:
o A branch, banking centre or financial center is a retail location where a
bank or financial institution offers a wide array of face to face services to
customers.
o ATM is computerized telecommunications device that provides a financial
institution’s customers a method of financial transactions in a public space
without the need for a human clerk or bank teller
o Online banking is a term used for performing transactions , payments etc,
over internet through a bank, credit union or building society’s secure
websites.
We are mainly concerned with developing a banking system where a Customer can submit
his/her deposit amount to bank if he/she has an account or can create a new account in this bank.
Customer can also view the status of his/her bank account, can view account balance, can modify
and delete it.
One can easily maintain the above things if he/she has an account by login through a
username and password given to him

1.3 Analysis of the Problem:


The project that we have undertaken aims to develop a banking system that is clean, user-
friendly and multi-functional. Development of this application includes a number of fields such
that user feels comfortable and the system appears as dynamic to him. The project “Banking
System” includes the following functionalities:
 Transactions can be done with minimum user events.
 All transactional details and accounts are stored in files on stable storage.
 Customers can view their own account details and can use them as necessary
 Customer can inquire an account and can inquire about interest
 All customer’s data are stored in files on a stable storage
 Account holders have to pass through a login system to enter their accounts
 This system possess password-protected administrative access; thus preventing
the whole management system from unauthorized access
 Customer can get help in any time he/she wants
1.4 The Proposed Solution Strategy:
The application will be extremely beneficial for the Customers intending to use and
operate their bank account and will get various benefits in the field of management of accounts
on a clean and user-friendly platform.

 Complex Banking operations and Transaction operations are efficiently handled


by the application
 It is cost effective
 It has ease of use along with complete reference
 It is highly secured and less time consuming; hence time wastage can be avoided
 Up to date records of the customers are maintained by the authority.

SOFTWARE REQUIREMENT SPECIFICATION


2.1 Overall Description:

FOR THE SOFTWARE USED:

TURBO C++
Processor:

 1 GHz PENTIUM Processor (Recommended)

Operating System:

 WINDOWS 2000 SP4


 WINDOWS XP SP3

RAM

 512MB or above

Hard Drive:

 1GB of available space required

2.2 Specific Requirements:


2.2.1 Front End:

 Turbo C ++ Compiler;
 Easier programming & reduced amount of events;
 Declarative programming Model;
 Richer control hierarchy and events;
 Larger class library;
 Better support for development tools;
 Advanced programming language;
 Development environments;
 Programming with C++ is made easier by various built in objects. Each object
corresponds to a group of frequently used functions useful for creating dynamic
environment;
 The compiler runs inside the most familiar Os , i.e. Windows.
 Does not require too much resources for the development of the system;
2.2.2 Back End:

 Databases are saved as a file system on the stable storage;


 Quickly insert, update, or delete data;

PROJECT PLAN
3.1 Life Cycle Model:
Here in the work, we use EVOLUTIONARY MODEL. This is also referred
to as successive version model of incremental model.

B
B

A A
A

The project is first broken into several modules, such as developing new accounts (A),
developing account modification process (B), and linking between these different features (C)
which can be incrementally constructed. The skeleton is refined into increasing levels of
capability by adding new functionalities in succession.

We have chosen Evolutionary Model because: 1st implement the main feature as account, then
according to requirement step wise implementing is done.

DESIGN
4.1 Architecture of The System:
FOR THE SOFTWARE USED:

Turbo C++
Operating System:
WINDOWS 2000 SP4

WINDOWS XP SP3

4.2 Data Flow Diagram:


A Data Flow Diagram (DFD) is a graphical representation of the “flow” of data through
an information system. A data flow diagram can also be used for the visualization of the data
processing (structured design).

Elements of a DFD:
There are four key elements in a Data Flow Diagram; Processes, Data Flows, Data Stores
& External entities and each element is drawn differently.

Process entity:
The Process entity identifies a process taking place; it must have at least one input and
output. A process with no input is known as a “miracle process” and one with no output is a
“black hole process”. Each process has the following:

 A Number
 A Name
 A Description
 At least one input
 At least one output

Data flow entity:


 The Data Flow Entity identifies the flow of data between processes, data stores &
external entities. A data flow cannot connect an external entity to the data source;
at least one connection must be with a process. There are also physical flows, i.e.,
those that use a physical medium. Each data flow has the following:
 A Name (Noun)
 A description
 One or more connections to a process

Data Store entity:


The Data Store entity identifies store of data, both manual and electronic. Each data store
has the following:

 A Number
 A Name
 A Description
 One or more input data flows
 One or more output data flows.

External entity:

The External entity identifies external entities which interacts with the
system, usually clients but can be within the same organization. Each external
entity has the following:
 A Name (Noun)
 A Description

The different notations to draw DFD are as follows:

Process Data Store

Data Flow

Entity set

BANKING SYSTEM
0 Level DFD

Banking

System

Manages accounts and software Gives confirmation and work


resources done

Queries information about


current balance, debit, credit,
etc

Admin Customer
Gives confirmation report

Level 1 DFD
Customer Verifies user_id
Admin & password

admin

Process Display Banking


customer Services
request

Admin

Customer

Level 2 DFD

Customer
Admin

Add record Updata record


View record Loan facilities

accountdets accountdets

account accountdets

Admin

customer

NEW USER AUTHENTICATION


LOGIN PAGE
LOGIN SUCCESSFUL & CHANGING DETAILS OPTION
MAIN WINDOW
CREATE ACCOUNT
RESULT
Testing:
The aim of testing process is to identify all defects existing in our banking software.
However, for most practical system, even after satisfactorily carrying out the testing phase, it is
not possible to guarantee that the software error free. This is because of the fact that the input
data domain of this software product is very large. It is not practical to test the software
exhaustively with respect to each value that the input data may assume. Even with this practical
limitation of testing process, we should not underestimate the importance of testing. We must
remember that testing does expose many defects existing in the software product. Therefore, we
can safely conclude that testing provides a practical way of reducing defects in the system and
increasing the users’ confidence in the developed system.

Testing a program consists of subjecting the program to a set of test inputs (or test cases) and
observing if the program behaves as expected.

We have tested the project by giving the convenient test cases and it has given the expected
results. We have already given it in Design Strategy.

Now we are testing it by giving unfavorable test cases.


1. Suppose in a account, the current balance is less than Rs10000,now if we ask for loan than
loan will not be approved.

Let account number 3 have balance less than Rs 10000. If it apply for loan the following result
will be shown
2. If we enter an invalid account number than it will not be entertained.

Suppose account no 5 does not exist and we want to see the details of the
account .Then it will give the following result.

3. If we ask for loan without having an account then it will show “account not available”.
4. If we want to debit an amount which is more than current balance then the following result
will be shown
CONCLUSION:

The title of the project is “Banking System” is an application which helps the user to
maintain all the work modules included transactions and managing of accounts of the account
holders which includes a few hitch due to the absence of real time user and runtime application
implementation. Since our first and foremost aim is to satisfy the customer therefore we are
going to continue the use, testing, correction, and up gradation of this application as a
simultaneous procedure.

BIBLIOGRAPHY
 REFERENCES-

 [Link]

 [Link]

 [Link]

 User manual of Co-operative Bank

 User manual of Paschimbanga Gramin Bank

 BOOKS-

 The Complete Reference , C++: Herbert Schildt

 Object oriented programming in Microsoft c++ : Robert


Lafore

You might also like