2018uit2584 S.E. Lab
2018uit2584 S.E. Lab
2018uit2584 S.E. Lab
PROJECT GUIDE:
Mr. Deepak Kumar Sharma
SUBMITTED BY:
PRATEEK MANDALIYA
(2018UIT2584)
PROBLEM STATEMENT
The Traditional way of maintaining details of a user in a bank was to enter the details and
record them. Every time the user need to perform some transactions he has to go to bank
and perform the necessary actions, which may not be so feasible all the time. It may be a
hard-hitting task for the users and the bankers too. The project gives real life understanding
of Online Banking System and activities performed by various roles in the supply chain.
Here, we provide an automation for banking system through Internet. Online Banking
System project captures activities performed by different roles in real life banking which
provides enhanced techniques for maintaining the required information up to-
date, which results in efficiency. The project gives real life understanding of Online Banking
System and activities performed by various roles in the supply chain.
Online Banking System provides is specifically developed for online banking for Balance
Enquiry, Funds Transfer to another account in the same bank, Request for cheque
book/change of address/stop payment of cheques, Mini statements (Viewing Monthly and
annual statements). The system is designed for a single bank which may have multiple
branches at different places across the country. A customer can either have a Savings or
Current/Checking account. Customer must have a valid User-Id and password to login to the
system. If a wrong password is given thrice in succession, that account will be locked and
the customer will not be able to use it. When an invalid password is entered a warning is
given to the user that his account is going to get locked. After the valid user logs in he is
shown the list of accounts he has with the bank. On selecting the desired account he is
taken to a page which shows the present balance in that particular account number. User
can request for the details of the last ‘n’ number of transactions that he has performed. A
report can also be taken of this. User can make a funds transfer to another account (either
savings/current) in the same bank. User is provided with a transaction password which is
different from the login password. User can transfer funds from his account to any other
account with this bank. If the transaction is successful a notification should appear to the
customer, in case it is unsuccessful, a proper message should be given to the customer as to
why it failed. User can request for cheque book/change of address/stop payment of
cheque’s. He should also be able to view his monthly as well as annual statements. He can
also take print out of the same. Administrator can take a back-up of the database for every
instance that is happening, periodically.
Table of Contents
1.Introduction
1.1 Purpose
1.2 Scope
1.3 Overview
2. General Description
3. Functional specifications
3.1 Login
3.2 Validation
3.3 Payment of money
3.4 Transfer of money
3.5 Transaction report
3.6 Technical issues
4. Specific Requirements
5. Interface Requirements
5.1 GUI
5.2 Hardware Interface
5.3 Software Interface
6. Performance Requirements
7. Constraints
8. Performance
8.1 Security
8.2 Reliability
8.3 Availability
8.4 Maintainability
8.5 Portability
9. References
1. Introduction
1.1 Purpose:
Online banking system provides is specifically developed for internet banking
for Balance Enquiry, Funds Transfer to another account in the same bank, Request for
cheque book/change of address/stop payment of cheques, Mini statements (Viewing
Monthly and annual statements).
The Traditional way of maintaining details of a user in a bank was to enter the details and
record them. Every time the user needs to perform some transactions he has to go to bank
and perform the necessary actions, which may not be so feasible all the time. It may be a
hard-hitting task for the users and the bankers too. The project gives real life understanding
of Internet banking and activities performed by various roles in the supply chain. Here, we
provide an automation for banking system through Internet. Internet banking system
project captures activities performed by different roles in real life banking which provides
enhanced techniques for maintaining the required in- formation up-to-date, which results in
efficiency. The project gives real life understanding of Internet banking and activities
performed by various roles in the supply chain.
1.2 Scope:
This Product will automate of banking transaction process. This Project
investigates the entry threshold for providing a new transaction service channel via
the real options approach, where the entry threshold is established by using an
Internet banking system designed for the use of normal users(individuals), Industrialists,
Entrepreneurs, Educational Institutions(Financial sections), Organizations and Academicians
under transaction rate uncertainty.
1.3 Overview:
Overall Description: This section will describe major components of the system,
interconnections, and external interfaces.
Specific Requirements: This section will describe the functions of actors, their roles in the
system and the constraints faced by system.
2. General description
* Web Server:
* Back End:
3. Functional Specifications
This section provides the functional overview of the product. The project will
require the PHP as a front end and at the back end the database MYSQL will be running.
Various functional modules that can be implemented by the product will be
1. Login
2. Validation
3. Get balance information
4. Withdrawal of money
5. Transfer Money
6. Customer info.
3.1 Login:
3.2 Validation:
When a customer enters the ATM card, its validity must be ensured. Then
customer is allowed to enter the valid PIN. The validation can be for following conditions
4. Specific Requirements
Administrator: He is the
super user responsible for
managing clients of the
system, taking
system backup, generating
reports, maintaining
organization details.
Manage Clients: The
Administrator assigns new
users when a new client joins
the
online bank. Also he can
delete an account when any
of the clients leave the bank
organization.
Maintain Organization
Details: The Administrator
maintains entire details of
the
organization that includes
details of the clients,
entrepreneur details etc.
Take System Backup: The
Administrator Backup the
database in order to prevent
loss of data on system
crashes. He can backup entire
database or a particular
section..
Generate Reports: :
Responsible for checking the
logs of different system users
for
auditing and maintaining the
integrity of the system
4.1 Administrative requirements:
Ordinary customers have a user name & password with which they can login
into their account. They can perform all the transactions such as funds transfer, balance
enquiry, cheque book request, etc. by sitting at their home on internet.
4.2.1 Login:
User can login to the system by providing appropriate username and password
provided by the administrator.
5. Interface Requirements
5.1 GUI:
This is interface must be highly intuitive or interactive because there will not
be an assistance for the user who is operating the System. At most of the places help desk
should be provided for users’ convenience. The screens appearing should be designed in
such a manner that it can draw User attraction towards the new plans for the customers.
Also, the pin and password confidentiality should be maintained. This can be done by using
asterisks at the password panel. Proper security messages should be displayed at most of
the places.
7. Constraints
The information of all the users must be stored in a database that is accessible by the
Online Banking System.
The Online Banking System is connected to the computer and is running all 24hours
a day.
The users access the Online Banking System from any computer that has Internet
browsing capabilities and an Internet connection.
The users must have their correct usernames and passwords to enter into the Online
Banking System.
Design Constraints:
Database design:
In our database design, we give names to data flows, processes and data
stores. Although the names are descriptive of data, they do not give details .So following
DFD, our interest is to build some details of the contents of data flows, processes and data
store. A data dictionary is a structured repository of data about data .It is a set of rigorous
definitions of all DFD data elements and data structures .
8. Performance
8.1 Security:
8.2 Reliability:
The application should be highly reliable and it should generate all the updated
information in correct order.
8.3 Availability:
Any information about the account should be quickly available from any computer to
the authorized user. The previously visited customer’s data must not be cleared.
8.4 Maintainability:
8.5 Portability:
The application should be portable on any windows based system. It should not be
machine specific.
9. References
This web application has been prepared on the basis of discussion with team
members, faculty members and also taken information from following books & website.
Websites:
www.google.com
https://www.onlinesbi.com/
https://www.bankofbaroda.com/
http://www.w3schools.com/
Books:
Fundamental of Software Engineering By Rajiv Mall.
Software Engineering : A practitioner’s approach Ed. By Pressman, Roger.
Schaum’s Series, “Software Engineering”.
ER DIAGRAM
FUNCTIONAL DECOMPOSITION DIAGRAM