Banking Management System
Banking Management System
Banking Management System
A PROJECT REPORT
Submitted by
Bachelor of Engineering
BE
IN
BRANCH OF STUDY
CSE
Chandigarh University
MAY 2022
1|Page
BONAFIDE CERTIFICATE
Bonafede work of “Aniket Kumar and Hardik Singh” who carried out the project
Supervisor>>
SIGNATURE SIGNATURE
<<Name>>
DEPARTMENT
<<Academic Designation>>
<<Department>> <<Department>>
2|Page
ACKNOWLEDMENT
May 9, 2022
In the accomplishment of completion of my project on BANKING
MANAGEMENT SYSTEM
I would like to convey my special gratitude to ER. Priyanka,
Institute of Engineering Department of Computer Science & Engineering and as
well as Mr. / Mrs. Debarati Nath of Chandigarh University.
Signature
3|Page
TABLE OF CONTENTS PAGE NO
▪ List of figures 5
▪ List of Tables 6
▪ Abstract 7
▪ Graphical Abstract 8
▪ Abbreviations 9
▪ Symbols 10
4|Page
LIST OF FIGURES
5|Page
LIST OF TABLES
1 Table of person 30
6 Withdrawal page 43
6|Page
ABSTRACT
The aim of this project is to fulfill part of the requirements for a customer who uses an
online bank to pay. This banking management system provides a more secure and
24*7 available banking experience for the users as well as it improves the safety pf the
users by providing an appropriate multi-level security solution to improve customer
satisfaction. The programming language used to develop this project is HTML, CSS
and JavaScript and database used is mySQL.
7|Page
GRAPHICAL ABSTRACT
8|Page
ABBREVIATIONS
9|Page
SYMBOLS
SYMBOLS DESCRIPTION
10 | P a g e
Chapter 1: Introduction
Over the past few decades, the work of staff has shifted from secret record keepers to
high-quality administrative work. There are many factors that have contributed to this
change such as technological advancement, professionalism, and general recognition
of the people as the most important resources.
This project aims to introduce more user interaction in various tasks such as record
keeping, editing, and searching. Searching the record has been made much easier as all
customer details can be accessed by entering the ID number or account number of that
customer. Similarly, the keeping and updating of the record can also be done using the
account number and all the details automatically. This information is also
automatically updated automatically in the main file thus keeping the record up to
date.
All information is stored on a website or Files and anyone who wants to retrieve it
cannot retrieve it, only authorized user can find the required information that can be
easily accessed on file.
FEASIBILITY ANALYSIS:-
11 | P a g e
Over the past few decades, the work of staff has shifted from secret record
keepers to high-quality administrative work. There are many factors that have
contributed to this change such as technological advancement, professionalism,
and general recognition of the people as the most important resources.
This project aims to introduce more user interaction in various tasks such as
record keeping, editing, and searching. Searching the record has been made much
easier as all customer details can be accessed by entering the ID number or
account number of that customer. Similarly, the keeping and updating of the
record can also be done using the account number and all the details
automatically. This information is also automatically updated automatically in
the main file thus keeping the record up to date.
12 | P a g e
1. System evaluation and procedures in place. Our team went to various Bank
experts to gather information about the software system. They use and evaluate
those programs and processes used in it during the feasibility study.
Feasibility Study
The only tangible benefit offered by the proposed system is that paper work is
reduced to a minimum and thus a reduction in the costs incurred by the Stationary
and its maintenance. The system offers many benefits that can be measured in
terms of Money eg, user friendliness, additional user feedback works very well.
✔ Technical Feasibility: -
The proposed system is technically feasible as it can be easily developed with the
help of existing technology. The proposed system requires MS - VISUAL Studio
2019 uses JavaScript as the Editing Interface & and back-end as the MS-SQL
Server 2020 storage / storage site. The website can be easily connected using MS-
SQL Server 2020.
✔ Operational feasibility: -
13 | P a g e
Automation makes our lives easier. The proposed system is easy to use and can
easily communicate with the system. Therefore, users will easily accept the
system as data entry and queries can be done easily.
✔ Economical feasibility: -
This banking software is economically viable. Since the hardware was installed
from the beginning, the cost of the hardware project is low. Similarly, the
software downloaded for this project was used even after this project was created
for many other applications. Software costs were less than budgeted. In addition,
technical requirements were already in place so there was no additional cost to
purchase software packages.
SYSTEM REQUIREMENTS
Hardware specifications
Hardware is a component of body parts, which performs functions that apply the
precise instructions, described earlier. In other words, one could say that the
computer and electronic components of the computer make the hardware.
This package is built with strong JavaScript editing language. It is a simple,
translated language for editing. Designed to create network-focused applications.
Compatible with and integrated with Java. JavaScript is very easy to use because
it is integrated with HTML.
14 | P a g e
JavaScript helps us to create really good and crazy websites. We can enhance our
website with console-like look and feel and provide our users with better User
Image Information.
The good thing about JavaScript is that we will get tons of frameworks and
advanced libraries that can be used directly in our software development to
reduce our sales time.
It is also open and cross-platform. The following are the basic hardware
specifications to use this package: -
Personal computer: - Processor with 128 MB RAM
Software requirements:
Creating a system that does not take into account the activities of a particular bank
without first processing it. Everything that is done will be automatically updated
using the information stored in the record. The main purpose of this project is to create
15 | P a g e
a system that will be able to handle all the activities that take place within the
institutions without much effort.
The Banking Management System is a banking site that we have named SKY BANK
to raise awareness about keeping our environment clean and green. When a bank
customer logs in to the bank's website and sees information about its availability, see
various news and offers about loans from the bank and users send money from one
person to another, no matter what users want.
16 | P a g e
organizational speed (and thus competition).
In the second paper we read what kind of problems are created in the banking
system during different types of transactions. Here discuss what any action
district may fail then how to avoid it and fix it. We also learned about Italian
firms making mistakes compared to banks with high rates of past losses. This
default `optional 'increases when legal enforcement is weak. The misuse of the
law can therefore pose a risk by inciting bank users to have large numbers of
people who do not pay when the value of their continued banking relationship is
in doubt. In the banking sector, security should also be in the case of money or
property which is more exciting than the fact that we have found security to be a
major factor in the banking system.
Problem Definition:
Although the basic type of services provided by the bank depends on the type of
bank and country, the services offered generally include: Withdrawals from their
customers and withdrawing current accounts or checks and savings accounts for
individuals and businesses. Debt Extension for People and Business, Cashing
Check. To simplify transactions such as cash transfers and checks for investors,
consumer financial services and transactional services, transactions can be done
through many different channels.
Objective -
The computer-based management system is designed to manage all the basic
information needed to calculate the monthly customer account statements
including the monthly statement for each month. A separate website is
maintained to handle all the information needed to calculate the appropriate
17 | P a g e
statement and performance.
This project aims to introduce more user interaction in various tasks such as
record keeping, editing, and searching. Searching the record has been made much
easier as all customer details can be accessed by entering the ID number or
account number of that customer. Similarly, the keeping and updating of the
record can also be done using the account number and all the details
automatically. This information is also automatically updated automatically in
the main file thus keeping the record up to date.
The main purpose of our project is to provide a different type of customer center,
the main purpose of this program is to get real customer service. etc.
This project covers all the advanced features needed for an online banking
system. This program is very easy to use, so that any user can use it without
getting any previous information about this. It is easy to use and meets almost
every requirement of the daily operating process. This program is fully based on
GUI and can be used by mouse and keyboard. This program is compiled in such
a way that all the features are developed without making major changes to
existing features.
Proposed system
Methodology-
Our system is highly computerized where the data associated with user accounts will
be highly protected with high accuracy which has even reduced mechanical damage
and man-made errors and this existing system works very well to provide superior
customer and banking services because it has easy access which makes customers less
time compared to the system of ordinary banks. Once the data is entered it will check
its validity. Appropriate massage is provided as needed so that the user is not in
immediate trouble. The data entry screen is designed in such a way that all portable
data can be processed, and provides record viewing services.
19 | P a g e
Fig - 0
ER-modeling is a data processing method used in software engineering to generate a
conceptual data model of an information system. Drawings created using this ER
modeling method are called Entity-Relationship Diagrams, or ER drawings or ERD
20 | P a g e
diagrams.
So you can say that Business Relationship Drawings show a logical structure of
knowledge.
Drs. Peter Chen is the founder of the Entity-Relationship Model. Her real paper about
ER-modeling is one of the most quoted papers in the field of computer software.
Currently the ER model serves as the basis for many system analysis and design
methods, computer-assisted software engineering tools (CASE), and storage systems.
ERDs represent businesses on the website and the relationships between the tables
within that website. It is important to have ER-Diagrams if you want to build a good
website design. The diagrams help to focus on how the website really works.
Business (Example)
21 | P a g e
Eg. Business Class “Student”, Business “John”, “Trish” etc. Features
Genres:
It's easy
Combination
A lot
: An attribute with a set of possible values for the same business, e.g. Phone (home,
cell phone, etc.) or email
The key
Each simple VS associated attribute that can be assigned to that feature for each
business,
22 | P a g e
If the user login successfully he will perform tasks such as withdrawal, transfer,
deposit, Aadhaar link via his account, transfer account from one place to another etc.
The administrator has full control over all user accounts and transactions in a manner
that avoids unauthorized users.
The buyer can update his data such as address, contact number etc. and link Aadhaar
number to his account number using an online banking system. The user can transfer
money, deposit, withdraw and check the account balance through an online banking
system. In the Bank's management system we use the n-tier architecture which helps
to handle the various functions smoothly and consistently. We use the following
architecture of the project are:
23 | P a g e
Chapter 3: Design flow/Process
In our Sky Bank project management project, called Sky bank we use HTML, CSS, JS
but we also use the latest high-tech framework that is, that is, Bootstrap that improves
the quality of user interaction on our website. Apart from technology we also make
ATM Simulator on our website. The purpose of this program is to emulate an
Automated Accounting Machine (ATM). ATMs are used by bank customers. Each
customer has two accounts: a test account and a savings account. Our each customer
has a account number to open their account as PIN for their account to access all the
transactions from the bank and make service easier. Both must be typed in the
simulation to access the accounts. Once they have access, the customer can select an
account (check or save). Firstly, the account balance will be displayed to the customer
or we can say that user that will be 0 at the starting. The customer can then deposit and
withdraw money and the balance will be updated accordingly. The application is
terminated when the user chooses to opt out of the account. Our project is at starting
phase so we have used simulator to show the process it does not actually connect atm
to the bank for the services. It simply uploads a list of customer numbers and PINs
from the data file and this data file is stored outside of this application
The major phases involved in the MIS development process are called the life
cycle of system development. Each phase of the development process should
have well-defined objectives, and at the end of each phase, progress in meeting
24 | P a g e
the objectives should be monitored.
The development process should not continue until the objectives of all the
previous phases have been met.
The life cycle of a system development is a phased process of analysis and design
to ensure that the systems are optimally developed.
The life cycle of a system development can be divided into five stages as shown
in Figure 1 i.e.
25 | P a g e
2. Analyze user needs.
3. Create a plan
4. Pay for the plan
5. Write and review the program
26 | P a g e
THE POWER OF 3: HTML, CSS, AND
JAVASCRIPT
HTML, CSS and JavaScript these three elements forms the backbone and pillar of
web development.
HTML is the structure of our page—the headers, the body text, any images
we want to include
controls how that page looks (it’s what we’ll use to customize fonts,
background colors, etc.)
JavaScript is the magic third element. Once we’ve created our structure
(HTML) and your aesthetic vibe (CSS), JavaScript makes our site or project
dynamic.
⮚ For Example: -
➢ JavaScript is the default language for most web browsers and supports almost
all web browsers as it supports various platforms. It can read and convert
HTML elements from an IE browser, it can make itself the ActiveX
component in the browser.
27 | P a g e
➢ JavaScript is used to perform various functions in web browsers such as
displaying ads on various websites, setting and reading cookies in browsers,
shopping websites and managing the login page of almost all different
browsers' websites. JavaScript is used as the client's side scripting language.
⮚ Take a search engine as an example. Today, search engines almost all have
the task of auto-completion. The user starts typing a word in the search
box and a list of possible search terms or phrases appears below. The
experience is not easy you can see many suggested search terms that we
don't event want appear without reloading the page.
⮚ Speed: JavaScript on the client side is faster because it can run faster
within the client-side browser. Unless external resources are required,
JavaScript is not blocked by network calls to the background server. ⮚
Simplicity: JavaScript is easy to read and use.
28 | P a g e
⮚ Interaction: JavaScript plays well with other languages and can be used in
a variety of applications.
⮚ Server Load: Being on the client side reduces the need for a website
server.
⮚ Thunder: JavaScript is used everywhere on the web.
HTML
➢ HTML stands for Hyper Text Markup Language and its the basic language
in web development.
➢ HTML is a common language in web development that is mainly being
used in creating the design of web pages.
➢ HTML defines the structure of a Web page that helps the user to work
easily as well as manage the page very well.
➢ HTML contains a series of elements that full all the needs of the users and
easy to understand also.
➢ HTML elements takes the needs of the users and command the browser to
display the text according to the user needs.
➢ HTML elements also help in categorizing the content into various aspects
according to the needs of the user such as this link, this header, this file and
so on.
CSS
➢ CSS stands for Cascading Style Sheets and the second language used after
HTML for designing web pages
29 | P a g e
➢ CSS defines how HTML elements should be displayed on screen, paper, or
other media
➢ CSS saves a lot of work as it can control the functioning and working of
multiple web pages at once
➢ Many background colors and multiple spreadsheets are stored in CSS which
makes the task easier.
Introduction to SQL: -
SQL is the standard computer language for accessing and deciphering websites.
30 | P a g e
⮚ SQL is the standard computer language for ANSI (American National Standards
Institute) for accessing and decrypting web applications. SQL statements are used to
retrieve and update data on a website. SQL works with database systems such as MS
Access, DB2, Informix, MS SQL Server, Oracle, Sybase, etc.
⮚ Unfortunately, there are many different versions of the SQL language, but
compliance with the ANSI standard; should support the same keywords in the same
way (such as SELECT, UPDATE, Delete, INSTALL, WHERE, etc.).
A website usually contains one or more tables and every table is considered by its
name i.e. of customers etc and tables containing records (rows) with data.
This above table displays the list of various persons their name , address as well as
31 | P a g e
their surname and all the information about them is displayed.
⮚ SQL Queries: -
With SQL, we can query the website and restore the result set.
❖ A Similar question: -
Surname
Hansen
Svendson
Petersen
⮚ SQL (Structured Query Language) is a query syntax. But SQL language also
32 | P a g e
includes syntax for updating, inserting, and deleting records.
⮚ These query and review instructions together form part of the SQL Duplication
(DML) SQL: -
⮚ The Data Definition Language (DDL) section of SQL allows web tables to be
created or deleted. We can also define references (keys), specify links between
tables, and set boundaries between table tables.
33 | P a g e
▪ CHANGE TABLE - changes (changes) website table
▪ DROP TABLE - removes the website table
▪ CREATE HEAD - create index (search key)
▪ DROP INDEX - removes the index of MS SQL SERVER 2000
DFD SYMPTOMS:
34 | P a g e
Fig 2 : Dataflow diagram
35 | P a g e
FIG 3: DATAFLOW DIAGRAM
36 | P a g e
DATA STRUCTURES AND DATABASESPECIFICATIONS
“ACCOUNT_INFO” Table 2: -
37 | P a g e
Name_P_O_F Varc Not Null
har(5
0)
Fa_Name_F Varc Not Null
har(5
0)
Gender_F Varc Not Null
har(6
)
DOB_F Date Not Null
Time
Age_F Varc Check(A
har(3 ge_F>=0
) and
Age_F<1
00)
Occupation_F Varc Not Null
har(1
5)
Photo_F Imag Not Null
e
Sign_F Imag Not Null
e
Address_F Varc Not Null
har(1
00)
38 | P a g e
Ph_No_F Varc Not Null
har(1
1)
Mob_No_F Varc Not Null
har(1
4)
Saluation_S Varc
har(5
)
Name_P_O_S Varc
har(5
0)
Fa_Name_S Varc
har(5
0)
Gender_S Varc
har(6
)
DOB_S Date
Time
Age_S Varc Check(A
har(3 ge_S>=0
) and
Age_S<1
00)
Occupation_S Varc
har(1
39 | P a g e
5)
Photo_S Imag
e
Sign_S Imag
e
Address_S Varc
har(1
00)
Ph_No_S Varc
har(1
1)
Mob_No_S Varc
har(1
4)
Saluation_T Varc
har(5
)
Name_P_O_T Varc
har(5
0)
Fa_Name_T Varc
har(5
0)
Gender_T Varc
har(6
)
40 | P a g e
DOB_T Date
Time
Age_T Varc Check(A
har(3 ge_T>=0
) and
Age_T<1
00)
Occupation_T Varc
har(1
5)
Photo_T Imag
e
Sign_T Imag
e
Address_T Varc
har(1
00)
Ph_No_T Varc
har(1
1)
Mob_No_T Varc
har(1
4)
Account_Type Varc Not Null
har(2
5)
41 | P a g e
Witness_Name Varc Not Null
har(5
0)
Witness_Sign Imag Not Null
e
Nominee_Rel Varc Not Null
har(1
0)
Nominee_Name Varc Not Null
har(5
0)
Nominee_Sign Imag Not Null
e
Opening_Bal Varc
har(1
0)
T_Date Date Not Null
Time
“Branch_Info” Table 3: -
42 | P a g e
“Deposit_Info” Table 4: -
Account_Info(Account_No)
Branch_No Varchar(7)
Depositor_Name Varchar(150)
Account_H_Type Varchar(15)
Deposit_Amt Varchar(10)
Deposit_Date DateTime
“Withdrawl_Info” Table 6: -
Account_Info(Account_No)
Branch_No Varchar(7)
Withdrawee_Name Varchar(150)
Account_H_Type Varchar(15)
Withdrawl_Amt Varchar(10)
Withdrawl_Date DateTime
44 | P a g e
Chapter 4 - Results analysis and validation
45 | P a g e
46 | P a g e
47 | P a g e
48 | P a g e
49 | P a g e
50 | P a g e
51 | P a g e
TESTING AND DEBUGGING
INTRODUCTION: -
1. Error
The word error is used in two ways. Specify the difference between the actual
output of the software and the actual output, in this translation, the error is
52 | P a g e
significant measure of the difference between the real and the positive. Error is
also used to refer to human action that results in software containing a feature or
error.
2. Issue
3. Failure
a. Unit Test
The term unit test incorporates sets of tests performed by each organizer prior to
unit integration into a larger system.
The program unit is usually small enough that the developer who developed it
can explore it in detail, and certainly with more detail than would be possible if
the unit was integrated with a developing software product. In unit testing the
systems are tested separately, not independently. As a check is made at a
program level, it is also called a program joke.
b. Test Module
53 | P a g e
Module also includes related component. It can therefore be tested without a
system module.
There are four stages the editor will perform in the program unit.
1) Functional testing
2) Performance testing
3) Depression testing
4) Building inspection
1) Functional Testing
Functional test cases involve the use of a code with the input values that are
known to be expected results; and limit values (minimum values, maximum
values and prices outside and outside operating limits) and special values.
2) Performance testing
3) Pressure Test
54 | P a g e
Stress tests are those designed to intentionally break a unit. There is much to be
learned about the power and limitations of a system by examining how a system
unit breaks down.
4) Building Inspection
Structural evaluation is about using the internal sense of the system as well as
going through certain processes. Some authors refer to a combination of
functional performance and pressure testing as a "black box" test.
While the building test is called a "white box" or "glass box". The main tasks of
a structural test are to determine which form of exercise you should perform, to
determine the test date for using those methods, to determine the condition of the
test cover to be used, to perform the test, and to measure the inclusion of
attainable test when test cases are used.
DEBUGGING
Debug testing is intended to identify areas where the system does not verify its
specificity. The test is designed to detect the presence of a feature in the system,
when an error is detected in the system. It should be found and removed and this
is called "Debugging".
55 | P a g e
FIG 17 : DEBUGGING DIAGRAM
CONCLUSION
“Banking Management System " keeps the record of all day-to- day transactions
and provide complete banking services to the user that are more secure and easy
to use as well as it can keep the information of Account type, account opening
form, Deposit, Withdrawal, and Searching the transaction, Transaction report,
Individual account opening form, Group Account.
56 | P a g e
In future we will be doing several modifications in our project to provide services
efficiently: -
USER MANUAL
1. For running our project user first need to visit our website.
2. Then in the website home page user can see our services,
information about us and a forum to contact us.
3. Then there will be login and register section at the home page.
57 | P a g e
4. First you need to create a account for that Aadhar card and pan card
is required.
5. Enter all your details at the register forum and then you need to
upload you image of Aadhar card and pan card in that.
6. After that you have to verify your email address that you have
provided while registration to open your account.
7. An OTP will come to your email address that you have provided you
need to enter that.
8. After doing that your task is done, we will verify all your documents
within 24 hours and you account will be opened successfully.
9. Once your account is opened, we will send you a mail at your email
address.
10. After that you can use your login credentials to login into the bank.
11. Then it will lead you to the dashboard where you can see and do all
your transactions it will look like this.
58 | P a g e
References
[1] Anju Dagar, “Online Banking: Benefits and Related Issues”, International
Journal of Commerce, Business and Management (IJCBM), ISSN: 2319–
2828, Vol. 3, No. 5, 2014, pp.715-719.
59 | P a g e
[2] Dr. Geeta Sharma, “Study of Internet Banking Scenario in India”,
International Journal of Emerging Research in Management &Technology,
ISSN: 2278-9359, Volume 5, Issue 5, 2016, pp.43-48.
[3] Ebubeogu Amarachukwu Felix, “ Bank Customers Management System”,
International Journal of Scientific & Technology Research Volume 4, Issue
08, 2015, pp.326-343.
[4] Mahmood Shah, “E-Banking Management: Issues, Solutions, and
Strategies”, 2009.
[5] Muhammad Abdus Sattar Titu and Md. Azizur Rahman, “ Online Banking
System-Its Application in Some Selected Private Commercial Banks in
Bangladesh”, IOSR Journal of Business and Management (IOSR-JBM) e-
ISSN: 2278-487X, Volume 9, Issue 4,2013, pp.37-44.
[6] Bahman Saeidipour , Hojat Ranjbar and Saeed Ranjbar, “Adoption of
Internet banking”, IOSR Journal of Business and Management (IOSR-JBM)
e-ISSN: 2278-487X, Volume 11, Issue 2 2013, pp.46-51.
[7] D.Amutha, “A Study of Consumer Awareness towards e-Banking”, Int J
Econ Manag Sci, ISSN: 2162-6359, Volume 5, issue 4, 2016, pp.1-4.
[8] Rajib mall ‘Software engineering’
[9] https://www.w3schools.com/default.asp
[10] www.theserverside.com
60 | P a g e
61 | P a g e