Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCTION TO PROJECT
1
1.1 PURPOSE OF THE SYSTEM
SECURITY.
REFERENTIAL INTEGRITY.
1.1.1 SECURITY
There is a lot of security of data on this content management system. One cannot
open our system without knowing the password. Immediately after opening
login screen will appear on screen. Only after entering the correct username and
password user can operate our system.
User cannot change the date in the transaction files. Addition of data can be done
only on the master files date in transaction files cannot be entered until addition
is done on the master files.
Data is retrieved easily and quick using sql commands. On line commands are
used to retrieve huge amount of data.
In project in some screen some fields generated automatically like Profile detail,
account number etc When user will run the project the, The simple home page
will open, where various links provided to the user to create the account, to
transfer the money, to withdraw the money, to check the balance, to delete the
account. Let us suppose that user is creating his account, And if he will enter the
incorrect detail then a message will shown on the user screen that please enter
2
the correct detail, If user will enter character type values in the Account number
then what will happen is, the warning message will shown on the user screen
that please enter integer type values, There are various advantages of online
banking which includes online balance enquiry, online account creation, Manual
deletion of account, The project is connected with database where the values are
retrieved from the database. If user want to check his balance that he will simply
enter his account number, And through his account number the Balance detail
will be shown on the user screen.
Create account.
Login.
Update profile.
Password recovery.
View profile.
Contact Form.
Amount transaction.
Delete account.
3
1.2 BUISNESS CONTEXT:
PAPER WORK.
TIME CONSUMPTION.
COMPLEXITY.
REDUNDANCY.
HUMAN ERRORS.
ILLEGAL ACCESS.
DYNAMIC ENVIRONMENT.
All the activities that are performed by Management involve a lot of paper work
involving register consultations and entries. A separate file has to be maintained for
each kind of activity and for different periods of time.
1.2.3 COMPLEXITY:
4
1.2.4 RUDUNDANCY:
Maintaining the separate files for each department can lead to duplication of data
present files, this can leads to:
Inconsistencies.
Update anomalies.
Decentralization problems.
Human kind of errors may be generated in typing errors and slow arithmetic
calculators, fatigue and boredom.
The security of lot of documents, which are paper based if difficult may be in terms
of illegal access or manipulation by malicious personals either intentionally or by
accident.
As the working environment is dynamic and company policies change time and
again, changing the way of working will be difficult.
5
CHAPTER 2
SYSTEM OVERVIEW
Overview of system generally contains two things Scope of project and need of
project. Scope of project means that in which domain we are going to use this
project.
With the financial technology companies, e-commerce names, big data firms, and
cloud based software and service, the digital element is truly revolutionizing things,
quite quickly and effectively. And it becomes even more relevant to take a moment
to contemplate where the banking sector figures in the midst of all these changes.
According to a report by the Boston Consulting Group in collaboration with FICCI
and the Indian Banks’ Association, India has around million banking customers.
Among this demographic, Sixty million of them, amounting to thirteen percent of
the total users, use online banking. And within this category, ten percent prefer the
hybrid model of regular online and online banking. About one percent of users
primarily prefer the online channels for all their banking needs. In comparison,
online banking is the primary channel of interaction for around twenty percent of
customers in economies like uk.
Though there are many online systems available on internet but this can compete
with them with some advancement in its functionality and can be used by any bank
organization to maintain their customer’s account and online transaction process.
Online banking is a product of e-commerce in the field of banking and financial
services. In what can be described as business to customer domain for banking
industry, Internet banking offers different online services like balance enquiry,
balance transfer, opening account etc. Mostly these are traditional services offered
through internet as a new delivery channel. Banks are also offering payment
services on the behalf of their customers who shop in different e-shops, e-malls etc.
Further, different banks have different levels of such services offered, starting from
level-1 where only information is disseminated through internet to level-3 where
6
online transactions are put through.
Create account.
Login.
Update profile.
View profile
Contact form.
Amount transaction.
Delete account
Logout
User can create his account by simply clicking on new account on the Homepage.
When user will click on new account then, New page will open where six textboxes
will be provided to the user where user have to enter the username, password,
Amount, Address, Phone etc. When user will click on submit button then his
information will be stored in the database and a message will be shown on the
screen of the user that your account is created successfully.
2.1.2 LOGIN:
The user id and password entered by the user will be compared with the user id and
password residing in the database.
If entered user id and password is matched with the user id and password residing at
the database then permission of login will given to the user.
If user id and password entered by the user will not matched with the user id and
password residing at the database then error message will be shown to the screen of
the user the enter the correct user id and password.
User can update his profile by simply adding money into his account. By doing this
His balance will be increased.
User can view his profile by simply entering his username and password when he
will enter his username and password then the new page will open where all the
details will be show on user screen like balance, name, address etc.
A contact form is provided to the user where user can contact with bank. About us
form is provided to the user where contact number and other information will be
provided.
User can process the amount transaction by simply entering his account number,
user name, password, target amount number, amount which is to be transferred.
Before transferring the amount to someone. Firstly the username, account number,
8
and password of the sender will be verified and after that account number of the
receiver will be verified then money will be transferred from the sender side to the
receiver side. Transferred money will be added with the old bank balance of the
receiver.
When user will open the homepage a simple interface will be provided to the user
where he can create account, delete the account, transfer the money etc. If user
wants to delete his account then he have to click on the close account on the
navigation bar provided at the top of the home page. When user will click on the
close account, then a new page will open where three text boxes will provided to the
user when user will fill these details on the form, and press the submit button the a
simple message will shown on the user screen that ”Account deleted successfully”.
PRECURSIORS
MOBILE FUNCTIONALITY.
ENHANCED ALERTS.
9
2.2.1 PRECURSIORS:
The precursors to the modern home banking services were the distance banking
services over electronic media from. The term online became popular since few
years and referred to the use of a terminal, keyboard and TV or monitor to access
the banking system using a phone line. Home banking can also refer to the use of
a numeric keypad to send tones down a phone line with instructions to the bank.
When the clicks-and-bricks euphoria hit in the late century, many banks began to
view web-based banking as a strategic imperative. A financial group, also
a cooperative bank, became the second online bank in the world and the first in
Europe. The attraction of banks to online banking are fairly obvious diminished
transaction costs, easier integration of services, interactive marketing capabilities,
and other benefits that boost customer lists and profit margins. Additionally,
online banking services allow institutions to bundle more services into single
packages, thereby luring customers and minimizing overhead. Following this,
banks looked to the Web as a way of maintaining their customers and building
loyalty. A number of different factors are causing bankers to shift more of their
business to the virtual realm.
10
2.2.4 ONLINE ACCOUNT OPENING:
Many consumers, especially younger and more affluent consumers, prefer the
convenience of opening new accounts online making this functionality critical to a
successful online strategy. Online account opening is not only convenient and
efficient for customers; it is also significantly less costly for institutions to
administer than equivalent manual processes.
Today’s customers demand timely and relevant account alerts, and they want them
sent through multiple delivery channels for maximum convenience. An
institution’s Internet banking solution should be able to handle one- and two-way
messages via text, e-mail, and voice, and should integrate with core systems for
real-time list generation and response capture. Alerts should go beyond simple
account balance notifications and payment deadlines to include fraud prevention
mechanisms like notifications for address changes, large purchases, foreign
transactions and wire transfers.
11
CHAPTER 3
NETBEANS.
XAMP SERVER.
J.D.K.
WEB BROWSER.
RAM (2 GB MINIMUM).
LAPTOP/COMPUTER.
12
CHAPTER 4
SYSTEM DESIGN
System is designed in such a way that unauthorized user can not access the data
stored in the database. Unique id and password will be provided to each user.
Through which user can withdraw the money, transfer the money, Add the money
into his account. If user enters incorrect id and password, then he will not able to
transfer the money, withdraw the money. Interface that is required for
implementation:
Internet explorer.
Google chrome.
Mozilla Firefox.
Opera Mini.
Entered id and password of the user will be matched with the id and password of the
user stored in the database. If id and password of the user matched with the id and
password of the user in the database then user will be permitted to login. After login
user can add the money in his account, transfer the money to another user by simply
filling the details of sender and the receiver. If the details of sender and receiver are
correct then operation will be performed. Otherwise error message will be shown on
the screen of the user. We will see above various modules of the project. These
modules will contain create account, login update profile etc. If the user transfers
the money to another user, then a message will be displayed on the screen of the
user that amount transferred successfully. And if user will enter the incorrect details
then message will shown on the screen of the user that “enter correct details”.
Design of the system is pretty simple where user have to create his account. When
13
user will create his account, A simple page will open where user have to enter his
details. After entering the details user have to press submit. When user will press
submit button. Account will be created successfully. System is designed in such a
way that unauthorized user can not access the data stored in the database. Unique id
and password will be provided to each user. Through which user can withdraw the
money, transfer the money, Add the money into his account. Online banking is a
product of e-commerce in the field of banking and financial services. In what can be
described as business to customer domain for banking industry, Internet banking
offers different online services like balance enquiry, balance transfer, opening
account etc. Mostly these are traditional services offered through internet as a new
delivery channel. Banks are also offering payment services on the behalf of their
customers who shop in different e-shops, e-malls etc. Further, different banks have
different levels of such services offered, starting from level-1 where only
information is disseminated through internet to level-3 where online transactions are
put through. Undeniably, Internet banking is a critical tool for consumers to
manage their financial relationships and accounts conveniently and efficiently. In
a recent study conducted by First Data and Market Strategies International, 87
percent of respondents indicated that they use online banking. It’s no longer
adequate for financial institutions to offer just rudimentary online banking
services, however. To retain existing customers and attract new ones, financial
institutions must keep their online self-service channels up-to-date with the latest
features and tools.
14
Fig 4.1 System design
15
4.2 MODULE OF THE SYSTEM:
Create Account.
Login.
View Profile.
Amount Transaction.
About us Form.
Delete Account.
Logout.
Account will be created in open account form. When user will open the Home Page of
the project then at the Navigation bar user can open open the account form by clicking
at New Account at the Navigation bar. When user will click at the open account then
a new page will open where various text boxes will be provided to the user to enter
the detail of the user. The fields that will be provided to user are:
Account No.
Date.
User Name.
Password.
Re Type Password.
Address.
16
Phone.
Amount.
These fields are mandatory to create the account of the user. If user will not fill any of
the field from above fields then error message will be shown on the screen of the user.
When user will enter the incorrect details then what will happen is the warning
message will be shown on the screen of the user. Let us suppose if user enters the
integer value in the place of name. Then the warning message will be shown on the
screen of the user that “this field must be char”.
When user will enter the incorrect format of details then this type of warning message
18
will be shown on the screen of the user. In the given fig the account number must also
contain character values at the starring of the account number, And user had filled the
numeric value directly. so warning message is shown on the screen of the user.
4.2.2 LOGIN:
Unique id and password is provided to every user by using which user can login. After
login user can make transactions, can deposit money, and can also. Check his balance
Transactions can be made by using the account number and password of the user. At
the navigation bar of the home page there is a navigation component named transfer.
When user will click on that element then another page will open where user have to
enter the details. In the transfer form six fields will be provided to the user where user
have to enter the details that are required to make the transaction. When user will enter
the incorrect details then what will happen is the warning message will be shown on the
screen of the user. Let us suppose if user enters the integer value in the place of name.
Then the warning message will be shown on the screen of the user that “this field must
be char”. When user will enter the incorrect format of details then this type of warning
message will be shown on the screen of the user.
Enter User ID
Enter Password
Enter Amount
19
Fig 4.4 Transfer form
For making an transaction first of all user have to fill all of the details shown in the Fig
4.4 . All these fields are mandatory to fill for purpose of making an transaction. When
user will open the Home Page then user have to click on the transfer navigation element
at the home page at the Navigation Bar. After clicking at the Transfer Navigation
20
element, the transfer form will open containing the six fields. Here from Account
Number is the Account number of the sender and the Target account number is the
account number of the Receiver. If the account numbers of both sender and receiver are
correct the amount will be transferred to the receiver account number. When user will
transfer the money to the receiver account number then Balance of the receiver account
will be updated. Current balance will be updated with the addition of old balance and
the transferred amount.
User have to fill the data in these six fields in order to make the transactions. If user will
fill the incorrect details then transactions will not made. If user will fill the correct
details then transaction will made. Source account number and destination account
number will be checked. It is important to fill the correct account numbers. Source
account number is the account numbers of the sender, and destination Account number
is the account number of the receiver.
21
If user will enter the incorrect details transfer will be declined
When user will enter the correct details and press submit button then transaction will be
successful.
22
After user enter the detail and press the submit button a message will be shown on the
screen of the user which will show the target account number with transferred money.
It is the best way to convey information to the Audience about the organization. It
convey the information about all the organization
23
When user opens the home page then about us navigation element is provided at the
navigation Bar. When user will click on that navigation element user will be
redirected to the “about us page” directly. Where all the information about
organization is displayed. There are various navigation elements provided at the
navigation bar when user clicks on that navigation bar then a form will open. But
when user click “about us” navigation element the the information about the
organization displayed. About us form is better way to convey the information about
the organization or business.
Existing account can be deleted easily by simply clicking on the close account
navigation element at the navigation bar. When user will click on this navigation
element then another form will open where three fields will be provided to the user to
fill the correct details. If user wants to close the account, then he has to follow the
following steps.
Enter Password.
First of all user has to enter the account number that user wants to delete, after that
user has to enter the name of the customer that user wants to delete. After user has to
enter the password of the account number that user wants to delete. Delete account
form is displayed in the above diagram. After filling such details user have to press
the submit button, when user will press the submit button then a message will be
displayed on the screen of the user “Account deleted successfully”.
24
Fig 4.8 Close Account Form
This is the close Account form where user has to enter the details of the user. If user
fill the incorrect detail the what will happen. The message will be shown on the screen
of the user that “enter the correct details”. In case the user enter the incorrect details
and if user wants to delete these details user simply has to click the clear button on the
25
close account form. Close account navigation element is linked with the close account
form. When user will click on this element then directly close account form will be
deleted.
When user makes login into the system then a session will be created. Value of
sessions are different for different users. When user log out from the system the
session that has created will be expired. When user wants to make login into the
system then user simply has to enter his id and password and account number. User
needs to make login when he wants to check his balance. Balance navigation item is
provided at the top of the home page. When user will click at the Balance navigation
element of the navigation bar then another page will open where user have to fill the
details like account number, user name, password.
26
In this page user has to make the login if the entered id and password is correct then
another page will open where all the balance details of the customer will displayed
along with the account number of the user.
When user will make login then unique session will be created. Value of this session
will be changed for different users. Close the balance form then
After filling such login details balance details of the user will be displayed on the
screen of the user along with account number and balance details.
27
CHAPTER 5
SYSTEM IMPLEMENTATION
To implement a system is easy for user. A simple interface is provided to the user. By
clicking simply on to the navigation bar user can jump on to the next page. Through
navigation Bar user can jump on to the about page and the main page of the project.
System implementation is also simple for every user. A user id and password is assigned
to the every user. By simply entering that user id and password user can make login.
Home Page.
When the user will run the project, then simple Homepage is provided to the user and
different navigation is given to the user on the Navigation bar to jump from one page to
another page. Various navigation elements are given to the user at the navigation bar of
the project like Add account, close account etc. By simply clicking on these navigation
element user can jump into another page of the project. Various steps that are required to
run the project are:
Click Enter.
These are the basic steps to run the project. These steps are followed in sequence.
28
There is another way to run the project also using Netbeans that is:
Open Netbeans.
Paste all the files of the project in the web folder of the project in Netbeans.
Import Library.
When user will run the project then first page of the project will open. Where
Navigation bar will be provided to the user. In that Navigation bar various navigation
elements will be provided by clicking on which user can jump on the next page of the
project.
New Account.
Balance.
Deposit.
Withdraw.
Transfer.
Close Account.
About us.
29
Fig 5.1 Home Page
Elements shown in the Navigation Bar are called as Navigation element. There are
various navigation elements provided at the Home Page of the project for various
purposes like:
Account creation.
Balance Detection.
30
Deposit of Money.
Withdrawal of money.
Money Transfer.
Close Account.
Navigation Bar is the important element of the project which contains all the
navigation elements that are required to perform certain tasks. Navigation Bar
contains different Navigation elements. A navigation bar (or navigation system) is a
section of a graphical user interface intended to aid visitors in accessing information.
Navigation bars are implemented in file browsers, web browsers and as a design.
element of some web sites. There are 8 types of Navigation Bars.
Interactive Navigation.
Hamburger Menu.
Footer Navigation
31
Navigation bar
32
Navigation Bar contains different Navigation elements. If user wants to create new
account then user has to click on the new account navigation element. When user will
click on the new account navigation element then another page will open in which
user have to fill the details and press submit.
In this project user can create new account, check balance, Deposit Money, withdraw
money, Transfer money from one account to another account, close account. Different
phases in which project works are:
New account.
Balance.
Deposit.
Withdraw.
Transfer.
Close account.
User can create new account by simply clicking on the new account on the first
navigation element of the project. When user will click on this navigation element
then another page will open where user have to enter the details like name, address
etc. All the details that user will enter in new account form will be stored in the
database.
33
Fig 5.3 Empty open account form
After clicking on the new account navigation element this page will be open where
user have to fill the correct details. If user enter incorrect details then a message will
shown on the screen of the user that entered field is incorrect. All the details that user
will enter will be stored in the back end of the project.
when user will enter incorrect details then error message will be shown on the screen
of the screen of the user. If the user enters incorrect format of the details For eg if user
will fill numeric value in the place of name, then error message will be generated on
the screen of the user that this field must be character.
34
Fig 5.4 Incorrect details in the new account form
In this fig Account number field must contain the character values also but user has
filled numeric value only, so error message is generated in the project. Like in the
name field if user will fill the numeric values then same message will be generated
that “this field must be character”.
35
5.3.2 BALANCE DETECTION:
After account creation user can get his balance report. Balance form will open when
user will click on the Balance navigation element on the navigation bar. When user
will click balance navigation element of the navigation bar then another page will
open where user have to enter account number, username, password.
In these fields user have to fill the correct details. If user will fill incorrect details then
balance details will not shown on the screen of the user. When user will press the
submit button then balance of that user will be fetched from the database.
36
5.3.2.1 ENTERING THE DETAILS:
After user enters the details. User have to press the submit button when user will press
the submit button then all the balance details of the user account will shown on the
next page
Entered details will be matched with the details of the user stored in the database. If
entered details by the user matched with the details stored in the database then balance
of the user will be fetched from the database.
37
5.3.2.2 SHOWING THE RESULT:
After user enters the details in the balance form user have to press the submit button.
When user will press the submit button then this type of details will be shown on the
screen of the user.
Balance of the account number p01 is 4000. When user will enter the correct details
and press the submit button then balance from the database will be fetched and shown
on the screen of the user.
5.2.3 DEPOSIT:
After account creation user can deposit money into his account. When user will
deposit money into his account then old balance will be added with the new balance.
When user will click on deposit navigation element on the navigation bar, then
another page will open where user has to fill the details regarding to his account.
When user click the submit button then amount will be added in the database. User
can deposit money only if he enters the correct details. If user will enter the incorrect
details then what will happen is the account will not fetched from the database and
updation in the balance will not done.
38
Fig 5.8 Deposit Form
When user will open deposit form five fields will be provided to the user where user
have to fill certain details like:
Username.
Password.
Account Number.
Date.
Amount
After correctly filling the account details user have to press the submit button. When
user will press the submit button the message will shown on the screen of the user
“Deposit record successfully entered”.
39
5.2.3.1 DEPOSIT SUCCESSFUL:
After filling the correct details in the deposit form a message will be shown on the
screen of the user.
After filling the correct details this message will show on the screen of the user. This
message will be shown to the user only when if user will fill the correct details. If
incorrect details are filled by the user then warning message will show on the screen
of the user.
5.3.4 WITHDRAW:
When user click on the “withdraw” navigation element then withdraw form will open
where user have to fill his details. If user will fill the incorrect details in the withdraw
for then a warning message will be shown on the screen of the user. For eg if user will
fill the character values in the account number then a warning message will show on
the screen of the user that “this field must contain both character and numeric value as
well” When user will press the submit button then amount will be deducted from the
user’s account.
40
Fig 5.10 Enter details in Withdraw form.
After user enters the details in the withdraw form user have to press the submit button.
When user will press the submit button a message will be displayed on the screen of
the user.
After entering the details about the user. This message will show on the user screen
5.3.5 TRANSFER:
User can transfer the amount from one account to another account. For this user have
to fill the details like. Source account number and destination account number,
amount etc. When user will transfer amount from his account then money will be
deducted from his account and transferred into the account number of other person.
If user will enter the incorrect format of the details then what will happen is the
warning message will be shown on the screen of the user that “ enter correct details”.
42
5.3.6 CLOSE ACCOUNT:
User can simply delete his account by clicking on the “close account” navigation
element on the navigation Bar. When user will click on the close account navigation
element then another form will open containing three fields
Account Number.
User Name.
Password.
If user wants to close the account then he will open the close account form by simply
clicking on the close account navigation element on the navigation bar. If user will fill
the correct details in the close account form and press submit the account of user will
be deleted successfully, But if user will enter the incorrect details then warning
message will be shown on the screen of the user that enter the correct details.
43
CHAPTER 6
CONCLUSION
Online banking is a web application performs the functions of banking online like
account creation, money transfer, balance enquiry, money withdraw, close
account etc. This application is basically used to keep the records of the
customers. This project was successfully completed within the time span allotted.
The project Online Banking has been developed in java and jsp. All the modules
are tested separately and put together to form the main system. Finally the system
is tested with real data and everything worked successfully. Thus the system has
fulfilled the entire objective identified.
The system had been developed in an attractive dialogs fashion. So user with
minimum knowledge about computers can also operate the system easily. It will
make easy interactions between users and store. The speed and accuracy are
maintained in proper way. This project is easy to use for normal users. The person
who does not have any knowledge about the programming can use the system
easily.
Account creation
Balance enquiry
Money deposit
Money withdraw
Money transfer.
Close account.
44
CHAPTER 7
FUTURE SCOPE
This project have very vast scope in future. This project can be used by Banks to
store the information of the customers. This project can perform all the functions
of bank like data storage, data updation. Maintaining the records of customers is
important task that all the banks have to do. This project can be used by customers
as well to transfer the money online. This project fully meets with the objectives
for which it has been deployed. This project is portable, secure, reusable. Some of
the non functional attributes of the system are:
Security.
Reliability.
Maintainability.
Portability.
Reusability.
Resource utilization.
Due to these non functional attributes of the project this project have very vast
scope in future.
45
CHAPTER 8
REFERENCES
[1] www.google.com
[2] https://www.javapoint.com/online-banking-project
[3]www.pingpdf.com
[4] https://en.m.wikkipedia.org/wikki/online_banking
46