Ambulance Dispatch System - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Ambulance Dispatch System

Description:

City Simulation: Map. Edges are related to addresses. Street name. Address range ... Map Controller. Interface module for the City Simulation ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 29
Provided by: jonathan97
Category:

less

Transcript and Presenter's Notes

Title: Ambulance Dispatch System


1
Ambulance Dispatch System
  • Design Specification

Ryan KellyScott MooreJonathan Sanborn
2
Overview
  • Dataflow Diagram
  • Architecture Diagrams
  • Component Diagrams

3
Dataflow Diagram
4
Dataflow Diagram
5
Component Architecture Diagram
6
Network Architecture
  • Abstraction layer between client and server
  • Server methods made available via proxy client
  • ClassClient encodes message, passes over TCP/IP
    to ClassHandler for decoding

7
Components
  • City Simulation
  • Map Controller
  • Allocator
  • Exception Monitoring
  • Logging
  • Operator Terminal
  • Supervisor Terminal

8
City Simulation
  • Model component of the system
  • Central repository for ambulances and incidents
  • Maintains map of the city
  • Ambulances and incidents separate from map

9
City Simulation Ambulance
  • Ambulances are identified by a unique ID
  • Store incident assignment (an incident ID)
  • Store availability as a boolean
  • Current location stored as an Address

10
City Simulation Incident
  • Incidents are identified by a unique ID
  • Creation time stored as a Date object
  • If an incident is not responded to in time, the
    time of this exception is stored
  • Location stored as an Address
  • Other information stored in IncidentDescriptor

11
City Simulation Address
  • The information necessary to locate an object
  • Not explicitly linked to the map
  • Simplifies data structures
  • Reduces storage requirements
  • Three parts
  • Street name
  • Street number
  • Suite number

12
City Simulation Map
  • Abstract representation of a city
  • Two fundamental units
  • Streets
  • Intersections
  • Represent city as a graph
  • Streets become edges
  • Intersections become vertices

13
City Simulation Map
  • Edges are related to addresses
  • Street name
  • Address range
  • Vertices relate streets to each other
  • Edge can return closest vertex to a given address
  • Assumes linear distribution of street addresses

14
Map Controller
  • Interface module for the City Simulation
  • Allows ambulances and incidents to be created,
    modified and deleted
  • getDistance(Address a1, Address a2)
  • Makes allocation possible
  • Dijkstras Shortest Path Algorithm

15
Map Controller getDistance(Address a1, Address
a2)
  • Step 1 Find closest vertex to each address
  • Ask each edge if the address is contained
  • Edge returns closest vertex
  • Step 2 Use Dijkstras Shortest Path algorithm
  • Finds shortest route between vertexes
  • Edges must be assigned path cost
  • Returns the distance between two locations
    accurate to the nearest vertex (one block)

16
Allocator
  • Scans for nearest ambulances to an incident
  • Reports possible duplicate incidents
  • Assigns ambulances to incidents

17
Exception Monitoring
  • Centralizes passing of exception messages
  • Scans for incomplete incidences

18
Logging
  • Receives and logs messages from other components
  • Tracks statistics
  • Number of calls
  • Average response time
  • Average completion time
  • Number of exceptions

19
Operator Terminal
  • Design goals (nonfunctional requirements)
  • Simplicity
  • Efficiency
  • Must fulfill the functional requirements
  • Create and update incidents
  • Dispatch ambulances
  • Update ambulance location

20
Operator Terminal
Dispatches
21
Operator Terminal
Position Updates
22
Operator Terminal
Incident Updates
23
Operator Terminal
New Incidents
24
Supervisor Terminal
  • Design goals (nonfunctional requirements)
  • Simplicity
  • Efficiency
  • Greater degree of control
  • Must fulfill the functional requirements
  • Allow correction of errors, manual allocations
  • Show statistics
  • Update fleet and map information

25
Supervisor Terminal
Manual Allocations
26
Supervisor Terminal
When Problems Arise
27
Supervisor Terminal
Statistics
28
Supervisor Terminal
Fleet and Map Info
Write a Comment
User Comments (0)
About PowerShow.com