PHP代写:CS306 Hotel Reservation System

Introduction

本次作业需要代写一个完整的酒店管理系统,包括至少两个角色,Customers和Hotel Holder。
需要分别完成各自的业务需求,包括:

  1. 用户注册、登录
  2. 酒店房间预定
  3. 按各类条件搜索酒店
  4. 用户管理(历史预定信息,当前预定信息,更改个人信息,更改密码等)
  5. VIP系统,折扣
  6. 酒店房间的管理系统(添加房间,删除房间,更新房间,更新预订信息等)
  7. 用户管理系统
  8. 在线聊天功能

此外这次需要代写的作业还包括数据库设计,包括至少三张数据库/表:

  1. 用户信息(用户姓名,电话,邮箱,密码等)
  2. 酒店信息(房间信息,房间种类,价格等)
  3. 预定信息(用户ID,房间ID,预定ID,入住时间,离店时间等)

另外作业需要注意功能的合理性,可用性,设计模式还需要采用MVC来实现,此外还需要注意数据库表的合理性,安全等,算是一个工作量很大的网站类作业了。

Requirement

  • Relational database
  • User accounts (two roles)
  • Variety of user tasks

Project idea: Hotel Research and Booking

We are going to set up a website about a hotel reservation. There are two roles accounts, hotel holder and customers’ account. The hotel holder account would be unique that allowed the hotel manager to control the status of room and manage the booking information. And the purpose of users’ accounts is going to remember the booking history, customers’ information, manage the current reservation, and get VIP points services.

Two roles of Project

Customers – the users who want to book hotel on website
Hotel Holder – hotel account to check the reservations for a specific hotel

Customer User Tasks

  1. User login & register
  2. Hotel room reservation – search by criteria
  3. User account
    1) Booking History
    2) Current Booking —- Revise, Cancel, Change check-in date, etc
    3) View History
    4) Reset Password
    5) Account information (E-mail, name, phone, etc)
  4. Discount information & VIP System
    1) VIP System — get points after check-in based on the total

Hotel User Tasks

  1. Management Reservations
    After contacting, changing, canceling, and upgrading book information
  2. Able to check customer information (phone, name, e-mail, etc)
  3. Control the status of each hotel room
  4. Online Chat (Optional)

Database:

  1. User information database (name, phone, e-mail, password, points etc)
  2. Hotel information database (price, room type, etc)
  3. Booking information table (user id, hotel id, reservation id, check-in data, check-out date, addition information etc)

Evaluation Criteria

This is what I’ll be looking for in your final product.

  • Functionality: does the app allow users to perform core tasks?
  • Usability: is performing those tasks a smooth and easy experience?
  • Aesthetics: do the pages have a reasonable appearance?
  • MVC design: does the code follow the Model-View-Controller pattern?
  • Table design: are the database tables reasonably organized?
  • Security: does the code avoid injection vulnerabilities?

Consider using Bootstrap instead of styling from scratch. It’s not required, but it could save you considerable time for more important things.
JavaScript is also not required, but it can enhance usability. Don’t plan to use it everywhere, but consider where small amounts could have a postive impact.