酒店客房管理系统的设计与实现论文_第1页
酒店客房管理系统的设计与实现论文_第2页
酒店客房管理系统的设计与实现论文_第3页
酒店客房管理系统的设计与实现论文_第4页
酒店客房管理系统的设计与实现论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

I 摘要摘要 本文通过开发一个数据库酒店客房管理系统 学习用 Microsoft SQL Server 2000 开发数据库管理系统 采用 Power Builder9 0 等相关软件为开发工具 通过 对计算机硬件和软件解决方案的论证 对应用领域进行调查分析 参考各种资料 和进行数据库编程实践 在指导老师的帮助下 成功地实现了本系统主要的功能 预订管理 入住管理 消费记账管理和收银退房管理 并能使设计的数据库系统 能够实现一般所需要求的管理 酒店客房管理系统主要是针对一般的酒店客房部作为单位使用对象而开发的 之所以把该系统定位如此之小 主要是考虑毕业设计题目不易过大 但考虑系统 的完整性 仍然把它作为一个典型的信息管理系统 MIS 而设计 其系统开发任 务主要包括数据库的设计与维护 客户端应用程序的开发等两个方面 对于前者 要求建立起的数据库具有完整性和一致性 且具有一定的数据安全性如用户需要 密码才能使用等 而对于后者则要求程序界面友好 功能完备等特点 经过详细 的分析 选用 Power Builder9 0 作为前端开发工具 利用其提供的集成开发环境及各 种控件 尤其是对数据库的良好支持完成对数据库的各种操作 达到对酒店客房管 理的目的 首先建立系统应用原型 然后对原型系统进行需求迭代 不断修正和改 进 直到形成用户满意的实际可行系统 关键词 数据库 信息管理系统 MIS 完整性 II Abstract With the purpose to learn how to use Microsoft SQL Server 2000 and Power Builder9 0 to develop a hotel room database management system I made a survey to study and analysis the current situation of small hotel in a small area of Jinhua city so that more information about how rooms are used in these hotels can be learned What s more I make sure that my solution of the database design can be worked from both computer hardware and software aspects And with the help of various referenced information and practice of database programming I have basically fulfilled the design task and I believe that my database can meet the needs of the database management Hotel room management system is mainly aimed at the general s hotel rooms as the unit of the developed object Why the positioning of the system is so small lies on it is not appropriate to make the design is too large In terms of the integrity of the system it is still designed as a typical management information system MIS The main task of the system development including two aspects database design and client applications For the former requirement to establish a database with the integrity and consistency and has a certain amount of data security strategy such as the users should need a password to login while the latter requires user friendly full featured application platform and so on Power Builder9 0 chosen as the development tools has integrated development environment and a variety of controls especially for a good support to database and completions of various operations on the database Firstly prototype the system and then find iterative prototyping system constantly revised and improved the database until users are satisfied with the practical system Key words Database Management information system MIS Integrity III 目录目录 摘要摘要 I Abstract II 第一章第一章 绪论绪论 1 1 1 课题研究现状分析课题研究现状分析 1 第二章第二章 课题研究的主要内容课题研究的主要内容 3 2 1 项目开发背景项目开发背景 3 2 2 编写目的编写目的 3 2 3 系统功能分析系统功能分析 3 2 4 系统建设的基本原则系统建设的基本原则 4 2 5 用户界面用户界面 4 2 6 系统的设计目标系统的设计目标 4 2 7 可行性分析可行性分析 4 2 7 1 技术可行性研究技术可行性研究 5 2 7 2 管理上的可行性分析管理上的可行性分析 5 2 7 3 经济可行性研究经济可行性研究 6 2 7 4 操作可行性研究操作可行性研究 6 第三章第三章 系统开发环境与开发工具系统开发环境与开发工具 7 3 1 PowerBuilder 介绍介绍 7 3 1 2 PowerBuilder 与数据库的连接 8 3 2 数据库介绍数据库介绍 8 第四章第四章系统分析系统分析 10 4 1 系统需求分析系统需求分析 10 4 2 系统功能要求系统功能要求 11 4 3 系统功能设计系统功能设计 11 4 3 1 系统功能描述 系统功能描述 11 4 3 2 系统功能模块设计 系统功能模块设计 13 4 4 数据流图数据流图 14 4 5 数据字典数据字典 14 IV 4 6 数据库设计数据库设计 15 4 6 1 数据库需求分析数据库需求分析 15 4 6 2 系统系统 E R 图图 16 4 6 3 数据库三范式设计数据库三范式设计 17 4 6 4 系统数据库逻辑结构设计系统数据库逻辑结构设计 19 4 6 5 数据库结构的实现数据库结构的实现 22 第五章第五章 系统具体功能实现系统具体功能实现 26 5 1 系统界面设计系统界面设计 26 5 2 系统主要功能及部分代码实现系统主要功能及部分代码实现 27 5 2 1 基础设置基础设置 27 第六章第六章系统测试系统测试 38 第七章第七章 系统实施与维护系统实施与维护 41 7 1 系统实施系统实施 41 7 2 系统的运行管理系统的运行管理 41 7 3 系统维护系统维护 42 第八章第八章 结束语结束语 43 致谢致谢 44 参考文献参考文献 45 1 第一章第一章 绪论绪论 1 1 课题研究现状分析课题研究现状分析 二十一世纪 信息资源已成为重要的战略资源 信息技术正以其广泛的渗 透性和无与伦比的先进性与传统产业结合 信息产业已发展为新的经济增长点 信息化已成为推进国民经济和社会发展的助力器 信息化水平则成为一个城市 或地区现代化水平和综合实力的重要标志 因此 世界各国都把加快信息化建 设作为国家的发展战略 与此同时 我国也适时的提出了信息化发展战略 党 和国家十分重视信息化建设 把信息化建设提到了很高的地位 因为信息化水 平的高低 不仅决定着一个国家或地区在 21 世纪的国际竞争力问题和它的经济 社会发展水平 而且直接关系到国家的兴衰和民族的兴旺 随着我国信息化的普及 各行各业都已经将企业的整体向信息化方向转化 以提高自己的管理和生产的效率 提高企业的整体凝聚力量 更加高效的运转 企业 酒店是一个国家社会中一个很活跃的社会角色 在发展的过程中 酒店 也加速了向信息化方向转化的速度 提高自己的社会竞争力和超市运行的高效 率 计算机是近代社会中一项伟大的社会发明 正在以惊人的速度改变我们的 人类社会 计算机的高速度处理能力 为人类社会替代了很多的复杂繁琐的工 作流程 使得人类能从大量繁琐的工作中解脱出来 更加高效的做事 而酒店 客房管理系统的出现 能使计算机通过酒店客房管理系统的控制 流程化的高 效率工作 进行酒店客房的管理 酒店客房管理系统已经是超市在社会信息化 发展中不可缺少的部分 也是酒店在社会发展中快速发展的驱动力之源 管理信息系统 Management Information System MIS 一词最早出现在 1970 年 由瓦尔特 肯尼万给它下了一个定义 以书面或口头的形式 在合适的时间向经 理 职员以及外界人士提供过去的 现在的 预测未来的有关企业内部及其环 境的信息 以帮助他们进行决策 当时 山于计算机的功能有限 管理信息系 统在构成上还没有计算机软件和硬件 随着信息技术的发展 管理信息系统除 了支持决策的目标没变之外 在功能上和组成上有了很大的化 1985 年著名教 授高登 戴维斯给了管理信息系统一个较完整的定义 它是一个利用计算机硬件 和软件 分析 计划 控制和决策模型 手工操作以及数据库的人 机系统 它 能提供信息 能支持企业或组织的运行 管理和决策 2 现在在我国一些地方的酒店客房管理水平还停留在纸介质或半自动 由电 脑处理一部分数据 由人工处理一部分数据 的基础上 这样的机制已经不能 适应时代的发展 因为它浪费了许多人力和物力 在信息时代这种传统的管理 方法必然被计算机为基础的信息管理所取代 只有当软件作为一有项有力的工 具与我们的实践相结合起来的时候 才具有重大的社会价值及使用价值 酒店 在正常的运营中需要对客房资源 客人信息 结算信息进行管理 因此根据酒 店目前实际的酒店客房管理情况开发一套酒店客房管理系统是十分必要的 3 第二章第二章 课题研究的主要内容课题研究的主要内容 2 1 项目开发背景项目开发背景 随着信息技术的发展和人们对宾馆的要求越来越高 各大宾馆传统的手工 操已经不能适应当前宾馆管理发展的需要 而使用计算机化的管理可以有效提 高宾馆管理的水平和工作效率 因此 宾馆住房管理系统软件将会为宾馆管理 带来极大的方便 宾馆信息管理系统的主要任务是对对宾馆住房管理进行计算 机化的管理 酒店客房的管理是酒店管理的一个重要的内容都必须切实面对的 工作 但一直以来人们使用传统的人工方式管理酒店 这种管理方式存在着许多 缺点 如 效率低 保密性差且较为烦琐 另外随着客房数量的增加 其工作量也将 大大增加 这必然增加客房管理者的工作量和劳动强度 这将给客房管理信息 的查找 更新和维护都带来了很多困难 酒店客房管理作为计算机应用的一个分支 有着手工管理所无法比拟的优点 如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高酒店管理的效率 因此 开发一套能够为用户提供充 足的信息和快捷的查询手段的酒店客房管理系统 将是非常必要的 也是十分 及时的 研究这个课题 意义不仅仅在于做出一个实际可用的系统 更在于对未成 熟的酒店客房管理系统进行探索性的研究 2 2 编写目的编写目的 宾馆在正常的运营中需要对客房资源 顾客信息 结算信息进行管理 利 用宾馆管理信息系统及时了解各个环节中信息的变更 有利于提高管理效率 2 3 系统功能分析系统功能分析 系统开发的总体任务是实现宾馆各种信息的系统化 规范化和自动化 主要完成功能 1 有关客房标准的制定 标准信息的输入 包括标准编号 标准名称 房间面 积 床位数量 住房单价 是否有空调 电视机 电话以及单独卫生间等 4 2 客房标准信息的修改 查询等 3 客房基本信息的输入 包括客房编号 客房类型 客房位置 客房单价 备 注等 4 订房信息的输入 包括客房种类 客房号 客房单价 顾客姓名 入住日期 折扣 备注信息等 5 系统设置的信息 包括员工信息设置 密码设置 2 4 系统建设的基本原则系统建设的基本原则 系统建设的基本原则是可靠性 可扩充性 实用性 安全性 简易操作性 等组成 2 5 用户界面用户界面 本系统采用 PowerBuider 9 0 设计 用户交互界面采用的是基于 Windows 的 窗口界面 2 6 系统的设计目标系统的设计目标 实现酒店客房数据的信息化管理 提高酒店在运作中的效率 解放劳动力 提高管理质量 将酒店客房信息管理环节简单化 2 7 可行性分析可行性分析 可行性分析的任务 并不是所有问题都有简单明显的解决办法 事实上 许多问题不可能在预定的系统规模之内解决 如果问题没有可行的解 那么花 费这项开发工程上的任何时间 资源 人力和经费都是无谓的浪费 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能 够解决必须记住 可行性研究的目的不是解决问题 而是确定问题是否值得去 解 怎样达到这个目的呢 当然不能靠主观猜想而只能靠客观分析 必须分析 几种主要的可能解法的利弊 从而判断原定的系统目标和规模是否现实 系统 完成后所能带来的效益是否大到值得投资开发这个系统的程度 因此 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计 的过程 也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程 5 所以从以上的分析原则来看 我所要设计的信息管理系统是一个规模不太大的 系统 但是目标明确 清晰了描述了对目标系统的一切限制和约束 本系统几 乎在所有的酒店宾馆使用 当然它需要进一步的完善和更新 在使用过程中 要看一个他能不能带来效益 毕竟在现今社会效率是第一位的 但是从本系统 的物理系统出发 导出现有系统的逻辑模型 从现实看 这还是有一定的实用 价值的 2 7 1 技术可行性研究技术可行性研究 本系统开发主要包括后台数据库的建立与维护以及前端应用程序的开发两 个方面 对于前者要求建立起数据一致性和完整性强 数据安全性好的库 而 对于后者则要求应用程序功能完备 使用灵活等特点 因此本系统建议使用 Win98 Win2000 Professional Win2000 Server Win XP 等操作系统 数据库使用 SQL Server 开发工具使用 Microsoft 公司的 PowerBuider 9 0 利用其提供的各种面向对象的开发工具 尤其是数据窗口这一 功能方便而简洁的操纵数据库的智能化对象 过程中首先在短时间内建立系统 应用原型 然后 对初始原型系统进行需求迭代 不断修正和改进 直到形成 用户满意的可行系统 2 7 2 管理上的可行性分析管理上的可行性分析 管理的可行性分析主要是对此系统运行后带来的影响 包括组织结构 管 理方式 工作环境和结果 进行估计和评价 同时还要考虑到对管理人员这些 最终用户的培训 以及在给定时间里能否完成预订的系统开发任务等 首先酒店已经准备建立自己的局域网和计算机维护部门 因此各个部门之 间的信息传送将会变得的高速和安全可靠 其次 酒店中正准备培养能够胜任 网络管理的各个层次的管理人员和工作人员 并且现已拥有了少数网络管理方 面的高级技术人才 对管理好网络有一定能力 系统中的管理人员包括硬件管 理人员 软件管理人员等 最终为前台的操作人员 由于系统界面是大家所熟 悉的 WINDOWS 图形界面 在用户接口设计时又充分考虑到了易用性 亲和性 如丰富的右键弹出菜单简化了系统的操作 所以一旦系统投入使用后 便可以 很快的在酒店前台全面的利用起来 6 2 7 3 经济可行性研究经济可行性研究 使用该系统不仅能够使得柜台人员能从大量繁琐的工作中解脱出来 可以 减少由此带来的不必要的开支 而且该系统可以提高酒店客房管理的销售效率 提高超市的经济效益 所以从经济上完全是可行的 开发该系统的工作是一项艰巨复杂的工作 它的投资主要是开发者的人力 和物力的投资 如果是企业自己安排人手开发系统的话 其主要的投资还是在 人力资源上 从系统的业务需求调查到系统的分析编码制作都是需要巨大的人 力投入的 软件企业作为一个简短的高科技产业 其员工要求都比一般企业的 要求要高 而且对系统开发及软件产业了解比较多 所以在自我开发管理系统 的过程中 企业自己比较容易安排人手 这样就可以为企业借阅大部分的额外 开支 同时软件就其它产品来说 属于高端行业 无论是产品的价格还是质量 都比较高 而经营产品的经销商或者是商家都要求有雄厚的资金支持 所以 在系统的开发过程中 企业完全有能力承担开发费用 管理系统是一个信息化 智能化和先进管理理念的集合体 而管理是一个 动态过程 在其运行过程中要采取多项措施 所以在管理中获得经济效益是一 个综合效益 要对它进行直接定量的分析是比较困难的 一般新系统带来的经 济效益是简介的 其最主要的表现就是减少了企业管理费用和人力开支 而其 它一些繁琐的食物都通过新系统来加以分析解决 不仅节省了大量的时间 还 为企业的各项决策提供了宝贵的资料 为企业带来巨大的经济效益 2 7 4 操作可行性研究操作可行性研究 本软件是为酒店的管理员开发的 所有本软件的用户对象是酒店的工作人 员 由于本软件要设计成友好的界面 写出详细的使用说明 用户只需懂得简 单的计算机操作知识 就能自由应用本软件 7 第三章第三章 系统开发系统开发环境与开发工具环境与开发工具 3 1 PowerBuilder 介绍介绍 PowerBuilder 是著名的数据库应用开发工具生产厂商 PowerSoft 公司推出 的 它完全按照客户机 服务器体系结构研制设计 在客户机 服务器结构中 它 使用在客户机中 作为数据库应用程序的开发工具而存在 由于 PowerBuilder 采用了面向对象和可视化技术 提供可视化的应用开发环境 使得我们利用 PowerBuilder 可以方便快捷地开发出利用后台服务器中的数据和数据库管理系 统的数据库应用程序 1 3 1 1 PowerBuilder 的特点的特点 PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持 由 于在 PowerBuilder 的应用程序中对数据库访问的部分一般采用国际化标准数据 库查询语言 SQL 使得用 PowerBuilder 开发的应用程序可以不做修改或者只做 少量的修改就可以在不同的后台数据库管理系统上使用 也就是说用 PowerBuilder 开发的应用程序是独立于服务器上的数据库管理系统的 和大多数的 WINDOWS 应用程序一样 PowerBuilder 也是事件驱动工作方 式 在这种工作方式中 程序的运行没有固定的流程 程序中的代码也是为各 种可能发生的事件编写的 当程序开始运行之后 它就可以接受来自系统 用 户或者其它应用程序触发的事件 然后执行相应的事件代码 事件驱动的工作 方式与面向对象技术是紧密相关的 在 PowerBuilder 应用程序中 接受发生的 事件的往往就是程序界面中的各种可视化对象 PowerBuilder 是一种面向对象的开发工具 各种 WINDOWS 应用程序中常 见的窗口 菜单 控件等在 PowerBuilder 中都是一个个的对象 在 PowerBuilder 中我们还可以创建自己的用户对象 特别要指出的是 PowerBuilder 提供了对面向对象方法中的各种技术的全面支持 我们可以利用面向对象方法 中的对象的封装性 继承性 多态性等特点使得我们开发的应用程序具有极大 的可重用性和可扩展性 而这一点正是软件工程中对应用程序所提出的重要目 标 8 在当前 由于网络技术的发展 许多种不同的操作系统平台在 INTERNET 网上同时被使用 这对开发的应用程序的跨平台性提出了更高的要求 而 PowerBuilder 就提供了良好的跨平台性 比如在 PowerBuilder 中 利用 WINDOWS 平台开发的各种对象可以方便地应用到 UNIX 平台中 因为 PowerBuilder 支持对象的跨平台性 这样使得把应用程序从一个平台移到另一 个平台变得并不复杂 为了给用户提供各个方面的支持 PowerBuilder 具有自己的编程语言 POWERSCRIPT 这个语言除了提供基本的流程控制语句 还提供了几百个函 数来操纵各种对象和提供诸如 DDE OLE 等方面的支持 此外我们还可以定义 自己的函数 处理特定的事件 学习 PowerBuilder 时相当一部分的时间就是用 来了解和熟悉 PowerBuilder 提供的各种函数 PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念 数据窗口对 象也是 PowerBuilder 中的一种对象类型 与其它对象不同的是数据窗口对象是 专门为了访问后台的数据库服务的 在数据窗口对象中我们定义了数据的来源 和数据的显示风格 这样在应用程序中我们就可以把精力完全放在程序的运行 流程控制上 而不用关心具体数据的来源 因为我们在数据窗口对象中已经定 义好了数据的来源 如果需要使用数据库中不同的数据也只要对数据窗口对象 进行修改就可以了 特别要指出的是 PowerBuilder 在数据窗口对象中提供了丰 富的数据显示方式 可以满足各种不同的需要 在 PowerBuilder 较新的版本中 提供了基础类库 PFC 它为应用程序的开发提供了许多可重用的预定义类和对 象 利用基本类库 PFC 可以快速开发出高质量重用性好的应用程序 真正发挥 面向对象编程的巨大威力 2 3 1 2 PowerBuilder 与数据库的连接与数据库的连接 数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课 题 PowerBuilder 提供了两种访问后台数据库的方式 一种是通过 ODBC 标准 接口的方式 第二种是通过专用的接口与后台的数据库相连 ODBC 的中文名 字是开放式数据库连接 它是微软公司提出的数据库连接标准 使用 ODBC 方 式连接数据库的第一步是创建数据源 比如我们可以利用 WINDOWS 下控制面 板中的 32 BIT ODBC 选项来创建驱动某种数据库的数据源 创建好数据源之 9 后 我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据 了 3 2 数据库介绍数据库介绍 3 2 1 SQL SQL 是 Structured Query Language 结构化查询语言 的缩写 SQL 是专为数据库而建立的操作命令集 是一种功能齐全的数据库语言 SQL 语言特点表现在以下几方面 1 功能的一体化 SQL 语言提供了完备的数据定义 数据操纵及数据控制功能 它将非关系型数据库系统的数据操纵 数据定义和数据管理集于一体 为数据 库应用系统的开发提供了良好的环境 2 高度的描述性 SQL 是一种高度非过程化的语言 非过程化语言又称为描述 性语言 3 操作方式的面向集合性 目前的程序设计语言仅具有记录级的处理能力 而 SQL 却是一种集合级的语言 4 两种使用方式语法结构的统一性 SQL 既是一种交互式语言 又是一种嵌入 式语言 5 语言的简洁 易学性 SQL 语言简洁 易学 易用 整个 SQL 语言只用了 9 个动词就完成了数据控制 数据操纵和数据定义的核心功能 3 2 2 SQL SQL Server 2000 任何一个系统都要有它强大的数据库系统作后台支撑 而且数据库系统具 有数据结构化 数据独立性高 数据冗余度小的优点 有利于存储大量数据 目前 市场上的数据库系统有很多 考虑到各方面的因素 决定采用 SQL Server 2000 数据库系统 它具有以下的优点 第一 SQL Server 2000 有很好的可管理性和易用性 它是建立在 SQL Server 7 0 在可伸缩性 可用性 可管理性和数据仓库成功的基础上 并且引入了针 对电子商务的重要新功能 第二 SQL Server 2000 关系引擎增加了实质化的视图 改善了在特大型数据库 环境中执行复杂查询的性能 第三 它具有高效的数据分析性能 对数据的查询 分类 汇总是直接进行的 提供了其他方式所更高的查询效率 10 第四 它具有操作系统集成的安全性 管理员可以定义用户权限 从而对安全 管理进行进一步的加强 第五 管理工具界面易操作 更方便 4 第四章第四章系统分析系统分析 系统分析是软件生命周期的一个关键环节 其目标是将对计算机应用系统 的需求转化成实际的物理实现 然而实际面太多 增加了软件分析的复杂度 那么究竟在系统分析的过程中需要考虑那些因素呢 1 系统目的 在考虑系统目的时 应更多的侧重于系统的最终目标考虑 因为 一个系统不可能在最初就是完美的 要为系统留些余地 2 系统参与者 在整个项目中 要考虑有哪些方面参与了系统 这些参与者人 可能在系统建设中起重要作用 他们采取什么样的态度将会对系统有一定的影 响 另外 还要了解各参与者的初衷是什么 3 明确的评价标准 最好从参与的各方面都进行考虑 要知道他们对这个系统 是否有一个明确的评价标准 4 系统开发计划的完善度 计划表要有明确的阶段 每一阶段要有详细的完成 计划 以及对阶段完成情况进行的评价 当然还有很多因素值得考虑 可以根据面对的项目的不同而改变 譬如与软件开 发人员的交流等等 4 1 系统需求分析系统需求分析 开发软件系统最为困难的部分 就是准确说明开发什么 这就需要在开发 的过程中不断的与用户进行交流与探讨 使系统更加详尽 准确到位 这就需要确 定用户是否需要这样的产品类型以及获取每个用户类的需求 需求类型包括三 个 1 业务需求 business requirement 反映了组织机构或客户对系统 产品高层 次的目的要求 它们在项目视图与范围文档中予以说明 2 用户需求 user requirement 文档描述了用户使用产品必须要完成的任务 这 在使用实例文档或方案脚本说明中予以说明 3 功能需求 functional requirement 定义了开发人员必须实现的软件功能 使得 11 用户能完成他们的任务 从而满足了业务需求 总之 无论是商业性或非商业目的的产品 都应具备完整的说明书 以避免发生 状况时引起不必要的损失 本系统主要用于中 小型酒店的客房管理系统 具体使用于前台柜员操作 根 据系统需求主体的要求我们从以下方面对系统进行了分析 首先 是对客房系统进行简单的分析介绍 对客房系统进行市场分析 技术 可行性分析 客户需求分析以及功能模块如何搭建的详细分析 市场分析就是 对酒店这个业务发展前景的分析 分析是不是有挖掘的潜力 是不是能够做到 赢利 技术可行的分析就是针对目前现有的编程技术 数据库技术等 是不是 可以用这些技术来达到功能实现的目的 对客户的需求分析是与功能模块互动 的 客户的需求其实就是功能模块需要实现的功能 其次 对系统结构进行设计 包括逻辑上的设计 数据库的设计 功能模块 的划分等 逻辑设计就像字面上的意思 对酒店系统的操作逻辑进行设计 也 可以说是最为基本的构思 接下来是对功能模块的划分 具体模块实现具体功 能的任务分配设计 最后针对以上设计的特点 对数据库系统进行匹配的设计 达到效益最大化 最后 针对客房管理的计算机化 进行细分的设计 这是课题最主要需要研 究设计实现的部分 是文章重点讨论的对象 包括客房管理 住宿管理 查询 统计等 4 2 系统功能要求系统功能要求 1 有关客房标准的制定 标准信息的输入 包括标准编号 标准名称 房间面 积 床位数量 住房单价 是否有空调 电视机 电话以及单独卫生间等 2 客房标准信息的修改 查询等 3 客房基本信息的输入 包括客房编号 客房类型 客房位置 客房单价 备 注等 4 订房信息的输入 包括客房种类 客房号 客房单价 顾客姓名 入住日期 折扣 备注信息等 5 系统设置的信息 包括员工信息设置 密码设置 4 3 系统功能设计系统功能设计 12 4 3 1 系统功能描述 系统功能描述 A 基本信息管理 员工信息 客房类型信息和客房当前信息管理 客房类 型信息包括小时房 普通房 标准房 套房和豪华套房 客房当前信息包括客 房编号 楼层 床数 客房状态等信息 B 业务管理 包括预订管理 入住管理 消费记账和收银退房 a 预订管理信息包含客房类型 入住人数和预计抵店时间等 利用计算机进行预订业务操作是指应用管理信息系统中的预定功能模块接受和 处理客人的订房信息 并随客房状况实施有效控制 通常计算机处理预定信息 的功能体现在以下具体内容 1 受理在系统设定期限内任意一天的预定 2 利用放好提前为客人排房 3 每项预定纪录都可通过姓名 帐号 抵离店日期 公司名称等方式查询 4 设置预订单特殊要求功能 5 可更改或取消预定记录 并对更改和取消进行存档记录 6 对预定记录进行修改 取消并作存档记录 b 入住管理信息包含客房类型 入住人数和入住价格等 为客人办理入住登记手续 可以尽量缩短客人滞留总台的时间 为客人提供快 捷高效的服务 功能主要包括下列具体内容 1 在预定客人抵店前 录入入住登记资料 并提前排房 2 预定客人抵店时 可按预订号 姓名 等查询相关资料 进行接待 3 在计算机中为客人办理入住登记手续 包括客人详细资料 住宿时间 房间 号 输入或更改房价 c 消费记账信息包含消费内容和消费金额等 d 收银退房信息包含客房类型 入住人数和收费情况等 C 房态管理 进行客房状态的设置及查询 客房是饭店的主要产品 要充分发挥客房的效益 建立有效的客房状况控制系 统是非常必要的 通过计算机可以快速 准确地掌握客房的使用情况 使得前 厅部与客房部之间的信息沟通更快 更准确 另外也能使服务员及时掌握客饭 状况 做好销售工作 更好的为客人服务 提高客房出租率 管理信息系统中 的房态控制功能是客房管理和总台接待工作能否成功的关键 其功能主要包括 以下内容 13 1 示可售房状况 随时实施动态查询可用房情况 2 反映和更改每一间房的状况 包括空房 待修房 住客房 预定房等 并 有维护修房 非出租房提示 客人信息等 3 提供客房占用情况报告 D 员工信息管理 员工信息录入 修改及密码更改 4 3 2 系统功能模块设计 系统功能模块设计 酒店客房管理系统 结 算 信 息 管 理 订 房 信 息 管 理 客 房 信 息 管 理 系 统 管 理 结 算 信 息 查 询 结 算 信 息 修 改 结 算 信 息 添 加 订 房 信 息 查 询 订 房 信 息 修 改 订 房 信 息 添 加 剩 余 客 房 信 息 查 询 设 置 客 房 信 息 设 置 客 房 标 准 密 码 管 理 用 户 信 息 管 理 客 房 信 息 查 询 客 房 信 息 修 改 客 房 信 息 添 加 客 房 标 准 修 改 客 房 标 准 添 加 图图 4 1 系统功能模块图系统功能模块图 14 4 4 数据流图数据流图 客房信息输入 酒店住房管理系统 客房登记 基本信息录入 客房信息管理 顾客登记 订房信息管理 订房信息管理 结算信息输入 结算信息管理 客房信息返回 员工信息输入 图图 4 2 系统数据流图系统数据流图 4 5 数据字典数据字典 数据字典是用来对数据流程中的各个要素进行详细说明的 它是关于数据 的信息的集合 也就是数据字典的概念是以某种固定的格式定义的数据流 数据 存储及构成它们的数项和数据结构的卡片集合 数据字典的作用是在软件的分 析和设计过程中提供关于数据的描述信息 一般说来 数据字典应该由下列四 类元素构成 数据元素 数据流 数据存储和数据处理 本系统中的数据字典由表 4 1 所示 15 表表 4 1 数据字典数据字典 名字 employee 描述 记录员工相关信息 组成 员工编号 员工姓名 员工性别 密码 联系方式 政治面貌 学历 出生年月 名字 room 描述 记录客房详细信息 组成 客房编号 单价 所在楼层 房态信息 类型编号 额定人数 客房描述 是否可拼房 床数 备注 名字 bill 描述 记录帐单信息 组成 帐单编号 入住单号 消费内容 消费金额 消费时间 备注 名字 floor 描述 记录楼层信息 组成 楼层编号 楼层名称 名字 order 描述 记录定单信息 组成 预定单号 会员编号 客房类型 抵店时间 离店时间 单据 状态 入住人数 客房编号 客房价格 折扣 折扣原因 是否加床 加床价格 预收款 预定人 预定公司 联系电话 备注 操作员 4 6 数据库设计数据库设计 4 6 1 数据库需求分析数据库需求分析 要设计一个性能良好的旅行社管理系统 明确用户的应用环境对系统的要 求是首要的和基本的 本系统从以下四个方面对用户需求进行了分析 需求分析是发现 求精和规约的过程 需求分析解决了软件要做什么的问题 即定义了要解决的问题 而不涉及怎么做的问题 需求分析建立的系统模型是 16 用软件工程的 语言 来描述要开发项目的数据 功能和控制需求 在结构化分 析设计中它们是下一步设计的基础 需求分析要产生软件运行特征的规约 指 明软件和其他系统元素的接口并建立软件必须满足的约束 需求分析还可以为 软件提供一份系统建成后评估其质量的依据 4 6 2 系统系统 E R 图图 各个实体具体的描述 E R 图如下 员工信息实体 员工编号 员工姓名 员工性别 员工出生日期 员工籍贯 员工密码 图图 4 3 员工信息实体员工信息实体 E R 图图 客房信息实体 客房类型 客房编号客房位置 客房单价 图图 4 4 客房信息实体客房信息实体 E R 图图 订房信息实体 客房信息 顾客信息 折 扣 入住时间 17 图图 4 5 订房信息实体订房信息实体 E R 图图 结算信息实体 客房信息 顾客信息结算时间 结算金额 图图 4 6 结算信息实体结算信息实体 E R 图图 客房标准信息 客房登记 客房信息管理 订 房 订房信息管理 结算信息管理 客房结算 N N N N NN N 图图 4 7 实体之间关系实体之间关系 E R 图图 4 6 3 数据库三范式设计数据库三范式设计 所谓范式 是关系型数据库关系模式规范化的标准 从规范化的宽松到严 格 分别为不同的范式 通常使用的有第一范式 第二范式 第三范式 范式 是建立在函数依赖基础上的 函数依赖 定义 设有关系模式 R U X 和 Y 是属性集 U 的子集 函数依赖是形为 X Y 的一个命题 对任意 R 中两个元组 t 和 s 都有 t X s X 蕴涵 t Y s Y 那么 18 FD X Y 在关系模式 R U 中成立 X Y 读作 X 函数决定 Y 或 Y 函数依赖 于 X 通俗的讲 如果一个表中某一个字段 Y 的值是由另外一个字段或一组字 段 X 的值来确定的 就称为 Y 函数依赖于 X 函数依赖应该是通过理解数据项 和企业的规则来决定的 根据表的内容得出的函数依赖可能是不正确的 第一范式 1NF 定义 如果关系模式 R 的每个关系 r 的属性都是不可分的数据项 那么就称 R 是第一范式的模式 简单的说 每一个属性都是原子项 不可分割 1NF 是关 系模式应具备的最起码的条件 如果数据库设计不能满足第一范式 就不称为 关系型数据库 关系数据库设计研究的关系规范化是在 1NF 之上进行的 第二范式 2NF 定义 如果关系模式 R 是 1NF 且每个非主属性完全函数依赖于候选键 那 么就称 R 是第二范式 简单的说 第二范式要满足以下的条件 首先要满足第 一范式 其次每个非主属性要完全函数依赖与候选键 或者是主键 也就是说 每个非主属性是由整个主键函数决定的 而不能由主键的一部分来决定 第三范式 3NF 定义 如果关系模式 R 是 2NF 且关系模式 R U F 中的所有非主属性对 任何候选关键字都不存在传递依赖 则称关系 R 是属于第三范式 简单的说 第三范式要满足以下的条件 首先要满足第二范式 其次非主属性之间不存在 函数依赖 由于满足了第二范式 表示每个非主属性都函数依赖于主键 如果 非主属性之间存在了函数依赖 就会存在传递依赖 这样就不满足第三范式 经仔细分析 本系统第三范式如下 员工信息 员工编号 员工姓名 性别 出生年月 政治面貌 学历 员工 部门 员工密码 客房信息 客房信息 客房编号 楼层编号 额定人数 额定人数 客 房描述 备注 状态 是否可拼房 床数 类型编号 客房类型 类型编号 类型名称 价格 拼房价格 可超预定数 是否可拼 房 帐单明细 帐单编号 类型名称 消费内容 消费金额 消费时间 备注 楼层信息 楼层编号 楼层名称 预订单 预定单号 会员编号 抵店时间 离店时间 单据状态 入住人数 客房编号 类型编号 19 4 6 4 系统数据库逻辑结构设计系统数据库逻辑结构设计 各个表格的设计结果如下 表表 4 2 员工信息表员工信息表 列名数据类型可否为空说明 employee idCharNOT NULL员工编号 employee nameCharNOT NULL员工姓名 employee sexCharNOT NULL性别 employee birthdayDatetimeNOT NULL出生年月 employee politicstateHarNOT NULL政治面貌 employee degreeCharNOT NULL学历 employee deptCharNOT NULL员工部门 employee passwardCharNULL员工密码 表表 4 3 房信息信息表房信息信息表 列名数据类型可否为空说明 客房编号VarcharNOT NULL客房编号 类型编号VarcharNOT NULL类型编号 楼层编号IntNOT NULL楼层编号 额定人数IntNULL额定人数 客房描述VarcharNULL客房描述 备注VarcharNULL备注 状态VarcharNULL状态 是否可拼房CharNULL是否可拼房 20 床数IntNULL床数 表表 4 4 客房类型表客房类型表 列名数据类型可否为空说 明 类型编号VarcharNOT NULL类型编号 类型名称VarcharNULL 类型名称 价格MoneyNULL价格 拼房价格MoneyNULL拼房价格 可超预定数DecimalNULL可超预定数 是否可拼房BitNULL是否可拼房 表表 4 5 账单信息表账单信息表 列名数据类型可否为空说 明 帐单编号IntNOT NULL帐单编号 入住单号VarcharNOT NULL 类型名称 消费内容VarcharNULL消费内容 消费金额MoneyNULL消费金额 消费时间SmalldatetimeNULL消费时间 备注VarcharNULL备注 21 表表 4 6 楼层信息表楼层信息表 列名数据类型可否为空说 明 楼层编号IntNOT NULL楼层编号 楼层名称VarcharNULL 楼层名称 表表 4 7 预订单表预订单表 列名数据类型可否为空说明 预定单号VarcharNOT NULL预定单号 会员编号IntNULL会员编号 客房类型VarcharNOT NULL客房类型 抵店时间smalldatetimeNULL抵店时间 离店时间smalldatetimeNULL离店时间 单据状态VarcharNULL单据状态 入住人数IntNULL入住人数 客房编号CharNULL客房编号 客房价格moneyNULL客房价格 折扣varcharNULL折扣 折扣原因varcharNULL折扣原因 22 是否加床BitNULL是否加床 加床价格moneyNULL加床价格 预收款moneyNULL预收款 预定人varcharNULL预定人 预定公司varcharNULL预定公司 联系电话varcharNULL联系电话 备注varcharNULL备注 操作员varcharNULL操作员 业务员varcharNULL业务员 4 6 5 数据库结构的实现数据库结构的实现 利用 SQL 2000 数据库系统中的查询分析实现数据库的逻辑结构 其表格如下 创建员工信息表 CREATE TABLE dbo 员工信息 23 employee id char 10 COLLATE Chinese PRC CI AS NOT NULL employee name char 10 COLLATE Chinese PRC CI AS NOT NULL employee sex char 5 COLLATE Chinese PRC CI AS NOT NULL employee birthday datetime NOT NULL employee place char 10 COLLATE Chinese PRC CI AS NOT NULL employee politicstate char 10 COLLATE Chinese PRC CI AS NOT NULL employee degree char 10 COLLATE Chinese PRC CI AS NOT NULL employee dept char 10 COLLATE Chinese PRC CI AS NOT NULL employee passward char 10 COLLATE Chinese PRC CI AS NULL ON PRIMARY 创建客房信息信息表 CREATE TABLE dbo 客房信息 客房编号 varchar 12 COLLATE Chinese PRC CI AS NOT NULL 类型编号 varchar 4 COLLATE Chinese PRC CI AS NOT NULL 楼层编号 int NOT NULL 额定人数 int NULL 床数 int NULL 客房描述 varchar 40 COLLATE Chinese PRC CI AS NULL 备注 varchar 100 COLLATE Chinese PRC CI AS NULL 状态 varchar 4 COLLATE Chinese PRC CI AS NULL 是否可拼房 char 10 COLLATE Chinese PRC CI AS NULL ON PRIMARY 创建客房类型表 CREATE TABLE dbo 客房类型 类型编号 varchar 4 C

温馨提示

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

评论

0/150

提交评论