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
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.
iii
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.
iv
TABLE OF CONTENTS Page LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii
CHAPTER 1
2
3
4
5
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.1
Overview of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
Origin of the Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.3 Organization Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
OBJECTIVE AND METHODOLOGY . . . . . . . . . . . . . . . . . . . . . .
6
2.1 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2
7
Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
REQUIREMENT SPECIFICATION . . . . . . . . . . . . . . . . . . . . . . .
10
3.1
Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
3.2 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.3
Non-functional Requirements . . . . . . . . . . . . . . . . . . . . . . . .
11
FEASIBILITY REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.1
Technical Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.2
Economic Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.3 Operational Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
PROCESS MODELING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.1
Context Level DFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.2
System Diagram or Diagram 0 . . . . . . . . . . . . . . . . . . . . . . .
16
v
CHAPTER
Page
6
FLOW CHART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
7
TESTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
8
CONCLUSION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
vi
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
vii
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
2nd
3rd
4th
5th
6th
7th
8th
9th
10th
11th
12th
week
week
week
week
week
week
week
week
week
week
week
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: 9 Many important features of the system were readily identified before the development began. 9 Data requirements were possible to be identified in advance.
The Prototyping approach: 9 The system had to be developed quickly and at the lowest possible cost. 9 Users had little experience with the type of system to be developed. 9 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-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 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.
Customer Display
Card Reader
Customer Keypad Commands and data
Commands and data
Display info
Automated Teller System
Control System
Commands and data
Printout info and warnings
Printout Dispenser
Cash details and warnings
Cash Dispenser
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.
17
PIN & A/C No.
Card Reader
1.0
Commands
Verify PIN from card
PIN
Customer Keypad
Keep or return card
Enter PIN
2.0
Prepare command
Report
Control System
Commands and data A/C No.
3.0
Update display
Messages Return card
4.0 Display customer options
Customer Display
5.0
Commands
Messages
Prepare message
ATM status info
Display Amount & info Type & A/C No. A/C No.
6.0
8.0
Manage withdrawal
Enable or Disable
Receive operator commands
7.0
Printout Dispenser
Printout info
Message info
Cash details
Cash Dispenser
Amount info
Prepare printout
Debit details
A/C info
A/C info
Accounts Database
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
20 Balance 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:
21 This 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.
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
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
Yes
Proceed to customer services
Figure 6.1: Flow chart of PIN validation procedure
Confiscate the card
25 Continued from PIN validation
Show options, get selections
Withdrawal with receipt?
Yes
No
Yes
Withdrawal without receipt?
Set receipt request flag
Get balance & input amount
No
Offer funds available
No Get & display balance
Yes
Display balance?
Sufficient funds?
Yes
Withdraw available funds?
Yes
No
Get & print balance
Return card
Yes
Print balance?
No Send order to controller
Yes
Yes
Return card Dispense cash
Order statement?
No Send order to controller
No
Order cheque book?
No
Receipt requested?
No
Update account
Return card
Restart PIN validation
Figure 6.2: Flow chart of Customer services procedure
Yes
Print receipt
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:
TEST 1:
To test the PIN verification procedure
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:
TEST 1:
To test the cash withdrawal procedure
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:
TEST 1:
To test the statement/cheque book ordering procedure
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.