




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘A要 随着社会经济的快速发展 国内外各大酒店之间的竞争越来越激烈 酒店里的服务 种类日益增加 从而导致了各大酒店在管理上增加了许多新的问题 而现在计算机网 络技术的高速发展也带动了酒店事业的快速发展 一款优秀的酒店管理系统 可以节 省酒店管理者的管理时间 也可以减少人力资源的消耗 对于华尔达酒店管理系统主要是根据该酒店对酒店管理的实际需求进行设计开发 系统采用 B S 模式 以 SQL Server 2000 为数据库 使用 JSP 技术进行编程 主要功 能包括了 客户信息管理 客房信息管理 客房预订管理 餐饮消费管理 留言信息 管理 新闻信息管理 餐桌预订管理等 此系统设计上采用三层结构 Web Service 技 术 本文主要从软件工程的角度对本系统的开发过程做全面的介绍 关键词 客房预订 Web Service B S 模式 The Design and Implementation of Hotel Management System Abstract With the rapid social and economic development the major domestic and increasingly fierce competition between the hotel where is the hotel increasing range of services resulting in an increase in the management of major hotels and many new problems And now the rapid development of computer network technology has also led to the rapid development of the hotel business A good hotel management system hotel management can save time but also can reduce the consumption of human resources The design and development of Huaerda hotel management system is mainly based on the hotel s actual demand for hotel management System uses B S mode to SQL Server 2000 as the database programming using JSP technology Main features include customer information management information management room room reservation management food and beverage consumption management message management news and information management table reservation management This system is designed on a three tier structure the Web Service technology This article from the perspective of software engineering development process of the system to do a comprehensive introduction Key words Reservations Web Service B S mode 目录目录 第一章 前言 1 1 1 课题开发背景 1 1 2 国内外发展状况 1 1 3 课题的目的与意义 1 第二章 系统概述及相关技术介绍 2 2 1 酒店管理系统的基本概念 2 2 2 系统设计的原则 2 2 3 JSP 的详细介绍 2 2 4 SQLSERVER 2000 数据库 4 2 5 MyEclipse 4 2 6 Tomcat 4 2 7 B S 架构 4 第三章 系统分析 6 3 1 系统功能分析 6 3 2 需求分析 6 3 3 可行性分析 7 3 4 业务流分析 7 3 5 数据流分析 8 3 6 数据字典 11 3 7 需求分析复审 12 第四章 系统总体设计 13 4 1 酒店系统总体功能结构图 13 4 2 华尔达酒店系统 E R 图 13 4 3 系统功能目标设计 14 4 4 系统基本功能划分 14 4 5 系统的体系结构 15 第五章 系统详细设计 16 5 1 系统数据库连接 16 5 2 数据库表设计 18 5 3 系统代码设计 20 5 4 具体功能模块划分 21 第六章 系统测试 28 6 1 软件的安装与调试 28 6 2 测试的重要性及目的 28 6 3 测试的步骤 29 6 4 测试的主要内容 29 第七章 总结与展望 34 7 1 总结 34 7 2 展望 34 参考文献 35 致谢 36 第一章A前言 1 1 课题开发背景 随着时代的发展 信息技术的飞速发展使其越来越得到人们的重视 人们在生活和 经济上都广泛的使用了计算机信息技术 人们也越来越重视有关信息资源的开发利用 信息技术的发展也带动酒店经济产业的快速发展 然而传统的酒店管理方式存在着许 多的不足之处 信息传达不够快速 消耗的人力 物力都比较多 基于这种情况 在 本次的毕业设计中我为广州华尔达酒店开发设计了一个酒店管理系统 1 2 国内外发展状况 现今 在国内的众多酒店当中 而且包括一些国外的酒店 随着这些酒店推出了各 种套餐的服务 导致了酒店之间的竞争非常激烈所以 让酒店配备上一个功能强大 操作简单的酒店管理系统对于提高客户的服务水平 以及树立酒店的良好形象有很大 的帮助 也会更容易得在同行的竞争中取得优势 对于一个酒店来说 管理系统能更好的帮助酒店进行业务管理 同时 也可以扩大 服务的范围 提高工作的效率 对于客户来说 可以使得客户不需要受到地区的限制 可以通过网络访问该酒店的网站 并且可以在里面提前预定酒店里有的服务 这样就 可以为酒店接到更多的客户 让自己的酒店在国内外众多酒店的竞争脱颖而出 酒店作为一个快速增长的经济产业 对于提高国民的经济质量的水平发挥了不小的 作用 在网上选择预定酒店服务的人群也越来越多 为了能提高酒店服务的工作效率 这时就需要一个功能完善的酒店管理系统来帮助酒店去处理各种用户的需求的服务信 息 一个优秀的酒店管理系统能显著地提高酒店的服务水平和工作效率 规范酒店的 业务流程 帮助酒店管理者及时 全面地了解经营信息 做出更加准确的决策 从而 有效地提高酒店的经营效益 1 3 课题的目的与意义 当今社会 享受物质生活已经成为人们必不可少的乐趣 一般的酒店现在还在使用 着传统的管理方式 随着酒店业务的不断扩展和规模的扩大 以及分店的不断增加 传统的手工记录管理已经不能满足实际的需求 给管理带来了很大的麻烦 因此 如 何根据实际需求 合理的开发出一款有效的管理系统 满足酒店日常的业务操作管理 提高工作效率和降低管理成本 高层管理在管理系统下才能更有效的 更高质量的管 理好酒店业务 本次毕业设计所研究的课题就是为了使得酒店能有一个功能完善的管 理系统去帮助管理者管理酒店 意义在于通过这次毕业设计 使得自己更加熟练掌握 代码编程 也为了酒店提供一个便捷的酒店管理系统 促进酒店管理事业更进一步的 完善 第二章 系统概述及相关技术介绍 2 1 酒店管理系统的基本概念 酒店管理系统一般都包括了前台 后台操作系统 而且 随着时代的高速发展 酒店管理系统广泛的应用在国内外的酒店当中 它采用了新型的现代化管理技术 保 护酒店的财产安全 并且能显著的提高了酒店的服务水平和工作效率 酒店管理系统 以计算机技术作为核心技术 并且加入现代管理理念 把各种技术有机结合起来 实 现现代化的酒店管理 在今天 酒店管理系统能有如此迅猛的发展完全得益于数字 网络技术的飞速发展 传统的消耗大量的人力资源去进行酒店的各项工作管理早已经被酒店管理系统所取代 了 简单的人为管理酒店的方法已经不适合如今网络飞速发展的时代了 一款功能完 善的酒店管理系统能规范酒店的业务流程 帮助酒店管理者及时 全面地了解经营信 息 做出更加准确的决策 从而有效地提高酒店的经营效益 2 2 系统设计的原则 通过与广州华尔达酒店的相关工作人员对该单位的酒店管理需求进行分析 最终 互相协商并达成共识 采用先进成熟的网络技术和数据库技术开发一个酒店管理系统 实现华尔达酒店管理工作的现代化管理 并把它纳入华尔达酒店的开发研究项目中 整个酒店管理信息系统的开发过程中 应用软件工程的知识 始终把用户的需求 放在第一位 再从工作流的角度出发 采用UML模式对系统进行全面细致的分析与设计 并从中提出合理化建议 把 明确 到位 简单 直接 作为最后的保证 并坚持以 下四条系统建设原则 1 安全性 系统采用独立的数据库并设有密码权限等级管理 从而确保系统内 部重要的管理数据和信息安全 2 先进性 在保证系统能安全运行的前提下 尽量采用现在成熟的先进的技术 和产品 3 开放性 系统必须要有很好的开放性 因此采用开放的技术 从而能有效地 避免系统在扩展或互联时出现障碍 4 实用性 本系统专门针对华尔达酒店管理实际需求进行设计开发 系统适用 性强且操作方式简单 2 3 JSP 的详细介绍 2 3 1 JSP 概述 计算机软件技术的日新月异推动了社会信息化的进程 这也使得开发人员不得不学 习新的技术以适应这种局面 在web应用领域 动态网页技术作为web系统开发的核心 越来越受到业内人士的青睐 目前主流动态网页技术主要是指ASP PHP 和JSP三种 今天的网站大多都采用JSP技术 JSP即JAVA Server Page的是缩写 应用JSP技术可以 实现动态的交互功能 用这种动态的脚本语言开发的网站 操作灵活 功能完善 便 于维护 同时还有一个最大的优点就是脚本本身容易掌握 用JSP开发的Web应用程序 是跨平台的 它不但可以在Windows Linux以及其他各种版本的UNIX操作系统上运行 这一点是ASP不具备的 JSP开发网站系统时将网页的逻辑功能设计与界面功能设计分 离 同时它支持可重用的基于组件的设计以及它的跨平台特性 使Web应用变得简单 因此它在问世不久就超过了ASP和PHP技术 为许多大型网站所采用 2 3 2 JSP 工作原理 JSP 的工作原理按照一些比较简单的话来描述就是 在 Web 服务器上出现网页请求 的信息之后 信息会通过 JSP 处理后再返还回 Web 服务器端显示出信息在进行处理 可能需要从数据库里提取处理的数据然后再通过服务器端反馈处理对象的信息到 JSP 引擎 通过 JSP 引擎将处理对象的信息再转到客户端浏览器 以 HTML 的方式进行语言 的编写 使得程序所需要表述的信息能在 web 服务器上完整的显示 因为 JSP 是直接 面向 web 服务器的 在不同的网页上都能运行 所以在一般网页上都是采取三层架构 的运行方式 这对于网页的接受信息运行比较方便 JSP 是在服务器端执行相关的操作 而浏览器端只是负责信息显示而已 2 3 3 JSP 的特点 1 简化的页面生成技术 JSP 封装了许多功能而使用这些功能能够进行访问 Java Bean 组件里的一系列操作 并且通过了标记库记录的信息扩展 JSP 功能 这些标记有助于降低开发难度以及减少 开发的时间 这样的生成技术也会让页面形式与页面内容相互独立 非常有利于对大 型项目的各部分功能模块进行处理 2 硬件平台和服务器的不相关性 因为 JSP 也具备了 一次编写 到处运行 的特性 而且 JSP 程序的编写与所在运 行的平台或者网页上的服务器没有什么关联 所以 JSP 编写的程序能运行在现在大多 数的操作系统平台上 这样使得与系统的操作平台没有任何相关联系的 JSP 编程比其 他的一些动态网页技术体现了更大的优势 3 功能可扩展性 利用 JSP 进行的程序编写 会使得这个程序能有很好的可扩展性 因为 JSP 可以同 过 JDBC 为桥梁 就可以连接到大部分的数据库系统中 而且对于程序的更新或者扩展 并不是所有更新信息都需要再重新用源代码进行编写 方便了开发人员对程序的维护 和更新 4 与 Java 平台的关系 其实 JSP 就是 java2 平台组成的一部分 可以利用 java 语言当成它的脚本语言 在 JSP 页面可以调用绝大部分的 java 语言以及相对应的 API 2 4 SQLSERVER 2000 数据库 Microsoft SQL Server 2000 是用于大规模联机事务处理 OLTP 数据仓库和电子商 务应用的数据库和数据分析平台 它提供了一个全面的 集成的端到端的数据解决方 案 SQL Server 2000 还提供了强大的 界面友好的工具 具有可用性强 安全性高 扩展性好以及人性化管理等特性 在企业数据管理 开发人员的生产效率和商业智能 方面都具有很强的优势 2 5 MyEclipse 在开发本平台中所用到的开发工具就是知名的 Java 项目开发工具 MyEclipse 我 们可以利用 JSP 技术和 Java 技术实现本系统的开发 使用 MyEclipse 作为开发工具 MyEclipse IDE For Java EE 工作平台是对 MyEclipse IDE 的企业级平台的延伸 MyEclipse 大大的提高了数据库和服务器的工作效率 功能很多 实现了编码等很多开 发选项 MyEclipse 在框架结构上的特征一共可以被分成 7 大类 它们分别是 EJB 开发 工具 J2EE 模型 WEB 开发工具 J2EE 项目部署服务 应用程序服务器的连接器 数 据库服务和 MyEclipse 整合帮助 MyEclipse IDE For Java EE 作为 MyEclipse 的一种 延伸 所以有许多相对应的功能 能用不同的插件来一一对应实现 2 MyEclipse 的 结构功能使得它可以让用户在对其中任何一个模块进行单独的扩展和升级时而对其他 模块却毫无影响 所以可以说 它是作为 MyEclipse 的一种功能强大的插件 能够实 现很多不同的功能 2 6 Tomcat 由于 Tomcat 功能强大而且占用率小 所以很多程序开发人员特别喜欢使用它 并 且由于使用的深入 人们还在不断的对它进行升级和完善 在它里面植入新功能或者 更改它是每个有兴趣的程序员都可以做的 Tomcat 在 JSP 的开发调试中是人们的首选 对于刚刚接触 Tomcat 的新手来说 可以解释为 当在把 Apache 服务器在电脑上配置 好后 把 HTML 页面的访问请求用它响应 可以把 Apache 服务器的展开看成 Tomcat 的 一部分 因为 Tomcat 是独立的 所以它在运行的时候 能够与 Apache 独立运行进程 关键是 在没有错误时 Apache 的主要任务是为 HTML 页面 tomcat 运行 JSP 和 Servlet 提供服务 2 7 B S 架构 B S 结构是在 C S 结构上的一种升级与更新 通过浏览器实现了用户的操作界面 浏览器端主要处理少部分事务 而服务器端负责了主要事务 能够大大的减少了计算 机的负担 5 通过 B S 结构建立的局域网网络应用 比较容易把握 它的升级和维护成本也会变低 通过网络 可以解决不同用户 在不同的地方 以 不同的接入方式访问和操作相同的数据库 很好的保护了数据平台和服务器数据库的 安全性 当像 Java 这种语言出现后 B S 架构设计的软件更加方便和高效 B S 通过 使用 Web 服务器的加入 实现了使用浏览器访问数据库 减少了客户端开发和服务器 端维护的时间和工作量 B S 架构系统的优势与劣势 1 使系统的升级和维护更简单 目前系统每隔不久就必须进行升级和维护 B S 架构的产品把方便的特性体现更加 彻底 对某一个企业来说 如果系统的管理人员需要在不同的计算机之间进行相互操 作 这个时间和工作量是难以想象 所以 B S 架构主要实现了单向操作 只需要维护 服务器 通过浏览器实现了客户对数据的访问和操作 不用再做其他的工作 用户量 再大 系统的维护工作也不会相应增加 当身处于异地时 管理员只要把相应服务器 接入专网就可以实现远程管理 2 成本降低 选择更多 桌面电脑上 浏览器成了必须配置 但是 在相应服务器系统上 Windows 还没有 完全优势 而使用了 B S 架构开发的应用软件 可以使用免费的 Linux 操作系统和免 费的连数据库 大大降低了开发使用成本 3 数据量大 负荷重 由于使用 B S 架构设计的软件的特殊要求 B S 架构主要实现了单向操作 只需要 维护服务器 通过浏览器实现了客户对数据的访问和操作 不用再做其他的系统维护 工作 为了防护系统工作中出现的各种问题 许多企事业单位为了以防万一都备有数 据库存储服务器 第三章 系统分析 为了能使本次对广州华尔达酒店系统的基本功能目标设计能最终实现 则需要先设 计出该系统的所需要的所有功能模块 模块化就是把程序的每一部分功能分成一个一 个的功能模块 每一个功能模块代表一个子系统功能 把所有的功能模块组合在一起 就能达到目标系统设计的要求 3 1 系统功能分析 首先对于将要完成的广州华尔达酒店管理系统进行分析 经过本人所要设计出来的 系统是信息的重要来源 分析华尔达酒店系统的功能是否得以实现 可从广州华尔达 酒店对系统实际应用的效果去进行得出分析的结果 从网站的角度看 1 客房类型浏览和预订功能 2 餐饮消费与餐桌的预订功能 3 搜索功能 包括按客房名查询相应的客房 按餐桌位置查询相应的餐位 4 管理员所具备处理客户信息功能 3 2 需求分析 需求分析的任务是通过详细调查广州华尔达酒店要处理的对象 充分了解系统的工 作概况 明确用户的各种需求 然后在此基础上确定新系统的功能 新系统应该具有 良好的扩充性 便于日后的维护和更新 1 在这里需要了解广州华尔达酒店有什么样的具体要求和对系统性能的要求 1 华尔达酒店的客户信息管理 2 华尔达酒店的客房信息介绍 3 华尔达酒店的客房预订管理 4 华尔达酒店的入住消费管理 5 华尔达酒店的特色菜品介绍 6 华尔达酒店的餐桌预订管理 7 华尔达酒店的餐饮消费管理 8 华尔达酒店的新闻信息管理 2 首先 在对于开发设计广州华尔达酒店的系统的数据的安全可靠性要有保证 对 于系统里的管理员设置的权限也有一定的限制 管理员不能随意的更改客户的信息 但是能对这些信息进行管理设置 确保所设计的华尔达酒店系统在网上支付的安全 保证该系统对用户信息的完整性 防止一些别有用心的人恶意篡改用户的信息 以下 几点是系统性能需求 1 页面友好 功能完善 并且系统操作简单易懂 2 在针对设计该系统时 要求便于系统的维护和更新 3 安全可靠性高 实用性强 4 对于系统的访问效率迅速 3 3 可行性分析 网络平台已经成为了企业管理上的不可缺少部分 因为网络上的信息传输非常之快 所以对于广州华尔达酒店来说 拥有一个完善的酒店管理系统是非常必要的 建立了 一个完善的酒店管理系统 可以使得酒店对客人的客房预订 客房入住 餐桌预订等 一系列功能变得极为简单 也大大的方便了客户对于广州华尔达酒店的了解认识 对 于提高华尔达酒店的知名度有很大的帮助 同时 也能让客户在网上就可以了解到华 尔达酒店里面的各种类型的客房 从华尔达酒店方面来说拥有一个功能强大 操作简 单的管理系统会大大节省了人力物力资源 对广州华尔达酒店进行可行性分析的目的是在可接受的时间范围内用最小的代价去 分析是否能解决问题 一般我们要确定一个系统的是否具有开发的基本条件 我们可 以从经济上 技术上和操作上进行分析判断 在经济可行性中最重要的内容之一是对 广州华尔达酒店的成本与效益分析 对于如何估计本系统在研制上的经济花费是否合 理 是要结合系统开发所需要的成本和得到的收益进行综合分析的 到了现如今 计 算机的性能越来越好了 而且价格也比较便宜 酒店采用自主开发的方式 如果成功 的开发了系统 将会使得酒店能更合理的进行资金周转 有效的保证了酒店日常管理 的运行 使得所得到的效益收入远高于成本的消费 所以 本系统在经济上是可行的 本系统的开发主要应用了成熟的网络技术与数据库技术 在大学四年里 本人通过 学习数据库 J2EE 等课程 掌握了计算机的相关知识 精通 SQL server 2000 和 Java 语言 能熟练使用 MyEclipse 软件进行编写程序 以我现有的能力完全可以开发出一 个符合广州华尔达酒店管理系统 因此 所需要本系统开发技术是可行的 本系统采用MyEclipse进行编写 面向用户设计 设计的界面简单友好 与计算机 的操作系统紧密结合 即使不懂计算机的人也不需要培训 只要阅读简单的操作说明 或经人简单的指导 很快就可以掌握本系统的使用方法 因此 本系统的开发在操作 上是可行的 3 4 业务流分析 本次设计的广州华尔达酒店管理系统工作流程为 安装好系统所需要的软件配置之 后 启动系统 进入到系统前台登录界面 如果用户没有进行注册信息登录的话 就 只能对浏览酒店发布在系统前台首页界面上的信息 依照本人在华尔达酒店系统里权 限的设定 已经注册的会员用户则能对酒店首页发布的一些信息进行操作 如 客房 预订 用户留言 对于自己的信息的修改等 而管理员则可以对系统的全部功能进行 操作 达到系统管理的目的 本系统的业务流程图如图 3 1 所示 本系统是将广州华尔达酒店的实际的经营模式与 Java 语言技术相互结合起来开发 设计 为了能达到酒店所需求的目的 可以根据酒店里的工作人员 房间情况 以及 各项对客户提供服务的信息进行合理的系统设计开发 联系起酒店的实际运营情况提 出以下的系统开发目标 1 界面布局清晰 友好 对于广州华尔达酒店的界面设计要达到布局明了 界 面习惯于常人所能接受的情况 可以根据华尔达酒店实际的情况与所学知识结合起来 完善该系统的界面布局设计 2 信息同步 对于信息的处理情况 能同步出现在相对应的操作界面 达到一 发布信息就可以查看的功能 3 功能完善 不仅要包括实现本系统的主要的基本功能 而且要能同步的对广 州华尔达酒店管理系统的更新的信息进行有效的管理 能实现酒店登录界面达到了即 时更新的效果 让用户能最快的了解到华尔达酒店的最新消息 4 便于转移 把系统里所需要的各种主要信息都存储在数据文件里 如果需要 更新该系统的时候 就只需要把数据信息替换了原来存储在数据文件中的信息 这样 就能达到了更换系统界面的效果 而且还不需要花费大量的时间去重新编写源代码 5 动态管理 通过本次设计的广州华尔达酒店管理系统的外部环境信息 与内 部实际情况分析 对于整个系统的所有的动态操作进行有计划 有规律的管理 3 5 数据流分析 管理业务的调查中绘制的管理业务流程图虽然形象地表达了管理中信息的流动和存 储过程 但仍没有完全脱离一些物质要素 为了用计算机进行信息管理还必须进一步 查询 发布 修改 添加 删除 登录系统 已注册用 户 未注册用 户 注册 信息 系统管理 员 所有用户 统计 自动写入后 台数据库 保存 图 3 1 系统的流程图 的舍去物质要素 收集有关的资料 绘制出系统的数据流程图 为进一步的分析做准 备 3 5 1 数据流程图的符号说明 外部实体 数据分析 数据流 数据存储 1 外部实体 由上述的符号作为代表它 意思是说这一部分是有关本次设计的华 尔达酒店管理系统的 但是又不属于系统之内的东西 2 数据分析 在本系统的设计过程中 用一个矩形框去定义这个数据分析 人们 可以对数据分析后进行的改变处理 经过数据流输出改变之后的数据 3 数据流 Data Flow 用一根有向性的箭头表示 箭头指向的位置就是数据流 向的地方 4 数据存储 在本次设计的系统中 用两个连接在一起的矩形框表示 用来定 义存储数据的地方 数据流的箭头指进来的方向作为输入数据 箭头指出去的方向作 为数据输出 3 5 2 顶层数据流程图 客人的入住过程是通过酒店前台管理系统进行 前台将现金和报表给财务部 经理可以对前台管理系统进行查询 主要是对报表和财务状况的查询 前台管理负 责把各种报表存档 以方便经理进行查询工作 如图 3 2 所示 图 3 2 顶层数据流程图 3 5 3 将各个流程图逐一进行分析 房间状态表 预订库 预订信息 预订客人信息 订单 P2 图 3 3 预订管理数据流程图 客人将房间预订信息填写好后 信息会出现在系统预定信息管理的菜单上 服务人 员就可以根据客人的预定信息进行房间的分配 房间状态表 房号 入住请求 房间号 应付账 客人帐单 客人登记单 P3 图 3 4 接待管理数据流程图 客人将要入住的信息填写好后 会发送到前台 然后前台系统根据房间的信息表进 行安排 记录客人的信息 客人 P1 1 预订 接待 P1 2 预订 登记 客人 P2 1 前 台 接 待 P2 2 入 住 登 记 图 3 5 收银管理数据流程图 客人进行退房时 服务员可以根据系统里账单显示的信息进行结账 账单信息保存 入库 并且修改客房的使用信息 3 6 数据字典 字典顾名思义就是人们在遇到不懂的字或对某些字的意思有歧义时而查阅的标准 同样地 数据字典是大量的数据的信息的集合 并包含在数据流图中定义的所有元素 它可以在软件开发过程中提供准确的数据 系统的逻辑模型离不开数据流图和数据字 典 两者紧密联系 缺一不可 缺少数据字典的数据流图就不够严谨 缺少数据流图 的数据字典也不能发挥出它应有的作用 要想有一个完整的规格说明只有把它们俩结 合起来 以下是广州华尔达酒店管理信息系统的数据字典 数据结构条目 名称 入住登记单 说明 客人入住酒店的时候所要填写的单据 结构 姓名 年龄 性别 国籍 入住日期 证件类型 证件号码 客房编号 总编号 002 有关数据流 数据存储 入住登记单库 3 7 需求分析复审 在需求分析的说明完成之后 就应该根据广州华尔达酒店的实际情况进行对比 这 对比的过程由本人与酒店相关人员一起进行 看看是否还有那些问题遗漏的 是否还 有哪种功能需要进行补充 最后 再经过与指导老师卿海军的讨论分析之后 才最终 确认功能是否已经基本符合要求 名称 预订单 说明 客人预订房间是所填写的单据 结构 联系人姓名 房间数量 电话号码 房间种类 传真号码 宾客数量 预订日期 房价 预到达时间 预离店时间 付款方式 宾客姓名 总编号 001 数据流向 有关数据 数据存储 预订单库 名称 帐单 说明 客人在结帐时候 前台所要出示的报表 结构 客房编号 客房种类 客房位置 客房单价 客户姓名 证件类型 证件号码 入住时间 折扣 结帐时间 备注信息 总编号 003 数据流向 数据存储 帐单库 第四章 系统总体设计 4 1 酒店系统总体功能结构图 如图 4 1 为系统功能结构图 管理员用户模块 修改个人密码 特色菜品管理 客房信息管理 预订信息管理 餐桌信息管理 餐饮消费管理 入住信息管理 留言信息管理 普通用户模块 在线预订客房 在线注册会员 在线留言 浏览客房信息 图 4 1 系统功能结构图 4 2 华尔达酒店系统 E R 图 如图 4 2 为系统 E R 图 图 4 2 系统 E R 图 4 3 系统功能目标设计 广州华尔达酒店系统的理论功能目标设计大概分为以下几点 1 操作简单 这是本人在对广州华尔达酒店管理系统的开发设计首要目标 一 个简单的操作程序方便维护 2 先进的程序结构 在设计本次系统的时候就考虑用现在比较流行的网站软件 编程 jsp 编程 让程序方便使用和易于日后的维护和管理 3 安全可靠性高 后台的管理功能齐全 管理员可以设置相应的权限 提供系 统的注册 分配到相对应的子菜单管理模块中 能更好的对系统进行维护 保证系统 的安全可靠 4 使用分步设计 便于本次设计的华尔达酒店管理系统具有更加良好的可扩充 性 同时 也方便系统的性能测试 5 实用性强 设计本次系统时候 要根据广州华尔达酒店的实际信息联系起来 才能设计开发出具有实用性的系统 4 4 系统基本功能划分 根据广州华尔达酒店的实际需要 针对本次的系统设计主要分为了以下几个模块 1 主页 在这里可以看到本次设计的华尔达酒店管理系统的主要功能和基本信息 2 用户注册和登录 为了方便用户更好的访问广州华尔达酒店的信息 需要用户 进行具体信息的填写注册 如果用户进入到本系统的前台界面后直接点击登录的话 系统会自动跳转至用户注册的界面 用户成功注册后可以登录到华尔达酒店系统的网 站前台 可以对酒店进行更加深入的了解 而且 为了保证用户的信息安全 每一个 用户的信息只有系统管理员可见 3 客房浏览和预订 用户成功登录后 可以在页面上浏览广州华尔达酒店的各种 信息 并且可以选择自己喜欢的房间类型进行预订 需要填写好个人信息 并且用网 银或者支付宝交付定金 4 查看和修改订单 管理员登录后 可以在客房管理预订信息中查看用户的预订 信息 并且可以执行对用户的订单信息处理 为了保证用户预订信息的安全性 用户 也需要进行登录后才能对自己的订单信息进行修改 5 客房查询 用户成功预订房间之后 可以登录广州华尔达酒店系统查询自己所 预订的房间类型号码 6 修改个人信息 用户如果要修改自己原来注册的信息的话则必须登录上广州华 尔达酒店系统然后填写相应的信息并且提交成功后才能进行修改 用户进行注册后才 能对酒店里自己需求的物品信息进行预定 7 管理员 从后台管理操作界面可以查看到用户的需求信息 从而对用户进行客 房或者物品的分配 4 5 系统的体系结构 本次设计的广州华尔达酒店管理系统主要分为三层方面去进行处理 如图 4 3 为所 示 图 4 3 三层结构图 即是利用 java 语言 与 SQL Server2000 数据库技术 通过上述三层的处理 简单 的来说就是 数据信息从视图进入 经过了逻辑的处理 最后进入到了数据库中 视 图 逻辑处理 数 据 库 第五章 系统详细设计 5 1 系统数据库连接 简单的来说 JDBC 技术就是一个能与 SQL 数据库连接的接口 支持基本上所有的 SQL 数据库的连接 在不同的数据库中都可以应用 JDBC 提供的统一的登录界面 因为它都可以为 SQL 数据库提供接口 因为 JDBC 可以直接调用 SQL 命令 而且比其他的一些数据库连接更 加的便捷简单 所以才说它是一种比较低级的 API 我们也可以把它当做高级的 API 来 用 这样可以使得本次设计的华尔达酒店系统用户界面更加友好 也可当做开发的基 础工具 数据库访问的三层结构 从浏览器端到数据库端 其中得通过中间件的操作 对于 数据库操作权限进行认证通过后就可以访问数据库并进行操作 如图 5 1 所示 图 5 1 数据库访问三层结构 用户要访问到数据库 必须要经过权限的认证 而用户的权限认证需要通过中间件 从客户端到服务器端的传输信息都需要通过中间件 在服务器端 用户从浏览器上输 入信息后 就过 web 服务器的录入 然后从中间件中取得权限认证 发送到数据库服 务器 经过数据库服务器信息处理之后反馈回浏览器中出现用户所登录的界面 主要 的一部分信息存储在数据库用 同样可以通过中间件利于数据库服务器从数据库中提 取信息 为了加强用户信息的安全可靠性 用户登录的账号密码都需要进行加密认证 才传送到数据库服务器中 验证通过之后就可以进行下一步的操作 本次设计的华尔 达酒店管理系统正式利用这样一个三层结构数据库访问模式 可以由上述的三层结构的方法去建立一个数据库模型 即是通过客户端 数据传送 到应用服务器上 最后流入数据库中 与此同时 也可以从数据库中提取数据 经由 中间件反馈到应用服务器上 最后信息出现在客户端上 其模型如图 5 2 所示 图 5 2 JDBC 连接的三层模型 因为在本次设计的华尔达酒店管理系统的数据库更新需要到中间件的协助 而且中 间层可以把高级 API 接口转换成低级的 API 能为系统提供更加良好的性能 利用 JDBC ODBC 桥连接技术 实现数据库连接 如图 5 3 所示 建立JDBC ODBC桥 建立数据库连接 建立是否成功出错处理 否 是 执行SQL操作 SQL是否出错返回错误信息 返回执行结果 是 否 图 5 3 数据库的连接处理 从图 5 3 中可以很明显的得出数据库连接以及结果处理的步骤 1 建立 JDBC ODBC 桥 2 查看是否建立成功 如果没有建立成功 则显出出错处理 3 若是建立成功 则继续下一步的建立数据库连接 4 执行 SQL 操作 5 查看 SQL 是否出现错误 若是出错了 则返回错误信息 6 执行 SQL 没有出错的话 则返回执行结果 利用 JDBC 可以扩展 java 的功能 随着现今时代计算机技术的迅猛发展 网络编程 语言技术日渐成熟 因为 java 语言有着 一次编写 随处运行 的特性 并且简单易 懂 所以现在越来越多的编程人员喜欢用 java 语言来编写的程序 通过 java 与 JDBC 技术的相互结合起来一起使用 可以让开发人员编写的程序更为 方便 而且使得信息之间的传播更加快速 信息即使是储存在不同的数据库里 企业 或者某单位都是可以用它们原来公司里所拥有的数据库储存信息 通过这两种技术的 结合可以减少开发新程序的时间 安装新的版本也会变得比较简单 程序开发员只需 要利用 java 语言结合 JDBC 的技术编写一次程序就可以放到服务器上面 如果程序没 有加上限制的话 那么无论是谁都可以下载到新程序来使用 一般来说 可以把 JDBC 的主要功能归纳为三点 1 向数据库建立连接 2 可以在同一个数据库连接 3 处理数据库返回的结果 Connection con DriverManager getConnection jdbc odbc wombat login password Statement stmt con createStatement ResultSet rs stmt executeQuery SELECT a b c FROM Table1 while rs next int x rs getInt a String s rs getString b float f rs getFloat c 上面的代码可以很好的解释了 JDBC 对数据的访问 5 2 数据库表设计 数据库是系统设计的主要部分 是数据存储的仓库 主要用来保存客房 菜式 酒 店信息公告和预订信息的数据 在广州华尔达酒店管理系统设计中主要涉及的数据表 包括 管理员信息表 客房信息表 会员信息表 预订信息表 餐桌信息表 留言信 息表 入住信息表共七个数据表 上述各数据表的具体结构如下 管理员信息表主要是以 管理员编号 作为主关键字 主属性结构如表 5 1 所示 表 5 1 管理员信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 userNamevarchar30nono 用户名 mimavarchar30nono 密码 会员信息表主要是以 会员编号 作为主关键字 主属性结构如表 5 2 所示 表 5 2 会员信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 zhanghaoint40nono 账号 mimaint40nono 密码 namevarchar40nono 姓名 sexvarchar40nono 性别 agevarchar40nono 年龄 客房信息表主要是以 房间编号 作为主关键字 主属性结构如表 5 3 所示 表 5 3 客房信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 fangjianhaoint30nono 房间号 mianjivarchar40nono 面积 fangjianjiesaovarchar40nono 介绍 fujianvarchar40nono 图片 kefangleixingvarchar40nono 类型 rijiagevarchar40nono 价格 预订信息表主要是以 预订编号 作为主关键字 主属性构如表 5 4 所示 表 5 4 预订信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 userint6nono 用户 kefangint6nono 客房 ruzhushijianvarchar40nono 入住时间 lidianshijianvarchar40nono 离店时间 yudingshijianvarchar40nono 预订时间 consumption int6nono 消费 餐桌管理信息表主要是以 餐桌编号 作为主关键字 主属性如表 5 5 所示 表 5 5 餐桌管理信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 canzhuovarchar30nono 餐桌 zuoweiint10nono 座位 shijianvarchar30nono 预订时间 consumption Varchar10000nono 消费 留言信息表主要是以 留言编号 作为主关键字 主属性如表 5 6 所示 表 5 6 留言信息表 列名数据类型长度允许空是否主键说明 idint6noyes 编号 titlevarchar30nono 标题 contentvarchar3000nono 内容 shijianvarchar30nono 发布时间 userVarchar30nono 发布人 入住信息表主要是以 入住房间编号 作为主关键字 主属性结构如表 5 7 所示 表 5 7 入住信息表 列名数据类型长度允许空是否主键说明 idInt6yesyes 编号 kefang idInt6yesyes 客房 ID user idvarchar30nono 会员 ID shenfenzhengvarchar30nono 身份证号 ruzhushijiannono 入住时间 lidianshijiannono 离店时间 consumption nono 消费 zongjinono 费用总计 5 3 系统代码设计 5 3 1 代码的功能与设计原则 代码设计在程序开发中非常重要 每种实体都必须有他自己的代码 就好像人一 样 每个人都必须有他的名字 代码实际上和人的名字一样是一种符号 可以是单独 的数字 字母 也可以是数字与字母的组合 代表了实体的名称 状态 属性等信息 其中代码的功能如下 1 唯一标识某实体 2 可以减少数据存储空间 3 提高了数据的处理效率 代码的设计原则有如下要求 1 代码要具有唯一性 2 使用标准化且具有通用性的代码 也就是说要尽量采用国际认可或者是有关部委颁发的编码标准 3 代码要有可扩展性 可以在源代码系统中直接增加实体 而不应重新组织 一般来说 代码的设计要能满足 3 5 年的使用要求 4 短小精悍 代码设计要达到能简则简 让人易读易懂 5 3 2 本系统代码设计方式 使用代码是能让人为的想法加入到程序当中 代码作为沟通网络计算机的语言 而 且 可以用统一的语言去编写程序 这会使得程序变得更加简单 使得系统运行更加 流畅 代码设计比较基础 但是对于整个程序来说是最重要的一个环节 代码编写得 好还是坏 不仅关系到计算机的运行效率 更关系到信息系统的推广与使用 而且合 理的编码结构是信息处理系统是否具有生命力的一个重要因素 在广州华尔达酒店管 理系统中 代码都是使用系统自动生成的方式 因为代码在输入的过程中可能会出现 一些错误 而自动生成代码就可以解决这些问题 在系统代码设计中分为两部分 一 部分是系统的界面设计 利用 MyEclipse 的 AWT 可视化控件可简便的设计界面代码 另一部分是数据库操作的代码设计 数据库操作的代码是利用界面组件的触发器写入 的 最后是系统的美化 在数据库的主键设置 Int 的自动标识可以自动生成主键 在 代码编写中省去了不少麻烦 5 4 具体功能模块划分 1 系统主页面 描述 主页面显示出了在界面上的 9 个功能 点击进入相应的界面可以跳转到对应 的功能模块操作界面 每一个管理功能模块下都有相对应的子功能模块 程序操作界 面如图 5 4 所示 图 5 4 管理员主页面 在每个系统功能菜单操作界面都对用户的权限进行了一定的限制 避免了用户不需 要注册登录就可以直接进入任何管理菜单 2 会员信息管理 描述 点击进入华尔达酒店系统的主操作界面上的会员信息管理菜单 点击进入 里面出现相应的用户信息 管理员可以对用户信息进行查看或者删除等操作 程序操 作界面如图 5 5 所示 图 5 5 注册会员管理 会员管理部分关键代码 public void userReg HttpServletRequest req HttpServletResponse res String id String valueOf new Date getTime String loginname req getParameter loginname String loginpw req getParameter loginpw String name req getParameter name String sex req getParameter sex int age Integer parseInt req getParameter age String sql insert into t user values Object params id loginname loginpw name sex age del DB mydb new DB mydb doPstm sql params mydb closed req setAttribute msg 注册成功 请登录 String targetURL common msg jsp dispatch targetURL req res 3 客房信息录入 描述 点击进入华尔达酒店系统的主操作界面的客房信息 选择客房信息菜单 点 击进入 在里面可以对客房的信息进行添加说明 程序操作界面如图 5 6 所示 图 5 6 客房信息录入 4 客房信息管理 描述 点击进入华尔达酒店系统的主操作界面 点击的 客房信息 菜单选项 点 击进入 在里面管理员可以在查询到所有的客房信息 并且可以执行添加或者删除操 作 程序操作界面如图 5 7 所示 图 5 7 客房信息管理页面 5 预定信息管理 描述 点击进入华尔达酒店系统的主操作界面 找到预订信息管理菜单 点击进入 页面跳转到相应的界面 管理员可以在里面对所以的预订信息进行查看 并且可以对 此信息进行取消或者入住 完成相应的操作 程序操作界面如图 5 8 所示 图 5 8 预订信息管理页面 预订信息管理关键代码 public void yudingAdd HttpServletRequest req HttpServletResponse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业自动化与智能制造案例分享
- 工业自动化与智能安全系统
- 工业电机控制系统的优化与升级
- 工作中的跨部门沟通与合作能力建设
- 工业设计的前沿探索与实践
- 工作效率提升与时间管理方法论分享
- 工作场所的心理健康建设
- 工作效率工具使用及技巧分享
- 工作流程优化与管理改善方法
- 工程师培训课程中的数据统计知识
- 2025年重庆市九年级中考语文试题卷及答案解析
- 公安院校公安学科专业招生政治考察表
- 2024年内蒙古锡林郭勒职业学院招聘真题
- 民航招飞驾驶测试题及答案
- 机械原理课程设计块状物品推送机的机构综合与设计
- 压力容器设计管理制度
- 比亚迪员工手册54
- 应力波理论复习资料
- 民办非企业单位清算报告
- 《工程勘察设计收费管理规定》计价格200210号文
- 机电安装工程—备本工程的试验、检测仪器设备表
评论
0/150
提交评论