几个月之前写的一个项目,通过这个项目,你能学到关于数据库的触发器知识,python的基本语法,python一些第三方库的使用,包括python如何将前后端连接起来(界面和数据),还有界面的设计等等。希望大家能从项目中学到东西。
宾馆管理系统通过提供顾客和员工信息之间的关系建立该系统,其中包括员工管理功能,出租管理功能,客户管理功能,订单管理功能,报表和维护功能,登录功能。该系统可以通过客户信息的查找 快速找到该客户的房间信息。还包括对客户信息的增加、删除、修改、查询等以及员工信息的增加、删除、修改、查询
(1)宾馆有员工,员工员工信息查看,查看订单权限,查看房号,房型。
(2)宾馆有各种标准的房间。房间数据包括房间号、房间级别、房间价位及房间的状态(是否已经有客人)。房间号唯一表示一个房间,房间级别决定房间价位。房间有多种级别,分别为单人间、标准间、豪华间、商务间、行政间。房间状态表示此房间是否可以预定、入住或者转房。
(1)房间管理。
(2)客人预定、退订客房管理。
(3)客人入住、店内消费管理。
(4)结算管理。
(5)实现分类查询。
(6)输出相应的数据报
1、房间管理:存储房间信息数据,房间号,客户可以查看房型(单人间,标准间,豪华间、商务间、行政间),房间价位,房间状态(有无客人,无客人:房间可以预定,房间可以转入。有客人:客人能退房,转房),房间对应楼层。
2、客户管理:客户分为个人预约客户和团队预约客户(预约时间,预约客户号),个人入住客户和团队入住客户(入住时间,入住客户号),还有换房功能。
3、员工管理:可以添加员工(姓名,性别,员工号,职位,入职时间),删除员工,修改员工,查询员工信息。可以查看所有订单,对房间进行增删改查操作(房间号,房型,价格)。
4、报表和维护:数据备份(导出数据,导入数据,导出数据表到表格),报表。
5、订单管理功能:订单记录报表,客户入住的房型(图片说明),支付金额,入住的客户信息(客户号,入住时间,退房时间)
6、登陆功能:登陆(员工(账号密码)登陆/客户(账号密码)登陆)密码找回功能,修改密码功能。
9、team团队表:(tname名称,tid团队好,tphone电话号码,check_in_sid登陆员工号,accomodation_time入住次数,register_time注册时间)
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 NULL 3、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)
数据安全是指在数字信息的整个生命周期中保护数字信息免遭未经授权的访问并抵御损坏、失窃等风险,为此,我们设置了权限访问,只有输入正确的账号密码才能查看系统中的相关信息,非管理员登录无法得到系统的信息。此外,我们还可以通过输入的账号密码匹配查看相应的数据报表和客户员工个人信息,或者修改需要变动的数据。这也使得信息不容易被泄露出去,增加了数据的可改性。为防止因管理员想要修改密码,我们还设置了在登录页面可修改密码功能,加强了数据的安全性。为了防止人为操作失误使得原数据丢失、软件BUG造成数据丢失以及硬件故障造成数据库数据丢失等问题,我们设置了数据库备份,用来找回丢失的数据信息。尤其是客户的预订信息、入住信息以及数据报表的信息,在每添加一名新客户或新团体时,我们的数据库便会进行更新,这也有利于我们进行数据核对。使用数据库备份也有利于相同数据库用于新环境的搭建以及开发测试环境数据库的搭建。围绕数据安全、数据备份和其他等角度,描述系统可采取的安全策略和风险控制策
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
数据安全是指在数字信息的整个生命周期中保护数字信息免遭未经授权的访问并抵御损坏、失窃等风险,为此,我们设置了权限访问,只有输入正确的账号密码才能查看系统中的相关信息,非管理员登录无法得到系统的信息。此外,我们还可以通过输入的账号密码匹配查看相应的数据报表和客户员工个人信息,或者修改需要变动的数据。这也使得信息不容易被泄露出去,增加了数据的可改性。若用户想要修改密码,我们还设置了在登录页面可修改密码功能,加强了数据的安全性。为了防止人为操作失误使得原数据丢失、软件BUG造成数据丢失以及硬件故障造成数据库数据丢失等问题,我们设置了数据库备份,用来找回丢失的数据信息。尤其是客户的预订信息、入住信息以及数据报表的信息,在每添加一名新客户或新团体时,我们的数据库便会进行更新,这也有利于我们进行数据核对。使用数据库备份也有利于相同数据库用于新环境的搭建以及开发测试环境数据库的搭建。
图太多了,都放出来就有点水篇幅了,如果想看,就点赞收藏关注,然后后台私信我就好啦。
也是一样,没有将所有界面都展示出来,也只是展示了一部分,如果想看后续,就点赞收藏关注,然后后台私信我就好啦。
五,代码文件
如果需要源码,请点赞收藏关注,然后后台私信我就好啦!!!