Sei sulla pagina 1di 9


An automated teller machine (ATM) is a computerized telecommunications device that provides the customers of a financial institution with access to financial transactions in a public space without the need for a human clerk or bank teller. On most modern ATMs, the customer is identified by inserting a plastic ATM card with a magnetic stripe or a plastic smartcard with a chip that contains a unique card number and some security information, such as an expiration date or CVC (CVV). Security is provided by the customer entering a personal identification number (PIN). Using an ATM, customers can access their bank accounts in order to make cash withdrawals (or credit card cash advances) and check their account balances. ATMs are known by various casual terms including automated banking machine, money machine, cash machine, hole-in-the-wall, cash point or Bancomat (in Europe and Russia). The system for the same thus should have the capability to maintain the records of the various account holders should provide the necessary options to the users, aid in the generation of the record details on users' demand. This document aims at defining the "AUTOMATED TELLER MACHINE". It gives an exclusive and elaborate description of the ATM functionality and the final product. PURPOSE This document describes the software requirements for the functioning of an Automated Teller Machine (ATM). It is intended for the designer, developer and maintainer of the ATM SCOPE The function of the ATM is to support a computerized banking network. The advantage of ATM is that the customer is not required to go to a bank for fulfilling his financial needs if he has an account in the bank and the bank has an ATM installed.

DEFINITIONS AND ABBREVIATIONS Pin Code: it is the specific number like password provided to each of the ATM card holder in order to ensure security and privacy. Amount: This is the money that the customer needs to deposit in his account or get it withdrawn from his account through an ATM. Denomination: This term refers to the standard value of currency in which the customer wants his amount. Withdrawal: The act of taking the money out of the account through ATM Deposit: The act of putting (depositing) the money into the account through an ATM. Enquiry: It refers to the process of obtaining the balance in ones account by enquiring it through an ATM. PROJECT PERSPECTIVE The application will be based to run on either windows or any suitable GUI. The ATM network doesnt work independently. It has to work in accordance with the computers/software owned by banks. There are clearly defined interfaces for different systems PROJECT FUNCTIONS The software should support a computerized banking network. Each bank provides its own computer to maintain its accounts and process transactions against them. ATMs communicate with the banks computer to carry out the transaction, dispense cash and prints receipts. The cost of the shared system will be apportioned to the banks according to the number of the customers with ATM cards and accounts in that particular account.

Software has to be developed for automating the money transfer from the bank. The system should be stand alone in nature to provide the convenient withdrawal service in everywhere, even if users dont come to a bank. The system requires appropriate recordkeeping and security provisions. The system must handle concurrent accesses to the same account correctly. The banks will provide their own software for their own computers. FUNCTIONALITIES: It should be designed to provide functionalities as explained below: 1. Deposit When the client deposits money the client must specify which account and the amount then ATMs communicate with a central computer which clears transactions with the appropriate banks. The steps can be: An ATM accepts a cash card. Interacts with the user. Communicates with the central system to carry out the transaction. Then ATM dispenses cash, and prints receipts. 2. Withdraw A person should be able to withdraw money from his account. Insertion of card is done. Pin no. (Char) should be entered by the person for testing valid entry. Server validates user.

He should be able to view the current balance. 3. Enquiry Person can enquire about the current balance. Server passes balance to machine which displays it. 4. Insert card ATM machine asks user to insert the card. Insertion of ATM card for any kind of transaction. 5. Enter pin code For security reasons users are provided with pin no (char) to check the validation of the user to enter the system. ATM machine asks user to enter the pin no (char). Pin no is verified by ATM server and reported to ATM machine. 6. Show record Show the record sheet after the current transaction. Show record when asked for. NON FUNCTIONAL REQUIREMENTS: The ATM network has to be available 24 hours a day.

Each bank may be processing transactions from several ATMs at the same time. The ATM must be able to use several data formats according to the data formats that are provided by the database of different banks.


Following are the software requirements to a level of detail sufficient to enable designers to enable design of the system and testers to test the system. SYSTEM INTERFACES The ATM machine has to be connected to an intelligent server which will act as a decision making agent so that there is a valid entry of pin supplied by the user and only the suitable amount is released from the machine. The server should also provide the user with the response to the enquiries made by the latter. USER INTERFACES The application will be user-friendly and menu based interfaces and hence the following interface will be provided: A Login Screen for the user entering the Pin code of the user. A screen displaying the menu of the things that can be done by the user through ATM right from withdrawal to enquiry. A screen for entering the amount the user wants to withdraw. A screen for entering the denominations for amount. HARDWARE INTERFACES A screen with a proper resolution for proper and complete viewing of the text written on them. A support for printer which can provide with the necessary outputs i.e. the details of the jobs done by the user along with the date and time. A support for a network connecting the machine to the respective bank.

SOFTWARE INTERFACES A support for software ensuring proper login of the user with a valid pin number. A support for software ensuring the withdrawal and deposit of money through the ATM. A database which can contain the recently visited accounts something like cache memory. COMMUNICATION INTERFACES Local network protocols aiding the communication between banks and the installed atms at remote sites. SCREENS TO BE PROVIDED
LOGIN SCREEN: This will be the first screen that will be before the

user where he will be required to enter his card in order to have any access to the machine.
PASSWORD ENTRY SCREEN: As Soon as the card gets accepted

by the machine the user will be guided to the password entry screen where the 4 digit pin-code of the user will be demanded by the machine. The entry of correct pin is inevitable.
SECURITY QUESTION SCREEN: In order to have more security to

access the user will next be guided to the screen which contains the security question decided by the user at the time of starting the access to the system.
MENU SCREEN: After giving the correct answer to the above two

requirements the user will be guided to the options screen. This screen will contain all the basic options of access to the system. It takes care of what the user wants to do: WITHDRAW AND VIEW THE ACCOUNT DETAILS. CHANGE PIN CODE CHANGE THE SECURITY QUESTION.


OPTION SCREEN: Depending on the option selected from the above

ACCOUNT MAINTAINENCE The system will maintain info about the various details of the bank account like the owner's name, the acc. no., the balance, pin details etc. USER CHARACTERISTICS
Customer: The customer interacts with the ATM network via the

ATM. It must be very easy for them to use the ATM. They should be supported by the system in every possible way. IN addition the user must know how to operate the system and know the language used by the atm machine.
Maintainer: It should be easy to maintain the whole system. The

maintainer should be only person that is allowed to connect a new ATM to the network:
Technical expertise: Should be comfortable using the general-purpose

applications on the system. CONSTRAINTS

THE MANAGERS at the bank site will need to implement a security

policy to safeguard the account details of the users from being modified by unauthorized access. AT the installation site of the machine sufficient security must be provided to avoid unauthorized access. Due to large no. of records a powerful DBMS needs to be installed to maintain the inevitable details. MEMORY CONSTRAINTS AT least 128 MB of RAM and 20 GB hard disk will be required for running the application and maintaining the database.

OPERATIONS This product release will not cover any automated housekeeping aspects of the database .At the bank site the client will be responsible for manually deleting any details or adding if required. SITE REQUIREMENTS The terminal at the client site will have to support the hardware and software requirements as specified above in the requirements. ASSUMPTIONS AND DEPENDENCIES The machine will be operated only by a single customer at a time. The machine will be operated in ENGLISH LANGUGE (DEFAULT) and at max 1 regional language only.