This document presents an ATM system project created by three students. The system allows customers to withdraw cash, transfer money between accounts, check balances, and change passwords using just an account number for authentication. It was developed using Java for the interface, MS Access for the backend database, and JDBC for connectivity. The system architecture includes a login screen and main menu. Key functions like cash withdrawal, money transfer, and balance inquiries are described. The document discusses why Java was chosen and how the database connection is established. It includes data flow diagrams and screenshots of the login screen and main menu. In conclusion, the project creates a flexible and efficient ATM system that could be enhanced with additional features like fingerprint scanning in the future.
2. PRESENTED BY
Roll No.--509011
Roll No.--509012
Roll No.--509013
3. INTRODUCTION TO ATM SYSTEM
• This application allows the Customers to collect
cash and transact Money from one Account to
another just by giving his/her Account Number.
• It allows Authorized users to access the system by
typing a valid Account number .
• This application allows to change password and
inquiry Account Balance of Customer who have
valid bank Account number.
• It also enables u to make transaction on the
current Account
•
4. ARICTECTURE OF ATM SYSTEM
ATM System
Login Screen
Main Menu
Cash Transfer Card Transaction Information Invest Standard
Cash
5. Why This ?
• Faster Cash Withdrawal
• Transfer Money to another's Account
• Instant Balance Inquiry
• Change Password
• Dept Paying
• Card Transaction
• Maximum 50,000 Rs. per Day
6. Technique Used in this Project
LANGUAGE :-
* JAVA (Awt ,Swing )
DATABASE :-
* MS ACESS
PLATFORM :-
* Windows XP
CONECTIVITY :-
* JDBC-ODBC Connection
7. Why JAVA ???
• It is a powerful language capable of handling database
and can run on a network environment
• It is Machine independent language which is run in any
operating system with out modifying any code and
Efficient in handling large volume of transaction
processing.
• It can run on a network environment and can be used
for writing application program Only.
• JAVA is Simple, Secure, Portable, Object oriented,
Robust, Multithreaded, Architecture neutral, Interpreted,
High Performance, Distributed and Dynamic
8. HOW IT IS IMPLEMENTED ?
• The implementation of ATM System includes designing
the user interface using Java Swing that uses different
panels for placing various controls on it.The application
maintains the connection with the database using
JDBC.Various actions implements ATM DataBase
System applications are:
– Imports the built-in Java packages needed for
running the application.
– Includes declaration of all the variables that
you use in the application
– Includes designing of the class and its methods.
9. ESTABLISHING CONNECTION WITH DATABASE
• The following are the steps required to establish database connection with java
programs :--
– Step 1: Loading Drivers
First load the appropriate driver .The
JDBC-ODBC driver is the most preferred driver
among developers. For loading the driver the
statement is:
Class.forName
(“sun.jdbc.odbc.jdbcodbcdriver”);
– Step 2: Making the Connection
The getConnection () methods of the
Driver Manager class is called to obtain the
Connection Object.
Connection con=DriverManager.getConnection
(“jdbc:odbc:dsnname”);
10. Continued………
• Step 3: Creating JDBC Statement
You send your SQL query to the DBMS
using Statement object.
Statement st=con.createStatement();
• Step 4: Executing the Statement
For executing the query ,you have to
obtain the ResultSet object and call execute
Query() method.
ResultSet rs=st.executeQuery (“select
* from Student”);
11. Continued………
• Step 5: Closing the Connection and Statement
Objects
After completion of all steps you have to
close the connection by calling close methods.
For close the connection:
con.close ();
For close the Statement:
st.close ();
12. Roll of MS ACCESS
• The ATM System uses MS Access for storing the
Customer Bank Account.
• In this table the account number, balance and other
Information's r stored.
• The table consists of the following Information:
* Contains login information, like password.
* Accounts information such as cash withdraw and
balance inquiry.
13. DATA FLOW DIAGRAM
USER LOGIN
SCREEN
USER
AUTHENTICATION ATM
SYSTEM
EXIT
OUTPUT
PROCESSING EXIT
22. CONCLUSION
The project on “ ATM SYSTEM "has been developed as the
best flexible and efficient project within the available resources
and time.
In Future We r Planning to add new feature like Finger Print
Reader and Eye Detection System for Authentication of user
Security purpose
•Care has been taken at each step to make it more user
friendly so that users can add new features where ever necessary
while using this automated system. It May be Enhanced for
Requirement of User.