Abstract 2
Abstract 2
ATM SYSTEM
The ATM System is the project which is used to access their bank accounts in order
to make cash withdrawals. Whenever the user need to make cash withdraws, they
can enter their PIN number (personal identification number) and it will display the
amount to be withdrawn in the form of 100’s 500’s and 1000’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 Ms-Access.
VB.Net is the one of the powerful version 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
ATM Card number, personal identification number (PIN) – 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 any account linked to the card.
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 (cash
dispensed or envelope accepted). If the database determines that the customer’s PIN
is invalid, the customer will be required to re-enter the PIN before a transaction can
proceed.
If a transaction fails for any reason other than an invalid PIN, the ATM will display
an explanation of the problem, and will then ask the customer whether he/she wants
to do another transaction.
The ATM will provide the customer with a printed receipt for each successful
transaction, showing the date, time, machine location, type of transaction,
account(s), amount, and ending and available balance(s) of the affected account (“to”
account for transfers).
ACKNOWLEDGEMENT
First of all, I thank the almighty god who showered his immense blessings on me,
which helped me to complete this project successfully.
My heart full thanks to Prof. U. Peer, M.Sc., M.phil., D.H.Ed., P.G.D.C.A., Principal,
MMES Women’s Arts & Science College for giving me the accessory environment to
acquire knowledge and skill.
My sincere and warmest thanks to Mrs. Mujeebunnisa Begum, M.C.A., Head of the
Department of Computer Application, MMES Women’s Arts & Science College, for
her valuable and inspiring guidance and encouragement given throughout the period
of this project.
I feel indebted to guide Mrs. Pichaiammal, M.C.A., who guide our project with
reviews, evaluations, guidance and suggestions offered throughout this project. She
offered her time to perfect my work. I appreciate her immense patience.
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
1.1. Introduction to the ATM system:
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
application using online concepts.
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 user. The data is stored in the
database and is retrieved whenever necessary. The implementation needs ATM
machine hardware to operate or 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. language, service and 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 respective argument, then the payment
history is displayed on the screen.
The user also must be given option to browse through the pages like previous page,
next page, etc. The user may experience a delay in retrieving or viewing the data,
when there are many users logged on to the same bank branch system.
1.2. Need for the ATM 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 immense. The power of
ATMs would not be possible without secure 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.
3.2 Problem description :
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 updating
also takes subsequent changes in other places.
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.
Record the origin of and the reason for every requirement. This is the first step-in
establishing traceability back to the customer.
Use multiple views of requirements building data, functional and behavioral models
provide the software engineer with three different views. This reduces the likelihood
that something will be missed and increases the likelihood that inconsistency will be
recognized.
v The close-ended approach is often called throwaway prototyping using this
approach a prototype serves solely as a rough demonstration of requirements it is
then discarded and the software is engineered using a different paradigm.
This system is technically feasible, because the system activated by computers and
recent technology. We use client / server technology which is powerful and very user
friendly.
Finance:
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.
Level 1:
Level 2:
Usecase Diagram :
5.3. Sequence Diagram:
A sequence diagram is an easy way of describing the behavior of the system. A
sequence diagram shows an interaction arranged in time sequence. It has two
dimensions, the horizontal dimension represents the life of the object.
5.4. Collaboration Diagram:
Collaboration diagram represent a collaboration which is a set of objects related in a
particular context and interaction which has asset of messages exchanges between
objects.
5.5. Activity Diagram:
This diagram describes the sequence of activities with superior for conditional and
parallel behavior.
Menu Form:
Login Form:
Transaction Form:
Balance Inquiry 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
AccountID,TransactionDate,TransactionTime,AmountWithdrawal from trans”, conn,
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
Else
End
End If
End Sub
End Module
MDIMain form:
Public Class MDIMain
Me.ATMMechineToolStripMenuItem.Enabled = False
FrmMainMenu.Show()
End Sub
Me.ATMMechineToolStripMenuItem.Enabled = False
FrmMainMenu.Show()
End Sub
FrmMainMenu.Hide()
End Sub
FrmMainMenu.Show()
End Sub
FrmMainMenu.Hide()
Frmlogin.Show()
End Sub
‘Me.Hide()
frmAbout.Show()
End Sub
End Class
Menu form:
Public Class FrmMainMenu
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
End Sub
End Sub
txtvalue.Text = “”
txtvalue.Focus()
End If
End Sub
Me.Close()
frmgeneral.Show()
End Sub
conncall()
‘frmgeneral.Hide()
rsUser.Close()
‘Print(CStr(Account_Number))
MsgBox(“Your Account Balance is Not enough” & vbCrLf & “Please Reenter the
amount”, vbCritical, “Limit Exceeded”)
txtvalue.Text = “”
MsgBox(“You cannot withdraw more than $10000” & vbCrLf & “Please enter a
coorect amount again”, vbCritical, “Limit Exceeded”)
txtvalue.Text = “”
txtvalue.Focus()
MsgBox(“Invalid Amount” & vbCrLf & “You Can not withdraw amount less $ 100”,
vbCritical, “Invalid Input”)
txtvalue.Text = “”
txtvalue.Focus()
MsgBox(“Invalid Amount” & vbCrLf & “Enter amount which is divisible by 100”,
vbCritical, “Invalid Input”)
txtvalue.Text = “”
txtvalue.Focus()
Else
res = MsgBox(“Are you sure ?”, MsgBoxStyle.YesNo, “Confirm Transaction”)
End If
If res = 6 Then
rsUser.Close()
cmd.ActiveConnection = conn
cmd.Execute()
rsTrans.Close()
rsTrans.Open(“Select
AccountID,TransactionDate,TransactionTime,AmountWithdrawal from trans”)
cmd.ActiveConnection = conn
cmd.Execute()
cash = Val(txtvalue.Text)
txtvalue.Text = “”
Me.Hide()
Form2.Show()
txtvalue.Text = “”
txtvalue.Focus()
End If
End Sub
End Class
Statement Form:
Public Class frmReceipt
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:
Public Class frmReport
GridTitle()
FillData()
End Sub
grid.Cols = 3
With grid
End With
End Sub
conncall()
Dim i As Integer
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
‘LoginSucceeded = True
MDIMain.ReportsToolStripMenuItem.Enabled = True
Me.Close()
frmReportWindow.Show()
Else
‘SendKeys(“{Home}+{End}”)
End If
End Sub
End Sub
Me.Close()
FrmMainMenu.Show()
End Sub
End Class
Report:
Public Class frmReportWindow
Me.Close()
FrmMainMenu.Show()
End Sub
reportstr = “Daily”
Me.Hide()
frmview.Show()
End Sub
reportstr = “All”
Me.Hide()
frmview.Show()
End Sub
End Sub
End Class
CrystalReportViewer1.ReportSource = obj
CrystalReportViewer1.Refresh()
‘ CrystalReportViewer1.Refresh()
CrystalReportViewer1.Refresh()
End If
reportstr = “”
End Sub
End Class
Visual Basic (VB) is a programming language based on the original DOS language
called BASIC (Beginners’ All-purpose Symbolic Instruction Code). VB.NET 2005, an
offshoot of Visual Basic, is an object-oriented programming language based on VB
that is implemented using the Microsoft .NET framework. The basic syntax of the
Visual Basic language remains unchanged in VB.NET 2005, but includes additional
features such as structured exception handling and short circuited expressions to
enhance the infrastructure of the programming language. Developers have found
VB.NET to be controversial as some of the software and developmental changes clash
with the original language within VB and have caused compatibility issues. Visual
Studio .NET is the predominant integrated development environment (IDE) that
VB.NET developers employ.
Visual Basic programmers supporting VB.NET indicate that language constructs and
user interface features in the newer system have caused programming issues within
the original VB system. Developers using VB.NET recognize that the upgraded VB
system incorporates contemporary object oriented programming paradigms in a
more stable environment than was originally thought possible.
Visual Basic .NET is a programming language that can be used to create winforms or
webapp applications and create programming based in any object-oriented
programming language (OOP), ADO.NET, Multithreading or Windows Services.
VB.NET programming utilizes concepts connected to string encryption, forms
inheritance, regular expressions and deployment.
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 are
several types of queries in MS-ACCESS.
1. Select Queries
2. Parameter Queries
3. Cross tab Queries
4. Action Queries
5. SQL Queries
Accessibility features in ms-access:
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
rearrange columns in Datasheet view.
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 earlier versions of
Office.
Create custom colors or change the background color for a section or control on a
form or report.
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 for
database connectivity (odbc) for our datasource is enough.
9. TESTING
Description:
v Software testing is a critical element of software quality assurance and
represents the ultimate review of specification, design and code generation. The
increasing visibility of software as a system element and the attendant “cost”
associated with a software failure are motivating force for well planned, through
testing.
10. Testing:
v Testing is the one of step in the software process that could be viewed as
destructive rather than constructive.
v initialization and termination error its mainly used for uncover errors in software
functions
The client can give their account number, password to login. If their login is correct
the client main menu is displayed.
The client can view the account, and they can withdrawal the required amount, view
the transaction details.
These operations can also do if they enter the pin number correctly. if they enter the
pin number incorrectly the application will be closed.
12. CONCLUSION
Future Enhancements
Loan Facility
Email and mobile alerts.
Active Tracing of Fraudulent activities
Security upgrades like Visual Sensors with burglar alarms, Biometric
Identification procedures etc.
Additional Features
Double Layered Security
Secure Login.