Upload
shobhit-goswami
View
223
Download
0
Embed Size (px)
Citation preview
8/15/2019 Rinku Bank
1/87
1 | P a g e
1
8/15/2019 Rinku Bank
2/87
2 | P a g e
Conte
nts
Serial
No.
Name of Topic Page
No.
Signature
1. Certificate 3.
2. Preface 4.
3. Acknowledgement 5.
4. ntroduction to Pro!ect ".
5. #$!ecti%e &.
". A$stract '.
&. (ardware ) Software Configuration *.
'. ntroduction of +isual ,asic 1-.
*. (istor #f +isual ,asic 11.
1-. /eatures #f +isual ,asic 12.
11. ntroduction To Access 13014.
12. Sstem Stud and Analsis 15031
13. /low0Cart 32033.
14. / iagram 3403".
15. Snapsot and Coding 3&0&&.
1". Future Enhancement &'.
2
8/15/2019 Rinku Bank
3/87
3 | P a g e
1&. Conclusion &*.
1'. ,i$liograp '-.
Certificate
Tis is to certif tat te pro!ect report entitled “Banking
Management System” is a $onafide work carried out $ Manoj Kumar
(7061020029 2t! semester of PCA at ,areill College ,areill.
uring te academic ear 2-1501". nder te guidance and super%ision
of Mr" #ites! Sa$ena"
Su%er&ision ' ui)ance
#ites! Sa$ena
3
8/15/2019 Rinku Bank
4/87
4 | P a g e
SELF CERTIFICATE
This is to certify that project entitled “Banking
Management System”
is done by me is an authentic work carried out for the partial
fulllment of the reuirements for the award of the degree of
PGCA under the guidance of M!" #ites$ Sa%ena" The
matter embodied in this project work has not !een submitted
earlier for award of any degree or diploma to the !es
ofknowledge and belief"
#
8/15/2019 Rinku Bank
5/87
& | P a g e
$oll %o&'()*1)2))2+
,ignature ofthe ,tudent
*reface
Te field of computer education as witnessed a sea
cange since te disco%er of simple calculating macine $
C(A67S ,A,A7. Te era is confronting wit te speed and
mind of computer8 i.e. te speed and intelligence a%e $ecome
%ital. At one end te are competing wit eac oter. Not onl
a%e tese computers immensel $enefited te mankind in te field of planning. Te weel of progress is rolling wit muc
faster speed ten it used to $e a decade ago9 tank to te
re%olution usered in $ computer. ,ut all tis a%en:t come as
-
8/15/2019 Rinku Bank
6/87
' | P a g e
eas as it appears to $e rater it re;uires planning strateg and
a lot of $rain storming $efore a package is de%eloped or a
language is $orn.
Since te prime task of te computer is to process a raw
data into useful information8 we can ignore te $asic step of
information collection ret ri%al and processing at our risk onl.
Te importance of finding te rigt information in te possi$le
least time as well knows to us.
+ckno,-e)gement
8/15/2019 Rinku Bank
7/87
( | P a g e
8/15/2019 Rinku Bank
8/87
) | P a g e
genuine computer world and is getting faster and faster da0$0da.
Tus8 considering a$o%e necessities8 te software for $ank management
as $ecame necessar wic would $e useful in managing te $ank
more efficientl.
#ur software will perform and fulfill all te tasks tat ancustomer would desire.
#ur motto is to de%elop a software program for managing
te entire $ank process related to customer accounts8
emploee accounts and to keep eac e%er track a$out
teir propert and teir %arious transaction processesefficientl.
(ere$8 our main o$!ecti%e is te customer:s satisfaction
considering toda:s faster world.
.
8/15/2019 Rinku Bank
9/87
* | P a g e
To allow onl autori>ed user to access %arious functions
and processes a%aila$le in te sstem.
educed clerical work as most of te work done $
computer.
Pro%ide greater speed ) reduced time consumption.
To increase te num$er of A?C and customer.
n te recent ears8 computers are included in almost all kind of
works and !o$s e%erone come across in te routine. Te a%aila$ilit of
te software:s for almost e%er process or e%er sstem as taken te
world in its top0gear and fastens te da0to0da life.
So8 we a%e tried our $est to de%elop te software program for te
,ank @anagement Sstem were all te tasks to manage te $ank
sstem are performed easil and efficientl. t manages all te
+
8/15/2019 Rinku Bank
10/87
1+ | P a g e
transactions like new account entr8 deposit as well as witdraw entr8
transaction of mone for %arious processes8 loan entr8 managing $ills
cas or ce;ue8 etc.
Tus8 a$o%e features of tis software will sa%e transaction time
and terefore increase te efficienc of te sstem.
ar),are ' Soft,are Configuration
ar),are34
P#C7SS# Pentium computer 0&-- @(> @inimum
@#T(7,#A ntel cipset '-- @inimum
A@ 25" @, @inimum
(A SB 5 , @inimum
@#NT#S Color monitor wit +A card a%ing a
resolution "4- 4'- @inimum
1)
8/15/2019 Rinku Bank
11/87
11 | P a g e
PNT7 ot @atri= Printer @inimum
Soft,are34 5*/+.# SS/M 3
.#85S *'8 2---8 P8+ista8 &.
.ntro)uction of isua- Basic
!at is isua- Basic:
@icrosoft +isual ,asic de%elopment sstem %ersion ".- is te most
producti%e tool for creating ig0performance components and
applications. +isual ,asic ".- offers de%elopers te a$ilit to create
ro$ust applications tat reside on te client or ser%er8 or operate in a
distri$uted n0tier en%ironment. +isual ,asic ".- is te apid Application
e%elopment DAE tool a%aila$le eiter as a stand0alone product or as
a part of te +isual Studio ".- suite of tools.
+reas of ;se
sing +isual ,asicFs tools we can ;uickl translate
an a$stract idea into a program design tat we can actuall see on te
screen. +, encourages ou to e=periment8 re%ise8 correct8 and network
11
8/15/2019 Rinku Bank
12/87
12 | P a g e
our design until te new pro!ect meets our re;uirements. (owe%er8
most of all8 it inspires our imagination and creati%it.
+isual ,asic is ideal for de%eloping applications tat run on te
8/15/2019 Rinku Bank
13/87
13 | P a g e
o 1**38 +,3 e$ut
o 1**"8 +,4 e$uts
o 1**&8 +,5 e$uts
o 1**'8 +," e$uts
o 2--18 +,. N7T e$uts
8/15/2019 Rinku Bank
14/87
14 | P a g e
H rag and drop creation of data $ound forms and reports
sing te new ata 7n%ironment designer8 e%elopers can ;uickl
drag0and0drop Custom data0$ound controls to create forms9 te can
create reports wit te new ata eport esigner.
H +isual ,asic
8/15/2019 Rinku Bank
15/87
1& | P a g e
are8 ou ma $e tracking information from %aries of source tat ou
a%e to coordinate and organi>e our self.
sing it8 ou can manage all our information from single data$ase
file. e or print data
in specific laout using reports.
To find and retrie%e !ust data tat meet condition ou specif
including data from multiple ta$les create a ;uer. A ;uer can also
update multiple records at te same time and perform $uilt0in or customcalculations on our data. To easil %iew8 enter and cange directl in a
ta$le8 create a form. e our data present it a certain wa in print8 create areport. /or e=ample8 ou migt print one report tat raw material and
calculates totals.
+B>/S3
A ta$le is a collection of data a$out a specific topic8 suc as products or suppliers. sing as separate ta$le for eac topic means ou
store tat data onl once wic makes our data$ase more efficient and
reduces data entr errors. Ta$les organi>e data into columns and rows.
1-
8/15/2019 Rinku Bank
16/87
1' | P a g e
n ta$le dataseet %iew8 ou can add8 edit or %iew te data in
a ta$le. Kou can also ceck te spelling and print our ta$les: data filter
or sort records cange te dataseet:s appearance or cange te ta$le:s
structure $ adding or deleting columns. Kou can create an entire ta$le from scratc8 or add8 delete8 or customi>e e=isting ta$les: fields.
?;/./S3
Kou use ;ueries to %iew8 cange and anal>e data in different
was. Kou can also use tem as te source of records for forms and
report. Te most common tpe of ;uer is a select ;uer. A select ;uer
retrie%es data from one or more ta$les using criteria ou specif and
ten displa it in te order ou want.
+)&antages of +ccess
• @ore elia$le tan oter ,@S.
• 7as to use and learn.
• ata securit is ig.
• pdating data$ase.
•
Support #,C8 A# data programmingo$!ects.
1*
8/15/2019 Rinku Bank
17/87
1( | P a g e
System Stu)y an) +na-ysis
SS/M +#+>S.S34
Sstem analsis is a process of gatering and interpreting facts8
diagnosing pro$lems and te information to recommend impro%ements
on te sstem. t is a pro$lem sol%ing acti%it tat re;uires intensi%e
communication $etween te sstem users and sstem de%elopers. Sstem
analsis or stud is an important pase of an sstem de%elopment
process. Te sstem is studied to te minutest detail and anal>ed.
Te sstem analst plas te role of te interrogator and dwells deep
into te working of te present sstem. Te sstem is %iewed as a woleand te input to te sstem are identified. Te outputs from te
organi>ations are traced to te %arious processes. Sstem analsis is
concerned wit $ecoming aware of te pro$lem8 identifing te rele%ant
and decisional %aria$les8 anal>ing and sntesi>ing te %arious factors
and determining an optimal or at least a satisfactor solution or
program of action.
A detailed stud of te process must $e made $ %arious tecni;ues
like inter%iews8 ;uestionnaires etc. Te data collected $ tese sources
must $e scrutini>ed to arri%e to a conclusion. Te conclusion is an
understanding of ow te sstem functions. Tis sstem is called te
e=isting sstem. Now te e=isting sstem is su$!ected to close stud and
pro$lem areas are identified. Te designer now functions as a pro$lem
sol%er and tries to sort out te difficulties tat te enterprise faces. Te
solutions are gi%en as proposals.
Te Proposal is ten weiged wit te e=isting sstem analticall
and te $est one is selected. Te proposal is presented to te user for an
endorsement $ te user. Te proposal is re%iewed on user re;uest and suita$le canges are made. Tis is loop tat ends as soon as te user is
satisfied wit proposal. Preliminar stud is te process of gatering
and interpreting facts8 using te information for furter studies on te
sstem.
1(
8/15/2019 Rinku Bank
18/87
1) | P a g e
Preliminar stud is pro$lem sol%ing acti%it tat re;uires
intensi%e communication $etween te sstem users and sstem
de%elopers.
t does %arious feasi$ilit studies. n tese studies a roug figure of
te sstem acti%ities can $e o$tained8 from wic te decision a$out te strategies to $e followed for effecti%e sstem stud and analsis can $e
taken.
/@.S.# SS/M
n te e=isting sstem te transactions are done onl manuall $ut
in proposed sstem we a%e to computeri>e all te $anking transaction
using te software $anking sstem.
*5B>/MS . /@.S.# SS/M
• 6ack of securit of data.
• @ore man power.
• Time consuming.
• Consumes large %olume of pare work.
• Needs manual calculations.
• No direct role for te iger officials.
• amage of macines due to lack of attention.
• n te current sstem data related to $anking is maintained $
writing it on to %arious registers.
• egisters ma lost or damage.
• An unautori>ed person can access confidential data.
• 7ac A?C and customer is assigned a uni;ue code.
8/15/2019 Rinku Bank
19/87
1* | P a g e
To a%oid all tese limitations and make te working more
accuratel te sstem needs to $e computeri>ed.
*5*5S/8 SS/M
Te aim of proposed sstem is to de%elop a sstem of impro%ed
facilities. Te proposed sstem can o%ercome all te limitations of te
e=isting sstem. Te sstem pro%ides proper securit and reduces te
manual work.
+8+#+/S 5< / *5*5S/8 SS/M
Te sstem is %er simple in design and to implement. Te sstem
re;uires %er low sstem resources and te sstem will work in almost
all configurations. t as got following features
• Securit of data.
• 7nsure data accurac:s.
•
Proper control of te iger officials.• educe te damages of te macines.
• @inimi>e manual data entr.
• @inimum time needed for te %arious processing.
• reater efficienc.
• ,etter ser%ice.
• ser friendliness and interacti%e.
• @inimum time re;uired.
• ,alance en;uir
• /unds transfer to anoter account in te same $ank.
• e;uest for ce;ue $ook?cange of address?stop pament of
ce;ues.
• An information can $e easil searced.
1+
8/15/2019 Rinku Bank
20/87
2+ | P a g e
• All records of A?cLs and customer are stored in separate files.
• ation for te amount of work8 effort and te
time tat spend on it. /easi$ilit stud lets te de%eloper foresee te
future of te pro!ect and te usefulness. A feasi$ilit stud of a sstem
proposal is according to its worka$ilit8 wic is te impact on te
organi>ation8 a$ilit to meet teir user needs and effecti%e use of
resources.Tus wen a new application is proposed it normall goes troug a
feasi$ilit stud $efore it is appro%ed for de%elopment. Te document
pro%ide te feasi$ilit of te pro!ect tat is $eing designed and lists
%arious areas tat were considered %er carefull during te feasi$ilit
stud of tis pro!ect suc as Tecnical8 7conomic and #perational
feasi$ilities. Te following are its features
2)
8/15/2019 Rinku Bank
21/87
21 | P a g e
a/C#.C+> .
Te sstem must $e e%aluated from te tecnical point of %iew first.
Te assessment of tis feasi$ilit must $e $ased on an outline design of
te sstem re;uirement in te terms of input8 output8 programs and
procedures. (a%ing identified an outline sstem8 te in%estigation must
go on to suggest te tpe of e;uipment8 re;uired metod de%eloping te
sstem8 of running te sstem once it as $een designed.
Tecnical issues raised during te in%estigation are
oes te e=isting tecnolog sufficient for te suggested oneM
Can te sstem e=pand if de%elopedM Te pro!ect sould $e de%eloped suc tat te necessar functions
and performance are acie%ed witin te constraints. Te pro!ect is
de%eloped witin latest tecnolog. Troug te tecnolog ma $ecome
o$solete after some period of time8 due to te fact tat ne%er %ersion of
same software supports older %ersions8 te sstem ma still $e used. So
tere are minimal constraints in%ol%ed wit tis pro!ect. Te sstem as
$een de%eloped using a%a te pro!ect is tecnicall feasi$le for de%elopment.
=/C5#5M.C .
Te de%eloping sstem must $e !ustified $ cost and $enefit. Criteria to
ensure tat effort is concentrated on pro!ect8 wic will gi%e $est8 return
at te earliest. #ne of te factors8 wic affect te de%elopment of a new
sstem8 is te cost it would re;uire. Te following are some of teimportant financial ;uestions asked during preliminar in%estigation
• Te costs conduct a full sstem in%estigation.
• Te cost of te ardware and software.
• Te $enefits in te form of reduced costs or fewer costl errors.
21
8/15/2019 Rinku Bank
22/87
22 | P a g e
Since te sstem is de%eloped as part of pro!ect work8 tere is no
manual cost to spend for te proposed sstem.
Also all te resources are alread a%aila$le8 it gi%e an indication of
te sstem is economicall possi$le for de%elopment.
c B/+.5+> .
Tis includes te following ;uestions
• s tere sufficient support for te usersM
• ation. t ma $e defined as a process of appling %arious
tecni;ues and principles for te purpose of defining a de%ice8 a process
or a sstem in sufficient detail to permit its psical reali>ation.
Software design sits at te tecnical kernel of te software engineering
process and is applied regardless of te de%elopment paradigm tat is
used.
Te sstem design de%elops te arcitectural detail re;uired to$uild a sstem or product. As in te case of an sstematic approac8
tis software too as undergone te $est possi$le design pase fine
tuning all efficienc8 performance and accurac le%els.
22
8/15/2019 Rinku Bank
23/87
23 | P a g e
Te design pase is a transition from a user oriented document to a
document to te programmers or data$ase personnel. Sstem design
goes troug two pases of de%elopment 6ogical and Psical esign.
>5.C+> 8/S.#3
Te logical flow of a sstem and define te $oundaries of a sstem.
t includes te following steps
• e%iews te current psical sstem Q its data flows8 file content8
%olumes8 fre;uencies etc.
• Prepares output specifications Q tat is8 determines te format8
content and fre;uenc of reports.
• Prepares input specifications Q format8 content and most of teinput functions.
• Prepares edit8 securit and control specifications.
• Specifies te implementation plan.
• Prepares a logical design walk troug of te information flow8
output8 input8 controls and implementation plan.
• e%iews $enefits8 costs8 target dates and sstem constraints.
*S.C+> 8/S.#3
Psical sstem produces te working sstems $ define te design
specifications tat tell te programmers e=actl wat te candidate
sstem must do. t includes te following steps.
• esign te psical sstem.
• Specif input and output media.
• esign te data$ase and specif $ackup procedures.
• esign psical information flow troug te sstem and a
• Psical design
8/15/2019 Rinku Bank
24/87
24 | P a g e
• Prepare a con%ersion scedule and target date.
• etermine training procedures8 courses and timeta$le.
• pdate $enefits 8 costs 8 con%ersion date and sstem constraints
M58;>/ 8/S.#3
Te Administrator logs in using te admin login. n tis module two
operations are done. uring login te 6ogin and Password is %erified
wit tat in te data$ase
.#*; 8/S.#3
Te design of input focuses on controlling te amount of input
re;uired8 controlling te errors8 a%oiding dela8 a%oiding e=tra steps and keeping te process simple. Te input is designed in suc a wa so tat
it pro%ides securit and ease of use wit retaining te pri%ac. nput
esign considered te following tings
• ed8 well tougt out
manner9 te rigt output must $e de%eloped wile ensuring tat eacoutput element is designed so tat people will find te sstem can use
easil and effecti%el.
8/15/2019 Rinku Bank
25/87
2& | P a g e
• dentif te specific output tat is needed to meet te
re;uirements.
• Select metods for presenting information.
• Create document8 report8 or oter formats tat contain
information produced $ te sstem.
8++B+S/ 8/S.#3
A data$ase is an organi>ed mecanism tat as te capa$ilit of
storing information troug wic a user can retrie%e stored
information in an effecti%e and efficient manner.
Te data is te purpose of an data$ase and must $e protected. Te
data$ase design is a two le%el process. n te first step8 user
re;uirements are gatered togeter and a data$ase is designed wic
will meet tese re;uirements as clearl as possi$le. Tis step is called nformation 6e%el esign and it is taken independent of an indi%idual
,@S.
n te second step8 tis nformation le%el design is transferred into a
design for te specific ,@S tat will $e used to implement te sstem
in ;uestion. Tis step is called Psical 6e%el esign8 concerned wit
te caracteristics of te specific ,@S tat will $e used. A data$ase
design runs parallel wit te sstem design. Te organi>ation of te
ata in te data$ase is aimed to acie%e te following two ma!oro$!ecti%es.
ata ntegrit
ata independence
Normali>ation is te process of decomposing te attri$utes in an
application8 wic results in a set of ta$les wit %er simple structure.
Te purpose of normali>ation is to make ta$les as simple as possi$le.
Normali>ation is carried out in tis sstem for te following reasons.
To structure te data so tat tere is no repetition of data8 tiselps in sa%ing.
To permit simple retrie%al of data in response to ;uer and report
re;uest.
To simplif te maintenance of te data troug updates8
insertions8 deletions.
2-
8/15/2019 Rinku Bank
26/87
2' | P a g e
To reduce te need to restructure or reorgani>e data wic new
application re;uirements arise.
e-ationa- 8ata=ase Management System (8BMS3
A relational model represents te data$ase as a collection of
relations. 7ac relation resem$les a ta$le of %alues or file of records. n
formal relational model terminolog8 a row is called a topple8 a column
eader is called an attri$ute and te ta$le is called a relation. A
relational data$ase consists of a collection of ta$les8 eac of wic isassigned a uni;ue name. A row in a tale represents a set of related
%alues.
/>+.5#SA 85M+.#S ' +.B;/S3
A ta$le is a relation. Te rows in a ta$le are called topples. A topple
is an ordered set of n elements. Columns are referred to as attri$utes.
elationsips a%e $een set $etween e%er ta$le in te data$ase. Tis
ensures $ot eferential and 7ntit elationsip ntegrit.
A domain is a set of atomic %alues. A common metod of specifing a domain is to specif a data tpe from wic te data %alues forming
te domain are drawn. t is also useful to specif a name for te domain
to elp in interpreting its %alues. 7%er %alue in a relation is atomic8 tat
is not decomposa$le.
/>+.5#S.*S3
Ta$le relationsips are esta$lised using Be. Te two main kes of
prime importance are Primar Be ) /oreign Be. 7ntit ntegrit and eferential ntegrit elationsips can $e esta$lised wit tese kes.
7ntit ntegrit enforces tat no Primar Be can a%e null %alues. eferential ntegrit enforces tat no Primar Be can a%e null %alues.
eferential ntegrit for eac distinct /oreign Be %alue8 tere must
e=ist a matcing Primar Be %alue in te same domain. #ter ke are
2*
8/15/2019 Rinku Bank
27/87
2( | P a g e
Super Be and Candidate Bes. elationsips a%e $een set $etween
e%er ta$le in te data$ase. Tis ensures $ot eferential and 7ntit
elationsip ntegrit.
#5M+>.+.5#3
As te name implies8 it denoted putting tings in te normal form. Te
application de%eloper %ia normali>ation tries to acie%e a sensi$le
organi>ation of data into proper ta$les and columns and were names
can $e easil correlated to te data $ te user.
Normali>ation eliminates repeating groups at data and tere$ a%oidsdata redundanc wic pro%es to $e a great $urden on te computer
resources. Tese include
Normali>e te data.
Coose proper names for te ta$les and columns.
Coose te proper name for te data.
8/15/2019 Rinku Bank
28/87
2) | P a g e
A relation is said to $e in first normal form if onl if it satisfies te
constraints tat contain te primar ke onl.
Secon) #orma-
8/15/2019 Rinku Bank
29/87
2* | P a g e
effecti%e and accurate. t is primaril concerned wit user training and
documentation. Con%ersion usuall takes place a$out te same time te
user is $eing trained or later.
mplementation simpl means con%ening a new sstem design intooperation8 wic is te process of con%erting a new re%ised sstem
design into an operational one.
SS/M /S.#3
Software Testing is te process of e=ecuting software in a controlled
manner8 in order to answer te ;uestion 0 oes te software $ea%e as
specifiedM. Software testing is often used in association wit te terms
%erification and %alidation. +alidation is te cecking or testing of items8
includes software8 for conformance and consistenc wit an associated
specification. Software testing is !ust one kind of %erification8 wic also
uses tecni;ues suc as re%iews8 analsis8 inspections8 and
walktrougs. +alidation is te process of cecking tat wat as $een
specified is wat te user actuall wanted.
+alidation Are we doing te rigt !o$M
+erification Are we doing te !o$ rigtM Software testing sould not $e confused wit de$ugging. e$ugging
is te process of anal>ing and locali>ing $ugs wen software does not
$ea%e as e=pected. Altoug te identification of some $ugs will $e
o$%ious from plaing wit te software8 a metodical approac to
software testing is a muc more toroug means for identifing $ugs.
e$ugging is terefore an acti%it wic supports testing8 $ut cannot
replace testing.
#ter acti%ities wic are often associated wit software testing are static analsis and dnamic analsis. Static analsis in%estigates te
source code of software8 looking for pro$lems and gatering metrics
witout actuall e=ecuting te code. namic analsis looks at te
$ea%ior of software wile it is e=ecuting8 to pro%ide information suc
as e=ecution traces8 timing profiles8 and test co%erage information.
2+
8/15/2019 Rinku Bank
30/87
3+ | P a g e
Testing is a set of acti%it tat can $e planned in ad%anced and
conducted sstematicall.
Testing $egins at te module le%el and work towards te
integration of entire computers $ased sstem. Noting is complete
witout testing8 as it %ital success of te sstem testing o$!ecti%es8 tereare se%eral rules tat can ser%e as testing o$!ecti%es.
Te are Testing is a process of e=ecuting a program wit te
intend of finding an error.A good test case is one tat as ig
possi$ilit of finding an undisco%ered error.A successful test is one tat
unco%ers an undisco%ered error. f a testing is conducted successfull
according to te o$!ecti%es as stated a$o%e8 it would unco%ered errors inte software also testing demonstrate tat te software function appear
to $e working according to te specification8 tat performance
re;uirement appear to a%e $een met.
Tere are tree was to test program.
/or correctness
/or implementation efficienc
/or computational comple=it
Test for correctness are supposed to %erif tat a program doese=actl wat it was designed to do. Tis is muc more difficult tan it
ma at first appear8 especiall for large programs.
est *-an3 A test plan implies a series of desired course of action to $e
followed in accomplising %arious testing metods. Te Test Plan acts
as a $lue print for te action tat is to $e followed. Te software
engineers create a computer program8 its documentation and relateddata structures. Te software de%elopers is alwas responsi$le for
testing te indi%idual units of te programs8 ensuring tat eac performs
te function for wic it
3)
8/15/2019 Rinku Bank
31/87
31 | P a g e
was designed. Tere is an independent test group DTE wic is to
remo%e te inerent pro$lems associated wit letting te $uilder to test
te ting tat as $een $uilt.
Te specific o$!ecti%es of testing sould $e stated in measura$le
terms. So tat te mean time to failure8 te cost to find and fi= tedefects8 remaining defect densit or fre;uenc of occurrence and test
work0ours per regression test all sould $e stated witin te test plan.
Te le%els of testing include
nit testing.
ntegration Testing.
ata %alidation Testing ) #utput Testing.
;#. /S.#3
nit testing focuses %erification effort on te smallest unit of software design Q te software component or module. sing te
component le%el design description as a guide8 important control pats
are tested to unco%er errors witin te $oundar of te module. Te
relati%e comple=it of tests and unco%ered scope esta$lised for unit
testing. Te unit testing is wite0$o= oriented8 and step can $e
conducted in parallel for multiple components. Te modular interface is
tested to ensure tat information properl flows into and out of te
program unit under test. Te local data structure is e=amined to ensuretat data stored temporaril maintains its integrit during all steps in an
algoritm:s
7=ecution. ,oundar conditions are tested to ensure tat all statements
in a module a%e $een e=ecuted at least once. /inall8 all error andling
pats are tested.
Tests of data flow across a module interface are re;uired $efore
an oter test is initiated. f data do not enter and e=it properl8 all oter
tests are moot. Selecti%e testing of e=ecution pats is an essential taskduring te unit test. ood design dictates tat error conditions $e
anticipated and error andling pats set up to reroute or cleanl
terminate processing wen an error does occur. ,oundar testing is te
last task of unit testing step.
31
8/15/2019 Rinku Bank
32/87
32 | P a g e
Software often fails at its $oundaries. nit testing was done in Sell0
Soft Sstem $ treating eac module as separate entit and testing eac
one of tem wit a wide spectrum of test inputs. Some flaws in te
internal logic of te modules were found and were rectified.
.#/+.5# /S.#3
ntegration testing is sstematic tecni;ue for constructing te
program structure wile at te same time conducting tests to unco%er
errors associated wit interfacing.
Te o$!ecti%e is to take unit tested components and $uild a program
structure tat as $eendictated $ design. Te entire program is tested
as wole. Correction is difficult $ecause isolation of causes is
complicated $ %ast e=panse of entire program. #nce tese errors are
corrected8 new ones appear and te process continues in a seemingl
endless loop.
After unit testing in Sell0Soft Sstem all te modules were integrated
to test for an inconsistencies in te interfaces. @oreo%er differences in
program structures were remo%ed and a uni;ue program structure was
e%ol%ed.
a-i)ation esting or System esting3
Tis is te final step in testing. n tis te entire sstem was tested as a wole wit all forms8 code8 modules and class modules. Tis form
of testing is popularl known as ,lack ,o= testing or Sstem tests.
,lack ,o= testing metod focuses on te functional re;uirements of
te software. Tat is8 ,lack ,o= testing ena$les te software engineer to
deri%e sets of input conditions tat will full e=ercise all functional
re;uirements for a program. ,lack ,o= testing attempts to find errors in
te following categories9 incorrect or missing functions8 interface
errors8 errors in data structures or e=ternal data access8 performanceerrors and initiali>ation errors and termination errors.
5ut%ut esting or ;ser +cce%tance esting3 Te sstem considered is tested for user acceptance9 ere it
sould satisf te firm:s need. Te software sould keep in touc wit
32
8/15/2019 Rinku Bank
33/87
33 | P a g e
perspecti%e sstem9 user at te time of de%eloping and making canges
wene%er re;uired. Tis done wit respect to te /ollowing points
• nput Screen esigns8
• #utput Screen esigns8
• #nline message to guide te user and te like.
Te a$o%e testing is done taking %arious kinds of test data.
Preparation of test data plas a %ital role in te sstem testing. After
preparing te test data8 te sstem under stud is tested using tat test
data.
ed wit te run procedures of te sstem8
working troug te se;uence of acti%ities on an ongoing $asis.
mplementation is te state in te pro!ect were te teoretical
design is turned into a working sstem. , tis8 te users get te
confidence tat te sstem will work effecti%el. Te sstem can $e
implemented onl after troug testing. Te sstems personnel ceck te
feasi$ilit of te sstem. Te actual data were inputted to te sstem and
te working of te sstem was closel monitored. Te master option was selected from te main menu and te actual data were input troug te
corresponding input screens. Te data mo%ement was studied and found
to $e correct ;ueries option was ten selected and tis contains %arious
reports. tilities pro%ide %arious data needed for in%entor was input
33
8/15/2019 Rinku Bank
34/87
34 | P a g e
and te module was test run. Satisfactor results were o$tained. eports
related to tese processes were also successfull generated.
+arious input screen formats are listed in te appendi=.
mplementation walktrougs ensure tat te completed sstem actuall
sol%es te original pro$lem. Tis walktroug occurs !ust $efore te sstem goes into use8 and it sould include careful re%iew of all
manuals8 training materials and sstem documentation.
3#
8/15/2019 Rinku Bank
35/87
BANK
has CUSTOMER
ACC. NO. ADDRESS.
BALANCE.
Done by
TRANSACTION
DEBIT CREDIT
NAME
START
3& | P a g e
3-
8/15/2019 Rinku Bank
36/87
CUSTOMER
Has Has
FIXED DEPOSITE ACCOUNT
AMOUNT
DURATION BALANCE
ID. NO.
ACC. ID.
3' | P a g e
3*
,T/$T
8/15/2019 Rinku Bank
37/87
TRANSACTION CUSTOMER
CURRENT BALANCE
DEBIT CREDIT
UPDATE BALANCE UPDATE BALANCE
BALANCE
3( | P a g e
8
8/15/2019 Rinku Bank
38/87
3) | P a g e
>e&e- 03
>e&e- 13
Customer
Iuer
e;uirement
Purpose
S#AP S,-TS3.
A../0ntin
Banking
SystemC0st/me!
C0st/m
C$e.k
S.$e0e
T!ansmissi/n
F/!m
Se
A../0nt
Am/0nt
A../0nt
Baan.e
Bankin
g
Am/0nt
In/!mati
8/15/2019 Rinku Bank
39/87
3* | P a g e
3+
8/15/2019 Rinku Bank
40/87
4+ | P a g e
#)
8/15/2019 Rinku Bank
41/87
41 | P a g e
#1
8/15/2019 Rinku Bank
42/87
42 | P a g e
#2
8/15/2019 Rinku Bank
43/87
43 | P a g e
#3
8/15/2019 Rinku Bank
44/87
44 | P a g e
##
8/15/2019 Rinku Bank
45/87
4& | P a g e
#-
8/15/2019 Rinku Bank
46/87
4' | P a g e
#*
8/15/2019 Rinku Bank
47/87
4( | P a g e
#(
8/15/2019 Rinku Bank
48/87
4) | P a g e
#.
8/15/2019 Rinku Bank
49/87
4* | P a g e
#+
8/15/2019 Rinku Bank
50/87
&+ | P a g e
Co)ing
Main Form
Main Form Coding
Private Sub Form_Activate()
Dim read As String
Open App.Path & "\data\log" For Input As #1
-)
8/15/2019 Rinku Bank
51/87
&1 | P a g e
Input #1, read
If read 1 !hen
e.mnufilelogon.$na%led False
e.nufileloginoff.$na%led !rue
e.mnufilelo'.$na%led !rue
$lseIf read ( !hen
e.mnufilelogon.$na%led !rue
e.nufileloginoff.$na%led False
e.mnufilelo'.$na%led False
$nd If
)lose #1
End Sub
Private Sub Form_Load()
atuser.)aption *ogin.user.!e+t
%g.eight e.Saleeight %g.-idth e.Sale-idth
End Sub
Private Sub Form_Resize()
%g.eight e.eight
%g.-idth e.-idth
End Sub
Private Sub Form_Unload(Cancel As nteger)
If sgo+/"Are 0ou sure 0ou -ant !o *og out", 2%0es3o 4 2%5uestion,"*og out Appliation"6 2%0es !hen
-1
8/15/2019 Rinku Bank
52/87
&2 | P a g e
Dim f As Form
For $ah f In Forms
7nload f
Set f 3othing
3e+t f
$lse
)anel !rue
$nd If
End Sub
Private Sub mnu_admin_cust_acc_Clic!()
)ustprofile.Sho8
)ustprofile.ainfo.9eordset.Add3e8
e.$na%led False
End Sub
Private Sub mnu_admin_cust_custs_Clic!()
e.$na%led False
Allust.Sho8
End Sub
Private Sub mnu_"ile_add_Clic!()
Add7ser.Sho8
e.$na%led False
End Sub
Private Sub mnu_"ile_e#t_Clic!()
-2
8/15/2019 Rinku Bank
53/87
&3 | P a g e
7nload e
End Sub
Private Sub mnu_"ile_logo_Clic!()
e.$na%led False
*ogin.Sho8
End Sub
Private Sub mnu_"ile_loc!_Clic!()
e.$na%led False
-ith *o'ed
.user.!e+t atuser.)aption
.Sho8
$nd -ith
End Sub
Private Sub mnu_"ile_log_on_Clic!()
Dim 2al As String
Dim read As String
2al 1
Open App.Path & "\data\log" For Output As #1
Print #1, 2al
)lose #1
Open App.Path & "\data\log" For Input As #1
Input #1, read
If read 1 !hen
e.mnufilelogon.$na%led False
-3
8/15/2019 Rinku Bank
54/87
&4 | P a g e
e.nufileloginoff.$na%led !rue
$nd If
)lose #1
End Sub
Private Sub Mnu_"ile_login_o""_Clic!()
Dim 2al As String
2al (
Open App.Path & "\data\log" For Output As #1
Print #1, 2al
)lose #1
Open App.Path & "\data\log" For Input As #1
Input #1, read
If read ( !hen
e.mnufilelogon.$na%led !rue
e.nufileloginoff.$na%led False$nd If
)lose #1
End Sub
Private Sub mnu_"ile_users_Clic!()
7sers.Sho8
e.$na%led False
End Sub
Private Sub mnu_$l%_to%_Clic!()
A%out.Sho8
-#
8/15/2019 Rinku Bank
55/87
&& | P a g e
e.$na%led False
End Sub
Private Sub mnu_re%ort_de%re%_Clic!()
Depositrep.Sho8
e.$na%led False
End Sub
Private Sub mnu_re%ort_trans_Clic!()
!ransferrep.Sho8
e.$na%led False
End Sub
Private Sub mnu_re%ort_&it$dra&_Clic!()
8ithdra8rep.Sho8
e.$na%led False
End Sub
Private Sub mnu_tra_di%_Clic!()
deposit.Dep9ep1.9eordset.Add3e8
deposit.Sho8
e.$na%led False
End Sub
Private Sub mnu_tra_trans_Clic!()
transfer.rep:.9eordset.Add3e8
transfer.Sho8
e.$na%led False
--
8/15/2019 Rinku Bank
56/87
&' | P a g e
End Sub
Private Sub mnu_tra_&it$_Clic!()
8ithdra8.rep1.9eordset.Add3e8
8ithdra8.Sho8
e.$na%led False
S%las$ Form
S%las$ Form Coding
Option $+pliit
Dim a As Integer
Private Sub Form_Load()
*a%el:.)aption ")ompan; < " & App.)ompan;3ame
*a%el=.)aption ">ersion < " & App.a?or & "." & App.inor & "." &
App.9e2ision
*a%el@.)aption ")op;right < " & App.*egal)op;right
*a%el.)aption "*iense!o < " & $n2iron/"7S$93ame"6
End Sub
Private Sub 'imer_'imer()
If a 1( !hen
*a%el1.)aption "*oading. " & a & "B"
$lseIf a :( !hen
*a%el1.)aption "*oading.. " & a & "B"
$lseIf a =( !hen
-*
8/15/2019 Rinku Bank
57/87
&( | P a g e
*a%el1.)aption "*oading... " & a & "B"
$lseIf a @( !hen
*a%el1.)aption "*oading. " & a & "B"
$lseIf a ( !hen
*a%el1.)aption "*oading.. " & a & "B"
$lseIf a C( !hen
*a%el1.)aption "*oading... " & a & "B"
$lseIf a ( !hen
*a%el1.)aption "*oading. " & a & "B"
$lseIf a E( !hen
*a%el1.)aption "*oading.. " & a & "B"
$lseIf a ( !hen
*a%el1.)aption "*oading... " & a & "B"
$nd If
If a 1(( !hen
ain.%g.Piture *oadPiture/App.Path & "\Data\$+tra\SG.?pg"6
Dim read As String
Open App.Path & "\data\log" For Input As #1
Input #1, read
If read 1 !hen
*ogin.Sho8
7nload e
)lose #1
$lse
ain.Sho8
-(
8/15/2019 Rinku Bank
58/87
&) | P a g e
7nload e
$nd If
$nd If
)lose #1
a a 4
End Sub
Login Form
Login Form Coding
Private Sub Command_Clic!()
If 2aliduser/user, p8d6 !rue !hen
ain.$na%led !rue
ain.Sho8
ain.atuser.)aption e.user.!e+t
info.)aption ""
ain.)aption "an'ing anagement S;stem...H*ogin 7ser
8/15/2019 Rinku Bank
59/87
&* | P a g e
7nload e
End Sub
Loc! Form
Loc! Form Coding
Private Sub %&d_Clic!()
info.)aption ""
End Sub
Private Sub unloc!_Clic!()
If 2aliduser/user, p8d6 !rue !hen
ain.$na%led !rue
ain.Sho8
e.ide
e.user.!e+t ""
e.p8d.!e+t ""
info.)aption ""
$lse
info.)aption "FailedJ Please $ntered orret Pass8ord."
e.p8d.!e+t ""
$nd If
End Sub
Add User Form
Add User Form Coding
Private Sub Command_Clic!()
-+
8/15/2019 Rinku Bank
60/87
'+ | P a g e
If )$)K/7ser6 !rue !hen
sgo+ "7sername Alread; $+istJ Please selet >alid 7sername.",2%Information, "7sername"
$lseIf h'p8d.!e+t p8d.!e+t False !hen
sgo+ "Pass8ord )anLt athedJ Please $nter )orret Pass8ord.",2%9etr;)anel 4 2%)ritial, "Pass8ord $rrorJ"
$lse
addusr.9eordset.7pdate
7ser.!e+t ""
p8d.!e+t ""
7nload e
7sers.Sho8
$nd If
End Sub
Private Sub Command*_Clic!()
7nload e
End Sub
Pri2ate Su% Form*oad/6
addusr.9eordset.Add3e8
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
Private Sub 'imer_'imer()
*)
8/15/2019 Rinku Bank
61/87
'1 | P a g e
If 7ser.!e+t "" !hen
)ommand1.$na%led False
$nd If
If p8d.!e+t "" !hen
)ommand1.$na%led False
$nd If
If h'p8d.!e+t "" !hen
)ommand1.$na%led False
$nd If
If 7ser.!e+t "" False And p8d.!e+t "" False And h'p8d.!e+t "" False !hen
)ommand1.$na%led !rue
$nd If
End Sub
Customer Form
Customer Form Coding
Private Sub add_Clic!()
-ith )ustprofile
.Sho8
.ainfo.9eordset.Add3e8
.updt.$na%led False
e.ide
ain.$na%led False
*1
8/15/2019 Rinku Bank
62/87
'2 | P a g e
$nd -ith
End Sub
Private Sub del_Clic!()
If Adogrid.9eordset.$OF And Adogrid.9eordset.OF !hen
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lseIf ustlist.!e+t "" !hen
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lseIf sgo+/"Are 0ou sure", 2%0es3o 4 2%Information, "Delete"6 2%0es !hen
If imgpath.)aption "" False !hen
Kill App.Path & "\data\piture\" & imgpath.)aption
$nd If
e.Adogrid.9eordset.Delete
Adogrid.9efresh
$nd If
Adogrid.9efresh
End Sub
Private Sub e#it_Clic!()
7nload e
ain.Sho8
End Sub
Private Sub Form_Load()
ustlist.)olumns.9emo2e /1:6
*2
8/15/2019 Rinku Bank
63/87
'3 | P a g e
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
Private Sub Re"res$_Clic!()
Adogrid.9efresh
e.ustlist.9efresh
End Sub
Private Sub 'imer_'imer()
Dim pt As String
)ustprofile.geta.$na%led False
pt App.Path & "\data\piture\" & imgpath.)aption
If imgpath.)aption MN "" !hen
Img.Piture *oadPiture/pt6
$lse
Img.Piture *oadPiture/App.Path & "\data\$+tra\default.?pg"6
$nd If
End Sub
Private Sub U%date_Clic!()
If Adogrid.9eordset.$OF !hen
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lseIf ustlist.!e+t "" !hen
*3
8/15/2019 Rinku Bank
64/87
'4 | P a g e
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lse
-ith )ustprofile
.Sho8
.Gender.!e+t .ainfo.9eordset.Fields/=6
.State.!e+t .ainfo.9eordset.Fields/@6
.At;pe .ainfo.9eordset.Fields/1=6
.Ano.$na%led False
.addust.$na%led False
.ustpi.$na%led False
.ainfo.9eordset.A%solutePosition Allust.Adogrid.9eordset.A%solutePosition
.Frame=.$na%led False
$nd -ith
$nd If End Sub
Add Customer Form
Add Customer Form Coding
Dim sri, a As Integer
Dim sr, dst, ftitle As String
Private Sub add_cust_Clic!()
If Pipath.)aption "" !hen
sgo+ "Please Selet )ustomer Profile Piture", 2%Information, "Piture"
$lse
*#
8/15/2019 Rinku Bank
65/87
'& | P a g e
If )3ame.!e+t "" Or F3ame.!e+t "" Or Gender.!e+t "" Or
state.!e+t "" Or Dist.!e+t "" Or Adds.!e+t "" Or At;pe.!e+t "" Or
Amount.!e+t "" Or Pipath.)aption "" !hen
sgo+ "Please Gi2en full Information", 2%Information, "essage"
$lse
File)op; sr, dst
3ame App.Path & "\Data\Piture\" & ftitle As App.Path & "\Data\Piture\" &"img" & Ano.!e+t & ".?pg"
e.ainfo.9eordset.7pdate
e.updt.$na%led !rue
7nload e
Allust.Sho8
Allust.Adogrid.9efresh
$nd If
$nd If End Sub
Private Sub Amount_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lseKe;Asii (
$nd If
End Sub
*-
8/15/2019 Rinku Bank
66/87
'' | P a g e
Private Sub Command_Clic!()
ainfo.9eordset.7pdate
7nload e
ain.$na%led !rue
End Sub
Private Sub Command_Clic!()
ainfo.9eordset.7pdate
End Sub
Private Sub -ir_C$ange()
File.Path Dir.Path
End Sub
Private Sub -riv_C$ange()
On $rror 9esume 3e+t
Dir.Path Dri2.Dri2e
If $rr.3um%er MN ( !hen
sgo+ "Dri2e seleted is una2aila%le.", 2%Information, "Dri2e7na2aila%le"
Dri2e1.Dri2e mstrDri2e
$lse
mstrDri2e Dri2e.Dri2e
$nd If
End Sub
Private Sub e#it_Clic!()
7nload e
**
8/15/2019 Rinku Bank
67/87
'( | P a g e
End Sub
Private Sub File_Clic!()
ustpi.Piture *oadPiture/File.Path & "\" & File.*ist/File.*istInde+66
ftitle File.File3ame
dst App.Path & "\Data\Piture\" & ftitle
sr File.Path & "\" & File.File3ame
Pipath.)aption "img" & Ano.!e+t & ".?pg"
If ustpi.Piture *oadPiture/""6 !hen
Pipath.)aption ""
$nd If
End Sub
Private Sub Form_Activate()
If Ano.$na%led !rue !hen
Dim 2alu As *ong
2alu "1((((("
geta.9efresh
If geta.9eordset.$OF !hen
Ano.!e+t 2al/16 4 2al/2alu6
$lse
geta.9eordset.o2e*ast
Ano.!e+t 2al/prea.)aption6 4 2al/16
$nd If
Dim !oda; As >ariant
!oda; 3o8
*(
8/15/2019 Rinku Bank
68/87
') | P a g e
date.!e+t Format/!oda;, "dmm;;;;"6
$nd If
End Sub
Private Sub Form_Load()
-ith At;pe
.AddItem ")urrunt Aount"
.AddItem "Sa2ing Aount"
$nd -ith
-ith Gender
.AddItem "ale"
.AddItem "Female"
$nd -ith
-ith state
.AddItem "Andhra Pradesh"
.AddItem "Arunahal Pradesh"
.AddItem "Assam"
.AddItem ")hhattisgarh"
.AddItem ")handigarh"
.AddItem "Delhi "
.AddItem "Goa"
.AddItem "Gu?arat"
.AddItem "ar;ana"
.AddItem "imahal Pradesh"
.AddItem "ammu and Kashmir"
*.
8/15/2019 Rinku Bank
69/87
'* | P a g e
.AddItem "har'hand"
.AddItem "Karnata'a"
.AddItem "Kerala"
.AddItem "adh;a Pradesh"
.AddItem "aharashtra"
.AddItem "anipur"
.AddItem "eghala;a"
.AddItem "iQoram"
.AddItem "3agaland"
.AddItem "Orissa"
.AddItem "Pun?a%"
.AddItem "9a?asthan"
.AddItem "Si''im"
.AddItem "!amil 3adu"
.AddItem "!ripura "
.AddItem "7ttar Pradesh "
.AddItem "7ttara'hand "
.AddItem "-est engal "
$nd -ith
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
*+
8/15/2019 Rinku Bank
70/87
(+ | P a g e
Private Sub Mobno_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
Ke;Asii (
$nd If
End Sub
Private Sub P$no_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
Ke;Asii (
$nd If
End Sub
Private Sub u%dt_Clic!()
e.ainfo.9eordset.7pdate
e.Frame=.$na%led !rue
e.addust.$na%led !rue
7nload e
Allust.Sho8
Allust.Adogrid.9efresh
End Sub
Private Sub .it_+e,Press(+e,Ascii As nteger)
()
8/15/2019 Rinku Bank
71/87
(1 | P a g e
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
Ke;Asii (
$nd If
End Sub
-e%osit Form
-e%osit Form Coding
Private Sub Acc_list_Clic!()
infolod.9eordset.A%solutePosition Alist.*istInde+ 4 1
depa.)aption infolod.9eordset.Fields/(6
End Sub
Private Sub Acc_list_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
Ke;Asii (
$nd If
End Sub
Private Sub Command_Clic!()
Dim a As Integer
If Amount.!e+t "" Or 2al/Amount.!e+t6 M !hen
(1
8/15/2019 Rinku Bank
72/87
(2 | P a g e
sgo+ "Please enter the Amount Greater than 9s 1((", 2%Information,"Amount info"
$lse
infolod.9eordset.Fields/1@6.>alue 2al/al.!e+t6 4 2al/Amount.!e+t6
infolod.9eordset.7pdate
Dep9ep1.9eordset.7pdate
a Amount.!e+t
Amount.!e+t ""
sgo+ "Deposit 9s. " & a & " Suessfull;", 2%Information, "Deposit"
7nload e
$nd If
End Sub
Private Sub Command_Clic!()
7nload e
End Sub
Private Sub Form_Activate()
!ode.!e+t "Deposit"
!Date.!e+t Format/3o8, "dmm;;;;"6
End Sub
Private Sub Form_Load()
i (
-hile 3ot Alists.rsinfo.$OF
Alist.*ist/i6 Alists.rsinfo/(6
Alists.rsinfo.o2e3e+t
(2
8/15/2019 Rinku Bank
73/87
(3 | P a g e
i i 4 1
-end
Alists.rsinfo.)lose
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
Private Sub 'imer_'imer()
If Alist.!e+t "" !hen
)ommand1.$na%led False
$lse
)ommand1.$na%led !rue
$nd If
End Sub
-e%osit Re%ort Form
Re%ort Form Coding
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8 End Sub
'rans"er Form
'rans"er Form Coding
(3
8/15/2019 Rinku Bank
74/87
(4 | P a g e
Dim ash As Integer
Private Sub Acc_list_Clic!()
infolod:.9eordset.A%solutePosition Alist.*istInde+ 4 1
Ano.)aption infolod:.9eordset.Fields/(6
End Sub
Private Sub Acc_list_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
Ke;Asii (
$nd If
End Sub
Private Sub Command_Clic!()
If infolod:.9eordset.A%solutePosition Ado!no.9eordset.A%solutePosition !hen
sgo+ "In2alid Aount Seleted", 2%)ritial, "Aount $rror"
$lseIf Amount.!e+t "" Or 2al/Amount.!e+t6 M !hen
sgo+ "Please enter the Amount Greater than 9s 1((", 2%Information,"Amount info"
$lseIf al.!e+t "" Or 2al/al.!e+t6 M @ !hen
sgo+ "0ou )anLt !ransfer Amount to Another Aount %eause ;our Aount alane is *o8", 2%Information, "!ransfer $rrorJ"
$lseIf 2al/al.!e+t6 M 2al/Amount.!e+t6 !hen
sgo+ "0ou )anLt !ransfer Amount to Another Aount %eause ;our Aount alane is *o8", 2%Information, "!ransfer $rrorJ"
(#
8/15/2019 Rinku Bank
75/87
(& | P a g e
$lse
infolod:.9eordset.Fields/1@6.>alue 2al/al.!e+t6 R 2al/Amount.!e+t6
infolod:.9eordset.7pdate
infolod:.9efresh
Ado!no.9eordset.Fields/1@6.>alue 2al/al!.!e+t6 42al/Amount.!e+t6
Ado!no.9eordset.7pdate
Ado!no.9efresh
rep:.9eordset.7pdate
sgo+ "!ransfer 9s. " & Amount.!e+t & " !o Aount 3o. " & !oA.!e+t& " Suessfull;", 2%Information, "!ransfer"
Amount.!e+t ""
7nload e
$nd If
End Sub
Private Sub Command_Clic!()
7nload e
End Sub
Private Sub Form_Activate()
!ode.!e+t "!ransfer"
!Date.!e+t Format/3o8, "dmm;;;;"6
End Sub
Private Sub Form_Load()
i (
l (
(-
8/15/2019 Rinku Bank
76/87
(' | P a g e
-hile 3ot Alists.rsinfo.$OF
Alist.*ist/i6 Alists.rsinfo/(6
!oA.*ist/i6 Alists.rsinfo/(6
Alists.rsinfo.o2e3e+t
i i 4 1
-end
Alists.rsinfo.)lose
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
Private Sub 'imer_'imer()
If Alist.!e+t "" Or !oA.!e+t "" !hen
)ommand1.$na%led False
$lse
)ommand1.$na%led !rue
$nd If
End Sub
Private Sub 'im_'imer()
Dim i As >ariant
i 1
!im1.$na%led False
End Sub
(*
8/15/2019 Rinku Bank
77/87
(( | P a g e
Private Sub 'o_Acc_Clic!()
Ado!no.9eordset.A%solutePosition !oA.*istInde+ 4 1
transa.)aption Ado!no.9eordset.Fields/(6
End Sub
'rans"er Re%ort Form
'rans"er Re%ort Form Coding
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
User Form
User Form Coding
Private Sub Command_Clic!()
Add7ser.Sho8
7nload e
End Sub
Private Sub Command_Clic!()
If Adouser.9eordset.$OF And Adouser.9eordset.OF !hen
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lseIf 7serlist.!e+t "" !hen
sgo+ "Data anLt Seleted Or Data ro8 $mpat;", 2%$+lamation,"Deletion errorJ"
$lseIf sgo+/"Are 0ou sure", 2%0es3o 4 2%Information, "Delete"6 2%0es !hen
((
8/15/2019 Rinku Bank
78/87
() | P a g e
e.Adouser.9eordset.Delete
Adouser.9efresh
$nd If
Adouser.9efresh
End Sub
Private Sub Command*_Clic!()
7nload e
End Sub
Private Sub Form_Load()
Adouser.9efresh
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
Adouser.9efresh
ain.Sho8
End Sub
.it$dra& Form
.it$dra& Form Coding
Private Sub Acc_list_Clic!()
infolod1.9eordset.A%solutePosition Alist.*istInde+ 4 1
8itha.)aption infolod1.9eordset.Fields/(6
End Sub
Private Sub Command_Clic!()
(.
8/15/2019 Rinku Bank
79/87
(* | P a g e
If Amount.!e+t "" Or 2al/Amount.!e+t6 M !hen
sgo+ "Please enter the Amount Greater than 9s 1((", 2%Information,"Amount info"
$lse
infolod1.9eordset.Fields/1@6.>alue 2al/al.!e+t6 R 2al/Amount.!e+t6
infolod1.9eordset.7pdate
rep1.9eordset.7pdate
sgo+ "-ithdra8 9s. " & Amount.!e+t & " Suessfull;", 2%Information,"-ithdra8"
Amount.!e+t ""
7nload e
$nd If
End Sub
Private Sub Command_Clic!()
7nload e
End Sub
Private Sub Form_Activate()
!ode.!e+t "-ithdra8"
!Date.!e+t Format/3o8, "dmm;;;;"6
End Sub
Private Sub Form_+e,Press(+e,Ascii As nteger)
If /Ke;Asii N 2%Ke;( And Ke;Asii M 2%Ke;6 Or Ke;Asii 2%Ke;a' !hen
$+it Su%
$lse
(+
8/15/2019 Rinku Bank
80/87
)+ | P a g e
Ke;Asii (
$nd If
End Sub
Private Sub Form_Load()
i (
-hile 3ot Alists.rsinfo.$OF
Alist.*ist/i6 Alists.rsinfo/(6
Alists.rsinfo.o2e3e+t
i i 4 1
-end
Alists.rsinfo.)lose
!ode.!e+t "Deposit"
!Date.!e+t Format/3o8, "dmm;;;; /dddd6"6
End Sub
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
Private Sub 'imer_'imer()
If Alist.!e+t "" !hen
)ommand1.$na%led False
$lse
)ommand1.$na%led !rue
$nd If
.)
8/15/2019 Rinku Bank
81/87
)1 | P a g e
End Sub
.it$dra& Re%ort Form
.it$dra& Re%ort Form Coding
Private Sub Form_Unload(Cancel As nteger)
ain.$na%led !rue
ain.Sho8
End Sub
About Form
About Form Coding
Private Sub cmd/+_Clic!()
7nload e
End Sub
Private Sub Form_Load()
e.)aption "A%out " & App.Produt3ame
l%l>ersion.)aption ">ersion < " & App.a?or & "." & App.inor &"." & App.9e2ision
l%l!itle.Fontold !rue
l%l!itle.)aption App.!itle
l%lDesription.)aption "Desription < " & App.FileDesription
*a%el1.)aption "op;right< " & App.*egal)op;right *a%el:.)aption ")ompan;< " & App.)ompan;3ame
*%lliense.)aption "*iense !o< " & $n2iron/"7S$93ame"6
End Sub
.1
8/15/2019 Rinku Bank
82/87
)2 | P a g e
Private Sub Form_MouseMove(0utton As nteger1 S$i"t As nteger1 2
As Single1 3 As Single)
Image:.Piture *oadPiture/App.Path & "\Data\e+tra\appion.?pg"6
End Sub
Private Sub mage_Clic!()
Dim 79* As String
79* "http
8/15/2019 Rinku Bank
83/87
)3 | P a g e
Dim rs As ADOD.9eordset
d% App.Path & "\Data\an'Data.D"
)md "Pro2iderirosoft.et.O*$D.@.(U" &
"Data Soure" & d% & ""
Set )n 3e8 ADOD.)onnetion
-ith )n
.)onnetionString )md
.Open
$nd -ith
Set rs 3e8 ADOD.9eordset
sTl "Selet V From H*ogin 8here 7ser *IK$ L" & 7ser & "L and Pass8ord*IK$ L" & p8d & "L"
rs.Open sTl, )n, adOpenFor8ardOnl;, ad*o'9eadOnl;
If 3ot rs.$OF !hen
2aliduser !rue
$lse
2aliduser False
$nd If
rs.)lose
Set rs 3othing
)n.)lose
Set )n 3othing
End Function
Public Function C4EC+(User As String)
Dim d% As String
.3
8/15/2019 Rinku Bank
84/87
)4 | P a g e
Dim )md As String
Dim sTl As String
Dim )n As ADOD.)onnetion
Dim rs As ADOD.9eordset
d% App.Path & "\Data\an'Data.D"
)md "Pro2iderirosoft.et.O*$D.@.(U" &
"Data Soure" & d% & ""
Set )n 3e8 ADOD.)onnetion
-ith )n
.)onnetionString )md
.Open
$nd -ith
Set rs 3e8 ADOD.9eordset
sTl "Selet V From H*ogin 8here 7ser *IK$ L" & 7ser & "L"
rs.Open sTl, )n, adOpenFor8ardOnl;, ad*o'9eadOnl;
If 3ot rs.$OF !hen
)$)K !rue
$lse
)$)K False
$nd If
rs.)lose
Set rs 3othing
)n.)lose
Set )n 3othing
End Function
.#
8/15/2019 Rinku Bank
85/87
)& | P a g e
F0t0!e En$an.ement
/or an sstem8 present satisfaction in !o$ is important8 $ut it is also
necessar to for see and %isuali>es te future scope. /uture enancement
is necessar for te sstem as te limitations tat cannot $e denied
toda8 can $e o%ercome $ $etter tecnologies.
n te future more software companies will ire tis software
program $ecause now a da te need for te speed in te da0to0da life
as $ecome essential. As competition increases8 companies $
considering old %ersion8 te de%elop more efficient %ersions for
indi%idual success.
/or e=ample8 in m pro!ect8 records of te customer8 teir
transactions are maintained wic will $e elpful in te future as
reference prior to dealings well as e%idence. Also limitations can $e
o%ercome $ $etter tecnologies and sstem can $e made more efficient.
.-
8/15/2019 Rinku Bank
86/87
)' | P a g e
Tus we can conclude tat we a%e successfull de%eloped te
B+#K M+#+/M/# SS/M"
t as got te following ad%antages o%er @anual Sstem
@anual work takes more time and cost due to staff and oter
materials suc as papers and registers.
ata retrie%al process $ecomes eas wen it is needed8 if we use
computer management instead of manuall.
Storage capacit of te computer is also e=cellent.
enerating te in%oice $ printer using computer is also useful
feature.
pdating of data is eas in computeri>ed sstem.
ata consistenc is re;uired for neat and proper management tat
is acie%ed $ computer easil.
8/15/2019 Rinku Bank
87/87
)( | P a g e
Bi=-iogra%!y
B55KS 3
1" (er$ert Scildt D2---E R+isual ,asic ".-: Tata @craw (ill
2" on ukowski D2---E R+isual ,asic ".-: ,P, Pu$lications
" a!ee% mall RSoftware engineering:
D" 7lmasri Na%ate R/undamentals of data$ase sstems:
5#>.#/ /