Atm System 1
Atm System 1
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree of
By
MISS. KHUSHI ROSHAN HEDAOO
1
ATM SYSTEM
(Note: All entries of the proforma of approval should be filled up with appropriate and
complete information. Incomplete proforma of approval in any respect will be summarily
rejected.)
Roll no:….........
KHUSHI ROSHAN
HEDAOO
2. Title of the
Project ATM
SYSTEM
Bhavika Mulchandani
2
ATM SYSTEM
Date: …………………
3
ATM SYSTEM
Certificate
This is to certify that the project entitled Automated Teller Machine (ATM) System is a bonafied
work of KHUSHI HEDAOO bearing Seat. No: & submitted in partial fulfillment of the
requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.
External Examiner
4
ATM SYSTEM
DECLARATION
I hereby declare that the project entitled, “Automated Teller Machine (ATM) System” done at
Kamaladevi College of Arts Science - Vitthalwadi , has not been in any case duplicated to
submit to any other university for the award of any degree. To the best of my knowledge other than
The project is done in partial fulfillment of the requirements for the award of degree of
5
ATM SYSTEM
Abstract
This project focuses on the development and analysis of an ATM (Automated Teller
Machine) system. ATMs have become an integral part of modern banking, providing
customers with convenient access to various financial services. Our project aims to
design, implement, and evaluate the functionality and security aspects of an ATM
system. We explore the user experience, transaction processing, security measures,
and system reliability. Through this research, we aim to gain insights into the
challenges and innovations associated with ATM technology, contributing to a better
understanding of its significance in the financial industry.
In an era where technology has revolutionized the way financial transactions are
conducted, ATMs have emerged as a ubiquitous and indispensable component of the
modern banking landscape. This project delves into the intricate workings of an ATM
system, encompassing both the hardware and software aspects.
Our study commences with the design and development of an ATM system that
reflects real-world functionality. We consider the user interface, transaction
processing, and account management components, striving to enhance user
convenience and system efficiency. Additionally, this project places a significant
emphasis on security measures. With the increasing prevalence of cyber threats, the
safeguarding of sensitive financial data is paramount. Our research investigates the
latest security protocols and techniques to ensure that ATM users are protected from
potential risks.
The reliability and uptime of ATM systems are crucial, and our project includes an
evaluation of system robustness, including fault tolerance and disaster recovery
mechanisms. By understanding the system's resilience, we can contribute to the
optimization of ATM deployment and maintenance.
In summary, this project seeks to offer a comprehensive insight into the world of ATM
systems. Through our research, we hope to provide valuable knowledge for both the
financial industry and the general public, shedding light on the multifaceted aspects of
ATM technology, and how it continues to shape the modern banking experience.
6
ATM SYSTEM
ACKNOWLEDGEMENT
I take this opportunity to express my gratitude to management of kamaladevi College for giving me
this opportunity to accomplish this project work.
I am very thankful to Dr.Simmi Singh, The Principal of Kamaladevi College, for her kind co-
operation in the completion of our project.
We are greatful To, Head of information Technology, Asst. Prof. Ashwini rane for providing
valuable guidance at every stage of this project work.
A special thanks to our project guide Asst. Prof. Bhavika Mulchadani for her most sincere efforts,
support and encouraging contribution throughout the project.
Also a great thank you to Asst. Prof. Vijay kothawade for supporting and encouraging us to
complete our project.
Last but not the least, I would like to thank all our friends & our family for their support, motivation
and encouragement.
(KHUSHI HEDAOO)
7
ATM SYSTEM
INDEX
Sr. No Contents Page No
1 Problem Definition 7
2 Existing System and need for the new system 8
3 Scope of the work 9
4 Feasibility Study 11
Technical Feasibility 11
Economical Feasibility 11
Operational Feasibility 11
Hardware &software Requirement Specification 12
5 Requirement Analysis 13
fact finding methods 13
6 E-R Diagram 15
7 Normalized Database Design & Data Dictionary 16
8 Use-case Diagrams 19
9 Class Diagrams 20
10 Sequence Diagram 21
11 Activity Diagram 22
12 Component Diagram 23
13 Deployment Diagram 24
14 Use interface design 25
Input Screens using sample data 25
Reports 33
15 Testing & Implementation plan 34
16 User manual 40
8
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.
9
ATM SYSTEM
ATMs first came into wide UK use in 1973; the IBM 2984 was designed at the request of Lloyds
Bank.
1
ATM SYSTEM
Problem Definition:-
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.
1
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
1
ATM SYSTEM
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.
As this is software it can be used by a wide variety of banks to automate the process of
manually maintaining the records related to the each transaction of bank account holder. The main
goal of this application is to provide very reliable & efficient service to bank account holder at any
time & any location.
This system will cover the following modules,
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.
1
ATM SYSTEM
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.
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.
1
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.
1
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.
1
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
1
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.
1
ATM SYSTEM
ATM ATM
PIN no Accoun
card no t no ATM
SYSTEM
1 1 1
Accountdetail Mainta ins
Gener Report
M M
ates
1 M
Main
tains
Account
name
Balance
M
Transaction Give informa
Reque M tion to
st to
Transact
ion id Transacti Withdraw Deposit Availabl
on date al amount amount
e balance
1
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.
2
ATM SYSTEM
2
ATM SYSTEM
Data Dictionary:
The data dictionary of any system is an integral component of structure analysis, since
data flow diagrams by themselves do not fully describe the subject under investigation about the
system. A data dictionary is a catalog – a repository – of the elements in the system. These elements
center on data and the way they are structured to meet user requirements and Money Exchange
System needs. This step of creating a data dictionary is simultaneous with the process of making
data flow diagram(s). Here all the data fields in their respective tables are allotted so as to access
these data in the system. The data tables are created in a back-end tool like Microsoft Access, Mysql
etc…. Here in the ATM System we are created database and tables using Mysql as it is the back-end
tool used in the 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:
To facilitate analysis of the details in order to evaluate the characteristics and determine
where system changes should be made. To locate errors and omissions in the system. The data
dictionary contains different types of descriptions for the data flowing through the system:
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.
2
ATM 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:-
System Startup
System shutdown
Collect cash
Technician
Authenticate card
ATM holder
Cash withdraw
Bank
Cash deposit
Balance Enquiry
Change PIN no of
ATM
ATM card holder
Get loan
information
ATM System
2
ATM SYSTEM
Class Diagrams:-
Accountdetails Transaction
accno:integer trid:integer
atmno:integer atmno:integer
pinno:integer accno:integer
name:string depositamt:float
acctype:string withamt:float
balance:float avbalance:float
1 1..*
expirydate:date tdate:date
sname:string + give_transaction_details():string
1..*
+get_cash_withdraw():float
+give_cash_deposit():float
1
+ask_balance_enquiry():string
ATM SYSTEM
+get_mini_statement():string
atmno:integer
+update_pin_no():integer
1..* pinno:integer
1
+get_loan_information():string
+validate_atmno_pinno():boolean
+validate_account_type():boolean
+validate_cashwithdraw_limit():boolean
+manage_account_details():string
+manage_transaction_details():string
2
ATM SYSTEM
Sequence Diagram:-
2
ATM SYSTEM
Activity Diagram:-
[Correct]
Ask for withdrawal Ask for deposit Ask for balance Ask for update
amount amount enquiry pin no
Finish transaction
& print it
2
ATM SYSTEM
Component Diagram:-
Welcome.java
atmdb.sql
Atmcardno.java
AccountType.java
TransactionMenu.j
ava
2
ATM SYSTEM
Deployment Diagram:-
Cash Dispenser
Receipt ATM
Network Interface
Printer Machine
Network connection
ATM
Network server
2
ATM SYSTEM
2
ATM SYSTEM
3
ATM SYSTEM
5) ATM card no screen: each screen display out of 20sec then below message.
3
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.
3
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.
3
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.
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.
3
ATM
13) PIN change screen: if we enter old pin no correct and new & confirm pin no same then
appear below
3
ATM
14) PIN change screen: if we enter old pin no wrong and new & confirm pin no same then
appear below screen.
15) PIN change screen: if we enter old pin no correct and new & confirm pin no different then
appear below
3
ATM
3
ATM
3
ATM
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
to limit processing.
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:
It concentrate on the transaction response time, throughput etc. It is designed to test
the run-time performance of software within the context of an integral system. Performance testing is
conducted throughout all steps of testing process.
3
ATM
4
ATM
4
ATM
4
ATM
4
ATM
4
ATM
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 welcome.java file.
3. As soon as the welcome file is executing/running then click on ok button and next screen will
be appear on the monitor as ATM card no.
4. Enter ATM card no and PIN no if it correct then go to account type screen, if wrong then re-
enter.
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.
4
ATM
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.
4) Transaction Menu: - by using this we can go to various screens such as cash withdrawal,
cash deposit, balance enquiry, mini statement, pin change, loan information and help.
4
ATM
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.
4
ATM
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.
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.
4
ATM
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.
4
ATM
Material referred for the development of this “Automated Teller Machine (ATM) System” is
as follows.
Bibliography:-
Website Reference:-
1. www.javaworld.com
2. www.wikipedia.com