دي Sequence Diagram بتوضح تدفق عملية حجز فندقي كامل (من تقديم الطلب لحد استلام الإيصال)، وفيها 6 عناصر (Actor + 5 Objects):
العناصر (Actors/Objects):
User – المستخدم اللي بيعمل الحجز
Hotel – النظام/الكنترولر الرئيسي اللي بيوصل بين كل حاجة
Room – مسؤول عن البحث والتأكد من توفر الغرفة
Bank – مسؤول عن التحقق من الكارت والدفع
Taxi man – مسؤول عن حجز تاكسي
Housekeeping – مسؤول عن خدمة تنظيف/خدمة الغرف
تسلسل العملية:
حجز الغرفة:
الـ User يبعت "submit form" لـ Hotel
Hotel يبعت "search room" لـ Room
Room يرجع "room available"
Hotel يرجع "confirm room" للـ User
حجز Housekeeping:
User يختار أيام الـ housekeeping
Hotel يبعت "check for housekeeping"
Housekeeping يرجع "confirm search"
Hotel يرجع "confirm task" للـ User
حجز التاكسي:
User يطلب "search for taxi"
Hotel يبعت "check for taxi" لـ Taxi man
Taxi man يرجع "confirm search"
Hotel يرجع "confirm task" للـ User
عملية الدفع:
Hotel يبعت "request payment" للـ User
User يدفع بالكارت ("pay with card") → Hotel يبعت "verify card" لـ Bank
Bank يرد "Card OK"
Hotel يطلب "request pin" من الـ User
User يدخل الـ PIN → Hotel يبعت "pin verify" لـ Bank
Bank يرد "pin OK"
Hotel يرسل "payment confirms" للـ User
الخطوة الأخيرة:
Hotel يبعت "receipt" (الإيصال) للـ User