Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 3.1 KB

README.md

File metadata and controls

82 lines (54 loc) · 3.1 KB

Hotel Management System Web App

Hotel Management System

Table of Contents

Introduction

The Hotel Management System Web App is a web-based application built using XAMPP and Django. This application simplifies the management of hotel operations, allowing hotel staff to efficiently manage reservations, check-ins, check-outs, room assignments, and more. It is designed to streamline hotel operations and provide a user-friendly experience for both staff and guests.

Features

  • User Authentication: Secure user authentication system for both staff and guests.
  • Room Management: Easily add, edit, or delete rooms and room details.
  • Reservation Management: Manage reservations, check availability, and view reservation history.
  • Check-In and Check-Out: Process guest check-ins and check-outs smoothly.
  • Billing and Invoicing: Generate bills and invoices for guests.
  • Guest Profiles: Maintain guest profiles with personal information and preferences.
  • Staff Management: Create and manage staff accounts with different roles and permissions.
  • Reporting: Generate various reports, including occupancy rates, revenue, and more.

Class Diagram

Hotel Management System

Requirements

To run the Hotel Management System Web App, you need the following software and tools installed on your system:

  • XAMPP - XAMPP is a web server package that includes Apache, MySQL, and PHP, making it easy to set up a local development environment.
  • Python - Python is used for Django development. Make sure you have Python 3.x installed.
  • Django - The web framework used to build the application.
  • Git - Version control system (optional but recommended).

Installation

Follow these steps to set up and run the Hotel Management System Web App:

  1. Clone the repository to your local machine (or download the ZIP file and extract it).
git clone https://github.com/yourusername/hotel-management-system.git
  1. Install Python dependencies

  2. Create a MySQL database and update the database settings in the settings.py file with your database configuration.

  3. Apply migrations to create the database tables:

python manage.py makemigrations
python manage.py migrate
  1. Start the development server:
python manage.py runserver
  1. Access the application in your web browser at http://localhost:8000/.

Usage

  • To access the admin panel, go to http://localhost:8000/admin/ and log in with your credentials.

  • As a superuser, you can manage rooms, reservations, staff, and more through the admin panel.

  • Guests can make reservations and view their profiles by signing up and logging in.

  • Staff members can manage reservations, check-ins, check-outs, and other hotel operations.