04-06-2013, 04:05 PM
ATM Simulator
ATM Simulator.pdf (Size: 110.78 KB / Downloads: 26)
Problem Statement
The goal of this design is provide an interface which allows the controlling
authority to remotely congure the system and to be accessible by a wide range
of people. The interaction provides direct manipulation and natural language
interfaces. Input will be in the form of a graphical user interface. Output will
be from high resolution graphics, and printed forms. The representation of
information will be textual with iconic augmentation. Because of safety and
privacy concerns the system will be put in xed locations inside enclosures
which will limit the interaction to one person at a time. The primary goal of
developing such software is to develop software so that consumer can access
a banks computer and carry out their own nancial transactions without the
mediation of a bank employee.
Who is the application for?
A number of companies provide ATM products. Consequently, only a vendor or
a large nancial company could possibly justify the cost and eort of building
ATM software. A small vendor would need some special feature to dierentiate
itself from the crowd and attract attention. Though this software fully imple-
ment the functionally of the ATM that is available in themarket today, but
largely it includes all the essential features that an ATM software must have.
What problem will it solve?
The ATM software is intended to serve both bank and customer. For the bank,
ATM software increases automation and reduces manual handling of routine
paperwork. For the customer the ATM is ubiquitous and always available,
handling routine transactions whenever and whenever the customer desires.
Where will it be used?
ATM software has become essential to nancial institutions. Customers take it
for granted that a bank will have an ATM machine. ATM machines are available
at many stores, sporting events, colleges and other locations throughout the
world.
How will it work?
We will adopt a three-tier architecture to separate the user interface from pro-
gramming language, and programming language from the database. In reality
the architecture is n-tier architecture, because there can be any number of pro-
gramming language communicating with each other.
Scope
Any software development eort is a nancial institutions. From an economic
perspective, it is desirable to minimize the investment, maximize the revenue,
and realize revenue as soon as possible. The domains of the software are the
nancial institutions. Customer takes it for granted that a bank will have an
ATM machine. ATM machine are available at many stores, sporting events,
colleges and other locations throughout the world.
Identication of the Need
The requirement of this project comes when End-Users want to fetch money
from his/her existing bank account. Thus using a right technique or approach
will not only help the user in terms of time, but will also get the correct in-
formation. Using an ATM, customers can access their bank accounts in order
to make cash withdrawals, credit card cash advances, and check their account
balances as well as purchase prepaid cell phone credit.
Preliminary Investigation
There are 1.5 million ATMs deployed around the world today and this gure is
forecast to reach 2 million by 2011 according to Retail Banking Research. With
63ATM, the ATM is one of the most fundamental and important of all channels
for customers. It is time that ATMs evolve from being simply a mechanism for
cash withdrawal to become an integral part of the customers communication
with the bank. In order to minimize costs and to ensure that the ATM channel
remains self sucient, it is becoming increasingly important to oer a broader
transaction set via the ATM. With the advent of new Windows based software
combined with any ATM hardware, banks can now oer revenue generating
facilities such as mobile top-up and bill payment as well as provide a vehicle
for targeted third party and own products and services advertising. A block
diagram of a generalized ATM System is shown below:
6 Technology Used
We have used JAVA Programming Language and the kit used is JDK. JAVA is
a platform independent language, which is the biggest benet of using it. JAVA
does not use pointer because pointer are security loophole. Applet is a special
type of JAVA program that has been used to implement the system. It provides
better security .It is portable and provide high performance. Our project has
been completely coded in JAVA, one of the most powerful programming lan-
guages. Java is an Object-Oriented Programming Language developed by Sun
Microsystems that plays to the strength of the Internet. Object-Oriented Pro-
gramming (OOP) is an unusual, but powerful way to develop software. In OOP,
a computer program is considered to be a group of objects that interact with
each other. Java is also related to C++, which is a direct descendent of C. java
derives its syntax from C and many of its object oriented features are in
uenced
by C++.