Skip to content

Meeting Room ​

Overview ​

Meeting Room Booking System for Users

Role/Responsibilities ​

Assigned to design a web application for the meeting room booking system, featuring:

  • Login System
  • Room Booking System
  • Booking History
  • Feedback System
  • Room Management System (for administrators)
    • Room Types
    • Room Names
    • Set Online Booking Availability
  • Holiday Setting System (unavailable for booking)
  • Booking Management System (for administrators)
    • Display Booking List
    • Special Booking
    • Booking Approval
    • Manage Service Fees
    • Set Booking Time Slots
  • Permission Management System
  • Service Fee Calculation System
  • Booking Report System
  • Responsive design for all screens

Problems/Challenges ​

The organization provides meeting rooms for users, with a traditional service method requiring phone calls and paper-based recording. This leads to service delays and potential loss of booking information. Recognizing these issues, there's an opportunity to develop a meeting room booking system to alleviate these problems and enhance user convenience through online booking.

Design Concept ​

Given the technological limitations at the time, the design and development focused on using a framework. Codeigniter was chosen to minimize system errors, with a strong emphasis on system security. The system was designed as a web application for ease of use and responsiveness across all screen sizes. Analysis was conducted to select efficient programming languages and tools suitable for the development team's continuous collaboration.

Technologies/Tools ​

  • Frontend: jQuery - A popular, easy-to-use, and efficient library.
  • Backend: PHP (Codeigniter) - A popular, easy-to-use, and efficient framework.
  • Database: MySQL - Suitable for large data storage and offers good performance.
  • Styling: Bootstrap - Used for designing the UI and responsiveness of the web application.
  • DevOps: Docker - Used for deploying the API component, and Kong API Gateway is used for reverse proxying the Frontend and Backend.

Features ​

  • Online Room Booking
  • View Booking History
  • Room Management (for administrators)
    • Add/Delete/Edit Room Types
    • Add/Delete/Edit Room Names
    • Set Online Booking Availability
  • Set Holidays (unavailable for booking)
  • Booking Management (for administrators)
    • Ability to make special bookings
    • Ability to approve bookings
    • Set and manage service fees
    • Set booking time slots
  • Permission Management
  • View Booking Reports
  • Responsive design for all screens

Outcome ​

The successful design and development of the meeting room booking system for users have introduced a new service to the organization. Users can now book meeting rooms online, offering convenience and speed, with booking possible anytime, anywhere. The system operates accurately and quickly, resulting in a positive user experience.

Images ​

Built with: VitePress.