analysis of an automated tellr machine
DESCRIPTION
Description of how ATM work.TRANSCRIPT
ANALYSIS OF AN AUTOMATED TELLER MACHINE (ATM) SYSTEM
Bayezidur Rashid Patwary
INDEPENDENT UNIVERSITY, BANGLADESH
December 2004
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
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
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.
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.
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
vi
CHAPTER Page
6 FLOW CHART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7 TESTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8 CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
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
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.
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.
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
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:
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.
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
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.
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
9
DFDs I have identified which processes of information system will be automated in
order to meet the requirements.
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.
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.
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.
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.
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
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.
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.
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
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.
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
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:
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.
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.
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
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
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
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.
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.
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
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
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!
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.
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.