UCSC இல் BIT பாடநெறிகளுக்காக அதிகாரப்பூர்வமாக பதிவுசெய்யப்பட்ட கற்பித்தல் நிறுவனம்.

Shashi Restaurant System

Object-Oriented Analysis & Design Interactive UML Reference

Note: Any changes or updates after the in-class discussion will be formally published here.

Academic Reference Guide

UCSC - BIT Academic Year 2025 – 2nd Year Examination – Semester 3

Subject : IT3106 – Object Oriented Analysis & Design

Disclaimer: Always verify yourself before answer final qustion paper

Scroll

Use Case Diagram

This diagram visualizes the interactive modules of the system and identifies primary internal and external actors.

flowchart LR
    subgraph Primary [Primary Actors]
        direction TB
        Cust([Customer])
        Wait([Waiter])
    end

    subgraph System [Restaurant Management System]
        direction TB
        MR(Make Reservation)
        CR(Cancel Reservation)
        CTA(Check Table Availability)
        CO(Create Order)
        ModO(Modify Order)
        SO(Send Order to Kitchen)
        UOS(Update Order Status)
        VOS(View Order Status)
        GB(Generate Bill)
        CT(Calculate Tax)
        AD(Apply Discount)
        RP(Record Payment)
        GDR(Generate Daily Report)
        GMR(Generate Monthly Report)
    end

    subgraph Secondary [Secondary Actors]
        direction TB
        Rec([Receptionist])
        Chef([Chef])
        Cash([Cashier])
        Mgr([Manager])
    end

    %% Left Actor Connections
    Cust --- MR
    Cust --- CR
    Cust --- CO
    Cust --- ModO
    Wait --- CO
    Wait --- ModO
    Wait --- SO
    Wait --- VOS
    Wait --- GB

    %% Includes & Extends
    MR -.->|«include»| CTA
    GB -.->|«include»| CT
    GB -.->|«include»| AD
    CO -.->|«include»| SO
    CR -.->|«extend»| MR
    ModO -.->|«extend»| CO

    %% Right Actor Connections
    MR --- Rec
    CTA --- Rec
    UOS --- Chef
    GB --- Cash
    RP --- Cash
    GDR --- Mgr
    GMR --- Mgr

    classDef default fill:#f9f9f9,stroke:#333,stroke-width:1px;
    classDef actor fill:#e1d5e7,stroke:#9673a6,stroke-width:1px;
    classDef hidden fill:none,stroke:none;
    class Cust,Wait,Rec,Chef,Cash,Mgr actor;
    class Primary,Secondary hidden;