# 🏨 Hotel Management & Booking System ## Admin Analysis Document (SRS Admin Analysis) --- ## 1. Introduction This document analyzes the requirements from the SRS of the **Hotel Management & Booking Online (e-Hotel)** system, focusing entirely on the **Admin / Manager / Staff** section (excluding customers). The goal is to understand the administration, operation, and security functions of the system. --- # 2. Admin Functionality Analysis --- ## 2.1 Setup Module (System Setup) ### 2.1.1 Setup Rooms (Room Management) **User Roles:** Manager, Admin **Functions:** - Add new room - Edit room information - Delete room *(only when room has no bookings)* - Upload room images **Room Information:** - RoomID - Description - Type (VIP, DELUX, SUITE, …) - Size (Single, Double, …) - Price - Pictures **Rules:** - Validate all data when adding/editing - Do not allow deletion of rooms that have bookings --- ### 2.1.2 Setup Services (Service Management) **Roles:** Manager, Admin **Functions:** - Add service - Edit - Delete service **Service Information:** - Service ID - Service Name - Description - Unit (hour, portion, time, …) - Price **Rules:** - Validate all input data --- ### 2.1.3 Promotion Management **Roles:** Manager, Admin **Functions:** - Add promotion - Edit promotion - Delete promotion - Promotion can be applied by code or automatically in booking **Information:** - ID - Name - Description - Value (percentage or fixed amount) --- # 2.2 Operation Module (Hotel Operations) --- ## 2.2.1 Booking Management **Roles:** Staff, Manager, Admin **Functions:** - Search booking by guest name, booking number, booking date - View booking details - View service bill - Process requests: - Cancel booking - Checkout --- ## 2.2.2 Check-in **Roles:** Staff, Manager **Check-in Process:** - Guest presents Booking Number - Staff verifies booking information - Enter information for each guest in the room - Assign actual room number - Collect additional fees if there are children or extra persons --- ## 2.2.3 Use Services (Guest Service Registration) **Roles:** Staff **Functions:** - Register services for guests based on Room Number - Print ticket if requested --- ## 2.2.4 Check-out **Roles:** Staff, Manager **Functions:** - Calculate: - Room fee - Service fee - Other surcharges - Create invoice - Deduct deposit amount (booking value) - Guest pays remaining amount --- # 2.3 Report Module **Roles:** Manager, Admin **Functions:** - Enter time range From → To - List all bookings within the time range - Calculate total revenue - Export reports: - Excel - PDF **Report Content:** - Booking ID - Customer Name - Room - Total Amount - Booking Date - Status - Revenue Summary --- # 2.4 System Administration Module --- ## 2.4.1 User Management **Roles:** Admin **Functions:** - Add user - Edit user - Delete user - View user detail - List all users - Assign role (Admin, Manager, Staff) --- ## 2.4.2 Security **System Security Functions:** ### Defined Roles: | Role | Permissions | |------|-------| | **Customer** | No login required | | **Staff (Sale)** | Access Operation Module | | **Manager** | Access Setup Module | | **Admin** | Full access, including User & Security | ### Security Rules: - Staff & admin must login - Operation permissions depend on role - Session timeout after 30 minutes of inactivity --- # 3. Summary from Admin Perspective | Module | Admin Permissions | Content | |--------|-------------|----------| | Room Setup | Full | CRUD rooms | | Service Setup | Full | CRUD services | | Promotion Setup | Full | CRUD promotions | | Booking Management | Full | View, approve, cancel bookings | | Check-in / Check-out | Full | Operations management | | Service Usage | Full | Service logging | | Reports | Full | Statistics, export files | | User Management | Full | Staff management | | Security | Full | Roles, permissions | --- # 4. Conclusion The above analysis helps identify all the functions that need to be implemented for **Admin / Manager / Staff** in the hotel management system. This document can be used to build the database, API, UI/UX, and system permissions.