《酒店客房管理系统》.doc
《《酒店客房管理系统》.doc》由会员分享,可在线阅读,更多相关《《酒店客房管理系统》.doc(25页珍藏版)》请在沃文网上搜索。
1、浙江金融职业学院 数据库原理与应用期末课程项目考核报告 课程项目考核报告(1) 课程项目考核要求学生自主调研分析确定一个应用系统作为考核项目,并描述项目背景、画出系统功能结构图、完成概念结构设计(用E-R图描述)、表设计(五张表,每张表都需定义主键);利用SQL Server创建相应的库、表,再增加必要的约束,并分别利用T-SQL命令向表中插入记录,根据要求设计视图、触发器、存储过程等。二、课程项目考核环境PC机+Windows XP操作系统+SQL Server 2000;三项目背景(共5分)随着计算机技术的普及及应用,越来越多的商家开始对自己的业务采用计算机管理。一个好的管理系统能帮助我们
2、更好的管理各项业务,而只有不断提高经营效率、更新管理模式、及时把握企业的经营状况、先人一步制订经营决策,才能提高自身的竞争能力。在应用之余,总希望有好的业务管理软件来帮助我们提高工作效率和效益。由此,我们特开发这个客房管理系统,客房管理系统的开发充分利用了计算机信息技术提高了客房的管理水平、服务水平。系统实现了顾客住宿登记、退房结帐、查询统计等功能,可明显提高对住宿人员住宿的有效管理。将动态实时的住宿登记、销售报表等有机地联系在一起,对客房进行全方位的管理。而本软件主要是为某小型酒店定制开发的。四、系统功能结构(共5分)系统主要实现对客房的管理功能。主要有客户登记、房间管理、客户查询、订房管理
3、、收入统计、操作员信息管理。其中各部分及其包括的具体功能如图1所示。操作员信息管理1.1客房管理系统系统功能图精确查询概况查询删除操作员修改密码添加操作员客户登记退房结算订房管理增加修改订房信息房间查询收入统计收入统计房间管理增加房间修改房间删除房间客房管理系统五、概念结构设计(共10分)根据对客房管理系统(KFGL)分析和设计,确定数据库的实体主要有客户实体、客房实体、管理员实体、账单实体等,各实体之间的管理系统如图1.2所示。nm预计退房时间订房编号客户身份证号性别年龄姓名客户编号密码职称操作员编号操作员姓名操作员房号账单编号总费用住店天数结算账单结算房间价格房间类型房号房间状态客房押金住
4、店时间离店时间1.2客房管理系统E-R图1入住登记1n111返回 退房六、数据库设计(各10分)(1)表设计(不少于4张表,且需在数据库中完成所有表的设计)根据E-R图,将图转换为关系模型即:将实体、实体的属性和实体之间的联系转换为关系模式,然后对数据模型进行优化得到如下关系数据表。客户:客户编号,姓名,性别,年龄,身份证号,房号,账单编号客房:房号,房间类型,房间状态,房间价格预订房:订房日期,客户编号,客户姓名,客户电话,入住时间,预计退房时间,操作员编号操作员:操作员编号, 操作员姓名,职称,密码结算账单:账单编号,押金,入住日期,退房日期,住房天数,房间价格,总费用,操作员编号,房号关
5、系数据表确定后要进行数据表的逻辑结构设计,即定义关系数据表中字段名称、数据结构、是否允许为空、关键字、说明等。一、客户表用于存放客户的入住信息,例如:客户名,房号等。字段名称字段含义数据类型长度备注k_id客户编号char10唯一,且不可为空,主键k_name姓名char20k_sex性别char2k_age年龄smallint默认k_sid身份证号char25f_name房号char10z_id账单编号char10表2.1 kehu(客户表)二、客房表 用于存放客房的相关信息,例如:房号,房间类型,房间状态等。字段名称字段含义数据类型长度备注f_name房号char10唯一,且不可为空,主键
6、f_lx房间类型char15f_pc房间价格money默认f_zt房间状态char10表2.2 kefang(客房表)三、结算账单表 结算帐单表用于存放客户消费的信息。字段名称字段含义数据类型长度备注z_id账单编号char10唯一,且不可为空,主键f_name房号char10z_yj押金money默认z_rdate入住时间datetime默认z_ldate离店时间datetime默认z_day住店天数int默认f_pc房间价格money默认z_fine总费用money默认c_id操作员编号char10表2.3 zhangdan(结算账单表)四、操作员表 用于存放操作员的的信息,例如:操作员的
7、编号,密码等。字段名称字段含义数据类型长度备注c_id操作员编号char10唯一,且不可为空,主键c_name操作员姓名char20不可为空c_zc职称char20c_mm密码char15表2.4 caozy(操作员表)五、预订房信息表 用于存放客户预定房间的信息,例如:客户的订房日期,客户姓名等。字段名称字段含义数据类型长度备注d_day订房日期datetime默认d_kid预约客户编号char10d_name预约客户姓名char20z_rdate入住时间datetime默认d_date预计退房时间datetime默认d_id订房编号char20唯一,且不可为空,主键d_tel订房客户电话c
8、har20c_id操作员编号char10表2.5 dfxx(订房信息表)2.6 kehu(客户表)2.7 caozy(操作员表)(2) 视图设计(至少一个视图)使用查询分析器在KFGL数据库中建立有客户的姓名、编号、房号、房间类型和房间价格信息的视图kehu1_view。 要求k_name(姓名)字段非空。1、利用视图创建向导 创建视图视图定义,如图3.1所示:图3.12、利用TSQL的CREATE VIEW语句 创建视图视图定义,如图3.2所示:图3.23、利用企业管理器 创建视图视图定义,如图3.3所示:图3.34、视图目录视图目录,如图4.1.1所示:图4.1.1执行select* fr
9、om kehu1_view,查询视图结果如图4.1.2:如图4.1.2(3) 约束设计 (至少完成一个主键约束、Check约束条件、一个外健约束)1、主键约束定义:(使用T_SQL语句定义)为kehu表创建主键,主键字段为k_id。如图4.1.1与4.1.2所示:图 4.1.1图 4.1.22、Check约束条件 (使用T_SQL语句定义)在KFGL数据库的kehu 表中建立k_sex的check约束,要求k_sex只能输入 “男”或“女”。Check约束设计如图4.2.1与4.2.2所示:图4.2.1图4.2.23、外键约束定义: (使用企业管理器定义)建立zhangdan表中 z_id (
10、账单编号)和kehu表中z_id (账单编号)之间的参照关系,如图4.3:图4.34、DEFAULT约束设计(使用企业管理器定义)在KFGL数据库中为kehu 表建立DEFAULT约束,约束字段为:k_sex列的默认值为“男”。其设计如图4.4所示:图4.4总关系图:(4) 存储过程设计(至少一个带输入参数的存储过程)1、存储过程设计用CREATE PROCEDURE语句创建存储过程getkehu ,要求根据k_id(客户编号)返回客户的k_name(姓名)、k_sid(身份证号)。存储过程定义,如图5.1所示:create proc getkehuk_id char(10),k_name c
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房管理系统 酒店客房 管理 系统
