Chapter 8: Problem 2
Based on your experience with a bank ATM, draw a data-flow diagram modelling the data processing involved when a customer withdraws cash from the machine.
Short Answer
Expert verified
Create a DFD showing interactions: Customer, ATM, Bank Database, and Account System.
Step by step solution
01
Identify System's Major Components
Begin by identifying the major components involved when a customer interacts with an ATM for withdrawing cash. Key components include the Customer, ATM Machine, Bank Database, and Bank Account System.
02
Determine Data Flows
List the data that is transferred among the components identified in Step 1. Data flows include Customer input at the ATM, ATM requests to the Bank Database, responses from the Bank Database, and cash withdrawal from the ATM.
03
Draw the External Entity
Start your data-flow diagram by placing the external entity 'Customer' on the diagram. This represents the source of all initial interactions with the ATM.
04
Add Process Symbols for Key Operations
Add process symbols to represent key operations at the ATM such as 'Authenticate User', 'Check Account Balance', and 'Dispense Cash'. Connect the external entity to these process symbols through labelled data flows such as 'Card Details' and 'Withdrawal Request'.
05
Integrate Bank Database and System Components
Position the 'Bank Database' and 'Bank Account System' within the DFD. Connect these components to the processes such as 'Authenticate User' and 'Check Account Balance' with data flows like 'Authentication Request' and 'Balance Inquiry'.
06
Connect Outputs to Customer and ATM
Draw data flows that describe how information and cash flow back to the customer and ATM. Include outputs like 'Authentication Status', 'Updated Balance', and 'Dispensed Cash'. Ensure the flow logically completes the withdrawal process.
07
Verify Completeness of the Diagram
Review the entire diagram to ensure all processes, data flows, and entities needed for a customer to withdraw cash are present and logically connected. Confirm that no components or data flows are missing.
Unlock Step-by-Step Solutions & Ace Your Exams!
-
Full Textbook Solutions
Get detailed explanations and key concepts
-
Unlimited Al creation
Al flashcards, explanations, exams and more...
-
Ads-free access
To over 500 millions flashcards
-
Money-back guarantee
We refund you if you fail your exam.
Over 30 million students worldwide already upgrade their learning with Vaia!
Key Concepts
These are the key concepts you need to understand to accurately answer the question.
ATM System
ATM systems are a crucial part of modern banking, offering customers the convenience of performing transactions without visiting a branch. An ATM, or Automated Teller Machine, allows users to interact with their bank accounts directly and perform activities such as cash withdrawals, balance inquiries, and fund transfers.
The operation of an ATM involves multiple components working together harmoniously:
The operation of an ATM involves multiple components working together harmoniously:
- ATM Hardware: This includes the card reader, keypad, screen, and cash dispenser, which facilitate physical interaction with the user.
- ATM Software: This manages the user interface and communicates with the bank's systems to process transactions.
- Networking: Ensuring connectivity between the ATM and the bank's databases for data transmission.
Bank Database
The bank database is a core component of the ATM system. It is responsible for storing and managing all the sensitive financial information required for transaction processing.
The database handles various types of data:
The database handles various types of data:
- User Account Information: Includes account numbers, balance details, and transaction history.
- Authentication Credentials: Stores encrypted data necessary for verifying user identity, such as PINs and security questions.
- Transaction Records: Logs all interactions with the bank to ensure transparency and support auditing.
Cash Withdrawal Process
Cash withdrawal is one of the most commonly used features of an ATM system. Understanding this process involves recognizing the steps and interactions between different system components.
Here’s a simplified flow of a cash withdrawal:
Here’s a simplified flow of a cash withdrawal:
- The Customer inserts their card and inputs their PIN via the ATM interface.
- The ATM sends an authentication request to the bank database to verify the user's identity and access level.
- Upon successful authentication, the user can request a cash withdrawal by entering the amount.
- The ATM communicates with the bank database to validate the transaction, ensuring sufficient funds are available.
- If approved, the ATM dispenses the requested cash and updates the account balance in the bank database.
User Authentication
User authentication is fundamental to an ATM system, ensuring that only authorized users can access their banking information and perform transactions.
The typical authentication process involves several layers of security:
The typical authentication process involves several layers of security:
- Card Insertion: The physical bank card is read by the ATM to identify the account holder.
- PIN Entry: The user inputs a personal identification number which is checked against the bank database.
- Two-Step Verification: Optional additional security measures, such as OTPs (One-Time Passwords), can be requested for enhanced protection.