Atm System PDF
Atm System PDF
Atm System PDF
No:
ATM SYSTEMS
Date:
1. Problem analysis and project planning
1.1 Introduction
Banking is one of the common and day to day attribute of life.
Nowadays it is totally different from that existed a few years ago banking
has become completely computerized new facilities such as credit cards,
debit cards & ATM has been introduced. ATM is automatic teller
machine which is basically used to withdraw money from an account.
1.2 Objectives
The objective of this software is similar to ATM software installed
in ATM center. It should first validate the pin in the ATM card. Then the
type of transaction is enquired and the information from the customer is
validated. If it is a withdrawal the amount is asked. After the money is
delivered the transaction just made is updated in the database where the
customers information is stored.
1.3 Scope
The scope of the project is to design an ATM system that will help
in completely automatic banking this software is going to be designed for
withdrawal and deposit of money and register the transaction in the
database where the customers information is stored.
http://www.vidyarthiplus.com/
The system will retain information on the entire customer who has
necessity rights to access the service. It will contain the balance amount
in the account, rate of interest, any special allowance for that customer
and most of all pin number of the customer. The ATM system should be
compatible with any kind of database such as MS-ACCESS, DB2,
ORACLE, SQL, SERVER etc. the emphasis here is on consistency.
Some customer could have availed some special offers on his ATM
cards. So this must be taken care of and the appropriate data should be
dealt with.
The ATM should provide easy access to the data for the customer.
It should also have a highly secure interface so that one can take money
one behalf of others. So the security is one of the main aspects in ATM.
ii. Transaction:
This is the important part of the ATM system, where there are two
types of transaction-withdrawal and deposit. While withdrawing the user
specifies the amount and may request for the printed output also.
http://www.vidyarthiplus.com/
ii Database:
All the transaction works-withdrawal and deposit are updated in the
database.
iii Customer:
He is the external user the ATM system for taking money and
depositing money also.
customer
bank
login
atm system
http://www.vidyarthiplus.com/
database
administrator
2. Transaction
2.1 Brief description:
This describes the transaction that the user is doing.
http://www.vidyarthiplus.com/
http://www.vidyarthiplus.com/
http://www.vidyarthiplus.com/
SEQUENCE DIAGRAM
1. Login:
: customer
main window
login window
login
controller
welcome
screen
error message
1: run atm()
6: un successfull()
http://www.vidyarthiplus.com/
2. Maintenance:
: administrator
main window
maintanance
window
2: provide information
3: add
4: delete
sequence
diagram
5: updete customer information
sequence
diagram
sequence
diagram
http://www.vidyarthiplus.com/
3. Adding customer:
: administrator
add customer
information
add customer
error message
form
3: verification
4: valid information
http://www.vidyarthiplus.com/
: database
4. Deleting customer:
: administrator
maintenance
window
delete
error message
customer
2: provide information
3: valid details
5: invalid details
5. Updating customer:
: administrator
maintain
window
update
database
3: correct details
4: incorrect details
http://www.vidyarthiplus.com/
error message
updete
database
6. Transaction:
: customer
transaction
screen
update
database
1: initiate transaction
2: provide information
3: correct
4: incorrect
http://www.vidyarthiplus.com/
error message
COLLABORATION DIAGRAM:
1. Login:
main
window
welcome
screen
1: run atm()
5: successful()
3: provide login id()
4: verification()
login
window
login
controller
error
message
7: display error message()
2. Maintenance:
2: provide information
main
window
3: add
4: delete
5: updete customer information
maintanance
window
http://www.vidyarthiplus.com/
3. Adding customer:
error message
form
: administrator
2: provide customer informat...
6: re-enter
add
customer
4: valid information
: database
4. Deleting customer:
2: provide information
maintenance
window
1: ask customer details
: administrator
3: valid details
delete
customer
updete
database
error
message
5: invalid details
http://www.vidyarthiplus.com/
5. Updating customer:
2: enter customer details
maintain
window
1: ask customer details
: administrator
3: correct details
4: incorrect details
error
message
6. Transaction:
3: correct
1: initiate transaction
transaction
screen
2: provide information
: customer
4: incorrect
error
message
5: display error message
http://www.vidyarthiplus.com/
update
database
initilisation
add
delete
update
http://www.vidyarthiplus.com/
CLASS DIAGRAM
1.Login
customer
main window
<< >>
error message.
login window
welcome message
login contooller
http://www.vidyarthiplus.com/
2. Transaction:
customer
<< >>
transaction screen
initiate transaction()
provide information()
+1
+1
+1
+1...*
+0...*
+1
<< >>
<< >>
generate report
<< >>
update database
error message.
COMPONENT DIAGRAM
<< >>
login
<< >>
transacti
on
<< >>
maintain customer
information
http://www.vidyarthiplus.com/
SOURCE CODE:
1. Login
Option Explicit
Public NewProperty As login_window
Public NewProperty2 As welcome_message
Public NewProperty3 As customer
Public NewProperty4 As error_message
2. Transaction
Option Explicit
Public As error_message
Public NewProperty As customer
Public Sub initiate_transaction()
End Sub
Public Sub provide_information()
End Sub
http://www.vidyarthiplus.com/