Create a domain model using uml class diagrams

Assignment Help Database Management System
Reference no: EM132105111

Problem Statement

A bank has several automated teller machines (ATMs) that are geographically distributed and connected via a wide area network to a central server. Each ATM machine has a card reader, a cash dispenser, a keyboard/display, and a receipt printer. By using the ATM machine, a customer can withdraw cash from either a checking or savings account, query the balance of an account, or transfer funds from one account to another.

Customer (Informal) Requirements

General Requirements:

A customer can withdraw cash from either a checking or savings account, query the balance of an account, or transfer funds from one account to another.

A transaction is initiated when a customer inserts an ATM card into the card reader.

Customer records, account records, and debit card records are all maintained at the server.

Card Verification Requirements:

The card reader should determine if the expiration date has not passed and the user entered the right PIN matches the one maintained by the system (encoded on the magnetic strip on the back of the PIN card number, start date, and expiration date).

The card reader should check whether the card is not lost or stolen (cards that have been reported lost or stolen are also confiscated).

The customer is allowed three attempts to enter the correct PIN; the card is confiscated if the third attempt fails.

Customer Actions Requirements:

If the PIN is validated satisfactorily, the customer is prompted for a withdrawal, query, or transfer transaction.

Before a withdrawal transaction can be approved, the system determines that sufficient funds exist in the requested account, that the maximum daily limit will not be exceeded, and that there are sufficient funds at the local cash dispenser.

If the transaction is approved, the requested amount of cash is dispensed, a receipt is printed that contains information about the transaction, and the card is ejected.

Before a transfer transaction can be approved, the system determines that the customer has at least two accounts and that there are sufficient funds in the account to be debited.

For approved query and transfer requests, a receipt is printed and the card ejected.

A customer may cancel a transaction at any time; the transaction is terminated, and the card is rejected.

ATM Operator Requirements:

An ATM operator may start up and close down the ATM to replenish the ATM cash dispenser and for routine maintenance.

The operator can never replenish the ATM if the machine is not turned off.

NOTE: It is assumed that functionality to open and close accounts and to create, update, and delete

customer and debit card records is provided by an existing system and is not part of this problem.

Task 1 - Domain Modeling

1. Identify the principal domain entities

2. Create a domain model using UML class diagrams to represent the relationships between the main entities in the domain. Note that you do not need to use a computer tool for this exercise, hand drawn diagrams will suffice. However, you can also use Microsoft Visio on your computer if you wish.

Reference no: EM132105111

Questions Cloud

Analyze the components of the interpersonal skills : Analyze the components of the interpersonal skills in the multimedia assignment this week, and the planning components from a buyers and sellers perspective.
Prompt the user for the headers of two columns of a table : Prompt the user for the headers of two columns of a table. Output the column headers.
What is a exception report : Why are these reports are important and can you explain a example of when these reports are useful.
Required resources for project : In case the company doesnt have required resources for project, please advise strategies that we can do to obtain those resources.
Create a domain model using uml class diagrams : Create a domain model using UML class diagrams to represent the relationships between the main entities in the domain.
Develop a wbs and wbs dictionary : We have budgeted $150,000 for the project and have given 4 months to complete. How do I develop a WBS and WBS Dictionary for this?
Write the length of each cluster to a text file : Write the length of each cluster to a text file using the File class. Complete the analysis below two times.
Prepare advice for him citing full legal authority : Prepare advice for him citing full legal authority, as to what his legal position is - legal advice in relation to two transactions entered into by George
What is the executive summary for heinz : What is the executive summary for heinz and kraft within australia that includes success and failures

Reviews

Write a Review

Database Management System Questions & Answers

  Knowledge and data warehousing

Design a dimensional model for analysing Purchases for Adventure Works Cycles and implement it as cubes using SQL Server Analysis Services. The AdventureWorks OLTP sample database is the data source for you BI analysis.

  Design a database schema

Design a Database schema

  Entity-relationship diagram

Create an entity-relationship diagram and design accompanying table layout using sound relational modeling practices and concepts.

  Implement a database of courses and students for a school

Implement a database of courses and students for a school.

  Prepare the e-r diagram for the movie database

Energy in the home, personal energy use and home energy efficiency and Efficient use of ‘waste' heat and renewable heat sources

  Design relation schemas for the entire database

Design relation schemas for the entire database.

  Prepare the relational schema for database

Prepare the relational schema for database

  Data modeling and normalization

Data Modeling and Normalization

  Use cases perform a requirements analysis for the case study

Use Cases Perform a requirements analysis for the Case Study

  Knowledge and data warehousing

Knowledge and Data Warehousing

  Stack and queue data structure

Identify and explain the differences between a stack and a queue data structure

  Practice on topic of normalization

Practice on topic of Normalization

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd