0 ratings 0% found this document useful (0 votes) 5 views 78 pages Java Project
The document outlines a project titled 'Bank Account Management System' submitted by Omprakash Patra as part of his Master's degree requirements. It describes the system's purpose to facilitate online banking transactions, improve efficiency, and provide secure access for users. The project utilizes technologies such as JAVA, HTML, and MYSQL to develop a comprehensive banking application that enhances customer experience and management capabilities.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here .
Available Formats
Download as PDF or read online on Scribd
Go to previous items Go to next items
Ce ee ee 2 a 2
PROJECT
ON
BANK ACCOUNT MANAGEMENT SYSTEM
A Partial Fulfilment of Requirement for the Award of the Degree of "Master
in Computer Application" in the Session 4 Semester, Session 2023-2025.
Submitted By:
OMMPRAKASH PATRA
Master in Computer Application
Semester: - 4" semester
Session: 2023-2025
Regd. No: 2305242024
Under the Guidance of:
Asst. Prof. KISHORE KUMAR PANI
Internal: External:
Submitted to:
BPUT
BALASORE, ODISHA.eeeEeeee SELES PERE EC SER ECF GOAL CEE
UNDERTAKING DECLARATION
I hereby declare that the project entitled "BANK ACCOUNT MANAGEMENT
SYSTEM" is a bona fide record of the work done at CIFA Computer Institute Pvt.
Limited, Balasore towards the partial fulfilment of the Requirements for the
degree Master in Computer Application and this project work has formed the
basis for the award of an Degree or similar title to any Candidate to any
University.
Date: OMMPRAKASH PATRA
Place: Balasore Master in Computer Application
Semester: - 4" semester
Session: 2023-2025
Regd. No: 2305242024au eae eee ese ESE EI I ELSE
ACKNOWLEDGEMENT
The satisfaction that accompanies that the successful completion of any task
would be incomplete without the mention of people whose ceaseless
cooperation made it possible, whose constant guidance and encouragement
crown all efforts with success.
| am grateful to our project guide Asst. Prof. Kishore Kumar Pani for the
guidance, inspiration and constructive suggestions that helpful us in the
preparation of this project. He is very supportive through the project
development.
OMMPRAKASH PATRA
Master in Computer Application
Semester: - 4'" semester
Session: 2023-2025
Regd. No: 2305242024sea Pee ELE SC SEL EG EEL ECS H ESTELLE
Goverment of Odisha, Regd. No DS RO /BLS-$199/14.9.2017
Govt of India Udyog Aadhaat Reprstaration Certificate - UAM No - 010360026769
An ISO 9001 : 2015 Certified
pate OE OS - 28
TO WHOMSOEVER IT MAY CONCERN
This is to certify that OMMPRAKASH PATRA, student of 4'* Sem in Master in
Computer Application from Academy Of Business Administration, Balasore,
Odisha.
He has successfully completed his 3 months internship, in which he has
participated in the project entitled "BANK ACCOUNT MANAGEMENT SYSTEM"
under my guidance as part of his academic course curriculum.
We wish him all the best for a successful career.
Asst. Prof. Kishore Kumar Pani
Project Leader
CIFA Computer Institute Pvt. Limited, Balasore
Da cua ORE a ie LULL
FoR Var eye or tur Pa CRs ckerc LUNvee e ees eR ES SELECT E SELES HG EOS ELCEE
Abstract
The Bank Account Management System is an application for maintaining a person's account
in a bank. In this project | tried to show the working of a banking account system and
cover the basic functionality of a Bank Account Management System. To develop a project for
solving financial applications of a customer in banking environment in order to nurturethe
needs of an end banking user by providing various ways to perform banking tasks. Also to
ble the user's workspace to have additional functionalities which are not provided under a
conventional banking project.
The Bank Account Management System undertaken as a project is based on relevant
technologies. The main aim of this project is to develop software for Bank Account
Management System. This project has been developed to carry out the processes easily and
quickly, which is not possible with the manuals systems, which are overcome by this software.
This project is developed using JAVA, HTML language and MYSQL use for database
connection. Creating and managing requirements is a challenge of IT, systems and product,
development projects or indeed for any activity where you have to manage a contractual
relationship. Organization need to effectively define and manage requirements to ensure they
are meeting needs of the customer, while proving compliance and staying on the schedule and
within budget. The impact of @ poorly expressed requirement can bring a business out of
compliance or even cause injury or death. Requirements definition and management is an
activity that can deliver a high, fast return on investment.
The project analyzes the system requirements and then comes up with the requirements.
specifications, It studies other related systems and then come up with system specifications.
‘The system is then designed in accordance with specifications to satisfy the requirements. The
system design is then implemented with MYSQL, JAVA and HTML. The system is designed
as an interactive and content management system. The content management system deals with
data entry, validation confirm and updating whiles the interactive system deals with system
interaction with the administration and users,
‘Thus, above features of this project will save transaction time and therefore increase the
efficiency of the system.SeSSCSCECESCCEC CCE SECECCCE CTC EPEC EE
‘Table of Contents
eee -
Acknowledgements ...
Abstract...
Chapter 1
1.1, Introduction...
1.2. Synopsis
1.3. AIM of the project
1.4, Getting started...
[Link] purpose ...
1.6. What to expect
1.7. Take control.
1.8. Features of BAMS.....
[Link] and objectives.
Chapter 2
2.1. Modules description.
2.2, Banking Methods..
2.3. Administrative Modules
2.4. Admin Modules
2.5. User Modules
2.6. Hardware requirements...
2.7. Sofware requirements.
Chapter 3
3.1, System Design so ao ED)
3.2. Logical design
3.3. Physical design...sees aera s eee Se SELECT SLE E SFOS SELE
3.4, Database design 23
3.8. Data flow diagram. “ “ 24
Chapter 4
4.1. Terms of services 27
4.2. General information .....esesnem 27
4.3, Security terms,
44, Bank terms...
4.5. Customer obligations...
4.6. Dos and Don'ts .
4.7. Safe online banking tips...
4.8. Beware of phishing attacks... aeearereeeereeeee 29
Chapter 5
5.1. Figure of BAMS.
5.2. Admin section sample.
5.3. User section sample...
Chapter 6
6.1. Benefits of online banking...
6.2. Future Look...
6.3. Conclusion
Chapter7
7.1 Coding...
Reference ..see a eee se ESC ESL EF FEF LL EE
—-——
Lint of Vigures
———— wenn
21 Make evita ston 4
2.2. Maule at prnjeet 9
11, Crate new aegonit DED. uw
4.2, Withdraw /deponit wecount DED,
V4 Deleting: an account DED.
Introduction & Project Details Information
1.1 Introduction
[Link]
[Link] of project
1.4,Getting started
[Link] Purpose
1.6,What to expect
[Link] control
[Link] of BAMS
[Link] & objectivesave a eee SCHEELE SE SSE CGE EEE EG AF OCLC EEEE
1.1. Introduction
The “Bank Account Management System” project is a model Internet Banking Site. This site
enables the customers to perform the basic banking transactions by sitting at their office or at
hhomes through PC or laptop. The system provides the access to the customer to create an
account, deposit/withdraw the cash from his account, also to view reports of all accounts
present, The customers can access the banks website for viewing their Account details and
perform the transactions on account as per their requirements. With Intemet Banking, the brick
and mortar structure of the traditional banking gets converted into a click and portal model,
thereby giving a concept of virtual banking a real shape. Thus today’s banking is no longer
confined to branches. E-banking facilitates banking transactions by customers round the clock
globally,
‘The primary aim of this “Bank Account Management System’ is to provide an improved design
methodology, which envisages the future expansion, and modification, which is necessary for
acore sector like banking. This necessitates the design to be expandable and modifiable and so
a modular approach is used in developing the application software, Anybody who is an Account
holder in this bank can become a member of Bank Account Management System. He has to fill
a form with his personal details and Account Number.
Bank is the place where customers feel the sense of safety for their property. In the bank.
customers deposit and withdraw their money. Transaction of money also is a part where
customer takes shelter of the bank. Now to keep the belief and trust of customers, there is the
positive need for management of the bank, which can handle all this with comfort and ease.
‘Smooth and efficient management affects the satisfaction of the customers and staff members,
indirectly. And of course, it encourages management committee in taking some needed
decision for future enhancement of the bank.
‘Now a day's, managing a bank is tedious job up to certain limit, So software that reduces the
work is essential. Also today's world is a genuine computer world and is getting faster and
faster day-by-day, Thus, considering above necessities, the software for bank managementhas
became necessary which would be useful in managing the bank more efficiently
‘All transactions are carried out online by transferring from accounts in the same Bank or
international bank. The software is meant to overcome the drawbacks of the manual system.Peres e ee CELE ECE EEG EEE ESI ELLE
The software has been developed using the most powerful and secure backend MYSQL
database and the most widely accepted web oriented as well as application oriented
1.2. Synopsis
Bank Account Management System keeps the day by day tally record as a complete banking
system, It can keep the information of Account type, account opening form, Deposit fund,
Withdrawal, and Searching the transaction, Transaction reports, Individual account opening
form, Group Account. The existing part of this project is; it displays Transaction reports,
Statistical Summary of Account type and Interest Information,
1.3. AIM of this project
‘The main aim of designing and developing this Internet banking System PHP primarily based
Engineering project is to provide secure and efficient net banking facilities to the banking
customers over the internet. Apache Server Pages, MYSQL database used to develop this bank
application where all banking customers can login through the secured web page bytheir
account login id and password. Users will have all options and features in that application like
get money from western union, money transfer to others, and send cash or money to i
banking as well as other banking customers by simply adding them as payees.
1.4. Getting Started
If you want to try out online banking without committing, select our Online Banking. You don't
have to register in any way, so it's a good way to check it out first before register.
‘Once you register, you'll have the choice of doing just basic banking and viewing your balance
‘or doing more involved transactions like bill payments and transfers. The choice is yours. It
really depends on how you like to bank.
You will get a confirmation number after each transaction and you can always check the session
summary to see what you've done. If you make a mistake, customer service is always available
for your good kindness help.> Se Se ee ee Se ees ss rs ts rs 2 sk
. Main Purpose
The Traditional way of maintaining details of a user in a bank was to enter the details and
record them, Every time the user needs to perform some transactions he has to go to bank and
perform the necessary actions, which may not be so feasible all the time. tt may be a hard-
hitting task forthe users and the bankers too. The project gives real life understanding of Online
Banking System and activities performed by various roles in the supply chain, Here, we provide
automation for banking system through Intemet. Online Banking System project captures
activities performed by different roles in real life banking which provides enhanced techniques
for maintaining the required information up-to-date, which results in efficiency, The project
gives real life understanding of Online Banking System and activities performed by various
roles in the supply chain.
1.6. What to expect:
Here are some of the features available through online banking:
1. View balances: Firstly login your account with your account number and password.
Then checking your balance doesn't require much work, You simply select Account
balances and take a look at your balance and past transactions. If you have more than
‘one account, you can also do transfers between accounts.
2, ‘Transfer funds: When you select Transfer Funds, you'll be asked where to transfer the
money to and from, when, and the amount.
3. Set up recurring bill payments or transfers: If you make a regular payment every
month, it might be convenient to set up an automatic withdrawal from your account.
4. Monitor CIBC investments: If you have any CIBC investments, you can keep an eye
‘on those stocks or mutual funds here.
Pay bills: To pay your bills online, you just need to add to your account the names of
the companies you wish to pay bills to,
6. View our VISA* accounts: Always a good place to monitor your spending. You can
make your credit card payments online, right from your account,
7. Order Cheques: We don't need them much anymore due to online banking and debit
purchases, but iff you still use cheques, you can order them directly from the BAMS
website,1.7. Take control
Online banking helps you become more of a banker, running your accounts like a small
business that you control every day. Once you get started, you'll be hooked. Soon enough you'll
be checking your bank account as often as your e-mail.
1.8, Features of BAMS
© User registration for onfine banking if not register.
© Adding Beneficiary account by customer.
‘© Transferring amount to the local customer account number.
‘© Admin must approve the user account activation before it can be used and transferring
funds, view statement history.
© Customer gets to know his last login date and time each time he logs in.
© Customer can check all transactions made with their account.
‘© Customer can check their account statement within a date range
* Customer can request for ATM and Cheque Book.
Admin can add/edividelete customer account's
‘© Alltwo of them (customer & admin) can change their password.
© Admin Login pages are hidden from customer for security purpose.
+ Passwords are stored as encrypted hashes with an additional random salt for added
security,
1.9, Goals and Objectives
1. Main Goals:
© Our motto is to develop a software program for managing the entire bank
process related to Administration accounts customer accounts and to keep
each every track about their property and their various transaction processes
efficiently,
© Hereby, our main objective is the customer's satisfaction considering today's
faster in the worldeee ee eee eee EE ILL LELE
2
Customer Satisfaction:
can do his operations comfortably with
Clier any risk or losing of his
priv
y
Our software will perform and fulfill all the tasks that any customer would
desire.
ving Customer Time:
ent doesn't need to go to the bank to do small operation,
Protecting The Customer:
‘© Ithelps the customer to be satisfied and comfortable in his choices, this
protection contains customer's account, money and his privacy,
Transferring Money:
© Help client transferring money to/or another bank or country.Se ee ee rr rr a ee a de
Modules and Requirements
[Link] description
[Link] methods
[Link] modules
[Link] module
[Link] module
[Link] requirements
[Link] requirementstua aPC EEC EEE CIS ESE EIA ELLE LE
2.1, Modules Deseription
The Mealutes description of Bank Account Management System project. These modules will
be developed in PHP source code and MYSQL. database,
1. Create New Account: A customer who having the account in the world can create a
Virtual account through this module. This module receives the customer profile details
nd the bank account details with the proof of the ownership of the bank account.
2. Login: Virtual account holders can login in to the system using this module. Thus this
is the secured login page for the customers in the website.
Virtual Account: After the approval of new virtual account creation, the customer
assigned a unique
rtual account number to make the online money transactions. This
module views the details of the logged customer's virtual account,
4. Bank Accounts: A customer may have more than one bank account in various banks.
in this case, the customer prompted to decide which bank account should reflect in the
account debit or amount credit. For these operations customers can add their owned
bank accounts here and it will be approved by the administrations of the system,
5. Fund Transfer: This is the module to make fund transfer to the virtual bank account
holders or the usual bank account holders from the customer's specified bank account.
6. Beneficiary: Beneficiary is a person who receives money. Here the customer can add
the beneficiaries to make fund transfer in the future.
7. Transactions: This module displays the transactions made by the customer in the
particular date with the transaction details.
8. Administrative Control: This module contains the administrative functions such as
view all virtual account, transactions, approve bank accounts, approve virtual accounts,
ete,
‘There are other features and actions that can be performed on a back account but we are not
going to look at bank accounts in their entirety only the basics, this way we avoid over
complicating the exercise. The purpose of this whole exercise is to show the usefulness of
‘object oriented programming as opposed to really wanting to create a banking system.Transating the above points inks software is 648) When yo think ofa hark account as an
object
[ oie Bank Account
ae
‘unt Holder
+ Name
© Address Account © Account
+ Phone enema |
ne © Balance |
S Open
+ Close
+ Withdraw
2 _Devesit
Figure-2.1; Bank Account System
Just by looking at the above picture, we can work out what methods we need our class to have:
2.2. Methods
© We need to be able to generate an account number
‘* Account types: Savings or Current Account
‘+ Maintain/update Balance
* Open/Close Account
© Withdraw/Deposit
The next thing we need to look at is where to store the information about the account
Obviously, the best place to store information relating to bank account
s ina database. To
‘work with a database (from an OOP point of view) will require the following methods:
# Connecting to the database
‘Inserting account details
Updating the balance on any withdrawal or deposits made~
~
~
2
—
_
—
—
—®
-
—_
_
_
~
»
JS
a
Our class will then be called Accounts and we will have a constructor method with the same
name that will help us initialize some variables.
2.3. Administrative Modules
Here in my project there are two types of modules. This module is the main module which
performs all the main operations in the system. The major operations in the system are:
2.4. Admin Module
‘Admin can access this project there is an authorization process. If you login as an Admin then
you will be redirected to the Admin Home Page and if you are a simple user you will be
redirected to your Account Home Page. This performs the following functions: Create
Individual Accounts, Manage existing accounts, View all transactions, Balance enquiry
Delete/close account etc.
Admin login
Add/delete/update account
Withdrawal/deposit/statements transaction
Account Information
User details list
Active/Inactive account
SSK KR KS
View transaction histories
2.5. User Module
‘A simple user can access their account and can deposit/withdraw money from their account,
User can also transfer money from their account to any other bank account. User ean see their
transaction report and balance enquiry too.
> User login, use PIN system
> Creating/open new account registration
Funds transfer (local/international/domestic)
> View statements transaction
> User account details
> Change Password and PINeee CeCe eee Ed EES EES I EL ELLE
View about developer details
Login
: 1 |
feene Aecourt [Account summary
windrawe | "
[aan wimnaraes
Logout >
Figure-2.2: Module of project
2.6. Hardware Requirements Specification
Processor Intel Pentium III or later
Main Memory(RAM) — : 256 MB
‘Cache Memory :512KB
Monitor 14 inch Color Monitor
Keyboard : 108 Keys
Mouse Optical Mouse
Hard Disk : 160 GB
2.7. Software Requirements Specification
Front End/Language JAVA
Back End/Database MysQl
Additional Tools NETBEAN
Operating System Windows 7, 8, 9, 10, XPae aCe CER EEC ECGS ES EEA HEE ELEE
System & Database Design
[Link] design
[Link] design
[Link] design
[Link] design
[Link] flow diagramCe ee eo rr re 2 A 2
3.1. System Design
Design is the first step into the development phase for any engineered product or system
Design is a creative process. A good design is the key to effective system, The term “design”
is defined as “the process of applying various techniques and principles for the purpose of
det
ng a process or a system in sufficient detail to permit its physical realization”. It may be
defined as a process of applying various techniques and principles for the purpose of defining
‘a device, a process or a system in sufficient detail to permit its physical realization. Software
design sits at the technical kernel of the software engineering process and is applied regardless
‘of the development paradigm that is used. The system design develops the architectural detail
required to build a system or product. As in the case of any systematic approach, this software
too has undergone the best possible design phase fine tuning all efficiency, performance and
accuracy levels. The design phase is a transition from a user oriented document to a document
to the programmers or database personnel.
‘System design goes through two phases of development:
Y Logical Design and
¥_ Physical Design.
3.2. Logical Design
The logical flow of a system and define the boundaries of a system. It includes the following
steps:
Y Reviews the current physical system ~ its data flows, file content, volumes,
frequencies etc.
content and frequency
¥ Prepares output specifications ~ that is, determines the format,
of reports.
Prepares input specifications ~ format, content and most of the input functions.
Prepares edit, security and control specifications.
Specifies the implementation plan,
S4R 8
Prepares a logical design walk through of the information flow, output, input, controls
and implementation plan.
¥ Reviews benefits, costs, target dates and system constraints.a ee ae a
33. Physical Desiga
Phy sical system produces the working systems by define the design specifications that tell the
programmers exactly what the candidate system must do. It includes the following steps
¥ Design the physical system.
¥ Specify input and output media.
¥- Design the database and specify backup procedures.
flow through the system and a physical design Walk
Y Design physical inform
through.
Plan system implementation.
Prepare a conversion schedule and target date.
Determine training procedures. courses and timetable.
Devise a test and implementation plan and specify any new hardware/software.
SRR
Update benefits, costs, and conversion date and system constraints.
34. Database design
The database, called a bank, will have two tables, one called accounts and the other called
customer. Each will hold information about either the account or the customer. The wo
tables will be linked through a foreign key. The customer table has the following fields:
Account User Table-3.1
Field Description
cusid| (Creates @ unique customer id for each new customer
name ‘Stores the customer name
|
| address Stores the customer address
acc_id Links the customer to a account in the accounts tableAccounts Table-3.2
Field Description
aceid ‘Creates a unique account number for each new account
aceno Stores the account number
‘ype Stores the account type
balance Stores the account balance
active Shows the account status
Since one customer can have many accounts, I thought it only right to insert a foreign key
‘acc_id into the customer table. In addition, instead of having fields such as date created and
date closed, | simply use the active field to check if the account is active or not. This will enable
us to focus more on the programming than on particulars of the database.
3.5. Data flow diagram
DFD diagram for Creating "Account"
Figure-3.1: Create new account DEDeee eee hee EI IU LLL
Jeposit" Account”
DFO diagram for withdraw
a
P| 2 tT a veal
on Bank a [vente ] tom |
Se ©
| Deposited
arnount
DFD diagram for deleting an “A/C”
Delete
Bonk
5 |
oe ‘eae
~T
Figure-3.3: Deleting an account DEDee ee eo 2 A A eG
Terms of service & Security
[Link] information
[Link] terms
[Link] terms
4.4,Customer’s obligations
[Link] & Don'ts
[Link] online banking tips
[Link] of phishing attacksee ee ee ee ee a a a
4.1. General Information:
You should register far BAMS hank with the branch where you maintain the account
ach branch
2 If you maintain accounts at more than one Branch, you nead to register at
separately
3. Normally BAMS Bank senices will be open to the customer only after he she
acknowledges the receipt of password.
4. We invite you to visit your account on the site fhequently for transacting business oF
viewing account balances. If you believe that any information relating to your account
has a discrepancy. please bring it to the notice of the branch by e-mail or letter.
is users of BAMS Ban
In a joint account. all account holders are entitled to register,
but transactions would be permitted based on the account openition rights recorded at
the branch. (To begin with the services will be extended only to single or Joint “E or S
accounts only).
6. All accounts at the branch whether or not listed in the registration form, will be available
on the BAMS Bank. However the applicant has the option to selectively view the
accounts on the BAMS Bank.
[Link] terms:
1, ‘The Branch where the customer maintains his/her account will assign:
a) User Account Number &
b) Password
2. The User-id and Password given by the branch must be replaced by User Name and
Password of customer’s choice at the time of first log-on. This is mandatory
3. Bank will make reasonable use of available technology to ensure security and to prevent
unauthorized access to any of these services. The BAMS Bank service is VERISIGN
Hemeans that
certified which guarantees, that it is a secure
© You are dealing with RR at that moment.
© The two-way communication is secured with [28-bit SSL encryption
technology, which ensures the confidentiality of the data during transmission.
4. You are welcome to access BAMS Bank from anywhere anytime, However, as a matter
of precaution, customers may avoid using PCs with public access.LASERS err ae rere rrr eee Pees &
ssword from the system. Therefore if customer forgets
5. There is no way to retrieve a p
hivher password. he/she must approach the branch for re-registration.
4.3. Banks terms:
1. All requests received from customers are logged for backend fulfillment and are
effective from the time they are recorded at the branch.
Rules and regulations applicable to normal banking transactions in India will be
applicable mutatis mutandis for the transactions executed through this site.
3. The BAMS Bank service cannot be claimed as a right. The bank may also convert this
into a discretionary service anytime.
4, Dispute between the customer and the Bank in this service is subject to the jurisdiction
of the courts in the Republic of India and governed by the laws prevailing in India.
5. The Bank reserves the right to modify the services offered or the Terms of service of
BAMS Bank. The changes will be notified to the customers through a notification on
the Site,
4.4, Customer's obligations
1. The customer has an obligation to maintain secrecy in regard to Username & Password
registered with the Bank. The bank presupposes that login using valid Username and
Password is a valid session initiated by none other than the customer.
2. Transaction executed through a valid session will be construed by RR to have emanated
from the registered customer and will be binding on him/her.
3. The customer will not attempt or permit others to attempt accessing the BAMS Bank
through any unlawful means.
[Link] & Don'ts:
1. ‘The customer should keep his/her User 1D and password strictly confidential and should
not divulge the same to any other person, Any loss sustained by the customer due to
non-compliance of this condition will be at his/her own tisk and responsibility and the
Bank will not be fiable for the same in any manner.eee ee Dee ee E TIT IEC ed de EI ALLELE
a password of hishher own for BAMS Bank services. As
2. The customer is five to choos
«precaution a password that is generi¢ in nature, guessable or inferable personal data
se, date of birth ete. is best
such as name, address, telephone member, driving li
avoided. Similarly itis a good practice to commit the password to memory rather than
\riting it down somewhere,
3. Itmay not be safe to leave the computer unattended during a valid session. This might
give access to your account information to others.
[Link] Online Banking Tips
+ URL address on the address bar of your internet browser begins with "https": the letter's
at the end of "https" means ‘secured’.
+ Look for the padlock symbol either in the address bar or the status bar (mostly in the
y certificate
address bar) but not within the web page display area. Verify the sect
by clicking on the padlock.
Do not enter login or other sensitive information in any pop up window
+ The address bar has turned to green indicating that the site is secured with an SSL
Certificate.
4.7. Beware of Phishing Attacks
+ Phishing is a fraudulent attempt, usually made through email, phone calls, SMS ete
seeking your personal and confidential information.
‘+ State Bank or any of its representatives never sends you email/SMS or calls you over
phone to get your personal information, password or one time SMS (high security)
password.
+ Any such e-mail/SMS or phone call is an attempt to fraudulently withdraw money from
your account through Internet Banking. Never respond to such email/SMS or phone
call
+ Change your Internet Banking password at periodical intervals.
+ Always check the last log-in date and time in the post login page.Sample Snapshots of Project
[Link] of BAMS
[Link] section
[Link] Page
[Link] information
[Link] details list
5.2.4, Transaction statement
[Link] profile
[Link] E-mail
5.3. User section
53.1, Provide PIN
5.3.2. Open new account form
[Link] history
[Link] details
[Link] transfer
[Link] change
5.3.7. About developersame ape eee eh ed ddd EES SLL LELE
5.1. Sample Snapshots of Project
Ua \ecellg
Sy Cu)Ae ee oe a a a a ae A
Ah APPLICATION FORM Wo. 1476
eure cg
NE uu)
Account Details List
View account detas, credit, deb funds from the acount or actwate,de-actvate them
SS oe
dasimusae ts Semptet —
Raaneaviassn maana tor Seewcoet an Sa
Sipe xe masses $220 Cumecxout cht Suema
by: Md. asim dain
1p: 11320803, 2a Batch Cay Urwersyeee ee ee a
5.2.3, User Details List
- x
Coat
DE aac) jf *
User Details List
‘vew account deta, credit, debt funds "Yom the acount oF aetna, ae-activace them
recess i
and TEE anmaeBanaicon a8) 802M wee ame CE
Teomueae 29060778 gumsazoliomatcan (9N)99—8N zoIe08z708958 a ale
osteovasson 27341272 magnen@amatces 1913965502 19D 1005 183597 ame a
Sieersomn 1382005 gamogoratcan (147) 104749 zorsoroncosnce ete
Frye: by: wa aan Ucn
Batch, City Unversity.
5.2.4, User Account Transactions Statement
Cre Nec
Deu eu)
Account Statement
View ist of all cre debit / fund transfer transaction summary by this user.
Sena a eS
owsoezrzneeaa —T100000017 tsoceetem erm ss9000 success
ject by: Ma, asim Udan
to» 11320803, Bah Baten Cay Unwerstywee ee eee EC EPEC ded dS ddI LL LLLE
5.2.5. BAMS User Profile
Bank Account
Management System
st (0
5.2.6. Modify User E-mail
CET a teculg
De ae ac)
User Details
xg yoo
seat ae!co CO t
moras Sire sco
ance 508
seietaneatonine >]DAE ee eee ee oe A
9 N
Cela Cc g
DE CU ’
Login Step 1: Log in o Access your Account
em nse
L ew user Pe
5.3.1. Provide PIN
SS
Cola toed
Tue
Login Step 2: Log in to Access your Account
or unee Ml
Project by: Md Jasim Uden
11226803, 2800 Batch, city Unveraty5.3.2. Open New Account/Register Form
Pa ecrtiy é
DUS }
a
te eee Ih eI eI de EI IEE LELE5.3.3. User Profile Home + A/C Statement
CD A
‘Account Statement
5.3.4. User Account Details
EE BE
User Account Details
ema: Jaameae2oigamac comPIABRERE ee ee ee ee ee
5.3.5. Funds T fer System
- 7 _—$$—$$—_—_____. a
smesere
saaosor7a8
vere
(Vatsie 146)aoevres ee eee id td deb bg dy ge dg dg bd dg dM ELLE LE
5.3.7, Security Change Sections
Arte
De ec)
Asis UDO
1aa607708
(Change Ascot)weeded dt ded I LS LLLE
Conclusion
[Link] of online banking
[Link] look
[Link]ee ee a er a i a oe a i A
6.1. Benefits of online banking
Many of us lead busy lives. Some of us are up before the crack of dawn,
sting ourselves
prepared so we can in turn get our families ready for the day. We rush to work. rush to get the
kids to school, and at the end of the day we rush home only to brace ourselves for the next day
After a hectic day, the last thing you want to do is spend time waiting in line at the [Link]
even the post office. That's where Online Banking comes in. Many of the benefits of doingour
banking online are obvious:
© You don't have to wait in line.
© You don't have to plan your day around the bank's hours.
© You can look at your balance whenever you want, not just when you get a statement,
‘There are some hidden benefits too. As a young bank customer, you're just learning how to
‘manage your money and observe your spending patterns.
+ Online banking allows you to watch your money on a daily basis if you want to. By
keeping close tabs on your funds, you'll always be aware of what's happening in your
bank account.
+ For those experienced spenders, this option is far more appealing than the sudden
discovery that you're broke!
+ It'salso helpful to watch how much interest you're gathering on investments and savings
‘or what service charges you have incurred.
6.1.1. Most available benefits
1. Online banking with key bank is fast, secure, convenient and free.
Quick, simple, authenticated access to accounts via the web application.
Simply scalable to grow with changing system requirement.
Global enterprise wide access to information,
Improved data security, restricting unauthorized access.
au een
Minimize Storage Space.PR od dad a as as 0
6.2. Future Look
‘The “Banking Online System is a big and ambitious project. am thankful for being provided
this great opportunity to work on it. As already mentioned. this project has gone through
extensive research work. On the basis of the research work, we have successfully designed and
To know what the future of online banking looks like.
implemented banking online System.
it's probably worth looking at the present - online banking isn’t new. When you think ofonline
banking, you probably think about a computer (either a desktop or laptop). a three or four step
security process and then an interface that lets you view the balance of your various bank
accounts and credit cards, whilst permitting you to transfer money and pay bills. And you're
not wrong either. The most valuable future looks are following below:
Y More branches of the bank, maybe it will be international, that means more ATM.
machines outside.
Y Customer issues development based on their needs, so the help desk will be aware of
their needs and easy to use.
Y Developing a mobile App for banking system that help users to do the obtained his
operations without go to the bank only he need to sign in using his A/C NO. And
password and then use your own PIN. Finally the system will update automatically.sored eve eeEEE TE Te PCE Cd Ide Id EAS ALES LELEE
6.3, Conclusion
This project is developed to nurture the needs of a user in a banking sector by embedding all
the tasks of transactions taking place in a bank. Future version of this project will still be much
jon. Writing and depositing checks are perhaps the most
enhanced than the current ve
fundamental ways to move money in and out of a checking account, but advancements in
technology have added ATM and debit card transactions. All banks have rules about how long
it takes to access your deposits, how many debit card transactions you're allowed in a day. and
how much cash you can withdraw from an ATM. Access to the balance in your checking
account can also be limited by businesses that place holds on your funds. Banks are providing
internet banking services also so that the customers can be attracted. By asking the bank
employs we came to know that maximum numbers of internet bank account holders are youth
and business man. Online banking is an innovative tool that is fast becoming anecessity. It is
1 successful strategic weapon for banks to remain profitable in a volatile and competitive
marketplace of today. If proper training should be given to customer by the bank employs to
open an account will be beneficial secondly the website should be made friendlierfrom where
the first time customers can directly make and access their accounts.
‘Thus the Bank Management System it is developed and executed successfullyoe ee Oe a a dr de ae
CODING
[Link]
package ASimulatorSystem:
import javacaw.*s
import [Link].*;
import [Link]
import [Link].*;
public class Deposit extends JFrame implements ActionListener
SextField 12;
JButton b1,b2,b3;,
ILabel 11,12,13;
String pin;
Deposit(String pin){
[Link] = pins
Imagelcon il = new
Imagelcon([Link]("ASimulatorSystenvicons/[Link]")):
Image i2 ~ il getlmage().getSealedinstance( 1000, 1180, Image.SCALE_DEFAULT),
Imagelcon i3 = new Imageleon(i2);
ILabel 13 = new JLabel(i3);
13 setBounds(0, 0, 960, 1080);
add(13);
HH © new JLabel("ENTER AMOUNT YOU WANT TO DEPOSIT");
set oreground(Color. WHITE):11 setFont(new Font("System", [Link], 16));
t= new JTextField():
{[Link](new Font("Raleway", Font. BOLD, 22));
b1 = new JButton("DEPOSIT");
b2 = new JButton("BACK");
setLayout(null);
11 setBounds(190,350,400,35);
[Link](t1);
[Link](190,420,320,25);
Baadd(el);
[Link](390,588, 150,35);
[Link](b1);
[Link](390,633, 150,35);
[Link](b2);
[Link](this);
[Link](this);
setSize(960, 1080),
setUndecorated( true),
setLocation(500,0);sve ae bbe I ded Id dd ddd dd SL LE
setVisible(true):
public void actionPerformed(ActionEvent ae){
yt
String amount =[Link]();
Date date = new Date();
[Link]()==b1){
if(t getText().equals("")){
‘[Link](null, "Please enter the Amount to you want 0
Deposit");
Jelset
Conn cl = new Conn();
[Link]( insert into bank values("pin+", "+date+", ‘Deposit’
“+amountt)");
[Link](null, "Rs. "+amount+" Deposited Successfully"):
setVisible( false);
new Transactions(pin) setVisible(true);
}
Jelse [Link]()==b2){
setVisible( false);
new Transactions(pin).setVisible(true);
4
jeatch(Exception e){
ce printStackTrace();soe Teed IIe eI Id II EIA EI SLE
es)
Public static void main(String! | a
new Deposit(’™).setVisible( true)
[Link]
package ASimulatorSystem;
import [Link].*;
import [Link].*;
import [Link].*;
import java sql.*;
import [Link] [Link];
import [Link].*;
public class Signup extends JFrame implements ActionListener{
Label 11,12,13,14,15,16,17,18,19,110,11 1,112,113,114,115;
STextField 11,1213,14,5,06,07;
JRadioButton #1 12,13,r4,15;
JButton b;
JDateChooser dateChooser;
Random ran = new Random();PALER EE OR eee ee eee oe oe ee ef
long firstd = (ran,.nextLong() % 9000L) + 100013
String first =" + [Link]¢irst4);
SignupOt
setTitle("NEW ACCOUNT APPLICATION FORM");
Imagelcon il = new
Imagelcon([Link]("ASimulatorSystemvicons/[Link]")):
Image i2 = il getImage().getScaledinstance(100, 100, Image.SCALE_DEFAULT);
Imagelcon i3 = new Imagelcon(i2);
ILabel 111 = new JLabel(i3);
11 setBounds(20, 0, 100, 100);
add(lt 1);
11 = new JLabel("APPLICATION FORM NO. "+first);
|1setFont(new Font("Raleway", Font. BOLD, 38));
12 = new JLabel("Page 1: Personal Details");
[Link](new Font("Raleway", Font. BOLD, 22));
13 = new JLabel("Name:");
1B setFont(new Font("Raleway", Font. BOLD, 20));
14 = new JLabel("Father’s Name:");,
[Link](new Font("Raleway", Font,BOLD, 20);
15 = new JLabel("Date of Birth:"),
[Link](new Font("Raleway", Font. BOLD, 20));seeded ded S LISLE
16 = new JLabel("Gender:");
[Link](new Font("Raleway", [Link], 20));
17 = new JLabel("Email Addres
[Link](new Font("Raleway", [Link], 20);
18 = new JLabel("Marital Status:");
[Link](new Font("Raleway", Font. BOLD, 20));
19 = new JLabel("Address:”)
[Link](new Font("Raleway", Font. BOLD, 20));
110 = new JLabel("City:");
[Link](new Font("Raleway", [Link], 20);
111 = new JLabel("Pin Code:");
11 .setFont(new Font("Raleway", Font. BOLD, 20));,
112 = new JLabel("State:");
[Link](new Font("Raleway", [Link], 20));
113 = new JLabel("Date");
[Link](new Font("Raleway", [Link], 14));,
114 = new JLabel("Month");
[Link](new Font("Raleway", Font. BOLD, 14));see Ce eI ed IE AI I ESA ELS LEE
11S = new JLabel("Y ear"):
[Link](new Font("Raleway", [Link], 14)
U1 = new JTextField(),
{UL setFont(new Font("Raleway", Font. BOLD, 14));
12= new JTextField();
[Link](new Font("Raleway", Font. BOLD, 14)):
13 = new JTextField();
[Link](new Font("Raleway”, Font. BOLD, 14));
14= new JTextField();
[Link](new Font("Raleway", [Link], 14));
15 = new JTextField();
[Link](new Font("Raleway", Font. BOLD, 14));
16 = new JTextField();
[Link](new Font("Raleway", [Link], 14));
17= new JTextField();
[Link](new Font("Raleway", [Link], 14));
b= new JButton("Next");seeded dd dd ddd ddd didl
b setFontinew Font("Raleway”. Font BOLD. 14),
bb setBackground(Color BLACK).
bb setForeground(Color. WHITE)
F1= new JRadioButton("Male”):
+[Link](new Font("Raleway”, Font. BOLD. 14);
+ setBackground(Color. WHITE):
12 = new JRadioButton("Female’
[Link](new Font("Raleway”. [Link], 14):
[Link](Color. WHITE):
ButtonGroup groupgender = new ButtonGroup();
[Link](r!):
[Link](r2);
13 = new JRadioButton("Married");
+[Link](new Font("Raleway", Font. BOLD, 14));
+[Link](Color. WHITE);
14 = new JRadioButton("Unmarried");
+[Link](new Font("Raleway", Font. BOLD, 14));,
+4,setBackground(Color. WHITE);
15 = new JRadioButton("Othe
+[Link](new Font("Raleway", [Link], 14));
+[Link](Color. WHITE);see Cee bd Ido dd ddd i IS LLE
ButtonGroup groupstatus = new ButtonGroup();
‘[Link](e3);
[Link](r4);
[Link](r5);
dateChooser = new JDateChooser():
[Link](new LineBorder(new Color(0, 0, 0), 1, true));
[Link](new Color(105, 105, 105));
[Link]( 137, 337, 200, 29);
add(dateChooser);
setLayout(null);
11 setBounds(140,20,600,40);
add(lt);
[Link](290,80,600,30);,
add(|2);
[Link](100,140,100,30);
add(13);
tL-setBounds(300,140,400,30);
add(tl);
[Link](100,190,200,30);
add(|4);,
{[Link](300,190,400,30);adda),
[Link](100,240,200,30);
add ts),
[Link](300, 240, 400, 30);
[Link]( 100,290,200,30);
add(l6);
+l setBounds(300,290,60,30);
add(rl);
[Link](450,290,90,30);
add(r2);
[Link]( 100,340,200,30);
add(17):
[Link](300,340,400,30);
add(13);
18,setBounds( 100,390,200,30);
add( 8);
+3 setBounds( 300,390, 100,30);
add(r3);+4. setBounds(450,390, 100,30);
add(r);
£5 setBounds(635,390, 100,30);
add(es);
[Link]( 100,440,200, 30):
add(19);
[Link](300,440, 400,30);
add(t4y;
[Link](100,490,200,30);,
add(110);
[Link](300,490,400,30);,
add(ts);
111 setBounds( 100,540,200,30);
add(lt 1);
[Link](300,540,400,30);
add(t6);
[Link](100,590,200,30);,
add(112);,Be Cee added oI ILLS LLTE
[Link](300,590,400,30):
add7);
}[Link](620,660,80,30);,
add(b);
[Link](this);
getContentPane().setBackground(Color. WHITE),
setSize(850,800);
setLocation(500, 120);
setVisible(true);
public void actionPerformed(ActionEvent ae){
String formno = first;
String name = [Link]();
String fhame = [Link]);
String dob = ((JTextField) dateChooser getDateEditor().getUiComponent()),getText()
String gender = null;
[Link]()){
‘gender="Male";
jelse if([Link](){
gender = "Female";String email = .gotext0,
String marital = null:
SELLLLE
[Link] yt
‘marital = "Married":
Jelse [Link]()){
marital = "Unmarried":
Jelse if([Link]()){
marital = "Other";
String address = [Link]();
String city = [Link]:
String pincode =t6.getText0;
String state =[Link]();
wryt
if(6getTent()cquals(")){
[Link](null, "Fill all the required fields");
Jetset
Conn et = new Conn();
String ql =
values(""+formno+","*+name+™,
address+"","4eity+","+pincode:
‘marital
cL [Link](ql);
new Signup2(First). set Visible(true);
Shasevees dba GCRER EC CP EEdM AMIE AKI Ed A LAL LLLE
setVisible( alse);
}eateh(Exception ef
e-printStackTrace():
public static void main(String{] args){
new Signup().setVisible(true);
package Bank;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class Pin extends JFrame implements Action
JPasswordField (1,12;
JButton b1,b2;
JLabel 11.12.13;
String pin;
Pin(String pin),
[Link] = pin;ee ee a a a ef
Imagetcon i) new Imageleon(Classt onder, getSystemResource(*Bank/icons/atm jpg")
Image i> it gettmagedtetSeafedinstancet 1000, 1180, Image SCALE DEFAULT):
xeleon 1X ~ new Imageleonti2):
Label = new JLabel(i3);
[Link](0, 0, 960, 1080):
add(l4);
11 = new JLabel("CHANGE YOUR PIN");
[Link], 16):
11 setFont(new Font( "System".
11 setForeground(Color. WHITE);
12 = new JLabel(""New PIN:
[Link](new Font("System”, [Link], 16));
[Link](Color. WHITE);
13 = new JLabel("Re-Enter New PIN:");
1B setFont(new Font("System”, [Link], 16));
1B setForeground(Color. WHITE);
tl =new JPasswordField();
tl setFont(new Font(”Raleway", Font. BOLD, 25));
12 = new JPasswordField();
{[Link](new Font("Raleway", Font. BOLD, 25):
bl = new JButton("CHANGI
b2 = new JButton("BACK");
[Link] istener(this);
[Link]
jener(this);,
setLayout(null);oe eed odd ddd ddd dd lll
11 setBounds([Link]):
Maadd():
[Link](180,390,150.35);
[Link](I2)
[Link]( 180,440,200,35);
[Link](13);
{[Link](350,390, 180,25);
Madd(tt);
12,setBounds(350,440, 180,25);
[Link](2):
I. setBounds(390,588, 150,35);
[Link](b1);,
[Link](390,633,150,35):
[Link](b2);
setSize(960,1080);
setl_ocation(500,0);
setUndecorated(true);
setVisible(true);
public void actionPerformed(ActionEvent ae){
uyt
String npin = t1.getText0)err eeaeaeeCCRE DT EC PEED IEAM dK Ed A AIA LLE
[Link](rpin)){
‘[Link] MessageDialog(null, "Entered PIN does not match")
return:
[Link](J=b1){
if (1 gerText().equals(™)){
‘[Link](null, "Enter New PIN"):
if (2 [Link]("")){
[Link](nuill, "Re-Enter new PIN"):
Conn el = new Conn):
spdate bank set pin
String ql pin" where pil
pint";
String q2 = "update login set pin ="+xpin+" where pin
here pin ="+pin#"";
String q3 = "update signup3 set pin ="+rpin+"
[Link](q!):
[Link](q2);
[Link](q3);
[Link](null, "PIN changed successfully");
setVisible( false);
new Transactions(rpin).set Visible(true);
else [Link]()
new Transactions(pin).setVisible(true);,
setVisible( false);eee e eee eeCeRedC EP EEdG MEd dg oS A EES LSE
jeateh( Exception ©
ick Travel
public static void main(String] 769)
new Pin(*").setVisible(#ue)>
package Bank:
import [Link].*s
jmport [Link].*s
import javax.
import [Link]-*;
public class Transactions ‘extends JFrame implements ActionListener{
JLabel IIs
“sButton bI,b2,b3,b4,b5,b6,67;
String pin;
‘Transactions(String pin)(
[Link]= pin:
ystemResource("Bank/icons/[Link]")):
new Imagelcon([Link]}
Imagelcon il =
100, 1180, Image.SCALE_DEFAULT):
Image i2 = [Link]().getSealedlnstance( 10
Imageleon 13 = new Imagelcon(i2);
ILabel 12 = new JLabel(i3):
12,setBounds(0, 0, 960, 1080);
add(12);
11 = new JLabel(*Please Select Your Transaction");ROR Ree Ree ee oe oe oe oe ee
1 setForeground( Color. WHITE):
HL setFont(new Font( "System", [Link], 16)):
bl = new JButton("DEPOSIT"):
yew JButton("CASH WITHDRAWL");
b3 = new JButton("FAST CASH");
b4 = new JButton("MINI STATEMENT")
bS = new JButton("PIN CHANGE");
b6 = new JButton("BALANCE ENQUIRY"):
b7 = new JButton("EXIT");
setLayout(null);
11 setBounds(235,400,700,35);
Iadd(l);
[Link](170,499, 150,35);
[Link](b1);
[Link](390,499, 150,35);
[Link](b2);
[Link](170,543,150,35);
Iadd(b3);
[Link](390,543,150,35);
[Link](b4);
+[Link]( 170,588, 150,35);
Iadd(bs);,~~
~°
“
“~~
“e
~~
~*
2
——
w)
w)
2
7)
2
2
a
e
bho. setHounds( 390, $88,150.35)
Nadd(bo);
[Link](290,633,150.35):
WDadd(b7):
bl add ActionL istener(this):
[Link] i
ener(this);
[Link] istener(this):
[Link] ActionL is
ener(this);
[Link](this);
[Link](this);
[Link](this);
ize(960,1080);
setLocation(500,0);
setUndecorated(true);
setVisible(true);
public void uctionPerformed(Actiont vent ae){
[Link]()==b 1)
set Visible(false);
new Deposit(pin) set Visible(true);
[Link])-=b2){
set Visible(tilse);
new Withdrawi(pin).setVisible(true);eee ee edb bd dd dd bd ddd dS LLE
else [Link]()==b3){
set Visible, false):
new FastCash(pin).setVisible(true);
=b4){
new MiniStatement(pin).setVisible(true):
Jelse [Link]
}else [Link]()=b5){
setVisible( false);
new Pin(pin).setVisible(true):
}else if([Link](=b6){
[Link](false)
new BalanceEnquiry(pin).setVisible(true);
}else [Link]—=b7){
[Link](0);
public static void main(String[] args){
new Transactions("").setVisible(true);
package Bank;
import [Link].
import [Link].*;
impon [Link].*;
import [Link].*;
public class Deposit extends JFrame implements Actionl istener{
JTextField 1112;CGA EELESE
else [Link]() 3)
setVisible(false):
new FastCash(pin).setVisible(truc):
Jelse iflae,getSource()=-b4){
new MiniStatement(pin).setVisible(true):
Jelse [Link]()=b5){
setVisible( false);
ew Pin(pin).setVisible(true);
jelse [Link]()==b6){
[Link](false):
new BalanceEnquiry(pin) setVisible(true);
}else [Link]()—=b7){
[Link](0);
public static void main(String{] args){
new Transactions("").setVisible(true);
package Bank;
import [Link].*;
import [Link].*;
import [Link],
import [Link];
public class Deposit extends JFrame implements ActionListener{
WextPield U1 12;