Case study · MSU Mankato · Spring 2026
A full systems analysis and design for a system that detects a ride disruption, finds every affected guest, rebooks them onto a suitable alternative, and tells them, with no manual staff work in the loop.
When a ride goes down at a Disney park, nothing connects the disruption to the guests it affects. Responses are manual, slow, and inconsistent.
The business impact runs from guest satisfaction and missed rebooking revenue to operational cost and, downstream of those, brand risk.
SICO automates disruption recovery end-to-end through five processes.
In: real-time disruption detection, alternative evaluation, reservation reassignment, guest notification. Out: staffing and HR, ride maintenance, and ticket pricing systems.
I produced the full set of process models: a functional decomposition, a context diagram, a Level 0 data flow diagram, a Level 1 DFD for each of the five processes, and a use case model across four actors. Click any diagram to enlarge.
Five entities support the system. Attraction Capacity is foundational, with no foreign keys, and everything else traces back to it. Each rebooking keeps the original and new reservation ids side by side, so any change traces to the disruption that caused it.
| Entity | Primary key | Foreign keys | Fields |
|---|---|---|---|
| Attraction Capacity | attraction_id | none | 7 |
| Disruption Log | disruption_id | attraction_id | 7 |
| Reservation Data | reservation_id | attraction_id | 10 |
| Updated Bookings | new_res_id | guest_id, original_res_id, new_attraction_id, disruption_id | 8 |
| Notification Log | notification_id | reservation_id, disruption_id, guest_id | 8 |
I built a working Microsoft Access prototype of all five tables with sample rides, disruptions, reservations, reassigned bookings, and notification responses (accepted, declined, or no response) to validate the relationships.
The plan spans five phases over 20 weeks.
| Phase | Weeks | Focus |
|---|---|---|
| Requirements & design | 1–3 | Finalize requirements, integration points, diagrams |
| System development | 4–11 | Build the five processes, unit test each |
| Integration | 12–15 | Connect status feed, reservation system, mobile app |
| Testing | 16–18 | Component, integration, and peak-load testing |
| Deployment & training | 19–20 | Go live, train park operations, monitor |
| Risk | Likelihood | Impact | Response |
|---|---|---|---|
| Legacy system API integration | High | High | Extra dev time in the integration phase |
| Guest app notification fails | Medium | High | Email and SMS fallback |
| Inaccurate ride status feed | Medium | High | Validation discards bad updates (step 1.2) |
| Peak-hour performance | Medium | High | Scalable cloud infrastructure |
| Guest data breach | Low | High | Encryption and privacy compliance |
disruption_timestamp to sent_timestamp.