Project Documentation
Project Documentation
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree of
Signature of
the
Coordinator:
CERTIFICATE
This is to certify that the project titled, "SECURE BANK SYSTEM", is bonafied work of MOSIN
RASHID SHAIKH bearing Seat. No: 566 submitted in partial fulfillment of the requirements for
Mumbai.
External Examiner
I hereby declare that the project entitled, “SECURE BANK SYSTEM” done at NAGINDAS
KHANDWALA COLLEGE, has not been in any case duplicated to submit to any other university for
the award of any degree. To the best of my knowledge other than me, no one has submitted to
any other university.
The project is done in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE (COMPUTER SCIENCE) to be submitted as final semester project as part of our
curriculum.
1.1 Background
1.2 Objectives
1.3 Applicability
CHAPTER 7: CONCLUSIONS
7.1 Conclusion
REFERENCES
1.1 Background
The main objective of the project is to develop online Banking system for banks. In present system
all banking work is done manually. User have to visit bank to Withdraw or Deposit amount. In present
bank system it is also difficult to find account information of account holder. In this bank management
system we will automate all the banking process. In our bank management system user can check his
balance and he can also transfer money to other account online. In this application you can keep record
for daily Banking transactions. The main purpose of developing bank management system is to design an
application, which could store bank data and provide an interface for retrieving customer related details
with 100% accuracy. This bank management system also allow user to add new customer account, delete
account and user can also modify existing user account information. Using this system user can also search
any individual account in few seconds. Our system also provide security check to reduce fraud. The system
will check the user’s existence in the database and provide the set of services with respect to the role of
the user
1.2 Objectives
The Bank Management System, which is being developed as a project, is based on cutting-
edge technologies. This project's main goal is to provide software for a bank management system.
This project was created to make it simple and quick to complete processes that were previously
impossible with manual systems and are now possible with this software. The C++ programming
language was used to create this project, and MYSQL was used to connect to the database. Creating
and managing requirements is a difficulty for IT, systems, and product development projects, as well
as any other activity involving a contractual agreement.
To guarantee that requirements are met, organisations must effectively establish and manage them.
1.3 Applicability
The scope of the Bank Management System extends to all the users who wish for easy banking
facilities. This software product will be used for storing user’s account information and the
transactions made by them. The bank management system is an application for maintaining a personal
account in a bank. The system provides the access to the customer to create an account,
deposit/withdraw the cash from his account, also to view reports of all accounts present.
CHAPTER 2: DRAWBACKS OF EXISTING SYSTEM
The existing bank system is slow as every task is being performed by the human being and
comparing the computer task speed with a computer is not fair. The complexity of this system is increased
when their increase in a number of customers and with that there will be number transactions will be
performed now everything needs to log in a file for the reference in the future which is simply not the kind
of scenario we need at this time. As the by looking at disadvantages these are pretty serious for any banking
system as they are capable of bringing down the whole system. By digitalization in the banking system, it
will not only achieve the goals of it and also will give some benefits like less manual calculation will be
required.
3.1 Problem Definition
The Bank Management System is available to any users who require simple financial services. This
programme will be utilised. to keep track of a user's account details and transactions them.The bank
management system is a programme that allows you to keep track of your finances. In a bank, you can
have a personal account. Access to the system is provided by the system. Customer must open an account
and deposit/withdraw money from it. account, as well as to examine reports for all accounts currently
open.
Functional Requirements:
• Managers can create new accounts for users, change existing accounts, and delete accounts.
• The manager can send an email to the user, who will be able to see it in their user login.
• Your account number will be generated automatically. The number on the user's Aadhar
card will be encrypted.
• Cashiers have access to the withdrawal and deposit processes for users who want to
withdraw or deposit money.
• Server: - Apache
Hardware Requirements:
Figure 1 ER diagram
1. Table Name:
UserAccounts Table
Column Name Data Type Constraints Allow Null
Balance Vvarchar(max) No
Branch Varchar(max) No
Address Varchar(max) No
Aadhar_card_no Varchar(max) Unique Key No
Statuss Varchar(max) No
City Varchar(max) No
Password Varchar(max) No
Date_or_time timestamp No
Automated testing: Testers can use automation testing to perform more test cases and
increase test coverage. When manual vs. automated testing is compared, manual testing takes
longer. Testing that is automated is more efficient. Testers use tools and scripts to automate
their testing efforts, which is known as automation testing. Testers write test scripts that
automate the execution of tests in automation testing. (A test script is a collection of
instructions that must be followed on target platforms in order to verify a feature or intended
result.)
Manual testing: Manual testing is the process of QA analysts performing tests one by
one, one at a time. Manual testing is used to catch defects and feature issues before a software
product is released to the public. The tester evaluates the essential aspects of a software
application when manually testing it. Without the use of specialist automation tools, analysts
run test cases and provide summary error reports.
Fig1.
Fig2
Fig3.
List of figure
Figure 1 ER diagram .................................................................................................................... 17
Figure 2 use case diagram ........................................................................................................... 18
Figure 3 home page .................................................................................................................... 21
Figure 4 add new account ........................................................................................................... 21
Figure 5 users account info ......................................................................................................... 22