Download - ATM Sim DOC
-
7/29/2019 ATM Sim DOC
1/30
-
7/29/2019 ATM Sim DOC
2/30
-
7/29/2019 ATM Sim DOC
3/30
Introduction
An automated teller machine (ATM), also known as a cash point (which is a
trademark ofLloyds TSB), cash machine or sometimes a hole in the wall in
British English, is a computerized telecommunications device that provides the
clientsof afinancial institutionwith access tofinancial transactionsin a public
space without the need for a cashier, human clerk orbank teller. ATMs are known
by various other names includingATM machine, automated banking machine, and
various regional variants derived fromtrademarkson ATM systems held by
particular banks.
http://en.wikipedia.org/wiki/Lloyds_TSBhttp://en.wikipedia.org/wiki/Lloyds_TSBhttp://en.wikipedia.org/wiki/Lloyds_TSBhttp://en.wikipedia.org/wiki/British_Englishhttp://en.wikipedia.org/wiki/British_Englishhttp://en.wikipedia.org/wiki/Customerhttp://en.wikipedia.org/wiki/Customerhttp://en.wikipedia.org/wiki/Financial_institutionhttp://en.wikipedia.org/wiki/Financial_institutionhttp://en.wikipedia.org/wiki/Financial_institutionhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Bank_tellerhttp://en.wikipedia.org/wiki/Bank_tellerhttp://en.wikipedia.org/wiki/Bank_tellerhttp://en.wikipedia.org/wiki/Trademarkhttp://en.wikipedia.org/wiki/Trademarkhttp://en.wikipedia.org/wiki/Trademarkhttp://en.wikipedia.org/wiki/Trademarkhttp://en.wikipedia.org/wiki/Bank_tellerhttp://en.wikipedia.org/wiki/Financial_transactionhttp://en.wikipedia.org/wiki/Financial_institutionhttp://en.wikipedia.org/wiki/Customerhttp://en.wikipedia.org/wiki/British_Englishhttp://en.wikipedia.org/wiki/Lloyds_TSB -
7/29/2019 ATM Sim DOC
4/30
need
Security of money, data is the most important issue in the world today. Our
project is based on security of ATM.
In this project we will simulate an ATM machine where dynamic computer
generated password are provided to user transaction.
As soon as user enters account number a new dynamic computer generated
password will be sent to users mobile phone on the number which is registered
at bank.
Using that auto generated password user will b able to login into the account.
After completing transaction when user logs out of the account, the password
will be automatically destroyed.
This way we can have a secure ATM transaction.
-
7/29/2019 ATM Sim DOC
5/30
Aims and Objectives
-
7/29/2019 ATM Sim DOC
6/30
Literature Surveyed
Project Language
Front End: Microsoft VB.Net 2005
Back End: Microsoft SQL Server 2005
About Visual Studio
The Microsoft Visual Studio development system is a suite of development tools
designed to aid software developerswhether they are novices or seasoned
professionalsface complex challenges and create innovative solutions. Every
day, software developers break through tough problems to create software that
makes a difference in the lives of others. Visual Studio's role is to improve theprocess of development to make the work of achieving those breakthroughs easier
and more satisfying.
How Visual Studio improves the process of development:
Productive
Visual Studio-branded tools continually deliver better ways for software
developers to do more with less energy wasted on repetition and drudgery. From
efficient code editors, IntelliSense, Wizards, and multiple coding languages in one
-
7/29/2019 ATM Sim DOC
7/30
integrated development environment (IDE) to high-end application life-cycle
management (ALM) products in Microsoft Visual Studio Team System. New
versions of Visual Studio keep bringing innovative tools to help developers focus
on solving problems, not waste time on minutiae.
Integrated
With Visual Studio, software developers benefit from an integrated product
experience that spans tools, servers, and services. Visual Studio products work
well togethernot just with one another, but also with other Microsoft software,
such as Microsoft server products and the Microsoft Office system.
Comprehensive
Visual Studio offers a choice of tools for all phases of software developmentdevelopment, testing, deployment, integration, and managementand for every
kind of developerfrom the novice to the skilled professional. Visual Studio is
also engineered to support development across all types of devicesPCs, servers,
the Web, and mobile devices.
Reliable
Visual Studio is engineered and tested to be consistently dependable, secure,
interoperable, and compatible. Visual Studio offers an unmatched combination of
security features, scalability, and interoperability. Although Visual Studio always
-
7/29/2019 ATM Sim DOC
8/30
incorporates forward-thinking features, it is designed to ensure backward-
compatibility wherever possible.
Visual Studio and the Microsoft Application Platform
The Microsoft Application Platform is a portfolio of technology capabilities, core
products, and best practice guidance focused on helping IT and development
departments partner with the business to maximize opportunity.
As one of the core products of the Microsoft Application Platform, Visual Studio
can help you drive the right business efficiencies, customer connections, and
value-added services by providing a single, fully integrated development
environment for all types of development, including Microsoft Windows,
Microsoft Office, Web, and mobile applications. Use Visual Studio development
solutions to give your development team powerful ways to:
* Increase productivity and quality through integrated and familiar tools.
* Deploy, secure, and support your critical Web applications and infrastructure.
* Reduce costs through better visibility of your development process.
* Provide better predictability and planning through integrated process and
methodology support.
-
7/29/2019 ATM Sim DOC
9/30
About VB.Net
Visual Basic.Net is an evolution of the Visual Basic language that is engineered
for productively building type-safe and object-oriented applications. Visual Basic
enables developers to target Windows, Web, and mobile devices.
About SQL Server
Microsoft SQL Server 2005 is a comprehensive, integrated data management and
analysis software that enables organizations to reliably manage mission-critical
information and confidently run todays increasingly complex business
applications. SQL Server 2005 allows companies to gain greater insight from theirbusiness information and achieve faster results for a competitive advantage.
Key Capabilities:
High Availability:
Ensure business continuity with the highest levels of system availability through technologies
that protect your data against costly human errors and minimize disaster recovery downtime.
-
7/29/2019 ATM Sim DOC
10/30
Performance and Scalability:
Deliver an infrastructure that can grow with your business and has a proven record in handling
today's large amounts of data and most critical enterprise workloads.
Security:
Provide a secure environment to address privacy and compliance requirements with built-in
features that protect your data against unauthorized access.
Manageability:
Manage your infrastructure with automated diagnostics, tuning, and configuration to reduce
operational costs while reducing maintenance and easily managing very large amounts of data.
Developer Productivity:
Build and deploy critical business-ready applications more quickly by improving developer
productivity and reducing project life cycle times.
Business Intelligence:
Gain deeper insight into your business with integrated, comprehensive analysis and reporting
for enhanced decision making.
-
7/29/2019 ATM Sim DOC
11/30
Existing System
The current existing atm system is based on a four pin static password process.
When the user inserts his/her atm card, in the machine,
he/she needs to enter his/her permanent four pin password registered at the bank.
After the password is been accepted, the user logs in and can make transactions.
Once the transaction process is over the user can login again any number of times
using the same static four pin password registered at the bank.
A detailed process is required to change the current static password in case of any
uneven circumstances.
Recently, new features are being introduced by certain banks to allow additional
privileges such as payments of bills, mobile recharges etc. with the use of atm
card.
-
7/29/2019 ATM Sim DOC
12/30
Problem statement
Since the existing system consists of a static four pin password, its confidentiality
being confined only to its authenticated user, is at bay.
5.1 Eavesdropping:-
Password of a user can be spied upon and can be accessed easily by obtaining the
card by faulty means.
5.2 Spoofing:-
There is a possibility that, when a user enters its password during a transaction
process, a hacker fakes as the authorized site and prompts the user to re-enter the
password due to a system error.
When the user complies with the instruction the hacker stores the data and uses it
for his future peccadilloes intentions.
This leads to a man-in-the-middle attack.
5.3 Brute-force attack:-
Using the brute force if we try to crack the current static four pin password it can
be done in 9999 attempts, thus weakening the security.
-
7/29/2019 ATM Sim DOC
13/30
Proposed system
In the proposed system we will simulate an ATM machine where an 8-pin
dynamic computer password is being generated and provided to user for every
single transaction process.
As soon as user enters account number a new dynamic computer generated
password will be sent to users mobile phone on the number which is registered at
bank.
Using that auto generated password user will b able to login into the account.
After completing transaction when user logs out of the account, the password will
be automatically destroyed.
This way we can have a secure ATM transaction.
6.2 Advantages of the proposed system over the old existing system:-
Since the old system consists of four pin static password eavesdropping is
a major issue there.
This issue is very efficiently solved in the new system since it uses dynamic
generation of passwords
Problem of spoofing is eradicated since the dynamic passwords are valid
only for a single transaction process.
-
7/29/2019 ATM Sim DOC
14/30
In simple systems, using brute force we can crack the password in 9999
attempts whereas in the proposed system the same will required 99999999
attempts which is extremely difficult.
-
7/29/2019 ATM Sim DOC
15/30
7. Scope of system
We have to implement both ATM client and server and simulate the basic
transactions of the Automated teller machine.
- ATM simulator and server project will be divide into two phases. Firstphase will concentrate on develop the back-end server, the centralizationof all of the transactions. Second phase will be developed the front-end
ATM. In addition, we have to simulate both the interface and hardware of
an ATM.
- To use ATM, customer place their card into card reader and the customer
only need to input the PIN number. The session is started when customer
place their cart into card reader and finish when customer press reject
button on ATM to get the ATM card back.
- ATM Client should be able to support both console and graphical
interface. In order work, the project should have the reusability, follow the
OO principal and keep in mind: close for modification but open forextension.
7.2 The client side consists of following module:-
7.2.1
Starts Session To start using an ATM, the customer inserts their card. They
only need to enter a Personal Identification Number (PIN) for verification afterreceiving the dynamic password on the registered mobile number.
7.2.2
Check BalanceGet the balance of an account. The user can also get a balance
of all accounts linked to the card.
-
7.2.3
Withdraw CashA customer can withdraw cash from an account. An exchange
is required if the currency withdrawn isnt the same as the account
being withdrawn from. If the customer has multiple accounts, the customer is ableto choose which account to withdraw from.
7.2.4
Issue Demand Draft The customer can issue a demand draft from with help ofatm machine.
-
7/29/2019 ATM Sim DOC
16/30
7.2.5
Book fixed deposit The current account can be converted into fixed deposit
account with the help of atm machine.
7.2.6
Request new chequebooka new cheque book can be issued by the user.
7.2.7
Request cheque statusthe current status of an issued cheque can be viewed via
this module.
7.2.8
Mini statementa printed statement slip is received after every transaction.
7.2.9
Money transfermoney can be transferred from one account to another with the
help of our atm system.
7.2.10
Recurring deposit activationa recurring deposit. Account can be activated using
atm.
7.2.11
Bill paymentsbills can be paid through atm system.
7.2.12
Finish SessionWhen the customer is finished using the ATM, they can choose
to finish their session. The ATM will return their card.
-
7/29/2019 ATM Sim DOC
17/30
7.3 The admin side consists of the following module
7.3.1
Register accounta new acc/user is being registered by the admin at the backend.
7.3.2
Update accountall the transactions of the user are being updated and saved
by the admin.
7.2.3
Delete accountaccount can be deleted on request.
7.3.4
View fixed deposit logthe admin keeps the track of the fixed deposit account
and on request create new fixed deposit for the user.
7.3.5
View cheque book request - checks any new requests for cheque book.
7.3.6
View Cheque statuschecks the current status of an issued check.
7.3.7
Bill detailsprocesses the payments of bills requested by the user.
-
7/29/2019 ATM Sim DOC
18/30
Methodology
We are implementing a classical waterfall model to to model our atm simulator
-
7/29/2019 ATM Sim DOC
19/30
8.2 overview of a waterfall model:
The waterfall model usually includes the following processes:
Problem definatin
Feaseability study
Requirenments anaysis
Design
Programming and module testing
Integration and system testing
Delivery
Maintainance
8.3 system development
Preliminary investigation
Feasibility study
Main aim : to understand the problem and determine the
issues involved and how to tackle them.
Technical feasibility: to investigate whether thetechnology exists to implement the proposed system, or
wether it is a practical proposition.
-
7/29/2019 ATM Sim DOC
20/30
Economic feasibility: if the prosposed system is cost
effective or not. that is if benefits do not outweight
costs,tis not worth going ahead.
Opeartional feasibility: determines if current work practices and
procedures are adequately supported by the new supported by the
new system; how change affects the working life of workers.
Requirements specification
A requirement may range from high-level abstract statement of a
service or a system constrain to a detailed mathematical function.
In this module the basic requirements of the system must be
understood such as information domain, function, behavioral
requirements of the system.
Functional requirements
Describe functionality or system services.
Depend on the type of software, expected users and type of
system where the software is used.
The maybe high-level statements on what the system
should do.
Functional system requirements should describe the system
in detail.
Non functional requirements
These define system properties and constrains.
-
7/29/2019 ATM Sim DOC
21/30
Maybe more critical then functional requirements as in if
they are not met, renders the system useless.
Functional
- Transfer money from one account to another
- Deposit money into specific account
- Withdraw money from an account
- Exchange money as an extra step to deal with foreign currency.
- Check account balance
Non-Functional
- Graphic user interface friendly- Database system management
-
7/29/2019 ATM Sim DOC
22/30
9. Analysis
-
7/29/2019 ATM Sim DOC
23/30
Minimum Hardware Requirement
-
7/29/2019 ATM Sim DOC
24/30
Minimum Software Requirement
-
7/29/2019 ATM Sim DOC
25/30
-
7/29/2019 ATM Sim DOC
26/30
10. Design details
ATM Client state diagram
-
7/29/2019 ATM Sim DOC
27/30
Database relationship diagram
-
7/29/2019 ATM Sim DOC
28/30
11 implementation plan for next semester
We are implementing the first three stages of our model i.e. requirement
gather phase n design and analysis phase this semester.
The next stages of coding testing and maintenance will be implemented
in the next semester.
-
7/29/2019 ATM Sim DOC
29/30
12. reference
-
7/29/2019 ATM Sim DOC
30/30