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

  Demonstrate the basic mechanisms for accessing relational

your database has been a hit. you have been called back to the customers headquarters and they want a detailed report

  Draw dependency diagram to show the functional dependencies

Using above table - Draw a dependency diagram to show the functional dependencies in the relation

  How much factory supervision and indirect factory labor cost

How much factory supervision and indirect factory labor cost would be assigned to the Batch Set-Up activity cost pool and how much factory supervision and indirect factory labor cost would NOT be assigned to products using the activity-based costing..

  Database underlying a small company enterprise system

Write a short paper describing the database underlying a small company enterprise system.- Does it appear to be integrated?

  Each technician is an expert on one or more plane model

Each technician is an expert on one or more plane model(s), and his or her exper-tise may overlap with that of other technicians. This information about technicians must also be recorded.

  Advantages and disadvantages of using data analytics

Analyze the main advantages and disadvantages of using data analytics within the industry or company that you have chosen

  Write a program stored in a file named rain

Write a program, stored in a file named rain.py, that performs the following task. If there is no file with that name in the working directory, then the program outputs an (arbitrary) error message and exits.

  Methods that can be used to optimize database components

Evaluate at least two methods that can be used to optimize database components such as queries, reports SQL transaction processing, and data consumption

  Use three-sphere model for systems management

Use the three-sphere model for systems management and brainstorm issues related to the change based on the business, technology, and organization spheres.

  Data manipulation in excel

Data Manipulation in EXCEL-How to enter in data manually to an EXCEL spreadsheet and then create formulas to perform calculations on that data. In this lesson, you will learn how to import data to EXCEL from an external source,use tools built-in t..

  Create a tag cloud for a document or web page of your choice

Create a tag cloud for a document or web page of your choice. What visual advantages does a tag cloud provide? What about disadvantages?

  What is the time required to read a ?le containing 100000

What is the time required to read a ?le containing 100,000 records of 100 bytes each in a random order? To read a record, the block containing the record has to be fetched from disk. Assume that each block request incurs the average seek time and rot..

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