Software Models for a Toll Gate System

Slides:



Advertisements
Similar presentations
© 2007 First Data Corporation. All Rights Reserved. This document contains unpublished, confidential and proprietary information of First Data Corporation.
Advertisements

Take Charge of Your Finances
Lab4 Modeling the Conveyor Agent for the Grocery Checkout System
1.7.2.G1 © Family Economics & Financial Education – Revised February 2008 – Financial Institutions Unit – Electronic Banking Funded by a grant from Take.
MAKE LOAN REPAYMENTS ON A CLIENT LOAN ACCOUNT. 2 1.
Warm-up: April 11 What’s the difference between a checking and savings account?
Information System Engineering
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Processing Student Payment via Cashiering Employee Self Service.
1.7.2.G1 Electronic/Online Banking & Bill Pay Take Charge of Your Finances.
Managing a Bank Account Tracking Your Money Test Review.
Section 16.1 Cash Registers
Handling Money Cash Register Receipts. Patrons may pay for library fines, fees, lost books, guest accounts, merchandise, copy & print cards, and all other.
GOALS BUSINESS MATH© Thomson/South-WesternLesson 12.1Slide Cash Sales and Sales on Account Complete a cash proof form Calculate sales invoice and.
Writing a Check To pay for items using a checking account A check is given as a form of payment Must be completed and given to the person or business.
Mr. Stasa – Willoughby-Eastlake City Schools ©. Essential Question #8  In your opinion, how has technology improved and/or damaged the banking industry?
Teens lesson six banking services. compare checking accounts location branch offices; hours of operation; availability of ATMs fees monthly fees; per.
Introducing StoreTrader Live Pharmacy Edition The real-time PoS system for independent pharmacies.
Requirements Specification with Data Flow Diagrams COP 4331 and EEL4884 OO Processes for Software Systems Development © Dr. David A. Workman School of.
7.2 Use Your Checking Account Goals: ◦Understand the purpose of a checking account. ◦Demonstrate how to write, endorse, record, and deposit checks. ◦Identify.
FINANCE Chapter 9 Checking Accounts and Other Banking Services.
Banking and Finance Business and Computer Science Mr. Dukes.
 Arranging Cash › Smaller Denominations Should Start On The Right And Proceed Up  Recording Sales › Cash Registers And Point Of Sale (POS) Terminals.
Use Cases 2 ENGR ♯10 Peter Andreae
Cash Control and Banking Activities
1.7.2.G1 © Family Economics & Financial Education – Revised May 2009 – Financial Institutions Unit – Electronic Banking Funded by a grant from Take Charge.
Online Course This online course takes approximately 30 minutes to complete. You must successfully pass the exam with an 80%. Cash Management Training.
Use Case Modeling COP4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of Computer Science University of Central Florida.
Examples of TPS 1 In this section, we examine the: components of a TPS the examples of real-time transaction processing batch transaction processing.
7.2 Use Your Checking Account
Creating a Chart of Accounts
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
Modeling the Grocery Checkout System COP 4232 © Dr. David A. Workman School of Electrical Engineering and Computer Science October 3, 2005.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
North Carolina Division of Motor Vehicles HB1779 Collection of Vehicle Property Tax.
CANCELLATION AND RETURN HRMS OFF CYCLE WORK BENCH EFT REVERSAL WARRANT CANCELLATIONS (Returned warrants when employee not due the funds) CREATE SUPPLEMENTAL.
SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)
DFDs vs. Use Case Modeling COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University.
Banking Math 10 Essentials. Banking Transactions A bank is an financial institution which deals with cash, domestic and foreign, receives and stores deposits.
Personal & Business Record Keeping Concept 3. LEQ 1 What are the basics of record keeping for personal and business accounts?
0 Glencoe Accounting Unit 2 Chapter 11 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. Protecting Cash In any business, cash is used.
Chapter © 2010 South-Western, Cengage Learning Checking Accounts and Banking Services Checking Accounts 9.
Checking Account Unit Mrs. Lewis. Kentucky Core Content Financial Management practices (e.g. maintaining bank accounts, budgeting, saving, using credit.
The ATTA Payment System Scenario: Your customer, Mr. Smith, has arranged to go on a Safari with your company and needs to pay for the trip by credit card.
Cuallet step by step guide. Step 1 From the Cuallet home page, click the “Sign Up Now” button. New user / Register.
January Ron McFadyen1 January 2004 Assignment 1 Due: Friday Jan 23, Implement the ProductSpecification and Payment classes in any OO.
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
PRODUCTS OF BANKING. Endorsements Before you cash, deposit, or transfer a check to someone else, you must first endorse the check. Endorse: to sign your.
Mr. Stasa © You should be able to:  Identify the different parts of a personal check  Complete a personal check  Endorse.
Data Flow Diagram for a Toll Gate COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University.
GOALS BUSINESS MATH© Thomson/South-WesternLesson 3.2Slide 1 3.2Electronic Banking Record electronic banking transactions Find account balance when banking.
PaychekPLUS! Elite® Visa® Payroll Card Training ePay Enrollment
Accounting Information Systems: A Business Process Approach Chapter Three: Documenting Accounting Systems.
The Causeway Company uses the following procedures to process the cash received from credit sales. The mailroom receives checks and remittance advices.
Design Example: Discrete Event Simulator ©Dr. David A. Workman School of EE and Computer Science University of Central Florida February 15, 2008 Revised:
Requirements Modeling with Data Flow Diagrams CEN5016 Software Engineering © Dr. David A. Workman School of EE and CS University of Central Florida January.
CASH HANDLING POLICIES AND PROCEDURES TRAINING
STAMP ACCOUNTABILITY MANAGEMENT Pacific Area Finance Training February 2008.
UNIT CLOSE-OUT PROCEDURES Pacific Area Finance Training February 2008.
Mailroom Recieves checks and remittance advices Endorses checks
The Causeway Company uses the following procedures to process the cash received from credit sales. The mailroom receives checks and remittance advices.
RECEIPT RECEIPT RECEIPT $ $ Amount Dollars $ Date No.
RECEIPT RECEIPT RECEIPT $ $ Amount Dollars $ Date No.
The Causeway Company uses the following procedures to process the cash received from credit sales. The mailroom receives checks and remittance advices.
RECEIPT RECEIPT RECEIPT $ $ Amount Dollars $ Date No.
Mailroom Recieves checks and remittance advices Endorses checks
Accounting Information Systems: A Business Process Approach
Mailroom Recieves checks and remittance advices Endorses checks
HOW TO A CASH EXPENSE REPORT IN PAYMENTNET
Presentation transcript:

Software Models for a Toll Gate System COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central Florida February 10, 2009

Use Case Diagram February 10, 2009 (c) Dr. David A. Workman A Toll Gate Pay By Epass «includes» Epass Vehicles Post Transaction Pick Up Cash Receipts «includes» State Toll Road TPS Armored Currier Service «includes» Pay By Cash Cash Vehicles February 10, 2009 (c) Dr. David A. Workman

Use Case Specification: Pay by Cash Cash Vehicles 1: Request Toll Fee 2: Accept Payment 3a: Payment Rejected 3b: Return Change & Receipt Toll Clerk Gate Exit Lane 6b: Pass Through Rejected Vehicle Return Lane 4a: Return Through 4b: Signal Go 5b: Flash Go Stop/Go Light February 10, 2009 (c) Dr. David A. Workman

Analysis Model Specification: Pay by Cash 2g: Tansaction ACK 1: Request Toll Fee 2d: Produce Receipt Toll Clerk Cash Vehicles 2a: Accept Payment 2c: Enter Transaction 2f: Transmit Cash Transaction 3a: Payment Rejected POS Terminal State TPS 4b: Signal Go 2b: Deposit Payment & Remove Change 3b: Return Change & Receipt 2e: Create 5b: Flash Go Stop/Go Light Cash Transaction 6b: Pass Through Gate Exit Lane Cash Drawer 4a: Return Through Rejected Vehicle Return Lane February 10, 2009 (c) Dr. David A. Workman

Analysis Model: Class Diagram Transaction GateId: Text Location: Address YYMMDD: Date HHMMSS: Time TPS There are three Instances of this class: Approaching, Rejected, Cleared * VehicleContainer Cash Transaction Payment: Money Change: Money Epass Transaction EpassId: Account Currier Transaction DriverId: Employee TruckId: PlateNo Amount: Money * CashRegister Drawer: Money Vehicle VehicleId: PlateNo Receipt GateId: Text Location: Address YYMMDD: Date HHMMSS: Time TollPaid: Money 1 ArmoredTruck DriverId: Employee Amount: Money EpassVehicle EpassId: Account CashVehicle Cash: Money TollRecord: Receipt 1 February 10, 2009 (c) Dr. David A. Workman

Analysis Model: Communication Diagram :EpassVehicle 3a: Get Vehicle Id TPS 6a: Send Epass Tansaction Process Epass Vehicles Approaching: VehicleContainer Transaction 2a: Serve Epass Vehicle 1: remove next vehicle 8c: Send Currier Tansaction 4a: Create Epass Transaction 5a: Add Cleared EpassVehicle 6c: Create Currier Transaction Manage Approaching Vehicles Transaction Cleared: VehicleContainer 7c: Add Currier Process Courier 7b-2: Create CashTransaction 9b-2: Add Cleared Cash Vehicle 2b: Serve Cash Vehicle 2c: Serve Currier 10b-2: Send CashTansaction Process Cash Vehicles 5b-1: Add Rejected Cash Vehicle 5c: Transfer Cash Rejected: VehicleContainer 3c: remove daily cash receipts 4b-2: deposit payment 4c:Get Currier Info 3b: Request Payment 6b-2: Return Change 5b-2: Remove Change :CashVehicle 4b-1: Return Insufficient Payment CashRegister Currier: ArmoredTruck 8b-2: Return Receipt February 10, 2009 (c) Dr. David A. Workman

Analysis Sequence Diagram: Pay by Cash :CashVehicle Toll Clerk CashDrawer POS TPS Pay Toll Fee (Amount) Cash Payment Enter Transaction Amount Deposit Payment :CashTransaction Remove Change create Transmit Transaction Return receipt Return Change Light Return Receipt Signal "GO" "GO!" February 10, 2009 (c) Dr. David A. Workman

Design Model: Class Diagram Transaction -GateId: Text -Location: Address -YYMMDD: Date -HHMMSS: Time Cash Payment: Money Change: Money Epass EpassId: Account Currier DriverId: Employee TruckId: PlateNo Amount: Money TPS: ostream * +getGateId() +getLocation() +Extract() +Insert() +operator>> +operator<< #Get() #Put() CashRegister Drawer: Money +Deposit( Money) +Remove(Money) Transaction is an abstract Class. GateId and Location are static data, hard coded at load time. The constructor for this class sets Date and Time via calls to system library functions. Money Sign: char Dollars: short Cents: short +operator-() +operator+(Money) +operator-(Money) +operator<(Money) +operator>(Money) +operator==(Money) +operator<=(Money) +operator>=(Money) +operator<<(Money&) +operator>>(Money&) +getDollars() +getCents() +getSign() February 10, 2009 (c) Dr. David A. Workman

Design Model: Manage Approaching Vehicles Open Approaching Vehicle Stream Extract Next Vehicle Dispatch to Process Epass Vehicles Dispatch to Process Cash Dispatch to Process Currier [No more Vehicles] [type=EpassVehicle] [type=CashVehicle] [type=Currier] Close February 10, 2009 (c) Dr. David A. Workman