Beruflich Dokumente
Kultur Dokumente
ABSTRACT
The e-Transaction Interface is the designed targeted at the future banking solution for the
users who is having multiple bank accounts at the multiple banks. This interface integrates all
existing banks and provides business solutions for both retail and corporate.
This system acts as a standard interface between the clients and all the banks that register
with the system and clients who maintains accounts in various banks dont have to visit
individual banks website to make money transactions instead he can directly log on to ETransaction Interface and make any kind of request and get his work fulfilled and in the backend
the system will take care of all the obligation required in order to carry on transaction smoothly
The main Vision of this project is to eliminate all the diversities amongst banks, which
generally client faces at the time of any transaction. By doing so Client will use to only one
Systematic Standard way of banking and thereby they will be at ease using this interface.
The kind of functionality its capable of providing also reveals the kind of banking
facilities that a customer could get online. Of course, the bank that implements this solution
decides the features available to customers.
2. SCOPE
In system development life cycle (SDLC) document plays a critical role because document
describes the full requirement of the system. It is meant for use by the developers and will be
basically during testing phase. Any changes done to requirements later will have to go through
formal change approved procedure.
New information technologies and emerging business forces have triggered a new wave of
financial innovation - electronic banking (e-banking).
This study utilizes an innovation model to analyze the impact of e-banking on the
incumbent banks.
The results indicate that the nature of e-banking innovation is disruptive, leading to drastic
changes in both technological knowledge and business model.
We further identify eight core capabilities that are necessary for the banks to cope with the
change, each appearing to address either technical or business aspects of e-banking
transformation. The findings have the potential to contribute to the understanding of
impacts occurring in the change associated with e-banking and offer rich insights for the
incumbent banks to exploit e-banking opportunities.
The banking and financial industry (BFI) is transforming itself in unpredictable ways
powered in an important way by advances in information technology.
Since the 1980s, commercial banking has continuously innovated through technologyenhanced products and services, such as multi-function ATM, tele-banking, electronic
transfers, and electronic cash cards.
Over the past decade, the Internet has clearly played a critical role in providing online
services and giving rise to a completely new channel. In the Internet age, the extension of
commercial banking to the cyberspace is an inevitable development.
E-banking creates unprecedented opportunities for the banks in the ways they organize
financial product development, delivery, and marketing via the Internet. While it offers new
opportunities to banks, it also poses many challenges such as the innovation of IT
applications, the blurring of market boundaries, the breaching of industrial barriers, the
entrance of new competitors, and the emergence of new business models.
However, to successfully cope with the challenge of the e-banking innovation, the
incumbent banks must understand the nature of the change and capability barriers that it
presents. Without this understanding, attempts to migrate to e-banking may be doomed to
failure.
3. INTRODUCTION
3.1 Existing System
Lets consider a condition when a bank customer is having bank accounts in more than
one bank. The online banking system available at present is bank specific
Each bank is having its own interface to interact with the bank. A customer can login to
the bank and make the transactions using the online banking provided by the bank
The way he interacts with different banks varies. The user must learn how to interact
with each system.
3.3Proposed System
4. REQUIREMENTS SPECIFICATION
4.1 Functional Requirements
Functional Requirements is the specification of the function that the system must support.
Whereas non functional requirements are the constraint on the operation of the system that is not
related directly to function of system
Inputs: The major inputs for the E-transaction Interface are the user name and passwords of the
customer, Administrator and the Banker, The account number and the bank name associated with
it, Transaction Password, Transaction amount.
Output: The outputs are the Amount that is transferred between the accounts. The verification
reports of the bank. Bank Statements, Account status.
Pentium IV Processor.
256 MB RAM.
40GB Hard Disk space.
Ethernet card with an Internet and Internet zone.
Client Side:
Any Web Browser on any operating system
5.MODULES DESCRIPTION
5.1. Admin Module
Only an Administrator can have access to this module, He must accept or reject
the Banker who registered with the system.
He performs the counter check on the banker who applied for registration with
the system.
He must also authorize the pending user requests also. If a user or banker
registers with the system the administrator must authorize the user or banker to
register with the system.
Finally it calls the sign out button, which will take the administrator to the home
page.
The module will update the database after the administrator has authorized or
declined the user requests.
Through this module the banker can accept the request for registering the account
of a user with the system.
A banker can accept or decline any transaction from the user. If a user requires to
transfer some amount to any other account.
The user request was first sent to the banker. The banker verifies the request and
then accepts or declines the transaction.
In this module some special care should be taken after the baker accepts the
request. The transaction must be obey the ACID properties.
All the commands in the transaction must be executed successfully else the entire
process must be rolled back.
To become a customer to the system. The person must register with the system
first. By clicking on the sign in a person can have access to the application form,
which consists of the details about the person.
Then the request is sent to the administrator. After the administrator accepted the
request from the customer, The customer can login to this account.
Then after logging in with the user name and password given by the
administrator. The system verifies the username and password with the database
stored and then it gives the access to the customer login page.
The customer login page consists of select account, create a new account, back
and home page buttons. If a user requires to register a new bank account. He
clicks the new account and fills the particulars and click on submit button.
The request was sent to the specified bank admin for acceptance. After
acceptance the user can use the bank account for the funds transfer.
The funds transfer screen displays the current account balance in the bank and
amount to be transferred and the target account to which the funds to be
transferred. The request is sent to the banker for verification and acceptance. The
funds are successfully transferred if the banker accepts.
The customer can also see the pending transfers. The present status of the transfer
from his login.
6. DESIGN
6.1 Use Case Model
Use case Diagrams represent the functionality of the system from a users point of view.
Use cases are used during requirements elicitation and analysis to represent the functionality of
the system. Use cases focus on the behavior of the system from external point of view.
Actors are external entities that interact with the system. Examples of actors include users like
administrator, bank customer etc., or another system like central database.
SYSTEM NAME
Use case 1
Use case 2
Actor
Actor
Use case n
Login
Customer, Admin, Banker
The Actor will give the user name and password to the system. The
system will verify the authentication.
The actor will enter the system by using username and password
Exit condition
Quality
Requirements
Bank Registration
Participating
actors
Flow of events
Admin
Entry
Condition
Exit condition
Quality
Requirements
The administrator will all the details submitted by banker and creates
and place in the application.
Must satisfy all the norms given by the e-transaction interface site.
Successful or Un successful completion of creation of account.
All fields are mandatory.
Entry
Condition
Exit condition
Quality
Requirements
Account creation
Customer
View Transaction Status
Flow of events
Entry
Condition
Entry
Customer
The customer must create the bank account by giving the necessary
data.
The customer can view the whether the transaction is approved or
Actor
must know the proper bank account number and the bank.
rejected..
Not Applicable.
Condition
Exit condition
Quality
Requirements
Not Applicable
Good Report Design
Transaction Verification
Banker
10
actors
Flow of events
Entry
Condition
Exit condition
Quality
Requirements
Use case name
Participating
actors
Flow of events
Entry
Condition
Exit condition
Quality
Requirements
Account Verification
Banker
The Banker can accept or reject the account that can be added to the
customer.
He must verify the account that is that account belongs to specified
person or not.
Not Applicable
No Applicable
11
12
e-Transaction Interface
LOGIN
BANK REGISTRATION
CUSTOMER REGISTRATION
AMOUNT TRANSCATION
ACCOUNT CREATON
TRANSACTION VERIFICATION
ACCOUNT VERIFICATION
REPORTS GENEATION
13
Banker
Admin
Customer
14
15
Admin
:
Login
Use url
: Create
Bank
Account
: Log Out
Time
Sequence Diagram 2
:
Customer
Login
: Accounts
DB
Sequence Diagram 3
(TX: Transactions)
16
:TX
: TXVerify
: DB
Customer
Press Amount
submit ()
Wait for acceptance()
View last
transaction ()
Sequence Diagram 4
:
Login
Banke
r
Privel
: TXValidate
:Account
Validate
: DB
Banker
Press login
button() Select Validate
or Reject
Press Accept/Reject
Button
Select Validate or Reject
Account()
Reports()
17
18
19
Tname
Tab type
Bank
Table
BLogin
Table
CLogin
Table
Transfer
Table
Creject
Table
Customer
Table
Reject
Table
Taccept
Table
Customer details
Column name
Data type
Size
User name
Password
First name
Last name
Login type
Login status
varchar
varchar
varchar
varchar
varchar
varchar
50
50
50
50
50
50
Customer Profile
20
Constraints
PK
N
N
N
N
N
Column name
Data type
Size
Constraints
Login id
varchar
50
FK
City
varchar
50
State
varchar
50
Country
varchar
50
Locale
varchar
50
Account number
Int
50
Customer id
varchar
50
Data type
int
varchar
int
int
varchar
varchar
Size
20
50
20
20
50
50
Constraints
PK
N
N
N
N
N
Account Information
Column name
Account number
Account type
Destination account
Amount
Transaction id
Transaction password
Column name
User name
Password
Bank name
Data type
varchar
varchar
varchar
Size
220
220
220
21
Constraints
PK
N
N
Operations
varchar
220
7. CODING
7.1 Code for bank login
<HTML>
<HEAD>
<TITLE> </TITLE>
</HEAD>
22
<script >
function call()
{
if(document.f.bid.value=="null"){
alert("Please Enter Ur Name");
document.f.uname.setFocus=true;
}
if(document.f.pwd.value=="null"){
alert("Please Enter Ur Password");
return false;
}
if((document.f.bid.value=="null")||(document.f.pwd.value=="null"))
{
alert("Please Enter Username& password");
document.f.uname.setFocus=true;
}
}
</script>
<BODY >
<br><br>
<center>
<BR><BR>
<b><h2><u>WELCOME TO E-TRANSACTION INTERFACE</u></h2></b></font>
<br>
<br><br>
<br>
<form method=post action="bloginch.jsp" name="f" onSubmit='return call()'>
<table width="40%" cellpadding="5" cellspacing="5">
<colgroup span=2 >
<tr>
<td><b>Username:</b></td><td><input type="text" name="bid" ></td>
</tr>
23
<tr>
<td><b> Password:</b></td><td><input type="password" name="pwd"></td>
</tr>
<tr>
<td><b> Select Bank:</b></td><td><SELECT NAME="bl"><option>ICICI</option>
<option>UTI</option>
<option>HDFC</option>
<option>HSBC</option></SELECT></td>
</tr>
</table>
<br> <BR><BR>
<input
type="submit"
value="
Login
<input type="reset" value=" reset ">
</form>
<br>
</center>
</BODY>
</HTML>
24
">
{
if(document.f.name.value==""){
alert("Please Enter Name");
document.f.name.setFocus=true;
return false;
}
if(document.f.pwd.value==""){
alert("Please Enter Ur Password");
return false;
}
}
</script>
<BODY bgcolor=#FFFFFF>
<center>
<BR><BR>
<font
size="+2"
color="#FF5C0F"><h2><b>WELCOME
TO
E-TRANSACTION
INTERFACE</b></h2></font>
<br>
<form method=post action="admincheck.jsp" name="f" onSubmit='return call()'>
<table>
<tr>
<td><b>Name:</b></td><td><input type="text" name="name" ></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><b> Password:</b></td><td><input type="password" name="pwd"></td>
</tr>
</table>
<br> <BR>
<input type="submit" value="submit">
<input type="reset" value="reset">
25
</form>
<br>
</center>
</BODY>
</HTML>
{
if(document.f.cid.value==""){
alert("Please Enter Customer Id");
document.f.cid.setFocus=true;
return false;
}
if(document.f.pwd.value==""){
alert("Please Enter Ur Password");
return false;
}
}
</script>
<BODY bgcolor=#FFFFFF>
<center>
<BR><BR>
<font
size="+2"
color="#FF5C0F"><h2><b>WELCOME
TO
E-TRANSACTION
INTERFACE</b></h2></font>
<br>
<form method=post action="logincheck.jsp" name="f" onSubmit='return call()'>
<table>
<tr>
<td><b>Customer ID:</b></td><td><input type="text" name="cid" ></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><b> Password:</b></td><td><input type="password" name="pwd"></td>
</tr>
</table>
<br> <BR>
<input type="submit" value="submit">
<input
type="reset"
value="reset"> <input
27
type="button"
28
{
if(document.f.id.value==""){
Alert ("Please Enter Id");
document.f.id.setFocus=true;
return false;
}
If (document.f.pwd.value==""){
alert("Please Enter Ur Password");
return false;
}
if(!((document.f.pwd.value)==(document.f.pwd1.value)))
{
alert("enter correct password");
return false;
}
if(document.f.bname.value==""){
alert("Please Enter Bank Name");
return false;
}
}
</script>
<BODY bgcolor=#FFFFFF>
<Center>
<BR><BR>
<font size="+2" color="#FF5C0F"><h2>E-Transaction Interface</b></h2></font>
<br>
<form method=post action="bankprocess.jsp" name="f" onSubmit='return call()'>
<table>
<tr>
<td><h3>User ID:</b></td><td><input type="text" name="id" ></td>
</tr>
29
<tr><td> </td></tr>
<tr>
<td><h3> Password:</b></td><td><input type="password" name="pwd"></td>
</tr><tr></tr><tr></tr>
<tr>
<td><h3>Retype Password:</b></td><td><input type="password" name="pwd1"></td>
</tr><tr></tr><tr></tr>
<tr>
<td><h3>Enter Bank Name:</b></td><td><input type="text" name="bname" ></td>
</tr>
</table>
<br> <BR>
<input type="submit" value="submit">
<input type="reset" value="reset">
<input type="button" name=back value=" BACK " onClick="window.location='blogin.jsp'">
</form>
<br>
</center>
</body>
</html>
30
{
if(document.f.id.value==""){
alert("Please Enter Customer Id");
document.f.id.setFocus=true;
return false;
}
if(document.f.pwd.value==""){
alert("Please Enter Ur Password");
return false;
}
if(!((document.f.pwd.value)==(document.f.pwd1.value)))
{
alert("enter correct password");
return false;
}
}
</script>
<BODY bgcolor=#FFFFFF>
<center>
<BR><BR>
<font size="+2" color="#FF5C0F"><h2>E-Transaction Interface</b></h2></font>
<br>
<form method=post action="customerprocess.jsp" name="f" onSubmit='return call()'>
<table>
<tr>
<td><h3>Customer ID:</b></td><td><input type="text" name="id" ></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><h3> Password:</b></td><td><input type="password" name="pwd"></td>
</tr><tr></tr><tr></tr>
<tr>
31
32
Connection con=DriverManager.getConnection("jdbc:odbc:eti","eti","eti");
int ind=0;
System.out.println("cid");
System.out.println(cid);
System.out.println("cid");
PreparedStatement st=con.prepareStatement("select * from clogin where cid=? and pwd=?");
st.setString(1,cid);
st.setString(2,pwd);
ResultSet rs=st.executeQuery();System.out.println("inout fist if");
if(rs.next()){
System.out.println("in fist if");
ind=rs.getInt(4);
System.out.println("ind value"+ind);
if(ind==1){
session.setAttribute("id",cid);
response.sendRedirect("user.jsp");
}else{response.sendRedirect("process.jsp");}
}else{ response.sendRedirect("loginfailure.jsp");}
%>
33
34
8. SCREEN SHOTS
E-TRANSACTIONS HOME PAGE
35
36
37
38
39
40
41
9. TESTING
Testing
Testing is the process of detecting errors. Testing performs a very critical role for
quality assurance and for ensuring the reliability of software.
The basic purpose of testing phase is to detect the errors that may be present in
the program. Hence one should not start testing with the intent of showing that a
program works, but the intent should be to show that a program doesnt work.
Testing is the process of executing a program with the intent of finding errors.
42
43
44
Test case
number
Test case 1
Test case 2
Test case 3
Test case 4
Test case 5
Test case 6
Test case
Step
Actual
Expected
description/user
output
output
action
Correct
User Enters
login
Login
combination
Correct
validated
validated
of username
combination of
and password
username and
password
Correct
When the user
Pass word
Pass word
username and
enters Correct
field cannot
field cannot
empty
username and
be empty
be empty
password
empty password
Creating a
When the user
Customer id
Customer id
new customer
creates a
already exists already exists
account with
customer
already
account with an
existing
already existing
customer id
customer id and
clicks on
Submit button.
Entering the
When the user
Account
Account
wrong
enters the wrong number is too number is too
account
account number short or long short or long
number i.e.
in the Enter
(invalid)
(invalid)
too short or account number
long
and clicks on
Submit.
Entering the
When the user
Account
Account
right account
enters the right
summary is
summary is
number
account number
displayed
displayed
in the Enter
account number
and clicks on
Submit
Entering the
When the user
Transaction
Transaction
wrong
Enters the
remains
remains
destination
wrong
incomplete
incomplete
account while
destination
transferring
account while
amount
transferring
amount
45
status
pass
Fail
Fail
Fail
pass
fail
Test case
number
Test case 7
Test case 8
Test case 9
Test case 10
Test case
Step
description/user
action
Entering the
When the user
right
Enters the right
destination
destination
account while account while
transferring
transferring
amount
amount
When the
bank rejects a
user request
of creating a
new account
When the
bank accepts
a user request
of creating a
new account
Transferring
the amount
more than the
existing
amount.
46
Actual
output
Expected
output
status
The
transaction is
complete and
the amount
gets
transferred
successfully
The account
is not created
The
transaction is
complete and
the amount
gets
transferred
successfully
Pass
The account
is created and
the user can
access the
account .
The account
is created and
the user can
access the
account .
Pass
The
transaction
fails to
complete
The
transaction
fails to
complete
fail
Fail
10. CONCLUSION
The entire project has been developed and deployed as per the requirements
stated by the user, it is found to be bug free as per the testing standards that are implemented.
Any specification untraced errors will be concentrated in the coming versions, which are
planned to be developed in near future.
The system at present does not take care of the money payment methods, as the consolidated
constructs need SSL standards and are critically to be initiated in the first face; the application of
the credit card transactions is applied as a developmental phase in the coming days. The system
needs more elaborative technicality for its inception and evolution.
47
11. BIBLIOGRAPHY
References for the Project Development w were taken from the following Books
and Web Sites.
JAVA Technologies
Java.sun.com tutorials
48