Hotel Room Booking
Search room
           Manage rooms
Manager                                                           Customer
          Cancel booking                          Book room
             Manage          Login/Logout
            payments
                                                  Make payment
                            ChangeAccountPa
                                 ssword
           Add/Romove
                                                Check request
              room
                                                                 Receptionist
           Add/Romove
 Admin                                          Edit booking
            room photo
                              Update profile
           Manage users                          Book room
                   Interface                          Registration                         Book                         Sys.Manager         Payment
Custumer                        Login sucssesful                     Search type of room
                                                                                                  Request booking
                               Request registration                    room comfirmed
                                                                                                  confirm booking
                                                                         Edit/update
           Login               Regist. Completed
                                                                       comfirm & save
                                Reset password
                                                                                                                    choose payment method
                                                                                                                       comfirm method
                                                                                                                            pay
                                                                                                                       payment recipt
                Customer
-   id : int                             Bill                              Receptionist
-   name : string
-    mobile : string       + billNo : int                     +   id : int
-    email : string        + customerName : String            +   name : string
-    address : string                                         -   tel no : int
-    username : string                                        -   address : string
-    password : string
                           + calculateBill()
                                                              + bookRoom()
+   search()                                                  + generateBill()
+    add()                                                    + checkRoomAvailability
+    edit()
+    delete()
                                     Payment
                            + paymentId : int
                            + billNo : int
                            + isPaid()
                                       Cash            Card
                  Admin                         Room                             Manager
+ id : int                     - room_id : int                     + name : string
+ name : string                + room_number : int                 + id : int
- address : string             + room_type : string                + phone no : int
+ controlSystem()              + addRoom()                         + manageStaff()
+ update()                     + deleteRoom()                      + recordComplaints()
+ delete()                     + searchRoom()                      + delete()
Costumer
                                System                               Admin
               Start        Ssyten provides suggestion
                                                             Input Room Details
                                 for room details
  Visit hotel website or
            call
 Enquiry for availability
        of room
                                            Check
                                          registered
                                         customer or
  Enters required room                        not
          details
                                     No
                                                       Yes
     Enter Customer
                                  Assign roon to
    details & create its
                                    customer
           record
                                  Guest Receive
                                confirmation invoice
Start   Reservation   Search   Check Availability
                                                Not available
                                            Available
                                Make Reservation
                                              View
                                   Booking
                                  Reservation
                                         Proceed
                               Confirm Reservation              Check-In   Check-out Check-Out
                                                     Proceed
                                     Action
                                                                                            Pay Bill
                                                                                     Payment
                                                                                            Exit