Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TechnoOcean
Team Members
Aneesh Dangayach
Amit Agrawal
Ankit Khandelwal
Dheeraj Jhalani
Project Guide
Mr. Dinesh Diggiwal
INTERNET BANKING SYSTEM SKIT
Table of Content
1. Objective ..3
2. Recognition of need .....4
2. 1. Current System
2. 2. Proposed System
3. Feasibility Study ...6
3. 1. System Scope and Objectives
4. Analysis and Design .................................................9
4. 1. Entity Relationship Diagram
4. 2. Table Relationship Diagram
4. 3. Data Dictionary
4. 4. Table Design
4. 5. Data Flow Diagram
4. 6. Class Diagram
4. 7. Use Case Diagram
4. 8. Activity Diagram
5. Hardware and Software Specification .21
6. Test Procedures and Implementation ..22
7. Installation ......30
8. User s Manual 32
9. Administrator s Manual .. ..34
10. Appendix .....36
11. Bibliography ...38
12. Web Shots
2
INTERNET BANKING SYSTEM SKIT
OBJECTIVE
Looking for an online comprehensive solution to manage Internet banking. This will be
accessible to all customers who have a valid User Id and Password. This system 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.
3
INTERNET BANKING SYSTEM SKIT
RECOGITION OF NEED
To understand the need and benefits offered by Internet-Banking we need to know and
understand traditional form of Banking, its limitations and shortcomings.
The customer need to visit a branch to open his account, he needs to agree to the terms
and conditions. To withdraw or deposit or transfer funds from one account to another he
need to fill up a form for every individual transaction. To submit a cheque book request, a
new form has to be filled and the user needs to wait for verification.
The customer has to always visit a bank to make simple changes: like change of address
etc. The list of transaction made is very important for every organisation or individual
and he has to get it from the bank, if it is saving account, a new form is filled.
In case a cheque is lost or the whole cheque book gets lost, the customer needs to go
through the various procedures of bank for stopping the payment of cheques.
The customer has to visit the bank to get his updated balance in his account, he/she needs
to get the entries of the transaction in the passbook regularly.
2.1.1 Drawbacks
Customer need to visit to the bank regularly.
Customer has to wait in a queue for his turn.
Customer needs to get his passbook updated regularly.
Customer needs to fill up various form before his query is resolved.
Customer has to visit the bank if he needs to update his/her address.
For every individual transaction, a new form has to be filled.
4
INTERNET BANKING SYSTEM SKIT
Proposed system is fully automated system which provides customer better services.
Customers are provided with a username and password. They can visit the sites and login
into their accounts.
Customers are provided with a common username and password for all his accounts.
Proposed system has the following procedures to overcome the drawbacks of the existing
system:
1. Balance Enquiry: Customer can view his updated balance from online
service anytime.
2. Funds Transfer: Customer can transfer funds from his account to any
other account in the same bank.
3. Request for cheque book: Customer can submit a request for cheque
book. At a time only one cheque book request can be submitted.
4. Change of address: Customer can change his postal/current address
anytime.
5. Stop payment of cheques: Customer can stop the payment of any cheque
or a range of cheques issued to him anytime.
6. Accept Cheque book request: Administrator can accept the cheque book
request any time from his online account.
7. Create/Add Account: Administrator can create an account to provide
services of internet banking.
8. Administrator: Administrator can perform all the functions that can be
done by customers except online fund transfer.
5
INTERNET BANKING SYSTEM SKIT
FEASIBILITY STUDY
Here we estimate whether the identified requirements may be satisfied using current
software and hardware technologies within the given time and budgetary constraints. The
outcome of the research would offer the best available system and help us in the decision
of whether to go ahead with sufficient confirmative logics.
Here we define the scope and boundary of the automation of the current system. We
also define human machine interface.
1. Customer must have a valid User Id and password to login to the system
2. If a wrong password is given thrice in succession, that account will be locked and
the customer will not be able to use it. When an invalid password is entered a
warning is given to the user that his account is going to get locked.
3. After the valid user logs in he is shown the list of accounts he has with the bank.
4. On selecting the desired account he is taken to a page which shows the present
balance in that particular account number
5. User can request details of the last n number of transactions he has performed.
A report can also be taken of this
6. 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.
6
INTERNET BANKING SYSTEM SKIT
7. 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 message should be given to the customer as to why it
failed.
8. User can request for cheque book/change of address/stop payment of cheques
Client/Server System
In a multi tier client/server system, the client application logic is run in 2
locations. The first location is the thin client (browser), which is run on the user s
local computer and is focused on displaying results to the user. The second
location is the server where the procedures for business logic are located. Thin
client request various functions from the server application, which is itself a
multithreaded application capable of working with many concurrent users. The
server application is the one that opens connection to the database server and can
be running on the same server as the database, or it can connect across the
network to a separate server operating as a database server.
1. Servlets: They are networked components that are used to dynamically extend
the functionality of web server .they follow request response paradigm. In our
project they are used to generate dynamic web pages and to do some instantiation
tasks.
2. JSP: They are similar to Servlets and used to generate dynamic web pages. They
are more oriented toward look and feel and allow for template based web page
generation. They are a mix of HTML, JAVA code and JSP tags. They are used to
generate dynamic web pages and to do some middleware tasks.
7
INTERNET BANKING SYSTEM SKIT
interface to any relational database. Here we are using JDBC for connecting to
Oracle through our entity Beans, and to directly fire queries on Database.
8
INTERNET BANKING SYSTEM SKIT
9
INTERNET BANKING SYSTEM SKIT
10
INTERNET BANKING SYSTEM SKIT
Data Dictionary
11
INTERNET BANKING SYSTEM SKIT
Table Design
12
INTERNET BANKING SYSTEM SKIT
13
INTERNET BANKING SYSTEM SKIT
14
INTERNET BANKING SYSTEM SKIT
15
INTERNET BANKING SYSTEM SKIT
16
INTERNET BANKING SYSTEM SKIT
Class Diagram
17
INTERNET BANKING SYSTEM SKIT
18
INTERNET BANKING SYSTEM SKIT
Activity Diagram
Login Process
19
INTERNET BANKING SYSTEM SKIT
Transaction Process
20
INTERNET BANKING SYSTEM SKIT
CLIENT SIDE
SERVER SIDE
21
INTERNET BANKING SYSTEM SKIT
INTRODUCTION
22
INTERNET BANKING SYSTEM SKIT
Test Cases
Login Form
23
INTERNET BANKING SYSTEM SKIT
A transfer transaction P
can be cancelled by the Money
IB-TC06- Press "Cancel" System displays user s
customer any time Transfer
Transfer key home page.
prior to entering Page
amount
A transfer transaction P
Transactio
can be cancelled by the
IB-TC07- n Press "Cancel" System displays user s
customer any time
Transfer Password key home page.
prior to entering
Page
transaction Password.
System performs a User s System prints a correct P
IB-TC01- Choose Balance
inquiry transaction for home receipt showing correct
Request Inquiry
balance. page. balance.
System performs opens Confirmation to put a P
IB-TC02- User s Choose Request
cheque book request request for a cheque
Request home page cheque book
page. book.
Cheque P
System performs the
IB-TC03- book Request for cheque
cheque book Confirm request.
Request request book submitted.
transaction properly.
page
Rejects request for P
Cheque cheque book; displays
System checks for
IB-TC04- book a notification a
previous check book Confirm request
Request request request for cheque
request.
page book has already been
submitted.
Choose Stop P
IB-TC05- System opens Stop User s System opens the
payment for
Request payment request page home page requested page.
cheque.
Stop P
IB-TC06- System opens the Choose Single System opens the
Payment
Request cheque number page Cheque requested page.
Page
System accepts the Stop P
IB-TC07- cheque number and payment Enter correct Accepts request for the
Request performs stop payment request cheque number cheque.
transaction properly. page
24
INTERNET BANKING SYSTEM SKIT
Stop P
IB-TC08- System opens the Choose Range of System opens the
Payment
Request cheque number page Cheque requested page.
Page
System accepts the Stop P
IB-TC09- cheque number and payment Enter correct Accepts request for the
Request performs stop payment request cheque number rage of cheque.
transaction properly. page
Stop P
Displays a notification
IB-TC10- System validates the payment Incorrect cheque
for invalid cheque
Request cheque number request number
number.
page
System opens the P
User s Displays Change
IB-TC01- Change address page Choose Change
home Address page with the
Address and performs action to Address
page. previous address
retrieve address
System performs the Change Displays notification P
IB-TC02-
change address Address Address for successful address
Address
transaction properly. page change.
System opens the P
IB-TC01- User s Displays Request
Request Statement Choose Statement
Statement home page Statement page.
page
Displays the last n P
transaction with
System accepts the Request
IB-TC02- Enter number of closing balance and
number of transaction Statement
Statement statement details of the customer.
to be retrieved page
Also displays a link for
E-statement.
Displays the last n P
IB-TC03- System retrieves data Statement Choose E-
transaction in a new
Statement to display E-Statement. page Statement
window.
IB-TC01- P
Customer is asked to Enter an incorrect Customer is asked to
Invalid
reenter Password Password. re-enter Password.
Password
An appropriate P
IB-TC02- Incorrect re-entry of message is displayed
Login Enter incorrect
Invalid Password is not and re-entry of the
page Password
Password accepted Password is again
requested
Three incorrect re- P
IB-TC03- Enter incorrect
entries of Password Login
Invalid Password three Account is locked
result in retaining user page
Password times
account.
IB-TC04- P
Correct re-entry of Login Enter correct Displays user s
Invalid
Password is accepted. page Password Account page.
Password
IB-TC05- Correct re-entry of Login Enter incorrect Displays user s P
25
INTERNET BANKING SYSTEM SKIT
26
INTERNET BANKING SYSTEM SKIT
27
INTERNET BANKING SYSTEM SKIT
28
INTERNET BANKING SYSTEM SKIT
29
INTERNET BANKING SYSTEM SKIT
INSTALLATION
The objective of this step is to install the finally tested and approved system at user s site
and assist the user in changing over from old system to the new system. It involves
various stages like:
Server Setup
It involves:
1. Install WebSphere Application Server.
2. Start the server.
3. Open http://localhost:8080/ in a web browser.
4. Click on Administrator link on the Left panel.
5. Type the username and password.
Username: system
Password: manager
6. Click on Login.
7. In the Console Navigation click on Deploy New.
8. In the Archive textbox Browse for WebContent.war.
9. The web application is deployed with the name WebApp_ID.
10. Click on Web Apps Wars to see the Installed Web Application.
11. To access the site type in the address bar of the Browser.
http://localhost:8080/WebApp_ID/
.
30
INTERNET BANKING SYSTEM SKIT
Database Migration
-Driver,connection string ,username & password can be set in the following file
project/technoocean/connect/connect.jsp file
1. Install IBM DB2 on the system and select the username and password as
Username: db2admin
Password: ibm
2. Create a database name BANK
3. Open the Command Editor.
4. Copy and paste the DDL file.(Database/ddl/ddl.txt)
5. DATABASE : BANK is created
SCHEMA: IBANK
TABLES:
1. LOGINTABLE
2. ACCOUNT
3. PERSONAL_DETAILS
4. BALANCE
5. REQUESTTABLE
6. STOPTABLE
7. STATEMENT
8. TRANSACTIONPASS
6. The initial value for the administrator username and password is:
User Username Password
Administrator rip rip
Customer aneesh aneesh
Customer amit amit
Customer dheeraj dheeraj
Customer ankit ankit
31
INTERNET BANKING SYSTEM SKIT
MANUAL
USER S MANUAL
[Balance Enquiry]
[Statement]
[Money Transfer]
To transfer funds
1. Click on Money Transfer on the Quick Links panel.
2. Enter a valid account number and the amount to be transferred.
3. User can transfer amount from one account to another in the same bank.
4. The customer should have enough balance or a notification appears for
insufficient balance.
5. To transfer the funds, customer needs to enter the valid transaction password.
6. Amount is successfully transferred.
[Change Address]
To change address
1. Customer can change his/her current/ postal address only
2. Click on Change address on the Quick Links panel.
3. Edit and click on Submit to change the address.
32
INTERNET BANKING SYSTEM SKIT
33
INTERNET BANKING SYSTEM SKIT
ADMINISTRATOR S MANUAL
[Create Account]
[Add Account]
[Search]
To search a customer
1. Click on Search on the Quick Links panel.
2. Enter the username.
3. The user information gets displayed.
34
INTERNET BANKING SYSTEM SKIT
[Statement]
[Clearance]
To clear a cheque
1. Click on Clearance on the Quick Links panel.
2. Enter the cheque number.
3. Click on Submit.
35
INTERNET BANKING SYSTEM SKIT
APPENDIX
User Interface : It handles user s interaction with the application .it can be a web
browser ,a desktop application or even a wireless device. In our case it will be a
browser.
Presentation logic: It defines what the user interface displays and how user
requests are handled. in our system it is decided by Servlets and JSPs
Business logic: It models complex business rules and processing, often through
the interaction with application data. In our application it is done by session beans
and entity beans.
Infrastructure services: These are the middleware services that enhance the
functionality of our application. Some are like transaction management, security,
lifecycle management, naming and directory service etc. these are provided by
WebSphere Application server.
Data Layer: Here the enterprise s data resides. In our application IBM DB2 has
been used to store data in persistent manner.
36
INTERNET BANKING SYSTEM SKIT
DATABASE
DB2
BROWSER RDBMS
JSP PAGES
PRESENTATION LOGIC
WASCE
37
INTERNET BANKING SYSTEM SKIT
Bibliography
1. [Professional] Java Server Programming J2EE Edition, Wrox Press Ltd.
2. Java Server Pages, Oreily Publications.
3. Java Beans, Oreily Publicatons
4. [HTML- The Complete Reference], Tata Mc Graw-Hill Edition
5. Database Design : Korth
6. IBM TGMC-08 Resources
References
1. http://tgmc.in
2. www.axisbank.co.in
38
INTERNET BANKING SYSTEM SKIT
WEB SHOTS
Login Page
39
INTERNET BANKING SYSTEM SKIT
Account Page
40
INTERNET BANKING SYSTEM SKIT
41
INTERNET BANKING SYSTEM SKIT
Fund Transfer
Transaction password
Notification
42
INTERNET BANKING SYSTEM SKIT
Statement
Result
43
INTERNET BANKING SYSTEM SKIT
Result
44
INTERNET BANKING SYSTEM SKIT
Add Account
Result
45
INTERNET BANKING SYSTEM SKIT
46
INTERNET BANKING SYSTEM SKIT
Result1
Result2
47
INTERNET BANKING SYSTEM SKIT
Clearance
Result1
Result2
48