3950894 analysis of an automated tellr machine

43
8/8/2019 3950894 Analysis of an Automated Tellr Machine http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 1/43 ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM Bayezidur Rashid Patwary INDEPENDENT UNIVERSITY, BANGLADESH December 2004

Upload: ajjudubey

Post on 09-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 1/43

ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM

Bayezidur Rashid Patwary

INDEPENDENT UNIVERSITY, BANGLADESH December 2004

Page 2: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 2/43

ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM

by

Bayezidur Rashid Patwary ID: 0020142

An Internship Report Presented in Partial Fulfillment of the Requirements for th

e Degree Bachelor of Science in Computer Science

INDEPENDENT UNIVERSITY, BANGLADESH December 2004

Page 3: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 3/43

Internship

ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM

by

Bayezidur Rashid Patwary ID: 0020142

has been approved December 2004

 ________________________ Mr. S. J. Ahmed Lecturer School of Communication Independent University, Bangladesh

Page 4: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 4/43

ABSTRACT This report attempts to understand the design of an Automated Teller Machine (ATM) system, a device used by bank customers to process account transactions. Typically, a user inserts into the ATM a special plastic card that is encoded with information on a magnetic strip. The strip contains an identification code that is transmitted to the bank's central computer by modem. To prevent unauthorized transactions, a personal identification number (PIN) must also be entered by the user using a keypad. The computer then permits the ATM to complete the

transaction; most machines can dispense cash, accept deposits, transfer funds, and provide information on account balances. Banks have formed cooperative, nationwide networks so that a customer of one bank can use an ATM of another for cashaccess. Some ATMs will also accept credit cards for cash advances. The first AT

M was installed in 1969 by Chemical Bank at its branch in Rockville Centre, NewYork. A customer using a coded card was dispensed a package containing a set sumof money.

iii

Page 5: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 5/43

ACKNOWLEDGMENTS This is my humble attempt to present gratitude in preparing thisreport. I have truly drawn upon my own experience as a student of computer scie

nce. This project would not have been possible without the dedications and contributions of a number of individuals.

First and foremost, I would like to express my gratitude to Mr. S. J. Ahmed foragreeing to supervise me during the internship project. His eagerness helped me

in every step of the way and encouraged me to propel myself higher.

Then I want to show my gratefulness to the staffs of Premier Bank specially Mr.Mahbubur Rahman and Mr. Nurul Fattah for their continuous and cordial support during my internship.

Lastly, I thank to Independent University, Bangladesh for providing me with suchopportunities to work and gain experience of the professional field and writingformal report like this.

iv

Page 6: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 6/43

TABLE OF CONTENTS Page LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . CHAPTER 1 INTRODUCTION . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 1.2 Overview of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. Origin of the Report . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 1 1 2 3 6 6 7 10 10 11 11 12 12 12 13 14 14 16 vii

1.3 Organization Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . 2 OBJECTIVE AND METHODOLOGY . . . . . . . . . . . . . . . . . . . . .. 2.1 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 2.2 3 Methodology . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . .

REQUIREMENT SPECIFICATION . . . . . . . . . . . . . . . . . . . . . . . 3.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .

3.2 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . .. . 3.3 4 Non-functional Requirements . . . . . . . . . . . . . . . . . . . . .

. . .

FEASIBILITY REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 4.1 4.2 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . Economic Feasibility . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . .

4.3 Operational Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 5 PROCESS MODELING . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . 5.1 5.2 Context Level DFD . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . System Diagram or Diagram 0 . . . . . . . . . . . . . . .. . . . . . . .

v

Page 7: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 7/43

CHAPTER 6 7 8 FLOW CHART . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . TESTING . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . CONCLUSION . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . .

Page 22 26 30 32

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .

vi

Page 8: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 8/43

LIST OF FIGURES Figure Page 6

1. Gantt chart for Project Schedule . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . .

2. Context diagram of Automated Teller Machine (ATM) system . . . . . . . . . 143. System diagram of Automated Teller Machine (ATM) system . . . . . . . . . 17

4. Flow chart of PIN validation procedure . . . . . . . . . . . . . . . . . . .. . . . . . . 5. Flow chart of Customer services procedure . . . . . . . . . .

. . . . . . . . . . . . . 24 25

vii

Page 9: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 9/43

CHAPTER 1 INTRODUCTION

1.1 Overview of Internship Internship refers to the employment of students nearing under-graduation in firms or organizations, which operate on activities related to the respective student’s major subjects. The course, CSC 499 is a compulsorysubject offered by Independent University, Bangladesh (IUB) with the objectiveof enabling students to come into contact with real life applications regarding

the knowledge and skills gained in both theoretical and practical courses of theuniversity. The core courses of Computer Science offered by IUB are mainly theory-based and aid in providing a theoretical concept or ‘base’ to the students so that they are equipped with sufficient knowledge for joining the work force after completion of under-graduation. Internship helps the students familiarize them with the experience of being employed in their field and effectively learning andapplying the knowledge required carrying out their activities in the office. There are various reasons behind assigning students the course of Internship. The general objectives are outlined as follows: Helping students break free from thetheoretical world of textbooks and class courses and leap into the real world ofapplications of knowledge. Enabling the students to effectively interact in a work environment within a hierarchy of employees. The efficiency in working in gr

oups and under higher authorities is tested during this course. Helping studentsto express dependability, initiative, resourcefulness and professionalism in the tasks they are assigned.

Page 10: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 10/43

2

To evaluate the person’s ability to communicate and operate under pressure, if required. To help students enhance their creativity and efficiency in dealing withprojects related to their field of study. To enable students to pick up skills from the experience and projects of other employees to apply in their own tasks.It is extremely important for the person to be able to learn and apply the skill

at the same time. Whether the interns have adequately fulfilled one or more ofthese objectives, supervisors evaluate them after the viva voce.

1.2 Origin of the Report This report has been prepared as a requirement of the internship program. The report was based upon the organization Premier Bank. My organization supervisor was Mr. Mahbubur Rahman, Assistant Vice President (AVP),and my institution supervisor is Mr. S. J. Ahmed, Lecturer, School of Communication (SOC), Independent University, Bangladesh. The topic, which was decided fordoing the report, was duly approved by my institute supervisor. The report willdefinitely increase the knowledge of other students to know the banking industryof Bangladesh and the design of an automated teller machine (ATM) system.

Page 11: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 11/43

3

1.3 Organization Profile 1.3.1 Overview The Premier Bank Limited is incorporatedin Bangladesh as banking company on June 10, 1999 under Companies Act.1994. Bangladesh Bank, the central bank of Bangladesh, issued banking license on June 17,1999 under Banking Companies Act.1991. The Head Office of the Premier Bank Limited is located at Banani, one of the fast growing commercial and business areas

of Dhaka city.

Missions of the bank: To be the most caring and customer friendly provider of financial services, creating opportunities for more people in more places. To ensure stability and sound growth whilst enhancing the value of shareholders investments. To aggressively adopt technology at all levels of operations to improve efficiency and reduce cost per transaction. To ensure a high level of transparencyand ethical standards in all business transacted by the Bank. To provide congenial atmosphere which will attract competent work force who will be proud and eager to work for the Bank.

1.3.2 Premier Bank in Bangladesh The network of Premier Bank in Bangladesh inclu

des: 10 branches in Dhaka city 1 branch in Savar DEPZ Gate

Page 12: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 12/43

4

1 branch in Narayangonj 2 branches in Chittagong 1 branch in Khulna 1 branch inSylhet 1 branch in Barishal 1 branch in Brahmanbaria

The Premier Bank is a 3rd generation private Bank that has been approved as a Principal & Plus Member of VISA International. We have launched our prestigious VI

SA Credit Card Services, a first of its kind by a local private Bank in Bangladesh. This is no doubt an exciting addition to our product line that not only brings additional satisfaction to our customers but also helps us achieve our goal in customer services. Premier Bank Visa Credit card is an ATM card too, acceptedby 8,40,000 ATMs worldwide. For withdrawal of cash you can use those ATMs as well as ATMs possessed by Standard Chartered bank in Bangladesh.

1.3.3 Working Platform of Premier Bank The organization uses different types ofhardware components including Brand Compaq PCs, IBM Servers and HP Printers. They use standard monitors as the screen.

The software used by the Premier Bank can be categorized into three broad catego

ries:

Page 13: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 13/43

5

System software: The PCs are equipped with the Microsoft’s Windows 2000 professional operating system. All PCs are connected with a central server from where theyget access to different application software. Database software: They have their own database software named “Prime”. Reporting tools: The reporting tool used by the Premier Bank is Seagate Crystal Report.

All computers are attached with the network. A central server controls all security information and authentication information of the users of the PCs, as wellas, the databases is kept in different servers. They use Lotus Notes for their internal mailing system.

Page 14: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 14/43

CHAPTER 2 OBJECTIVE AND METHODOLOGY

2.1 Objective The objective of this project was to design an Automated Teller Machine (ATM) system. I have followed some specific formalized steps to develop asolution for this design.

Depending on my internship period, I have divided my project schedule to track t

he efficiency and control of my project. I have used Gantt chart for my projectscheduling. The Gantt chart is shown below.

August1st week System analysis System design Programming Testing 2nd week 3rd week

September4th week 5th week 6th week 7th week

October8th week 9th week 10th week

November11th week 12th week

Figure 2.1: Gantt chart for Project Schedule

Page 15: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 15/43

Page 16: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 16/43

8

There are two major activities in the system approach: Analysis and Design. As per the traditional (system) approach I have at first done the requirement analysis of the system, which is covered elaborately in Chapter 3. The purposes of theanalysis are to: • • • Understand the components & functions of the system. Identifythe organization’s information and processing needs. Determining the characteristi

cs of the new system to meet these needs.

After that I have developed a model of the system, which is partially automatedand manual. A model is a representation of the real-world element, group of elements and the relationship among them. Models help us to frame our thinking and understanding about the real world. As Management Information System (MIS) is very complex, it helps us to use models to simplify and clarify the system. There are four types of models such as graphical model, mathematical model, narrative model, and physical model. I have represented the process model of the new systemusing Graphical models. Graphical models generally use such symbols as icons, boxes and lines to represent real-world elements and relationships. Data-Flow Diagrams (DFDs) are widely used by system analysts to graphically represent informa

tion system. These graphical models show how data or information moves from oneprocess to another in an organizational system. They are useful for showing howsystem work and are often used by system analysts both to design systems and toclarify to users to users, programmers and other system analysts about the way how components of the system fit together. Usually DFDs give logical descriptionof the system. The DFDs of Automated Teller Machine system are covered elaborately in Chapter 5. From the

Page 17: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 17/43

9

DFDs I have identified which processes of information system will be automated in order to meet the requirements.

Page 18: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 18/43

CHAPTER 3 REQUIREMENT SPECIFICATION

My requirement analysis founded a base on the new Information System that is tobe implemented and provided me the guidelines to move further on developing my project. The answers that I get from the analysis are as described below.

3.1 Scope The main purpose of the Premier Bank Credit Card division and informat

ion service is to provide the customers financial flexibility, worldwide acceptance and round-theclock convenience. Premier Bank issues only VISA Credit Cards,the renowned Credit Card brand. Cardholders can purchase goods/services up to the credit limit and can reuse the credit facility upon repayment. Credit Card isa safer substitute to cash and is the major mode of payment worldwide. StandardChartered Bank is the first to introduce the TAKA CREDIT CARD. The card is issued basically to a person’s name and the specific person can use the card in anywhere in Bangladesh. The business activity of Premier Bank Credit Card section is tokeep the records of all sales and customers’ requests, the information of cardholders and reports them to necessary documents.

Page 19: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 19/43

11

3.2 Functional Requirements The functional requirements are organized in two sections; Requirements of the ATM and Requirements of the bank computer.

Requirements of the ATM − − − −authorization process transaction (withdrawal process)

Requirements of the bank computerauthorization process (bank code and password) transaction

3.3 Non functional Requirements The non functional requirement is bellowed.

The ATM network has to be available 24 hours a day. Each bank may be processingtransactions from several ATMs at the same time. The ATM must be able to use several data formats according to the data formatsthat are provided by the database of different banks.

Page 20: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 20/43

Page 21: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 21/43

13

4.3 Operational Feasibility In this part, the existing managerial and organizational framework was studied. It was done in order to see whether the proposed system would change the working environment or not. The system, which was going tobe implemented, obviously will change the working environment but that must notbe drastic and the users must feel comfortable handling and coping with the solu

tion.

Page 22: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 22/43

CHAPTER 5 PROCESS MODELING

5.1 Context Level DFD The context diagram is the highest level in a data flow diagram and contains only one process, representing the entire system. All external entities are shown on the context diagram as well as major data flow to and from them. The diagram does not contain any data stores and is fairly simple to create.

Card Reader

Customer Display

Customer KeypadCommands and data

Commands and data

Display info

Automated Teller System

Printout info and warnings

Printout Dispenser

Control System

Commands and data

Cash details and warnings

Cash Dispenser

Figure 5.1: Context diagram of Automated Teller Machine (ATM) system

Page 23: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 23/43

15 This diagram shows the Automatic Teller System software and the hardware thatit interacts with. The arrows show the direction and type of data flowing between the software and each hardware element. The description of external entitiesis described below.

Control System: This system enables and disables the customer interface andreceives customer requests and system reports. A suitable Control System would b

e a personal computer linked to a central computer system with access to the Accounts Database. The customer interface (keypad, display, etc) is controlled by enabling and disabling the Card Reader, which is the customer's entry point to the system. Requests for statements and cheque books are posted to the Control System. It also receives status reports for low printer paper and cash levels.

Card Reader: The Card Reader receives the customer's card and retrieves thePIN and account number stored on it. This information is transmitted to the software system which enables the Customer Keypad and initiates the PIN verificationprocedure. When business is completed the Card Reader is instructed to return the card. If the customer enters an incorrect PIN, a fixed number of retries is permitted, after which the Card Reader is instructed to confiscate the card.

Page 24: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 24/43

16

Customer Keypad: The Customer Keypad allows a customer to enter a PINnumber, select options and enter cash values. The keypad is only enabled when acard is detected in the Card Reader.

Customer Display: The Customer Display presents messages, options and

reports to the customer. The display is active at all times.

Printout Dispenser: This provides the customer with a printed balance orreceipt. The Printout Dispenser reports to the system if the paper level is low.

Cash Dispenser: This assembles and delivers cash to the customer. Thedispenser receives information about the values and quantities of notes to dispense (1 x TK.20, 2 x TK.5, etc). The Cash Dispenser reports to the system if thecash levels are low.

5.2 System Diagram or Diagram 0 System diagram is the explosion of the context diagram. Each process is numbered with an integer, generally starting from the up

per left hand corner of the diagram and working toward the lower right hand corner. The major data stores of the system (representing master files) and all external entities are included on system diagram.

Page 25: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 25/43

17

PIN & A/C No.1.0

Card Reader

Customer Keypad

PIN

Verify PIN from card

Commands

Enter PIN

Keep or return card

2.0

Report

Prepare command

Commands and data3.0

Control SystemA/C No.

Update display

MessagesReturn card

4.0 Display customer options

5.0

Message info

Messages

CommandsPrepare message

Customer Display

6.0 Receive operator commands

Display Amount & info Type & A/C No. A/C No.

ATM status info

Enable or Disable

Printout Dispenser8.0

Page 26: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 26/43

7.0

Manage withdrawal

Cash details

Cash Dispenser

Printout info

Prepare printout

Amount infoDebit detailsA/C info

A/C info

Accounts Database

Figure 5.2: System diagram of Automated Teller Machine (ATM) system

Page 27: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 27/43

18

The system diagram processes are described below.

Interact with Operator: This process deals with commands from the system operator. These are the commands which enable or disable the customer interface by controlling the Card Reader. The operator may issue these commands from another comp

uter system or by using a switch on a control panel.

Interact with Customer: This process handles all interactions with the customerand operates only when a card is detected in the Card Reader. Input is receivedinitially from the Card Reader and then directly from the customer via the Customer Keypad. The customer receives output from the Customer Display, the PrintoutDispenser and the Cash Dispenser. Customer interactions may also involve sending reports to the Control System. The initial step of all customer interactions is to verify the customer's PIN number. After this a menu of options is presentedon the display which the customer selects by pressing appropriate keys on the keypad. These options lead to other displays and requests for further input. Someoptions require account details which are retrieved from the Accounts Database

and may also involve updating the database. During the final stage of all customer interactions the Card Reader is instructed to either return or confiscate thecard.

Page 28: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 28/43

19

Prepare Command: This process handles communication with the Card Reader hardware. The system requires that the Card Reader is able to receive the following commands: ENABLE DISABLE RETURN RETAIN Makes the Card Reader ready to receive a card Prevents the Card Reader from accepting a card Ejects a card from the Card Reader Confiscates an unauthorized card

The Card Reader is enabled and disabled by commands from the system operator. Acard is returned or retained in response to interactions with the customer.

Update Display: This process deals with the Customer Display screen. When no card is in the Card Reader, the Customer Display shows general information (such as'Insert Card'). When a card is detected the display is updated in response to customer interactions. If the system is disabled by the system operator, the display is updated to indicate the system status. The following is a list of screenswhich are shown on the Customer Display. General Information Insert Card andother messages PIN Verification Main Options Enter PIN message Some or all of the following; Display Balance, Print Balance, Cash with Receipt, Cash without

Receipt, Order Statement, Order Cheque book, Return Card Current Balance Customer's account balance and cleared funds

Page 29: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 29/43

20 Balance Printed Take Your Balance message

Withdrawal Options Cash Amount Cash Dispensed Receipt Printed Statement Ordered

Pre defined cash amounts and Other Amount option Enter Amount for cash withdrawal Take Your Cash message Take Your Receipt message Statement Ordered message

Cheque book Ordered Cheque book Ordered message Card Returned Card Retained  Take Your Card message Card Retained message (for failed PIN verification)

Prepare Message: This process prepares and transmits messages to the Control System. These messages can be requests from customers for statements and cheque books or reports concerning the levels of printer paper and cash.

Prepare Printout: This process prepares and controls the use of the Printout Dispenser to produce balance reports and receipts. The customer's balance is retrieved from the Accounts Database (if required). If the printer paper level becomeslow options which involve printouts are disabled and a warning message is sent

to the Control System.

Manage Withdrawal:

Page 30: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 30/43

21 This process receives requests for withdrawals of specific amounts from a certain account and operates the Cash Dispenser. Before proceeding, the customer'sdetails in the Accounts Database are checked. If the request exceeds the customer's balance (or

agreed overdraft) the withdrawal is denied. The system uses a denomination selection algorithm based on the notes available and the amount required. The Account

s Database is updated after each withdrawal. If the cash level becomes low, options providing cash withdrawals are disabled and a warning message is sent to theControl System.

Page 31: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 31/43

CHAPTER 6 FLOW CHART

A flow chart is defined as a pictorial representation describing a process beingstudied or even used to plan stages of a project. Flow charts tend to provide people with a common language or reference point when dealing with a project or process.

Four particular types of flow charts have proven useful when dealing with a process analysis: top down flow chart, detailed flow chart, work flow diagrams, anda deployment chart. Each of the different types of flow charts tends to providea different aspect to a process or a task. Flow charts provide an excellent formof documentation for a process, and quite often are useful when examining how various steps in a process work together.

When dealing with a process flow chart, two separate stages of the process should be considered: the finished product and the making of the product. In order toanalyze the finished product or how to operate the process, flow charts tend touse simple and easily recognizable symbols. The basic flow chart symbols beloware used when analyzing how to operate a process.

Page 32: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 32/43

23

In order to analyze the second condition for a flow process chart, one should use the ANSI standard symbols. The ANSI standard symbols used most often include the following:

Drive Nail, Cement, Type Letter

Raw material in bins, finished product on pallets, or filed documents

Move material by truck, conveyor, or hand

Waits for elevator, Papers waiting, Material waiting

Read gages, Read papers for information, or check quality of goods

Any combination of two or more of these symbols show an understanding for a joint process

Page 33: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 33/43

24

START

Wait

No

Card inserted?

Yes

Read PIN & A/C no. from card

Reset PIN count to 0

No

Input PIN from user

User PIN & card PIN match?

No

Add 1 to PIN count

Maximum PIN count?

Yes

Confiscate the card

Yes

Proceed to customer services

Figure 6.1: Flow chart of PIN validation procedure

Page 34: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 34/43

25Continued from PIN validation

Show options, get selections

Withdrawal with receipt?

Yes

Set receipt request flag

NoWithdrawal without receipt?

YesGet balance & input amount

No

NoGet & display balance

Offer funds available

Yes

Display balance?

Sufficient funds?

YesNo

Return card

Yes

Withdraw available funds?

No

Get & print balance

Yes

Print balance?

NoSend order to controllerOrder statement?

Return cardDispense cash

Yes

NoSend order to controller

Receipt requested?

Page 35: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 35/43

Yes

Print receipt

Yes

Order cheque book?

No

No

Update account

Return card

Restart PIN validation

Figure 6.2: Flow chart of Customer services procedure

Page 36: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 36/43

CHAPTER 7 TESTING

Black Box Testing This specification describes testing methods which can be usedto ensure that the system fulfils the requirements indicated in the project brief.

The following procedures are described: 1. Card Authorization 2. Cash Withdrawal

(with or without receipt) 3. Display Balance (on screen or printout) 4. Order statement or Cheque book

1. Card Authorization: Before any transactions take place the customer must insert their card into the system and enter their Personal Identification Number (PIN). If the number entered matches the number on the card the customer is allowedto continue with their transaction. If the customer fails to enter the correctPIN their card will be confiscated and a message is sent to the bank's main computer. The customer is allowed three attempts to enter their PIN.

Page 37: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 37/43

Page 38: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 38/43

28

OBJECTIVE:

To test the cash withdrawal procedure

TEST 1:

Request available funds without receipt

EXPECTED OUTCOME: Requested cash dispensed, accounts updated

TEST 2:

Request available funds with receipt

EXPECTED OUTCOME: Requested cash & receipt dispensed, accounts updated

TEST 3:

Request more than available funds, accept available

EXPECTED OUTCOME: Available cash dispensed, accounts updated

TEST 4:

Request more than available funds, refuse available

EXPECTED OUTCOME: No cash dispensed

TEST 5:

Request funds with none available

EXPECTED OUTCOME: No cash dispensed

3. Display Balance: The customer should be able to check the balance in their account. This must be retrieved from the bank's main computer. A printout of the balance and available funds may be requested.

OBJECTIVE:

To test the balance checking procedure

Page 39: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 39/43

29

TEST 1:

Request balance on screen

EXPECTED OUTCOME: The balance is retrieved and displayed on the screen

TEST 2:

Request printout of balance

EXPECTED OUTCOME: The balance is retrieved and a printout is dispensed

4. Order Statement or Cheque book: The customer should be able to order a statement or a cheque book. The request is sent to the bank's main computer.

OBJECTIVE:

To test the statement/cheque book ordering procedure

TEST 1:

Request a statement

EXPECTED OUTCOME: The request is sent to bank's main computer

TEST 2:

Request a cheque book

EXPECTED OUTCOME: The request is sent to bank's main computer

Page 40: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 40/43

CHAPTER 8 CONCLUSION

Back in 1969, Chemical Bank announced that a new form of banking was being launched. With that, customers were provided with plastic cards designed with a magnetic strip that could be used with a machine built into a wall. Gone were the days of having to stand in line for a teller or not having money on hand after normal banking hours. Almost everyone has heard of and used an ATM machine. Interest

ingly, some of people feel that ATM machines are the best thing to happen in thebanking world while other people consider them a curse. The main complaint heard about ATM machines is that while they are convenient, they are expensive to use. However, if we look at it from a banking perspective, business is business. Regardless of what we think of ATM machines, there is no doubt that they have changed the world and the way in which we do things. For example, think how many times we have been out somewhere only to discover we have no cash and we are out of checks, ah, but in the corner, there is an ATM machine. In the blink of an eye, we swipe the card and now have cash on hand. In addition to pulling money out,the ATM machine also makes it convenient to deposit money, transfer money, andcheck balances. Best of all, to use an ATM machine, we do not have to go to thebank. We will find ATM machines at other banks, grocery stores, shopping malls,

along the roadside, Buckingham Palace, airports, in casinos, and even on the South Rim of the Grand Canyon. For this reason, ATM machines are extremely helpful!

Page 41: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 41/43

31

Lastly, the outcome of internship project is not just a product or report, thereare more than that. Here I learned how to work in professional environment withchallenges in the real development world, how to improve analysis and design techniques and how to cope with different working situations. Not only that, through report writing I got to know how to compose professional and formal reports f

or any project or research works. These will help me a lot in future not only while working in industries but also in higher studies. Lastly, again I am grateful to IUB for giving me this opportunity to conduct my internship.

Page 42: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 42/43

REFERENCES 1. O’Brien, James A. 2000 Introduction to Information Systems: Essentials for the Internetworked E-Business Enterprise, McGraw-Hill. 2. Kendall, Kenneth E., Kendall, Julie E. 2003 Systems Analysis and Design, Prentice-Hall India. 3. Pressman, R.S. 2001 Software Engineering: A Practionar’s Approach, McGraw-Hill.4. Whitten, Jeffrey L., Bentley, Lonnie D., Dittman, Kevin C. 2001 Systems Analysis and Design Methods, McGraw-Hill.

Page 43: 3950894 Analysis of an Automated Tellr Machine

8/8/2019 3950894 Analysis of an Automated Tellr Machine

http://slidepdf.com/reader/full/3950894-analysis-of-an-automated-tellr-machine 43/43