Skip to content

ranxi2001/Hotel-information-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel-information-management-system

数据库课程设计——酒店信息管理系统,一人四天的工作量,使用了PyQt5、Python3.9与MySQ8.0.29

功能设计

目前设计了4个功能【客房管理、员工管理、报表管理、修改密码】,是一个人做课设的正常工作量

运行方法

1、首先配置好MySQL(需要安装与python的连接器)

MySQL的详细安装教程 - 知乎 (zhihu.com)

pycharm连接MySQL数据库 - 晴天看恒星 - 博客园 (cnblogs.com)

到第18步就够了,不用配置环境变量

2、安装好PyQt5

(17条消息) Python+PyQt5+QtDesigner+PyUic+PyRcc(最全安装教程)_sever默默的博客-CSDN博客_pyrcc

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程 - 知乎 (zhihu.com)

PyQt入门教程 Qt Designer工具的使用 - 锅边糊 - 博客园 (cnblogs.com)

3、在DBMS(如Navicat)或MySQL中导入hotelManagement.sql,即可生成需要用的所有表。导入前请先创建数据库,数据库名需要与Main.pylocalConfig['db']保持一致,默认是dbdesign。MySQL命令行导入示例:

mysql -u root -p dbdesign < hotelManagement.sql

表内数据可自行修改,但是要注意外键等参照完整性约束。

4、在Main.py中修改localConfig变量里的数据库连接配置,包括hostportuserpasswddb等。

5、将pictures文件夹放在项目根目录下。代码会自动按项目路径读取图片,例如pictures/login4.jpgpictures/search.png等,不再需要移动到C:D:盘。

6、运行Main.py即可

依赖库

  • pyqt5:可视化展示
  • pymysql:python3与mysql连接
  • matplotlib:用于生成报表
  • xlwt:用于将数据写入excel 以上使用pip安装即可

截图

功能结构图:image

E-R图:image

客房管理界面:客房管理界面

更新记录

v1.5 2026年更新古法系统+问题修复

  • 默认演示数据更新到2026年,避免导入后数据过旧。
  • 修复客房、员工、报表等窗口默认标题和图标显示问题。
  • 修复客房管理默认日期无法直接筛选房源的问题。
  • 修复房源图片路径依赖本机绝对路径导致图片不显示的问题。
  • 优化客房管理房源卡片布局、图片比例和滚动区域显示。

About

数据库课程设计——酒店信息管理系统,使用了PyQt5、Python与MySQL8.0.29,附带实验报告。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages