Bank Management System
Bank Management System
1. INTRODUCTION
1.1 Purpose
Banking system can plat crucial role in banking sector. Banks using manual banking
systems cannot adopt itself to changing business environment and cannot delivering quick
and efficient services to their customers. On the other hand, banks operating with
computerized accounting/banking systems can offer much improved, efficient and fast
services to their customers by them much more competitive. Advancement in technology and
globalization has brought a very high competition within the banking industry. It also
presents how banks digitalization of accounting has helped eradicate many problems in the
banking field, comparing and giving insights into differences between computerized
accounting systems and manual accounting/banking systems.
And also the systems those actually presents now those are bit complicated to
understand and difficult for the bank user to use it so to overcome this problem we are
developing the software that will be perform all the banking works (any type of transactions)
easily and its GUI is easy so that the bank employee can easily use it. And it is cost effective
than the existing systems.
1.2 ProjectScope
The project is mainly based on the idea of developing a banking system which would replace
the existing costlier banking system. All the operations that are carried out in the bank
manually (like new account registration, deposit, withdrawal, cheque book issue etc.) would be
performed automatically and easily by the Smart Banking Solution. The concept of
centralized banking is taken into account in this solution. A well interfaced GUI would be used
for connecting to the main database server for updating and retrieving the data of the
customers.
2. BACKGROUND
2.1 MANUAL BANKING SYSTEMS
Manual can be referred to as anything physically done or operated by the hand. Manual as
defined by Dictionary.com refers to anything that is ‘‘done, operated, worked, etc., by the
hand or hands rather than by an electrical or electronic device’’. (Dictionary.com) This
concept when applied to banking can be described as the process whereby the mainframe
activities of the bank such as customers, management and accounting information are
received and recorded by handwriting without computerized or electronic supported
devices. With Manual banking all information about a customer including opening of an
account, cash and cheque deposits as well as withdrawals, not to talk of information on the
ledgers, mortgage, overdraft and other credit agreements including international banking
services are processed by handwritten. This concept when applied to banking can be
described as the process whereby the mainframe activities of the bank such as customers,
management and accounting information are received and recorded by handwriting without
computerized or electronic supported devices.
2. Customers waste precious time in joining long queues at the bank for their banking activities.
3. There is also huge labour cost, in terms of salaries and its related cost.
5. The manual banking system makes banking with the bank very dull, unpleasant and
Uncompetitive.
There is the need to create innovative services and products to respond to the varying
consumer demographics and their lifestyles. The intense competition among banks calls for
regular overhaul of the banking activities or services in order to guarantee customers with quick
but efficient service delivery Moreover, due to the high level of competition that exist in the
banking sector it is apt to accept the need and benefits of regularly replacing old products with
new or modified ones in order to enhance their performance. An enhanced service through
computerized accounting system can serve as a very strong marketing or ad advertising tool for
banks by attracting customers from outside and within the sphere of the existing markets.
Computerization of the accounting system could lead to reduction in cost such as salaries,
higher returns by participating in international banking services and an improved security
system which reduces fraud
4. System Requirements
4.1 Functional Requirements
4.1.1 System Features
Bank Management System basically has three main modules for proper functioning
Login: BMS is more secure because the bank employee has their Login Id and
password.
Transaction : The BMS allows admin to add new customer and do
transaction
Second Module is Transactions , Which has the following things
Bank Account :
New Bank Account: In this Sub module user can create New
Account.
Deposit: Deposit the amount in Account.
Withdrawal: Withdraw the amount from Account.
Loan Account:
New Loan Account: The System user can add/create new Loan
account of the member
Third Module is Reports , Which has the following things
Various Reports can be generated of various accounts
Transaction.
Admin
Or
Generate Reports
System user
Actors Admin
Actors Admin.
5. System Design
5.1 System Overview
Bank Management System basically has three main modules for proper functioning
Login: BMS is more secure because the bank employee has their Login Id and
password.
Transaction : The BMS allows admin to add new customer and do
transaction
Second Module is Transactions , Which has the following things
Bank Account :
New Bank Account: In this Sub module user can create New
Account.
Deposit: Deposit the amount in Account.
Withdrawal: Withdraw the amount from Account.
Loan Account:
New Loan Account: The System user can add/create new Loan
account of the member
Third Module is Reports , Which has the following things
Various Reports can be generated of various accounts
Admin:Admin will login to application to register the new members and directors. He can do
various transactions and can modify the existing data depends upon the user requests.
Account: Admin creates SB account of the members. Also he can do various transactions on SB
account like deposit, withdrawal, interest calculation etc.
Repository/Database:A admin can perform some operations like update, access and store the
data.
ADDRESS BALANCE
NAME ACCT_NO
SSN MME PHONE A_TYPE
m n
CUSTOMER HAS ACCOUNT
N
1 1
1
INTO
FROM
1 1
APPLY
DEPOSIT
1
WITHDRAW
1 DATE-TIME
DATE-TIME DEPT_AMT
WITHD_AMT
LOAN
L_TYPE
LOAN_NO AMOUNT
ACCOUNT
DEPOSIT_AMOUNT
WITHDRAW_AMOUNT
LOAN
ENTITY: ACCOUNT
ENTITY: DEPOSIT
ENTITY: LOAN
6.6 Normalization
Normalization is a database technique that is used to organize tables in a manner that
reduces redundancy and dependency of data. Normalization is a scientific process of
decomposing complex tables into smaller and easily manageable tables. It is used to access data
accurately from the database. Without normalization, the database can be redundant, slow,
inaccurate and inefficient. They might not produce the expected data.
The relational schema R is said to be in 1NF if there exist primary key and not allowed the
multivalued or composite or combination of both.
The Apache HTTP Server is cross-platform; as of 1 June 2017 92% of Apache HTTPS
Server copies run on Linux distributions. Version 2.0 improved support for non-Unix
operating systems such as Windows and OS/2.Old versions of Apache were ported to run
on OpenVMS and NetWare.
For delivery of static pages, Apache 2.2 series was considered significantly slower
than nginx and varnish. To address this issue, the Apache developers created the Event
MPM, which mixes the use of several processes and several threads per process in an
asynchronous event-based loop. This architecture, and the way it was implemented in the
Department Of Computer Science & Engineering HIT, Nidasoshi Page 18
Bank Management System
Apache 2.4 series, provides for performance equivalent or slightly better than event-based
web servers, as is cited by Jim Jagielski and other independent sources. However, some
independent, but significantly outdated, benchmarks show that it still is half as fast as
nginx.
7.2 MySQL:
Easy To Use
MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a
home brewed lexical analyzer. MySQL works on many system platforms,including AIX,
BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, macOS, Microsoft,
Windows, NetBSD, Novell Netware, OpenBSD, Open Solaris, OS/2 Wrap, QNX, Oracle
Solaris, Symbian, Sun OS, SCO OpenServer, SCO UnixWare, Sanos, Tru64. A port of
MySQL to OpenVMS also exists.
MySQL can be built and installed manually from source code, but it is more
commonly installed from a binary package unless special customizations are required. On
most Linux distributions, the package management system can download and install
MySQL with minimal effort, though further configuration is often required to adjust
security and optimization settings.
7.3 PHP:
The PHP interpreter only executes PHP code within its delimiters. Anything outside its
delimiters is not processed by PHP, although non-PHP text is still subject to control
structuresdescribed in PHP code. The most common delimiters are <?php to open
and ?> to close PHP sections. The shortened form <? also exists. This short delimiter
makes script files less portable, since support for them can be disabled in the local PHP
configuration and it is therefore discouraged.
Unlike function and class names, variable names are case sensitive. Both double-quoted
("") and heredoc strings provide the ability to interpolate a variable's value into the
string.[96]PHP treats newlines as whitespace in the manner of a free-form language, and
statements are terminated by a semicolon. PHP has three types of comment syntax: /* */
marks block and inline comments; // as well as # are used for one-line comments.
The echo statement is one of several facilities PHP provides to output text, e.g., to a web
browser.
7.4 HTML:
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects, such as forms, may be embedded into the rendered
languages.
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language. Although most often used to
set the visual style of web pages and user interfaces written in HTML and XHTML, the
language can be applied to any XML document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media. Along with HTML
and JavaScript, CSS is a cornerstone technology used by most websites to create visually
Separation of formatting and content makes it possible to present the same markup page in
different styles for different rendering methods, such as on-screen, in print, by voice, and
on Braille-based tactile devices. It can also display the web page differently depending on
the screen size or viewing device. Readers can also specify a different style sheet, such as
a CSS file stored on their own computer, to override the one the author specified.
The CSS specification describes a priority scheme to determine which style rules
apply if more than one rule matches against a particular element. In this so-called cascade,
priorities are calculated and assigned to rules, so that the results are predictable.
The following example shows the style element that gives red colour to fonts:
7.6 JAVASCRIPT:
Initially only implemented client-side in web browsers, JavaScript engines are now
embedded in many other types of host software, including server-side in web servers and
databases, and in non-web programs such as word processors and PDF software, and in
runtime environments that make JavaScript available for writing mobile and desktop
applications, including desktop widgets.
Although there are strong outward similarities between JavaScript and Java,
including language name, syntax, and respective standard libraries, the two languages are
distinct and differ greatly in design; JavaScript was influenced by programming languages
such as Selfand Scheme.
Customer Model
Output: Data will be store in the database or fill all the fields
Begin
Then
Else
Registration successful
End
Account model
Output: Data will be store in the database or fill all the fields
Begin
Then
Else
End
Deposit model
Output: Data will be store in the database or fill all the fields
Begin
Then
Else
End
Withdraw model
Output: Data will be store in the database or fill all the fields
Begin
Then
Else
End
Loan Model
Output: Data will be store in the database or fill all the fields
Begin
Then
Else
End
8. System Testing
LOGIN TEST
Test ID Test Input Expected Actual output Result
output
TRANSACTIONMODULE
EXPECTED ACTUAL
MODULE GIVEN INPUT RESULT
OUTPUT OUTPUT
New
ADD NEW New account New account OK
ACCOUNT Customerdetails created created
The amount The amount is The amount is
DEPOSIT OK
AMMOUNT deposited deposited and deposited and
balance is updated balance is updated
LOAN ACCOUNT
MODULE GIVENINPUT EXPECTED ACTUAL RESULT
OUTPUT OUTPUT
ADD NEW LOAN New New Loan account New Loan account OK
ACCOUNT Customerdetails created created
9. Conclusion
Initially the requirement of this project is to perform all the banking transaction
computerized so the complexity and paper work will be reduced. By using this
application we will bring the technology to the village it will help in improve the
country through village improvement.
The project is mainly based on the idea of developing a banking system which
would replace the existing costlier banking system. All the operations that are carried
out in the bank manually would be performed automatically and easily by the
Banking Solution. The concept of centralized banking is taken into account in this
solution. A well interfaced GUI would be used for connecting to the main database
server for updating and retrieving the data of the customers.
Computerized accounting many has benefits such as accuracy in issuance of bank
statements and fast processing of financial statements as well as easing the highly
cumbersome auditing procedure. As electronic commerce is now regarded as the panacea
for the survival of any modern day business.. The introduction of this computerized
banking system will improved banking activities in a very convenient way. This will as
resulted in most banks making huge profits. Data processing and analysis at the bank are
faster, accurate and timely which meets management need for decision-making.
10. Snapshots
11.References
BOOKS REFERRED
Programming the World Wide Web – Robert W. Sebesta, 4th Edition, Pearson Education, 2008.
PHP and MySQL Web Development by Luke Welling & Laura Thompson, Sam Publishing, ISBN 0-
672-32525-X, First print 2003, Pages: 912.
PHP – Writing PHP scripts & using Variables R. Berdan.
HTML the definite guide – OREILLY, By Chuck Musciano& Bill Kennedy; ISBN 1-56592-492-4,
Third Edition, August 1998, Pages: 576.
WEB LINK
http://php-guide-lines.blogspot.in/
http://www.codingforums.com/
http://www.php.happycodings.com/
http://www.dreamincode.net
http://www.a1vbcode.com