ATM System Project Report
ATM System Project Report
A Project Report
ON
“Automated Teller Machine (ATM) System”
Submitted by,
MR. AKSHAY ANANT MAHADIK. (471)
1
ATM SYSTEM
CERTIFICATE
2
ATM SYSTEM
ACKNOWLEDGEMENT
It is our earnest duty to express our thanks to all those who contributed directly or
indirectly to our project.
Last but not least we express our gratitude to all staff members and all our friends for their
excellent suggestions and coordination.
There might be some problems and extra requirements with this system. In future these
problems will be corrected accordingly. For this your valuable suggestions are most
welcomed.
3
ATM SYSTEM
INDEX
4
ATM SYSTEM
Introduction:-
We are very glad to introduce our project “AUTOMATED TELLER
MACHINE”. Now a day each company or organization prefers the computerized paper-
work. Definitely the computer system is more reliable than the manual works. The common
human errors can be eliminated with the help of system.
ATMs are known by various other names including automated banking machine,
money machine, bank machine, cash machine and Any Time Money in India.
An ATM card (also known as a bank card, client card, key card or cash card) is an
ISO 7810 card issued by a bank, credit union or building society, Unlike a debit card, in-
store purchases or refunds with an ATM card can generally be made in person only, as they
require authentication through a personal identification number (PIN). In other words,
ATM cards cannot be used at merchants that only accept credit cards.
5
ATM SYSTEM
ATMs first came into wide UK use in 1973; the IBM 2984 was designed at the request of
Lloyds Bank.
6
ATM SYSTEM
Problem Definition:-
Automated Teller Machine (ATM) system is banking software developed to
give facility of bank customer for 24hours & nearer to your location; therefore customer can
do their transaction at any time at any place. This software is also help for bank, to minimize
crowding of customer in bank premises & pressure of work on bank servants.
Now a day each company or organization prefers the computerized paper-work.
Definitely the computer system is more reliable than the manual works. The common human
errors can be eliminated with the help of system.
The main objective of ATM system is to help the organization in automating the
whole manual processing of the existing system. This project should support multi user
environment. The system is fully automated. ATM system is designed to solve the purpose
of clarifying system requirement. This system should be able to handle extremely large
volumes of data. This system should capable to keep track of all detailed description of the
account holder of banks.
7
ATM SYSTEM
Existing System:-
Existing system creates complexity in doing calculation of collection of money
because it is manual.
Existing system creates problems in maintaining records of book keeping.
Existing system, there is large documentary work so it requires space for its storage.
To do the documentary work there is need of extra staff worker.
Existing system takes much more time to updating process of records.
Due to existing system crowding of customer in bank premises are more & pressure
of work on bank servants are also more.
The most important facility provided by this system is that, there is no any possibility
of miss any records.
An ATM card is an ISO card issued by a bank, credit union or building society.
Unlike a debit card, in-store purchases or refunds with an ATM card can generally be
made in person only, as they require authentication through a personal identification
number or PIN. In other words, ATM cards cannot be used at merchants that only
accept credit cards.
8
ATM SYSTEM
1. Cash Withdrawal.
2. Balance Enquiry.
3. Mini Statement.
4. PIN Change.
5. Cash Deposit.
6. Loan Information.
7. Help Menu.
1. Cash Withdrawal :-
It mainly used for withdrawal of cash as per customer demand. For any
authorized ATM card holder the ATM system requests for its ATM no & PIN no then
customer to login in their accounts, then amounts are given to system and customer can
withdraw amount.
2. Balance Enquiry :-
It refers to enquiry of bank balance of an authorized ATM card holder
account to check for the resulting balance after certain transactions.
3. Mini Statement:-
It refers to enquiry of last ten transaction of an authorized ATM card
holder. It includes deposit & withdrawal amount of transaction & also contains respective
transaction date and current available balance.
4. PIN Change:-
It refers to the Change of PIN no of an authorized ATM card holder. I
require giving system old PIN no of the ATM card & then giving new PIN no &
confirm the new PIN no.
9
ATM SYSTEM
5. Cash Deposit:-
It mainly used for deposit cash amount to their bank account as per
customer demand. It is easy process of deposit amount to their bank accounts without
filling deposit sleep.
6. Loan Information:-
It mainly used for to give information about various bank loan rates to
ATM card holder.
7. Help Menu:-
Help menu gives information about how to use ATM card when you give
correct information to ATM system. I describe information about all transaction
menus & what is used of each menu.
10
ATM SYSTEM
Feasibility study:-
Feasibility Study is essential to evaluate cost & benefit of the proposed system.
This is very important step because on the basis of this; system decision is taken on whether
to proceed or to postpone the project or to cancel the project. Feasibility study forms the most
important phase in the system development life cycle so that the people who are affected by
the system benefit from the change. This involves some very crude estimates of schedules of
completion of the proposed system and the cost of the system. This study ensures that the
system meets the objectives of the organization before it can be approved for development. It
also involves the study of different risks involved in developing the system.
The major areas to consider while determining the feasibility of a system are:-
Technical Feasibility:-
The technical feasibility study always focuses on the existing computer hardware,
software and personal. This also includes need for more hardware, software or personal and
possibility of procuring or installing such facilities.
ATM is a system that can work on single stand alone Pentium machine with
128 MB RAM, Hard disk drive size of 80 GB, mouse, monitor and keyboard & it also require
internet connection to corresponding computer. The equipments are easily available in the
market, so technically the system is very much feasible.
Economical Feasibility: -
This feasibility is useful to find the system development cost and checks
whether it is justifiable. The cost overheads include software and hardware maintenance cost,
training costs that includes cost required for manpower, electricity, stationary etc. The
proposed system will provide the right type of information at right time, and in the required
format. This will save time required for decision-making and routine operations. Considering
all these advantages, the cost overheads of the system are negligible. So the system is
economically feasible.
Operational Feasibility : -
It is also known as resource feasibility. The operation users of the system
are expected to have minimum knowledge of computer. The developed system is simple
to use, so that the user will be ready to operate the system. The proposed system is
developed using JAVA programming language & Mysql database which is platform
independent and user friendly. So the system is operationally feasible.
11
ATM SYSTEM
Hardware Requirements:-
Software Requirements:-
Java Run Time Environment (JRE) – jdk1.5 (As Front End Tool).
Mysql-connector-java-5.1.22-bin.
MYSQL server (As Back End Tool).
JCreator.
12
ATM SYSTEM
Requirement Analysis:-
This involves studying the current system to find out how it is working and
where the improvements should be made. These studies consider both manual and computer
methods. Hence an early step in investigation is to understand situation.
Requirement Investigation:
Requirement Specification:
1. Requirement Investigation:-
This activity is at the heart of system analysis. Using a variety of tools and
skills analyst study the current system and documents its features for further analysis.
Requirement investigation relies on the fact-finding techniques
2. Requirement Specification:-
The data produced during fact-finding investigation are analyzed to
determine requirement specification. This is the description of features for new system.
* INTERVIEWS
* QUESTIONNAIRE
* RECORD REVIEW
* OBSERVATION
13
ATM SYSTEM
Interviews :
Interview technique is used to collect the information from individuals groups.
Analyst should select responds that are related with the system under study. In this method
the interviewer (analyst) faces to face with respondent & records of his/her responses. This
interviewer must plane in advance and should fully know the problems under consideration.
He must choose a suitable time & place, so that the interviewer may feel at ease during
interview.
Questionnaire:
A questionnaire performs containing a sequence of questions to elicit
information mostly from a large no of persons. Drafting of questionnaires requires skill. The
questions must be clear, simple & to the point. They must be well organized from the point of
view of the respondent and formulated in such a manner as to provide the data in so far as
possible in the desired form. A questionnaire may be mailed to individuals who are requested
to write the answer of each question and return complemented performs back by post.
Record view:
Information related with the system may be present in the form of records like
books, magazines, newspaper, historical documents, letters, journals, manuals, government
publications. This kind of record review provides very valuable information to the analyst
about the system, organization & various procedures & rules.
Record review may be performed in the beginning of study to collect initial information or at
the end of the study to compare actual operations.
Observations:
If information is not collected from the other fact-finding methods, then
observation method is used. In this method analyst observes the flow of documents, way the
process is carried out, step followed, the persons involved etc. If the analyst is familiar with
the system then he/she knows what to observe and how to gather information. In experienced
person may observe unnecessary things, which delays the system study.
14
ATM SYSTEM
1 1 1
Maintains Generates
Accountdetail Report
M M
1 M
Maintains
Account
name
Balance
Give
Request to M information to
Transaction
M 1
Transaction
id Transaction Withdrawal Deposit amount Available
date amount
balance
15
ATM SYSTEM
Controlled Redundancy
Easy to learn and use
More information and low cost
Accuracy
Integrity
name varchar 100 Not Null Name of the ATM card holder.
16
ATM SYSTEM
Data Dictionary:
17
ATM SYSTEM
The data dictionary consists of different major elements like Data Elements, Data
Store [Tables Used], Data Flow, Processes and other External entities used in the system. The
data dictionary stores details and description of these elements.
It is developed during data flow analysis and assists the analysts involved in
determining the system requirements. Analysts use data dictionary for the following
important reasons:
Data Elements is the most fundamental level which is also considered as the
building block for all other data in the system. It refers to all the different data used like
fields, data item, etc. to make the system fully functional irrespective to the table used in the
system. Here all the different type of fields used to make table are written sequentially
without referring to the tables. This process helps in the process of Normalization of tables.
Next to Data Elements comes the Data storage which provides the information of
where and how each data element is stored in which table and it also give information of any
constraints if there. This step also gives knowledge of different data types used for different
field and their size. All the normalized tables are showed in data storage.
Data Flow stage shows the flow of data in the system. This step is can be already
seen in the data flow diagrams above in this document. This step refers to all the data flow
paths were transactions are done in the computerized system.
The data flow step also includes different processes used in the system and it is
followed by External Entities used in the system.
Use-case Diagrams:-
18
ATM SYSTEM
System Startup
System shutdown
Cash withdraw
Cash deposit
Balance Enquiry
ATM card holder
ATM System
Class Diagrams:-
19
ATM SYSTEM
Accountdetails Transaction
accno:integer trid:integer
atmno:integer atmno:integer
pinno:integer accno:integer
name:string depositamt:float
acctype:string withamt:float
1 1..* avbalance:float
balance:float
expirydate:date tdate:date
1..*
sname:string + give_transaction_details():string
+get_cash_withdraw():float 1
+give_cash_deposit():float ATM SYSTEM
+ask_balance_enquiry():string atmno:integer
+update_pin_no():integer +validate_atmno_pinno():boolean
+get_loan_information():string +validate_account_type():boolean
+validate_cashwithdraw_limit():boolean
+manage_account_details():string
+manage_transaction_details():string
Sequence Diagram:-
20
ATM SYSTEM
end
Activity Diagram:-
21
ATM SYSTEM
Dispense cash
[Correct]
Ask for withdrawal Ask for deposit Ask for balance Ask for update pin
amount amount enquiry no
[Amount available] Show balance & Show balance [Old pin correct]
print it & print it
Finish transaction
& print it
Component Diagram:-
22
ATM SYSTEM
[Link]
[Link]
[Link]
[Link]
TransactionMenu.j
ava
Deployment Diagram:-
23
ATM SYSTEM
Cash
Dispenser
Receipt ATM
Network
Printer Machine Interface
Network connection
ATM
Network server
24
ATM SYSTEM
1) Welcome screen:
25
ATM SYSTEM
5) ATM card no screen: each screen display out of 20sec then below message.
26
ATM SYSTEM
6) Account type screen: if account type is correct then go to transaction menu & wrong
then appear below screen & go to welcome screen.
27
ATM SYSTEM
8) Cash withdrawal screen: if cash withdrawal is success then appear below screen, if we
click on YES then go to balance enquiry screen, if NO then show available balance.
9) Cash withdrawal screen: if we enter amount >10000 then below appear screen.
28
ATM SYSTEM
10) Cash withdrawal screen: if per day withdrawal amount >25000 then below appear
screen if your account is saving & account is current then amount>50000.
29
ATM SYSTEM
11) Cash deposit screen: if cash deposit is success then appear below screen, if we click on
YES then go to balance enquiry screen, if NO then show available balance.
30
ATM SYSTEM
13) PIN change screen: if we enter old pin no correct and new & confirm pin no same
then appear below screen.
14) PIN change screen: if we enter old pin no wrong and new & confirm pin no same
then appear below screen.
31
ATM SYSTEM
15) PIN change screen: if we enter old pin no correct and new & confirm pin no
different then appear below screen.
32
ATM SYSTEM
33
ATM SYSTEM
Principle of Testing:
Unit Testing:
At vertex of spiral, testing begins with unit testing. It aims at testing each component
or unit of software to check its functionality, independently. Ensures that it works properly as
a unit. Typical units are
Interface: tested to check proper flow of information into and out of the program unit
under test.
Local data structures: tested to check integrity of data during execution.
Boundary conditions: tested to ensure unit operates properly at boundaries to limit
processing.
Independent paths: tested to ensure all statements in the unit are executed at least once.
Error handling paths: tested to check whether error messages are user friendly and
corresponds to error encountered, whether they reroute or terminate process when error
occurred.
Common errors found during unit testing are: incorrect initialization, precision inaccuracy,
mixed mode operation, incorrect arithmetic precedence etc.
Integration testing:
Further progressing the testing process, these units must be assembled or
integrated to form complete software package. So integration testing focuses the problems of
verification and construction.
Validation testing:
Taking one more outward turn along spiral, comes validation testing. It consists
of higher order tests using validation criteria defined during requirement analysis phase. This
test assures that software meets all functional, behavioural and performance requirements.
Performance Testing:
34
ATM SYSTEM
35
ATM SYSTEM
36
ATM SYSTEM
37
ATM SYSTEM
38
ATM SYSTEM
39
ATM SYSTEM
User Manual:-
Objective :
The main objective of this user manual is to introduce the user with the
available facilities in the ATM System. It provides a conceptual overview of the
functioning of the system and the detailed discussion and reports.
1. Getting Started.
The information regarding how one can start with the ATM system and how to
select appropriate buttons on the welcome screen can be seen and find in the Getting
Started portion.
The Functioning of the system part deals with the description of the purpose of
each of the menu items and screens. It also describes the functioning of the system i.e. where
to input data, how to process it and the detailed information about the reports and their
printing. This portion also describes the purpose of each input screen used in the system.
The error messages and their explanations and appropriate actions to be taken is
handled by Trouble Shooting part of the user manual of this document.
Getting Started:
2. Windows is loaded and goes the ATM project folder and in than run
[Link] file.
4. Enter ATM card no and PIN no if it correct then go to account type screen, if
wrong then re-enter.
40
ATM SYSTEM
5. Select the account type, if account type is correct then goes to the next screen
as transaction menu if wrong then goes to the welcome screen.
6. Select any option from transaction menu screen and perform its respective
operations.
7. To cancel the current screen clicks in cancel button and next screen appear as
welcome.
8. To exit from the system clicks on the ‘EXIT’ button on the welcome screen.
This part of the user manual describes the basic functioning of the system the
procedure to invoke the main menu which has been described previously.
When the transaction screen appears the user can select several operations
that can be performed on the system.
The following is the list of processes or different transactions that can be performed
directly through the transaction screen.
Menu Explanation:-
This section refers to the various types of interfaces which the user has to face
during operating the computerized system of “System”.
The section refers with the entire interface [Screens] a user will have to face while
operating the current system. It shows the various screens appearing for different
transactions. All the screens of different transactions in the system are shown here.
1) Welcome: - This is main file of ATM system, by using this we can enter to the
ATM system & go to next screen as ATM card no.
2) ATM card no: - by using this we can enter the ATM card no and PIN no & these
are correct then we go to next screen as Account type.
3) Account Type: - by using this we can press our account type if account type is
match then go to next screen as Transaction. If account type is not match then
display appropriate message and go to welcome screen.
41
ATM SYSTEM
9) PIN Change: - by using this we can change or update our PIN no of ATM card.
10) Loan Information: - by using this we can see various loan rates such as home
loan, car loan and personal loan.
11) Help: - by using this we can see how to operate existing system.
42
ATM SYSTEM
Drawbacks:-
1. ATM System requires 24 hours security therefore it requires security guards.
2. ATM System requires small shop to store machine therefore need to pay that shop
rents.
3. If money in the ATM is not available then it takes some time to fill the money in the
cash stock box in ATM machine.
4. If ATM card is lost & this lost ATM card uses any other person then it will become
dangerous.
Limitations:-
1. Our system may become obsolete as in computer industry; technological
developments are very fast, new software, new utilities may obsolete this system.
2. System security is ATM card no and PIN no dependent, if security about ATM card
no and PIN no information is not maintained, system could be in great danger.
3. This system is constructed and developed for text environment so pack gives best
appearance and performance under text environment but poor appearance on GUI
environment.
4. System requires electricity to function; absence may result in chaotic situation in the
organizational procedures.
Proposed enhancement:-
The system is designed keeping in mind the current requirements of the ATM.
However some aspects were not considered and system can easily changing where shop
requirements are changed.
43
ATM SYSTEM
The system can be made flexible so that new modules can be added at any given time.
In future system can be construct the modules of fund transfer, mobile recharge, pay
electricity bill can be developed.
Abbreviations:-
After we have completed the project we are sure that problem in the existing
system would overcome. “Automated Teller Machine (ATM). System” process has been
computerized reduced human error and to increase the efficiency. The main focus of this
project is to lessen human efforts. The maintenance of record is made efficient, as all the
records are stored in the database through which the data can be retrieved easily. The
navigation control is provided in all form to navigate through large amount of records.
Our main aim of the project is to provide correct banking services to customer of the bank at
any time any place.
The problem which exited in earlier system, have been removed to large extent. The
computerization of the “Automated Teller Machine (ATM) System.” will not only improve
the efficiency but will also reduce human stress thereby indirectly improving human
resources.
44
ATM SYSTEM
Material referred for the development of this “Automated Teller Machine (ATM)
System” is as follows.
Bibliography:-
Website Reference:-
1. [Link]
2. [Link]
45