You are on page 1of 26

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

CRUSADERZ
INTERNET BANKING SYSTEM
Software Requirements Specification Version 1.0

Team Name : Crusaderz Team Guide : Ancy Zachariah Members : Shobhit Kumar Tiwari Shekhar Kumar College Name : School Of Engineering, CUSAT Department : Computer Science & Engineering State : Kerala

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Revision History
Date 09/12/2010 Version 1.0 Description Synopsis Author Crusaderz

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Table of Contents
Description 1.0 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, Acronyms, and Abbreviations 1.4 References 1.5 Technologies to be used 1.6 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2.7 Use Case Model Survey 8 9 9 10 10 10 11 5 5 6 7 7 8 Page No

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.8 Class Diagram 2.9 Sequence Diagrams 2.10 Activity Diagram 2.11 Database Design 2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirements

12 13 18 19 20

20 25

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Software Requirement Specification


1.0 Introduction 1.1 Purpose The purpose of this project is to develop an online comprehensive solution to manage Internet banking. This system will be accessible to users such as general customers, industrialists, entrepreneurs, organizations, academicians who have valid user-id and password. 1.2 Scope Customers are provided with a valid user-id and password to login. This system will provide the facility to lock the account if a wrong password is entered thrice in succession. Also, a warning regarding account locking will be given to the customer when an invalid password is entered. Maintain a centralized database to provide security to information which can be accessed only by the admin. End user logs in the system to view details of his various accounts in the bank. Users can transfer funds to accounts in the same bank. User is provided with a transaction password which is different from the login password. The system should display a notification in case of success of transaction and proper message should be given to the user in case of failure informing as to why it failed. System provides the facility to print statement and view last n transactions.

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

1.3

User can also request for cheque book or change of address. End user can stop payment of cheques issued by him. Definitions, acronyms and abbreviations HTML (Hyper Text Markup Language): It is used to create static web pages. JSP (Java Server Pages): It is used to create dynamic web content. J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications. WASCE (Web Sphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications. WSAD (Web Sphere Studio Application Developer ): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand" business applications. HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server. 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. Web 2.0: It is commonly associated with web applications which facilitate interactive information sharing,

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

1.4

1.5

Inter-operability, user-centered design and collaboration on the World Wide Web. 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. Java script: It is a scripting language used for client side web development. Admin: Administrator, he is the controller of all the users of the system and maintains the database. Corporate: It is used as a common term for industrialists, entrepreneurs, organizations, academicians etc. Customers: These are the general end-users. Statement: It is a document listing the various transactions along with date of transaction. References Problem definition (provided by TGMC,IBM) IEEE SRS format Fundamentals Of Database Systems, Fifth Edition By Ramez Elmasri and Shamkant B. Navathe Technologies To Be Used HTML JavaScript JSP DB2,Rational Rose Ajax RAD/WAS Servelets

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

1.6

Overview 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 the actors, their role in the system and the constraints faced by the system.

2.0

Overall Description 2.1 Product Perspective The web pages (XHTML/JSP) are present to provide the user interface on client side. Communication between client and server is provided through HTTP/HTTPS protocols. The Client Software is to provide the user interface on system user client side and for this TCP/IP protocols are used. On the server side web server is for EJB and database server is for storing the information.

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.2

Software Interface Client on Internet: Web Browser, Operating System (any) Client on Intranet: Client Software, Web Browser, Operating System (any) Web Server: WAS, Operating System (any) Data Base Server: DB2, Operating System (any) Development End: RAD (J2EE, Java, Java Bean, Servlets, JSP, EJB), DB2, Linux, Web Server.

2.3

Hardware Interface Minimum hardware requirement: Client Side Internet Explorer Processor 6.0 and above, Mozilla Firefox, Pentium III at 500MHz Google chrome Server Side Web Sphere Application Server DB2 Pentium IV at 1.3GHz 512MB 2GB

RAM 128MB

Disk Space 1GB

Pentium IV at 1.3GHz

512MB

1GB (Excluding data size)

CRUSADERZ/School Of Engineering,Kerala

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.4

Product Function The Internet banking system consists of following modules : 1) Login Process: This module allows valid customers to access the functionalities provided by the bank. 2) Balance Enquiry: This module maintains the balance details of a particular account. 3) Update Profile: This module allows the customer to update profile of their account. 4) Funds Transfer: This module allows the customers to transfer funds from one account to another within the same bank. 5) Change of Password: This module allows customers to change their password. 6) Mini Statements: This module allows customers to view their transaction details. User Characteristics Every user should be comfortable of working with computer and net browsing. He must have basic knowledge of English too.

2.5

2.6

Constraints GUI is only in English. Login and password is used for identification of customers account and there is no facility for guest. Limited to HTTP/HTTPS.

CRUSADERZ/School Of Engineering,Kerala

10

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.7

Use Case Model Survey

Log In

Manage Users

Help & FAQs Maintains Database Administrator

Balance Enquiry Maintain Portal

Fund Transfer

Adding FAQs

Request Cheque Book

Customer

Stop Payment Of Cheques Corporate

View Monthly/ Annual Statements

View 'n' Transactions

Change Password

Request Address Change

CRUSADERZ/School Of Engineering,Kerala

11

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.8

Class Diagram

CRUSADERZ/School Of Engineering,Kerala

12

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.9

Sequence Diagram Normal Flow of Events For Balance Enquiry:

/ cUSTOMERR1 : CUSTOMER

/ aCCOUNTR1 : ACCOUNT

Account database

/ customerR1 : Customer 1: login() 1.1: show_balance() 1.1.1: Ac_no

1.1.1.1: Balance

1.1.2: return 1.2: return

CRUSADERZ/School Of Engineering,Kerala

13

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Normal Flow of Events for change of Address:

/ cUSTOMERR3 : CUSTOMER

Database

/ customerR7 : Customer

/ administratorR2 : Administrator

1: Request address change 1.1: change_address() 1.1.1: update address

1.1.1.1: updated 1.1.2: return 1.2: return

CRUSADERZ/School Of Engineering,Kerala

14

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Normal Flow of Events For Fund Transfer:

/ aCCOUNTR2 : ACCOUNT 1: trans_login() / customerR2 : Customer

Customer database

1.1: verify_transpswd

1.1.1: cofirm_login 1.2: loggedin 2: fund_transfer() 2.1: chk_balance

2.1.1: balanceAvailable 2.2: update_balance

2.2.1: confirm_transfer

2.3: transfer_success

CRUSADERZ/School Of Engineering,Kerala

15

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Normal Flow of Events for Monthly/Annual Statements:

/ tRANSACT ION_DETAILSR1 ... : T RANSACT ION_DET AILS ...

Ac count_database

/ c ustomerR3 : Customer 1: create_statement()

1.1: get_statementdetails 1.1.1: statement_details

1.2: generate_statement

Normal Flow of Events for request cheque book:

/ aCCOUNTR3 : ACCOUNT

/ c ustomerR6 : Customer

/ administratorR1 : Administrator

1: Request c heque book 1.1: issuechequebook ()

1.1.1: issue c heque book 1.2: cheque book issued

CRUSADERZ/School Of Engineering,Kerala

16

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Normal Flow of Events for Stop Payment of Cheques:

/ cHEQUER1 : CHEQUE

database

/ customerR5 : Customer 1: stop_payment() 1.1: stop_check

1.1.1: stopped

1.2: return

CRUSADERZ/School Of Engineering,Kerala

17

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.10 Activity Diagram

CRUSADERZ/School Of Engineering,Kerala

18

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.11 Database Design E-R Diagram:

CRUSADERZ/School Of Engineering,Kerala

19

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.12 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. The end user should have the basic knowledge of English and computer usage. Administrator is created in the system already.

3.0

Specific Requirements 3.1 Use Case Reports ADMINISTRATOR: Responsible for managing system users, viewing logs and managing standard groups of the system. Manage Users: The administrator will add new users to the system, remove a user, authorize change of address and issue cheque books. Maintains database: The administrator is responsible for data backup, data recovery, as well as authorizing access to the database. Adding FAQs: Admin helps to clear the doubts of citizens in this section by creating some frequently asked questions and its corresponding answers. Manage Users Name of the use case: Add new user Description: The administrator provides log-in details and permissions after verifying the documents of the user. Pre-conditions: Administrator is already logged in and all the required documents and the identification had been verified.

CRUSADERZ/School Of Engineering,Kerala

20

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Normal flow of events: 1) Log in, password and permissions are entered by the admin. 2) Save the details. Alternate flow of events: 1) A message appears for duplicate log in message. 2) The admin has to fill the details again. Post-conditions: A login id is generated with details. Name of the use case: Authorize change of address Description: The administrator authorizes the address change of the customer. Pre-conditions: Administrator is already logged in and the new address has been verified. Normal flow of events: 1) The administrator updates the address of the customer. 2) Save the new address. Post-conditions: The address is updated. Adding FAQs Name of the use case: Adding FAQs Description: Admin helps to clear the doubts of citizens in this section by creating some frequently asked questions and its corresponding answers. Pre-conditions: Administrator is already logged in. Normal flow of events: Admin adds FAQs in the portal to help the customers.

CRUSADERZ/School Of Engineering,Kerala

21

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

CUSTOMER: 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. Name of use case: Login Description: The customer enters a valid user-id and password to log-in. Pre-condition: The customer has already been added to the system. Normal flow of events: 1.) The user enters correct user name and password. 2.) The user is logged in. Alternate flow of events: 1.) The user enters incorrect details. 2.) An error message is displayed asking the user to re-enter correct details. Post-condition: None Name of use case: Balance enquiry Description: The user can view the current balance in one of his accounts. Pre-condition: The user is already logged in. Normal flow of events: 1.) The account for which the balance is to be viewed is selected. 2.) The current balance of the account is displayed. Post-condition: None.

CRUSADERZ/School Of Engineering,Kerala

22

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

Name of the use case: Fund Transfer Description: The customer can transfer funds to an account in the same bank. Pre-condition: The user is already logged in. Normal flow of events: 1.) The user selects one of his accounts. 2.) The account number of the destination account is entered along with the amount. 3.) The user enters the transaction password. 4.) Transfer of funds is carried out. Alternate flow of events: 1.) The destination account no. is wrong or the customer does not have sufficient balance in his account. 2.) Appropriate error message is displayed. Post-condition: The transaction has terminated. Name of use case: Request cheque-book Description: The customer can request new cheque book. Pre-condition: The user is already logged in. Normal flow of events: 1.) The user selects an account. 2.) The user requests a new cheque book. Post-condition: None Name of use case: Stop payment of cheques. Description: The customer can stop payment of cheque issued by him if it has not been encashment yet. Pre-condition: The user is already logged in. Normal flow of events: 1.) The customer selects an account.

CRUSADERZ/School Of Engineering,Kerala

23

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

2.) The details of the cheque that has to be stopped is entered. Post-condition: None. Name of use case: View monthly/annual statement Description: The user can view monthly and annual statements for his account. Pre-condition: The customer is already logged in. Normal flow of events: 1.) The user selects one of his accounts. 2.) The period for which the statement to be generated is entered. 3.) The statement is generated in pdf or xls format. Post-condition: None. Name of use case: Change password Description: The user can change his password. Pre-condition: The customer is already logged in. Normal flow of events: 1.) The user is asked to enter the old password. 2.) The new password is entered by user. Post-condition: The user profile is successfully updated. Name of use case: Request change of address. Description: The user can request change of his address. Pre-condition: The user is already logged in. Normal flow of events: 1.) The user enters the new address and requests for its updating. Post-condition: None.

CRUSADERZ/School Of Engineering,Kerala

24

Internet Banking System Software Requirements Specification Crusaderz

Version 1.0 9th December 2010

3.2

Supplementary Requirements 1.) As it is a financial system proper steps must be taken to ensure security of confidential user data. SSL should be used. 2.) 365X24X7 availability. 3.) The system should be designed and tested to ensure optimal performance even under stress for example during peak hours. 4.) Flexible service based architecture will be highly desirable for future extension.

CRUSADERZ/School Of Engineering,Kerala

25

CRUSADERZ/School Of Engineering,Kerala

26

You might also like