Академический Документы
Профессиональный Документы
Культура Документы
ATM SYSTEM
A PROJECT REPORT
Submitted for the partial fulfillment for the award of degree of BCA Computer
By
K. PRIYANKA – 2878803
V. PRIYANGA – 2878802
A. SHARMILA – 2878822
BONAFIDE CERTIFICATE
This is to certify that this project report entitled “ATM System “ being
bonafide record of work carried out by her, under our guidance and
supervision. It has not been submitted for the award of any other degree.
HEAD OF DEPARTMENT
ABSTRACT
The ATM MANAGEMENT SYSTEM is the project which is used to access their
bank accounts in order to make cash withdrawals, cash Deposits and transfer
funds. Whenever the user needs to make cash withdrawal, user need to login
using their user name and password and it will display the amount to be
withdrawn in the form of 100‟s 500‟s and1000‟s. Once their withdrawn was
successful, the amount will be debited in their account. The ATM System is
developed in VB.Net and back-end database as MY SQL.VB.Net is the one of
the powerful versions of Framework and object oriented programming. Hence,
we use this software in our project. The ATM will service one customer at a
time. A customer will be required to Enter login details such as user name and
password– both of which will be sent to the database for validation as part of
each transaction. The customer will then be able to perform one or more
transactions. Also, customer must be able to make a balance inquiry of his/her
account. The ATM will communicate each transaction to the database and
obtain verification that it was allowed by the database. In the case of a cash
withdrawal, a second message will be sent after the transaction has been
physically completed (Amount credited success). If the database determines
that the customer’s username or password is invalid, the customer will be
required to re-enter the correct details before a transaction can proceed. If a
transaction fails for any reason, the ATM will display an explanation of the
problem, such as invalid username or invalid password.
ACKNOWLEDGEMENT
First of all, I thank the almighty god who showered his immense blessings on
College, for her valuable and inspiring guidance and encouragement given
I feel indebted to guide Mrs. Pichaiammal, M.C.A., who guide our project with
project. She offered her time to perfect my work. I appreciate her immense
patience.
Geetha, B.B.A., MD, Lee Sys Software Development & Solutions, Vellore, for
I would also like to thank Mr. Muthu M.C.A., Project header, Lee Sys Software
Development & Solutions, Vellore, who has given his valuable guidance clearing
this project.
1. INTRODUCTION
Automated Teller Machine enables the clients of a bank to have access to their
account without going to the bank. This is achieved only by development the
When the product is implemented, the user who uses this product will be able
to see all the information and services provided by the ATM, when he enters the
necessary option and arguments. The product also provides services like
request for cheques, deposit cash and other advanced requirement of the
similar simulated conditions can also be used to successfully use the developed
product.
To develop this ATM system the entire operation has been divided into the
following step:
1. verification process
2. account selection
3. Banking services
4. Transactions
5. Special services
The program is designed in such a way that the user has to card and pin
number. Once verified, he is provided a menu and he/she had to enter the
option provided in the menu. For example, when the user wants to view the list
of payment history than he/she had to enter the option for payment history
provided in the main menu. When the option is entered alone with the
the data, when there are many users logged on to the same bank branch system.
Millions of times per day around the globe people are instantly withdrawing
money at automatic teller machines (ATMs). Given the fast-pace of the world
today, it is not surprising that the demand for access to quick cash is so
connections. The final act of ATM dispending cash is the result of an amazingly
fast burst of the customer never sees, but a trust is being done in a confidential
manner.
2. SYSTEM SPECIFICATION
1. Processor – Pentium 4
2. RAM – 1 GB
2. Front-End – vb.net
3. Back-End – MySQL
3. PROJECT DESCRIPTION
Now a days every one very busy in their work. So they feel that the job must be
easier so the system is used to reduce their work which is done in the ATM
system. Instead of keeping lots of paper into a record or file and it may be
missed somewhere so, this system help to keep the record of the customer it
The system mainly used by the bank clients. When a client comes to ATM
centre to update and delete their account. It reduces the time consumption and
lot of paperwork. For any single operation it involves numerous references and
v This system involves a lot of manual entries with the application to perform
a desired task.
v Usage of papers and records in the process leads to less efficiently less
productivity.
system in full-fledged manner. Through this system, customer can make fast
Understand the problem before the system to create analysis model there is a
interaction will occur. Since the perception of the quality of software is often
highly recommended.
Record the origin of and the reason for every requirement. This is the first step-
models provide the software engineer with three different views. This reduces
the likelihood that something will be missed and increases the likelihood that
assessment.
design and construction the prototype of the software is the first evolution of
Technology:
and recent technology. We use client / server technology which is powerful and
Finance:
system constructed by existing devices only. Since we use visual studio dot net
as a front-end it was most power-full, small and portable across platforms and
operating systems both at the source and at the binary level. This project
Time:
This system really time-to-market beat the competition. Because the system
developed with in a time span and worked based on time event. The time taken
to access the account is very less and avoids unnecessary waiting that was in the
traditional system. Although it uses less time but its performance is very well.
Resources:
This system will use the well known resources. Where there is no need of any
special kind of resource. It uses only the required databases, tables only.
5. SYSTEM DESIGN
Level 0:
Level 1:
Level 2:
A use case diagram is a diagram which consists of set of use cases and actors
enclosed by system boundary, and association between use cases and
Use case is a set of scenarious tied together by a common user goal. A scenario
between objects.
This diagram describes the sequence of activities with superior for conditional
relationship. It describes the types of objects in their system and various kinds
Main Form:
Menu Form:
Login Form:
Transaction Form:
Withdrawal Form:
Processing Form:
Statement Form:
Administrator Report:
About Form:
7. CODING
Connection Module:
Module Module1
conn.Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=atm.mdb”)
If conn.State = 1 Then
rsTrans.Open(“select
conn, ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
Else
End
End If
End Sub
End Module
MDIMain form:
Me.ATMMechineToolStripMenuItem.Enabled = False
FrmMainMenu.Show()
End Sub
MainMenuToolStripMenuItem.Click
Me.ATMMechineToolStripMenuItem.Enabled = False
FrmMainMenu.Show()
End Sub
FrmMainMenu.Hide()
End Sub
ATMMechineToolStripMenuItem.Click
FrmMainMenu.Show()
End Sub
Private Sub ReportsToolStripMenuItem_Click(ByVal sender As System.Object,
FrmMainMenu.Hide()
Frmlogin.Show()
End Sub
„Me.Hide()
frmAbout.Show()
End Sub
End Class
Menu form:
Me.Close()
FrmATM.Show()
End Sub
Me.Close()
End Sub
End Sub
Me.Hide()
Frmlogin.Show()
End Sub
Me.Hide()
frmAbout.Show()
End Sub
End Class
Me.Close()
„rsTrans.Close()
„rslog.Close()
„rsUser.Close()
FrmMainMenu.Show()
End Sub
Me.Close()
frmAccountBalance.Show()
End Sub
Me.Close()
frmAmount.Show()
End Sub
Me.Close()
frmReport.Show()
End Sub
End Sub
End Class
lblName.Text = Client_Name
lblcardNum.Text = Account_Number
lblDate.Text = ExpireDate
lblBalance.Text = Account_Balance
End Sub
Me.Close()
frmgeneral.Show()
End Sub
End Class
Imports Microsoft.VisualBasic.Strings
End Sub
End Sub
txtvalue.Text = “”
txtvalue.Focus()
End If
End Sub
Me.Close()
frmgeneral.Show()
End Sub
conncall()
„frmgeneral.Hide()
rsUser.Close()
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
„Print(CStr(Account_Number))
MsgBox(“Your Account Balance is Not enough” & vbCrLf & “Please Reenter the
txtvalue.Text = “”
MsgBox(“You cannot withdraw more than $10000″ & vbCrLf & “Please enter a
txtvalue.Text = “”
txtvalue.Focus()
MsgBox(“Invalid Amount” & vbCrLf & “You Can not withdraw amount less $
txtvalue.Focus()
txtvalue.Text = “”
txtvalue.Focus()
Else
End If
If res = 6 Then
rsUser.Close()
cmd.ActiveConnection = conn
cmd.Execute()
rsTrans.Close()
rsTrans.Open(“Select
trans(AccountID,TransactionDate,TransactionTime,AmountWithdrawal)
values(„” & Account_Number & “„,'” & Date.Today & “„,'” & DateTime.Now & “„,'”
cmd.ActiveConnection = conn
cmd.Execute()
cash = Val(txtvalue.Text)
txtvalue.Text = “”
Me.Hide()
Form2.Show()
txtvalue.Focus()
End If
End Sub
End Class
Statement Form:
conncall()
lblName.Text = Client_Name
lblcardNum.Text = Account_Number
lblcash.Text = cash
rsUser.Close()
lblBalance.Text = rsUser(0).Value
rsUser.Close()
„lblamount.Caption = cash
End Sub
Me.Close()
Client_Name = “”
Account_Number = “”
cash = 0
frmFinal.Show()
End Sub
End Class
Report Form:
GridTitle()
FillData()
End Sub
grid.Cols = 3
With grid
End With
End Sub
conncall()
Dim i As Integer
“„”, conn)
i=1
grid.Rows = i + 1
With grid
.set_TextMatrix(i, 0, rsTrans(2).Value)
.set_ColWidth(0, 1500)
.set_TextMatrix(i, 1, rsTrans(3).Value)
.set_ColWidth(1, 2500)
.set_TextMatrix(i, 2, rsTrans(4).Value)
.set_ColWidth(2, 2500)
End With
i=i+1
rsTrans.MoveNext()
End While
rsTrans.Close()
Else
rsTrans.Close()
grid.Clear()
GridTitle()
End If
rsUser.Close()
rslog.Close()
End Sub
Me.Close()
frmgeneral.Show()
End Sub
End Class
“administrator” Then
„LoginSucceeded = True
MDIMain.ReportsToolStripMenuItem.Enabled = True
Me.Close()
frmReportWindow.Show()
Else
txtPassword.Focus()
„SendKeys(“{Home}+{End}”)
End If
End Sub
End Sub
Me.Close()
FrmMainMenu.Show()
End Sub
End Class
Report:
Me.Close()
FrmMainMenu.Show()
End Sub
reportstr = “Daily”
Me.Hide()
frmview.Show()
End Sub
Me.Hide()
frmview.Show()
End Sub
End Sub
End Class
CrystalReportViewer1.ReportSource = obj
Trim(Date.Today) & “# “
CrystalReportViewer1.Refresh()
Trim(Date.Today.Month) & “# “
„ CrystalReportViewer1.Refresh()
Trim(Date.Today.Month) & “„ “
CrystalReportViewer1.Refresh()
End If
reportstr = “”
End Sub
End Class
8. SOFTWARE DESCRIPTION
framework. The basic syntax of the Visual Basic language remains unchanged in
some of the software and developmental changes clash with the original
language within VB and have caused compatibility issues. Visual Studio .NET is
developers employ.
constructs and user interface features in the newer system have caused
Ms-access:
Queries:
We use queries to view, change, and analyze data indifferent ways. You can also
use them as a source of records for forms, reports and data access pages. There
1. Select Queries
2. Parameter Queries
4. Action Queries
5. SQL Queries
View and print lists of all available shortcut keys Use the keyboard to define
relationships or copy text boxes or other controls on forms and reports, and
Create a toolbar that contains only the buttons and menus you use most often
for the current database or for all your databases. You can also increase the size
of the buttons and group related buttons together. Set menus to display all
commands all the time. You can also change toolbars to appear as they did in
Create custom colors or change the background color for a section or control on
a form or report.
Automatically correct common typing errors and even specify a list of errors
The MS-ACCESS is a good and easier environment for creating database and
also includes reliable connectivity to this project. Just we have to write coding
9. TESTING
Description:
attendant “cost” associated with a software failure are motivating force for well
10. Testing:
v Testing is the one of step in the software process that could be viewed as
v White box tests focus on the program control structure, internal program
v Black box testing is software requirements are exercised and derive sets of
inputs conditions that will fully exercise all functional requirements for a
The details of software functionality & test conditions are satisfied fully on
v interface errors
v initialization and termination error its mainly used for uncover errors in
software functions
external events. In this test, we check in client side if the client enters incorrect
pin number for more than “three” times the applications will be closed.
10.3.3 System Testing:
Software and hardware are integrated and full range of system test is conducted
so that we check for interrupt priority and the performance of each interrupt
The client can give their account number, password to login. If their login is
The client can view the account, and they can withdrawal the required amount,
These operations can also do if they enter the pin number correctly. if they
12. CONCLUSION
Future Enhancements
Loan Facility
Additional Features
Secure Login.