You are on page 1of 363

MUZAFFA

RNAGAR
A
Project Report

On
“Bankin
g
manage
ment
system”
G.B.
Technical
University,
Lucknow

In Partial
Fulfillment
of the
requireme
nt for
the degree
of Bachelo
r of
Technolog
y(
Computer Scie
nce & Engg.
)For the
academic
Session
2011-12
Submitte
d By :
MOHIT
KUMAR
YADAV(0808410
415)NAVODIT
DHIMAN(080841
0417)
B.Tech
(Computer
Science &
Engg.)Final
Year

Session :2011-
12
Submitted
To:Er.Rajat
Agarwal M
r. Puspneel
Verma(Pro
ject Inchar
ge) (H.O.D
.)
Deptt.
Of
Comput
er
Science
&
Engg.
03:1803:44

BHAGW
ANT
INSTIT
UTE OF
TECHN
OLOGY
BHAGWAN
TPURAM
(MUZAFFA
RNAGAR)
Website:w
ww.bhagw
antgroup.c
om
CERTIFI
CATE
This is to
certify that
MOHIT
KUMAR
YADAV
(0808410415),
NAVODITDHIM
AN (0808410417)
of B.Tech fina
l year(Comput
er Science &
Engineering
)of Bhagwant
Institute of
Technology.

Presented
A
Project report
On
“Banking
managem
ent
system”
G.B.
Technical
University,
Lucknow

In Partial
Fulfillment
of the
requireme
nt for
the degree
of Bachelo
r of
Technolog
y(
Computer Scie
nce & Engg.
)For the
academic
Session
2011-
12Submitt
ed To
:

Er.Rajat
Mr.Puspne
elVerma(P
roject Inch
arge) (H.O.
D.)
Deptt.
Of
Comput
er
Science
&
Engg
.
BHAGW
ANT
INSTIT
UTE OF
TECHN
OLOGY
BHAGWAN
TPURAM
(MUZAFFA
RNAGAR)
Website:
www.
bhagwantg
roup.com
ACKN
OWLE
DGME
NT
My first
foremost
thanks go to
my guide
Er.
Rajat (Proj
ect Guide)
for
hisguidance,
help and
constant
encouragement
throughout this
project. I am
thankful to
those who
have always
been with me
generously in
bringingthis
report on

Banking
management
system

from the outset
of theproject.I
am extremely
obliged in
expressing my
thanks to
Mr.Puspne
el
Verma(H.O
.D.)
for their
continual
initiation ,
encouragement
and
excellent guida
nce atevery
stage of the
project work.I
am grateful to
their
inspiration
and valuable
suggestions
from time to
time
andproviding
all the lab
facilities
during
development .I
would like to
thanks also my
friends for
their support
and
cooperation
time
totime.Above
all, I am
thankful to all
mighty god
and my parents
for their at
mostmoral
support and
blessings
without which
the project
would not
have
beensuccess.
MOHIT
KUMAR
YADAV( 0808410
415)
NAVODIT
DHIMAN(08
08410417) B
.Tech Final
Year(Compu
ter Science
& Engg.)
Session:2011-
12
CONTENT
S
1.)
Introducti
on
2.)
Existing
System
3.)
Proposed
System
4.)
Requirme
nt
5.)
Modules
in
System
6.)
Data
Flow
Diagram
7.)

Coding
8.)
Advantag
es
9.)
Limitatio
n of
System
10.)

Future
Scope
11.)
Data
Dictonar
y
12.)
Canclusi
on
13.)
Referenc
es
INTRODU
CTION
:
“ the
banking
managemen
t system
is
an application f
or maintaining
a person's
account in a
Bank. ”

To develop a
software for
solving
financial
applications
of acustomer
in banking
environment
in order to
nurture the
needsof an
end banking
user
by providing
various
ways to
performbank
ing tasks.
Also to
enable the
users
workspace to
haveaddition
al
functionalitie
s which are
not provided
under
aconventiona
l banking
software.In
this project
we are going
to explain
about
BankingMan
agement
System.
This project
have facility
to
openingacco
unt,
depositing
and
withdrawing
money.
The
Bank manag
ement
system
is an
application
for
maintaining a
person’s
account in a
bank. The
system
provides the
access to
thecustomer
to create an
account,
deposit/with
draw the
cash fromhis
account, also
to view
reports of all
accounts
present.
Thefollowin
g
presentation
provides the
specification
for the
system.
EXISTING
SYSTEM:

The existing
system work
manually.
The existing
system has
got lotof
intricacies
within itself
and need lot
of human
effort and
paperworks.
All above the
data need to
be
maintained
on ledgers
andmaintaini
ng this is a
tedious and
risky
process. As
the
transactionsi
ncreases, so
the data too.
So the task
of
maintaining
them
increasesexp
onentially.
To view a
data may
need lot of
paper to be
searched.
Some of the
negative
aspects of
the existing
system are as
follows:
1)

Time
Consuming:
There is a
lot of time
consumes in
the bank,
whenever
weopenacco
unt, deposit,
withdraw or
pass a loan
than because
of many
customers
with his/ her
different
purpose, than
we wait
forour turn
sometimes 2
to 3 hours.
2)
Reliability:
This banking
system is not
fully reliable
whenever
thecomputer
system is
create a
problem and
not work
properly
thansometim
e our data is
damaged or
lost.
3)
Man Power:
In this
project man
power is
fully used. A
number
of employee
need to
manage the
banking
system.
4)

Less
Accurate:
this system
is not fully
accurate,
because
sometimeco
mputrised
system
create a
problem in
working,
than the
computersyst
em also give
us
wrong result
s.
To overcome
these, the
proposed
system has
been
suggested.
PROPOSE
D
SYSTEM:
In this
project we
are going to
explain
about
Banking
Management
System.
This project
have facility
to opening
account,
depositing
andwithdraw
ing
money.The
proposed
system is a
computerize
d one.
Thishas
greater
accuracy and
efficiency.
This takes
only limited
time
forcalculatio
n.The
proposed
system can
be used to
maintain
efficiently
theBANKIN
G schedule.
In larger
organizations
employees
are large.
Atthat time
also the
proposed
system is
useful and
helpful. The
systeminclud
es users
Administrato
r(HR)
level.In this
project we
have
a adminlogin
feature, we
want to fill
the
adminand
password
then we enter
to home
page,The
home page
facilityshow
all the
include
features
about this
banking
project.we
have
anumber of
options like
open
account,delet
e
account,mod
ifyaccount,a
dd employee
record,
delete
employee
record,modif
y
employee
record,
deposit
money,
withdraw
money and
loan
facilityalso
available,
we can easily
choose any
option accor
ding to
our ownrequi
rement. We
have also
feature
of validation.
We also take
view of all
the account
list
information
according
todate.
We have also
information r
ecord
about this
bank and
itsdirector.
REQUIRE
MENTS:

Functional
Requireme
nts

Non-
Functional
Requireme
nts

System
Requirment
sFunctional
requiremen
ts:

User basic
graphical
tools such
asshapes,obj
ects,brushes,
colour
tools,eraser
etc

Should allow
free hand
drawing,
object shapes
such
ascircle,ellip
se,rectangle,
polygon.

Should allow
the usage of
different
colors in the
form
of brushes,sh
apes,curves.

Manage the
picture with
tools such as
pencil,airbru
sh,clearall.
Non-
Functional
requiremen
ts:

Must provide
the program
in
vivid colours
and format.

Should have
adaptability
to allow
usage of
single
module at
atime.

Must enable
faster
processing of
operations
when a
module
isselected.
System
Requirment
s:
Hardware
requirement
s:
Processor: P
entium IVR
AM: 128MB
requiredHA
RD DISK: 1
GB required
Printer: Any
compatible p
rinter
Software
requirement
s:
JDK
1.5MYSQLJ
AVA being
the platform
independent
language to
generate the
user-friendly
Software
system is
used as
Front-end
system and
MYSQL as
Back-end
database
system, this
will facilitate
user in
operating
thesystem
successfully.
A platform is
the hardware
or software
environment
in which
aprogram
runs. We've
already
mentioned
some of the
most
popularplatfo
rms like
Windows
2000/XP,
Linux,
Solaris, and
Mac OS.
Mostplatfor
ms can be
described as
a
combination
of the
operating
systemand
hardware.
The Java
platform
differs from
most other
platforms
inthat it's a
software-
only
platform that
runs on top
of other
hardware-
based
platforms.Th
e Java
platform has
two compon
ents:

The Java
Virtual
Machine
(Java VM)

The Java
Application
Programmin
g Interface
(Java API)
MODULES
IN
SYSTEM:
There
are seven m
odules
in this Syst
em::1).
Deposit
Module2).
Withdraw
Module3).
Cancel
Account
Module4).
Create File
Module5).
Open
Account
Module6).
Search
Module7).
Report
Module

Deposit:Prov
ides options
to deposit
amount from
the
givenaccount
number .

Withdraw:Pr
ovides optio
ns to withdra
w amount fro
m the givena
ccount
number.

Cancel
Account:Can
cels the
selected
account from
the bank.

Create
File:Selectin
g this creates
a new file for
the user
byaccepting
input such as
account
number,
name and
amount .

Open
account:Ope
ns a new acc
ount for the
user by acce
ptinginput
such as
account
number,
name
and minimu
m balance

Search:Enabl
es to search
for the
details of the
given
accountnumb
er. Displays
only one
account detai
l at a time.

Report:Displ
ays the list of
all account &
Details
comprising
of account
number,
name and
balance
amount .
DATAFLO
W
DIAGRAM:
NOYES
LOGINBANKHO
ME
ABOUTACCOUN
TDETAILSEMPL
OYEERECORDTR
ANCATION LOA
N CONTACT US
ABOUTDIRECTO
RABOUT
BANKOPEN
ACCOUNTMODI
FYACCOUNTDEL
ETEACCOUNTD
ATAINFORMAT
IONNEWEMPLO
YEEDELETEEMP
LOYEESALARYR
ECORDSAVE
SEARCH
EXITUPDATEDE
LETECONFIRMA
TIONSTORE
DETAILSHOME
NOYES
BANK
TRANSACTIONL
OANDEPOSIT W
ITHDRAW BALA
NCESAVE SEAR
CH EXITCONFE
RMATIONSTOR
E
DETAILSHOME
CODING:
About
Bank:
package
veebanking;im
port
java.awt.Color
;import
java.awt.Dime
nsion;import
java.awt.Font;i
mport
java.awt.Toolk
it;import
javax.swing.I
mageIcon;imp
ort
javax.swing.JL
abel;import
javax.swing.J
OptionPane;im
port
javax.swing.JP
anel;import
javax.swing.JF
rame;import
javax.swing.JT
extArea;public
class
AboutBank
extends
JFrame{JPanel
panel1;JLabel
message;JLabe
l
image;ImageIc
on
imgicon;Menu
Bar menubar1;
JLabel
lmessage;JLab
el
lmessage1;JLa
bel
about;JTextAr
ea
text1;Dimensi
on
dimension;Too
lkit
toolkit;AboutB
ank()
{try{toolkit=T
oolkit.getDefa
ultToolkit();di
mension=toolk
it.getScreenSiz
e();setTitle("A
bout
Bank");panel1
= new
JPanel(null);ab
out = new
JLabel("<html
><body><i><
u> About
Bank <u>
<i></html><b
ody>");about.s
etForeground(
new
Color( 85 ,107
,47 ));about.set
Font(new
Font("Times
New Roman",
Font.BOLD,60
));panel1.add(a
bout);about.set
Bounds(60,20,
600,300);
lmessage =
new
JLabel();lmess
age1 = new
JLabel();panel
1.add(lmessag
e);panel1.add(l
message1);add
(panel1);imgic
on =
new ImageIco
n("bank.jpg");i
mage = new
JLabel(imgico
n);image.setBo
unds(300,-
80,700,600);pa
nel1.add(imag
e);menubar1=n
ew
MenuBar();pa
nel1.add(menu
bar1.menubar);
lmessage1.setT
ext("<html><b
ody
text=#363636>
<h2> V Bank
isIndia's secon
d-largest bank
with total asset
s of Rs. 3,634.
00 billion (US
$81 billion) at
March 31, 201
0 and profit aft
er tax Rs. 40.2
5 billion (US$
896 million) fo
r the year ende
d March 31, 20
10.<br> The B
ank has anetw
ork of 2,529
branches and
6,000 ATMs in
India, and has
a presence in
19countries,
including
India. V Bank
offers a wide
range of
banking
products
andfinancial se
rvices to corpo
rate and retail
customers thro
ugh a variety o
f delivery chan
nels and throu
gh its specialis
ed subsidiaries
in the areas of
investment ban
king, life and n
on- life insuran
ce, venture cap
ital and assetm
anagement.</
h1></
body></
html>");lmessa
ge.setText("<h
tml><body
text=#003399>
<h2>Software
isPowered By
<br>&nbsp;&
nbsp;&nbsp;&
nbsp;&nbsp;&
nbsp;&nbsp;&
nbsp;Vee Soft
wareSolutions
Private Limite
d S.C.F 45 Pha
se 7 Mohali 01
72 -
50916169464
161616</
h1></
body></
html>");lmessa
ge.setBounds(
30,600,1200,5
0);lmessage1.s
etBounds(100,
310,850,250);}
catch(Exceptio
n e)
{JOptionPane.
showMessage
Dialog(null, e,
"Error",JOptio
nPane.ERROR
_MESSAGE);
}finally{setSiz
e(1000,700);se
tLocation(200,
30);setVisible(
true);setDefaul
tCloseOperatio
n(EXIT_ON_
CLOSE);}}pu
blic static
void main(Stri
ng[] args){new
AboutBank();}
}
AdminLogin
:-
package
veebanking;im
port
java.awt.Dime
nsion;import
java.awt.Font;i
mport
java.awt.Toolk
it;import java.a
wt.event.Actio
nEvent;import
java.awt.event.
ActionListener
;import
java.awt.event.
KeyAdapter;i
mport
java.awt.event.
KeyEvent;imp
ort
java.sql.Conne
ction;import
java.sql.Driver
Manager;impo
rt
java.sql.SQLE
xception;impor
t
java.sql.Statem
ent;import
java.sql.Result
Set;import
javax.swing.JB
utton;import
javax.swing.JF
rame;import
javax.swing.JL
abel;import
javax.swing.J
OptionPane;im
port
javax.swing.JP
anel;import
javax.swing.JP
asswordField;i
mport
javax.swing.JT
extField;public
class
AdminLogin
extends
JFrame
implements
ActionListener
{private String
driverclass =
"com.mysql.jd
bc.Driver";
private String
user =
"root";private
String
password
= "root";privat
e String url =
"jdbc:mysql://l
ocalhost:3306/
";private String
database =
"banking";priv
ate Connection
connection;pri
vate Statement
statement;priv
ate ResultSet
resultset;privat
e String
selectquery =
"select * from
tbl_login";JTe
xtField
tname;JPasswo
rdField
tpassword;JLa
bel
lname;JLabel
lpassword;JLa
bel
lmessage;JPan
el
panel;Dimensi
on
dimension;JBu
tton
login;JButton
close;JLabel
vee;JLabel
bank;public
AdminLogin()
{try{
dimension = T
oolkit.getDefa
ultToolkit().get
ScreenSize();p
anel = new
JPanel(null);l
message = new
JLabel();vee =
new
JLabel("V");ba
nk = new
JLabel("Bank"
);lname =
new JLabel("A
dmin");lpassw
ord =
new JLabel("P
assword");tna
me = new
JTextField(40)
;tpassword =
new
JPasswordFiel
d(40);login =
new JButton("
Login");close
=
new JButton("
Close");lmessa
ge.setText("<h
tml><body
text=#003399>
<h2>Software
ispowered
By<br>&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;Vee
SoftwareSoluti
ons Private
Limited
S.C.F 45
Phase 7
Mohali 0172
- 5091616
9464161616</
h1></body></
html>");add(pa
nel);panel.add(
lmessage);logi
n.addActionLi
stener(this);clo
se.addActionLi
stener(this);tna
me.addKeyList
ener(new
KeyAdapter()
{public void
keyPressed(Ke
yEvent EVT)
{String
value=tname.g
etText();int
l=value.length(
);
if(EVT.getKey
Char() >= 'A'
&&
EVT.getKeyC
har() <= 'Z' ||
EVT.getKeyC
har() >= 'a'
&&EVT.getKe
yChar() <= 'z')
{}else{JOptio
nPane.showMe
ssageDialog(n
ull,"Name
Does Not
CointainDigit
or Special
Charactor","E
RROR",JOptio
nPane.ERROR
_MESSAGE);
}}}); // end of
ActionListener
}//end of
trycatch(Excep
tion exception)
{JOptionPane.
showMessage
Dialog(null,ex
ception,
"Error",JOptio
nPane.ERROR
_MESSAGE);
}// end of
catchfinally{se
tSize(1000,700
);setLocation(2
00,30);setTitle
("Admin
Login");setVis
ible(true);
setDefaultClos
eOperation(EX
IT_ON_CLOS
E);}// end of
finally}// end
of
constructorpub
lic
void actionPerf
ormed(Action
Event event)
{String
message
= event.getAct
ionCommand()
;if(message.eq
ualsIgnoreCas
e("login"))
{if(tname.getT
ext().equals(""
))
{JOptionPane.
showMessage
Dialog(null,
"Please Enter
Name","Error"
,JOptionPane.
ERROR_MES
SAGE);return ;
} // end of
if if(tpassword.
getText().equal
s(""))
{JOptionPane.
showMessage
Dialog(null,
"Please Enter
Password","Er
ror",JOptionPa
ne.ERROR_M
ESSAGE);retu
rn ;}// end of
if if(!
tname.getText(
).equals("")&
&!
tpassword.getT
ext().equals(""
)){String
username="";
String
userpassword=
"";boolean
result=true;try
{Class.forNam
e(driverclass);
// load the driv
er classconnect
ion
=DriverManag
er.getConnecti
on(url+databas
e,user,passwor
d); // get
connectionobje
ct , user,
passsordstatem
ent
= connection.c
reateStatement
();resultset=sta
tement.execute
Query(selectqu
ery);while(resu
ltset.next())
{username=tna
me.getText();u
serpassword=t
password.getT
ext();if(userna
me.equalsIgno
reCase(resultse
t.getString(1))
&&userpassw
ord.equalsIgno
reCase(resultse
t.getString(2)))
{login.addActi
onListener(ne
w
ActionListener
(){public void
actionPerform
ed(ActionEven
t arg0) {new
FrontPage();se
tVisible(false);
}
}); // end of
ActionListener
} // end of
if }//end of wh
ile} //end of
trycatch(Class
NotFoundExce
ption error)
{System.out.pr
intln("Class no
t found::"+erro
r.getMessage()
);}// end of
catchcatch(SQ
LException
error)
{System.out.pr
intln("sql exce
ption::"+error.
getMessage());
}// end of
catchcatch(Exc
eption error)
{System.out.pr
intln("any
other exceptio
n::"+error.get
Message());} //
end of catch}//
end of if }//
end of if }
//end of
ActionEventpr
ivate void clos
e() }
{System.exit(0
);}// end of
close method
public void
login()
{try{panel.add
(tname);panel.
add(tpassword
);panel.add(lna
me);panel.add(
lpassword);pan
el.add(lmessag
e);panel.add(lo
gin);panel.add(
close);lname.s
etBounds(100,
250,100,20);lp
assword.setBo
unds(100,280,
100,20);tname.
setBounds(200
,250,300,20);tp
assword.setBo
unds(200,280,
300,20);login.s
etBounds(200,
350,140,30);cl
ose.setBounds(
350,350,150,3
0);vee.setFont(
new
Font("Times
New Roman",
Font.BOLD,40
0));login.setM
nemonic('L');cl
ose.setMnemo
nic('C');login.s
etToolTipText
("Click
Login Button
to Continue");
close.setToolT
ipText("Click
Close Button
To Close
Application");
panel.add(vee)
;panel.add(ban
k);bank.setFon
t(new
Font("Times
New
Roman",Font.
BOLD,60));ve
e.setBounds(6
50,200,300,30
0);bank.setBou
nds(750,450,3
00,150);lmessa
ge.setBounds(
40,600,1200,5
0);}// end of
trycatch(Excep
tion exception)
{JOptionPane.
showMessage
Dialog(null,ex
ception,
"Error",JOptio
nPane.ERROR
_MESSAGE);
} // end of
catch}// end of
constructorpub
lic static void
main(String[]
args){new Ad
minLogin().log
in();}} // end
of main class
ADVANTA
GES OF
SYSTEM:

Proposed
system
enables Bank
to find out
the
particularAc
count.

This system
also helps to
know about
the deposit
and
withdrawam
ount for parti
cular person.

This system
have feature
to search
customer
record by
twooption
one is
acc_number
and second is
by customer
name
andalso
feature to
update,
delete
account.

In this
system we
also store
employee
record and
search,modif
y, delete
operations
also occurs.

Reduction of
errors and
viruses due
to non
requirement
of
theinternet.

This system
have feature
to see the
account
detail
according
todate.

Updating of
data is easy
in computeri
zed system.
LIMITATI
ONS OF
THE
PROJECT:

We have a
limitation in
this system,
i.e. this
system is not
link to
networking.
FUTURE
SCOPE:
In the future
more
software
companies
will hire this
softwareprog
ram because
now a days
the need for
the speed in
the day-to-
daylife has
becomeessen
tial. As
competition
increases,
companies
byconsiderin
g old
version, they
develop
more
efficient
versions
forindividual
success.In
future we
can make a
link of this
project
with network
ing.We canal
so convert
this project
in Hibernate.
Hibernate is
a framework.
Itstorage
large amount
of
database.In
future we
can also add
the facility to
change the
password
andrecovery
the forgotten
password..
DATA
DICTION
ARY:
Data
dictionary is
the
collection of
complete
data is used
in
someprocess.
It can also to
be called the
whole
databases
that are used
inthe project.
Data is
stored in
different data
bases.
Database is
acollection
of different
table and
tables further
are
collection of
records
in which each
record is
made up of
primary unit
called fields’
data
fields are the
entity where
the
information
can be stored
and
accessedas
and when
required.
Variable Na
me Purpose
Associated
With
Admin Indicat
e admin for log
in. Database

Password Indic
ate password f
or login
Database

Acc_number A
cc_number for
open account
DatabaseName
Used to store c
ustumor name
DatabaseBusin
essName Used
to store busine
ss name Datab
aseFatherNam
e Used to store
father name D
atabaseReside
ntAddress Use
d to store custo
mer res. addres
s DatabaseOffi
ceaddress Use
d to store custo
mer off. addres
s DatabasePho
neno Used to s
tore customer
phoneno Datab
aseOccupation
Used to store o
ccupation of c
ustomer Datab
aseMonthly in
come Used to s
tore monthly i
ncome of custo
mer Database
D ob Dob of c
ustomer Dateb
aseEducation
Detail of qualif
ication of cust
omer Datebase
Initial amount
Used to store i
nitial amount
DatebaseId Id
of employee D
atabaseDate of
joining Date o
n which Job oc
cur DatabaseE
mailId Email I
d of employee
DatabasePinco
de Used to stor
e pincode of e
mployee state
Database
State Used to s
tore state of e
mployee Datab
aseStatus Used
to store status
of employee D
atabaseDesign
ation Used to s
tore designatio
n of employee
DatabaseBasic
salary Detail o
f basic salary o
f employee Da
tabaseDa Detai
l of da of empl
oyee salary Da
tabaseH Detail
of hra of empl
oyee salary Da
tabasetf Detail
of tf of employ
ee salary Data
basepf Detail o
f pf of employ
ee salary Data
baseBonus Det
ail of bonos of
employee Data
baseGross Gro
ss salaryDetail
of gross salary
of employee D
atabaseLoan A
mount Detail o
f loan of custo
mer Database
Year No of yea
r for which loa
n pass Databas
eMoney return
to bankAmoun
t of money Dat
abaseYearlyins
talment
Amount that p
aid by custome
r every year D
atabase
CONCLUS
ION:
This project
is developed
to nurture the
needs of a
user in a
bankingsecto
r by
embedding
all the tasks
of
transactions
taking place
in abank.
REFEREN
CES:

http://
www.sun.co
m

http://
www.cores
ervlets.com

http://
www.server
side.com

http://
www.w3sch
ools.com

http://
www.googl
e.com

http://
www.webop
edia.com

http://
www.ddj.co
m

You might also like