1 ONLINE BANKING SYSTEMSubmitted in partial fulfillment of the requirements for the award of the degree ofBachelor of Technology In Computer Science Engineering Guide(s): Submitted by: Ms. Preeti Dhaka Nitin Sharma Enroll - 0371562707 Northern India Engineering College, Shastri Park, Delhi-54 (2007-11)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 1/38
1
ONLINE BANKING SYSTEM
Submitted in partial fulfillment of the requirements
for the award of the degree of
Bachelor of Technology
In
Computer Science Engineering
Guide(s): Submitted by:
Ms. Preeti Dhaka Nitin Sharma
Enroll - 0371562707
Northern India Engineering College,
Shastri Park, Delhi-54
(2007-11)
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 2/38
2
Certificate
This is to certify that the dissertation/project report (ETCS 457) entitled
³ONLINE BANK ING SYSTEM´ done by
Mr. NITIN SHARMA, Roll No.- 0371562707, is
an authentic work carried out by him at NORTHER N INDIA ENGG.COLLEGE
under my guidance. The matter embodied in this project work has not been submitted
earlier for the award of any degree or diploma to the best of my knowledge and belief
Signature of the Guide:Date:
Ms. Preeti Dhaka
Lecturer,
CSE Department, NIEC
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 3/38
3
ACKNOWLEDGEMENT
I would like to take this opportunity to express my gratitude towards all the people who
have in various ways, helped in the successful completion of my project.
I must convey my gratitude to my guide Ms. Preeti Dhaka for giving me the constant
source of inspiration and help in preparing the project, personally correcting my work and
providing encouragement throughout the project.
I also thank all my faculty members for steering me through the tough as well as easy phases of the project in a result oriented manner with concern attention.
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 4/38
4
ABSTRACT
About Project
E-banking is one of the most challenging tasks in computer science for many reasons.
First, the number of end-users of this complex system is extremely high as e-payment
concerns the whole world. Second, financial transactions must be as secure as possible to
limit frauds while providing a fast service to users. Finally, the banking infrastructure
involves many different technologies in Electronics (smartcards, payment terminal) and
IT (server, networks etc.).
In this world of competitive environment and technological advances, most banks have
totally computerized their working methodology, and the rest have started planning to
incorporate it so as to increase their customer base. This rapid development has given rise
to a concept called as e-banking (also known as net banking or online banking). With
this concept the bank wants to move very nearer to the customers and increase its basic
operational strategies. Through e-banking the Bank wants to introduce the core concept
of IT based Enabled Services (ITES).
All the user interfaces has been designed using the basic HTML, CSS , Javascript andJSP. The database connectivity is planned using the ³Oracle 10g express edition´. The
standards of security have been maintained through the use of SSL (socket security
layer), a technology which enables 128-bit encryption. The application takes care of
different modules and their associated reports.
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 5/38
5
CONTENTS
1. Introduction«««««««««««««««««« ..7
2. Requirements Analysis «««««««««««««..8
3. Design«««««««««««««««««««« ..13
4. Tools and Technologies used«««««««««««.21
5. Testing ««««««««««««««««««««24
6. System Implementation & Maintenance ««««««.27
7. Future Scope««««««««««««««««««31
8. Conclusion«««««««««««««««««««32
9. Bibliography«««««««««««««««««« .33
10. Appendix«««««««««««««««««««..34
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 6/38
6
INTR ODUCTION
Online banking, also known as e banking , is a process by which a customer may perform
banking transactions through Internet without needing to visit the actual branch of a bank.
The following terms all refer to one form or another of online banking :
y Personal computer (PC) banking,
y Internet banking,
y Virtual banking,
y E banking,
y Home banking.
Banks having been providing online services to customers for years through software
programs. These software programs allowed the user¶s personal computer to dial up the
bank directly. In the past however, banks have been very reluctant to provide their
customers with banking via the Internet due to security concerns.
Today, banks seem to be jumping on the bandwagon of Internet banking. Why is there a
sudden increase of bank interests in the Internet? The first major reason is because of the
improved security and encryption methods developed on the Internet. The second reason
is that banks did not want to lose a potential market share to banks that were quick to
offer their services on the Internet.
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 7/38
7
REQUIREMENTS ANALYSIS
3.1 EXISTING SYSTEM
In the Bank every Activity is handled manually, such as Opening Account, storing
Account holder Details, Transaction Details, and Reports Generation. The manual system takes
more time and the services to the customers are slow and more error prone.
The online banking system is designed for financial institutions to deal with their basic banking
services. The system allows customers to open accounts, view account balances and statement
details, transfer funds between accounts and change personal information and passwords. Any
customer is able to scan interest details, dong with frequently requested information for checking,
savings, and certificate of deposit accounts quickly and easily without interacting with bank
clerks. In addition multiple users can access it at the same time, rather than personally standing in
queues for ATM or banking clerks.
The online banking system provides access 24 hours a day to customers' accounts information.
Therefore, customers can enjoy the convenience of financial controls of their accounts through
Internet.
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 8/38
8
3.2 PR OPOSED SYSTEM
To make online comprehensive solution to manage Internet banking.
Only those customers who already have one or more accounts in the bank will be able to
register for Online Banking services. This service will be accessible to all customers who
have a valid Customer reference no (given when a customer opens his first account in the
bank). After receiving the registration form from receiver, his password is generated by
an automatic process. The customer is notified with his password and asked to change it
on the spot.
This system provides the following facilities:
y Balance Enquiry
y Funds Transfer to another account in the same bank
y Request for cheque book/change of address/stop payment of cheques
y Viewing Monthly and annual statements.
Project justifies the need of computerization which is used to act as the interface which
provides following activities:
y Time Saving ± Customer don¶t have to stand in long queues and be physically
present in a bank branch.
y Convenience - All the banking transactions can be performed from the comfort
of the home or office or from the place a customer wants to.
y 24 x 7 availability ± Customers can access their accounts at any time and use
various services.
y Speed. The response of the medium is very fast; therefore customers can even
check their balances after performing fund transfer almost instantly.
y Security. It provides the security & secure data accessing. SSL security and
various encryption techniques are utilized to make the system & transaction
more secure.
8/6/2019 Ebank Report
http://slidepdf.com/reader/full/ebank-report 9/38
9
3 .3 REQUIREMENTS
FUNCTIONAL REQUIREMENTS
i. Customer must have a valid Customer reference no. and password to login to the
system.
ii. 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.
iii. After the valid user logs in he is shown the list of accounts he has with the bank.
iv. User can request details of the transactions he has performed. A report can also be
taken of this.
v. 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.
vi. 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.
vii. User can request for cheque book/change of address/stop payment of cheques
viii. User can view his monthly as well as annual statements. He can also take print out
of the same.
NON FUNCTIONAL REQUIREMENTS
i. Secure access of confidential data (user¶s details). SSL can be used.
ii. 365 X 24 X 7 availability.
iii. Flexible service based architecture will be highly desirable for future extension.
A feasibility study is defined as an evaluation or analysis of the potential impact of a
proposed project. It is conducted to assist decision makers in determining whether or notto implement a project. It is based on extensive research on both the existing practices
and the proposed practices. For few projects, technical feasibility may be very important,
however, for most of the projects, feasibility depends on non-technical issues.
Feasibility Considerations:
y Economic Feasibility:
Economic feasibility is most frequently used technique for evaluating the effectiveness of a proposed system. More commonly known as cost/benefit analysis; the procedure is to
determine the benefits and savings that are expected from a proposed system and
compare them with costs. If benefits outweigh costs, a decision is taken to design and
implement the system otherwise; further justification or alternative in the proposed
system will have to be made if it is to have a change of being approved. This is an
ongoing effort that improves in accuracy at each phase of the system life cycle.
As online banking is bound to increase the customer base of the bank, this project is
economically feasible.
y Technical Feasibility:
It means whether the work for the project can be done with current hardware
equipments, existing software technology and available personnel? If new technology is
needed, what is the likelihood that it can be developed?
This project can be easily developed using the hardware equipments available in the
market and existing software technology. We have used JSP technology and Oracle as
database server which are one of the most secure technologies of these times. Java has
been used in various projects for almost two decades and it may very well carry on the
load of the projects which needs extra security such as online banking. So, from future
However, most server-side programming was limited to single-threaded, resource-
intensive executables (e.g., CGI systems), or to specific vendors and hardware platforms
(e.g., Netscape¶s Livewire server-side scripting). Client-side programming suffered from
slow download times, insecure environments, and incompatible interfaces.
Sun introduced Java Servlets as a means of leveraging the multiplatform nature of Java
for server-side programming. Servlets are compiled Java classes that are executed and
maintained by a Servlet container. Unlike traditional CGI programs, a Servlet can have a
life cycle greater than an individual page. In other words, Servlets can share resources.
Servlets are also designed to take advantage of state, or the ability to maintain user data
over extended periods of time.
JavaServer Pages
(JSPs) extend this functionality by allowing you to build web pages that are converted to
Servlets at runtime. The advantage of JSPs over Servlets is that the outer Servlet
framework is still available, yet you can develop HTML and Java interchangeably with
rapid turnaround. Once the HTML has been freed from the confines of pure Java code,
development of the web application can proceed along the natural division lines:
y Back-end functionality (Java)²Back-end components can be built and tested as
stand-alone Java classes (or EJBs). These classes can be built without any thoughtto web display or any knowledge of web languages such as HTML, DHTML, or
JScript.
y Application functionality (Servlets and/or JSP)²Application controllers or page-
specific components can be built as either Servlets or JavaServer Pages.
y Interface and Display (JSP, HTML, XML, etc.)²The purely visual and
interactive components can be built with traditional web tools such as HTML,
incorporating Java where necessary. The web developers do not necessarily need
to know or work with Java.
Although JavaServer Pages and Servlets share many capabilities, JSP is not a
replacement for Servlets. In fact, you can think of a JavaServer Page as a Servlet that has
been turned inside-out. The Servlet encapsulates the entire page in a stand-alone Java