1、 I 摘 要 随着社会经济的快速发展,国内外各大酒店之间的竞争越来越激烈,酒店里的服务种类日益增加,从而导致了各大酒店在管理上增加了许多新的问题。而现在计算机网络技术的高速发展也带动了酒店事业的快速发展。一款优秀的酒店管理系统,可以节省酒店管理者的管理时间,也可以减少人力资源的消耗。 对于华尔达酒店管理系统主要是根据该酒店对酒店管理的实际需求进行设计开发。系统采用 B/S 模式,以 SQL Server 2000 为数据库,使用 JSP 技术进行编程。主要功能包括了,客户信息管理、客房信息管理、客房预订管理、餐饮消费管理 、留言信息管理、新闻信息管理、餐桌预订管理等。此系统设计上采用三层结构,
2、 Web Service 技术。本文主要从软件工程的角度对本系统的开发过程做全面的介绍。 关键词 :客房预订; Web Service; B/S 模式II 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 rang
3、e 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 redu
4、ce the consumption of human resources. The design and development of Huaerda hotel management system is mainly based on the hotels 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
5、 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 per
6、spective of software engineering development process of the system to do a comprehensive introduction. Key words: Reservations Web Service B/S mode III 目录 第一章 前言 . 1 1.1 课题开发背景 . 1 1.2 国内外发展状况 . 1 1.3 课题的目的与意义 . 1 第二章 系统概述及相关技术介绍 . 2 2.1 酒店管理系统的基本概念 . 2 2.2 系统设计的原则 . 2 2.3 JSP 的详细介绍 . 2 2.4 SQLSERVE
7、R 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 第五章 系统详细 设计
8、. 16 5.1 系统数据库连接 . 16 5.2 数据库表设计 . 18 5.3 系统代码设计 . 20 5.4 具体功能模块划分 . 21 第六章 系统测试 . 28 6.1 软件的安装与调试 . 28 IV 6.2 测试的重要性及目的 . 28 6.3 测试的 步骤 . 29 6.4 测试的主要内容 . 29 第七章 总结与展望 . 34 7.1 总结 . 34 7.2 展望 . 34 参考文献 . 35 致谢 . 36 1 第一章 前言 1.1 课题开发背景 随着时代的发展,信息技术的飞速发展使其越来越得到人们的重视。人们在生活和经济上都广泛的使用了计算机信息技术,人们也越来越重视有关
9、信息资源的开发利用。信息技术的发展也带动酒店经济产业的快速发展。然而传统的酒店管理方式存 在着许多的不足之处,信息传达不够快速,消耗的人力,物力都比较多。基于这种情况,在本次的毕业设计中我为广州华尔达酒店开发设计了一个酒店管理系统。 1.2 国内外发展状况 现今,在国内的众多酒店当中,而且包括一些国外的酒店。随着这些酒店推出了各种套餐的服务,导致了酒店之间的竞争非常激烈所以,让酒店配备上一个功能强大,操作简单的酒店管理系统对于提高客户的服务水平,以及树立酒店的良好形象有很大的帮助。也会更容易得在同行的竞争中取得优势。 对于一个酒店来说,管理系统能更好的帮助酒店进行业务管理。同时,也可以扩大服务
10、的 范围,提高工作的效率。对于客户来说,可以使得客户不需要受到地区的限制,可以通过网络访问该酒店的网站,并且可以在里面提前预定酒店里有的服务。这样就可以为酒店接到更多的客户,让自己的酒店在国内外众多酒店的竞争脱颖而出。 酒店作为一个快速增长的经济产业,对于提高国民的经济质量的水平发挥了不小的作用。在网上选择预定酒店服务的人群也越来越多。为了能提高酒店服务的工作效率,这时就需要一个功能完善的酒店管理系统来帮助酒店去处理各种用户的需求的服务信息。 一个优秀的酒店管理系统能显著地提高酒店的服务水平和工作效率,规范酒店的 业务流程,帮助酒店管理者及时、全面地了解经营信息,做出更加准确的决策,从而有效地
11、提高酒店的经营效益。 1.3 课题的目的与意义 当今社会,享受物质生活已经成为人们必不可少的乐趣。 一般的酒店现在还在使用着传统的管理方式,随着酒店业务的不断扩展和规模的扩大,以及分店的不断增加,传统的手工记录管理已经不能满足实际的需求,给管理带来了很大的麻烦。因此,如何根据实际需求,合理的开发出一款有效的管理系统,满足酒店日常的业务操作管理,提高工作效率和降低管理成本,高层管理在管理系统下才能更有效的、更高质量的管理好酒店业务 。 本次毕业设计所研究的课题就是为了使得酒店能有一个功能完善的管理系统去帮助管理者管理酒店。意义在于通过这次毕业设计,使得自己更加熟练掌握代码编程,也为了酒店提供一个
12、便捷的酒店管理系统,促进酒店管理事业更进一步的完善。2 第二章 系统概述及相关技术介绍 2.1 酒店管理系统的基本概念 酒店管理系统一般都包括了前台,后台操作系统。而且,随着时代的高速发展,酒店管理系统广泛的应用在国内外的酒店当中。它采用了新型的现代化管理技术,保护酒店的财产安全,并且能显著的提高了酒店的服务水平和工作效率。酒店管理系统以计 算机技术作为核心技术,并且加入现代管理理念,把各种技术有机结合起来,实现现代化的酒店管理。 在今天,酒店管理系统能有如此迅猛的发展完全得益于数字、网络技术的飞速发展,传统的消耗大量的人力资源去进行酒店的各项工作管理早已经被酒店管理系统所取代了。简单的人为管
13、理酒店的方法已经不适合如今网络飞速发展的时代了。一款功能完善的酒店管理系统能 规范酒店的业务流程,帮助酒店管理者及时、全面地了解经营信息,做出更加准确的决策,从而有效地提高酒店的经营效益 。 2.2 系统设计的原则 通过与广州华尔达酒店的相关工作人员对 该单位的酒店管理需求进行分析,最终互相协商并达成共识,采用先进成熟的网络技术和数据库技术开发一个酒店管理系统,实现华尔达酒店管理工作的现代化管理,并把它纳入华尔达酒店的开发研究项目中。 整个酒店管理信息系统的开发过程中,应用软件工程的知识,始终把用户的需求放在第一位,再从工作流的角度出发,采用 UML模式对系统进行全面细致的分析与设计,并从中提
14、出合理化建议,把“明确、到位、简单、直接”作为最后的保证,并坚 持以下四条系统建设原则: ( 1) 安全性。系统采用独立的数据库并设有密码权限等级管理,从而确保系统内部重要的 管理数据和信息安全。 ( 2) 先进性。在保证系统能安全运行的前提下,尽量采用现在成熟的先进的技术和产品。 ( 3) 开放性。系统必须要有很好的开放性,因此采用开放的技术,从而能有效地避免系统在扩展或互联时出现障碍。 ( 4) 实用性。 本系统专门针对华尔达酒店管理实际需求进行设计开发 ,系统适用性强且操作方式简单。 2.3 JSP 的详细介绍 2.3.1 JSP 概述 计算机软件技术的日新月异推动了社会信息化的进程,这
15、也使得开发人员不得不学习新的技术以适应这种局面。在 web应用领域,动态网页技术作为 web系统开发的核心,越来 越受到业内人士的青睐。目前主流动态网页技术主要是指 ASP、 PHP、和 JSP三种。3 今天的网站大多都采用 JSP技术。 JSP即 JAVA Server Page的是缩写。应用 JSP技术可以实现动态的交互功能,用这种动态的脚本语言开发的网站,操作灵活、功能完善、便于维护,同时还有一个最大的优点就是脚本本身容易掌握。用 JSP开发的 Web应用程序是跨平台的,它不但可以在 Windows、 Linux以及其他各种版本的 UNIX操作系统上运行。这一点是 ASP不具备的。 JS
16、P开发网站系统时将网页的逻辑功能设计与界面功能设计分离,同时它支持可重用的基于组件的设计以及它的跨平台特性,使 Web应用变得简单,因此它在问世不久就超过了 ASP和 PHP技术,为许多大型网站所采用。 2.3.2 JSP 工作原理 JSP 的工作原理按照一些比较简单的话来描述就是,在 Web 服务器上出现网页请求的信息之后,信息会通过 JSP 处理后再返还回 Web 服务器端显示出信息在进行处理。可能需要从数据库里提取处理的数据然后再通过服务器端反馈处理对象的信息到 JSP 引擎。通过 JSP 引擎将处理对象的信息再转到客户端浏览器,以 HTML 的方式进行语言的编写,使得程序所需要表述的信
17、息能 在 web 服务器上完整的显示。因为 JSP 是直接面向web 服务器的,在不同的网页上都能运行。所以在一般网页上都是采取三层架构的运行方式,这对于网页的接受信息运行比较方便。 JSP 是在服务器端执行相关的操作,而浏览器端只是负责信息显示而已。 2.3.3 JSP 的特点 1. 简化的页面生成技术。 JSP 封装了许多功能而使用这些功能能够进行访问 Java Bean 组件里的一系列操作。并且通过了标记库记录的信息扩展 JSP 功能。这些标记有助于降低开发难度以及减少开发的时间。这样的生成技术也会让页面形式与页面内容相互独立,非常有利于 对大型项目的各部分功能模块进行处理。 2. 硬件
18、平台和服务器的不相关性 因为 JSP 也具备了“一次编写,到处运行”的特性,而且 JSP 程序的编写与所在运行的平台或者网页上的服务器没有什么关联,所以 JSP 编写的程序能运行在现在大多数的操作系统平台上。这样使得与系统的操作平台没有任何相关联系的 JSP 编程比其他的一些动态网页技术体现了更大的优势。 3.功能可扩展性 利用 JSP 进行的程序编写,会使得这个程序能有很好的可扩展性。因为 JSP 可以同过 JDBC 为桥梁,就可以连接到大部分的数据库系统中,而且对于程序的更新或者扩展,并不 是所有更新信息都需要再重新用源代码进行编写,方便了开发人员对程序的维护和更新。 4.与 Java 平
19、台的关系 其实 JSP 就是 java2 平台组成的一部分,可以利用 java 语言当成它的脚本语言。在4 JSP 页面可以调用绝大部分的 java 语言以及相对应的 API。 2.4 SQLSERVER 2000 数据库 Microsoft SQL Server 2000 是用于大规模联机事务处理( OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。它提供了一个全面的、集成的端到端的数据解决方案。SQL Server 2000 还提 供了强大的、界面友好的工具,具有可用性强、安全性高、扩展性好以及人性化管理等特性,在企业数据管理、开发人员的生产效率和商业智能方面都具有很强的优势。 2
20、.5 MyEclipse 在开发本平台中所用到的开发工具就是知名的 Java 项目开发工具 MyEclipse,我们可以利用 JSP 技术和 Java 技术实现本系统的开发,使用 MyEclipse 作为开发工具,MyEclipse IDE For Java EE 工作平台是对 MyEclipse IDE 的企业级平台的延伸。MyEclipse 大大的提高了数据库和服务器的工作效率, 功能很多,实现了编码等很多开发选项。 MyEclipse 在框架结构上的特征一共可以被分成 7大类,它们分别是 EJB 开发工具 , J2EE 模型, WEB 开发工具, J2EE 项目部署服务,应用程序服务器的
21、连接器,数据库服务和 MyEclipse 整合帮助。 MyEclipse IDE For Java EE 作为 MyEclipse 的一种延伸,所以有许多相对应的功能,能用不同的插件来一一对应实现 2。 MyEclipse 的结构功能使得它可以让用户在对其中任何一个模块进行单独的扩展和升级时而对其他模块却毫无影响。所以可以说,它是作为 MyEclipse 的一种功能强大的插件,能够实现很多不同的功能。 2.6 Tomcat 由于 Tomcat 功能强大而且占用率小,所以很多程序开发人员特别喜欢使用它,并且由于使用的深入,人们还在不断的对它进行升级和完善。在它里面植入新功能或者更改它是每个有兴趣
22、的程序员都可以做的。 Tomcat 在 JSP 的开发调试中是人们的首选。对于刚刚接触 Tomcat 的新手来说,可以解释为,当在把 Apache 服务器在电脑上配置好后,把 HTML 页面的访问请求用它响应。可以把 Apache 服务器的展开看成 Tomcat 的一部分,因为 Tomcat 是独立的,所以它在运行的时候,能够与 Apache 独立运行进程。关键是,在没有错误时, Apache的主要任务是为 HTML页面 tomcat运行 JSP和 Servlet提供服务。 2.7 B/S 架构 B/S 结构是在 C/S 结构上的一种升级与更新。通过浏览器实现了用户的操作界面,浏览器端主要处理
23、少部分事务,而服务器端负责了主要事务,能够大大的减少了计算机的负担 5。通过 B/S 结构建立的局域网网络应用,比较容易把握。 它的升级和维护成本也会变低。通过网络,可以解决不同用户,在不同的地方,以不同的接入方式访问和操作 相同的数据库;很好的保护了数据平台和服务器数据库的安5 全性。当像 Java 这种语言出现后, B/S 架构设计的软件更加方便和高效。 B/S 通过使用Web 服务器的加入,实现了使用浏览器访问数据库,减少了客户端开发和服务器端维护的时间和工作量。 B/S 架构系统的优势与劣势: 1.使系统的升级和维护更简单 目前系统每隔不久就必须进行升级和维护, B/S 架构的产品把方
24、便的特性体现更加彻底。对某一个企业来说,如果系统的管理人员需要在不同的计算机之间进行相互操作,这个时间和工作量是难以想象,所以 B/S 架构主要实现了单向操作,只需要 维护服务器,通过浏览器实现了客户对数据的访问和操作,不用再做其他的工作。用户量再大,系统的维护工作也不会相应增加;当身处于异地时,管理员只要把相应服务器接入专网就可以实现远程管理。 2.成本降低,选择更多 桌面电脑上,浏览器成了必须配置。但是,在相应服务器系统上, Windows 还没有完全优势。而使用了 B/S 架构开发的应用软件,可以使用免费的 Linux 操作系统和免费的连数据库,大大降低了开发使用成本。 3.数据量大,负
25、荷重 由于使用 B/S 架构设计的软件的特殊要求, B/S 架构主要实现了单向操作,只需要维护服务器 ,通过浏览器实现了客户对数据的访问和操作,不用再做其他的系统维护工作。为了防护系统工作中出现的各种问题。许多企事业单位为了以防万一都备有数据库存储服务器。 6 第三章 系统分析 为了能使本次对广州华尔达酒店系统的基本功能目标设计能最终实现,则需要先设计出该系统的所需要的所有功能模块。模块化就是把程序的每一部分功能分成一个一个的功能模块。每一个功能模块代表一个子系统功能,把所有的功能模块组合在一起就能达到目标系统设计的要求。 3.1 系统功能分析 首先对于将要完成的广州华尔达酒店管理系统进行分析
26、,经过本人所 要设计出来的系统是信息的重要来源。分析华尔达酒店系统的功能是否得以实现,可从广州华尔达酒店对系统实际应用的效果去进行得出分析的结果。从网站的角度看: ( 1)客房类型浏览和预订功能。 ( 2)餐饮消费与餐桌的预订功能。 ( 3)搜索功能,包括按客房名查询相应的客房,按餐桌位置查询相应的餐位。 ( 4)管理员所具备处理客户信息功能。 3.2 需求分析 需求分析的任务是通过详细调查广州华尔达酒店要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统应该具有良好的扩充性,便于日 后的维护和更新。 1 在这里需要了解广州华尔达酒店有什么样的具体要
27、求和对系统性能的要求。 ( 1) 华尔达酒店的客户信息管理 ( 2)华尔达酒店的客房信息介绍 ( 3)华尔达酒店的客房预订管理 ( 4)华尔达酒店的入住消费管理 ( 5)华尔达酒店的特色菜品介绍 ( 6)华尔达酒店的餐桌预订管理 ( 7)华尔达酒店的餐饮消费管理 ( 8)华尔达酒店的新闻信息管理 2.首先,在对于开发设计广州华尔达酒店的系统的数据的安全可靠性要有保证,对于系统里的管理员设置的权限也有一定的限制。管理员不能随意的更改客户的信息,但是能对这些信息 进行管理设置。确保所设计的华尔达酒店系统在网上支付的安全,保证该系统对用户信息的完整性。防止一些别有用心的人恶意篡改用户的信息。以下几点是系统性能需求: ( 1)页面友好,功能完善,并且系统操作简单易懂。 ( 2)在针对设计该系统时,要求便于系统的维护和更新。 ( 3)安全可靠性高,实用性强。 ( 4)对于系统的访问效率迅速。