Professional Documents
Culture Documents
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
Revision History
Date 09/12/2010 Version 1.0 Description Synopsis Author Crusaderz
CRUSADERZ/School Of Engineering,Kerala
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
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
CRUSADERZ/School Of Engineering,Kerala
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
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
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
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
Pentium IV at 1.3GHz
512MB
CRUSADERZ/School Of Engineering,Kerala
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
2.7
Log In
Manage Users
Fund Transfer
Adding FAQs
Customer
Change Password
CRUSADERZ/School Of Engineering,Kerala
11
2.8
Class Diagram
CRUSADERZ/School Of Engineering,Kerala
12
2.9
/ cUSTOMERR1 : CUSTOMER
/ aCCOUNTR1 : ACCOUNT
Account database
1.1.1.1: Balance
CRUSADERZ/School Of Engineering,Kerala
13
/ cUSTOMERR3 : CUSTOMER
Database
/ customerR7 : Customer
/ administratorR2 : Administrator
CRUSADERZ/School Of Engineering,Kerala
14
Customer database
1.1: verify_transpswd
2.2.1: confirm_transfer
2.3: transfer_success
CRUSADERZ/School Of Engineering,Kerala
15
Ac count_database
1.2: generate_statement
/ aCCOUNTR3 : ACCOUNT
/ c ustomerR6 : Customer
/ administratorR1 : Administrator
CRUSADERZ/School Of Engineering,Kerala
16
/ cHEQUER1 : CHEQUE
database
1.1.1: stopped
1.2: return
CRUSADERZ/School Of Engineering,Kerala
17
CRUSADERZ/School Of Engineering,Kerala
18
CRUSADERZ/School Of Engineering,Kerala
19
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
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
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
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
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
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