- 1、本文档共165页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用项目化项目五 酒店管理系统的开发(实训)
项目五 酒店管理系统的开发(实训) 任务5-1 创建酒店管理数据库 任务分析 酒店管理系统中,主要需要三张表来记录信息,分别是房间表、客人信息表和入住信息表。另外,还需要一张记录房间类型的数据字典表—房间类型表和一张记录证件类型的数据字典表—证件类型表。 步骤 (1) 创建项目文件夹。在E盘上新建一个文件夹,命名为“酒店管理”。 (2) 新建数据库,命名为“酒店管理”。在新建数据库对话框中,将“酒店管理”的数据文件和日志文件的路径都定位到步骤(1)中创建的“酒店管理”文件夹。 图5-1 创建数据库 (3) 创建房间表,房间表的字段名和数据类型设置如图5-2所示。设置房号为房间表的主键。 图5-2 房间表定义 (4) 创建客人信息表,客人信息表的字段名和数据类型设置如图5-3所示,设置证件号码为房间表的主键。 图5-3 客人信息表定义 (5) 创建入住信息表,入住信息表的字段名和数据类型设置如图5-4所示。因为表中其他字段均不具备唯一性,因此建立一个编号字段作为该表的主键。 图5-4 入住信息表定义 选中“编号”字段,在下方属性窗口中展开“标识规范”属性,如图5-5所示。将“(是标识)”属性选择为“是”,“标识增量”为“1”,“标识种子”为“1”。 图5-5 标识规范 (6) 房间类型表的字段名和数据类型设置如图5-6所示。编号的“标识规范”属性设置同入住信息表。 图5-6 房间类型表定义 (7) 证件类型表的字段名和数据类型设置如图5-7所示。编号的“标识规范”属性设置同入住信息表。 (8) 给房间表添加一些记录,如图5-8所示。 图5-8 房间表记录 (9) 给房间类型表添加一些记录,如图5-9所示。 (10) 给证件类型表添加一些记录,如图5-10所示。 图5-10 证件类型表记录 任务5-2 创建其他数据对象 任务分析 房间表、客人信息表、入住信息表、房间类型表和证件类型表,这五张表之间相互有着制约和联系,需要在数据库中设置相应的约束来保持数据的一致性。酒店管理的一些功能可以通过建立触发器和存储过程来实现,前台应用程序可直接调用数据库中的触发器和存储过程。 任务1:创建外键 目前创建的五张数据表中,入住信息表分别对房间信息表和证件类型表有依赖关系,入住信息表中的房号字段必须与房间信息表的主键房号字段保持一致,入住信息表中的证件类型字段必须与证件类型表中的证件类型字段保持一致。房间信息表对房间类型表也有依赖关系,房间信息表中的类型字段必须与房间类型表中的房间类型字段保持一致。这种数据一致性的要求,可以通过建立外键的方法来满足。 下面我们来讲述如何创建入住信息表的外键。 步骤 (1) 在对象资源管理器中展开表文件夹,选中“入住信息表”并展开,选中“键”文件夹,右键单击后在弹出的快捷菜单中选择“新建外键”,此时入住信息表会自动被打开,同时打开“外键关系”对话框,如图5-11所示。 (2) 点击“表和列规范”属性右侧的“ ”按钮,在弹出的“表和列”对话框中编辑外键,如图5-12所示。主键表选择“房间表”,字段选择“房号”。外键表为“入住信息表”,字段为“房号”。 图5-11 外键关系 图5-12 表和列 (3) 点击“确定”按钮并关闭“外键关系”对话框。保存对入住信息表的修改。 任务2:创建触发器 任务分析 酒店管理中的一些业务功能可以通过建立触发器的方式来实现。比如,当有客人入住酒店后,除了要向入住信息表中添加一条记录之外,还需要修改房间表,将客人所入住房间的状态更改为“营业中”。 步骤 (1) 新建查询。点击工具栏中的 按钮,新建一个查询。数据库选择为“酒店管理” 。 (2) 在查询文件中创建“入住”触发器,命令如下: CREATE TRIGGER 入住 ON 入住信息表 AFTER INSERT AS UPDATE 房间表 SET 状态=‘营业中’ WHERE 房号=(SELECT 房号 from INSERTED) (3) 执行以上触发器命令。会出现提示消息“命令已成功完成”,如图5-13所示。 图5-13 创建“入住”触发器 (4) 参照步骤(1)至(3)创建“退房”触发器,命令如下: CREATE TRIGGER 退房 ON 入住信息表 AFTER UPDATE AS UPDATE 房间表 SET 状态=‘空闲’ WHERE 房号=(SELECT 房号from INSERTED) (5) 执行
您可能关注的文档
- 审计学课件第13章 货币资金审计.ppt
- 水工艺设备基础作业(1-3).ppt
- 心理学简单提纲(大学期末复习资料).doc
- 自然地理学第五、六章荒漠地貌、黄土地貌.ppt
- 设计史课件5包豪斯.ppt
- 经济法课件10-3产品质量法.ppt
- 经济法课件4-1著作权法.ppt
- 环境学5固体废物和环境11.11.ppt
- 环境学1绪论.ppt
- 管理信息系统3 管理信息系统的开发过程与方法.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)