酒店客房管理系统论文.doc_第1页
酒店客房管理系统论文.doc_第2页
酒店客房管理系统论文.doc_第3页
酒店客房管理系统论文.doc_第4页
酒店客房管理系统论文.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1 57 目 录 第一章 绪论 1 1 1 MIS 的概述 1 1 2 项目背景 2 1 3 本论文工作 3 第二章 相关技术的讨论 4 2 1 基于 C S 结构的 MIS 系统 4 2 2 POWERBUILDER与 C S 结构的 MIS 开发 5 2 3 SYBASE ASE 数据库管理系统 6 第三章 系统设计思想 9 3 1 系统开发环境 9 3 2 系统分析 9 3 2 1 可行性研究 9 3 2 2 系统需求分析 10 3 2 3 系统分析 11 3 2 4 系统功能设计 12 3 3 系统设计原则 14 第四章 数据库设计 16 4 1 数据库设计工具 16 4 2 数据库设计 16 4 3 数据库实现 17 第五章 系统界面与功能实现 20 5 1 前台接待模块 20 5 1 1 前台预定 20 5 1 2 前台登记 23 5 1 3 查询统计 27 5 1 4 报表打印 28 5 1 5 退出系统 29 5 2 前台收银模块 29 5 2 1 宾客帐务登记 29 5 2 2 宾客帐务查询 33 5 2 3 宾客结帐离店 34 5 2 4 收银交班操作 39 5 2 5 退出系统 40 5 3 夜审稽核模块 41 5 3 1 当日客房审核 41 5 3 2 夜审稽核操作及报表 43 5 3 3 退出系统 45 5 4 系统维护模块 45 5 4 1 操作员代码维护 46 5 4 2 系统代码维护 47 5 4 3 退出系统 48 第六章 系统测试 49 6 1 测试的原则 49 6 2 测试步骤 49 6 3 测试方法 50 6 4 小结 51 第七章 小结 52 7 1 工作小结 52 7 2 系统展望 52 致 谢 54 参考文献 55 1 57 第一章 绪论 当前 随着信息的不断飞速发展 信息技术已逐渐成为各种技术的基础 信 息也成为企业具有竞争力的核心要素 企业的生存和发展依靠正确的决策 而决 策的基础就是信息 所以企业竞争力的高低完全取决于企业对信息的获取和处理 能力 企业要准确 快速的获取和处理信息 企业信息化是必然的选择 企业必 须加快内部信息交流 改进企业业务流程和管理模式 提高运行效率 降低成本 提高竞争力 信息化建设是企业适应社会发展的要求 企业管理信息系统即企业 MIS 是企业信息化的重要内容 1 1 MIS 的概述 MIS Managemetn Information System 管理信息系统 是一个由人 计算机 及其他外围设备等组成的能进行信息的收集 传递 存贮 加工 维护和使用的 系统 MIS 是一门新兴的科学 其主要任务是最大限度的利用现代计算机及网络通 讯技术加强企业的信息管理 通过对企业拥有的人力 物力 财力 设备 技术 等资源的调查了解 建立正确的数据 加工处理并编制成各种信息资料及时提供 给管理人员 以便进行正确的决策 不断提高企业的管理水平和经济效益 目前 企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段 随 着我国与世界信息高速公路的接轨 企业通过计算机网络获得信息必将为企业带 来巨大的经济效益和社会效益 企业的办公及管理都将朝着高效 快速 无纸化 的方向发展 MIS 系统通常用于系统决策 例如 可以利用 MIS 系统找出目前迫 切需要解决的问题 并将信息及时反馈给上层管理人员 使他们了解当前工作发 展的进展或不足 换句话说 MIS 系统的最终目的是使管理人员及时了解公司现 状 把握将来的发展路径 MIS 的系统组成简述如下 1 计算机硬件及网络平台 包括计算机主机 外存储器 输入设备 输出设 备以及网络设备 协议等 2 计算机软件平台 包括系统软件和应用软件两大部分 系统软件有计算机 机操作系统 各种计算机语言编译或解释软件 数据库管理系统等 应用软件可 分为通用应用软件和专用应用软件两类 通用软件如图形处理 图像处理等 管 理专用软件如管理数据分析软件等 3 数据及其存储介质 这是系统的主要组成部分 有的存储介质已包含在计 算机硬件系统的外存储设备中 另外还有录音 录像磁带 胶片以及各种纸质文 件 这些存储介质不仅用来存储直接反映企业外部环境和产 供 销活动 人 财 物状况的数据 而且还可存储支持管理决策的各种知识 经验以及模型和方 法 以供决策者使用 4 非计算机系统的信息收集 处理设备 如各种电子和机械的管理信息采集 装置 摄影 录音等记录装置 5 规章制度 包括关于各类人员的权力 责任 工作规范 工作程序 相互 关系以及奖惩办法的各种规定 规则 命令和说明文件 有关信息采集 存储 加工 传输的各种技术标准和工作规范 各种设备的操作 维护规程等有关文件 6 工作人员 计算机和非计算机设备的操作 维护人员 程序设计人员 数 据库管理员 系统分析员 管理信息系统的管理人员及人工收集 加工 传输信 息的有关人员 使用现代化的计算机 MIS 系统 可促进企业高效 有序的管理 让决策者及 时准确的掌握企业经营状况 可为完成企业既定的经营目标 最终提高企业的经 济效益而提供的现代化管理手段 MIS 的作用简述如下 第一 大大减轻企业管理人员的工作强度 节省人力 在手工条件下 企业 管理人员要进行大量的分类 登记和计算工作 实现信息化后 只要将原始记录 输入计算机 以后的计算 分类 存储等工作 都可由计算机自动完成 第二 大大提高企业管理工作效率 计算机进行数据处理的速度是人工的几 百倍 几千倍 将使企业管理信息的提供更加及时 企业管理内部网络的建立 使部门之间的工作衔接更加紧密 大大加快了业务办理的速度 为企业在激励的 竞争中争得一线先机 第三 有力促进提高企业管理工作规范化 企业中的许多数据管理常常带有 较大的随意性 数据采集的时间 格式 计算机方式往往都是由操作员根据经验 和记在脑子里的公式完成的 不同的人方法也不同 不便于交流和审核 容易引 起混乱 错误 在信息化工作中 对数据的来源 格式会提出一系列规范化的要 求 在很大程度上促进解决了手工操作中不规范 易出错等问题 第四 辅助分析 对于企业的生产经营活动进行决策 需要各种生产经营数 据为依据 在人工的数据处理方式下 由于条件所限 只能按条条框框提供的定 期的报表 难以根据需要提供各种综合分析的数据 使得企业的决策活动常常只 能是根据经验作出 带有一定的盲目性 这种粗放式的经营方式是一种低水平的 动作 会造成大量的浪费 而通过计算机系统将数据组织起来 可以随时提供各 种所需的数据 它能保证决策的准确 及时 1 2 项目背景 随着经济的发展 人民生活水平日益提高 旅游经济蓬勃发展 这一切都带 动了酒店行业的发展 酒店是一个服务至上的行业 从客人的预定开始 到入住登记直至最后退房 3 57 结账 每一步骤都要保持一致性的服务水准 错失一步 会令其辛苦经营的形 象功亏一篑 要成为一间成功的酒店 就必须作到宾至如归 面对酒店业内激烈 的竞争形势 各酒店均在努力拓展其服务领域的广度和深度 虽然计算机并不是 酒店走向成功的关键元素 但它可以帮助那些真正影响成败的要素发挥更大的效 用 因此 采用全新的计算机网络和管理系统 将成为提高酒店的管理效率 改 善服务水准的重要手段之一 1 3 本论文工作 第二章 相关技术的讨论 2 1 基于 C S 结构的 MIS 系统 在 Client Server 系统中 将应用程序分为两大部分 一部分是由多个用户共 享的信息与功能 这部分称为服务器部分 另一部分是为每个用户所专有 称为 客户部分 客户部分负责执行前台功能 如管理用户接口 数据处理和报告请求 等 而服务器部分执行后台服务 如管理共享外设 控制对共享数据库的操纵 接受并应答客户机的请求等 这种体系结构将一个应用系统分成两大部分 由多 台计算机分别执行 使它们有机的结合在一起 协同完成整个系统的应用 从而 达到系统中软 硬件资源最大限度的利用 Client Server 应用系统基本运行关系体现为 请求 响应 的应答模式 每当 用户需要访问服务器时就由客户机发出 请求 服务器接受 请求 并 响应 然后执行相应的服务 把执行结果送回给客户机 由它进一步处理后再提交给用 户 在原来的非 Client Server 结构模式下进行 MIS 系统设计实现中 一般采用文 件服务器 工作站的结构模式 每当前台工作站有数据请求的时候 就会打开服务 器上的数据库 用网络将整个数据库传到工作站 在前台处理完以后 再将整个 数据库传送回服务器 这样 联机事务处理的响应时间和网络上的无效传输大大 增加 从而增加了网络的负担 降低了相应速度 影响了整个服务器的性能 采用 Client Server 结构 Client 端只要将请求发给 Server 端 而 Server 端在 处理完请求之后 只是把结果返回给 Client 端 实际上在网络传输的只有 SQL 语 句和结果数据 同时 Client 负责友好的界面与用户交互 而 Server 专门负责数据 库的操作 维护 提高了整个系统的吞吐量和响应时间 在 Client Server 结构模 式下进行 MIS 系统的设计具有如下一些特点 1 系统的联机事务能力大大提高 采用 Client 结构 使 MIS 系统合理的划 分数据和功能 均衡分配 Client 和 Server 上的负载 减少网络传输 能为联机事 务处理提供高的事务吞吐量 短的响应时间 并且增加用户数量 2 系统的开放性和可扩充性能增强 基于 Client Server 结构的 DBMS 采用 开放的 Server 接口软件 使不同协议的两个 Client 应用软件可以通过 Server 联结 使 MIS 系统的开放性和易扩充性增强 3 系统的安全性增强 由于采用 Client Server 结构的 MIS 中 数据的各种 操作和维护都在 Server 端进行 而用户在 Client 端根据授权来使用 Server 端的数 据 这样为数据提供了强有力的安全保证 同时 对数据的可靠性管理以及维护 也带来了方便 4 充分利用各种资源 提高了 MIS 系统的应用开发生产率 2 2 Powerbuilder 与 C S 结构的 MIS 开发 PowerBuilder 是美国著名的数据库应用开发工具生产厂商 PowerSoft 推出的 成功产品 现归属于美国 Sybase 公司 其第一版于 1991 年 6 月正式投入市场 它是完全按照客户 服务器体系结构研制设计的 采用面向对象技术 图形化的应 用开发环境 是数据库的前端开发工具 1 PowerBuilder 的特点 它支持应用系统同时访问多种数据库 其中既包括 Oracel Sybase 之类的大型 数据库 又包括 FOXPRO 之类支持 ODBC 接口的小型数据库 PowerBuilder 是 完全可视化的数据库开发工具 它提供了大量的控件 大大加快了项目的开发速 度 也使开发者更容易掌握数据库的开发 它使用的编程语言叫做工 PowerScripr 它也是一种高级的 结构化的编程语 言 PowerScript 提供了一套完整的嵌入式 SQL 语句 开发人员可以像使用其它 语句一样自由地使用 SQL 语言 这样就大大增强了程序操纵和访问数据库的能力 可以说 PowerBuilder 既适合初学者快速学习数据库的开发 又可以让有经验的开 发人员开发出功能强大的数据库 是一种适用面非常广的开发工具 PowerBuilder 是一个用来进行 C S 开发的完全的可视化开发环境 使用 PowerBuilder 你可以用一种可视的直观的方式来创建应用程序的用户界面和数据 库接口 这是一个总的概念 实际上是开发人员使用 PowerBuilder 去开发应用程 序 由于所开发的各种应用程序充分利用了图形用户接口 GUI 的优点 所以 PowerBuilder 被认为是一个图形工具 在 C S 结构的应用中 PowerBuilder 具有描述多个数据库连接与检索的能力 特别是 PowerBuilder 能从大多数流行的 RDBMS 中存取数据 且不管数据存放在 什麽地方 另外 各种应用程序又可以独立于 RDBMS 因为 PowerBuilder 可以使 用数据库的标准操作语言 SQL 结构化查询语言 进行 使用 PowerBuilder 可以很容易地开发出功能强大的图形界面的访问服务器 数据库的应用程序 PowerBuilder 提供了建立符合工业标准的应用程序 例如订 单登记 会计及制造系统 所需的所有工具 PowerBuilder 应用程序由窗口组成 这些窗口包含用户与之交互的控件 开 5 57 发人员可以使用所有标准空间 如按钮 复选框 下拉式列表框或编辑框 以及 PowerBuilder 提供的特殊的使应用程序更易于开发和使用的控件 通常人们把 PowerBuilder 看成是一种开发工具 实际上它比其他工具强得多 是一种强有力的开发环境 开发人员不仅能用它来开发用户容易使用的各种应用 程序还可以通过 PowerBuilder 修改数据库 利用 400 多个内部定义函数 可以开 发能和其他应用程序进行的各种应用程序 PowerBuilder 正在成为 C S 应用开发的标准 相对于其他任何 C S 开发环境 PowerBuilder 使开发人员的工作更快 成本更低 质量更高 功能更强 PowerBuilder 为应用开发提供了全面综合性的支持 可以分别概括为如下几 点 和大多数 windows 应用程序一样 它也是事件驱动的工作方式 独有的 PowerScript 编程语言 提供了几百个函数来操作各种对象 用户还可 自定义函数 为特定事件服务 是一种面向对象的编程工具 各种 windows 应用程序中常见的窗口 菜单 控件等在 PowerBuilder 中都是一个个的对象 支持跨平台开发 提供了良好的跨平台性 开放的数据库连结系统 提供了对目前流行的大多数关系数据库管理系统的 支持 PowerBuilder 一个很大的功能就是提供了数据窗口对象 用来专门访问后台 数据库服务 用户可把主要精力放在程序的运行流程控制上 而不必关心具体的 数据的来源与显示方式 提供了基础类库 PFC 它为应用程序的开发提供了许多可重用的预定义类和 对象 利用它可快速开发出高质量 重用性好的应用程序 2 PowerBuilder 开发环境 PowerBuilder 开发环境由一系列集成的图形画板 Painter 组成 应用开发人员 通过简单的鼠标操作即可设计 建立 交互检验和测试 C S 应用程序 2 3 Sybase ASE 数据库管理系统 本系统使用了 Sybase 公司的 ASE Adaptive Server Enterprise 数据库管理系 统作为 C S 结构中的后台数据库平台 ASE 是一个高性能的关系型数据库 它具 有一个开放的 可扩展的体系结构 易于使用的事务处理系统 而且它所消耗的 内存 外存贮器及 CPU 资源较其它的关系型数据库要低 Sybase 在 1998 年推出 了 ASE 11 9 2 这一版本最大的特点是引入了两种新型的锁机制来保证系统的并 发性和性能 数据页锁和数据行锁 提供了更精细的粒度控制 另外在查询优化 方面也得到了改进 下面简述一下 Sybase 数据库的功能与特点 你可以把完整性规则和企业规则编码并存储在数据库中 而不用依赖用户或 应用程序去时时正确地满足这些要求 通过把数据库的规则和约束绑定到表上 你能够让数据库拒绝那些不满足定义标准的修改 采用由行的插入 修改 删除 操作自动触发的触发器 你可定义一些也必须同时发生的级联动作 通过为常用 的查询和更新编写存储过程 你可确保用户遵从你建立的事务协定 1 规则 ASE 规则定义了取值域 在创建一个规则之后 你可把它绑定到一 个或多个表的列上 还可绑定到用户定义数据类型上 2 触发器 触发器是附加在表上的一种特殊形式的存储过程 你可以决定在 对表进行插入 修改 删除操作的哪一个或哪几个时调用触发器 在触发器内你 可以使用几乎所有的 SQL 命令 触发器提供了维护数据库完整性的最灵活的机制 客户端的应用程序不允许绕过触发器 3 约束 Sybase 为了与 SQL 数据库标准兼容 在 System 10 之后增加了对参 照约束的支持 事实上 约束与规则和触发器提供的功能基本等同 Sybase 提供 的有唯一约束 主键约束 采用 reference 子句的外键约束 参照约束 检查约束 4 存储过程 你可以编写一批 SQL 代码并通过 CREATE PROCEDURE 命令 把它们作成一个过程 以供以后执行 ASE 解析 优化 编译你提供的 SQL 语 句成内部的二进制格式 此后夺该存储过程的调用使用其二进制备份 这样的方 式通常会比直接用 SQL 命令获得更快的存取速度 另外 存储过程还会减轻网络 负担 存储过程还允许你使用业务规则 如果你创建了一个存储过程 它访问你 自己的表 之后你可以拒绝用户对你的表的访问 而允许用户访问你的存储过程 结果用户只能按照你的存储过程指定的方式访问你的表 5 事务 一组对一个或多个数据库的修改操作 作为一个单位来看待 产生 一个数据库在状态转换中保持一致的结果 事务要么全都执行 提交 要么全 部都不执行 回滚 6 锁定 ASE 主要以 2KB 的页面为单位处理读盘 写盘 内存管理以及锁 定等操作 在进程读一个页面 修改一个页面或是发出打算修改一个页面的信号 时 ASE 的加锁机制一般会锁定一个页面 在修改期间 锁防止所有其他进程改 写此页面 Sybase 最初选择页级加锁 以使 ASE 能为大多数的应用提供最佳的 性能 并发度和一致性 但随着游标使用的普及和行级锁的应用日益增多 从 11 9 2 开始提供了行级锁 7 恢复 当服务器在正常关机 电源故障或其他类型的崩溃之后重新启动时 都要经过一个恢复阶段以便把每个数据库还原成一致的状态 在装载一个数据库 或事务日志的备份之时 ASE 也运行恢复进程 另外 事务和触发器的回滚例程 也采用同样的恢复算法 在恢复过程中 ASE 读取事务日志 并利用日志记录和 时间邮戳的机制来判断哪此修改需要重做 哪些需要回滚 8 DBCC DBCC 表示数据库一致性检查 它已成为一个通用的诊断实用工 具 通过在备份之前运行 DBCC 命令 可保护你的数据库在重载时免于失败的灾 7 57 难 9 备份和装载数据库 系统管理员使用 DUMP DATABASE 和 LOAD DATABASE 命令来制作数据库的备份和进行恢复工作 而 DUMP TRANSACTION 和 LOAD TRANSACTION 命令则用来制做增量备份 从 System 10 开始的版本 Sybase 引入了 Backup Server 其作为一个独立的 Open Server 进 程而运行并内在地了解磁带的转换和其他许多事情 它对转储介质提供了比以前 的备份机制更大的控制权 由它来管理实际的备份和装载任务 使得当一个数据 库仍处于活动状态时也可以对其进行转储 10 安全性 ASE 通过提供用户认证和控制用户对信息资源的访问权限等机 制来保护数据 Sybase 从 System 10 之后增加了若干个新的安全功能 包括口令 过期期限 登录帐户的锁定 口令的加密 在此之前 用户相互之间不能看到对 方的口令 但 sa 可以看到每个人的口令 以及角色的概念 而且还提供了一个 内建的审计机制 使其达到了美国政府采用的 C1 安全级别 11 Transact SQL 语言 Transact SQL 是 Sybase 对 SQL 语言的一个具体实现 它兼容 SQL1989 和 SQL1992 两个标准 它提供了许多内部函数 用于进行数据 之间的常用转换 允许用户设置局部变量 用于存储过程或其他的应用 除此之 外 ASE 还提供了若干全局变量让用户查看 ASE 或某个进程的状态 第三章 系统设计思想 3 1 系统开发环境 由于酒店系统中的业务功能分别由不同的部门来完成 所以本系统构建于酒 店内部局域网之上 由于本系统涉及酒店的客房管理 需要较强交互性 处理的 数据量也比较大 所以系统选用 C S 模式 系统分为前台接待 前台收银 夜审稽核 系统维护四个部分 分别完成客 房的预订 入住 退房 帐务统计汇总 系统代码维护功能 系统技术支持为 局域网操作系统 windows 2000 数据库管理系统 Sybase ASE 11 9 2 客户端应用程序开发工具 PowerBuider 7 0 网络通信协议 TCP IP 服务器硬件配置 PIII 800M 或以上 CPU 40G 双硬盘 Radi 1 至少 256M 内存 服务器软件 操作系统 windows 2000 server Sybase ASE Server 端软件 客户端硬件配置 PIII450M 或以上 CPU 20G 硬盘 64M 内存以上 客户端软件 操作系统 Win9X WinNT Win2000 WinXP Sybase ASE Client 端 软件 3 2 系统分析 3 2 1 可行性研究 1 经济可行性 即进行成本 效益分析 从经济角度判断系统开发是否 合 算 2 技术可行性 即进行技术风险评价 从开发者的技术实力 工作基础 问 题的复杂性等方面出发 判断系统在开发时间 费用等限制条件下成功的可能性 3 管理可行性 主要考虑企业或组织中管理人员对开发管理信息系统的态度 和企业管理方面的基础工作 4 法律可行性 即确定系统开发可能导致的任何侵权行为 妨碍性后果和责 任 5 方案的选择 即评价系统或产品开发的几个候选方案 最后给出结论性意 见 9 57 其具体工作过程如下图所示 图 3 1 可行性研究流程 3 2 2 系统需求分析 需求分析的是整个软件开发的基础性工作 其目标是深入描述软件的功能和 性能 确定软件设计的约束 软件同其他系统元素的接口细节 定义软件的其它 有效性需求 需求分析阶段研究的对象是用户对软件项目的要求 一方面 必须 全面理解用户的各项要求 但又不能全盘接受 另一方面 要准确地表达被接受 的用户要求 需求分析阶段得到的规格说明是以后各阶段开发工作的重要依据 通过到酒店实地考察 该酒店有客房部 销售部 财务部 餐饮部 商务部 等部门 其财务部已经使用了 用友财务软件 酒店也没有打算将财务部的软 件与 MIS 相连 但要求 MIS 系统提供相应的营销报表 本次系统开发只要求完 成客房的预订 入住以及客人结帐退房管理功能 但要预留餐饮 商务中心 商 品部 茶秀的管理接口 具体需求如下 第一 功能需求 1 在前台和销售部能完成客房的预订 并能方便的查询客房预订情况 预 订情况需在房态图中显示 当客人入住时可从预订信息中直接提取用户的基本信 息 以加快入住登记的速度 2 在前台进行客人的入住登记 要求能进行团队 会议 散客的分类登记 对不同类型的客人可设定一定的折扣 对老客户要求可从历史宾客信息中快速提 取客户信息 以加快入住登记速度 3 当客人进行登记完成后 需要立即改变房态并启动制卡程序 为客人制 作房卡 4 能够从房态图中直接查询客人信息 5 前台收银完成客人的预付金接收以及客人退房操作 并且在客人退房后 立即改变房态为脏房 以督促客房部进行客房清理工作 6 前台收银系统能自动生成欠费客户催款报表 7 夜审系统能完成当日销售情况的统计 并自动生成房费 8 要求查询等待时间不能超过 3 秒钟 第二 安全性需求 1 各部门的操作员只能登录本部门的业务系统 并实施三班倒 并将操作 员的操作情况进行记录 2 房态数据的改变 前台接待人员只能改变房态 OK 房 预订房 OK 房 入住房 前台收银人员只能改变房态 入住房 脏房 客房部人员只能改变 房态 脏房 OK 房 3 系统管理员具有最高权限 第三 环境需求 1 该酒店已为各部门购置计算机 其最低配置为 PIII600MHz 2 由于酒店员工计算机水平不是很高 而且员工都是站立服务 因此要求 尽可能减少数据输入量 例如 可以使用代码或从数据库中提取已有信息 第四 可靠性需求 酒店要求机器能进行长时间运行 尤其是服务器能够支 持长时间运作 第五 用户界面需求 要求界面简洁统一 对于前台接待和收银要求大部分 功能 如 客户登记 客户结帐都能从房态图中直接调用完成 房态图要求直观 明了 第六 资源使用需求 酒店网管部负责提供一名工作人员进行软件的管理维 护工作 3 2 3 系统分析 日前常用的分析方法有面向数据流的结构化分析方法 简称 SA 面向数据 结构的 Jackson 方法 简称 JSD 面向对象的分析方法 简称 OOA 等 以及 用于建立动态模型的状态迁移图或 PetriQ 网等 虽然各种方法都有其独特的描述 方法 但总的来说 所有分析方法还是有他们共同适用的基本原则 第一 必须能够表达和理解问题的数据域和功能域 所有软件定义与开发工 作最终是为了解决数据处理问题 就是将一种形式的数据转换成另一种形式的数 据 起转换过程必定经过输入 加工数据和产生结果数据等步骤 11 57 第二 必须按至顶向下 逐层分解的方式对问题进行分解和不断细化 在需 求分析阶段 软件的功能域和信息域都能做进一步的分解 这种分解可以是同一 层次的横向分解 也可以是多层次的纵向分解 第三 要给出系统的逻辑视图和物理视图 软件需求的逻辑视图给出软件要 达到的功能和要处理数据之间的关系 而不是实现的细节 软件需求的物理视图 给出处理功能和数据结构的实际表示形式 往往是由设备决定的 通过几种方法的比较 并且结合酒店的实际 本方案决定采用结构化分析方 法 因为结构化分析方法利用图形表达需求 显得清晰 简明 易于学习和掌握 下面分别给出前台接待和前台收银两大功能模块的数据流图 前台接待 主要完成客人 散客 团队 会议 的预订及入住信息的管理 还 需要对应改变房态 图 3 2 前台接待模块数据流图 前台收银 主要完成客人 散客 团队 会议 的帐务管理功能 能完成客人 结帐离店操作 并对应改变房态 3 2 4 系统功能设计 根据需求分析 本系统分为前台接待 前台收银 夜审稽核 系统维护四个 功能模块 其具体功能如下 1 前台接待 散客 团队 会议预订功能 房态动态显示 每 1 秒钟刷新 1 次 散客 团队 会议登记操作 可从预订信息或历史宾客信息中直接转录登记 在住宾客 团队 会议查询 图 3 3 前台收银模块数据流图 历史宾客查询 宾客转移操作 可完成散客转团队 团队转散客 换房操作 房态在入住或预订后都发生对应改变 可打印报表 预期抵达宾客报表 逾期未到宾客报表 预期退房宾客报表 换房信息报表 房态统计表 房态报表 客房销售情况统计表 常住历史宾客报 表 系统工作界面为 房态图 2 前台收银 宾客帐务登记 预付金登记 客帐登记 宾客帐务减免操作 管理员完成 客帐冲减操作 管理员完成 当日离店宾客帐务补记 主要用于中午 12 点后结帐宾客补收房费 团队成员可实现辅帐挂主帐操作 宾客结帐离店操作 宾客帐单打印功能 为系统预留的接口 13 57 宾客结帐挂应收帐功能 房态在宾客离店后变为脏房状态 收银员换班交接帐务及交班报表打印功能 可进行的查询及报表 在住散客 团队帐务查询 团队辅帐查询 宾客催款 查询 当日结帐宾客帐务查询 当日结帐团队帐务查询 宾客历史帐务查询 图 3 4 酒店房态表 3 夜审稽核 自动过在住宾客房费 电话费 当日收入关帐 即时报表 在住宾客帐务表 宾客透支情况报表 当日房费报表 系统工作 日志 关帐前报表 班次现金收入报表 客房营业统计报表 当日换房登记表 试 算平衡表 当日入住及离店宾客报表 关帐后报表 营业收入报表 当日房态统计表 当日话费表 4 系统维护 系统中所有代码表维护 系统中所有操作员权限管理 初始化房态 3 3 系统设计原则 1 安全可靠性 设计人员自始至终都将安全可靠作为酒店管理系统的核心问题之一 它不仅 涉及硬件 也涉及软件系统构成 系统应拥有自己的检查 测试和维护工具 同 时 系统也应提供了多种数据备份及恢复机制 以确保酒店数据的万无一失 2 管理经验 结合集团的酒店管理经验和中国酒店业管理的实际特点 并借鉴国外软件的 管理模式 形成以酒店管理层为核心的电脑管理系统 并在管理系统中加入商务 管理信息 3 响应速度 提高酒店管理系统在实际使用中的响应速度 以满足实时性需求 拟定客人 的签单挂帐时间不超过 3 秒 单间客房结帐的平均响应时间不大于 1 秒 查询响 应时间不大于 1 秒 宾客历史查询时间不多于 2 秒 4 功能完善 提供了前台所需的各种站点 如预定 接洽 帐务 查询 各类餐厅 商务 中心 商品销售等 此外 功能灵活的系统能适应多种管理模式 所有帐务数据 都能经受逐级审核包括班审 夜核 日核等 5 操作简单 界面设计力求简洁明了 所有与编码有关的输入 均采用热键在线弹出窗口 帮助 在用户对话界面中有屏幕操作提示 可随时得到操作帮助 6 扩展性 系统在总体设计上就为将来的扩展留有余地 为避免酒店方重复投资的风险 系统在长时间运行中 功能 容量 外部接口 工作站点都可扩展 并且这种扩 展不会引起系统全局的变动 15 57 第四章 数据库设计 4 1 数据库设计工具 为了加快和规范软件开发过程 在数据库设计时可选用适当的智能化的计算 机辅助软件工程 Computer Aided Software Engineering 简称 CASE 工具 目前 CASE 工具的应用日趋普及 并已成为保证软件质量 解决软件危机 的主要手段 在此领域中 RATIONAL 公司的 ROSE 擅长以 UML Unified Modeling Language 构造模型 具有严谨的方法论 但技术偏高 PLATIUM 公 司的 ERwin 擅长以 E R 建立实体联系模型 并具有版本控制功能 Sybase 公司 的 PowerDesigner 则集 UML 与 E R 精华于一身 虽然其所支持的 UML 图形仅有 三种 远不及 ROSE 的九种 但已涵盖了其中最基本 最易用的功能 所以这里 选用了 PowerDesigner 9 0 以下简称 PD9 作为 CASE 工具 PD9 将对象设计 数据库设计和关系数据库无缝地集成在一起 它在一个集 成的工作环境中能完成面向对象的分析设计和数据库建模工作 并能根据模型生 成数据库及其测试数据 PD9 具有三级建模功能 面向对象建模 概念数据建模 物理数据建模 面向对象建模 UML 是一种标准的图形化建模语言 是面向对象分析设计的 一种标准表示 并为不同领域的人们提供统一的交流标准 概念数据建模 是建模的重要阶段 它把现实世界中的信息抽象成实体和联 系来产生实体联系图 E R 模型 这一阶段为高质量的应用提供坚实的数据结构 基础 在 PD9 中的 CDM 还可转换为 PDM 物理数据建模 把 CDM 与特定的 DBMS 的特性结合在一起 产生 PDM 同 一个 CDM 结合不同的 DBMS 产生不同的 PDM PDM 中包含了 DBMS 的特征 反映主键 外键 候选键 视图 索引 触发器 存储过程等特征 4 2 数据库设计 数据库是一种存储数据并对数据进行操作的工具 数据库的作用在于组织和 表达信息 即数据库就是相关信息的集合 数据库技术是酒店客房管理系统的核 心技术之一 在数据库系统中 主要的数据模型有 层次模型 网状模型 关系 模型 应用最广泛的数据库模型当属关系模型 关系数据库中包含了多个数据表的 信息 在酒店客房管理系统中应用的就是关系型的数据库 关系模型是三种模型 中最简单的 但其定义却比较复杂 可以把关系模型理解为一张二维表 表格中 每一行代表一个实体 称为记录 每一列代表实体的一个属性 称为数据项 记 录的集合称为关系 在三种数据模型中 由于关系模型概念简单 清晰 用户易 懂易用 有严格的数学基础及在此基础上发展的关系数据理论 简化了程序员的 工作和数据库开发建立的工作 因而关系模型在诞生之后发展迅速 很快成为深 受用户喜欢的数据模型 目前流行的关系型数据库系统比较多 本系统选用了 Sybase 公司的 ASE 11 9 2 在关系型数据库中 对数据库的操作采用了标准的 SQL 语言 即结构化查询 语言 它功能丰富 使用方式灵活 语言简洁易学 允许用户在程序中直接嵌套 SQL 已成为关系数据库的标准语言 在设计数据库时 首先应该根据一个关系所具有的属性间依赖情况来判断它 是否具有某些不合适的性质 然后将具有不合适性质的关系转换为更合适的形式 通过按属性间情况区分关系规范化为第一范式 第二范式 第三范式 BCNF 第四范式等 第一范式 1NF 是最基本的规范形式 如果关系 R 所有的属性均分简单 属性 即每个属性都是不可再分的 则称 R 属于第一范式 第二范式 2NF 如果关系模式 R 属于第一范式 且每个非主属性都完全 函数信赖于 R 的每个关系键 则称 R 属于第二范式 第三范式 3NF 如果关系 R 属于第二范式 且每个非主属性都不传递依 赖于 R 的每个关系键 则称 R 属于第三范式 目前 规范理论已得出了五级范式 在本酒店客房管理系统中 关系模型分 解到 3NF 规范化问题的基本出发点在于一个关系的数据项之间存在数据依赖问题 它 是现实世界属性间相互关系的抽象 是数据内在的性质 是语义的体现 规范化就是对原关系进行投影 消除决定属性不是候选键的任何函数依赖 可按以下几步进行 1 对 1NF 关系进行投影 消除原关系中非主属性对键的部分函数依赖 将 1NF 关系转换成若干个 2NF 关系 2 对 2NF 关系进行投影 消除原关系中非主属性对键的传递函数依赖 将 2NF 关系转换成若干个 3NF 关系 4 3 数据库实现 通过对需求的分析和设计 并经过关系模式的规范 最终确定本系统数据库 结构 主要关系表如下 客房 楼层 楼号 房间号 客房种类编号 房间朝向 客房状态 状态编号 状态名称 红值 绿值 蓝值 通过红 绿 蓝数值 确定房态的显示颜色 客房种类 客房种类编号 客房种类 标准间 套间 商务间 客房销售类型 客房种类编号 房价编号 房价 17 57 客房房价类型 房价编号 房价名称 钟点房 销售房 房态表 房间号 状态编号 图 4 1 数据库物理模型图 维修房表 故障时间 房间号 故障说明 宾客预订单 入住种类 宾客种类 支付方式 名称 预到日期 预住天数 单位 人数 备注 宾客种类代码 宾客种类编号 宾客种类名称 宾客证件类型代码 证件代码编号 证件种类名称 宾客协议代码 协议编号 种类 优惠卡协议 包房协议 团队协议 地址代码 编号 地名 陕西 上海 北京 天津 散客登记表 宾客号 到店时间 房间号 支付方式 房价类型 宾客种类 房价 折扣 服务费率 实际价格 宾客姓名 宾客性别 入住缘由 宾客单位 证件种类 证件号 预离时间 可透支金额 宾客地址电话 备注 会议 团队登记表 团队主帐号 团队辅帐号 团队名称 人数 承办单位 宾客种类 支付方式 负责人 全陪姓名 地陪姓名 预离时间 陪同人数 其 他人数 房间号 协议编号 宾客帐务 团队主帐号 团队辅帐号 宾客单号 帐务发生时间 房间号 帐 务种类 帐务备注 金额 消费单号 收银操作员 收银员班次 关帐时间 关 帐操作员 帐务种类代码 编号 帐务名称 对于散客登记表 会议 团队登记表 宾客帐务表都设有历史数据表 其属性 与原表大致相同 只是多了个备份时间属性 当宾客结帐退房后 在当晚的关帐 操作中自动转存到对应历史数据表中 19 57 第五章 系统界面与功能实现 5 1 前台接待模块 5 1 1 前台预定 在前台预定的业务中可以进行前台预定单的登记和预定单的信息查询 1 登记预定单 在此项功能中可以完成前台预定业务 单击菜单栏中的 前台预定 选则 登记预定单 功能项 弹出下面的窗口 图 5 1 前台预定登记窗口 图 5 1 登记预定单窗口 在上面的窗口中完成客户的预定单的登记 可以通过选取入住种类来完成 散客或团队 会议 的预定设置 如果客户与酒店签订有协议 则可单击 查询协 议 按钮 弹出协议查询窗口 从中选取协议信息完成预定单的登记 客户信客户信 息窗口息窗口 房间信房间信 息窗口息窗口 功能功能 按钮按钮 图 5 2 协议查询窗口 完成客户信息的登记后 进行房间信息的登记 单击 插入 按钮 为本 预定单插入一条新的房间信息 根据预定内容填写房间信息 完成客户信息及房间信息的登记以后 单击 存盘 按钮 完成该预定单 的登记过程 单击 退出窗口 按钮 即可退出预定单的登记窗口 回到主菜单以后 选择 前台登记 进入房态管理系统 根 据预定单进行预定房的设定 系统弹出下面的窗口 进行房态管理 图 5 3 房态图 窗口中将显示当前酒店中全部的 OK 房 也可以通过从 客房类型 的下 拉菜单中选择显示你所指定的客房类型的 OK 房 用鼠标单击需要进行预定的房 间图标 使其呈现选中状态 图标下沉 然后单击 设置预定房 按钮 弹出 预定单管理窗口 图 5 4 登记预订房 用鼠标选择对应的预定单 使其呈现选中状态 预定单前有 标记 然后 单击 确定 按钮 完成对该预定单的房间预定的设置 至此 就完成一个预定业务登记的操作 2 预定单的管理 21 57 对已登记的预定单系统提供了查询 修改 删除等管理工作 各项管理工作可以通过菜单栏内的 操作 下的对应功能项来完成 也可 以使用工具栏中对应的快捷按钮或快捷键来完成 查询 Ctrl S 保存 Ctrl B 删除 Ctrl D 退出 Ctrl X 图 5 5 前台预定查询 在窗口中将显示酒店当前所有的预定单 对于到期的预定单系统将以警示 色 红色 进行显示 以方便管理人员进行对应的业务处理 查询 修改 在预定单显示窗口中用鼠标选中要查询的预定单 单击按 钮 将弹出该预定单的详细信息 在信息窗口中还可以进行相应的修改 图 5 6 预订单查询 删除 用鼠标选中需要进行删除的预定单 单击按钮 即可完成删除任 务 所有的改动都需要单击按钮 进行保存 5 1 2 前台登记 1 散客登记 散客的登记业务在房态表中完成 进入房态表后 用鼠标双击符合散客要 求的 OK 房 系统弹出入住信息登记窗口 根据业务要求填入相应的信息 图 5 7 散客登记 如果客人是与酒店签订有协议的宾客 则单击 按钮 系统将弹 出协议查询窗口 从中选取相应的协议 系统将根据协议内容自动填写登记单 如果客人是曾经入住酒店的历史宾客 则单击按钮 系统将弹 出宾史查询窗口 可以根据客人的姓名 证件种类及证件号来查询宾客入住酒店 的历史信息 这种查询为模糊查询 例如可在姓名栏中填入 王 字 窗口中将 显示所有姓王的历史宾客的信息 23 57 图 5 8 历史宾客查询 选中符合条件的历史宾客信息 单击按钮可以查询宾客该次 入住酒店的详细登记单 单击按钮或用鼠标直接双击该条信息 系统将根 据宾客的历史信息填写登记单 并将宾客上次入住酒店的打折信息等基本信息带 入新的登记单 完成散客信息登记后 单击按钮 对登记的信息进行保存 至此便 完成了散客的登记业务 登记的房间状态 将自动由 OK 房状态转为已住状态 2 团队 会议的登记 选取菜单栏中的下的功能项 进入团队 会议登 记窗口 在这里主要完成对团队 会议的整体信息的登记 首先在选择登记类别中通过下拉菜单选择登记类别是团队还是会议 图 5 9 团队 会议登记 单击 增加记录 按钮 添加一个新的登记单 在登记单中填写团队或会 议的整体信息 如果该团队或会议与酒店签订的有协议或有预定业务 则可以通 过单出 查询协议 或 查询预定 按钮 从协议单或预定单中提取相应信息进 行填写 完成团队或会议的信息填写以后 单击 保存记录 按钮可以对填写信息 进行保存 单击 退出窗口 按钮可以退出团队 会议 登记窗口 接着就需要为团队 会议 的每个成员安排房间 这个过程与散客的登记 过程基本相同 只是在登记前需要点击 团队会议 按钮 根据客人所在的团队 会议 进行设置 如果团队 会议 中有主帐 则需要进行主帐的设置工作 一般系统会默 认团队 会议 中登记的第一个客人的帐号作为主帐 单击主窗口中菜单栏的 前台登记 选择 代付帐务操作 功能项 进入代付帐务操作窗口 在这个窗口中可以修改系统默认的主帐 还可以设置主帐所承担的帐务科 目 用鼠标选中需要设置为主帐的帐号 使其前面呈现 号 然后单击 按钮 然后单击按钮 保存修改 即可完成主帐号的修改 在右边的窗口中可以进行主帐承担的帐务科目的设置 只需要在主帐所承 担的帐务科目后的代付栏中 单击鼠标使其呈现 即可 图 5 10 代付帐房操作 所有的修改都必需单击按钮 以对修改进行保存和使其生效 3 宾客登记单的查询修改 对酒店中所有宾客的登记单都可以进行查询和修改 选取菜单栏中的下的功能项 进入在住宾客登 记单查询修改窗口 25 57 图 5 11 宾客登记查询 修改窗口 可以根据宾客的种类 在右边的树型结构中选取宾客的帐号 用鼠标单击 选中宾客的帐号以后 在左边的窗口中将显示该宾客的详细登记单 可以直接在 这个窗口中对登记单进行修改 修改完后按按钮 使修改生效 4 团队 会议 信息的查询修改 系统也提供了对团队 会议 登记单的查询与修改 选取菜单栏中的下的功能项 进入查询修改窗口 图 5 12 团队 会议查询修改窗口 这个窗口界面及操作方法与宾客登记单的查询修改窗口基本相似 在左边 选中一个团队 会议 在右边的窗口中将显示该团队 会议 的登记单 也可以在窗 口中直接修改登记单 5 宾客转移操作 系统提供了宾客的转移操作 它可以完成团队 会议 的宾客转散客和散客转 为团队会议的业务功能 选中菜单栏中下的功能项 即可进入宾客转移 操作的业务窗口 图 5 13 团队 会议转散客 散客转团队 窗口 散客转团队 会议 只需要选中一名散客 然后单击按钮 在系统弹出的团队 会议的列表中选中该客人需要转入的团队 会议 然后单击按钮 系统就会自动将该客人的帐务及信息转入到团队 会议 中 团队 会议 转散客 在团队 会议 中选需要转为散客的客人帐号 然后单击 按钮 系统就会自动将该客人的帐务及信息转为散客 5 1 3 查询统计 系统提供了对当前酒店在住宾客和历史宾客的信息查询 可以通过宾客的 姓名或房号进行查询 还可以通过宾客的一些入住信息进行组合查询 在住宾客 和历史宾客的信息查询操作完全一样 只是查询的对象不同而已 图 5 14 在住宾客查询 1 简单查询 进入查询窗口后 在窗口中将默认显示所有的在住宾客 或历史宾客 的信息 可以在姓名框中输入宾客的姓名或在房号框中输入宾客房间的房号进行查询 系 27 57 统将在窗口中显示满足条件的宾客信息 在这里的查询均为模糊查询 可以只输入宾客的姓或只输入房间号中的楼 层部分内容 都可以进行查询 2 组合查询 图 5 15 组合查询窗口 如果并不知道宾客的姓名或所住房间号 还可以利用宾客入住酒店的其他 信息进行组合查询 单击查询窗口中的菜单栏中下的功能项 或用鼠标直接 点击工具栏中的快捷按钮 进入组合查询窗口 可以在第一个下拉框中选择信息项的名称 在第二个下拉框中选择逻辑运 算符 在第三个下拉

温馨提示

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

评论

0/150

提交评论