View
218
Download
2
Category
Preview:
Citation preview
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
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
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
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
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
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
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
LOAN
TRANSACTION
LOANcategoryloan-id
amount
Interest rate
Interest amount
TRANSACTIONuser-idDate of
transaction
transaction-id
amount
Account no.
8
RELATIONSHIP DIAGRAM
Sanction
M1 LoanAdministrator
111
Maintain recordSupervise Borrow
MM
M
11
PerformTransaction User
93
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
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
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
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
NORMAL USER
View statement
Login
Balance enquiry
Fund transfer
Request for address
Request for cheque book
View transaction
14
-: 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
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
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
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
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
Recommended