Академический Документы
Профессиональный Документы
Культура Документы
Submitted By
Amit Sharma
Priya Das
Sudarshana
Das
BACHELOR OF COMPUTER APPLICATION
IN
DEPARTMENT OF COMPUTER APPLICATION
This is to certify that the project work entitled ONLINE BANKING is a bonafide
bonafide record of work carried out in the Department of Computer
record of work carried out in the Department of Computer Application, Asansol
Application, Asansol Engineering College, Asansol.
Engineering College, Asansol.
Name
Roll Number
Name
PRIYA
DAS
AMIT SHARMA
Roll Number
20
PRIYA
DAS
AMIT
SHARMS
SUDARSHANA
DAS
SUDARSHANA
DAS
28
10801213002
10801213020
10801213028
Registration
Number
Registration Number
10801213020
131081010002
131081010020
131081010028
10801213028
Signature of
The Project Guide
Name: Dr. /MrAmitava Chakraborty
Designation: Assistant Professor
Recommendation &Signature of
The Head of Department
Name: Dr. D. K. PAL
Recommendation &Signature of
Internal / External Examiners
Page | 1
DECLARATION
I,
hereby
declare
that
the
project
entitled
ONLINE
Page | 2
ACKNOWLEDGEMENTS
Team members
Amit Sharma
Priya Das
Sudarshana Das
ABSTRACT
Page | 3
TABLE OF CONTENTS
1. Introduction
2. Users Requirement Document
Background
Page | 4
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Problem Statement
Objective of the proposed system
Limitations of the Internet Banking system
Requirement analysis Document
Functional Requirement
Non-functional Requirement
System Specification
Software specification
Hardware specification
Feasibility study
Social Feasibility
Economic Feasibility
Technical Feasibility
User Interface Specification
Description of complete user interface
Screen shots of Registration Form
Screen shots of Login Page
Screen shots of Home Page
Screen shots of Amount Transfer Page
Screen shots of Transaction Page
Screen shots of viewing Transaction Details Page
How the user interacts with the system
Diagram
Database Table
User Details
Account Details
Transaction Detail
Transfer Detail
DFD Model
User Guide
Division of Task
Advantages and Disadvantages of internet banking
Conclusion
Project Scope
Bibliography
Algorithmic Description
Introduction
E-banking is a wave of future.It provides enormous benefits to consumer in terms of
ease and cost of transactions, either through internet,telephone or other electronic
delivery.Electronic finance(E-finance)
Page | 5
Has become one of the most essential technology changes in the financial
industry.E-finance as the provision of financial services and markets using
electronic communication and computation.In practice, e-finance includes epayment, e-trading, e-banking.
According to the definitions from the Bank for International Settlement (BIS-EBG,
2003b), e-payment
Creates considerable efficiencies and is superior to traditional paper based
solution.E-trading is referred to as a wide variety of systems that provide electronic
order routing, automated trade execution, and electronic dissemination of pretrade and post-trade information. With the help of e-trading system, the
transactions can be executed at a remote server and information can be conveyed
to a remote location. And e-banking means the provision of retail and small value
banking product and services through electronic channels and large value
electronic payments and other wholesale banking services delivered
Electronically. Although clients have enjoyed great convenience of e-banking and
bankers have improved
Cost efficiency of banks (Lin and Lin,2006,2007),e-banking may lead to unstable
financial environments.In other words, e-banking could make the financial markets
less manageable by the regulators. Internet banking refers to the deployment over
the Internet of retail and wholesale banking services.it involves individual and
corporate clients, and include bank transfer, payment and settlements,
documentary collections and credit, corporate and household leading, card
business and some others Internet banking will increase from 20 percent in 2001 to
33 percent in 2005, and that by 2010 there might be 55 million users. This is less
than the share of Internet securities trading, esteemed at between 20 and 25
percent of the total, but much more than overall business to-consumer (B2C) ecommerce, which represent less than total 2% of the retail trade.
Page | 6
The chances and threats that the internet symbolizes is no longer news to the present
day banking sector. No traditional bank would dare face investment analysts without an
Internet strategy. The main intention behind the commencement of electronic banking
services is to provide the customers with an alternative that is more responsive and
with less expensive options. With options just a click away, customers have more
control than ever. Their expectations are usability and real-time answers. They also
want personal attention and highly customized products and services.
Problem Statement
We got user requirements from some Computer Science students, Zukilla Roro,
MichaelMotlhabi, Yasser Buchana, and friends Allen Mwangonde, Ismail, from which
we formulated the document analysis in February 2012.
Internet banking identifies a particular set of technological solutions for the
development and the distribution of financial services, which rely upon the open
architecture of the Internet. With the implementation of internet banking system, it
maintain a direct relationship with the end users via the web and are able to provide a
personal characterization to the interface, by offering additional customized services.
Customer
Customer
physically visits
the bank
Inquiries for an
existing service or
some specific
information
Page | 7
Leaves the
bank
Associated and
integrated the
information as
needed
The development of new system try to automate the entire process keeping in
view of the database integration approach.
Limitations of the Internet Banking System
Problems of security: Various sites are not properly locked at to ensure whether
the customers money is safe in cyber world or not.
Wrong assumption: Many people are afraid using Internet Banking because of the
assumption that it is more expensive than the traditional method of dealing with
bank transactions. They still prefer going to bank to perform transactions.
Lack of awareness: Another great hindrance is lack of awareness because effective
and wide media efforts in publishing Internet Banking need to be emphasized.
Functional Requirements
Customer can request details of the last n number of transactions he has
performed on any account.
Customer can make a funds transfer to another account in the same bank.
Customer can view his monthly statement. She/he can also take print out of
the same.
Page | 8
Non-functional Requirements
Those requirements which are not the functionalities of a system but are the
characteristics of a system are called the non-functionalities.
Secure access of confidential data.
24X7 availability
Better component design to get better performance at peak time
Flexible service based architecture will be highly desirable for future
extensions.
SYSTEM SPECIFICATION
SOFTWARE SPECIFICATION
Client on Internet: Web browser(any),Operating System(any)
Client on Intranet: Client Software, Web Browser, Operating
System(any)
Web Server: Apache Tomcat or Glassfish, Operating system(any)
Database Server: MS-access, Operating system(Microsoft Windows
<any version>)
Development End: Net beans(J2EE,Java,Servlets,JSP),MS-Access
HARDWARE SPECIFICATION
CLIENT SIDE :
INTERNET EXPLORER
6.0
PROCESSOR
PENTIUM II AT 500
MHz
RAM
64 MB
DISK SPACE
500 MB
Page | 9
SERVER SIDE :
APACHE TOMACAT
PROCESSOR
PENTIUM III AT 1 GHz
RAM
512 MB
DISK SPACE
1 GB
512 MB
512 MB
MS-ACCESS
FEASIBILITY STUDY
A significant transformation in banking system has occurred in the world. The
online system of banking and improvements has been made through recognizing
difficulties encountered by the customer and the authority.Both qualitative and
quantitative research, through parent/ career surveys.Focus groups and staff
training sessions has influenced the online process.As a result this has produced an
efficient and user friendly system, that relies on an effective online form, but on the
coordination between ban andits customer.
A comprehensive feasibility study of social, economic and technical aspects has
also been made and implemented as below:-
Social Feasibility:
It has simplified the banking procedure.
Customers and banking authority had huge acceptance
to the notion.
It had a good social impact and no objections or
problems regarding the project is found.
Economic Feasibility:
The Project is economically feasible since we are
getting ample economic support required for theproject
from banking authorities.
Technical Feasibility:
Minimum requirement for execution of the project is a
java supporting operating system since the connection
Page | 10
The User Interface Specification (UIS) consists of one main graphical user
interface (GUI), which consists with different operations enlisted in the
options.
The customer must first register then only the customer can open a new
account in the system. He/She must fill all the details in the below form, as
well as choose a password in order to login after the registration.
Registration form and opening a new account
Page | 11
Page | 12
Login Page
The Login page consists of two text boxes, namely Username and Password,
and a login command button allowing the customer to log into the system.
The login pagehelps the customers to login as a user who visualizes and analyze
data contained in the database.
Page | 13
Home Page
Once logged on, the customer is ready to perform Deposit and Withdraw account
Page | 14
Page | 15
Page | 16
Finally Customer can logout and after logged out home page will appear again
Page | 17
Then the login process is shown below, the customer enters a valid account number and password
then the system checks if it is correct input or not, if it is correct then it allows to access for the
transactions, if it is not correct it will remain the home page.
Database Table
Table Name: USER DETAILS (user_details)
Page | 18
ATTRIBUTE TYPE
AutoNumber
Text
Text
Text
Text
Text
Text
Text
ATTRIBUTE SIZE
10
50
10
50
50
50
20
10
ATTRIBUTE TYPE
Number
Text
Text
Text
ATTRIBUTE SIZE
20
50
10
50
ATTRIBUTE NAME
Id
Uname
acc_no
operation
Amt
balance
time1
Isnew
ATTRIBUTE TYPE
AutoNumber
Text
Number
Text
Number
Number
Text
Text
ATTRIBUTE
SIZE
10
20
10
50
50
50
20
10
Page | 19
ATTRIBUTE TYPE
ATTRIBUTE
SIZE
ID
uname
acc_no
dest_acc
amt
time1
AutoNumber
Text
Number
Number
Number
Text
10
20
10
10
50
20
Algorithmic Description
Page | 20
Showing balance:
Transfer Balance
<%
//java Code
Page | 21
intdaccno = Integer.parseInt(request.getParameter("daccNo"));
intamt = Integer.parseInt(request.getParameter("Amount"));
String bal_sql = "SELECT balance FROM tx_details WHERE uname='"+uname+"' AND acc_no = "+accno+" AND isnew =
'YES'";
intbal = BankCommons.getBalance(bal_sql);
String n = BankCommons.getNameByNo("SELECT uname FROM acc_details WHERE acc_no = "+daccno);
String bal_sql_1 = "SELECT balance FROM tx_details WHERE uname='"+n+"' AND acc_no = "+daccno+" AND isnew =
'YES'";
String sqll="INSERT INTO transfer (uname,acc_no,dest_acc,amt,time1) VALUES
('"+uname+"',"+accno+","+daccno+","+amt+", '"+date+"')";
intut=BankCommons.update(sqll);
int bal_2 = BankCommons.getBalance(bal_sql_1);
int bal1=0;
if(bal<amt ){
//System.out.println("Current Balance : "+bal);
response.sendRedirect("lowBal.jsp");
}else if(bal == 0){
response.sendRedirect("noBal.jsp");
}else {
bal1 = bal - amt;
String sql_up = "UPDATE tx_details SET isnew = 'NO' WHERE uname='"+uname+"' AND acc_no = "+accno+"
AND isnew = 'YES'";
int up = BankCommons.update(sql_up);
String sql3 = "INSERT INTO tx_details (uname, acc_no, operation, amt, balance, time1, isnew ) VALUES
('"+uname+"',"+accno+",'WITHDRAW',"+amt+","+bal1+", '"+date+"', 'YES')";
int update = BankCommons.update(sql3);
//deposite into other account
Page | 22
%>
Withdraw Balance:
<%
//java Code
String op = "WITHDRAW";
String date = (new java.util.Date()).toString();
String uname = request.getParameter("uname");
intaccno = Integer.parseInt(request.getParameter("accNo"));
intamt = Integer.parseInt(request.getParameter("Amount"));
String bal_sql = "SELECT balance FROM tx_details WHERE uname='"+uname+"' AND acc_no = "+accno+"
AND isnew = 'YES'";
//System.out.println(bal_sql);
int bal1=0;
intbal = BankCommons.getBalance(bal_sql);
if(bal == 0){
//System.out.println("Current Balance : "+bal);
response.sendRedirect("noBal.jsp");
}else if(bal<amt){
Page | 23
response.sendRedirect("noBal.jsp");
}else {
bal1 = bal - amt;
//System.out.println("Withdraw : "+bal1);
String sql_up = "UPDATE tx_details SET isnew = 'NO' WHERE uname='"+uname+"' AND acc_no =
"+accno+" AND isnew = 'YES'";
int up = BankCommons.update(sql_up);
}
String sql = "INSERT INTO tx_details (uname, acc_no, operation, amt, balance, time1, isnew ) VALUES
('"+uname+"',"+accno+",'WITHDRAW',"+amt+","+bal1+", '"+date+"', 'YES')";
//System.out.println(sql);
int update = BankCommons.update(sql);
%>
Deposit Amount:
<%
//java Code
String op = "DEPOSITE";
String date = (new java.util.Date()).toString();
String uname = request.getParameter("uname");
intaccno = Integer.parseInt(request.getParameter("accNo"));
intamt = Integer.parseInt(request.getParameter("Amount"));
String bal_sql = "SELECT balance FROM tx_details WHERE uname='"+uname+"' AND acc_no = "+accno+" AND isnew =
'YES'";
intbal = BankCommons.getBalance(bal_sql);
if(bal == 0){
System.out.println("Current Balance : "+bal);
bal = bal + amt;
Page | 24
}else {
bal = bal + amt;
String sql_up = "UPDATE tx_details SET isnew = 'NO' WHERE uname='"+uname+"' AND acc_no = "+accno+"
AND isnew = 'YES'";
int up = BankCommons.update(sql_up);
}
String sql = "INSERT INTO tx_details (uname, acc_no, operation, amt, balance, time1, isnew ) VALUES
('"+uname+"',"+accno+",'DEPOSITE',"+amt+","+bal+", '"+date+"', 'YES' )";
//System.out.println(sql);
int update = BankCommons.update(sql);
%>
View Report
<%@ page contentType="text/html; charset=iso-8859-1" language="java"
import="java.sql.*,java.util.*,com.onlinebank.BankCommons" errorPage="" %>
<%
//java Code
Page | 25
DFD Model
Page | 26
USER GUIDE
Getting Started
The first page you get is the home page which contains several functions/features for the Internet
Banking Application. In order to login you fill in only two fields which are account number you have
and the password you selected when you registered.
Page | 27
Page | 28
Project Scope
The scope of this project is limited to the activities of the operations unit of the banking
system which includes opening of Account, Deposit of funds, Electronic funds transfer,
Cheque balance and Monthly statement, automatically process transaction used in a
banking. The criterions which include over here is to creation of an account and its all
respective perspective. The data used by the system is stored in a Database that will be
the Centre of all information held about the customer and the base for the remainder of
the process after initial signing up been made. This enables things to be simplified and
considerably quickened, making the jobs of the involved people easier. It supports the
current process but centralizes it and make it possible for decision to be made earlier
and easier way. The main goal of the system is to automate the process carried out in
the bank with improved performance and realize the vision of paperless banking. Some
of the goals of the system are listed below: Large number of customer details with ease.
Manage all details of the students who are registered with the bank and
send appropriate details about latest policy of the bank and each of its
customer.
Create customer account and maintain its data efficiently and effectively.
View all the details of the customer.
Activities like updating, modification, deletion of record should be easier.
Page | 29
CONCLUSION
Thus reaching to the conclusion of our project we observe that Traditional banks offer
many services to their customers, including accepting customer money deposits, providing
various banking services to customers, and making loans to individual and companies.
Compared with traditional channels of offering banking services through physical
branches, e-banking uses the internet to deliver traditional banking services to their
customers, such as opening accounts, transferring funds. E-banking can be offered in two
main ways. First, an existing bank with physical offices can also establish an online site and
offer e-banking services to its customers in addition to the regular channel. For example,
Citibank is a leader in e-banking, offering walk-in, face to face banking at its branches
throughout many parts of the world as well as e-banking services through the World Wide
Web. Generally, e-banking is provided without extra cost to customers. Customers are
attracted by the convenience of e-banking through the internet, and in turn, banks can
operate more efficiently when customers perform transaction by themselves rather than
going to branch and dealing with a branch representative.
On October 1, 2000, the electronic signatures bill took effect,
recognizing documents signed online as legal. Some banks plan to begin using electronic
checks as soon as they can work out various security measures.
The range of e-banking services is likely to increase in the future.
Some banks plan to introduce electronic money and electronic checks. Electronic money
can be stored in computers or smart cards and consumers can use the electronic money to
purchase small value items over the internet.
BIBLIOGRAPHY
Page | 30
www.shareslide.com
www.bankersonline.com
www.en.wikipedia.org
Page | 31