2018uit2584 S.E. Lab

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15
At a glance
Powered by AI
The key takeaways are that the document outlines the problems with traditional banking systems and proposes an online banking system to address issues like inconvenience of visiting a physical branch and maintaining updated user information.

The document tries to address the problems with the traditional way of maintaining banking details where users had to physically visit branches for any transactions and records were not always maintained up to date, making it inconvenient for both users and bankers.

The main features of the proposed online banking system include online access to account balance inquiries, funds transfers, request for services like cheque books or address changes, viewing statements, and administrative functions like backups.

BANKING MANAGEMENT SYSTEM

SOFTWARE ENGINEERING (ITC14)


SEMESTER: IV

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.

A customer should be able to take loans from the bank. He can be a


borrower/depositor/both at the same time. The bank should maintain proper records of
each loan availed to every borrower. After a customer applies for loan, the bank employees
should verify his/her details and grant/deny the loan application. The system should be
consistent at all times, and should be able to withstand system crashes.
SOFTWARE REQUIREMENT SPECIFICATION DOCUMENT

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

4.1 Administrative requirements


4.2 Customer requirements
4.3 Corporate 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

This document gives detailed functional and nonfunctional requirements for


the bank management system. This product will support online banking transaction. The
purpose of this document is that the requirements mentioned in it should be utilized by
software developer to implement the system.

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:

The system provides easy solution to banks.


The SRS will include two sections, namely:

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

2.1    Product Perspective:


The client will have client interface in which he can interact with the banking
system. It is a web based interface which will be the web page of the banking application.  
Starting a page is displayed  asking  the  type  of customer  he  is whether  ordinary  or  a
corporate customer. Then the page is redirected to login page where the user can enter the
login details. If the login particulars are valid then the user is taken to a home page where
he has the entire transaction list that he can perform with the bank. All the above activities
come under the client interface.
The   administrator   will have an  administrative   interface which is a GUI
so that he can view the entire system. He will also have a login page
where he can enter the enter the login particulars so that he can perform
all his actions. This administrative interface provides different
environment such that he can maintain data- base & provide backups for
the information in the database.  He can register the users by providing
them with username, password & by creating account in the database. 
He can view the cheque book request & perform action to issue the
cheque books to the clients.

2.2    Software Interface:

Front End Client:


The  system is  a  web  based  application  clients  are  requiring using modern web browser
such as Google Chrome, Mozilla Firefox, Safari, etc.

* Web Server:

The web application will be hosted on one of the apache servers.

* Back End:

We use backend as MY SQL.

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:

Customer logins by entering customer name & a login pin.

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

Validation for lost or stolen card


When card is already reported as lost or stolen
then the message “Lost/Stolen card!!!”.

Validation for card’s expiry date:


If the card inserted by the customer has crossed the expiry date then the system will prompt
“Expired Card”.

Validation for PIN:


After validating the card, the validity of PIN must be ensured. If he/she fails to enter valid
code for three times then the card will not be returned to him. That means the account can
be locked. The counter for number of logins must be maintained
Get balance information:
This system must be networked to the bank’s computer. The updated
database of every customer is maintained with bank. Hence the balance information of
every account is available in the database and can be displayed to the customer.

3.3 Payment of Money:

A customer is allowed to enter the amount which he/she wishes to withdraw.


If the entered amount is less than the available balance and if after withdraw if the
minimum required balance is maintained then allow the transaction.

3.4 Transfer of Money:

The customer can deposit or transfer the desired amount of money.

3.5 Transaction Report:

The bank statement showing credit and debit information of corresponding


account must be printed by the machine.

3.6 Technical Issues:


This product will work on client-server architecture. It will require an internet
server and which will be able to run PHP applications. The product should support some
commonly used browsers such as Internet Explorer, Mozilla Firefox.

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:

An administrator is the super user responsible for managing clients of


the system, taking system backup, generating reports, maintaining organization details.

4.1.1 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.

4.1.2 Maintain Organization Details:


The Administrator maintains entire details of the organization that includes
details of the clients, entrepreneur details etc.

4.1.3 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.

4.1.4 Generate Reports:


Responsible for checking the logs of different system users for auditing and
maintaining the integrity of the system.

4.2 Customer 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.

4.2.2 Selecting the Account:


After logging in the user is provided with a screen showing the details
of accounts and he selects one of the account inorder to perform the transaction.

4.2.3 Balance Enquiry:


He can view the balance left in his account, if once he has entered into his
account.

4.2.4 Funds Transfer:


Upon the request the user can transfer funds from his account to other
accounts.

4.2.5 Request for cheque book:


He can request for cheque book.

4.2.6 Mini statements:


He also can take a mini statement print out upon his requirement.

4.3 Corporate requirements:


The corporate users will have the same functionalities as that of a customer. The
extra functionality of corporate user is to have an internal 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.

5.2 Hardware Interface:

5.2.1. Server Side:

a) Operating System: Windows 7 or above, MAC or UNIX.


b) Processor: Pentium 3.0 GHz or higher.
c) RAM: 256 Mb or more.
d) Hard Drive: 10 GB or more.

5.2.2. Client side:

a) Operating System: Windows 7 or above, MAC or UNIX.


b) Processor: Pentium III or 2.0 GHz or higher.
c) RAM: 256 Mb or more.

5.3 Software Interface:


5.3.1 Client Side:

HTML, Web Browser, Flash Player, MS Office, Windows 7/8/8.1/10

5.3.2 Web Server:

HTML, MS Office, Windows 7/8/8.1/10.


6. Performance Requirements

The system should be compatible enough to hold the general traffic .


It should not get hang or show some other problems arising out due to large no of
concurrent users . The system should be fast enough to meet the customer The high and
low temperature should not affect the performance of the device. An uninterrupted
transaction must be performed.

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:

 Software Language Used:


The languages that shall be used for coding Online Banking System are c , c+
+ , java , and  HTML.  For  working  on the  coding  phase  of  the  Online  job portal  System
Web Sphere  Application  Server/WebSphere  Application  Server  CE  Server  needs  to  be 
installed.

 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:

The banking system must be fully accessible to only authentic user.


It should require pin for entry to a new environment.

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:

The application should be maintainable in such a manner that if any new


requirement occurs then it should be easily incorporated in an individual module.

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

You might also like