← Projects Resume ↗Contact

Case study · MSU Mankato · Spring 2026

Disney SICO: Smart Itinerary & Capacity Orchestrator

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.

Course
CIS 380, Systems Analysis & Design
Role
Project lead and main contributor
Deliverables
DFDs, use cases, data dictionary, ERD, Access prototype, WBS, risk plan
Tools
Microsoft Access, diagramming tools

The problem

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.

The solution

SICO automates disruption recovery end-to-end through five processes.

  1. Disruption Detection. Receives real-time ride status, validates it, classifies the disruption, and logs it.
  2. Guest Impact Analysis. Queries the reservation system for every affected guest, assesses severity, and produces an affected-guests list.
  3. Alternative Evaluation. Checks attraction capacity, filters by availability then guest suitability, and ranks options by wait time.
  4. Reservation Management. Cancels the original booking, assigns the top-ranked alternative, and updates the reservation system.
  5. Guest Notification. Sends a personalized message by app with an email/SMS fallback, logs the response, and sends decision support to park operations.

Scope

In: real-time disruption detection, alternative evaluation, reservation reassignment, guest notification. Out: staffing and HR, ride maintenance, and ticket pricing systems.

System diagrams

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.

Design decisions in the flows

Data design

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.

EntityPrimary keyForeign keysFields
Attraction Capacityattraction_idnone7
Disruption Logdisruption_idattraction_id7
Reservation Datareservation_idattraction_id10
Updated Bookingsnew_res_idguest_id, original_res_id, new_attraction_id, disruption_id8
Notification Lognotification_idreservation_id, disruption_id, guest_id8

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.

Project management

The plan spans five phases over 20 weeks.

PhaseWeeksFocus
Requirements & design1–3Finalize requirements, integration points, diagrams
System development4–11Build the five processes, unit test each
Integration12–15Connect status feed, reservation system, mobile app
Testing16–18Component, integration, and peak-load testing
Deployment & training19–20Go live, train park operations, monitor

Top risks and responses

RiskLikelihoodImpactResponse
Legacy system API integrationHighHighExtra dev time in the integration phase
Guest app notification failsMediumHighEmail and SMS fallback
Inaccurate ride status feedMediumHighValidation discards bad updates (step 1.2)
Peak-hour performanceMediumHighScalable cloud infrastructure
Guest data breachLowHighEncryption and privacy compliance

How success would be measured

Systems Analysis Data Flow Diagrams ERD Microsoft Access Use Case Modeling Project Management