返回顶部
首页 > 资讯 > 数据库 >数据库系统课设——基于python+pyqt5+mysql的酒店管理系统(可直接运行)--GUI编程
  • 472
分享到

数据库系统课设——基于python+pyqt5+mysql的酒店管理系统(可直接运行)--GUI编程

python开发语言 2024-01-21 16:01:55 472人浏览 安东尼
摘要

几个月之前写的一个项目,通过这个项目,你能学到关于数据库的触发器知识,python的基本语法,Python一些第三方库的使用,包括python如何将前后端连接起来(界面和数据),还有界面的设计等等。希望大家能从项目中学到东西。 一,项目背

几个月之前写的一个项目,通过这个项目,你能学到关于数据库的触发器知识,python的基本语法,Python一些第三方库的使用,包括python如何将前后端连接起来(界面和数据),还有界面的设计等等。希望大家能从项目中学到东西。

一,项目背景

1,实验设计简述


宾馆管理系统通过提供顾客和员工信息之间的关系建立该系统,其中包括员工管理功能,出租管理功能,客户管理功能,订单管理功能,报表和维护功能,登录功能。该系统可以通过客户信息的查找 快速找到该客户的房间信息。还包括对客户信息的增加、删除、修改、查询等以及员工信息的增加、删除、修改、查询
(1)宾馆有员工,员工员工信息查看,查看订单权限,查看房号,房型。
(2)宾馆有各种标准的房间。房间数据包括房间号、房间级别、房间价位及房间的状态(是否已经有客人)。房间号唯一表示一个房间,房间级别决定房间价位。房间有多种级别,分别为单人间、标准间、豪华间、商务间、行政间。房间状态表示此房间是否可以预定、入住或者转房。

基本功能实现:


(1)房间管理。
(2)客人预定、退订客房管理。
(3)客人入住、店内消费管理。

(4)结算管理。
(5)实现分类查询。
(6)输出相应的数据报

描述每个业务的主要功能。


1、房间管理:存储房间信息数据,房间号,客户可以查看房型(单人间,标准间,豪华间、商务间、行政间),房间价位,房间状态(有无客人,无客人:房间可以预定,房间可以转入。有客人:客人能退房,转房),房间对应楼层。
2、客户管理:客户分为个人预约客户和团队预约客户(预约时间,预约客户号),个人入住客户和团队入住客户(入住时间,入住客户号),还有换房功能。
3、员工管理:可以添加员工(姓名,性别,员工号,职位,入职时间),删除员工,修改员工,查询员工信息。可以查看所有订单,对房间进行增删改查操作(房间号,房型,价格)。
4、报表和维护:数据备份(导出数据,导入数据,导出数据表到表格),报表。
5、订单管理功能:订单记录报表,客户入住的房型(图片说明),支付金额,入住的客户信息(客户号,入住时间,退房时间)
6、登陆功能:登陆(员工(账号密码)登陆/客户(账号密码)登陆)密码找回功能,修改密码功能。

2,根据功能分析和列举涉及的数据项。

  1. booking_client个人预定表:(cid客户号,rid房间号,star_time入住时间,end_time退房时间,booking_time预定时间,remark备注)
  2. booking_team团队预定表:(tid团队号,rid房间号,star_time入住时间,end_time退房时间,booking_time预定时间,remark备注)
  3. checking_clint个人入住表:(rid房间号,cid客户号,star_time入住时间,end_time退房时间,total_price总价格,check_in_sid办理入住的员工编号,remark备注)
  4. checking_team团队入住表:(rid房间号,tid团队好,star_time入住时间,end_time退房时间,total_price总价格,check_in_sid办理入住的员工编号,remark备注)
  5. client客户表:(cname姓名,cid客户号,cphone电话号码,cage年龄,csex性别,reGISter_sid注册员工号,accomodation_times入住次数,register_time注册时间)
  6. hotel order订单表:(id用户标识,ordertype订单形式,start_time预定时间,rid房间号,pay_type支付方式,money支付价格,remark备注,order_time订单时间,register_sid注册员工时号)
  7. room房间表:(rid房间号,rtype类型,rstorey楼层,rprice价格,rdesc房间状态,rpic房间图片)
  8. staff员工表:(sid员工号,sname姓名,ssex性别,stime登记入职时间,susername账户号,spassWord密码,srole权限,sidcard身份证,sphone手机号)

9、team团队表:(tname名称,tid团队好,tphone电话号码,check_in_sid登陆员工号,accomodation_time入住次数,register_time注册时间)

二,项目具体实现

        1、数据项的简要描述。

1、booking_client客户个人预定表 (  cid varchar(255) NOT NULL  rid varchar(255) NOT NULL  start_time date DEFAULT NULL  end_time  date DEFAULT NULL)2、booking_team团队预定表(  tid varchar(255) NOT NULL  rid varchar(255) NOT NULL  start_time  date DEFAULT NULL  end_time  date DEFAULT NULL  booking_time  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)   remark varchar(255) DEFAULT NULL3、checkin_client个人入住表 (  rid 房间号 varchar(255) NOT NULL  cid客户号  varchar(255) NOT NULL  start_time入住时间  date DEFAULT NULL  end_time退房时间  date DEFAULT NULL  total_price总价格  varchar(255) DEFAULT NULL  check_in_sid办理入住的员工编号  varchar(255) DEFAULT NULL  remark备注  varchar(255) DEFAULT NULL)4、checkin_team团队入住表(  rid房间号 varchar(255) NOT NULL  tid 客户号  varchar(255) NOT NULL  start_time入住时间 date DEFAULT NULL  end_time退房时间  date DEFAULT NULL  total_price总价格  varchar(255) DEFAULT NULL,  check_in_sid办理入住的员工编号  varchar(255) DEFAULT NULL,  remark备注   varchar(255) DEFAULT NULL)5、 client客户表 (  cname姓名  varchar(255) NOT NULL  cid客户号  varchar(255) NOT NULL  cphone电话号  varchar(255) DEFAULT NULL  cage年龄  varchar(255) NOT NULL  csex性别  varchar(255) DEFAULT NULL  register_sid注册员工号  varchar(255) DEFAULT NULL  accomodation_times入住次数  int(11) DEFAULT NULL)  register_time注册时间  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)6、hotelorder订单表 (  id 用户标识  varchar(255) NOT NULL  ordertype订单形式  varchar(255) NOT NULL  start_time入住时间  date NOT NULL  end_time退房时间  date NOT NULL  rid房间号  varchar(255) NOT NULL  pay_type支付方式  varchar(255) DEFAULT NULL  money缴费  varchar(255) DEFAULT NULL  remarkv备注  varchar(255) DEFAULT NULL  order_time订单时间  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  register_sid注册员工编号  varchar(255) DEFAULT NULL)7、room房间表 (  rid房间号  varchar(255) NOT NULL  rtype房间类型  varchar(255) NOT NULL  rstorey楼层  varchar(255) NOT NULL  rprice价格  varchar(255) NOT NULL  rdesc房间状态  varchar(255) DEFAULT NULL  rpic房间图片  varchar(255) DEFAULT NULL)8、 staff员工表 (  sid 员工号  varchar(255) NOT NULL  sname 姓名  varchar(255) NOT NULL  ssex性别  varchar(255) DEFAULT NULL  stime入职时间  date DEFAULT NULL  susername账号  varchar(255) NOT NULL  spassword 密码  varchar(255) NOT NULL  srole 权限  varchar(255) NOT NULL  sidcard 身份证号  varchar(255) NOT NULL  sphone 手机号码 varchar(255) DEFAULT NULL)9、team 团队表(  tname名字  varchar(255) NOT NULL  tid团队号  varchar(255) NOT NULL  tphone电话号码  varchar(255) DEFAULT NULL  check_in_sid 登记员工编号 varchar(255) DEFAULT NULL  accomodation_times 入住次数 int(11) DEFAULT NULL  register_time注册时间 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

        2、安全性分析

数据安全是指在数字信息的整个生命周期中保护数字信息免遭未经授权的访问并抵御损坏、失窃等风险,为此,我们设置了权限访问,只有输入正确的账号密码才能查看系统中的相关信息,非管理员登录无法得到系统的信息。此外,我们还可以通过输入的账号密码匹配查看相应的数据报表和客户员工个人信息,或者修改需要变动的数据。这也使得信息不容易被泄露出去,增加了数据的可改性。为防止因管理员想要修改密码,我们还设置了在登录页面可修改密码功能,加强了数据的安全性。为了防止人为操作失误使得原数据丢失、软件BUG造成数据丢失以及硬件故障造成数据库数据丢失等问题,我们设置了数据库备份,用来找回丢失的数据信息。尤其是客户的预订信息、入住信息以及数据报表的信息,在每添加一名新客户或新团体时,我们的数据库便会进行更新,这也有利于我们进行数据核对。使用数据库备份也有利于相同数据库用于新环境的搭建以及开发测试环境数据库的搭建。围绕数据安全、数据备份和其他等角度,描述系统可采取的安全策略和风险控制策

        3、给出关系关系模式,标注关系模式的主码和外码。

1、booking_client个人预定表:(cid,rid,star_time,end_time,booking_time,remark)

主码:(cid,rid)

外码:(cid) REFERENCES client (cid)

  (rid) REFERENCES room (rid)

范式级别:1NF

2、booking_team团队预定表:(tid,rid,star_time,end_time,booking_time,remark)

主码:(tid,rid)

外码:(tid) REFERENCES team (tid)

  (rid) REFERENCES room (rid)

    范式级别:1NF

3、checking_clint个人入住表:(rid,cid,star_time,end_time,total_price,check_in_sid,remark)

主码:(rid,cid)

外码: (rid) REFERENCES  room (rid)

 (cid) REFERENCES client (cid)

 (check_in_sid) REFERENCES staff (sid)

范式级别:1NF

4、checking_team团队入住表:(rid,tid,star_time,end_time,total_price,check_in_sid,remark)

主码:(rid,tid)

外码:(rid) REFERENCES room (rid)

 (check_in_sid) REFERENCES staff (sid)

  (tid) REFERENCES team (tid)

范式级别:1NF

5、clien客户表:(cname,cid,cphone,cage,csex,register_sid,accomodation_times入,register_time)

主码:(cid)

外码:(register_sid) REFERENCES staff(sid)

范式级别:3NF

6、hotelorder订单表:(id,ordertype,start_time,rid,pay_type,money,remark,order_time,register_sid)

主码:(id,start_time,end_time,rid,ordertype)

外码:(rid) REFERENCES room(rid)

范式级别:1NF

7、room房间表:(rid,rtype,rstorey,rprice,rdesc,rpic)

主码:(rid)

外码:无

范式级别:BCNF

8、staff员工表:(sid,sname,ssex,stime,susername,spassword,srole,sidcard,sphone)

主码:(sid)

外码:无

范式级别:BCNF

9、team团队表:(tname,tid,tphone,check_in_sid,accomodation_time,register_time)

主码:(tid)

外码:(check_in_sid) REFERENCES staff (sid)

范式级别:3NF

        4,全局ER图

        5,数据安全性

 数据安全是指在数字信息的整个生命周期中保护数字信息免遭未经授权的访问并抵御损坏、失窃等风险,为此,我们设置了权限访问,只有输入正确的账号密码才能查看系统中的相关信息,非管理员登录无法得到系统的信息。此外,我们还可以通过输入的账号密码匹配查看相应的数据报表和客户员工个人信息,或者修改需要变动的数据。这也使得信息不容易被泄露出去,增加了数据的可改性。若用户想要修改密码,我们还设置了在登录页面可修改密码功能,加强了数据的安全性。为了防止人为操作失误使得原数据丢失、软件BUG造成数据丢失以及硬件故障造成数据库数据丢失等问题,我们设置了数据库备份,用来找回丢失的数据信息。尤其是客户的预订信息、入住信息以及数据报表的信息,在每添加一名新客户或新团体时,我们的数据库便会进行更新,这也有利于我们进行数据核对。使用数据库备份也有利于相同数据库用于新环境的搭建以及开发测试环境数据库的搭建。

三,数据库的创建

图太多了,都放出来就有点水篇幅了,如果想看,就点赞收藏关注,然后后台私信我就好啦。

 

 四,GUI界面呈现

也是一样,没有将所有界面都展示出来,也只是展示了一部分,如果想看后续,就点赞收藏关注,然后后台私信我就好啦。

1,修改密码界面

2,查看个人信息,员工可登录进行查看

3,增加员工并填入员工基本信息

 

4,查询客房信息

 

 5,查询报表:出租率和订单量,以及客户和员工的相关信息

 6,数据库风险预防措施:数据备份,并在电脑生成该备份文件

 7,宾馆管理系统主界面

五,代码文件

 

 如果需要源码,请点赞收藏关注,然后后台私信我就好啦!!!

来源地址:https://blog.csdn.net/m0_63309778/article/details/132414740

您可能感兴趣的文档:

--结束END--

本文标题: 数据库系统课设——基于python+pyqt5+mysql的酒店管理系统(可直接运行)--GUI编程

本文链接: https://lsjlt.com/news/556181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作