srs online banking

20
MEGHNAD SAHA INSTITUTE OF TECHNOLOGY SOFTWARE REQUIREMENTS SPECIFICATION TEAM NAME: ECLECTIC STATE NAME: KOLKATA (W.B.) PROJECT NAME: INTERNET BANKING SYSTEM TEAM MEMBERS: ANWESHA DUTTA GUPTA DEBIKA NAG MAITRAYEE GHOSH RITUPARNA CHOWDHURY PROJECT GUIDE: MOM BANERJEE

Upload: parth-nagar

Post on 29-Dec-2015

278 views

Category:

Documents


27 download

DESCRIPTION

SRS for online banking

TRANSCRIPT

Page 1: SRS ONLINE BANKING

MEGHNAD SAHA INSTITUTE OF TECHNOLOGY SOFTWARE REQUIREMENTS SPECIFICATIONTEAM NAME:

ECLECTIC

STATE NAME:KOLKATA (W.B.)PROJECT NAME:INTERNET BANKING SYSTEMTEAM MEMBERS:ANWESHA DUTTA GUPTADEBIKA NAGMAITRAYEE GHOSHRITUPARNA CHOWDHURYPROJECT GUIDE: MOM BANERJEE

Page 2: SRS ONLINE BANKING

Index & Tables

1) Introduction:……………………………………………………03 1.1) Purpose:……………………………………………………….. 03 1.2) Scope……………………………………………………………… 03 1.3) Abbreviations…………………………………………………. 04 1.4) Reference………………………………………………………. 04 1.5) Technologies:………………………………………………….. 042) Overall Description: ………………………………………05 2.1) Product Perspective: …………………………………… 05 2.2) Software Interface: ……………………………………… 05 2.3) Hardware interface: ……………………………………. 06 2.4) Communication Interface: …………………………… 06 2.5) User Characteristics: …………………………………… 06 2.6) Constraints: ………………………………………………… 06 2.7) ER Diagram: ……………………………………………….. 07 2.8) EER Diagram: …………………………………………........ 10 2.9) Data Flow Diagram: ……………………………………. .. 11 2.10) Use-Case Model Survey: …………………………… .. 13 2.11) Database Design:………………………………………..... 163)Specific Requirements:……………………………………184)Project conclusion and drawbacks:.............................19

Page 3: SRS ONLINE BANKING

1) Introduction: 1.1)Purpose: Looking for an online comprehensive solution to manage Internet banking. Thiswill be accessible to all customers who have a valid User Id and Password. Thissystem provides the following facilities:

Balance Enquiry

Funds Transfer to another account in the same bank

Request for cheque book/change of address/stop payment of cheques

Viewing Monthly and annual statements.

1.2) Scope:

• 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 andthe customer will not be able to use it. When an invalid password is entered awarning 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 presentbalance in that particular account number

• User can request details of the last ‘n’ number of transactions he has performed.

• User can make a funds transfer to another account in the same bank. User isprovided 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. Ifthe transaction is successful a notification should appear to the customer, in caseit is unsuccessful, a proper message should be given to the customer as to why itfailed.

• User can request for cheque book/change of address/stop payment of cheques.

• User can view his monthly as well as annual statements.

3

Page 4: SRS ONLINE BANKING

1.3) Abbreviations:

• Personal details: Details of customer such as username, company, phone number,address,website, e-mail address etc.• Contact details: Details of contact persons associated with the company (customer).• HTML: Hypertext Markup Language is a markup language used to design static webpages.• EJB: Enterprise Java Beans.• J2EE: Java 2 Enterprise Edition is a programming platform— part of the Java Platform—fordeveloping and running distributed multitier architecture Java applications,based largely onmodular software components running on an application server.• DB2: DB2 Database is the database management system that delivers a flexible and cost-effective database platform to build robust on demand business applications.• WAS: Web sphere application server is an application server that runs business applications andsupports the J2EE and web services standards.• WSAD: Web sphere studio application developer is a toolkit which is designed for the creation ofmore complex projects, providing fully dynamic web application utilizing EJB’s . This consist ofEJB tools, CMP, data mapping tools & a universal test client that is designed to aid testing of EJB’s.• HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between webbrowser & 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 protocolsused to connect hosts on the Internet. TCP/IP uses several protocols, the two main ones beingTCP and IP.1.4)References:

• IEEE SRS Format• Problem Definition (Provided by IBM)• CT Arrington. Enterprise Java with UML. OMG Press.1.5)Technologies:

• J2EE: Application Architecture• DB2: Database• WSAD: Development Tool• WAS: Web Server • Rational: Design Tool 4

Page 5: SRS ONLINE BANKING

2)Overall Description:

2.1)Product Perspective

THE THREE-TIER ARCHITECTURE

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: WSAD (J2EE, Java, Java Bean, Servlets, HTML),DB2, OS (Windows), Web Server.

First tier : Web clients

Client browsers

Internet

Second tier : Server side application

Web browsers Application server

Third tier (DBMS) : database clusters

Database clusterSQL database

dB2 database

other database

5

Page 6: SRS ONLINE BANKING

2.3)Hardware Interface:

Client Side

Processor RAM Disk Space

InternetExplorer 6.0

Pentium II at 500MHz 64 MB 1 GBServer Side

Web sphereapplication

serverV5.0

Pentium III at 1GHz 512 MB 2 GBDB2 V8.1 Pentium III at 1GHz 512 MB 1GB (Excludingdata size)

2.4)Communication Interface:Client on Internet will be using HTTP/HTTPS protocol. Client on Intranet will be using TCP/IP protocol.2.5)User Characteristics:Every user should be comfortable of working with computer and netbrowsing. He must have basic knowledge of English too.2.6)Constraints: GUI is only in English. Login and password is used for identification of customer and there is no facility for guest. This system is working for single server. There is no maintainability of back up so availability will get effected. Limited to HTTP/HTTPS.

6

Page 7: SRS ONLINE BANKING

2.7)ENTITY RELATIONSHIP DIAGRAM(ER)

ENTITIES & THEIR ATTRIBUTESADMINISTRATOR

USER

City

State

Pin code

ADMINISTRATOR

User name

address

DOB

User category

emailid

phno

Bank brunch

user-id

country

Amount

Debitcard id

City

State

Pin code

USER

User name

address

DOB

User category

emailid

phno

Bank brunch

user-id

country

Amount

Debitcard id

7

Page 8: SRS ONLINE BANKING

LOAN

TRANSACTION

LOANcategoryloan-id

amount

Interest rate

Interest amount

TRANSACTIONuser-idDate of

transaction

transaction-id

amount

Account no.

8

Page 9: SRS ONLINE BANKING

RELATIONSHIP DIAGRAM

Sanction

M1 LoanAdministrator

111

Maintain recordSupervise Borrow

MM

M

11

PerformTransaction User

93

Page 10: SRS ONLINE BANKING

2.8)EXTENDED ENTITY RELATIONSHIP DIAGRAM(EER)

Transaction

USER

Administrator

Is A

sanction

Borrow

Supervise Perform

Academician

Industrialist

Customer

Enterpreneur

Normal user

Is A

Loan

Study

Home Car

Is ASupervise

10

Page 11: SRS ONLINE BANKING

2.9)DATA FLOW DIAGRAM(DFD)

CONTEXT LEVEL (LEVEL 0)

DETAILED DFD

Internet Banking System

0

Admin Normal User

loginlogin

Provide user account

Balance enquiry

Fund transferProvide chequebook

Change of address

Stop payment of cheque

View

Loan sanction

Balance enquiry

Fund transfer

Request for cheque book

Request for uptate

Stop cheque payment

View

Request for loan

AdminUser

account

0.1

Add 0.1.1

Delete 0.1.2

Update 0.1.3

View 0.1.4

Normal user

Request

User database

11

Page 12: SRS ONLINE BANKING

Loan database AdminLoan

sanction

0.2

Add 0.2.1

Delete 0.2.2

View 0.2.3

Normal userRequest

AdminTransaction processing

0.3

Add 0.3.1

View 0.3.2

Delete 0.3.3

User database

Normal user

Temporary deleted database

12

Page 13: SRS ONLINE BANKING

2.10)USE CASE DIAGRAM

ADMINISTRATOR

Login

Provide username & passward

Balance enquiry

Fund transfer

Update user account

View transaction

View statement

Stop payment of cheque

13

Page 14: SRS ONLINE BANKING

NORMAL USER

View statement

Login

Balance enquiry

Fund transfer

Request for address

Request for cheque book

View transaction

14

Page 15: SRS ONLINE BANKING

-: USE CASE ANALYSIS :-ADMINISTRATOR :-

1)LOGIN: The administrator can log in to the system by giving correct username and password.2)PROVIDE UNAME & PASSWD: The administrator can provide user nameand password to the normal users.3) BALANCE ENQUIRY: The administrator can enquire about users' balance.4) FUND TRANSFER: The administrator can transfer fund from one accountto another in the same bank.5) ADDRESS CHANGE: The administrator can update stored information ofnormal users.6) STOP PAYMENT OF CHEQUES: The administrator can stop payment ofcheques.7) VIEW STATEMENTS: The administrator can view the monthly and annualstatements.8) VIEW TRANSACTIONS: The administrator can view the last transactions.NORMAL USER

1)LOGSIN: The normal users can log in to the system by giving correct username and password provided by the administrator.2)BALANCE ENQUIRY: The normal users can enquire about his balance.3) FUND TRANSFER: The normal user can transfer fund from one account toanother account in same bank.

4) REQUEST FOR ADDRESS CHANGE: The normal user can request forupdating his information in case of any change. 15

Page 16: SRS ONLINE BANKING

5) STOP PAYMENT OF CHEQUES: The normal users can stop payment ofcheques.6) VIEW STATEMENTS: The normal users can view the monthly and annualstatements.7)VIEW TRANSACTIONS: The normal users can view the last transactions.

2.11)DATABASE DESIGN

ADMINLOGIN

ATTRIBUTES DATATYPE CONSTRAINTSUSERID VARCHAR2(20) NOT NULL,PRIMARY KEYPASSWORD VARCHAR2(40) NOT NULLCITYID VARCHAR2(20) NOT NULLMEMBERLOGIN

ATTRIBUTES DATATYPE CONSTRAINTSUSERID VARCHAR2(20) NOT NULL,PRIMARY KEYPASSWORD VARCHAR2(40) NOT NULL

16

Page 17: SRS ONLINE BANKING

USER

ATTRIBUTES DATATYPE CONSTRAINTSUSERID VARCHAR2(20) NOT NULL,PRIMARY KEYUSERCATEGORY VARCHAR2(40) NOT NULLUSERNAME VARCHAR2(40) NOT NULLADDRESS VARCHAR2(40) NOT NULLCITY VARCHAR2(40) NOT NULLSTATE VARCHAR2(40) NOT NULLCOUNTRY VARCHAR2(40) NOT NULLPIN NUMBER(10) NOT NULLPHNO NUMBER(20) NOT NULLEMAILID VARCHAR2(40) NOT NULLDOB DATE NOT NULLBANKBRUNCH VARCHAR2(40) NOT NULLAMOUNT NUMBER(20,2) NOT NULLDEBITCARDID VARCHAR2(20) NOT NULL

TEMPORARYDELETED

ATTRIBUTES DATATYPE CONSTRAINTSUSERID VARCHAR2(20) NOT NULL,PRIMARY KEYUSERCATEGORY VARCHAR2(40) NOT NULLPASSWORD VARCHAR2(40) NOT NULLADDRESS VARCHAR2(40) NOT NULLCITY VARCHAR2(40) NOT NULLSTATE VARCHAR2(40) NOT NULLCOUNTRY VARCHAR2(40) NOT NULLPIN NUMBER(10) NOT NULLPHNO NUMBER(20) NOT NULLEMAILID VARCHAR2(40) NOT NULLDOB DATE MAY BE NULLBANKBRUNCH VARCHAR2(40) NOT NULLAMOUNT NUMBER(20,2) NOT NULLDEBITCARDID VARCHAR2(20) NOT NULL17

Page 18: SRS ONLINE BANKING

LOAN

ATTRIBUTES DATATYPE CONSTRAINTSLOANID VARCHAR2(20) NOT NULL,PRIMARY KEYAMOUNT NUMBER(20) NOT NULLCATEGORY VARCHAR2(40) NOT NULLINTAMOUNT NUMBER(10,2) NOT NULLINTRATE NUMBER(10,2) NOT NULLTRANSACTION

ATTRIBUTES DATATYPE CONSTRAINTSTRANSID VARCHAR2(20) NOT NULL,PRIMARY KEYDOT DATE NOT NULLUSERID VARCHAR2(20) NOT NULLA/CNO VARCHAR2(20) NOT NULLAMOUNT NUMBER(10,2) MAY BE NULLLOANHOLDER

ATTRIBUTES DATATYPE CONSTRAINTSUSERID VARCHAR2(20) NOT NULL,PRIMARY KEYA/CNO VARCHAR2(40) NOT NULLLCATEGORY VARCHAR2(40) NOT NULLAMOUNT NUMBER(30,2) NOT NULLISSUINGBRANCH VARCHAR2(40) NOT NULLISSUEDATE DATE NOT NULLDUEDATE DATE NOT NULL3)SPECIFIC REQUIREMENTSJSP,HTML : Front EndJSP,AJAX : Server Side ScriptingXHTML : Client Side(JAVA Script)DB2 : Back EndServlet : Program Method 18

Page 19: SRS ONLINE BANKING

4)CONCLUSION & DRAWBACKS: Our project can perform balance enquiry, fund transfer, view annual statements etc.but it has certain drawbacks:i)Searching is done by city-wise only, not country-wise or state-wise.ii)There is no employee, all the official work is done by administrator.

19

Page 20: SRS ONLINE BANKING