- 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) 执行
文档评论(0)