宾馆客房管理系统设计与实现论文.doc_第1页
宾馆客房管理系统设计与实现论文.doc_第2页
宾馆客房管理系统设计与实现论文.doc_第3页
宾馆客房管理系统设计与实现论文.doc_第4页
宾馆客房管理系统设计与实现论文.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

天津工业大学天津工业大学 毕业论文毕业论文 宾馆客房管理系统的设计与实现宾馆客房管理系统的设计与实现 姓姓 名名 梁明瑜梁明瑜 学学 院院 计算机科学与软件学院计算机科学与软件学院 专专 业业 0606 计算机信息管理计算机信息管理 指导教师指导教师 姜兴环姜兴环 职职 称称 讲师讲师 2009 年年 5 月月 31 日日 摘摘 要要 本文介绍了宾馆客房管理信息系统的开发过程 论文详尽论述了从需求分 析 系统分析 概要设计 详细设计 以及测试与调试的整个开发过程 总结 了开发过程中的经验及本系统今后的改进方向 遵循软件工程的方法 本系统开发成功后可以实现对宾馆客房进行全方位的管理 功能包括客房 预定 住宿登记 追加押金 调房登记 退房结账 客房设置 客房客房设置 客房查询 房态查看 挂账查询 客户结款 预定房查询 住宿查询 退宿查 询 宿费提醒 登记预收报表 客房销售报表 客房销售统计 初始化 操作 员设置 密码设置 权限设置等 提高了宾馆客房的管理水平和服务水平 从 而将业务处理从纯人工操作转换成人工与计算机共同处理的 通过开发宾馆客房管理系统 进一步明确了开发研制一个管理信息系统的 方法和思想 加深了对管理信息系统的认识 巩固了以前所学的信息系统开发 方面的知识 提高了软件开发的水平 为今后在工作岗位上学好用好计算机打 下了坚实的基础 关键词 关键词 宾馆客房管理系统 Visual Basic6 0 功能 目 录 第一章 绪 论 1 1 1 管理信息系统目标 2 1 2 项目开发计划 2 第二章 系统需求分析 3 2 1 现行业务描述 3 2 1 1 组织结构 3 2 1 2 业务流程分析 3 2 2 现行系统存在的主要问题 4 2 3 解决方案 4 2 4 可行性分析与抉择 5 第三章 系统逻辑方案 7 3 1 数据流图描述 7 3 1 1 系统顶层数据流程图 8 3 1 2 客房管理数据流程二层图 8 3 2 数据字典描述 9 第四章 系统总体结构设计 13 4 1 软件模块结构设计 13 4 2 数据库设计 14 4 2 1 数据库设计需求分析 14 4 2 2 需求分析的建模 15 4 2 3 E R 模型转化为关系模式 17 4 2 4 数据库设计 18 第五章 管理系统的详细设计 25 5 1 代码设计 25 5 2 关键算法 25 5 2 1 客房宿费的算法 25 5 2 2 如何实现调房 26 5 2 3 如何实现宿费提醒 26 5 3 程序界面设计 27 5 3 1 主界面实现目标 27 5 3 2 系统登录模块设计 32 5 3 3 住宿管理设计 36 第六章 系统测试 47 6 1 引言 47 6 2 测试计划 47 6 3 测试内容说明 47 6 3 1 测试分析报告 48 6 4 系统安装 49 第七章 结 论 50 参考文献 51 致 谢 52 第一章 绪 论 随着我国经济的迅速发展和假日经济的出现 宾馆宾馆业的竞争愈来愈激 烈 要想在竞争中取得优势 必须在经营管理 产品服务等方面提高服务管理 意识 而对宾馆的经营状况起决定作用的是宾馆的管理 如何利用先进的管理 手段 提高宾馆的管理水平 是每一家宾馆的管理者所面临的重要课题 简单 的服务标准已经不是制胜的锦囊 只有做到最细微之处才有机会让顾客体会到 宾馆服务的优点 而准确 快捷 周全往往就是最基本的成功要素 虽然计算 机管理并不是宾馆走向成功的关键元素 但它可以最大限度的为准确 快捷 周全等要素发挥效用提供有力的支持 因此 采用全新的计算机网络和管理系 统 将成为提高宾馆的管理效率 改善服务水准的重要手段之一 面对信息时 代的机遇和挑战 利用科技手段提高企业管理无疑是一条行之有效的途径 信 息与科技在宾馆管理与现代化建设中显现出越来越重要的地位 在某种意义上 宾馆客房状态管理方面的信息化与科学化 已成为现代化宾馆的重要标志 长春市龙海宾馆座落在长春市城东 占地面积 12000 多平方米 建筑面积 122000 多平方米 职工 50 多人 该宾馆设有豪华套间 标准间 普间 双人 间 房间共 65 间 床位共 120 张 有闭路电视 程控电话 国内国际直拨电话 电梯 中央空调 现代消防设施 大小餐厅 2 个 停车场 大小会议室 2 个 同时能接待 120 人住宿 50 人以内的中小型会议 提供代购火车 汽车 飞机 票等各种旅游观光服务 随着信息技术的发展和人们对宾馆宾馆的要求越来越 高 宾馆客房服务一直是本宾馆的主要业务活动 随着业务的不断发展 加强 成本管理与收入管理 通过提高服务水平提升企业形象已成为本宾馆的迫切需 要 该宾馆已明显觉得手工管理已不能适应当前宾馆高速发展的需要 已意识 到使用计算机网络和计算机管理的重要性 决定首先在客房部采用宾馆客房管 理系统 为了提高宾馆管理效率 赢得客户的满意度 我建议公司决策层同意开发 该宾馆客房管理信息系统 并以此系统的研发过程作为本人毕业论文的论题 1 11 1 管理信息系统目标管理信息系统目标 本系统的建设需要实现如下目标 1 支持日常业务运作 2 服务管理信息化 3 有良好的可扩充性 系统配置灵活 支持用户未来信息化进程的发展 4 汉字图形用户界面 人机对话友好 操作方便 5 响应速度合理 安全性较高 运行稳定 6 系统建设费用较低 1 21 2 项目开发计划项目开发计划 本毕业设计只需实现宾馆客房管理 本项目开发计划如下 1 在 2009 年 2 月份内完成系统需求分析 2 在 2009 年 3 月份内完成系统逻辑方案分析 3 在 2009 年 4 月份上旬完成系统设计 4 在 2009 年 5 月份底完成系统实现 其中包括程序设计 并进行系统的 测试和调试 完成论文的初稿 交给指导老师审查 第二章 系统需求分析 系统需求分析主要任务是调查现行系统存在的问题 弄清用户对新系统的 要求 提出可行的方案 为管理层决策提供依据 2 1 现行业务描述 2 1 1 组织结构 部部 门门职职 责责 董事会公司投资与经营战略决策 总经理管理宾馆营运事务 实现营运目标 向董事会负责 客房部负责住宿登记 客房调整 营业报表 追加押金等工作 财务部管理宾馆资金来源与资金运用 支持各部门工作 仓储部从事宾馆生产与服务所需物资的入库 储存 发放 实现存货管理 采购部制定采购计划 进行供应商管理 向市场采购宾馆所需各项物资 餐饮服务部管理宾馆服务生 向客户提供餐饮服务 开台 点菜 传菜 供应 饮品 辅助结算等 后厨部菜肴加工制作 公关部宾馆促销策划 迎宾 宴席预定等 2 1 2 业务流程分析 在本系统的业务流程分析中 采用的工具是业务流程图 这是一种表明系 统内各单位 人员之间业务关系 作业顺序和管理信息流动的流程图 它可以 帮助分析人员找出业务流程中的不合理 本系统的管理系统流程图如图 2 2 图 2 2 2 2 现行系统存在的主要问题 现行系统是手工运作的系统 可以支持向客户提供客房服务功能 但是 存在以下薄弱环节 1 现行系统是手工运作的系统 业务人员手工作业量大 数据传递不及时 对数据的统计和计算运程中易发生差错 工作效率较低 2 业务流程管理不够严密 3 主要从销售收入角度向管理层提供数据 不能满足管理要求 例如不能 提供空房率 房态的实时消费状况统计等信息 4 向客户提供的消费清单手工书写 常发生字迹不清晰的问题 并且格式 也不统一 5 历史账务的查询也不方便 现行系统的上述弱点 实质上反映公司在宾馆服务客户的过程中 对信息 的产生 传输 加工与挖掘分析利用方面存在不足 不能满足企业管理与业务 发展的要求 也对企业形象造成不利的影响 这也正是提出新系统的直接原因 2 3 解决方案 建议采用的新系统 是一个人机系统 新系统能够实现现行系统的功能 并且能克服现行系统的上述弱点 与现行系统相比 将有如下改善之举 1 对消费信息的采集与记录更加细致与全面 能满足不断增长的管理需求 2 利用计算机对数据进行加工 统计 分析 提高工作效率 3 实现完成的信息管理流程 支持业务管理制度的完善工作 4 提供统一格式的计算机打印单据与报表 提升企业形象 5 重视对历史数据的存储保护 追溯 分析 为管理层对企业的经营预测 与决策提供及时有效的帮助 2 4 可行性分析与抉择 1 1 技术可行性 技术可行性 最近 30 年来 管理信息系统技术得到了充分的发展与完善 使得开发本系 统在技术可行性成为可能 利用 VB 开发工具 使得本系统不存在技术上的障碍 该系统的软件研发阶段 由我协助该宾馆管理提出需求 进行系统设计与 开发 拟采用成熟的数据库技术与软件开发技术 具有技术可行性 2 2 经济可行性 经济可行性 我参与本系统的研发工作 主要是为了综合运用在计算机专业所学的各科 知识 通过理论与实践的结合 提高本人的专业技术知识的应用能力 所以主 动免费承担本系统的软件研发工作 因为本系统投产后 不必增减宾馆人员的工作岗位及职工人数 故没有人 力资源成本的增加与减少 新系统 第一期 的费用与收益分析如下 1 一次性项目建设费用为 人民币 25000 元 其中 软件研发经费 人民币 0 元 计算机设备及系统软件费 人民币 25000 元 培训费 人民币 0 元 整个项目建设期为 0 5 年 2 投产后的年发生费用预计为 人民币 12000 元 其中 年运营耗材费 人民币 2000 元 年折旧费 支付系统软硬件维护及更新 人民币 3000 元 3 新系统投产后预期年经济收益人民币 30000 元 销售信息利用增值 人民币 10000 元 工作效率提升的收益 人民币 10000 元 客户满意度提升的收益 人民币 10000 元 4 预计本系统使用寿命五年 按后年利率 5 计算 项目投资回收期 项目投资 年收入 年支出 25000 30000 12000 1 3 年 净现金流量 Sum 年净收入 1 年复利息率 项目投 n 资 25000 12000 0 9524 0 9070 0 8638 0 8227 0 7835 25000 77929 36000 41929 元 可见 本系统的投资回收期不很长 即使在使用年利率 5 的贷款来进行投 资 在项目运营业 3 年内 宾馆仍能获得超过 4 万元的净现金流量 本项目经 济上可行 3 3 营运可行性 营运可行性 在本系统的运营阶段 使用系统的工作人员 除了需要具备在 Microsoft Windows 平台上使用个人电脑的知识 并不需要特别的技术能力 这方面的知 识 在该宾馆与本项目运营相关的客房部的直接人员中已经具备 并且在项目 投产前 还会安排对操作系统的人员进行必要的培训 系统技术维护支持工作 在初期仍将硬件供应商及本人完成 在宾馆信息 化建设及业务拓展到适当规模后 宜由宾馆雇用专业技术人员担任此项工作 在具体实施过程中 宾馆同意建立这样的运营管理机制 由公司管理层一 名高级管理人员领导 客房部具体负责本项目的运营 同时 采购部负责对系 统运营过程中的计算机耗材的供应 因此本系统营运方面可行 综上所述 实施本系统 已具备技术可行 经济可行 营运可行的条件 所以宾馆决策层同意开发和使用本系统 第三章 系统逻辑方案 根据用户的需求 新系统应实现如下功能 1 住宿管理 客房预定 住宿登记 追加押金 调房登记 退房结账 2 客房管理 客房设置 客房查询 房态查看 3 挂账管理 挂账查询 客户结款 4 查询统计 预定房查询 住宿查询 退宿查询 宿费提醒 5 日结 登记预收报表 客房销售报表 客房销售统计 6 系统设置 初始化 操作员设置 密码设置 权限设置 下面分别从数据流图 数据字典 基本加工角度对本系统要实现的功能进 行详细说明 3 1 数据流图描述 数据流图是对组织中信息运动的抽象 是管理信息系统逻辑模型的主要形 式 它不涉及硬件 软件 数据结构与文件组织 是用图形语言及与此相关的 注释来表示系统的逻辑功能 及所开发的系统在管理信息处理方面要做什么 本文中数据流的中的符号解释如下 外部实体处理数据流数据存储 首先 根据对管理信息系统建设的总体要求 确定系统的外部项 即系统 数据的数据来源和去处 通过分析 掌握本系统的外部项和输入输出数据流 绘制本系统的关联系图见图 3 1 图 3 1 系统关联图 F6 宿费提醒 F1 相关证件 押金 客户 宾馆客房管理 系统 F3 住宿证 手牌 住宿登记单 F4 退宿结帐 F3 结帐单据 F5 营业报表 经理 F7 追加押金 F8 预订房费 F9 预订赁证 从系统关联图 图 3 1 中可以看出 客户向本系统提供有关证件 F1 如身份证 军官证 押金等 进行住房 登记 可以通过从本系统获得住宿证 手牌 住宿登记单 F3 然后入住 本系统对宿费进行提醒 F6 要求客户进行续费追加押金 F7 客户可进行预订房间 F8 本系统开出预订凭证 F9 顾客进行退宿结帐 F4 本系统通过统计开出结帐凭证 F3 本系统支持经理对营运数据的统计分析功能 F5 3 1 1 系统顶层数据流程图 本系统的顶层数据流程图见图 3 2 图 3 2 顶层数据流程图 在顶层数据流程图 图 3 2 中 一共有两个主要的加工 P1 客房管 理 P2 综合统计报表管理 P1 客房管理 处理有关顾客订房 退房 入住 续费等操作 主要形成 登记预收金额文件 和 客人住宿信息登记文件 客房信息表 客房预 订表 退房登记表等 3 1 2 客房管理数据流程二层图 客房管理数据流程二层图见图 3 3 顾客 P1 客房管理 F1 相关证件 押金 F2 预订房费 F3 追加押金 F4 结帐单据 D1 住宿登记信息 预收金额信息 D2 挂账信息 D3 客人结账信息 客房信息 客房预订信息 D4 D5 D6 D7退宿登记信息 P2 综合统计 报表 经理 图 3 3 客房管理流程一层图 图 3 3 中主要有三个加工 P1 1 住宿登记 P1 2 顾客结账 P1 3 客户续费 P1 4 预订房间 3 2 数据字典描述 建立数据字典是为了对数据流程图上各个元素做出详细定义和说明 数据 流程图配以数据字典 就可以从图形和文字两个方面对系统的逻辑模型进行描 述 从而形成一个完整的说明 为以后系统设计的进行提供必要的详细信息 对数据流图中所有的数据流都要加以说明 现在以二层图中的 F2 住宿证 为例进行说明 见表 3 1 对数据流图中所有的数据元素都要加以说明 现在以二层图中的 顾客姓 名 为例进行说明 见表 3 2 对数据流图中所有的数据存储都要加以说明 现在以二层图中的 D6 客房 F2 住宿证 手牌 住宿登记 单 F1 查询房态 P1 1 住宿登 记 D1证件 D2预收金额表D3登记表D4客房信息表 P1 2 顾客结 账 P1 3 客户续 费 D5退房信息表 P1 4 预订房 间 D6客房预订表 F3 住宿登记 F4 退房 F5 预订 F6 续订 预订表 为例进行说明 见表 3 3 对数据流图中所有的外部项都要加以说明 现在以顶层图中 顾客 为例 进行说明 见表 3 4 对数据流图中所有的数据加工都要加以说明 现在以顶层图中 客房管理 见表 3 5 表 3 1 数据流 F2 住宿证 数数 据据 流流 系统名 宾馆客房管理信息系统 编号 F2 条目名 住宿证 别名 来源 客户去向 管理系统 数据流结构 入住日期 住宿证编号 客户姓名 房间号 押金 折扣 补交日期 操作员 简要说明 以此记录客户入住情况 供服务员引领客户前去某房间 退房时要交回 编写日期2009 年 5 月 31 日修改记录 审核日期2009 年 5 月 31 日 表 3 2 数据元素 顾客姓名 数数 据据 元元 素素 系统名 宾馆客房管理信息系统 编号 E7 2 2 条目名 顾客姓名 别名 属于数据流 F3 F4 F5 F6 存储处 D2 D3 D4 D5 D6 数据元素值 代码类型 字符 长度 12 位 简要说明 是某个客户的姓名 要与身份证上的姓名一致 编写日期2009 年 5 月 31 日修改记录 审核日期2009 年 5 月 31 日 表 3 3 数据存储 客房预订表 数数 据据 存存 储储 系统名 宾馆客房管理信息系统 编号 D6 条目名 收入明细账 别名 存储组织 每次客户结账就有一张收银清单 按收银清单编号顺序排列 记录数 只记录当前市别的收银记录 记录数不限 存储上限由磁盘可用空间控制 收市 结账后转入 历史收入明细账 主关键字 收银单号 顺序号 记录组成 项目 收银单号 桌号 人数 顺序号 商品代码 数量 单价 折扣率 收银员 近似长度 字节 12 4 4 4 6 2 4 4 4 42 简要说明 编写日期2009 年 5 月 31 日修改记录 审核日期2009 年 5 月 31 日 表 3 4 外部项 顾客 外外 部部 项项 系统名 宾馆客房管理信息系统 编号 E04 条目名 顾客 别名 输入 F3 住宿登记 F4 退房 F5 预订 F6 续订 输出 D2 D3 D4 D5 D6 主要特征 简要说明 编写日期2009 年 5 月 31 日修改记录 审核日期2009 年 5 月 31 日 表 3 5 数据加工 客房管理 数数 据据 加加 工工 系统名 宾馆客房管理信息系统 编号 P1 条目名 客房管理 别名 输入 F1 相关证件 押金 F2 预订房费 F3 追加押金 F5 退房 输出 D1 住宿登记信息 D2 预收金额信息 D3 挂账信息 D4 客人结账信息 D5 客房信息 D6 客房预订信息 D7 退宿登记信息 处理逻辑 1 根据顾客提供的相关证件和押金进行登记入住 形成住宿登记信息 客房信息 2 根据顾客提供的预订房费 形成客房预订信息 3 根据顾客退房请求 进行退房处理 形成退宿登记信息和客人结账信息 简要说明 客房管理 加工 可以基本满足管理员的日常工作需要 编写日期2009 年 5 月 31 日修改记录 审核日期2009 年 5 月 31 日 第四章 系统总体结构设计 系统设计阶段包括总体设计和详细设计 这个阶段的主要目的是将系统分 析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计 算机与通信系统的物理 技术 方案 其主要任务是从管理信息系统的总体目 标出发 根据系统分析阶段的逻辑功能的要求 并考虑到经济 技术和运行环 境等方面的条件 确定系统的总体结构和系统各组成部分的技术方案 合理选 择计算机和通信的软硬件设备 提出系统的实施计划 确保总体目标的实现 4 1 软件模块结构设计 由于系统流程图的缺点 在 70 年代中期出现了 HIPO 技术 即用图形方法 表达一个系统的输入和输出功能 以及模块的层次 HIPO 技术包含两个方面的 内容 HIPO 分层图 用此图表示自顶向下分解所得系统的模块层次结构 IPO 图 输入 处理 输出图 此图描述分层图中一个模块的输入输 出和处理内容 HIPO 分层图用一个方块代表一个模块 方块内可写出表示此模块的处理功 能和模块名 模块之间的调用关系用连接两模块的直线表示 采用自顶向下扩 展的方法先画综合性较强 层次较少的模块结构 然后再根据需要一步一步扩 充 直到每个模块的处理功能和规模符合要求 现根据该宾馆管理信息系统的 需求绘制 HIPO 分层图如图 4 1 所示 图 4 1 HIPO 分层图 这是系统结构图 4 2 数据库设计 概念模型是数据库系统的核心和基础 在系统的数据库设计中 首先要对 系统分析得到的数据字典中的数据结构 数据流和数据储存进行分析 并参照 DFD 把数据抽出来 确定实体的属性以及实体间的关系 这样才能得出系统的 关系模式 实体联系图 ER 图 是一种用于静态数据结构的概念模型 本系统采用 ER 图的方法进地数据结构分析 能过 ER 图来描述现实世界信息结构的数据库设计 方法 4 2 1 数据库设计需求分析 需求分析的目的在于识别用户的数据需求 非形式地描述有关数据对象及 其联系的要作记录的信息 取得如下要作记录信息的非形式描述 宾馆客房管理系统 住宿管理客房管理挂账管理日结 客 房 预 订 住 宿 登 记 追 加 押 金 调 房 登 记 客 房 设 置 客 房 查 询 房 态 查 看 预 订 房 查 询 住 宿 查 询 退 宿 查 询 宿 费 提 醒 查询统计系统设置 退 房 结 帐 挂 账 查 询 客 户 结 款 登 记 预 收 报 表 售 报 表 客 房 收 入 报 表 操 作 员 设 置 密 码 设 置 初 始 化 权 限 设 置 每个客户登记住宿时提供的信息每个客户登记住宿时提供的信息 需要提供记录的信息 包括唯一的身份证号 姓名 地址 出差事由 住 宿天数 联系电话等等 客房信息客房信息 关于客房的信息必须包括房间号 房间类型 价格 房态 客房预订的有关信息客房预订的有关信息 需要记录姓名 身份证号 联系电话 详细地址 工作单位 客房类型 房间价格 预住日期 预住天数 预付金额 退房时涉及的信息退房时涉及的信息 需要记录凭证号码 姓名 证件号码 联系电话 详细地址 工作单位 房间号 客房类型 房间价格 住宿日期 住宿天数 宿费 折扣 预付金额 电话费 会议费 存车费 赔偿费 退房日期时间等信息 4 2 2 需求分析的建模 在本文这一部分 列出了实体 属性和联系的清单 它们表示上述数据库 的形式描述 4 2 2 1 实体 本系统中的主要实体有 6 个 分别是 顾客 客房 凭证 住宿登记表 挂账单 住宿单 退房登记表 结帐发票 4 2 2 2 实体的属性 顾客 身份证号 姓名 地址 出差事由 住宿天数 联系电话 客房 房间号 房间类型 价格 房态 凭证 凭证号码 金额 日期 姓名 预订单 顾客姓名 身份证号 联系电话 详细地址 工作单位 客房类型 房间价格 预住日期 预住天数 预付金额 退房信息 凭证号码 姓名 证件号码 联系电话 详细地址 工作单位 房间号 客房类型 房间价格 住宿日期 住宿天数 宿费 折扣 预 付金额 电话费 会议费 存车费 赔偿费 退房日期时间 续费信息 凭证号码 姓名 证件号码 联系电话 详细地址 工作单位 房间号 客房类型 房间价格 住宿日期 住宿天数 续费金额 续费 日期时间 4 2 2 3 实体间的联系 1 入住 实体集 顾客 和 房间 之间的 1 1 联系 有可能是团体消费 2 退房 实体集 顾客 和 房间 之间的 1 1 联系 3 续费 实体集 顾客 和 房间 之间的 1 1 联系 4 预订 实体集 顾客 和房间之间的 1 1 联系 5 挂账 实体集 顾客 和 宾馆之间的 n m 联系 4 2 2 4 E R 图 ER 图可以来描述静态数据结构 实体 联系 实体和联系的属性 其图形 符号示例如下 实体联系属性 根据以上分析结果 绘制出本系统的 ER 图 见图 4 5 图中没有注明实体 和联系的属性 因为属性已在本文中进行了文字说明 图 4 5 ER 图 顾 客 客 房 入住续费预订退房挂帐 mth 1 11 N 1 N 1 1M N 4 2 3 E R 模型转化为关系模式 4 2 3 1 转换归则 实体集的转换 每个实体集用一关系模式表示 其中实体集的属性被转换成关系的属性 实体集的主键 用下划线表示 下同 在满足唯一标识和无冗余等性质的条件 下 将作为对应关系的主键 二元联系转换 1 强制成员类 若实体集 E2 与实体集 E1 是 N 1 联系 E2 的关系模 式应包含 E1 的主属性 2 可选成员类 若实体集 E2 是它同实体集 E1 的 N 1 联系中的一个可 选成员 那么 这个联系往往由包括 E1 和 E2 主属性以及该联系中每个属性的 各个关系模式表示 为了避免空值问题 我们也可以引入另一个表示联系的关 系 3 N M 二元联系 一般由另一个关系模式表示 这个关系模式由每个 参加的实体集的主属性以及这个联系的任何属性一起组成 三元实体集联系的转换 每一个三元联系被转换成另一个关系模式 其中包括有三个参加的实体集 的键 4 2 3 2 关系模式 根据 4 2 3 1 节所述的转换规则 在从 ER 图向关系模式转换时 经过以上 分析 确定本系统的关系模式如下 登记预收表 凭证号码 姓名 证件名称 证件号码 出差事由 房间 号 客房类型 联系电话 客房价格 住宿日期 住宿时间 住宿天数 宿费 折扣 应收宿费 预收金额 提醒日期 退宿日期 备注 标志 日期 时间 结款方式 摘要 提醒时间 退宿时间 住宿登记表 凭证号码 姓名 证件名称 证件号码 出差事由 房间 号 客房类型 联系电话 客房价格 住宿日期 住宿时间 住宿天数 宿费 折扣 应收宿费 预收金额 提醒日期 退宿日期 备注 标志 日期 时间 结款方式 摘要 提醒时间 退宿时间 挂帐信息 日期 挂帐单位 摘要 住宿金额 欠款金额 还款金额 金额累计 姓名 证件号码 票号 时间 序号 房间标准 房间价格 客房信息 房间号 房间类型 价格 房态 标志 备注 配置 使用 设置 营业日期 客房预定信息 姓名 身份证号 联系电话 详细地址 工作单位 房 间号 客房类型 房间价格 预住日期 预住天数 预付金额 备注 日期 操作员 时间 证件名称 退房登记信息 凭证号码 姓名 证件号码 联系电话 详细地址 工 作单位 房间号 客房类型 房间价格 住宿日期 住宿时间 住宿天数 宿 费 折扣或招待 折扣 应收宿费 杂费 电话费 会议费 存车费 赔偿费 金额总计 预收宿费 退还宿费 退房日期 退房时间 日期 时间 备注 联系电话 BZ 4 2 4 数据库设计 本宾馆客房管理系统开始阶段采用了 Sql server 数据库 随着宾馆业务的 发展 将改用 SQLServer 2000 数据库 本系统为 Sql server 数据库 数据库名 称为 kfglo 数据库晚 1 包含以下 8 个表 登记预收表 ys 登记表 djb 挂账明细表 gzmx 客房基础信息表 kf 客房预定表 kfyd 密码表 ma 权限设置表 qxsz 退房登 记表 tfd 下面分别介绍以上各表的结构 1 登记预收表 djys 登记预收表 djys 用来保存客人在住宿登记时的预收金额等信息 结构见 表 4 1 所示 表 4 1 登记预收表的结构 字段名称数据类型字段大小 凭证号码文本20 姓名文本50 证件名称文本20 证件号码文本20 出差事由文本50 房间号文本20 客房类型文本10 联系电话文本20 客房价格货币8 住宿日期日期 时间8 住宿时间日期 时间8 住宿天数数字双精度型 宿费货币8 折扣数字双精度型 应收宿费货币8 预收金额货币8 提醒日期日期 时间8 退宿日期日期 时间8 备注文本50 标志文本1 日期日期 时间8 时间日期 时间8 结款方式文本1 摘要文本200 提醒时间日期 时间8 退宿时间日期 时间8 2 登记表 djb 登记表 djb 用来保存客人住宿时的住宿登记信息 结构见表 4 2 所示 表 4 2 登记表的结构 字段名称数据类型字段大小 凭证号码文本20 姓名文本50 证件名称文本20 证件号码文本20 出差事由文本50 房间号文本20 客房类型文本10 联系电话文本20 客房价格货币8 住宿日期日期 时间8 住宿时间日期 时间8 住宿天数数字双精度型 宿费货币8 折扣数字双精度型 应收宿费货币8 预收金额货币8 提醒日期日期 时间8 退宿日期日期 时间8 备注文本50 标志文本1 日期日期 时间8 时间日期 时间8 结款方式文本1 摘要文本200 提醒时间日期 时间8 退宿时间日期 时间8 3 挂账明细表 gzmx 挂账明细表 gzmx 用来保存客人住宿挂账信息和客人结账信息 结构见 表 4 3 所示 表 4 3 挂账明细表的结构 字段名称数据类型字段大小 日期日期 时间8 挂帐单位文本100 摘要文本100 住宿金额货币8 欠款金额货币8 还款金额货币8 金额累计货币8 姓名文本16 证件号码文本50 票号文本20 时间日期 时间8 序号数字整型 房间标准文本10 房间价格文本10 4 客房基础信息表 kf 客房基础信息表 kf 用来保存客房的基础信息 结构见表 4 4 所示 表 4 客房基础表的结构 字段名称数据类型字段大小 房间号文本 房间类型文本 价格货币 房态文本 标志是 否 备注文本 配置文本 使用设置文本 营业日期日期 时间 5 客房预定表 kfyd 客房预定表 kfyd 用来保存客人预定客房的登记信息 结构见表 4 5 所示 表 4 5 客房预订表的结构 字段名称数据类型字段大小 姓名文本50 身份证号文本20 联系电话文本30 详细地址文本100 工作单位文本50 房间号文本10 客房类型文本20 房间价格文本8 预住日期日期 时间10 预住天数整型8 预付金额货币50 备注文本50 日期日期 时间50 操作员文本8 时间日期 时间8 证件名称文本20 6 密码表 ma 密码表 ma 用来保存操作员名称和操作员密码 结构见表 4 6 所示 表 4 6 密码表的结构 字段名称数据类型字段大小 操作员文本10 密码文本6 7 权限设置表 qxsz 权限设置表 qxsz 用来保存操作员的权限 结构见表 4 7 所示 表 4 7 权限设置表的结构 字段名称数据类型字段大小 编号文本50 操作员文本50 密码编号双精度型 客房预定是 否1 住宿登记是 否1 退宿登记是 否1 追加押金是 否1 客房管理是 否1 客房查询是 否1 预定房查询是 否1 住宿查询是 否1 退宿查询是 否1 宿费提醒是 否1 登记预收报表是 否1 客房销售报表是 否1 操作员设置是 否1 密码设置是 否1 初始化是 否1 权限设置是 否1 房态查看是 否1 调房登记是 否1 挂账查询是 否1 客户结款是 否1 客房销售统计报表是 否1 8 退房登记表 tfd 退房登记表 tfd 用来保存客人退宿登记信息 结构见表 4 8 所示 表 4 8 退房登记表的结构 字段名称数据类型字段大小 凭证号码文本20 姓名文本50 证件号码文本20 联系电话文本20 详细地址文本50 工作单位文本50 房间号文本20 客房类型文本10 房间价格货币 住宿日期日期 时间 住宿时间日期 时间 住宿天数数字双精度型 宿费货币 折扣或招待文本16 折扣数字双精度型 应收宿费货币8 杂费货币8 电话费货币8 会议费货币8 存车费货币8 赔偿费货币8 金额总计货币8 预收宿费货币8 退还宿费货币8 退房日期日期 时间8 退房时间日期 时间8 日期日期 时间8 时间日期 时间8 备注文本50 联系电话文本20 BZ文本双精度型 4 34 3 系统总体安全性 可靠性方案与措施系统总体安全性 可靠性方案与措施 因为本系统投入运营后 系统的安全与可靠性直接关系到宾馆日常工作能 否顺利进行 这里提出的安全性 可靠性方案与措施 可以基本满足该宾馆的 要求 1 数据库的安全性是指保护数据库 以防止不合法的使用所造成的数据泄 漏 更改或破坏 由于数据库中存放关在量的重要数据 并且为各种用户所共 享 数据的安全显得格外重要 在一般的计算机穖中 安全措施是逐级设置的 数据库管 理系统 应用软件数据库操作系统 用户标识和鉴定存取控制操作系统安全保护密码存储 数据库的安全控制的一般方法有 用户标识和鉴定 存取控制 审计 数 据加密 视图的保护 本系统采用用户标识和鉴定 存取控制两种方法 例如 进入本系统必须输入工号与密码 同时 对服务器进行操作系统级和数据库服 务器的用户口令控制 2 数据库的完整性 由数据库管理的完整性约束和数据库触发器来实现 3 数据库的备份和恢复 为了保证数据库在遭受意外或有意外破坏的情况下 系统得以恢复 系统 需要设置备份功能 数据库的恢复使用转储方法进行 第五章 管理系统的详细设计 5 1 代码设计 代码就是用来一表征客观事物的实体类别 依据属性的一个或一组易于计 算机识别和处理的特定符号或记号 它可以是字符 数字 某些特殊符号或他 们的组合 为方便系统的使用与维护 本系统对一些基本数据项的代码格式的进行规 范化 举例说明如下 对于关系模式 住宿登记 和 住宿预收信息 中的主键为凭证编号 如在 本系统中 凭证编号用 2009 03 28d009 这样的的顺序码表示 代码格式如图 5 1 所示 图 5 1 凭证编码格式 5 2 关键算法 在开发宾馆客房管理系统过程中 从客人入住到客人退宿涉及到客房管理 的方方面面 如处理不当 便会给宾馆造成很大的损失 下面详细介绍一下在 宿费算法 客人调房 宿费提醒等三方面应注意的一些问题 5 2 1 客房宿费的算法 由于每个宾馆的管理方法不同 所以宿费算法也有不同 如果采用人工运 算既耽误时间 又容易出现运算错误 很容易给宾馆和客人造成不必要的麻烦 和损失 如果使用程序计算宿费 那么既方便又规范 同时也避免了运算错误 下面是针对本宾馆客房管理设计的宿费运算公式 宿费 房价 天数 d 序号 日期 年份 月份 如果客人退宿结账时间在住宿当天 可以按如下算法 如客人退宿结账时间早于 18 00 那么住宿天数为 0 5 天 如客人退宿结账时间超过 18 00 那么住宿天数为 1 天 如果客人退宿结账时间不在住宿当天 可以按如下算法 定义 A 为天数 如客人退宿结账时间在中午 12 00 之前 住宿天数为 退宿日期一住宿日 期 0 5 天 如客人退宿结账时间在中午 12 00 之后 住宿天数为 退宿日期一住宿日 期 1 天 5 2 2 如何实现调房 由于客人的住宿习惯不同 有些客人会在住宿过程中要求调房 例如客人 要求换一个朝阳的房间或空调房等 这就要求客房管理系统有调房的功能 调 房模块的思路是 首先查看目标客房是否空闲 如果空闲 查看目标客房的房 价 本系统只允许用户调换等价的房间 如果房价与客人原住客房等价 则可 确认客人调房 调房后 应对原客房 目标客房的状态进行编辑 再对住宿登 记表中的信息进行编辑 Data1 Recordset FindFirst 房间号 Like Chr 34 DBCombo4 Text Chr 34 and djb 标志 like Chr 34 1 Chr 34 and 姓名 like Chr 34 Textl8 Text Chr 34 and 凭证号码 like Chr 34 bh Text Chr 34 Datal Recordset Edit If DBCombol Text Then Datal Recordset Fields 房间号 Val DBCombol Text If DBCombo2 Text Then Datal Recordset Fields 客房类型 DBCombo2 Text If DBCombo3 Text Then Datal Recordset Fields 客房价格 Val DBCombo3 Text If TextlO Text Then Datal Recordset Fields 备注 Textl O Text Datal Recordset Fields 标志 1 Datal Recordset Field 摘要 由源房 DBCombo4 Text 三位数字编码组成 首先查询 djb 表中的信息 将记录移到最后一条 假如无记录 凭证号码等于系统日期 字母 d 001 的组合 假如有记录 凭证号码等于系统日期 字母 d 三位数字编码加 1 的组合 具体代码如下 Private Sub comdj Click 查询空闲房间信息 Data2 RecordSource select from kf where 房态 空房 Data2 Refresh Data3 RecordSource select from kf where 房态 空房 Data3 Refresh 生成凭证号码 Data1 RecordSource select from djb order by 凭证号码 Data1 Refresh If Not Data1 Recordset EOF Then Data1 Recordset MoveLast If lsph Text Then bh Text Date d Format 1 000 If lsph Text Then y1 Text Month Date y2 Text Month Left lsph Text 10 If y1 Text y2 Text Then bh Text Date d Format Val Right lsph Text 3 1 000 End If If y1 Text y2 Text Then bh Text Date d Format 1 000 End If End If 清空数据 For i 0 To 6 ZSDJ i Text ZSDJ i Enabled True Next i ZSDJ 8 Text ZSDJ 10 Text ZSDJ 11 Text DBCombo1 Text DBCombo1 Text 设置控件有效或无效 Comok Enabled True Comdj Enabled False Comprint Enabled False ZSDJ 8 Enabled True ZSDJ 10 Enabled True ZSDJ 11 Enabled True DBCombo1 Enabled True Combo1 Enabled True Combo2 Enabled True ZSDJ 0 SetFocus ZSDJ 0 获得焦点 End Sub 单击 确定 按钮 将查找 djb 表中房间号符合 DBCombol text 和标 志为 1 的住宿 登记信息 假如无记录将添加新记录到 djb 表中 添加新记 录到 djys 表中 查找 kf 表中房间号符合 DBCombol text 的客房信息 将房间状 态更新为 入住 状态 代码如下 Private Sub comok Click Dim mydb1 As Database Dim myrs1 As Recordset Set mydb1 Workspaces 0 OpenDatabase App Path kfgl mdb Set myrs1 mydb1 OpenRecordset djys dbOpenTable Data1 Recordset FindFirst 房间号 like Chr 34 DBCombo1 Text Chr 34 and 标志 like Chr 34 1 Chr 34 If Data1 Recordset NoMatch Then 添加住宿信息 Data1 Recordset AddNew If bh Text Then Data1 Recordset Fields 凭证号码 bh Text If ZSDJ 0 Text Then Data1 Recordset Fields 姓名 ZSDJ 0 Text If Combo1 Text Then Data1 Recordset Fields 证件名称 Combo1 Text If ZSDJ 1 Text Then Data1 Recordset Fields 证件号码 ZSDJ 1 Text If ZSDJ 2 Text Then Data1 Recordset Fields 详细地址 ZSDJ 2 Text If ZSDJ 3 Text Then Data1 Recordset Fields 出差事由 ZSDJ 3 Text If DBCombo1 Text Then Data1 Recordset Fields 房间号 Val DBCombo1 Text If ZSDJ 4 Text Then Data1 Recordset Fields 客房类型 ZSDJ 4 Text If DTP1 Value Then Data1 Recordset Fields 住宿日期 DTP1 Value If tim1 Value Then Data1 Recordset Fields 住宿时间 tim1 Value If ZSDJ 5 Text Then Data1 Recordset Fields 客房价格 Val ZSDJ 5 Text If ZSDJ 6 Text Then Data1 Recordset Fields 住宿天数 ZSDJ 6 Text If ZSDJ 8 Text Then Data1 Recordset Fields 折扣 ZSDJ 8 Text If ZSDJ 7 Text Then Data1 Recordset Fields 宿费 ZSDJ 7 Text If Combo2 Text Then Data1 Recordset Fields 结款方式 Combo2 Text If ZSDJ 9 Text Then Data1 Recordset Fields 应收宿费 ZSDJ 9 Text If ZSDJ 10 Text Then Data1 Recordset Fields 预收金额 Val ZSDJ 10 Text If DTP2 Value Then Data1 Recordset Fields 提醒日期 DTP2 Value If tim2 Value Then Data1 Recordset Fields 提醒时间 tim2 Value If DTP3 Value Then Data1 Recordset Fields 退宿日期 DTP3 Value If tim3 Value Then Data1 Recordset Fields 退宿时间 tim3 Value If ZSDJ 11 Text Then Data1 Recordset Fields 备注 ZSDJ 11 Text Data1 Recordset Fields 日期 Date Data1 Recordset Fields 时间 Time Data1 Recordset Fields BZ Left Date 4 Right Left Date 7 2 Right Date 2 Left Time 2 Left Right Time 5 2 Data1 Recordset Fields 标志 1 更新记录 Data1 Recordset Update 添加住宿预收信息 myrs1 AddNew If bh Text Then myrs1 Fields 凭证号码 bh Text If ZSDJ 0 Text Then myrs1 Fields 姓名 ZSDJ 0 Text If Combo1 Text Then myrs1 Fields 证件名称 Combo1 Text If ZSDJ 1 Text Then myrs1 Fields 证件号码 ZSDJ 1 Text If ZSDJ 2 Text Then myrs1 Fields 详细地址 ZSDJ 2 Text If ZSDJ 3 Text Then myrs1 Fields 出差事由 ZSDJ 3 Text If DBCombo1 Text Then myrs1 Fields 房间号 Val DBCombo1 Text If ZSDJ 5 Text T

温馨提示

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

最新文档

评论

0/150

提交评论