8/13/2019 Java Banking System
1/134
PROJECT REPORT
ON
BANKING SYSTEM
8/13/2019 Java Banking System
2/134
8/13/2019 Java Banking System
3/134
CERTIFICATE
8/13/2019 Java Banking System
4/134
GOVE!"E!T GI#S $O#%TE&H!I&
V''!'SI
&ETI(I&'TE
This is certified that dissertation entitled BANKING SYSTEM
being submitted by JUHI, SANGITA KUMARI, SEEMA
KUSHWHA, SHWETA SINGH, SUNITA YADAV in partial
fullfilment of the requirement for the award of Diploma in Information
Technology submitted to Govt. Girls Poly. VN is record of studentown wor! carried out them under my supervision and guidance.
The matter embodied in their dissertation has been submitted for the
award of any other Diploma. "e recommended their dissertation for
the above Diploma.
GUIDED BY:
PRINCIPAL
Mrs.RASHMI SONKAR Mr.
P.C. Varma
DATE: PLACE:
VARANASI
8/13/2019 Java Banking System
5/134
AC!"#$ED%E&E!T
8/13/2019 Java Banking System
6/134
ACKNO'(E"GEMENT
It was a great pleasure to experience the development of project over
)*'!+I!G S%STE",- The assignment was quite complexed. But due to
the kind support of my teachers provided by G!"#$%"$T GI#&'
(&)T"*+$I* !,#,$,'I- it become easy for us.
I wish to thanks %rs. #ashmi 'onkar for providing a proper guideline to
prepare this project report on B,$/I$G ')'T"%0 based on
I$1#%,TI$ T"*+$&G)0 under their guidance.
I am grateful to %r. (.*.!arma- the principal of GG( !$' for provided
me institution facilities.
'I
8/13/2019 Java Banking System
7/134
8/13/2019 Java Banking System
8/134
$E('&E
This system is dedicated made from Government Girls (olytechnic. 2e are
the student of 3iploma final year- Information technology at varanasi. 2e
are submitted the preface on B,$/I$G ')'T"%0.
'ince the last few year the demand of computer automation has been
growing rapidly- reason being that cost of computer network is growing
continuously while specific software product are giving more precise and
optimum result. (ractical knowledge has vital importance to consider the
theoretical knowledge. 'o often it is said that learning by doing a good
habbit.
8/13/2019 Java Banking System
9/134
$ow we will come to the real life problem in banking and see how we can
solve them.
2e have used the 43/ 5.6 under the windows o.s. for the preparation ofproject- Basically this project is consist of operation that is required for
banking. 7sing object oriented approach we create a project on
)*'!+I!G S%STE",
C"!TE!T*
8/13/2019 Java Banking System
10/134
&O!TE!TS
./ I!TOD0&TIO!
1/ $O2E&T O*2E&TIVES
3/ (E'SI*I#IT% '!'#%SIS
4/ SO(T5'E E60I"E!T S$E&I(I&'TIO!
7/ $O2E&T DESIG!
3ata 1low 3iagram
8/13/2019 Java Banking System
11/134
" # 3iagram
8/ SO0&E &ODE
9/ O0T$0T S&EE!
:/ TESTI!G
;/ &O!SIO!
.
8/13/2019 Java Banking System
12/134
8/13/2019 Java Banking System
13/134
difficult to understand but also most of people feel difficulty while using
these programs.
This software program is very useful to maintain the information about the
customer account.
OBJECTIVE OF THE
8/13/2019 Java Banking System
14/134
R"'ECT
O*2E&TIVE O( THE $O2E&T
The main objective of the project is to centrali8e the whole information as
,ccount no.- $ame- pening 3ate 9 also the Bank balance of the all
account holders.
This software program is used to create a new account- to print customer
balance- to edit or update the information of all account holders.
This software program is much more useful for Bank management 9 it can
be also used by the bussinessman who wants to remember their account
status everyday.
8/13/2019 Java Banking System
15/134
8/13/2019 Java Banking System
16/134
A!A$Y*I*
(E'SI*I#IT% '!'#%SIS
O$E'TIO!'# (E'SI*I#IT%=
The purposed project will be turn in to information system that will be
complete information related to the B,$/I$G ')'T"%0 by which
everyone can be satisfied.
+owever- this test feasibility will give result after the development of the
project so I have not to ignore any side.
8/13/2019 Java Banking System
17/134
TE&H!I&'# (E'SI*I#IT%=
The general configuration of the personal computer contain by the adviseris +33 :; GB- Intel?.>/bps- #,% >@
%B we think above configuration is sufficient for the purpose we have to
develop a system-which can run on personal computers with high speed
and satisfied the advisors need.
E&O!O"I&'# (E'SI*I#IT%=
The purposed project will turned in to information system with minortechnical changes as so this project will be cost effective and beneficial for
each advisor.
8/13/2019 Java Banking System
18/134
*"FT#ARE
RE/IR&E!T *ECIFICATI"!
SO(T5'E E60I"E!T S$E&I(I&'TIO!
To develop the architecture system for this project we have used the
following toolsA
(ront End= 43/ 5.6
, powerful object oriented programming language used to make userinterface application .
8/13/2019 Java Banking System
19/134
$latform= '& 'erver
, multitasking- multiprogramming- G7I operating system- designed to be
easy to use- developed by '&
8/13/2019 Java Banking System
20/134
*Y*TE& DE*I%!
S%STE" DESIG!
nce the specification are accepted by the management an analyst gets on
to design of the system. The analyst must be aware of the latest design tools
for the system design. ,s part of the design analyst should create test plan
for the system. 'ystem analyst are also called architects because theydesign and implement new system.
In system design process- the primary objective is to identify user
requirements 9 to build a system that satisfy these requirements. 3esign of
system is largely the logical design. The logical design can be sketched on
a paper or on a computer terminal. The design- also including the physical
8/13/2019 Java Banking System
21/134
design element- describe the data to be inputted- the processes involved in
the manipulation of data and output. The system design is the important
step of system development life cycle. 3uring this phase analyst does the
following activities A
5. The analyst should the file structures- storage devices etc.
:. 'chedules design activities.
6. The data base is also designed in this phase.
@. 2ork with the user to determine the different data input to the
system.
?. 3raws a model of the new system - using 313 9 "#diagram.
>. 3efines the data requirements with the data dictionary.
C. 2rites program specification.
D. Identifies 9 orders any hardware or software that the system
designed phase would need.
E. 1inally standards for testing- documentation and system
control are formulated.
8/13/2019 Java Banking System
22/134
DATA F$"#
DIA%RA&
D'T' (#O5 DI'G'"
, 313 also has knows as a bubble chart0 has the purpose of clarifying
system and identifying major transformation that will become programs insystem design. 'o it is the starting point of the design page that functionally
decomposes the requirements specification down to the lowest level of
details. , 313 consist of a series of bubbles joined by lines. The bubbles
represent data transformation and the lines represents data flows in the
system.
8/13/2019 Java Banking System
23/134
$O&ESS=>
(rocess is the work or action performed on data so that they are transform
stored or distributed.2hen the modeling the data processing of a system it
does not matter whether a process is performed manually or by a computer.
D'T' STOE=>
, data store is data at rest. , data store may represent one of many
different physical locations for data- for example a file folder.
SO0&E? SI!+=>
, source F sink is the origin 9 the destination of the data. 'ource F sink are
some times referred to as external entities because they are out side the
system. once passward- data or information leave a system 9 go to some
other place.
D'T' (#O5
, data flow can be best understood as data in motion- moving from one
place in a system to another. , data flow could represent data on a
customer order from a payroll check.
8/13/2019 Java Banking System
24/134
Source or destination of data
$rocess data transform data flow
Data store
Data flow
Data (low Diagram
7pdate Balance
3eposite %oney
8/13/2019 Java Banking System
25/134
%anager
*ashier
*ustomer
Take out &oan
2ithdraw %oney
*heck Balance
8/13/2019 Java Banking System
26/134
8/13/2019 Java Banking System
27/134
C"DI!%
8/13/2019 Java Banking System
28/134
&ODI!G
import javax.swing.plaf.H
import javax.swing.plaf.metal.H
import javax.swing.H
import javax.swing.border.H
import java.awt.H
public class ,quaTheme extends 3efault%etalTheme
public 'tring get$ame
8/13/2019 Java Banking System
29/134
import javax.swing.Himport java.awt.H
import java.net.7#&H
import java.net.%alformed7#&"xceptionH
import java.io.H
import javax.swing.text.H
import javax.swing.event.H
public class Bank+elp extends 4Internal1rame
public Bank+elp
8/13/2019 Java Banking System
30/134
7#& url L new 7#&
8/13/2019 Java Banking System
31/134
parent.repaint
8/13/2019 Java Banking System
32/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import javax.swing.event.H
import java.util.H
import java.text.H
import java.io.Himport java.awt.(rint4ob.H
import javax.swing.plaf.metal.H
public class Bank'ystem extends 41rame implements ,ction&istener-
Item&istener
FF%ain (lace on 1orm where ,ll *hild 1orms will 'hown.
private 43esktop(ane desktop L new 43esktop(ane
8/13/2019 Java Banking System
33/134
private 4%enuItem close- close,llH
FF2indow %enu ptions.
private 4%enuItem content-
key+elp- aboutH FF+elp
%enu ptions.FF(opup%enu of (rogram.
private 4(opup%enu pop%enu L new 4(opup%enu
8/13/2019 Java Banking System
34/134
FF'tring Type ,rray use to &oad #ecords 1rom 1ile.
private 'tring recordsPQPQ L new 'tring P?;;QP>QH
FF!ariable for #eading the Bank'ystem #ecords 1ile.
private 1ileInput'tream fisH
private 3ataInput'tream disHFF*onstructor of The Bank (rogram to Iniatili8e all !ariables of (rogram.
public Bank'ystem
8/13/2019 Java Banking System
35/134
mnu2in.set%nemonic
8/13/2019 Java Banking System
36/134
del#ec.add,ction&istener
8/13/2019 Java Banking System
37/134
FF'ub%enu of Theme 1or ,pplying different Themes to (rogram By
Building an ,rray of Themes to ,pply.
%etalThemePQ themes L new 3efault%etalTheme
8/13/2019 Java Banking System
38/134
mnu1ile.add
8/13/2019 Java Banking System
39/134
open L new 4%enuItem
8/13/2019 Java Banking System
40/134
FF*reating the ToolBarOs Buttons of (rogram.
btn$ew L new 4Button
8/13/2019 Java Banking System
41/134
8/13/2019 Java Banking System
42/134
boolean b L open*hild2indow
8/13/2019 Java Banking System
43/134
else if
8/13/2019 Java Banking System
44/134
catch
8/13/2019 Java Banking System
45/134
FF'how a *onfirmation 3ialog.
int reply L 4ption(ane.show*onfirm3ialog
8/13/2019 Java Banking System
46/134
'tring printingH
rows L ;H
boolean b L populate,rray
8/13/2019 Java Banking System
47/134
4ption(ane.show%essage3ialog
8/13/2019 Java Banking System
48/134
'tring data6 L J *ustomer $ameA J M recordsPrecQP5Q M JWnJH
'tring data@ L J &ast TransactionA J M recordsPrecQP:Q M J- J M recordsPrecQ
P6Q M J- J M recordsPrecQP@Q M JWnJH
'tring data? L J *urrent BalanceA J M recordsPrecQP?Q M JWnWnJH
'tring data> L J (rankur Garg.WnJH FF(age 1ooter.'tring sep; L J RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWnJH
'tring sep5 L J RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWnJH
'tring sep: L J RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWnJH
'tring sep6 L J RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWnJH
'tring sep@ L J RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWnWnJH
data L data; M sep; M data5 M data: M sep5 M data6 M sep: M data@ M sep6 M
data? M sep@ M data>H
return dataH
KFF1unction use to (rint the *urrent #ecord.
void print#ecord
8/13/2019 Java Banking System
49/134
gr.dispose
8/13/2019 Java Banking System
50/134
private 4Button btn3el- btn*ancelH
private int rec*ount L ;H
private int rows L ;H
private int total L ;H
FF'tring Type ,rray use to &oad #ecords 1rom 1ile.private 'tring recordsPQPQ L new 'tring P?;;QP>QH
private 1ileInput'tream fisH
private 3ataInput'tream disH
3elete*ustomer
8/13/2019 Java Banking System
51/134
btn3el.setBounds ?- 5:;- :?=H
btn3el.add,ction&istener
8/13/2019 Java Banking System
52/134
K
K
K
=H
FF,dding (anel to 2indow.get*ontent(ane
8/13/2019 Java Banking System
53/134
while
8/13/2019 Java Banking System
54/134
4ption(ane.show%essage3ialog
8/13/2019 Java Banking System
55/134
8/13/2019 Java Banking System
56/134
txt$o.setText
8/13/2019 Java Banking System
57/134
8/13/2019 Java Banking System
58/134
txt$ame L new 4Text1ield
8/13/2019 Java Banking System
59/134
K
K
K
=H
txt3eposit.add/ey&istener
8/13/2019 Java Banking System
60/134
jp3ep.add
8/13/2019 Java Banking System
61/134
8/13/2019 Java Banking System
62/134
K
if
8/13/2019 Java Banking System
63/134
1ileutput'tream fos L new 1ileutput'tream
8/13/2019 Java Banking System
64/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import java.io.H
public class 1ind,ccount extends 4Internal1rame implements,ction&istener
private 4(anel jp1ind L new 4(anel
8/13/2019 Java Banking System
65/134
lb3ate L new 4&abel
8/13/2019 Java Banking System
66/134
jp1ind.add
8/13/2019 Java Banking System
67/134
K
K
FF1unction use to load all #ecords from 1ile when ,pplication "xecute.
void populate,rray
8/13/2019 Java Banking System
68/134
show#ec
8/13/2019 Java Banking System
69/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import java.io.H
public class 1ind,ccount$ame extends 4Internal1rame implements
,ction&istener
private 4(anel jp1ind L new 4(anel
8/13/2019 Java Banking System
70/134
lb$o.set1oreground
8/13/2019 Java Banking System
71/134
jp1ind.add
8/13/2019 Java Banking System
72/134
dis L new 3ataInput'tream
8/13/2019 Java Banking System
73/134
4ption(ane.show%essage3ialog
8/13/2019 Java Banking System
74/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import java.io.H
public class 1ind$ame extends 4Internal1rame implements ,ction&istener
private 4(anel jp1ind L new 4(anel
8/13/2019 Java Banking System
75/134
8/13/2019 Java Banking System
76/134
jp1ind.add
8/13/2019 Java Banking System
77/134
8/13/2019 Java Banking System
78/134
breakH
K
K
if
8/13/2019 Java Banking System
79/134
import javax.swing.plaf.H
import javax.swing.plaf.metal.H
import javax.swing.H
import javax.swing.border.H
import java.awt.H
public class GrayTheme extends 3efault%etalTheme
public 'tring get$ame
8/13/2019 Java Banking System
80/134
private final *olor7I#esource primary5 L new *olor7I#esource?-
5>?=H
private final *olor7I#esource primary6 L new *olor7I#esource
8/13/2019 Java Banking System
81/134
private final *olor7I#esource primary5 L new *olor7I#esource
8/13/2019 Java Banking System
82/134
8/13/2019 Java Banking System
83/134
public class %ilkyTheme extends 3efault%etalTheme
public 'tring get$ame
8/13/2019 Java Banking System
84/134
public class $ew,ccount extends 4Internal1rame implements
,ction&istener
private 4(anel jpInfo L new 4(anelQH
FF'tring Type ,rray use to 'ave #ecords into 1ile.
private 'tring savesPQPQ L new 'tring P?;;QP>QH
private 1ileInput'tream fisHprivate 3ataInput'tream disH
$ew,ccount
8/13/2019 Java Banking System
85/134
txt3eposit L new 4Text1ield
8/13/2019 Java Banking System
86/134
8/13/2019 Java Banking System
87/134
8/13/2019 Java Banking System
88/134
8/13/2019 Java Banking System
89/134
K
FF1unction use to 'ave new #ecord to the 1ile.
void save1ile
8/13/2019 Java Banking System
90/134
import javax.swing.plaf.H
import javax.swing.plaf.metal.Himport javax.swing.H
import javax.swing.border.H
import java.awt.H
import java.io.H
import java.util.H
public class (roperties%etalTheme extends 3efault%etalTheme
private 'tring name L J*ustom ThemeJH
private *olor7I#esource primary5H
private *olor7I#esource primary:Hprivate *olor7I#esource primary6H
private *olor7I#esource secondary5H
private *olor7I#esource secondary:H
private *olor7I#esource secondary6H
private *olor7I#esource blackH
private *olor7I#esource whiteH
public (roperties%etalTheme < Input'tream stream =
init*olors
8/13/2019 Java Banking System
91/134
K
catch
8/13/2019 Java Banking System
92/134
8/13/2019 Java Banking System
93/134
import javax.swing.plaf.H
import javax.swing.plaf.metal.H
import javax.swing.H
import javax.swing.border.H
import java.awt.H
public class 'andTheme extends 3efault%etalTheme
public 'tring get$ame
8/13/2019 Java Banking System
94/134
import javax.swing.plaf.H
import javax.swing.plaf.metal.H
import javax.swing.H
import javax.swing.border.H
import java.awt.H
public class 'olidTheme extends 3efault%etalTheme
public 'tring get$ame
8/13/2019 Java Banking System
95/134
import java.awt.H
import javax.swing.H
import javax.swing.border.&ineBorderH
public class 'plash extends 42indow
private 3imension d L Toolkit.get3efaultToolkit
8/13/2019 Java Banking System
96/134
import java.awt.H
import javax.swing.H
import java.awt.event.H
import java.io.H
import javax.swing.table.3efaultTable%odelH
public class !iew*ustomer extends 4Internal1rame
private 4(anel jp'how L new 4(anel
8/13/2019 Java Banking System
97/134
FFIn the "nd 'howing the $ew ,ccount 2indow.
set!isible
8/13/2019 Java Banking System
98/134
K
K
FF1unction to *reate the Table and ,dd 3ata to 'how.
private 4Table makeTable
8/13/2019 Java Banking System
99/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import java.io.H
public class !iewne extends 4Internal1rame implements ,ction&istener
private 4(anel jp#ec L new 4(anel
8/13/2019 Java Banking System
100/134
lb3ate L new 4&abel
8/13/2019 Java Banking System
101/134
jp#ec.add
8/13/2019 Java Banking System
102/134
else if
8/13/2019 Java Banking System
103/134
try
dis.close
8/13/2019 Java Banking System
104/134
import java.awt.H
import java.awt.event.H
import javax.swing.H
import java.io.H
public class 2ithdraw%oney extends 4Internal1rame implements
,ction&istener
private 4(anel jp2ith L new 4(anelQH
private 1ileInput'tream fisH
private 3ataInput'tream disH
2ithdraw%oney
8/13/2019 Java Banking System
105/134
8/13/2019 Java Banking System
106/134
txt2ithdraw.setBounds
8/13/2019 Java Banking System
107/134
cbo3ay.setBounds
8/13/2019 Java Banking System
108/134
else if
8/13/2019 Java Banking System
109/134
while
8/13/2019 Java Banking System
110/134
8/13/2019 Java Banking System
111/134
if
8/13/2019 Java Banking System
112/134
8/13/2019 Java Banking System
113/134
"TT *CREE!
O0T$0T S&EE!
"odule > .
8/13/2019 Java Banking System
114/134
&reate a new account
"odule @ 1
8/13/2019 Java Banking System
115/134
8/13/2019 Java Banking System
116/134
$rint customer Aalance
"odule @ 3
Deposit money
"odule @ 4
8/13/2019 Java Banking System
117/134
8/13/2019 Java Banking System
118/134
5ithdraw "oney
"odule @ 7
8/13/2019 Java Banking System
119/134
Delete 'ccount Holder
"odule @ 8
8/13/2019 Java Banking System
120/134
Search *y 'ccount !o-
"odule > 9
8/13/2019 Java Banking System
121/134
8/13/2019 Java Banking System
122/134
View account holders one Ay one
"odule @ ;
8/13/2019 Java Banking System
123/134
View account holders all at once
"odule @ .
8/13/2019 Java Banking System
124/134
&hange Aackground color
"odule > ..
8/13/2019 Java Banking System
125/134
*anking system shortcut keys
"odule @ .1
8/13/2019 Java Banking System
126/134
TE*TI!%
8/13/2019 Java Banking System
127/134
TESTI!G
In this phase we strive to check out the error in implementing sFw package.
Internet of different modules is under taken once they have been coded 9
unit tested. 3uring the integrating 9 system testing phase the modules are
integrated in a planned manner. The different module making up the sFw
product are never integrated in one shot- Integration is normally carried out
incrementally over a number of steps. 'ystem testing is usually consisting
of three kinds of testing activitiesA
'#$H' TESTI!G=
It is a system testing performed by development team .
*ET' TESTI!G =
It is system testing performed by friendly set of customer.
'&&E$T'!&E TESTI!G =
It is system performed by the customer himself after the delivery to
determine to accept or reject the determine whether to accept or reject the
delivered project.
8/13/2019 Java Banking System
128/134
CONCLUSION
&O!SIO!
8/13/2019 Java Banking System
129/134
%y project B,$/I$G ')'T"%0 is based on 4,!, language- to create a
project I have used mainly various controls- error handling exceptions-
break case- looping statements- user defined function and so many
functions.
7sing all these above we create a perfect- powerful- effective project in
4,!, language and also use the +T%& for this project. ur project is
centrali8e the whole information as ,ccount no.- $ame- pening 3ate 9
also the Bank balance of the all account holders.
This software program is used to create a new account- to print customer
balance- to edit or update the information of all account holders. This
software program is much more useful for Bank management.
8/13/2019 Java Banking System
130/134
FTRE *C"E
8/13/2019 Java Banking System
131/134
)!T!RE SCOPE
5= The project can be enabled on a single computer used in banks.
:= The projects can be served as a customer operations and
administrator control.
8/13/2019 Java Banking System
132/134
.I.$I"%RAY
8/13/2019 Java Banking System
133/134
*I*#IOG'$H%
ne thing is very important part of project is bibliography. In my project
record of bibliography is very different because for develop this software
we join several online friend and get some knowledge therefore they are
part of this page.
B/'A
5= programming with java by " Balagurusamy:= *omplete #eference of java
I$T"#$"TA
5= www.google.com
:= www.codeproject.com
http://www.google.com/http://www.codeproject.com/http://www.google.com/http://www.codeproject.com/8/13/2019 Java Banking System
134/134
T*ANKS