Rinku Bank

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#>.#/ /