Вы находитесь на странице: 1из 97

A PROJECT REPORT ON

AUTOMATIC TELLER MACHINE (ATM)

Automatic Teller Machine

CERTIFICATE

2|Page

Automatic Teller Machine

CANDIDATES DECLARATION

3|Page

Automatic Teller Machine

CANDIDATES DECLARATION

We hereby declare that the work presented in this project titled


AUTOMATIC TELLER MACHINE (ATM)

Submitted towards completion of project in BCA at the S!""!# #A$!PA% &$!'()S!*+ !t is an authentic record of my original work pursued under the guidance of Miss Hina Sehgal lecturer of BCA ! ha,e not submitted the matter embodied in this project for the award of any other degree

Satyeandra Kumar

Place: Bareilly Date:

-|Page

Automatic Teller Machine

ABSTRACT

ABSTRACT
.|Page

Automatic Teller Machine

*his project/ being de,eloped as a part of ($*()*A!$#($* e0plores the design and de,elopment of classifier based on statistical methods and soft computing based approaches which are capable of identifying the Possibilities using ,arious timers/ classification and rules establishment as to compare the algorithm on the basis of comple0ity and accuracy of memory 1esigning such a classifier is a big challenge because data is not linearly separable and since it has o,erlapping features/ it is not possible to design a classifier with 2334 accuracy *he basic idea of the classification is based on a fact that it is safe and useful and also increases the knowledge of person !n addition to these approaches/ lifelines approaches also used if user may ha,e any confusion regarding the answer of any 5uestion

6|Page

Automatic Teller Machine

PREFACE

7|Page

Automatic Teller Machine

PREFACE
As you are aware that computer is a part of our day to day life All small and big happenings around/ are in someway related to the computers *his is an ad,ancement of technology and we are li,ing in this era We should be well aware with the technology ad,ancement (0ploring the world of information technology is informati,e/ e0citing And also challenging *his project is fully de,eloped and capable to fulfill All the re5uirements of user We ha,e co,ered up8to8date and latest information for this project and with full enhancement from the pre,ious one !n this project/ we can tell about there connecti,ity/ databases8 #s Access 9known as spread sheets: *his project is based on home loan; we can try to co,er the ma0imum re5uirements of user/ which is more important than just make a descripti,e project We hope that this project will be easy and useful for the SB! We ha,e taken all the precautions to make the project error free/ but in spite of that no one is perfect neither men nor machine

<|Page

Automatic Teller Machine

ACKNOWLEDGEMENT

=|Page

Automatic Teller Machine

ACKNOWLED EMENT

With the greatest thanks to >?@1>/ whose great mercy makes us able to reach at this stage/ we are highly thankful to all the persons who ha,e gi,en ,aluable help to us at different stages in completion of this project *he project would ha,e ne,er been completed without the facilities pro,ided by the director and the co8operation and sincere effort of all faculty members who guided me throughout this project #y sincere A*hanks> goes to 2 Mr. Aviral Saxne project guide/ Bareilly for her ,aluable and encouraging suggestions which help me in shaping/ designing and presenting this project She criticiBed me and made me redo my work sometimes and each time ! was able to enhance my project ! also thank to all my friends and parents for their ,aluable suggestions and support

23 | P a g e

Automatic Teller Machine

Ta!le o" Content

Intro#uction to $ro%ect O!%ecti(e o" $ro%ect S*+tem +$eci"ication Intro a!out (i+ual !a+ic ,-. Pro!lem #e"inition So"t1are SDLC S*+tem anal*+i+ S*+tem #e+i3n Entit*5relation+hi$ #ia3ram Data "lo1 #ia3ram Data!a+e #e+i3n Inter"ace #e+i3n Data re$ort+ Co#in3 7+er manual Future enhancement Conclu+ion Bi!lio3ra$h*

&' &) &, &/ 0/ ). )2 )4 6& 60 6, 6/ ,/ 2' 4. 4' 4) 96

22 | P a g e

Automatic Teller Machine

INTRODUCTION TO PROJECT

22 | P a g e

Automatic Teller Machine

INTROD7CTION

*he project carried out under the title C A7TOMATIC TELLER MAC8INE 9ATM:C is a sincere effort towards increasing the ($*()*A!$#($* D enhancing the "$@W%(1?( *his has been tried to achie,e through making the whole system computeriBed along with the basic tasks Certain additional feature like making new user to use this software/ better user interaction etc *his application is build in #icrosoft 'isual Basic 6 3 and database is #S ACC(SS #icrosoft 'isual Basic 6 3 is a popular tool by #icrosoft and can be used to automate any kind of application #S ACC(SS is used in back end of this software &sing #icrosoft Access we can manage all our information from a

single database file Within the file di,ide your data in to separate storage containers called tables ;,iew/ add and update table data using online forms; find and retrie,e just and data you want using 5ueries D AnalyBe or print data in a specific layout using reports *he project were being first of its kind for me/ was ,iewed as highly ambitious assignment by me Eortunately the fruit has been much conforming to my e0pectation ! hope and wish that my work succeed in satisfying any one who sees or used it
23 | P a g e

Automatic Teller Machine

OBJECTIVE OF PROJECT

OB;ECTI<E
2- | P a g e

Automatic Teller Machine

@ur team has decided to work on a FPRO;ECT on a ,ery interesting topic AA7TOMATIC TELLER MAC8INE 9ATM:> that keeps all the maintenance records of entry data *he system will be ,ery much pre,alent in coming times to help the users in their operations in connection with Gome loan *ill now/ the system which is being handled was completely based on *!#() and all the working regarding FKaun Banega Carorepati such as A)ecords fetching/ depositing/ withdrawal/ and their reports etc> are stored in the form of document @ur objecti,e here is to automate all abo,e acti,ities used in software in user friendly manner to manage the user account and gi,en rise to their knowledge and also to eliminate difficulties which were the drawback of other atm machines !n the preparation of this project/ we got full support from our college/ our project guide and also from the proprietor running ACom$uter La!> for pro,ing us necessary information/ which is being re5uired during course of de,elopment software It 1a+ (er* encoura3in3= moti(atin3 an# o" all $ur$o+e an entirel* ne1 e>$erience "or u+ to #o !etter in "uture-

2. | P a g e

Automatic Teller Machine

SYSTEM SPECIFICATION

8ARDWARE AND SOFTWARE RE?7IREMENTS


8ARDWARE RE?7IRESH 8

26 | P a g e

Automatic Teller Machine

MAXIMUM 2 2 3 . 6 7 < = P82 P)@C(SS@) )A# GA)11!S" 1)!'( C181)!'( E%@PP+ 1!S" 1)!'( &PS #@$!*@) "(+B@A)1 #@&S(

MINIMUM 2 W##I 6- #B 23 ?B .2 I 2 -- #B 633 '

SOFTWARE RE?7IRESH 8
2 2 3 #S8@EE!C( 2333 #S8ACC(SS 2333 JA'A 2 . 9 jre A* %(AS*:

<ERSION S7PPORTEDH 8
2 2 3 . W!$ 2333 W!$1@WS IP W!$1@WS '!S*A W!$1@WS 7 W!$1@WS &%*!#A*(

27 | P a g e

Automatic Teller Machine

INTRODUCTION ABOUT VISUAL BASIC 6.0

VISUAL BASIC (AS FR N! "N#$


Eront8end acts as interface between user and the database i e backend *here are many type of front8end like 1e,eloper2333/ 'isual CKK/ 'isual JA'AKK/ and 'isual E@IP)@ etc We ha,e used 'isual Basic As a front8end in our system *here are many features in 'isual BAS!C/ which we describe later

2< | P a g e

Automatic Teller Machine

%H& VISUAL BASIC' ?raphical user interfaces/ or ?&! has re,olutioniBed the microcomputer industry *hey demonstrate that the pro,erb CA picture is worth a thousand wordsC/ hasnLt lost its truth to most computer users !nstead of the cryptic C ()* prompt that 1@S user has long seen/ we are presenting with a desktop filled with icons and with programs that use mice and menus Eor a long time there few such tools for de,eloping Windows applications Before 'isual Basic was introduced in 2==2/ de,eloping Windows applications was much harder than de,eloping 1@S applications Programmers had too much to worry about where the user was inside a menu/ and whether he or she was clicking or double clicking at a gi,en place/ de,eloping a windows application re5uired e0perts C programmers and hundreds of lines of code for the simplest task/ e,en the e0perts had trouble 'isual Basic ,ersion 6 is the newest addition to the family of 'B products !t allows us to 5uickly D easily de,elop windows application for our PC without being e0pert in any programming language 'B pro,ides a graphical en,ironment in which we ,isually design the forms D controls that becomes the building blocks of your applications 'B supports many useful tools that will help us too more producti,e *hese pro,ide/ but are not limited to projects/ forms/ class/ objects/ templates/ custom controls/ add8ins D database managers 'isual Basic let us add menus/ te0t bo0es/ command buttons/ option buttons 9for making e0clusi,e choices:/ check bo0es 9for non8e0clusi,e choices:/ list bo0es/ scroll bars/ file and directory bo0es to blank windows We can use grids to handle tabular data We can communicate with other windows applications/ and perhaps most importantly/ weLll ha,e an easy method to let usersM control and access databases We can ha,e multiple windows on a screen *hese windows ha,e full access to the clipboard and to the information are most other windows applications running at the same time

2= | P a g e

Automatic Teller Machine

We

can use ,isual basic to communicate with other applications running under 'isual Basic pro,ides a graphical en,ironment in which we ,isually design the

windows/ using the most modern ,ersion of #icrosoftLs C@#N@%( technology forms and controls that become the building blocks of our application 'isual Basic supports many useful tools that will help us to be more producti,e *hese include/ but are not limited to projects/ forms/ class objects/ templates/ custom controls/ add8ins and database managers We can use these tools together to create complete applications in months/ weeks or e,en days/ producing an application using another language can take much larger 'ersion 6 of 'isual Basic is specifically design to utiliBe the !nternet !t comes with se,eral controls that allow us to create web8based applications called Acti,eI e0ecutables *hese works just like standalone 'isual Basic applications/ but they are accessed through the #icrosoft !nternet e0plorer -8web browser &sing this new style of application/ we use re,ise our e0isting 'isual Basic applications and distribute them through the internet $ew to 'isual Basic 6 are the !SAP! application and dynamic G2#% project templates *hese templates pro,ide us with a framework to de,elop ser,er8side components as well as CSmartC Web pages and applications 'isual Basic continues to sport the (0plorer style de,elopment en,ironment/ modeled after Windows (0plorer *his makes it easy for a computer user to jump right into creating applications with 'isual Basic Almost all of the objects and tools on the screen can be manipulated through a right8click We set properties/ add controls/ and e,en ,iew conte0t sensiti,e help with this single action !n a nutshell the answer is that 'isual Basic 6 offers us moreH more internet features/ better support for database de,elopment/ more language features to make your programming jobs easier/ more wiBards/ more/ more/ and more 'isual Basic was deri,ed from BAS!C/ and is an e,ent dri,en programming language Programming in 'isual Basic is done ,isually/ which means that as you design/ you will know how your application will look on e0ecution &ser can therefore/ Change and e0periment with the design to meet your re5uirement

23 | P a g e

Automatic Teller Machine

*hree editions of 'isual Basic are a,ailable Standard Professional (nterprise

STANDARD EDITION@5 *he 'isual Basic Standard editionH Allows user to create powerful 32 bit applications for #icrosoft Windows =0s and Windows $* !ncludes intrinsic controls/ as well as grid/ tab/ and data8bound controls !ncludes #icrosoft 1e,eloper $etwork C1s containing full online documentation PROFESSIONAL EDITION@5 *he Professional edition/ in addition to the features pro,ided in the Standard edition/ includesH Acti,eI controls/ including internet control !nternet !nformation Ser,er Application 1esigner !ntegrated 1ata *ools and 1ata (n,ironment 1ynamic G*#% Page 1esigner

ENTERPRISE EDITION@5 *he (nterprise edition/ in addition to the features a,ailable in the Professional edition/ allows creation of robust distributed application and

22 | P a g e

Automatic Teller Machine

includesH Application Performance (0plorer

!nternet !nformation Ser,ices Support for #icrosoft *ransaction Ser,er 2 3 Stored Procedure (ditor SO% 1ebugging 'isual Component #anager 'isual 1atabase *ools 'isual SourceSafe

IN!R #UC!I N !

VISUAL BASIC

'isual BAS!C ,ersion6 is the newest addition to the family of 'isual BAS!C Products !t pro,ides a graphical en,ironment in which we ,isually design the forms and controls that

22 | P a g e

Automatic Teller Machine

become the building blocks of our applications 'isual Basic supports many useful tools that will help you be more producti,e *hese include/ but are not limited to/ projects/ forms/ class/ objects/ templates/ custom controls/ add8ins/ and database managers We can use these tools together to create complete applications in months/ weeks/ or e,en days; producing an application using another language can take much longer

S+ar+ing +, Vis-al Basi.


When we start our 'isual Basic for the first time/ the project WiBard will open/ and the following window opens

Tab to open new file Tab to open existing file

'isual BAS!C contains many integrated tools to make the application de,elopment process simpler *hese tools are used to make different types forms designing which are used in our application *his collection of tools makes up the !ntegrated 1e,elopment (n,ironment 9!1(: Behind the project wiBard window lays the integrated de,elopment en,ironment as shown in following figure !,,l B,x Men- Bar !,,l Bar

23 | P a g e

Automatic Teller Machine

F,r/ la0,-+ %in1,2 F,r/ #esigner

3r,4e.+ "x5l,rer 3r,5er+ies

Fig( Vis-al Basi. /ain 2in1,2

I#" (In+egra+e1 #evel,5/en+ envir,n/en+$

2- | P a g e

Automatic Teller Machine

!1( is term commonly used in the programming world to describe the interface and en,ironment we use to create our application !t is called integrated because we can access ,irtually all of the de,elopment tools w need from one screen called an interface

!he Men- Bar( 6


*he menu bar is the line of te0t that lies across the top of ,isual basic window !t is ,ery much like menus we ha,e seen in other windows application *he menu gi,es we access to many features within the de,elopment en,ironment

!he !,,l Bar( 6


!mmediately below the menu bar should be the ,isual basic tool bar !t is easy to use the tools to directly from toolbar *he combine figure of menu bar and toolbar is as followingH

Men- 7ar

!,,l 7ar

!he 3r,4e.+ "x5l,rer( 6

2. | P a g e

Automatic Teller Machine

1ocked on the right side of the screen/ just under the toolbar/ is the Project (0plorer window *he Project (0plorer is our 5uick reference to the ,arious elements8 forms/ classes/ and modules8 in our project !,ggle F,l1ers Vie2 C,1e Vie2 74e.+

!he 3r,5er+ies %in1,2s( 6


1ocked right under the Project (0plorer window is the Properties window *he Properties window e0poses the ,arious characteristics of selected objects !f each and e,ery form and each and control is an object *hen their characteristics are known as their properties and they can be seen in *he Properties Windows

!he F,r/ #esigner( 6


*he form designer is the workspace where we actually design the ,isual layout of the form the controls that lie on it

!he

74e.+ Br,2ser( 6

*he object browser allows through the ,arious properties/ e,ents/ and methods that are made a,ailable/ or e0posed/ to us

26 | P a g e

Automatic Teller Machine

Fea+-res ,8 Vis-al Basi.(

2 ?ood &ser !nterface 2 @%( Eeatures 3 Windows AP! Eeatures - 32 bit Programming %anguages . 1ata #anagement 6 @nline Gelp

7 1ata Access

27 | P a g e

Automatic Teller Machine

Areas of Application
*he term CPersonal ProgrammingC refers to the idea that/ where,er you work/ whate,er you do/ you can e0pand your computerLs usefulness by writing applications to use in your own job Personal Programming is what 'isual Basic is all about &sing 'isual BasicLs tools/ you 5uickly translate an abstract idea into a program design you can actually see on the screen 'B encourages you to e0periment/ re,ise/ correct/ and network your design until the new project meets your re5uirements Gowe,er/ most of all/ it inspires your imagination and creati,ity 'isual Basic is ideal for de,eloping applications that run in the new Windows =. operating system 'B presents a 38step approach for creating programsH 2 2 3 1esign the appearance of your application Assign property settings to the objects of your program Write the code to direct specific tasks at runtime

'isual Basic can and is used in a number of different areas/ for e0ampleH

(ducation )esearch #edicine Business Commerce #arketing and Sales

2< | P a g e

Automatic Teller Machine

Accounting Consulting %aw Science

C NN"C!I N B"!%""N FR N!"N# AN# BAC9"N#

As we know that backend is used to manage our database and front8end is the interface between the user and the backend We ha,e to establish a connection tool *hese tools are as follows A1@H Acti(eA Data O!%ect paradigm is the newest technology for working with information and no relational database !t is the successors to 1A@ and A1@/ and it has a similar object model A1@ is based on #icrosoftMs latest data access paradigm called @%( 1B/ which has been specifically designed to pro,ide access to a wide range of business data sources/ including traditional relational database tables/ (8mail system/ graphics formats/ !nternet resources/ and so on *he easiest way to e0periment with A1@ is to use the new A1@ Acti,eI control to display the fields and records in an Access database on a form *he A1@ control does not include a database name property that lets you connect directly to a database file *he A1@ control contains a connection string property that has lets you connect to an Acti,e data source

A#

.,nsis+s ,8 +hree 5ri/ar0 ,74e.+s(

2. *he 1ata Connection @bject defines the connection to the database 2 *he 1ata Command @bject access to database objects such as tables/ stored procedures/ or SO% 5ueries 3 *he )ecordset @bject contains the set of record returned from the database ser,er

2= | P a g e

Automatic Teller Machine

33 | P a g e

Automatic Teller Machine

BACK END 9MS ACCESS:


Personal computer pro,ides an e0cellent tool for scoring information in database can be so useful and crucial for any organiBations !n #s8Access/ we can not only create tables/ 5ueries/ forms/ and reports and retrie,e information but also sort/ manipulate and analyBe that informationMs to spot trends or patterns in data %e .an -se MS6A..ess in +2, 2a0s(6 !he 8irs+ 2a0 is +, 1esign an1 .rea+ing +a7le: ;-eries: 8,r/s an1 re5,r+s. !he se.,n1 2a0 is +, e1i+ing an1 /ani5-la+ing ,8 1a+a.

We can create an entire database from scratch defining the fields 9such as name/ address etc : that describe the type of information we want the database to hold So finally in short/ MS-Access is the most sophisticated tool widely used for database application !sing MSAccess" we can manage all the information from a single database file MS-Access is a #$BMS under windows %t is used to store and manipulate large amount of data" the data is stored in multiple tables & access allows us to setup relationship between the tables to facilitate data retrie'al MS-Access is an ob(ect oriented program i e e'ery thing in MS-Access is an ob(ect" MSAccess has a number of component is the table ob(ect )ables are ob(ect that holds the data and all related ob(ects such as *ueries" reports that are used to manage this data in tables +

O!%ecti(e+ o" MS5Acce++@5 !, -n1ers+an1 +he .,n.e5+ ,8 1a+a7ase. !, learn a7,-+ vari,-s ele/en+s ,8 1a+a7ase. !, 7e a7le +, -se 1a+a7ase 2i<ar1. Un1ers+an1 2ha+ are 8iel1s: an1 re.,r1s. 9n,2 a7,-+ 8iel1 +05e in MS6A..ess = +heir 5r,5er+ies. !, learn a7,-+ >e0 8iel1s an1 in1exes. Use +he +a7le 1esign vie2. In.l-1e 1a+a .he.>s in +a7le 1esign. Change an1 /,1i80 +a7le 1esign #e8ine rela+i,nshi5 7e+2een +a7les.

32 | P a g e

Automatic Teller Machine

Fea+-res ,8 MS A..ess(6
#S Access can be used by both beginners and those who ha,e pre,ious 1B#S e0perience Some of the features of #S Access are described here

%in1,2s67ase1 A55li.a+i,n Large #a+a Manage/en+ Ca5a.i+0 I/5,r+ing an1 "x5,r+ing "x+ernal Files %i<ar1 B-il+6in F-n.+i,ns B-il+6in Se.-ri+0

?e+ s+ar+e1 !, s+ar+ MS6A..ess: 8,ll,2ing s+e5s(6 2 2 3 Click on start button ?o to All programs P click on #S8Access 2333 #S8Access window will appear on screen

32 | P a g e

Automatic Teller Machine

Fig @ S+ar+ing Mi.r,s,8+ A..ess Ms6A..ess 2in1,2


When #S8Access window appears on screen/ we see/ it has following component P 2 2 *itle bar8 *itle bar displays the title #enu bar8 #enu bar is below the title bar/ display many menu options of #S8Access

3 Access tool bar8 Access tool bar is below the menu bar !t has tools to perform different functions Status bar8 status bar is situated on the left lower corner of #S8Access window and this display the progress report of database processing . #ode indicator8 *his mode indicator displays the modes in which #S8Access database in processing 6 1atabase window8 Whene,er we open the database its components are displayed in other window *his window is called the database window 7 etc @bject buttons8 1atabase has different object buttons like tables/ 5ueries/ forms/ reports

33 | P a g e

Automatic Teller Machine

Fig6 MS6A..ess 2in1,2


Creating $ew 1atabase P when we start #S8Access database/ it gi,es the two options to create a database A. B. Crea+ing 7lan> 1a+a7ase. Crea+ing 1a+a7ase 2i+h +he 1a+a7ase 2i<ar1. We can select the blank database from the dialog bo08

Crea+e a Blan> #a+a7ase(6

*o create a Blank 1atabase from scratch P click on the icon marked blank database of the opening window of #S8Access and click on ok A dialog bo0 will appear/ enter the name of database 9choose a name of your desire:

Fig @ (a$
3- | P a g e

Automatic Teller Machine

After entering the name of database click on the create button

!t will show a window/ known as the switch P board of #S8Access !t has the following tabsH8 *ables Oueries Eorms )eports #acros #odule

3. | P a g e

Automatic Teller Machine

Fig @ 8,r 1esign +a7le


Clicking on any of these tabs will create appropriate object of the database And a blank database window will appear on the screen !n a blank database/ now you can creates objects like table/ forms/ 5ueries/ etc

Crea+ing a +a7le P As we are aware of creating a blank database/ we should make to design
table D creating a table As we know that table is a collection of data and rows are called records and columns are called fields So first we ha,e to decide the appropriate fields of the tables $o Ms of the fields their names/ siBe/ and types 9field types are called data types: $ow start from deciding the fieldMs nameH 2 Fiel1 na/e P it is like a mirror/ which reflect the type of information is stored in the field such as marks 9field name: reflects that marks of a subject is store in this field or Admission $o it shows that students Admission $o are stand in the field

36 | P a g e

Automatic Teller Machine

2 Fiel1 +05e P *hese are called data types !t shows that what shorts of data is stored in that field Access has the basic data types are as followsH8

#a+a +05e
!ex+ Me/, N-/7er #a+eF+i/e C-rren.0 A-+, n-/7er &esFn, le ,74e.+ H05erlin> L,,>ing -5 2i<ar1

!05es ,8 1a+a s+,re1


Al5han-/eri. .hara.+er Al5han-/eri. .hara.+er N-/eri. val-e #a+e an1 +i/e 1a+a C-rren.0 1a+a A-+,/a+i. n-/7er L,gi.al val-e 3i.+-re: gra5h: s,-n1: vi1e, Have +hree 5ar+s @ 1is5la0 +ex+: a11ress: s-7 a11ress #is5la0 1a+a 8r,/ ,+her +a7le

S+,rage si<e
C 6 BDD .hara.+er 6DCCC .hara.+ers Vari,-s +05e ,8 E 70+es E 70+es AD 1igi+ 7e8,re 1e.i/al an1 G 1igi+ a8+er 1e.i/al G 70+es A 7i+ (C ,r A$ A ?B (giga70+e$ "a.h 5ar+ has BCGE .hara.+er G 70+e

3 Fiel1 1es.ri5+i,n P *his is an optional field but ,ery useful for the large project !n field 1escription column/ the field description they enter/ to keep remember the use and purpose of a particular field/ where many people are working on the sane 9project: database

PROBLEM DEFINITION
37 | P a g e

Automatic Teller Machine

PROBLEM DEFINITION
*he entire work of the A7TOMATIC TELLER MAC8INE 9ATM: for maintain the banking records of ,arious customers/ calculating balance details/ deposit money details/ and withdrawl details etc *his entire work is to be done manually prior to the system designed *he work in global bank becomes tougher when no of transactions increases A part from this problem the major problem is of searching the entries test according to the user needs and to know the details of the transactions *he main solution is to keep all the records of customer/ hisNher entry/ deposits and their reports !t is not easy to maintain this software with the short period of time !t takes us hard efforts to work under this project Sometimes we faced the problems of connecti,ity with the databases/

3< | P a g e

Automatic Teller Machine

with the hardware configurations/ calculation processes problems faced when data was not centraliBed *he documentation must be in scheduled and there must be the inde0 of the documentation by which one can easily search out any problem

3= | P a g e

Automatic Teller Machine

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

INTROD7CTION A S1%C is a series of identifiable stages that are software product undergoes during its lifetime !t is used to facilitate the de,elopment of a large project in a well defined D cost effecti,e way (ach stage is called a life cycle phase A software life cycle model 9or process model: is built which identifies all the re5uirements and acti,ities need to maintain D de,elop the project *here are ,arious purposes behind to use S1%C for the projectH8 2 Gelps to understand entire process 2 (nforces a structured approach for de,elopment of any project
-3 | P a g e

Automatic Teller Machine

3 (nable programming of resources in ad,ance - "eep track on progress of the software

S1%C consist of se,eral phases defines the entry D e0it criteria for any face !t any ware there is no clear indication of entry D e0it for e,ery face it becomes ,ery difficult to track the process of the project *he primary ad,antage of S1%C in any project is that it encourages the de,elopment of software project in a systematic D disciplined manner

-2 | P a g e

Automatic Teller Machine

PLANNIN

FEASIBILITB ST7DB

PRO;ECT ANALBSIS

SOFTWARE DESI N

CODIN

TESTIN

IMPLEMENTATION

MAINTENANCE

P8ASES OF SOFTWARE DE<ELOPMENT LIFE CBCLE

P8ASES OF SOFTWARE DE<ELOPMENT LIFE CBCLE@5

-2 | P a g e

Automatic Teller Machine

Pro%ect initialiCationDPlannin3 Pro%ect i#enti"icationD"ea+i!ilit* +tu#* Pro%ect anal*+i+ So"t1are #e+i3n Co#in3 Te+tin3 Im$lementation Maintenance

Pro%ect initialiCationDPlannin3H 8 *his is a first stage of S1%C first of all we can make a plan before started any project/ so at this stage the need of any software project is identified D information of the software project are e0amine Pro%ect i#enti"icationDFea+i!ilit* +tu#*H 8 *his is the second phase of S1%C also known as feasibility study *he main aim of any software de,eloper at this stage is to determine whether our de,eloped project is financially or technically feasible or not !t in,ol,es analysis of the problem and determines the resource re5uirement cost/ benefits and feasibility of a proposed project *he feasibility of the software can be e,aluated into four major categoriesH 8 Or3aniCational "ea+i!ilit*H 8 !t is/ on how well the proposed project supports the objecti,e of the organiBation D its strategies plan for information system Economic "ea+i!ilit*H 8 !t is concerned with whether e0pected cost/ sa,ings/ increased re,enue/ increased profit D other type of benefits will e0ceed the cost of de,eloping D operating proposed software Technical "ea+i!ilit*H 8 !t can be demonstrated if reliable hardware D software capable of meeting the needs of proposed project can be ac5uired D de,eloped in re5uired time O$erational "ea+i!ilit*H 8 !t is the willingness and ability of the management/ employees/ customers/ suppliers/ and others to operate/ use D support proposed software project

-3 | P a g e

Automatic Teller Machine

Pro%ect anal*+i+H 8 Analysis is the detailed studies of ,arious operations performed by the software D their relationships within and outside the system *hus the aim of project analysis phase is to understand the e0act re5uirement of customer D to document them properly *his phase consist of two distinct acti,itiesH 8 ReEuirement anal*+i+H 8 *he goal of re5uirement analysis is to collect D analyBe all related data D information with a ,iew to understand the customer re5uirements clearly ReEuirement +$eci"icationH 8 *he user re5uirements are organiBed properly in a S)S 9software re5uirement specification: document *he S)S document addresses the functional and other re5uirements on maintenance D de,elopment of software product !t must be remembered that the re5uirement analysis and specification phase concentrates on what needs to be done D not how to do So"t1are De+i3nH 8 *he purpose of design phase is to plan a solution of the problem specified by the re5uirement analysis *his phase is the first step in mo,ing from problem domain to solution domain !n other words/ starting from what is needed; design takes us towards how to specify the needs *he design acti,ity often di,ided into two separate phases8 one is system design also called top le,el design which aims to identify the modules and how they interact with each other to produce the desire result Second one is detailed design8 during this the internal logic of the modules specified in the system design is decided !n these further details of the data structure and algorithm design of module is specified A large system cannot be handled as a whole and so for design it/ it is partitioned into smaller system Abstraction is the concept related to the problem partitioning When partitioning is used/ the design acti,ity is focused on one part of system. Co#in3H 8 *he goal of coding is to translate the design of software into code in a programming language !n this phase the aim is to implement the design in a best possible manner *his phase affects both testing and maintenance phases/ hence during coding the focus is on de,eloping programs that are easy to read and understand/ not simplify on de,eloping programs that are simple to write

-- | P a g e

Automatic Teller Machine

Te+tin3H 8 !t is the major 5uality control measure used during software de,elopment its basic function is to detect errors in the software project *hus the goal of testing is to unco,er re5uirements/ design D coding errors in the project Eor all of this we can do step by step testingH 8 7nit te+tin3H 8 *he purpose of this testing is to determine the correct working of indi,idual modules &nit testing focuses on modules independently on one another to locate another So/ before proceeding one must sure that all the programs are working properly D independently Inte3ration te+tin3H 8 *he process of combining the multiple modules systematically for conducting test in order to find errors in modules is called integration testing !t is done after successful completion of unit testing S*+tem te+tin3H 8 When all the modules ha,e been successfully integrated D tested/ system testing is carried out *he goal of this system testing is to ensure that the de,eloped project functions according to its re5uirements as specified *he final output of testing phase is going through such testing alsoH 8 Al$ha te+tin3H 8 !t is a system testing performed by the de,elopment team Beta te+tin3H 8 !t is a system testing performed by a friendly set of customers Acce$tance te+tin3H 8 !t is a system testing performed by the customers him after the deli,ery of software product to determine whether to accept or reject the deli,ery project Im$lementationH 8 After testing is done of all the modules of the proposed project/ the software 9or project: is now implemented !mplementation is the process of con,erting a new software design into operational software !t in,ol,es programmers/ users and operations management MaintenanceH 8 !t is an important part of S1%C if there is any error to correct or change needed by the software then it is done in the maintenance phase !n this the software product is being modified after it has been deli,ered to the customer Such type of maintenance is also done are as followsH 8 Correcti(e maintenanceH 8 Correcting errors that were not disco,ered during the product de,elopment phase called correcti,e maintenance
-. | P a g e

Automatic Teller Machine

Per"ecti(e maintenanceH 8 impro,ing the implementation of the system/ and enhancing the functionalities of the system according to the user re5uirements A#a$ti(e maintenanceH 8 Porting the software to work in the new en,ironment Eor e g P porting may be re5uired to get the software to work on a new computer platform or with the new operating system

-6 | P a g e

Automatic Teller Machine

Sys !" A#$%ys&s

S*+tem Anal*+i+

-7 | P a g e

Automatic Teller Machine

Automatic Teller Machine is a banking system in which we deal with all related transactions of customer account !t is an effort towards increasing the speed and enhancing the performance to increasing the knowledge *his has been tried to achie,e through making the system computeriBed along with basic tasks System analysis refers to the process of e0amining a situation with the intent of impro,ing it through better procedures and methods While studying it though better procedures and methods While studying or analyBing an analyst should understand well all the aspect of the system and should be capable enough to analyBe them !f the system is wrongly analyBed then it may lead to incorrect design and subse5uently to faulty system System analysis therefore is the process of studying the e0isting system in detail and collecting necessary information regarding the system to be designed

-< | P a g e

Automatic Teller Machine

SYSTEM DESIGN

S*+tem De+i3n

-= | P a g e

Automatic Teller Machine

After completing the re5uirement study and documentation/ it is time to design the software based on the re5uirements !t is easy to start coding without any design and you may end up de,eloping a product which your customer like But it may not be easy to maintain Customers may keep changing their mind @nly after seeing the product/ they may say Lwe want this to beha,e in a different wayL And it is ,ery hard to say L$@L to a customer Eirst step is identifying all the features you are going to implement in the software *he re5uirements document is a good guide in identifying the features According to the re5uirements specification/ we need to de,elop the following features in the system

.3 | P a g e

Automatic Teller Machine

ENTITY'RELATIONSHIP DIAGR$"

.2 | P a g e

Automatic Teller Machine

E5R DIA RAM

ATM

Gas Gas ANc no username %ogin table BA% username username

Password Balance withdrawl 1eposit

Automatic Teller Machine

DATA FLOW DIAGRAMS

.3 | P a g e

Automatic Teller Machine

*his diagram shows the automatic teller machine software and the hardware that it interacts with *he arrow shows the direction and the type of data flowing between the software and each hardware element

.- | P a g e Ans

Automatic Teller Machine

8ot +eat <ERIF

?ue+

Data Flo1 Dia3ram 9Le(el5&:

.. | P a g e

Automatic Teller Machine

DATABASE DESIGN

LOGIN TABLE (DESIGN VIEW) :-

.6 | P a g e

Automatic Teller Machine

BALANCE TABLE (DESIGN VIEW) :-

.7 | P a g e

Automatic Teller Machine

INTERFACE DESIGN

SPLASH FORM:

.< | P a g e

Automatic Teller Machine

LOGIN FORM:

.= | P a g e

Automatic Teller Machine

MAIN MENU FORM @

63 | P a g e

Automatic Teller Machine

DEPOSITE MONEY:

62 | P a g e

Automatic Teller Machine

WITHDRAWAL:
62 | P a g e

Automatic Teller Machine

BALANCE DETAIL:
63 | P a g e

Automatic Teller Machine

CHANGE PASSWORD:
6- | P a g e

Automatic Teller Machine

LOGOUT FORM:

6. | P a g e

Automatic Teller Machine

ABOUT US FORM:

66 | P a g e

Automatic Teller Machine

67 | P a g e

Automatic Teller Machine

DATA REPORTS

DATA REPORT 1

6< | P a g e

Automatic Teller Machine

DATA REPORT 2

6= | P a g e

Automatic Teller Machine

DATA REPORT 3

73 | P a g e

Automatic Teller Machine

72 | P a g e

Automatic Teller Machine

CODING

SPLASH FORM
@ption (0plicit

72 | P a g e

Automatic Teller Machine

Pri,ate Sub EormQ"eyPress9"eyAscii As !nteger: &nload #e (nd Sub Pri,ate Sub EormQ%oad9: lblProduct$ame Caption R App *itle (nd Sub Pri,ate Sub Erame2QClick9: &nload #e (nd Sub Pri,ate Sub *imer2Q*imer9: ProgressBar2 'alue R ProgressBar2 'alue K 2 !f ProgressBar2 'alue R 233 *hen W(%C@#( Show *imer2 (nabled R Ealse frmSplash 'isible R Ealse (nd !f (nd Sub

WELCOME FORM

@ption (0plicit Pri,ate 1eclare Sub Sleep %ib Ckernel32C 9By'al dw#illiseconds As %ong:

Pri,ate Sub EormQ%oad9: ProgressBar2 'isible R Ealse (nd Sub

Pri,ate Sub *imer2Q*imer9: ProgressBar2 'alue R ProgressBar2 'alue K 2 !f ProgressBar2 'alue R 233 *hen %@?!$ Show

73 | P a g e

Automatic Teller Machine

W(%C@#( 'isible R Ealse *imer2 (nabled R Ealse (nd !f (nd Sub Pri,ate Sub *imer2Q*imer9:

Lloading code #ousePointer R 22 Command2 Caption R C%oading %ogin Eorm D #enus C Sleep 92333: Command2 Caption R C@pening 1ata Base Eiles Please Wait C Sleep 92333: Command2 Caption R C1ata Eiles @pening Completed C Sleep 92333: Command2 Caption R C%oading #ain WindowC Sleep 92333: Command2 Caption R C%oading )eports and (ntry Eorms Please WaitC Sleep 92333: Command2 Caption R C%oading CompleteC Sleep 92333: Command2 Caption R CProgrammer *olentino ?omesC Sleep 9733: *imer2 (nabled R Ealse #ousePointer R 2 %oad %@?!$ %@?!$ Show &nload #e (nd Sub

LOGIN FORM
1im con As $ew A1@1B Connection 7- | P a g e

Automatic Teller Machine

1im rs As $ew )ecordset Pri,ate Sub Command2QClick9: Lcon @pen CabcC Set rs R $ew A1@1B )ecordset rs Acti,eConnection R con L con @pen CabcC rs Cursor*ype R 3 rs %ock*ype R 3 rs Source R Cselect S from logintable where usernameRLC D *e0t2 *e0t D CL and passwordRLC D *e0t2 *e0t D CL C L#sgBo0 5ry rs @pen !f rs )ecordCount T 3 *hen L#sgBo0 C,alid userC %@?!$ 'isible R Ealse mainmenu Show (lse #sgBo0 9Cin,alid entryC: (nd !f con Close (nd Sub Pri,ate Sub Command2QClick9: *e0t2 *e0t R CC *e0t2 *e0t R CC *e0t3 *e0t R CC (nd Sub Pri,ate Sub Command3QClick9: 1im ans ans R #sgBo09C1o you really want to terminate the systemUC/ ,bOuestion K ,b+es$o: !f ans R ,b+es *hen L&nload #e (nd LfrmSplash Show (lse (0it Sub (nd !f &nload #e

7. | P a g e

Automatic Teller Machine

(nd Sub Pri,ate Sub EormQ%oad9: con @pen CabcC (nd Sub

MAIN MENU (MDI)

Pri,ate Sub agbQClick9: frmAbout Show (nd Sub Pri,ate Sub bdQClick9: BA%A$C( Show (nd Sub Pri,ate Sub cbQClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub cpQClick9: pswdchange Show (nd Sub Pri,ate Sub depoQClick9: 1(P@S!*( Show (nd Sub Pri,ate Sub dpQClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub e0itQClick9: 1im ans ans R #sgBo09C1o you really want to terminate the systemUC/ ,bOuestion K ,b+es$o: !f ans R ,b+es *hen L&nload #e (nd LfrmSplash Show (lse (0it Sub

76 | P a g e

Automatic Teller Machine

(nd !f &nload #e (nd Sub Pri,ate Sub EormQ%oad9: Lcon @pen CabcC (nd Sub Pri,ate Sub !mage23QClick9: 1ata)eport3 Show (nd Sub Pri,ate Sub !mage23QClick9: logout Show mainmenu ,isibleRfalse (nd Sub Pri,ate Sub !mage2.QClick9: frmAbout Show (nd Sub Pri,ate Sub !mage26QClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub !mage2QClick9: pswdchange Show (nd Sub Pri,ate Sub !mage3QClick9: 1im ans ans R #sgBo09C1o you really want to terminate the systemUC/ ,bOuestion K ,b+es$o: !f ans R ,b+es *hen L&nload #e (nd LfrmSplash Show (lse (0it Sub (nd !f &nload #e (nd Sub

77 | P a g e

Automatic Teller Machine

Pri,ate Sub !mage-QClick9: BA%A$C( Show (nd Sub Pri,ate Sub !mage.QClick9: 1(P@S!*( Show (nd Sub Pri,ate Sub !mage6QClick9: W!*G1)AW Show (nd Sub Pri,ate Sub !mage=QClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub %abel2QClick9!nde0 As !nteger: Erame29.: 'isible R *rue Erame293: 'isible R Ealse Erame292: 'isible R Ealse Erame292: 'isible R Ealse Erame293: 'isible R Ealse Erame29-: 'isible R Ealse (nd Sub

Pri,ate Sub %abel22QClick9: BA%A$C( Show (nd Sub

Pri,ate Sub %abel2QClick9!nde0 As !nteger: Erame293: 'isible R *rue Erame293: 'isible R Ealse

7< | P a g e

Automatic Teller Machine

Erame292: 'isible R Ealse Erame292: 'isible R Ealse Erame29-: 'isible R Ealse Erame29.: 'isible R Ealse (nd Sub Pri,ate Sub %abel3QClick9!nde0 As !nteger: Erame29-: 'isible R *rue Erame293: 'isible R Ealse Erame292: 'isible R Ealse Erame292: 'isible R Ealse Erame293: 'isible R Ealse Erame29.: 'isible R Ealse (nd Sub Pri,ate Sub %abel-QClick9!nde0 As !nteger: Erame292: 'isible R *rue Erame293: 'isible R Ealse Erame292: 'isible R Ealse Erame293: 'isible R Ealse Erame29-: 'isible R Ealse Erame29.: 'isible R Ealse (nd Sub Pri,ate Sub %abel.QClick9!nde0 As !nteger: Erame292: 'isible R *rue Erame293: 'isible R Ealse Erame292: 'isible R Ealse Erame293: 'isible R Ealse Erame29-: 'isible R Ealse Erame29.: 'isible R Ealse (nd Sub Pri,ate Sub %abel6QClick9!nde0 As !nteger: Erame293: 'isible R *rue Erame292: 'isible R Ealse Erame292: 'isible R Ealse Erame293: 'isible R Ealse Erame29-: 'isible R Ealse Erame29.: 'isible R Ealse (nd Sub Pri,ate Sub %abel=QClick9: %@?!$ Show (nd Sub

7= | P a g e

Automatic Teller Machine

Pri,ate Sub loQClick9: L1im ans Lans R #sgBo09C1o you really want to logout from your accountUC/ ,bOuestion K ,b+es$o: L!f ans R ,b+es *hen L &nload #e logout Show mainmenu 'isible R Ealse LfrmSplash Show L(lse L (0it Sub L(nd !f L&nload #e (nd Sub

Pri,ate Sub wdQClick9: 1ata)eport3 Show (nd Sub Pri,ate Sub withQClick9: W!*G1)AW Show (nd Sub

DEPOSITE MONEY

1im con As $ew A1@1B Connection 1im rs2 As A1@1B )ecordset Pri,ate Sub Command2QClick9: Lcon @pen CabcC 1im a As !nteger 1im b As !nteger !f %en9*e0t2 *e0t: T 3 And %en9*e0t2 *e0t: T 3 And %en9*e0t3 *e0t: T 3 *hen L5ry R 9Cinsert into deposite ,alues9LC D *e0t2 *e0t D CL / LC D *e0t2 *e0t D CL / LC D *e0t3 *e0t D CL:C: a R *e0t2 *e0t b R *e0t2 *e0t

<3 | P a g e

Automatic Teller Machine

5ry R 9Cupdate bal set balanceR balance K LC D b D CL / deposite R LC D b D CL where acno R LC D a D CL C: con (0ecute 5ry #sgBo0 9C*)A$SAC*!@$ S&CC(SSE&%C: con Close (lse #sgBo0 9C*)A$SAC*!@$ &$S&CC(SSE&%C: (nd !f Lcon Close (nd Sub Pri,ate Sub Command2QClick9: mainmenu Show &nload #e (nd Sub Pri,ate Sub Command-QClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub EormQ%oad9: con @pen CabcC (nd Sub Pri,ate Sub *imer2Q*imer9: *e0t3 *e0t R 1ate (nd Sub

WITHDRAWL
1im con As $ew A1@1B Connection 1im rs3 As A1@1B )ecordset Pri,ate Sub Command2QClick9: Lcon @pen CabcC 1im a As !nteger 1im b As !nteger !f %en9*e0t2 *e0t: T 3 And %en9*e0t2 *e0t: T 3 And %en9*e0t3 *e0t: T 3 *hen a R *e0t2 *e0t b R *e0t2 *e0t <2 | P a g e

Automatic Teller Machine

5ry R 9Cupdate bal set balance R balance 8 LC D b D CL / withdrawRLC D b D CL where acnoR LC D a D CL C: con (0ecute 5ry #sgBo0 9C*)A$SAC*!@$ S&CC(SSE&%C: Set rs3 R $ew A1@1B )ecordset rs3 Acti,eConnection R con rs3 Cursor*ype R 3 rs3 %ock*ype R 3 rs3 Source R Cselect S from bal where acnoRLC D a D CLC

rs3 @pen !f rs3 )ecordCount T 3 *hen %abel6 'isible R *rue *e0t. 'isible R *rue *e0t. *e0t R rs3 Eields9CbalanceC: (nd !f (lse #sgBo0 9C*)A$SAC*!@$ $@* S&CC(SSE&%C: (nd !f con Close (nd Sub Pri,ate Sub Command2QClick9: &nload #e mainmenu Show (nd Sub Pri,ate Sub Command3QClick9: *e0t2 *e0t R C C *e0t2 *e0t R C C %abel6 'isible R Ealse *e0t. *e0t R C C *e0t. 'isible R Ealse

<2 | P a g e

Automatic Teller Machine

(nd Sub Pri,ate Sub Command-QClick9: 1ata)eport3 Show (nd Sub Pri,ate Sub EormQ%oad9: con @pen CabcC (nd Sub Pri,ate Sub *imer2Q*imer9: *e0t3 *e0t R 1ate (nd Sub

BALANCE DETAIL
1im con As $ew A1@1B Connection 1im rs2 As A1@1B )ecordset Pri,ate Sub Command2QClick9: Set rs2 R $ew A1@1B )ecordset con @pen CabcC rs2 Acti,eConnection R con rs2 Cursor*ype R 3 rs2 %ock*ype R 3 rs2 Source R Cselect S from bal where acnoRLC D *e0t2 *e0t D CL and LC D *e0t2 *e0t D CLC rs2 @pen !f rs2 )ecordCount T 3 *hen label- 'isible R *rue *e0t3 'isible R *rue *e0t3 *e0t R rs2 Eields9CbalanceC: (lse #sgBo0 9C$ot EoundC:

<3 | P a g e

Automatic Teller Machine

(nd !f con Close Lrs2 Close (nd Sub Pri,ate Sub Command2QClick9: &nload #e mainmenu Show (nd Sub Pri,ate Sub Command3QClick9: *e0t2 *e0t R C C *e0t2 *e0t R C C *e0t3 'isible R Ealse label- 'isible R Ealse (nd Sub Pri,ate Sub Command-QClick9: 1ata)eport2 Show (nd Sub Pri,ate Sub EormQ%oad9: Lcon @pen CabcC *e0t2 *e0t R C C *e0t2 *e0t R C C (nd Sub

CHANGE PASSWORD

1im con As $ew A1@1B Connection 1im rs As A1@1B )ecordset Pri,ate Sub Command2QClick9: Lcon @pen CabcC 1im a As 'ariant

<- | P a g e

Automatic Teller Machine

1im b As !nteger !f %en9*e0t2 *e0t: T 3 And %en9*e0t2 *e0t: T 3 And %en9*e0t3 *e0t: T 3 And %en9*e0t- *e0t: T 3 *hen a R *e0t- *e0t b R *e0t2 *e0t 5ry R 9Cupdate logintable set passwordR LC D a D CL where acnoR LC D b D CL C: con (0ecute 5ry #sgBo0 9CPASSW@)1 CGA$?(C: (lse #sgBo0 9CS@))+ VVV !$'A%!1 &S()$A#( @) PASSW@)1C: (nd !f con Close (nd Sub Pri,ate Sub Command2QClick9: *e0t2 *e0t R C C *e0t2 *e0t R C C *e0t3 *e0t R C C *e0t- *e0t R C C (nd Sub Pri,ate Sub Command3QClick9: &nload #e mainmenu Show (nd Sub Pri,ate Sub EormQ%oad9: con @pen CabcC (nd Sub

LOGOUT

Pri,ate Sub Command2QClick9!nde0 As !nteger: <. | P a g e

Automatic Teller Machine

%@?!$ Show (nd Sub Pri,ate Sub Command2QClick9: 1im ans ans R #sgBo09C1o you really want to terminate the systemUC/ ,bOuestion K ,b+es$o: !f ans R ,b+es *hen L&nload #e (nd LfrmSplash Show (lse (0it Sub (nd !f &nload #e (nd Sub

ABOUT FORM

@ption (0plicit L )eg "ey Security @ptions Const )(A1QC@$*)@% R DG23333 Const "(+QO&()+Q'A%&( R DG2 Const "(+QS(*Q'A%&( R DG2 Const "(+QC)(A*(QS&BQ"(+ R DGConst "(+Q($&#()A*(QS&BQ"(+S R DG< Const "(+Q$@*!E+ R DG23 Const "(+QC)(A*(Q%!$" R DG23 Const "(+QA%%QACC(SS R "(+QO&()+Q'A%&( K "(+QS(*Q'A%&( K Q "(+QC)(A*(QS&BQ"(+ K "(+Q($&#()A*(QS&BQ"(+S K Q "(+Q$@*!E+ K "(+QC)(A*(Q%!$" K )(A1QC@$*)@% L )eg "ey )@@* *ypes Const G"(+Q%@CA%Q#ACG!$( R DG<3333332 Const ())@)QS&CC(SS R 3 Const )(?QSW R 2 L &nicode nul terminated string Const )(?Q1W@)1 R L 328bit number Const g)(?"(+S+S!$E@%@C R CS@E*WA)(X#icrosoftXShared *ools %ocationC Const g)(?'A%S+S!$E@%@C R C#S!$E@C <6 | P a g e

Automatic Teller Machine

Const g)(?"(+S+S!$E@ R CS@E*WA)(X#icrosoftXShared *oolsX#S!$E@C Const g)(?'A%S+S!$E@ R CPA*GC Pri,ate 1eclare Eunction )eg@pen"ey(0 %ib Cad,api32C Alias C)eg@pen"ey(0AC 9By'al h"ey As %ong/ By'al lpSub"ey As String/ By'al ul@ptions As %ong/ By'al sam1esired As %ong/ By)ef phk)esult As %ong: As %ong Pri,ate 1eclare Eunction )egOuery'alue(0 %ib Cad,api32C Alias C)egOuery'alue(0AC 9By'al h"ey As %ong/ By'al lp'alue$ame As String/ By'al lp)eser,ed As %ong/ By)ef lp*ype As %ong/ By'al lp1ata As String/ By)ef lpcb1ata As %ong: As %ong Pri,ate 1eclare Eunction )egClose"ey %ib Cad,api32C 9By'al h"ey As %ong: As %ong Pri,ate Sub cmdSys!nfoQClick9: Call StartSys!nfo (nd Sub Pri,ate Sub cmd@"QClick9: &nload #e (nd Sub Pri,ate Sub EormQ%oad9: #e Caption R CAbout C D App *itle lbl'ersion Caption R C'ersion C D App #ajor D C C D App #inor D C C D App )e,ision lbl*itle Caption R App *itle (nd Sub Public Sub StartSys!nfo9: @n (rror ?o*o Sys!nfo(rr 1im rc As %ong 1im Sys!nfoPath As String L *ry *o ?et System !nfo Program PathX$ame Erom )egistry !f ?et"ey'alue9G"(+Q%@CA%Q#ACG!$(/ g)(?"(+S+S!$E@/ g)(?'A%S+S!$E@/ Sys!nfoPath: *hen L *ry *o ?et System !nfo Program Path @nly Erom )egistry (lse!f ?et"ey'alue9G"(+Q%@CA%Q#ACG!$(/ g)(?"(+S+S!$E@%@C/ g)(?'A%S+S!$E@%@C/ Sys!nfoPath: *hen L 'alidate (0istance @f "nown 32 Bit Eile 'ersion !f 91ir9Sys!nfoPath D CX#S!$E@32 (I(C: YT CC: *hen Sys!nfoPath R Sys!nfoPath D CX#S!$E@32 (I(C L (rror 8 Eile Can $ot Be Eound (lse ?o*o Sys!nfo(rr (nd !f

<7 | P a g e

Automatic Teller Machine

L (rror 8 )egistry (ntry Can $ot Be Eound (lse ?o*o Sys!nfo(rr (nd !f Call Shell9Sys!nfoPath/ ,b$ormalEocus: (0it Sub Sys!nfo(rrH #sgBo0 CSystem !nformation !s &na,ailable At *his *imeC/ ,b@"@nly (nd Sub Public Eunction ?et"ey'alue9"ey)oot As %ong/ "ey$ame As String/ Sub"ey)ef As String/ By)ef "ey'al As String: As Boolean 1im i As %ong L %oop Counter 1im rc As %ong L )eturn Code 1im h"ey As %ong L Gandle *o An @pen )egistry "ey 1im h1epth As %ong L 1im "ey'al*ype As %ong L 1ata *ype @f A )egistry "ey 1im tmp'al As String L *empory Storage Eor A )egistry "ey 'alue 1im "ey'alSiBe As %ong L SiBe @f )egistry "ey 'ariable L888888888888888888888888888888888888888888888888888888888888 L @pen )eg"ey &nder "ey)oot ZG"(+Q%@CA%Q#ACG!$( [ L888888888888888888888888888888888888888888888888888888888888 rc R )eg@pen"ey(09"ey)oot/ "ey$ame/ 3/ "(+QA%%QACC(SS/ h"ey: L @pen )egistry "ey !f 9rc YT ())@)QS&CC(SS: *hen ?o*o ?et"ey(rror tmp'al R String\9232-/ 3: "ey'alSiBe R 232L Gandle (rror

L Allocate 'ariable Space L #ark 'ariable SiBe

L888888888888888888888888888888888888888888888888888888888888 L )etrie,e )egistry "ey 'alue L888888888888888888888888888888888888888888888888888888888888 rc R )egOuery'alue(09h"ey/ Sub"ey)ef/ 3/ Q "ey'al*ype/ tmp'al/ "ey'alSiBe: L ?etNCreate "ey 'alue !f 9rc YT ())@)QS&CC(SS: *hen ?o*o ?et"ey(rror L Gandle (rrors

!f 9Asc9#id9tmp'al/ "ey'alSiBe/ 2:: R 3: *hen L Win=. Adds $ull *erminated String tmp'al R %eft9tmp'al/ "ey'alSiBe 8 2: L $ull Eound/ (0tract Erom String (lse L Win$* 1oes $@* $ull *erminate String tmp'al R %eft9tmp'al/ "ey'alSiBe: L $ull $ot Eound/ (0tract String @nly (nd !f L888888888888888888888888888888888888888888888888888888888888

<< | P a g e

Automatic Teller Machine

L 1etermine "ey 'alue *ype Eor Con,ersion L888888888888888888888888888888888888888888888888888888888888 Select Case "ey'al*ype L Search 1ata *ypes Case )(?QSW L String )egistry "ey 1ata *ype "ey'al R tmp'al L Copy String 'alue Case )(?Q1W@)1 L 1ouble Word )egistry "ey 1ata *ype Eor i R %en9tmp'al: *o 2 Step 82 L Con,ert (ach Bit "ey'al R "ey'al K Ge09Asc9#id9tmp'al/ i/ 2::: L Build 'alue Char By Char $e0t "ey'al R Eormat\9CDhC K "ey'al: L Con,ert 1ouble Word *o String (nd Select ?et"ey'alue R *rue rc R )egClose"ey9h"ey: (0it Eunction L )eturn Success L Close )egistry "ey L (0it

?et"ey(rrorH L Cleanup After An (rror Gas @ccured "ey'al R CC L Set )eturn 'al *o (mpty String ?et"ey'alue R Ealse L )eturn Eailure rc R )egClose"ey9h"ey: L Close )egistry "ey (nd Eunction

<= | P a g e

Automatic Teller Machine

USER MANUAL

7SER MAN7AL

A7TOMATIC TELLER MAC8INE 9ATM:/ $ream Production Presentation is an application program that works on windows as well as ,ista and other operating system INS!ALLA!I N( =3 | P a g e

Automatic Teller Machine

*he user is pro,ided with a C1 *he disk contains the installation package 2 2 3 Copy this package to local hard disk #ake P ODBC connection to the database )un atm-e>e file 'isual Basic run time en,ironment is must

% R9IN? %I!H F RMS(

After run the e0e file/ user authentication screen will be displayed +ou can log on with the 7+ername and Pa++1or# !f you are an authoriBed person then you can enter into the AATOMATIC TELLER MAC8INE 9ATM:> software +ou can also add new user and then log on

=2 | P a g e

Automatic Teller Machine

FUTURE ENHANCEMENT

F7T7RE EN8ANCEMENT
We can try to make error free application software of AA7TOMATIC TELLER MAC8INE A DREAM PROD7CTION > but as nobody is perfect neither man nor machine Similarly/ here it is much

difficult task to make software with full enhancement as the user need

=2 | P a g e

Automatic Teller Machine

But moreo,er in this short period of time we can this difficult task possible We are ,ery much thankful to my faculty members *his project is capable to handle the customer/s account Project is capable to change the password of the user Capable of checking the source to destinations Chances of duplicate records are not possible Withdrawal is also possible *here are fi,e life lines that can be used by participant in case of confusion !n future we can make it more attracti,e and user friendly with more additional features such detail/ time of gaming from source to the destination And finally you can also add the facility to launch this software on the internet and also capable to run remotely

=3 | P a g e

Automatic Teller Machine

CONCLUSION

CONCL7SION

HHN,7,10 is 5er8e.+: nei+her /an n,r /a.hineHH.


=- | P a g e

Automatic Teller Machine

$o man is #r Perfect/ so how a computer can be perfect and accurate $o software package can co,er up the entire all the problem and totally error free *his package is suitable for AFee$in3 Recor#+ o" u+er+ entr* an# their re$ort> the user can efficiently conduct all the le,els of AATM> through the menu and submenu pro,ided with the package *he programming done in '!S&A% BAS!C 6 3 packages is systematic and easily comprehensi,e *he application de,eloped for AMAINTAININ 7SER+ ACCO7NTG o,ercomes the problems of Pre,ious A*#Ms in case of accuracy/ speed/ and efficiency *he system is useful person who has less knowledge of computer because the system pro,ides menu dri,en easy user interface So the proposed system would ha,e ,aluable time and resources of the system by pro,iding accurate information and report of management

=. | P a g e

Automatic Teller Machine

BIBLIOGRAPHY

BIBLIO RAP8B
I Using Vis-al Basi. 6.C
=6 | P a g e

Automatic Teller Machine

B0 Brain Silar = 4e88 S5,++s I Mas+ering in Vis-al Basi. 6.C B0 "vangel,s 3e+r,-+s,s I Vis-al Basi. D.C in BA #a0s B0 Na+han ?-re2i.h = ri ?-re2i.h

I "ven 3r,gra//ing %i+h Vis-al Basi. B0 A5+e.h Cer+i8ie1 C,-rse I F-n1a/en+al 8 S,8+2are "ngineering B0 Ra4i7 Mall S ?a+her in8,r/a+i,n 8r,/ in+erne+

=7 | P a g e

Automatic Teller Machine

Вам также может понравиться