0% found this document useful (0 votes)
71 views77 pages

Ibs CRS

He will be assisting the customers in case of any queries. He will be available through phone or email. Administrator: He will be the super user who can add/remove users. He can generate reports and take backups of the database. Constraints: The system should be highly secure. Proper authentication and authorization should be provided. The system should be user friendly and easily navigable. The system should be flexible to include additional features in future. The response time of the system should be optimum. The system should be compatible with most browsers. The system should provide facility for online help. The system should support all major platforms. Architecture Diagram: Client Internet

Uploaded by

foysol_cse_bd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views77 pages

Ibs CRS

He will be assisting the customers in case of any queries. He will be available through phone or email. Administrator: He will be the super user who can add/remove users. He can generate reports and take backups of the database. Constraints: The system should be highly secure. Proper authentication and authorization should be provided. The system should be user friendly and easily navigable. The system should be flexible to include additional features in future. The response time of the system should be optimum. The system should be compatible with most browsers. The system should provide facility for online help. The system should support all major platforms. Architecture Diagram: Client Internet

Uploaded by

foysol_cse_bd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 77

Team name: AMZ Solutions Ltd.

IBS Project Management Team

Internet Banking System


Software Requirement Specification
Version: 3.1

Revision History
Date
Version
Description
Author

25-02-2011
3.1
Internet Banking System
Foysol Imam and G.S Zahan and

Table of Contents
1) Introduction: .......................................................................................................

4
1.1)
Purpose: .....................................................................................................................

4
1.2)
Scope: ........................................................................................................................

4
1.3)
Abbreviations: ...........................................................................................................

5
1.4)
References: ................................................................................................................

6
1.5)
Technologies: ............................................................................................................

6
1.6)
Overview....................................................................................................................

6
2) Overall Description: ..........................................................................................

7
2.1)
Product Perspective: .................................................................................................

7
2.2)
Software Interface: ...................................................................................................

8
2.3)
Hardware Interface: ..................................................................................................

8
2.4)
Product Features: ......................................................................................................

8
2.5)
User Characteristics: .................................................................................................

8
2.6)
Constraints: ...............................................................................................................

9
2.7)
Architecture diagram: ...............................................................................................

9
2.8)
Use-Case Model: .....................................................................................................

10
2.9)

2.10)

Class Diagram: ......13

ER-Diagram:........................................................................................................18
2.11)
Assumptions and Dependencies: ............................................................................
19

3) Specific Requirements: ....................................................................................


20
3.1)
Use-Case Reports:....................................................................................................
20
3.2)
Supplementary Requirements: ................................................................................
22
3.3)
Supporting Information: .....24

4) Appendices: ......25
References ...25

1. INTRODUCTION
PURPOSE:
In the earlier days the way of maintaining details of an account-holder in a bank was computerized. This will
helps to the employees of a bank, but 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. This project gives real life
understanding of Internet banking. Here, we provide 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 information up-to-date, which results in efficiency.

SCOPE:
This Project provides a new transaction service channel via the Internet Banking System designed for the use
of Individual Users, Industrialists, Entrepreneurs, Educational Institutions (Account section).
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 until mid-night. 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. And also get details of
transaction specified in the period of time. A report can also be

taken of this.
User can make a funds transfer to another account 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 error message should be given to the customer.
User can request for cheque book, change of address, start/stop payment of cheques.
User can request to start/stop payment from his account-holding Debit Card/Credit Card.
FAQ section is also included for end users benefit.

Definitions, Acronyms and Abbreviations


Administrator: He is the super user who can add new customers into banking system,
and assigns corresponding username, password, account type and other details. When any customer withdraws
his account from the bank, he can delete their account and stop the transactions immediately. He can generate
different reports. And also takes the system backup.

Users (Customers): After logging in he can request for balance enquiry in his account,
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).

HTML: Hypertext Markup Language is a markup language used to design static web pages.
J2EE: Java 2 Enterprise Edition is a programming platform part of the Java Platform for developing and
running distributed multitier architecture Java applications, based largely on
modular software components running on an application server.

HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between web browser & a
Web Server.

HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer)
TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication

protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two main
ones being TCP and IP.

Apache Tomcat: Application server used to serve JSP and Servlet pages.
JSP: Java Server Pages.
Servlet: Server-side program.
Oracle 10g XE: Database
XML (Extensible Markup Language): It is a markup language that was designed to transport and store data.
Ajax (Asynchronous Java Script and XML): It is a technique used in java script to create dynamic web
pages.

References
SRS (IEEE SRS Format and Format provided by TGMC)
Project specification requirement (provided by TGMC)
Problem Definition (provided by TGMC)

Technologies to be used
J2EE Application architecture
JAVA Application architecture
Apache Tomcat - Application Server

Oracle 10g XE: Database

Overview
SRS includes two sections overall description and specific requirements
Overall description will describe major role of the system components and interconnections.
Specific requirements will describe roles & functions of the actors.

Page 6

OVERALL DESCRIPTION
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 login particulars so that he can perform all his actions.
This administrative interface provides different environment such that he can maintain database & 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 etc.

2.2
Software Interface

User on Internet
: Web Browser, Operating System (any)

Application Server
: Apache Tomcat 6.0

Data Base Server


: Oracle 10g

Network
: Internet

2.3
Hardware Interface

Processor
Ram
Disc Space

Client Side
Pentium II at 500
64 MB
1 GB

MHz

Server Side
Pentium IV - 1GHz
1 GB
2 GB

2.4
Product Features :

The Internet banking system consists of following modules


:

1) Login Process: This module allows valid customers to access the functionalities provided by the bank.
Balance Enquiry: This module maintains the balance details of a particular account.
Update Profile: This module allows the customer to update profile of their account.
Funds Transfer: This module allows the customers to transfer funds from one account to
another within the same bank.

Change of Password: This module allows customers to change their password.


Mini Statements: This module allows customers to view their transaction details.

User Characteristics :
Customers: The normal users will have an account of fixed or savings and should have a minimum balance of
500 Rs. He can transfer funds to another account of the same bank or other bank & may view his monthly or
annual statements.
Industrialists, Entrepreneur, Organizations academicians: These users will have all the three accounts & should
have a minimum balance of 15,000 Rs. He can view the statements of his organization or industry

Constraints
Login and password is used for identification of customer s account and there is no facility for non users to login.
This system works only on a single server.
GUI is only in English
Limited to HTTP/HTTPS protocols

Architecture Diagram

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

2.8 Use-Case Model:

Login

account list
initialises

customer
balance enquiry

start sessions

funds transfer
Data Backup
performs
update profile
administrator

Crash recovery

request cheque book

End sessions
corporate

ministatements

shutdowns help

log out

GENIUS-FOUR/ MSRIT, Bangalore

Page 10

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Users of the system:


In this online internet banking system, the users are
Administrators
Customers
Corporate.

Administrator: He is the super user responsible for managing system users, taking system backup,
generating reports, maintaining organization details, Starting Sessions and ending Sessions and also manages
various requests from different Types of users.
Providing UserName, Password and other information required for the users to start an account.
Starting Sessions: The Administrator creates the system users and will be assigned with the different roles.
He is also responsible to start the session when a particular user wants to use the
system every time(It is automatically managed setup).
Managing Data Backup: The Administrator is responsible for managing entire details by taking the backup
periodically. He also takes the Backup of the database in order to prevent loss
of data on system crashes or inorder to prevent malfunctioning. He can take a backup of entire database or a
particular section.
Crash Recovery: The Administrator manages the crash recovery at the time of system crash or failure occurs.
Ending session: The administrator is responsible for ending the session when the particular user logged out of
the system(It is automatically managed setup).

Customer (Normal/others): 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.
Login: User can login to the system by providing appropriate username and password provided by the
administrator.
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.

GENIUS-FOUR/ MSRIT, Bangalore

Page 11

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR
Balance Enquiry: He can view the balance left in his account, if once he has entered into his account.
Funds Transfer: Upon the request the user can transfer funds from his account to other accounts.
Request for cheque book : He can request for cheque book.
Mini statements: He also can take a mini statement print out upon his requirement.

Corporate: The corporate users include Industrialists, Entrepreneur, Organizations and Academicians etc.
They have a corporate id along with username & password. The organization will have an administrator to
maintain all the details of their employees. He deposits salaries of the employees into the accounts of the
corresponding employees. These employees can perform all the transactions that ordinary customer does.
Login: corporate can login to the system by providing appropriate username, password and along with
Corporate-ID provided by the administrator.
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.
Balance Enquiry: He can view the balance left in his account, if once he has entered into his account.
Funds Transfer: Upon the request the user can transfer funds from his account to other accounts.
Request for cheque book: He can request for cheque book.
Mini statements: He also can take a mini statement print out upon his requirement.

Internal administrator: Every corporation will be having its own internal administrator who is responsible
for maintaining details of their employees, deposits salaries of the employees into
their accounts.

GENIUS-FOUR/ MSRIT, Bangalore

Page 12

Internet Banking System


Version 1.0
Software Requirement Specification
2/27/2011
GENIUS-FOUR

2.9

Class diagram:

GENIUS-FOUR/ MSRIT, Bangalore

Page 13

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Sequence Diagrams

Login process:

: customer
login page
system
services

enter userid & passwd

verification of valid user

allow access to services

login failed

relogin(+3)/block account

Balance Enquiry:

: customer
main page
balance enquiry
DataBase

Requests BalanceEnq.
redirect
check

shows balance
view

GENIUS-FOUR/ MSRIT, Bangalore

Page 14

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR
Funds Transfer:

: customer
main page
funds transfer
database

page

request fund transfer

request for payee & amount

redirect
enter payee & amount
ask for trans passwd
enter passwd

notify customer

check balance
display message

check passwd
request ok

notify
success/failure

GENIUS-FOUR/ MSRIT, Bangalore

Page 15

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR
Cheque Book Request:

: customer
main

cheque book

banker

database

page

Request for chequeBook

redirect

request details

provides details

accepts details

request processing

notify customer

check available

check numbers

available numbers

send to customer

Stop payment of cheques:

: customer
main page
stop
database

payamen...

request stop payments

redirect

asks for cheque

details

provide cheque details

validate

stop cheque
display message
notify customer

GENIUS-FOUR/ MSRIT, Bangalore

Page 16

Internet Banking System

Version 1.0
Software Requirement Specification

2/27/2011
GENIUS-FOUR

Mini Statements:

: customer

main page

ministmts page

database

request ministatements

redirect

type of statement?

select type of statement

access data requested

displays transactions list

provides stmt details

request printouts

provides printout format

GENIUS-FOUR/ MSRIT, Bangalore

Page 17

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR
ER- Diagram :
password
Customer id address

Admin id

password

Phone no

manages

Customer
administrator

manages

Org_name

Works in

IBS

organization

Accounts_types

Cheque_req
updations
Funds_transfer
Mini stmts

manage

Generate
Grant
Perform
Checks

Balance_enq

the
transacti

request
the
accounts

available

Update
Generate

profile
trans_list

Internal_admin
Admin id
password

displays

GENIUS-FOUR/ MSRIT, Bangalore

Page 18

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Assumptions and Dependencies


The details of customers such as username, password, account type and their corresponding authority details
should be manually entered by the administrator before using this system.
Every user should be comfortable of working with computer and net browsing.
He should be aware of the banking system.
He must have basic knowledge of English too.

GENIUS-FOUR/ MSRIT, Bangalore

Page 19

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

3. SPECIFIC REQUIREMENTS
Use-Case Reports
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
Name of Use-Case: Manage clients.
Description:
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.
Preconditions:
Administrator is already logged in.

delete_account

manage clients

create_account

GENIUS-FOUR/ MSRIT, Bangalore

Page 20

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Name Of Use-Case: Maintain organizational details


Description: The Administrator should maintain all the organizational details.
Preconditions:
Administrator is already logged in.

enterprenuar_details

details

client _details

Activity diagram for maintain organizational details:

Enter organizatin details

Store details in database

GENIUS-FOUR/ MSRIT, Bangalore

Page 21

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Name Of Use-Case: Take System backup.


Description: The Administrator Backup the database in order to prevent loss of data on system crashes. He can
backup entire database or a particular section.
Preconditions:
Administrator is already logged in.

Name Of Use-Case: Generate Reports.


Description: The Administrator is responsible for checking the logs of different clients for auditing and
maintaining the integrity of the system.
Preconditions:
Administrator is already logged in.

Supplementary requirements:
1) Performance Requirements
System can withstand even though many no. of customers request the desired service. Access is given to only
valid users of bank who requires the services such as balance enquiry, update profile, funds transfer, mini
statements, and request for stop payments and for cheque book
2) Safety Requirements
By incorporating a robust and proven DB2 UDB into the system, reliable performance and integrity of data is ensured.
There must be a power backup for server system. Since the product is of 24x7 availability there should be power backup
for server which provides the information .Every day the data should be backup even when the operation of an user is not
successful i.e., while performing the operation power failure occurs then data should be backup.

GENIUS-FOUR/ MSRIT, Bangalore

Page 22

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR
3) Security Requirements
Sensitive data is protected from unwanted access by users appropriate technology and implementing strict
user-access criteria. Facility of unique user number and Password in such a way that unauthorized user cannot
log in. Operational rights for each user/terminal can be defined. Thus, a user can have access to specific
terminals and specific options only.
Online Banking uses the SSL (Secure Socket Layer) protocol for transferring data.
SSL is encryption that creates a secure environment for the information being transferred between customer
browser and Bank. Online Banking uses 128-bit digital certificate from VeriSign for encryption of the Secure
Sockets Layer (SSL) session. SSL is the industry standard for encrypted communication and ensures that
customer's interaction with the Bank over the Internet is secure. Secure Socket Layer (SSL) protects data in
three key ways:
Authentication ensures that you are communicating with the correct server. This prevents another computer
from impersonating Bank.
Encryption scrambles transferred data.
Data integrity verifies that the information sent by customer to Bank wasn't altered during the transfer. The system
detects if data was added or deleted after customer sent the message. If any

tampering has occurred, the connection is dropped.

GENIUS-FOUR/ MSRIT, Bangalore

Page 23

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

Supporting Information
System in context:

The Internet Banking System is an independent system. In Version 1.0, the system is a Web based
application which performs various activities of banking.
Takes data from the customer.
Interact with the database for the data storing.
Includes business logic that supports inventory and payroll.

GENIUS-FOUR/ MSRIT, Bangalore

Page 24

Internet Banking System

Version 1.0
Software Requirement Specification 2/27/2011

GENIUS-FOUR

4. APPENDICES
References
TMGC website(www.tgmc.in)
SBH portal (www.onlinesbh.com)
Google search engine(www.google.com-->online internet banking system)

GENIUS-FOUR/ MSRIT, Bangalore

Page 25

You might also like