• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
projectsgeek

ProjectsGeek

Download Mini projects with Source Code, Java projects with Source Codes

  • Home
  • Java Projects
  • C++ Projects
  • VB Projects
  • PHP projects
  • .Net Projects
  • NodeJs Projects
  • Android Projects
    • Project Ideas
      • Final Year Project Ideas
      • JSP Projects
  • Assignment Codes
    • Fundamentals of Programming Language
    • Software Design Laboratory
    • Data Structure and Files Lab
    • Computer Graphics Lab
    • Object Oriented Programming Lab
    • Assembly Codes
  • School Projects
  • Forum

ATM Simulation System Java Project

November 23, 2015 by ProjectsGeek Leave a Comment

ATM Simulation System

Project Objective

            The aim of the ATM Simulation System project is to build a Java based ATM (Automated Teller Machine) Simulation System. The introduction of ATM’s by various banks have brought about freedom from the interminable queues in front of withdrawal counters at banks. This ATM Simulation System requires the constant updating of records between the bank servers and a spread out network of ATM’s.

ATM Simulation system

            Security is the foundation of a good ATM system. This system will provide for secure authenticated connections between users and the bank servers. The whole process will be automated right from PIN (Personal Identification Number) validation to transaction completion. ATM Simulation System will enable two important features of an ATM, reduction of human error in the banking system and the possibility of 24 hour personal banking. The card details and PIN database will be a secure module that will not be open to routine maintenance, the only possibility of access to this database will be through queries raised from an ATM in the presence of a valid bank ATM card.

            Modern day banking means that a person who deposits money in a bank branch may actually require to withdraw the same amount some 100 – 200 km’s away within 6 hours of the deposit. This requires the presence of accurate and constantly updated bank records. This will be possible due to a secure internet connection from the different bank branches to a central bank server connected further in a secure fashion to different ATM’s at different locations. This system will have a Graphical User Interface which will make the whole process user friendly. There will be a small learning curve for new users but tutorials available at the ATM will ensure anyone can be an ATM expert in 2 minutes.

            Any computerized system is susceptible to failure but failure in an ATM system can be catastrophic and even lead to monetary loss. Scheduled on – site maintenance can ensure secure software upgrades and help avoid potential failure. The ATM will be programmed to notify the bank about impending maintenance and will go into a lock down mode in the event of delays of more than 7 days in the maintenance.

Existing System

            The existing ATM Simulation System was built for the original concept of regional private banks. Small banks in villages and towns will service the needs of the local community and will only require ledgers to record account details. This system is prone to human error and causes undue frustration to users. This system was augmented with the introduction of excel sheets and emails. Banks could now record all information in an excel sheet and then set an update schedule when they will mail all records to a central hub where these records will again be processed and consolidated to form a unified record of all account transactions. These systems did not enable easy access to money and were greatly prone to grievous errors.

Proposed System

            The proposed system aims to solve all this by constant updating of bank records. The Java based construction of the system will enable transactions at any bank or ATM to be registered within a matter of seconds. Security of these details is also a top priority in this system. This central hub will be accessed by an ATM for secure customer transactions.

ATM Simulation System Modules

Advertiser: The Bank can use free screen time to advertise their products. This will be possible only when no user is using the ATM for a transaction.

Authenticator: This is the module that will first present itself to a user. The user will have to present their ATM card and enter their PIN which will be checked with the secure database at the Bank Central Server. This module will also enable users to change their PIN.

Maintenance: This module will maintain a log of all updates and maintenance of the ATM. It will notify the central server of impending maintenance. In the event of delayed maintenance it will put the ATM in reduced functionality lock down mode.

Transaction: This is the module that handles all user interaction with the Bank Central Server after successful authentication. It will allow for bank account balance checking and for withdrawals made. It will log any changes in account details in the Bank Central Server.

Admin: The admin will operate from the Bank Central Server. The admin module will ensure that only updated databases are used by the transaction module. The maintenance of the machine can be remotely postponed by an authorised user through the admin module.

Software Requirements

  • Apache Tomcat Web Server
  • Oracle

Technology Used

  • Java
  • J2EE

Hardware Requirements

  • Hard Disk – 2 GB
  • RAM – 1 GB
  • Processor – Dual Core or Above
  • Mouse
  • Keyboard
  • Monitor
  • Printer

Download Project

Download Project Abstract Download Abstract
Download Project Source Code Download Source Code
ATM Simulation System Database Download Database

Other Projects to Try:

  1. Multi Banking System Project using Java
  2. Bank Application System Java Project
  3. Internet Banking System project in Java
  4. Complete Banking System Java Project
  5. ATM Database System Java Project

Filed Under: Java Projects Tagged With: Java Projects

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Tags

.Net Projects Download Android Project Ideas Android Projects Angular 2 Assembly Codes C # Projects C & C++ Projects C++ Projects Class Diagrams Computer Graphics Database Project Data Mining Projects DataScience Projects Datastructure Assignments Download Visual Basic Projects Electronics project Hadoop Projects Installation Guides Internet of Things Project IOS Projects Java Java Interview Questions Java Projects JavaScript JavaScript Projects java tutorial JSON JSP Projects Mechanical Projects Mongodb Networking Projects Node JS Projects OS Problems php Projects Placement Papers Project Ideas Python Projects seminar and presentation Struts

Search this Website


Footer

Download Java Project
Download Visual Basic Projects
Download .Net Projects
Download VB Projects
Download C++ Projects
Download NodeJs Projects
Download School Projects
Download School Projects
Ask Questions - Forum
Latest Projects Ideas
Assembly Codes
Datastructure Assignments
Computer Graphics Lab
Operating system Lab
australia-and-India-flag
  • Home
  • About me
  • Contact Form
  • Submit Your Work
  • Site Map
  • Privacy Policy