客房管理系统数据库设计.doc_第1页
客房管理系统数据库设计.doc_第2页
客房管理系统数据库设计.doc_第3页
客房管理系统数据库设计.doc_第4页
客房管理系统数据库设计.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习资料收集于网络 仅供参考 学习资料 课程设计 论文 课程设计 论文 课程名称 数据库系统分析与设计 题 目 客房管理系统数据库设计 院 系 xxx 专业班级 xxx 姓 名 xxx 学 号 xxx 指导教师 xxx 学习资料收集于网络 仅供参考 学习资料 2011 年 12 月 30 日 学习资料收集于网络 仅供参考 学习资料 西安建筑科技大学西安建筑科技大学课程设计 论文 任务书课程设计 论文 任务书 专业班级 xxx 学生姓名 xxx 指导教师 签名 一 课程设计 论文 题目一 课程设计 论文 题目 客房管理系统数据库设计 二 本次课程设计 论文 应达到的目的二 本次课程设计 论文 应达到的目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践 性环节之一 是学习完 数据库数据库系统原理及技术 及 数据库系统 分析与设计 课程后进行的一次全面的综合练习 其目的在与加深对数据 库基础理论和基本知识的理解 掌握借助PowerDesigner开发和设计一个 小型数据库系统时设计数据库系统模型的基本方法 提高运用数据库解决 实际问题的能力 三 本次课程设计 论文 任务的主要内容和要求 包括原始数据 技三 本次课程设计 论文 任务的主要内容和要求 包括原始数据 技 术参数 设计要求等 术参数 设计要求等 要求学生能独立完成一个数据库模型的设计与实现 包括 1 数据库系统需求分析 2 数据库概念模型设计 3 数据库逻辑模型设计 4 数据库物理模型的实现 5 完成不少于6000字的课程设计报告撰写 四 应收集的资料及主要参考文献 四 应收集的资料及主要参考文献 1 王珊 萨师煊 数据库系统概论 第4版 北京 高教出版社 2006年5月 2 赵韶平等 PowerDesigner系统分析与建模 第2版 北京 清华大学出版社 2010 3 Data Modeling and Relational Database Design Oracle Inc 2001 五 审核批准意见五 审核批准意见 教研室主任 签字 教研室主任 签字 学习资料收集于网络 仅供参考 学习资料 摘要 随着我国改革开放的不断推进 人民生活水平日益提高 旅游经济 蓬勃发展 这一切都带动了酒店行业的发展 再加上入境旅游的人也越 来越多 入境从事商务活动的外宾也越来越多 传统的手工已不适应现 代化酒店管理的需要 及时 准确 全方位的网络化信息管理成为必需 酒店是一个服务至上的行业 从客人的预定开始 到入住登记直至 最后退房结账 每一步骤都要保持一致性的服务水准 错失一步 会令 其辛苦经营的形象功亏一篑 要成为一间成功的酒店 就必须作到宾至 如归 面对酒店业内激烈的竞争形势 各酒店均在努力拓展其服务领域 的广度和深度 虽然计算机并不是酒店走向成功的关键元素 但它可以 帮助那些真正影响成败的要素发挥更大的效用 因此 采用全新的计算 机网络和管理系统 将成为提高酒店的管理效率 改善服务水准的重要 手段之一 本数据库设计就是利用 powerdesigner 这个建模工具 经过系统需 求分析 理清所见系统的功能结构 业务流程和内部数据流程问题 建 立系统数据库的概念模型并且转换为物理模型 最终实现物理模型与数 据库的连接 建立满足用户需求的数据库 为整个管理信息系统的后续 建设和维护做好很好的铺垫作用 关键字 需求分析 概念模型 逻辑模型 物理模型 数据库 学习资料收集于网络 仅供参考 学习资料 目 录 1 1 绪论绪论 1 1 1 1 系统简介 1 1 2 设计目的 1 1 3 设计内容 2 2 2 需求分析需求分析 3 3 2 1 需求分析的任务 3 2 2 系统数据流程分析 3 2 3 数据字典 7 3 3 概念模型设计概念模型设计 1010 3 1 概念模型设计的方法和步骤 10 3 2 系统概念模型 12 4 4 逻辑模型设计逻辑模型设计 1414 4 1 逻辑模型设计的方法 14 4 2 逻辑模型实现 14 4 3 数据完整性约束定义 16 5 5 物理数据库模型设计与实现物理数据库模型设计与实现 1818 5 1 物理数据库模型的图示 18 5 2 物理数据库模型的详细表示 18 5 3 物理数据库模型的实现 22 总结总结 2828 参考文献参考文献 2929 学习资料收集于网络 仅供参考 学习资料 1 绪论 1 1 系统简介 每个酒店规模不同 经营方向不同 对酒店管理系统设计目标的要求存明显 差异 例如大型酒店有客房 餐饮 康乐 会务 购物中心等分 因此要求饭店 管理信息系统的功能比较齐全 能够完成客房 餐饮 会务等各种事务处理 而 住房型酒店则仅要求酒店管理信息系统能完成客房 财务等的管理即可 此外 不同酒店的组织机构也相同 供其使用的酒店管理信息系统的系统结构应与其 组织机构相适应 在系统中 主要是对客房信息 房间备品信息 经营情况 营业统计 客户的入住信息 员工信息 客户信息反馈 客户网上订房信息 房间类型等管理 为客户提供满意的服务 便捷的通道 通过互联网了解酒店 详细情况 为服务员工 管理者提供迅速 高效的服务 减免手工处理的繁琐 与误差 及时 准确的反映酒店的工作情况 经营情况 比如 快速的查询 快速的登记顾客订房情况等本系统的建设需求 具体来说 客户从界面上输入 入住地区 时间 价位 房间类型就可以查询到符合条件的房间 并且可以切 入预定 选择房间类性等 内部管理人员从界面上直接输入某个房间号我们就 会看到客人的个人信息 住宿期间各种消费 以及是否客满 同样我们输入某 个部门名称也会显示它的运营相关情况 并且能够对其实现相应的管理 查询 添加 删除 统计等功能 1 2 设计目的 数据库系统分析与设计课程设计是信息管理与信息系统专业集中实践性环 节之一 是学习完 数据库数据库系统原理及技术 及 数据库系统分析与设 计 课程后进行的一次全面的综合练习 其目的在与加深对数据库基础理论和 基本知识的理解 掌握借助 PowerDesigner 开发和设计一个小型数据库系统时 学习资料收集于网络 仅供参考 学习资料 设计数据库系统模型的基本方法 提高运用数据库解决实际问题的能力 具体对本系统来说 客房管理系统数据库设计目的主要有以下 3 个 1 为酒店的管理的管理者 决策者提供及时 准确地掌握酒店经营各个 环节情况的信息领域 2 对酒店的经营 为节省成本 提高运营质量和管理效率的信息化管理 额控制技术 3 直接对顾客提供信息化服务 1 3 设计内容 此次课程设计的主要内容就是对酒店客房管理系统建立一个数据库模型 包括 1 数据库系统需求分析 2 数据库概念模型设计 3 数据库逻辑模型设计 4 数据库物理模型的实现 学习资料收集于网络 仅供参考 学习资料 2 需求分析 2 1 需求分析的任务 进行整个数据库设计必须准确了解与分析用户需求 包括数据和处理 需 求分析是整个设计过程的基础 是最困难 最耗费时间的一步 作为地基的需 求分析是否做得充分与准确 决定了在其上构建数据库大厦的速度和质量 需求分析的任务是通过详细调查现实世界要处理的对象 组织 部门 企 业等 充分了解原系统 手工系统或计算机系统 工作概况 明确用户的各种 需求 然后在此基础上确定新系统的功能 需求分析调查的重点是 数据 和 处理 通过调查 收集和分析 获得 用户对数据库的如下需求 1 信息需求 指用户需要从数据库中获得信息的内容与性质 由信息要 求可以导出数据要求 即在数据库中需要存储哪些数据 2 处理要求 指用户需要完成什么处理功能 明确用户对数据有什么样 的处理要求 从而确定数据之间的相互关系 3 安全性与完整性要求 2 2 系统数据流程分析 1 基本业务调查 根据上网调查 查阅相关图书 期刊以及实际跟班作业 做出现代企业客 房管理系统的需求分析报告如下 1 酒店客户情况分析 客户根据需要通过该系统进行客房预订 客房信息查看等操作 管理员通 过该系统修改客房信息 客户入住登记 结算等操作 2 系统情况分析 学习资料收集于网络 仅供参考 学习资料 根据需要 系统所要实现的功能有以下几部分 实现客房信息管理功能 实现客户信息管理功能 实现预定管理功能 实现入住管理功能 实现换房管 理功能 实现消费记账功能 实现收银退房功能 综上 将系统的功能大体划分为三大模块 权限管理 包括用户 及操作员的注册 登录 权限修改等 前台管理 包括客户信息的录入 客户预订和入住登记 换房登记及结算 退房的管理等 后台管理 客房信息管理 客户信息管理 根据以上的系统功能的的分析 大概的设计出系统的功能结构图 如图 2 1 所示 权 限 设 置 前 台 管 理 后 台 管 理 用 户 注 册 修 改 密 码 用 户 管 理 查 询 结 算 住 宿 信 息 管 理 客 房 信 息 管 理 客 户 信 息 管 理 预 订 登 记 信 息 入 住 登 记 预 订 登 记 客 房 信 息 查 询 入 住 登 记 查 询 客 户 信 息 查 询 退 房 登 记 住 房 消 费 其 他 消 费 换 房 登 记 查 询 换 房 登 记 登 记 系 统 管 理 客 房 图 2 1 功能结构图 根据对整个系统的需求分析 得出本系统粗略的模型图 如图 2 2 所示 学习资料收集于网络 仅供参考 学习资料 后台管 理员 修改客房信息客房信息 前台管理员 F1 住房消 费 结账 客户 客户住房信息客户换房信息客户订房信息 F1 F1 F1 F1F2 F2 F2 F3 F4 图 2 2 系统大概数据流程图 说明 F1 房间号 F2 客户信息 F3 消费信息 F4 账单信息 2 数据流程图 根据以上的需求分析结果 对本系统的各个功能模块进行业务数据流程分 析 得出以下数据流程图 前台子系统数据流程图 如图 2 3 所示 客户信息 客户登记客户离开 住房管理 住房信息 更新后的住房信息 收入结算 目前住房信息 住房单价 住房数量 基本信息 满足客户要求 客户要求退房 换房信息 图 2 3 前台服务数据流程图 后台子系统数据流程图 如图 2 4 所示 学习资料收集于网络 仅供参考 学习资料 前台 数据库 备份 消费结算表 客户住宿信息 修改客房信息 更新后的客房信息 现金入账 图 2 4 后台服务数据流程图 系统数据流程图 如图 2 5 所示 查询 D1 客户 登记 结算 入住登记 预订登记 F5 入住信息 F4 预订信息 F8 退房需求 F9 结算信息 F7 信息核查 F3 客户信息 F2 查询结果 F1 客户需求描述 D5 入住信息表 D4 预订信息登记表 D2 客户信息表 D2 客房信息表 D3 客户信息表 D8 消费结算表 D6 换房信息 BIAOBIAO BIAO 表 换房登记 F9 结算信息 F6 换房信息 图 2 5 系统数据流程图 学习资料收集于网络 仅供参考 学习资料 2 3 数据字典 在数据流程图中 数据信息和处理过程需要通过数据字典才能描述清楚 因此在数据字典中主要对数据流程图中的数据流 数据存储和处理过程给出更 详细 更准确的说明 1 数据流定义 通过在在系统数据流程分析阶段的数据流程图得到客房管理系统系统数据 流程图的主要数据流 如表 2 1 所示 表 2 1 客房管理系统主要数据流定义 序号名称位置结构定义最大数据流量 1 客户需求描 述 F1 客户编号 房间类型 房间号 1000 次 天 2 查询结果 F2 房间号 房间类型 价 格 1000 次 天 3 客户信息 F3 客户编号 客户姓名 客户性别 2000 次 天 4 预订信息 F4 预订编号 房间类型 房间数 2500 次 天 5 入住信息 F5 入住编号 房间号 客 户编号 2000 次 天 6 换房信息 F6 换房编号 原房间号 新房间号 客户编号1000 次 天 7 信息核查 F7 客户编号 客户姓名 省份证号 2000 次 天 8 退房需求 F8 客户编号 房间号 1000 次 天 9 结算信息 F9 客户编号 消费总额 1000 次 天 2 数据存储定义 根据数据流程图对客房管理系统的主要数据存储定义 如表 2 2 所示 表 2 2 客房管理系统主要数据存储定义 编号名称输入输出数据量存取频度存取方式说明 学习资料收集于网络 仅供参考 学习资料 D1 客户 客户 编号 客 户信 息 2500 条 2500 次 天 联机处理 检索和更 新 随即 检索 客户编号唯 一 D2 客房 信息 房间号 客房 详细 信息 2500 条 2500 次 天 联机处理 检索和更 新 随即 检索 房间号唯一 D3 客户 信息 表 客户编 号 客 户信 息 1000 条 2000 次 天 联机处理 检索和更 新 随即 检索 客户编号唯 一 D4 预订 信息 表 预订编 号 房间类 型 房间数 预订 详细 信 息 1500 条 2500 次 天 联机处理 检索和更 新 随即 检索 预订编号唯 一 D5 入住 信息 表 入住 编号 房间 号 客户编 号 入住 详细 信息 1500 条 2000 次 天 联机处理 检索和更 新 随即 检索 入住编号唯 一 D6 换房 信息 表 换房编 号 客 户号 原房间 号 新 房间号 换房 详细 信息 1000 条 1000 次 天 联机处理 检索和更 新 随即 检索 换房编号唯 一 D7 消费 结算 表 账单编 号 客 户号 消费总 额 消费 结算 详细 信息 1500 条 1500 次 天 联机处理 检索和更 新 随即 检索 账单编号唯 一 3 处理过程 学习资料收集于网络 仅供参考 学习资料 通过系统流程分析阶段得到的数据流程图 对客房管理系统数据库设计的 主要处理过程定义 如表 2 3 所示 表 2 3 客房管理系统主要处理过程定义 序号 处理过 程名称 输入输出处理说明 P1 1 查询查询条件 与查询条件 相匹配的的 记录 在系统存储的信息中检索符 合要求的信息记录并输出 P1 2 登记 客户信 息 客房选 择等 客户预订 入住 换 房 记录 客户的预订 入住 换房 信息登记到客户的预订 入 住 换房 信息表中 P1 3 结算 客户证件 或姓名 及房间号 客户消费总 额 系统存储的信息中检索出该 客户的消费信息 结算后将 该信息存档 学习资料收集于网络 仅供参考 学习资料 3 概念模型设计 3 1 概念模型设计的方法和步骤 1 建立系统实体及属性 根据需求分析阶段的分析结果 建立系统中所涉及的实体及属性通过需求 分析 本系统共分为三大功能模块 即权限管理 前台管理和后台管理 1 权限管理 在此功能中 主要实现的是对系统管理员和操作人员的权限 设置管理问题 建立操作员实体存储管理员的信息 2 前台管理 包括客户信息的录入 客户预订和入住登记 换房登记及结 算退房的管理等 建立客户信息 客房信息 订单信息 入住信息 换房信息 退房信息 账单信息来储存实现前台管理功能的信息 而对于每一个房间有自 己所在的楼层和房间类型 所以建立楼层信息和房间类型实体 3 后台管理 实现客房信息 客户信息的更新和维护功能 建立客户信息 客房信息实现 要完成上述功能该客房管理系统涉及 10 个实体 各个实体的含义如表 3 1 所示 表 3 1 客房管理系统包含的实体 实体名含义 操作员 manager存储操作员的信息 客户信息 client存储客户的信息 客房信息 room存储客房的信息 客房类型 roomtype存储客房类型的信息 楼层信息 floor存储楼层信息 订单信息 order存储客户订房信息 入住信息 enter存储客户入住信息 换房信息 exchange存储客户换房信息 退房信息 back存储客户退房信息 账单信息 bill存储客户消费账单信息 学习资料收集于网络 仅供参考 学习资料 利用 powerdesigner 建立如下图 3 1 所示 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 20 Variable characters 20 Number 20 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Number Variable characters 20 Characters 2 Characters 11 Characters 18 Boolean 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Text 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Money Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Variable characters 10 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Text 人 人 人 人 o o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Money Money Text 图 3 1 客房管理系统的实体及属性 2 建立实体间的联系 根据需求分析 为了使客房管理系统能正常运转 为这些实体之间建立如 表 3 2 所示关系 表 3 2 客房管理系统包含实体之间的关系 实体 1实体 2名称描述关系 客户信息账单信息产生 produce 一个客户对应多个消 费账单信息 一个账 单对应一个客户 一对多 客户信息入住信息住入 live 客户对应多个住房信 息 一个住房信息 对应一个客户 一对多 客房类型客房信息包含 include 一种客房类型可以有 多个房间 而一个房 间只对应一种房间类 型 一对多 客房信息客户信息存在 exist 一个客户只有一个客 房信息 而对一个客 房来说 可以有不同 的客户信息 一对多 楼层信息客房信息拥有 have 在一层楼中 可以有 多个房间 而一个房 间只能在一层楼上 一对多 学习资料收集于网络 仅供参考 学习资料 操作员客房信息管理 manage 一个操作员可以操做 多个客房信息 而一 间房间有一个操作员 一对多 客户信息换房信息 调换 exchange 一个客户对应多个换 房信息 一个换房信 息对应一个客户 一对多 客户信息退房信息退房 back 一个客户对应多个退 房信息 一个退房信 息对应一个客户 一对多 客房类型订单信息预订 order 一个订单对应一个房 间类型 而一种房间 类型对应多个订单信 息 一对多 利用 powerdesigner 建立实体之间的关系如下图 3 2 所示 管理 manage be managed by 住入 live be lived in 拥有 have be owned by 调换 have be owned by 退房 back be backed by 产生 have be owned by 存在 have be owned by 包含 include be included by 预订order be ordered by 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 20 Variable characters 20 Number 20 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Number Variable characters 20 Characters 2 Characters 11 Characters 18 Boolean 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 Variable characters 10 VA10 Text 100 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Money Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Variable characters 10 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Text 100 人 人 人 人 o o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Money Money Text 100 图 3 2 客房管理系统包含实体之间的关系 3 2 系统概念模型 根据系统的需求分析 得出系统数据库的概念模型 利用 powerdesigner 做出客房管理系统的概念模型如图 3 3 所示 学习资料收集于网络 仅供参考 学习资料 管理 manage be managed by 住入 live be lived in 拥有 have be owned by 调换 have be owned by 退房 back be backed by 产生 have be owned by 存在 have be owned by 包含 include be included by 预订order be ordered by 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 20 Variable characters 20 Number 20 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Number Variable characters 20 Characters 2 Characters 11 Characters 18 Boolean 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 Variable characters 10 VA10 Text 100 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time Integer 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Date Time 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Money Integer 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Variable characters 10 人 人 人 人 o 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Text 100 人 人 人 人 o o 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 Variable characters 10 Variable characters 10 Money Money Text 100 图 3 3 客房管理系统概念模型 CDM 学习资料收集于网络 仅供参考 学习资料 4 逻辑模型设计 4 1 逻辑模型设计的方法 1 实体集的转换规则一个实体集转换为关系模型中的一个关系 实体的属 性就是关 系的属性 实体的码就是关系的码 关系的结构是关系模式 2 实体集间联系的转换规则 1 1 1 联系的转换方法 将 1 1 联系转换为一个独立的关系 与该联系相连的各实体的 码以及联系 本身的属性均转换为关系的属性 且每个实体的码均是该关系的候选码 将 1 1 联系与某一端实体集所对应的关系合并 则需要在被 合并关系中增 加属性 其新增的属性为联系本身的属性和与联系相 关的另一个实体集的码 2 1 n 联系的转换方法 一种方法是将联系转换为一个独立的关系 其关系的属性由与该联系相连 的各实体集的码以及联系本身的属性组成 而该关系的码为 n 端实体集的码 另一种方法是在 n 端实体集中增加新属性 新属性由联系对应的 1 端实体 集的码和联系自身的属性构成 新增属性后原关系的码不变 3 m n 联系的转换方法 在向关系模型转换时 一个 m n 联系转换为一个关系 转换方法为 与该 联系相连的各实体集的码以及联系本身的属性均转换为关系的属性 新关系的 码为两个相连实体码的组合 该码为多属性构成的组合码 4 2 逻辑模型实现 将概念模型转化为逻辑模型即就是把 E R 图转化为关系模式 将客房管理 系统概念模型中的实体及关系转化为关系模式为以下所述 操作员 操作员编号操作员编号 操作员姓名 操作员密码 学习资料收集于网络 仅供参考 学习资料 客户信息 客户编码客户编码 房间号 客户姓名 客户性别 联系电话 是否会 员 身份证号 客房信息 房间号房间号 类型编号 楼层编号 操作员编号 房间状态 房间 备注 楼层信息 楼层编号楼层编号 楼层名称 客房类型 类型编号类型编号 类型名称 价格 拼房价格 类型备注 订房信息 订单编号订单编号 类型编号 抵店时间 离店时间 房间数 入住信息 入住编号入住编号 客户编号 入住时间 入住人数 换房信息 换房编号换房编号 客户编号 原房间号 新房间号 退房信息 退房编号退房编号 客户编号 退房时间 账单信息 账单编号账单编号 客户编号 入住天数 消费总额 利用 powerdesigner 将 CDM 转化为 LDM 如图 4 1 所示 图 4 1 客房管理系统数据库逻辑模型 LDM 学习资料收集于网络 仅供参考 学习资料 4 3 数据完整性约束定义 根据上面的关系模式 应给出数据库的完整性约束 1 实体完整性约束 创建每一个关系模式中的主码的代码如下 constraint PK BACK primary key nonclustered back num constraint PK BILL primary key nonclustered bill num constraint PK ENTER primary key nonclustered enter num constraint PK CLIENT primary key nonclustered cli num constraint PK MANAGER primary key nonclustered mana num constraint PK EXCHANGE primary key nonclustered exch num constraint PK ROOM primary key nonclustered room num constraint PK ORDER primary key nonclustered order num constraint PK ROOMTYPE primary key nonclustered typ num 2 参照完整性约束 创建每一个关系模式中的参照关系 即外键 的代码如下 alter table bill add constraint FK BILL PRODUCE CLIENT foreign key cli num references client cli num go alter table enter add constraint FK ENTER LIVE CLIENT foreign key cli num references client cli num go alter table room add constraint FK ROOM INCLUDE ROOMTYPE foreign key typ num references roomtype typ num go alter table client add constraint FK CLIENT EXIST ROOM foreign key room num references room room num go alter table room add constraint FK ROOM HAVE FLOOR foreign key floor num references floor floor num 学习资料收集于网络 仅供参考 学习资料 go alter table room add constraint FK ROOM MANAGE MANAGER foreign key mana num references manager mana num go alter table exchange add constraint FK EXCHANGE EXCHANGE CLIENT foreign key cli num references client cli num go alter table back add constraint FK BACK BACK CLIENT foreign key cli num references client cli num go 学习资料收集于网络 仅供参考 学习资料 5 物理数据库模型设计与实现 5 1 物理数据库模型的图示 利用 powerdesigner 将建成的客房管理系统的概念模型 CDM 转化为物 理模型 PDM 如下图 5 1 所示 FK ROOM MANAGE MANAGER be managed by manage FK ENTER LIVE CLIENT be lived in live FK ROOM HAVE FLOOR be owned by have FK EXCHANGE EXCHANGE CLIENT be owned by have FK BACK BACK CLIENT be backed by back FK BILL PRODUCE CLIENT be owned by have FK CLIENT EXIST ROOM be owned by have FK ROOM INCLUDE ROOMTYPE be included by include FK ORDER ORDER ROOMTYPE be ordered by order 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar 20 varchar 20 numeric 20 人 人 人 人 人 人 人 人 房间号 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 numeric varchar 10 varchar 20 char 2 char 11 char 18 bit 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar 10 varchar 10 text 人 人 人 人 人 人 人 人 类型编号 人 人 人 人 人 人 人 人 人 人 人 varchar 10 varchar 10 datetime datetime int 人 人 人 人 人 人 人 人 客户编号 人 人 人 人 人 人 人 人 varchar 10 numeric datetime int 人 人 人 人 人 人 人 人 客户编号 人 人 人 人 varchar 10 numeric datetime 人 人 人 人 人 人 人 人 客户编号 人 人 人 人 人 人 人 人 varchar 10 numeric money int 人 人 人 人 人 人 人 人 客户编号 人 人 人 人 人 人 人 人 varchar 10 numeric varchar 10 varchar 10 人 人 人 人 人 人 人 楼层编号 类型编号 操作员编号 人 人 人 人 人 人 人 人 varchar 10 varchar 10 varchar 10 numeric 20 varchar 10 text 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 varchar 10 varchar 10 money money text 图 5 1 客房管理系统的物理模型 PDM 5 2 物理数据库模型的详细表示 物理数据库模型的详细表示 如下表 5 1 5 2 5 3 5 4 所示 表 5 1 客房管理系统表的详细表示 名称代码 入住信息 enter 客户信息 client 客房信息 room 客房类型 roomtype 换房信息 exchange 学习资料收集于网络 仅供参考 学习资料 操作员 manager 楼层信息 floor 订单信息 order 账单信息 bill 退房信息 back 表 5 2 客房管理系统数据库表栏的详细表示 名称代码 操作员姓名 mana name 操作员密码 mana password 操作员编号 mana num 客户编号 cli num 房间号 room num 客户姓名 cli name 客户性别 cli sex 联系电话 cli tel 身份证号 cli id 是否会员 cli vip 楼层编号 floor num 楼层名称 floor name 备注 floor remarks 订单编号 order num 类型编号 typ num 抵店时间 order arrivetime 离店时间 order awaytime 房间数 order account 入住编号 enter num 客户编号 cli num 入住时间 enter time 入住人数 enter account 退房编号 back num 客户编号 cli num 退房时间 back time 账单编号 bill num 客户编号 cli num 消费总额 bill sum 学习资料收集于网络 仅供参考 学习资料 住店天数 bill lasttime 换房编号 exchan num 客户编号 cli num 原房间号 exchan oldroom 新房间号 exchan newroom 房间号 room num 楼层编号 floor num 类型编号 typ num 操作员编号 mana num 房间状态 room situation 客房备注 room remarks 类型编号 typ num 类型名称 typ name 价格 typ price 拼房价格 typ price1 类型备注 typ remarks 表 5 3 客房管理系统数据库键的详细表示 名称代码表格 Identifier 1Identifier 1 操作员 Identifier 1Identifier 1 客户信息 Identifier 1Identifier 1 楼层信息 Identifier 1Identifier 1 订单信息 Identifier 1Identifier 1 入住信息 Identifier 1Identifier 1 退房信息 Identifier 1Identifier 1 账单信息 Identifier 1Identifier 1 换房信息 Identifier 1Identifier 1 客房信息 Identifier 1Identifier 1 客房类型 表 5 4 客房管理系统数据库索引的详细表示 名称代码唯一 的 群集器主要的外键候选 键 表格 manager PKmanager PK TRUEFALSETRUEFALSEFALS E 操作员 client PKclient PTRUEFALSETRUEFALSEFALS 客户信 学习资料收集于网络 仅供参考 学习资料 KE 息 exist FKexist FKFALSEFALSEFALSETRUEFALS E 客户信 息 floor PKfloor PKTRUEFALSETRUEFALSEFALS E 楼层信 息 order PKorder PKTRUEFALSETRUEFALSEFALS E 订单信 息 order FKorder FKFALSEFALSEFALSETRUEFALS E 订单信 息 enter PKenter PKTRUEFALSETRUEFALSEFALS E 入住信 息 live FKlive FKFALSEFALSEFALSETRUEFALS E 入住信 息 back PKback PKTRUEFALSETRUEFALSEFALS E 退房信 息 back FKback FKFALSEFALSEFALSETRUEFALS E 退房信 息 bill PKbill PKTRUEFALSETRUEFALSEFALS E 账单信 息 produce FKproduce FK FALSEFALSEFALSETRUEFALS E 账单信 息 exchange PKexchange PK TRUEFALSETRUEFALSEFALS E 换房信 息 exchange FKexchange FK FALSEFALSEFALSETRUEFALS E 换房信 息 room PKroom PKTRUEFALSETRUEFALSEFALS E 客房信 息 manage FKmanage F K FALSEFALSEFALSETRUEFALS E 客房信 息 have FKhave FKFALSEFALSEFALSETRUEFALS E 客房信 息 include FKinclude FK FALSEFALSEFALSETRUEFALS E 客房信 息 roomtype PKroomtype PK TRUEFALSETRUEFALSEFALS E 客房类 型 学习资料收集于网络 仅供参考 学习资料 5 3 物理数据库模型的实现 1 连接数据库 建立 ODBC 数据源 连接 sql server 2005 中的 hotelroom 数据库 操作如 下图 5 2 图 5 3 所示 图 5 2 建立 ODBC 数据源 图 5 3 连接 hotelroom 数据库 学习资料收集于网络 仅供参考 学习资料 图 5 4 生成数据库 2 相关的 SQL 语句如下 create table back back num varchar 10 not null cli num numeric not null back time datetime not null constraint PK BACK primary key nonclustered back num go create index back FK on back cli num ASC Go create table bill bill num varchar 10 not null cli num numeric not null bill sum money not null bill lasttime int null constraint PK BILL primary key nonclustered bill num go create index produce FK on bill cli num ASC 学习资料收集于网络 仅供参考 学习资料 go create table client cli num numeric not null room num varchar 10 not null cli name varchar 20 not null cli sex char 2 not null cli tel char 11 not null cli id char 18 not null cli vip bit null constraint PK CLIENT primary key nonclustered cli num go create index exist FK on client room num ASC go create table enter enter num varchar 10 not null cli num numeric not null enter time datetime not null enter account int not null constraint PK ENTER primary key nonclustered enter num go create index live FK on enter cli num ASC go create table exchange exchan num varchar 10 not null cli num numeric not null exchan oldroom varchar 10 not null exchan newroom varchar 10 not null constraint PK EXCHANGE primary key nonclustered exchan num go create index exchange FK on exchange 学习资料收集于网络 仅供参考 学习资料 cli num ASC go create table floor floor num varchar 10 not null floor name varchar 10 not null floor remarks t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论