analysis of an automated tellr machine

40
ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM Bayezidur Rashid Patwary INDEPENDENT UNIVERSITY, BANGLADESH December 2004

Upload: lhsayed

Post on 11-Apr-2015

12.245 views

Category:

Documents


0 download

DESCRIPTION

Description of how ATM work.

TRANSCRIPT

Page 1: Analysis of an Automated Tellr Machine

ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM

Bayezidur Rashid Patwary

INDEPENDENT UNIVERSITY, BANGLADESH

December 2004

Page 2: Analysis of an Automated Tellr Machine

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 the Degree

Bachelor of Science in

Computer Science

INDEPENDENT UNIVERSITY, BANGLADESH

December 2004

Page 3: Analysis of an Automated Tellr Machine

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: Analysis of an Automated Tellr Machine

iii

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 cash access. Some ATMs will also accept

credit cards for cash advances. The first ATM was installed in 1969 by Chemical

Bank at its branch in Rockville Centre, New York. A customer using a coded card

was dispensed a package containing a set sum of money.

Page 5: Analysis of an Automated Tellr Machine

iv

ACKNOWLEDGMENTS

This is my humble attempt to present gratitude in preparing this report. I have truly

drawn upon my own experience as a student of computer science. 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 for

agreeing 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 such

opportunities to work and gain experience of the professional field and writing formal

report like this.

Page 6: Analysis of an Automated Tellr Machine

v

TABLE OF CONTENTS

Page

LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

CHAPTER

1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.1 Overview of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Origin of the Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.3 Organization Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 OBJECTIVE AND METHODOLOGY . . . . . . . . . . . . . . . . . . . . . . 6

2.1 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3 REQUIREMENT SPECIFICATION . . . . . . . . . . . . . . . . . . . . . . . 10

3.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.2 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3.3 Non-functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . 11

4 FEASIBILITY REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.1 Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.2 Economic Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.3 Operational Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

5 PROCESS MODELING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.1 Context Level DFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.2 System Diagram or Diagram 0 . . . . . . . . . . . . . . . . . . . . . . . 16

Page 7: Analysis of an Automated Tellr Machine

vi

CHAPTER Page

6 FLOW CHART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

7 TESTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

8 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Page 8: Analysis of an Automated Tellr Machine

vii

LIST OF FIGURES

Figure Page

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

2. Context diagram of Automated Teller Machine (ATM) system . . . . . . . . . 14

3. System diagram of Automated Teller Machine (ATM) system . . . . . . . . . 17

4. Flow chart of PIN validation procedure . . . . . . . . . . . . . . . . . . . . . . . . . . 24

5. Flow chart of Customer services procedure . . . . . . . . . . . . . . . . . . . . . . . 25

Page 9: Analysis of an Automated Tellr Machine

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 compulsory subject offered by Independent

University, Bangladesh (IUB) with the objective of enabling students to come into

contact with real life applications regarding the knowledge and skills gained in both

theoretical and practical courses of the university. 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 and applying 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 the theoretical world of textbooks and class

courses and leap into the real world of applications of knowledge.

Enabling the students to effectively interact in a work environment within a

hierarchy of employees. The efficiency in working in groups and under higher

authorities is tested during this course.

Helping students to express dependability, initiative, resourcefulness and

professionalism in the tasks they are assigned.

Page 10: Analysis of an Automated Tellr Machine

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 with

projects 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 of these 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 for doing the report, was duly approved by

my institute supervisor. The report will definitely increase the knowledge of other

students to know the banking industry of Bangladesh and the design of an automated

teller machine (ATM) system.

Page 11: Analysis of an Automated Tellr Machine

3

1.3 Organization Profile

1.3.1 Overview

The Premier Bank Limited is incorporated in 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 transparency and 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 includes:

10 branches in Dhaka city

1 branch in Savar DEPZ Gate

Page 12: Analysis of an Automated Tellr Machine

4

1 branch in Narayangonj

2 branches in Chittagong

1 branch in Khulna

1 branch in Sylhet

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

VISA 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, accepted by 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 of hardware 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

categories:

Page 13: Analysis of an Automated Tellr Machine

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 they get 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 well as, the

databases is kept in different servers. They use Lotus Notes for their internal mailing

system.

Page 14: Analysis of an Automated Tellr Machine

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 a solution for this

design.

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

efficiency and control of my project. I have used Gantt chart for my project

scheduling. The Gantt chart is shown below.

August September October November

1st

week

2nd

week

3rd

week

4th

week

5th

week

6th

week

7th

week

8th

week

9th

week

10th

week

11th

week

12th

week

System analysis

System design

Programming

Testing

Figure 2.1: Gantt chart for Project Schedule

Page 15: Analysis of an Automated Tellr Machine

7

2.2 Methodology

In general, Methodology is a systematic description of the sequence of activities

required to solve a problem. In context to system development, methodology is a

collection of procedures, techniques, tools and documentation aids, which help the

system developers in their efforts to implement a new information system.

The methodology that I have followed to develop the system was not specific one. It

can be said that the methodology followed was a hybrid of the System approach and

Prototyping approach. The circumstances that lead me to take a hybrid approach are

given below.

The System approach:

Many important features of the system were readily identified before

the development began.

Data requirements were possible to be identified in advance.

The Prototyping approach:

The system had to be developed quickly and at the lowest possible

cost.

Users had little experience with the type of system to be developed.

The risk associated with delivering wrong system was high.

Page 16: Analysis of an Automated Tellr Machine

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 the analysis are to:

• Understand the components & functions of the system.

• Identify the organization’s information and processing needs.

• Determining the characteristics of the new system to meet these needs.

After that I have developed a model of the system, which is partially automated and

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 system using 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 information system. These

graphical models show how data or information moves from one process to another in

an organizational system. They are useful for showing how system work and are often

used by system analysts both to design systems and to clarify to users to users,

programmers and other system analysts about the way how components of the system

fit together. Usually DFDs give logical description of the system. The DFDs of

Automated Teller Machine system are covered elaborately in Chapter 5. From the

Page 17: Analysis of an Automated Tellr Machine

9

DFDs I have identified which processes of information system will be automated in

order to meet the requirements.

Page 18: Analysis of an Automated Tellr Machine

CHAPTER 3

REQUIREMENT SPECIFICATION

My requirement analysis founded a base on the new Information System that is to be

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 information service

is to provide the customers financial flexibility, worldwide acceptance and round-the-

clock 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 is a safer substitute to cash

and is the major mode of payment worldwide. Standard Chartered 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 to keep the records of all sales and

customers’ requests, the information of cardholders and reports them to necessary

documents.

Page 19: Analysis of an Automated Tellr Machine

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 computer

− authorization 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 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.

Page 20: Analysis of an Automated Tellr Machine

CHAPTER 4

FEASIBILITY REPORT

After the requirement analysis the feasibility study determines whether a proposed

system is feasible or achievable, given the organizations resources and constraints.

That is why feasibility studies are must for any new and expanding project. This study

takes a brief look at the major factor that will influence the ability of the system. It is

independent of my initial research, analysis or overall review of any new venture. The

three major area of this study is technical feasibility, economical feasibility, and

operational feasibility. According to the requirements of the designing of ATM

system, it is clear that a large amount of data is to be handled. To maintain all

information for all the components a well-designed computerized system is needed.

By implementation the system processing data consistency is improved.

4.1 Technical Feasibility

In this part, it is ensured whether the existing technical resources – hardware, software

etc. will support the design of the proposed system. During the component analysis it

was found that the Premier Bank uses computers. These computers work under a

Local Area Network (LAN) based system. Therefore, it can be concluded that the

proposed system is technically feasible.

4.2 Economic Feasibility

After analyzing the technical feasibility, the economic feasibility has to be considered.

It is very important to take under consideration the cost effect of the system.

Page 21: Analysis of an Automated Tellr Machine

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 to be implemented, obviously will

change the working environment but that must not be drastic and the users must feel

comfortable handling and coping with the solution.

Page 22: Analysis of an Automated Tellr Machine

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.

CustomerKeypad

ControlSystem

Card Reader CustomerDisplay

PrintoutDispenser

CashDispenser

AutomatedTeller System

Commandsand data

Commandsand data

Commandsand data

Display info

Printout infoand warnings

Cash detailsand warnings

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

Page 23: Analysis of an Automated Tellr Machine

15

This diagram shows the Automatic Teller System software and the hardware that

it interacts with. The arrows show the direction and type of data flowing between

the software and each hardware element. The description of external entities is

described below.

∗ Control System: This system enables and disables the customer interface and

receives customer requests and system reports. A suitable Control System

would be 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 the

PIN and account number stored on it. This information is transmitted to the

software system which enables the Customer Keypad and initiates the PIN

verification procedure. 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: Analysis of an Automated Tellr Machine

16

∗ Customer Keypad: The Customer Keypad allows a customer to enter a PIN

number, select options and enter cash values. The keypad is only enabled

when a card 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 or

receipt. The Printout Dispenser reports to the system if the paper level is low.

∗ Cash Dispenser: This assembles and delivers cash to the customer. The

dispenser 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 the cash 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 upper 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: Analysis of an Automated Tellr Machine

1.0

VerifyPIN from

cardKeep or

return card2.0

Preparecommand

CustomerKeypad

PIN

3.0

Updatedisplay

Enter PIN

A/C No.

Report

5.0

Preparemessage

4.0

Displaycustomeroptions 6.0

Receiveoperator

commands

Message info

ControlSystem

Commands

Enableor Disable

Card Reader

Commands

PIN &A/C No.

ATMstatusinfo

Returncard

Commandsand data

Display info

CustomerDisplay

Messages

8.0

Prepareprintout

Type &A/C No.

7.0

Managewithdrawal

Amount &A/C No.

Accounts Database

A/Cinfo

Debitdetails

A/C info

PrintoutDispenser

Printout info

Cashdetails

CashDispenser

Messages

Amountinfo

17

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

Page 26: Analysis of an Automated Tellr Machine

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 computer system or by

using a switch on a control panel.

Interact with Customer:

This process handles all interactions with the customer and operates only when a card

is detected in the Card Reader. Input is received initially from the Card Reader and

then directly from the customer via the Customer Keypad. The customer receives

output from the Customer Display, the Printout Dispenser 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 presented on the display which the customer selects by

pressing appropriate keys on the keypad. These options lead to other displays and

requests for further input. Some options 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 the card.

Page 27: Analysis of an Automated Tellr Machine

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 Makes the Card Reader ready to receive a card

DISABLE Prevents the Card Reader from accepting a card

RETURN Ejects a card from the Card Reader

RETAIN Confiscates an unauthorized card

The Card Reader is enabled and disabled by commands from the system operator. A

card 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 screens which are shown on the Customer Display.

General Information - Insert Card and other messages

PIN Verification - Enter PIN message

Main Options - 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 28: Analysis of an Automated Tellr Machine

20Balance Printed - Take Your Balance message

Withdrawal Options - Pre-defined cash amounts and Other Amount option

Cash Amount - Enter Amount for cash withdrawal

Cash Dispensed - Take Your Cash message

Receipt Printed - Take Your Receipt message

Statement Ordered - Statement Ordered message

Cheque book Ordered - Cheque book Ordered message

Card Returned - Take Your Card message

Card Retained - 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 becomes low options which involve

printouts are disabled and a warning message is sent to the Control System.

Manage Withdrawal:

Page 29: Analysis of an Automated Tellr Machine

21This process receives requests for withdrawals of specific amounts from a certain

account and operates the Cash Dispenser. Before proceeding, the customer's details 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 Accounts

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 the Control

System.

Page 30: Analysis of an Automated Tellr Machine

CHAPTER 6

FLOW CHART

A flow chart is defined as a pictorial representation describing a process being studied 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, and a deployment chart. Each of the different types of flow

charts tends to provide a different aspect to a process or a task. Flow charts provide an excellent form of

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 to analyze the finished product or how to operate the process,

flow charts tend to use simple and easily recognizable symbols. The basic flow chart symbols below are used

when analyzing how to operate a process.

Page 31: Analysis of an Automated Tellr Machine

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 jointprocess

23

Page 32: Analysis of an Automated Tellr Machine

START

Wait

Card inserted?

Read PIN &A/C no.

from card

Reset PIN countto 0

Input PINfrom user

User PIN & cardPIN match?

Proceed tocustomerservices

Add 1 to PINcount

MaximumPIN count?

Confiscate thecard

Yes

Yes

No Yes

No

No

24

Figure 6.1: Flow chart of PIN validation procedure

Page 33: Analysis of an Automated Tellr Machine

Continued fromPIN validation

Showoptions,

getselections

Withdrawalwith receipt?

Withdrawalwithoutreceipt?

Displaybalance?

Print balance?

Orderstatement?

Order chequebook?

Returncard

Sendorder to

controller

Sendorder to

controller

Get &print

balance

Get &displaybalance

Restart PINvalidation

Set receiptrequest flag

Getbalance &

inputamount

Sufficientfunds?

Returncard

Dispensecash

Receiptrequested?

Updateaccount

Offerfunds

available

Withdrawavailablefunds?

Returncard

Printreceipt

No

No

No

No

No

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

No

No

Yes

No

Yes

25

Figure 6.2: Flow chart of Customer services procedure

Page 34: Analysis of an Automated Tellr Machine

CHAPTER 7

TESTING

Black Box Testing

This specification describes testing methods which can be used to 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 allowed to continue with their transaction. If

the customer fails to enter the correct PIN 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 35: Analysis of an Automated Tellr Machine

27

OBJECTIVE: To test the PIN verification procedure

TEST 1: Enter the correct PIN

EXPECTED OUTCOME: Successful PIN validation

TEST 2: Enter 1 incorrect PIN and then the correct PIN

EXPECTED OUTCOME: Successful PIN validation

TEST 3: Enter 2 incorrect PINs and then the correct PIN

EXPECTED OUTCOME: Successful PIN validation

TEST 4: Enter 3 incorrect PINs

EXPECTED OUTCOME: Unsuccessful PIN validation - retain card, notify bank

2. Cash Withdrawal:

The system should allow customers to withdraw money from their current accounts.

Before allowing the withdrawal, the system should check the customer's balance to

ensure that funds are available to cover it. If not, the system should offer any funds

that are available (if any) or otherwise refuse the withdrawal. Each transaction should

be recorded by the bank's main computer and the customer's accounts updated. A

receipt for the transaction may be requested.

Page 36: Analysis of an Automated Tellr Machine

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 37: Analysis of an Automated Tellr Machine

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 38: Analysis of an Automated Tellr Machine

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.

Interestingly, some of people feel that ATM machines are the best thing to happen in

the banking 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, and check

balances. Best of all, to use an ATM machine, we do not have to go to the bank. 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 39: Analysis of an Automated Tellr Machine

31

Lastly, the outcome of internship project is not just a product or report, there are more

than that. Here I learned how to work in professional environment with challenges 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 for 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 40: Analysis of an Automated Tellr Machine

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.