The document discusses the development of an ATM Simulation System using Java. It aims to build a user-friendly graphical interface to automate ATM functions like transactions and reporting. This would make the system faster and more accurate than the existing manual process. Java was chosen as the programming language since it is platform independent, simple, secure and robust. The document also provides an overview of Java features and history and describes what tools like the Java JDK and MySQL database would be needed to develop the system. It discusses the scope for future improvements like adding an online mode and reports.
Impact Of Educational Resources on Students' Academic Performance in Economic...
Minor
1. 1
• The aim of the ATM Simulation System project is to build a
Java based ATM (Automated Teller Machine) Simulation
System.
• The government Is not in the position to spend lakhs of
rupees on changing the machine’s card reader so with the
invent of this software we aim to minimize the cost and effort
of government officials .
• As the software cost much less than the hardware
installation
• Automation:
The ATM Simulation System automates each and every activity
of the manual system and increases its throughput. Thus the
responsetime of the system is very less and it works very fast.
• Accuracy:
The ATM Simulation System provides the uses a quick response
with very accurate information regarding the users etc. Any
details or system in an accurate manner, as and when required.
• User-Friendly:
The software ATM Simulation System has a very user-friendly
interface. Thus the users will feel very easy to work on it. The
software provides accuracy along with a pleasant interface.Make
the present manual system more interactive, speedy and user
friendly.
• Availability:
The transaction reports of the system can be retried as and when
required. Thus, there is no delay in the availability of any
information, whatever needed, can be captured very quickly and
easily.
Langugages:
Java Language
Java is a high-level programming language originally developed by Sun
Microsystems and released in 1995. Java runs on a variety of platforms,
such as Windows, Mac OS, and the various versions of UNIX. This tutorial
gives a complete understanding of Java. This reference will take you
through simple and practical approaches while learning Java
Programming language.
2. 2
Java programming language was originally developed by Sun
Microsystems which was initiated by James Gosling and released in 1995
as core component of Sun Microsystems' Java platform (Java 1.0 [J2SE]).
The latest release of the Java Standard Edition is Java SE 8. With the
advancement of Java and its widespread popularity, multiple
configurations were built to suit various types of platforms. For example:
J2EE for Enterprise Applications, J2ME for Mobile Applications.
The new J2 versions were renamed as Java SE, Java EE, and Java ME
respectively. Java is guaranteed to be Write Once, Run Anywhere.
Java is −
Object Oriented − In Java, everything is an Object. Java can be easily
extended since it is based on the Object model.
Platform Independent − Unlike many other programming languages
including C and C++, when Java is compiled, it is not compiled into platform
specific machine, rather into platform independent byte code. This byte code
is distributed over the web and interpreted by the Virtual Machine (JVM) on
whichever platform it is being run on.
Simple − Java is designed to be easy to learn. If you understand the basic
concept of OOP Java, it would be easy to master.
Secure − With Java's secure feature it enables to develop virus-free, tamper-
free systems. Authentication techniques are based on public-key encryption.
Architecture-neutral − Java compiler generates an architecture-neutral
object file format, which makes the compiled code executable on many
processors, with the presence of Java runtime system.
Portable − Being architecture-neutral and having no implementation
dependent aspects of the specification makes Java portable. Compiler in Java
is written in ANSI C with a clean portability boundary, which is a POSIX
subset.
Robust − Java makes an effort to eliminate error prone situations by
emphasizing mainly on compile time error checking and runtime checking.
Multithreaded − With Java's multithreaded feature it is possible to write
programs that can perform many tasks simultaneously. This design feature
3. 3
allows the developers to construct interactive applications that can run
smoothly.
Interpreted − Java byte code is translated on the fly to native machine
instructions and is not stored anywhere. The development process is more
rapid and analytical since the linking is an incremental and light-weight
process.
High Performance − With the use of Just-In-Time compilers, Java enables
high performance.
Distributed − Java is designed for the distributed environment of the
internet.
Dynamic − Java is considered to be more dynamic than C or C++ since it is
designed to adapt to an evolving environment. Java programs can carry
extensive amount of run-time information that can be used to verify and
resolve accesses to objects on run-time.
History of Java
James Gosling initiated Java language project in June 1991 for use in one
of his many set-top box projects. The language, initially called ‘Oak’ after
an oak tree that stood outside Gosling's office, also went by the name
‘Green’ and ended up later being renamed as Java, from a list of random
words.
Sun released the first public implementation as Java 1.0 in 1995. It
promised Write Once, Run Anywhere (WORA), providing no-cost run-
times on popular platforms.
On 13 November, 2006, Sun released much of Java as free and open
source software under the terms of the GNU General Public License (GPL).
On 8 May, 2007, Sun finished the process, making all of Java's core code
free and open-source, aside from a small portion of code to which Sun
did not hold the copyright.
Tools You Will Need
For performing the examples discussed in this tutorial, you will need a
Pentium 200-MHz computer with a minimum of 64 MB of RAM (128 MB
of RAM recommended).
4. 4
You will also need the following softwares −
Mac OS V.10 or Windows xp/7/8 operating system
Java JDK 8
JAVA Netbeans 8.0 or higher
Microsoft Notepad or any other text editor
MYSQL
What is a Database?
A database is a separate application that stores a collection of data. Each
database has one or more distinct APIs for creating, accessing,
managing, searching and replicating the data it holds.
Other kinds of data stores can also be used, such as files on the file
system or large hash tables in memory but data fetching and writing
would not be so fast and easy with those type of systems.
Nowadays, we use relational database management systems (RDBMS) to
store and manage huge volume of data. This is called relational database
because all the data is stored into different tables and relations are
established using primary keys or other keys known as Foreign Keys.
A Relational DataBase Management System (RDBMS) is a software
that −
Enables you to implement a database with tables, columns and indexes.
Guarantees the Referential Integrity between rows of various tables.
Updates the indexes automatically.
Interprets an SQL query and combines information from various tables.
5. 5
Future scope
The main limitation of the previous system of ATM Simulation
System:
• The existing system only provides text-based interface, which is
not as user-friendly as Graphical user Interface.
• Since the system is implemented in Manual, so the responseis
very slow.
• The java compiler executes line by line codeso it is slow .
Further modifications can be done to increase the performance of
the software.
• The transactions are executed in off-line mode, hence on-line
data capture and modification is not possible.
• Off-line reports cannot be generated due to batch mode
execution.
Hence, there is a need of reformation of the system with more
advantages and flexibility. The ATM Simulation System eliminates
most of the limitations of the existing software.
SCOPE OF THE PROJECT
It may help collecting perfect management in details. In a very short
time, the collection will be obvious, simple and sensible. It will help a
personto know the management of passed year perfectly and vividly. It
also helps in current all works relative to College. It will be also
reduced the costof collecting the management & collection procedure
will go on smoothly.
It help the user to make transaction when the machine do not
acceptthe card.
The present project has been developed to meet the aspirations
indicated in the modern age. An attempt has been made through this
project to do all work ease & fast. It provide current add, Update,
MoveNext, MovePrevious, MoveLast, Find & Delete all facilities to
accomplish the desired objectives. The facility Include in this project
and the suggested activities have been organized to impart knowledge
& develop skill & attitude in the College official works.
6. 6
Bibliography
HP education services and training department
Complete Reference in Java
RDBMS by Prakash Anil Bahuchde
www.google.co.in
www.itprojects.in