/Hotel-Manage-System

Big homework of C++ in 2018 in THU

Primary LanguageC++MIT LicenseMIT

HotelManageSystem

Big homework of C++ in 2018 in Tsinghua Univ.

版本信息

2018.7.18

  • 完成登陆界面的构造
  • 采用用sqlite进行数据库读写

2018.7.19

  • 完成各个类的大致设计

2018.7.20

  • 优化了登陆窗口,注册窗口和主窗口之间的衔接
  • 根据类的设计优化了酒店注册表的信息内容
  • 完成类的数据成员的构造

2018.7.21

  • 基本完成类的函数成员的构造
  • 完成room、hotel、order的链表函数构造

2018.7.22

  • 完成所有数据的Save and lord接口的构造
  • 采用QLinkedList动态完成数据的读写与修改
  • 完成查看和修改账户信息的功能

2018.7.23

  • 完成了搜索和排序相关功能的实现
  • 优化了界面焦点的显示
  • 修复了一个登陆界面闪退bug
  • 修复了顾客与酒店管理员可以相互登陆主窗口的bug
  • 完成了订单添加和显示功能

2018.7.24

  • 完成订单管理功能
  • 修复了一个酒店余数bug
  • 添加了平台管理员的角色并实现其审核酒店的功能

2018.7.25

  • 将函数形参尽可能地改为const类型
  • 修改了对话框标题
  • 优化了类数据成员的数据类型

2018.7.26

  • 修复了一个无法添加订单的bug
  • 优化了输入界面的对齐
  • 优化了界面的焦点
  • 优化了链表排序的方法

2018.7.27

  • 添加了三个主窗口图标

2018.7.28

  • 添加了版本信息窗口
  • 添加了对输入信息的检查
  • 添加了登录前的图片界面

2018.7.29

  • 添加了QMessageBox的图标
  • 添加了各个窗口的图标
  • 优化了登陆界面的提示信息
  • 优化了系统管理员的登陆方式
  • 优化了登陆界面的UX
  • 减少了源代码中使用数据库的比例

2018.7.30

  • 优化了所有表格以及文本框的UX
  • 修复了一个警示框bug
  • 为订单类添加了开始结束时间和订单金额

2018.7.31

  • 修复了酒店信息修改的一个bug
  • 对所有窗口进行了界面优化

开发工具

  • QT 5.10.1
  • QT Creator 4.6.1(community)
  • SQLite Developer Lite
  • StarUML(用于反向生成UML图)

正确的打开方式

  1. 安装两个字体文件
  2. 使用QT Creator打开pro文件
  3. 选择MinGW构建项目

补充说明

  • 提供SQLite Developer Lite、StarUML的安装包
  • 平台管理员账号唯一 用户名 cinyou 密码123
  • 顾客在同一家酒店只能同时存在一个未完成的订单
  • icon文件夹里部分图片不需要用到 懒得删掉了