Activity Diagrams for Local Controller
This activity diagram shows the actions and reactions taken by the local controller due to external signals. It was designed on the premise that the system is normally waiting to receive new signals, it will then process those signals and send them on to the main sever, as well as updating the display when new information is received.
State Diagrams for Local Controller and Attached Sensors
Garage state "availability status” open or closed, are changed by employees, and the system will automatically change states when reopened to the appropriate status. Does not take into account accessibility slots which are handled separately.
Left: Entry or Exit sensor states
Right: Accessibility slot sensor States
Login and Navigation Activity Diagrams
Login Activity Flow is shown here, this is only used by the employee's application.
Navigation shown is for employees, whereas the user version only consists of two pages User GUI and Detail GUI. Both versions first see if they can find the page, then they load it if possible.
Accounts and Users Activity Diagram
This Activity Diagram starts when an employee accesses the accounts GUI. This allows them to add remove and edit users. Each of these have similar steps and actions while preforming different functionalities.
Scheduler and Events Activity Diagram
Upon opening the scheduler interface, a user is left with four action paths they can take with several different results. This starts with displaying the current schedule of events where the employee can either add new events, or open an event to either edit or delete it. Due to the nature of web based asynchronous signals it verifies that it can find the data before either editing or deleting it.
Metrics Activity Diagram
The metrics diagram works off the simple principle of feeding the function a set of filter settings set in the GUI then passing those along to the controller which then gets the raw data and processes it, which it then returns back to the user display.
Detailed View Activity Diagram
The Detailed View is a fairly simple process it makes a copy of current data, and returns that to the user in an easy to read format for the parking availability status and event information.
Garage Controller
The garage controller is a loop that continually checks for status and event updates. Sending the appropriate commands to the corresponding parts of the system. This functionality acts as the scheduling controller with respect to each garage. It also interfaces status with events and synchronizes these actions within the system.