1、 I 摘 要 随着国内经济形势持续发展,国内酒店业进入 了市场 发展高峰期 。 在信息高度发达的今天, 非计算化的管理方法与策略已经无法满足用户的需求。酒店制度的改革已经成为一种更广泛、全面的潮流。 该酒店管理系统的设计与实现是基于 SQL Server 2000 数据库、 My Eclipse 6.5 为开发平台, JAVA 语言为开发基础实现的。该系统可以保存和处理多个酒店的名称、星级和地址等基本信息以及每个酒店的房间信息,同时可以保存和处理客户的订单信息,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全功能 , 具 有很大的使用价值。 本 论文共有 6 章,分别包括第 1 章
2、绪论,第 2 章 相关技术的简介 , 第 3章系统的可行性研究与需求分析,第 4 章总体设计,第 5 章具体实现、第 6章系统测试。 关键词 管理信息系统 ;数据库; JAVA II Abstract With the domestic economic situation and the continued development of the domestic hotel industry has entered a peak period of development of the market. In todays highly developed information, the c
3、alculation of non-management methods and strategies have been unable to meet the needs of users. Hotel reform has become a more extensive and comprehensive trend. The hotels management system is based on the Design and Implementation of SQL Server 2000 database, My Eclipse 6.5 platform for the devel
4、opment, JAVA-based language for the development of the achievable. The system can be conservation and deal with a number of hotel name, address and stars such basic information as well as information on each hotel room, as well as the preservation and processing of customer orders, and these systems
5、 provide the appropriate query function, but also Improve the multi-user security features. A great value. In this paper, a total of 6 chapters, including Chapter 1 Introduction, Chapter 2 Introduction of the technology, Chapter 3 of the feasibility study and needs analysis, design, Chapter 4, Chapt
6、er 5 to achieve specific, Chapter 6 test system . Key words Manage Information Systems Database JAVAI 目 录 摘 要 .I Abstract. II 第 1 章 绪论 . 1 1.1 选题背景 . 1 1.2 酒店管理系统发展状况分析 . 1 1.3 选题的目的和意义 . 3 1.4 论文完成的工作 . 3 第 2 章 相关技术简介 . 4 2.1 开发平台和技术简介 . 4 2.1.1 B/S 架构软件的优势与劣势 . 4 2.1.2 Eclipse 简介 . 6 2.1.3 AVA 基本概
7、念介绍 . 7 2.1.4 DBC 技术简介 . 8 2.2 数据库平台简介 . 10 2.3 本章小结 . 12 第 3 章 系统可行性研究与需求分析 . 13 3.1 现行系统存在问题与解决方案 . 13 3.1.1 现行系统存在的问题 . 13 3.1.2 解决方案 . 13 3.2 可行性分析 . 14 3.2.1 业务流程图 . 14 3.2.2 技术可行性 . 15 3.2.3 经济可行性 . 15 3.2.4 运营可行性 . 16 3.3 需求分析 . 16 3.3.1 系统数据流程图 . 16 3.3.2 数据字典 . 17 3.3.3 系统 E-R 图 . 20 3.4 数据
8、库设计 . 21 3.5 本章小节 . 23 II 第 4 章 总体设计 . 25 4.1 系统模块设计 . 25 4.2 本章小结 . 27 第 5 章 具体实现 . 28 5.1 构建系统框架 . 28 5.1.1 系统主窗体 . 28 5.1.2 基础设置模块 . 29 5.1.3 预定业务管理模块 . 29 5.1.4 宾客信息客户模块 . 34 5.1.5 统计报表模块 . 35 5.1.6 人事管理模块 . 36 5.2 本章小结 . 37 第 6 章 系统测试 . 38 6.1 软件测试 . 38 6.2 本系统测试 . 38 6.2.1 系统登陆 . 38 6.2.2 数据查询
9、 . 39 6.2.3 其它功能测试 . 40 6.3 本章小结 . 41 结论 . 42 致谢 . 43 参考文献 . 44 附录 1 . 44 附录 2 . 58 1 第 1章 绪论 酒店管理系统是一个酒店单位不可缺少的一部分 ,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,酒店管理系统应该能够为用户提供 充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋完善。随着科学管理
10、系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理就应运而生,并迅速发展起来,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥 着越来越重要的作用。 1.1 选题背景 酒店业在中国的快速发展已经有二十多年的历史了,但与国外相比,还没有真正实现管理的信息化、自动化。计算机技术在酒店管理领域中的应用和普及,使得新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入酒店,使得酒店管理系统进入了一个新的发展时期。而在酒店业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力的问题显得
11、越来越重要。尤其是对于大规模的酒店来讲,酒店内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有餐饮管理等众多内容。如果没有 一套可靠的酒店管理系统,仅凭手工操作,不仅效率低下,而且会极大地形象到酒店的服务质量。商场如战场,酒店要迎接这场挑战,就必须提高整体竞争能力,而要提高整体竞争能力必须变革酒店的管理模式,实施信息化建设无疑提高管理水平的必经之路和明智之举。 1.2 酒店管理系统发展状况分析 国内的酒店管理信息系统最早是在 80 年代初开始的,到了 80 年代中后2 期,随着国外酒店管理信息系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店
12、管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发 展成熟,到 90 年代初期形成了几个较成熟的软件系统。 到了 90 年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现 。 1.3.1 酒店管理信息系统的作用 酒店的计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面: 1. 提高酒店的管理效益及经济效益 应用酒店管理信息系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减
13、少管理上的 漏洞,从整体上提高酒店的经济效益。完善的结算功能可以准确地评价酒店的营业状况,以帮助酒店制定新的发展策略,获得更好的经济效益。 2. 提高服务质量 由于计算机处理信息的速度很快,可以大大减少客人预定、查询的等候时间,提高对客服务质量。清晰准确的表格,使客人感到高档次的享受。 3. 提高工作效率 计算机管理可大大提高业务运作的速度和准确性。电脑资料的正确保存避免了抄顾客信息的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。 4. 完善酒店的 内部管理体制,科学、正规、系统的酒店管理信息系统在酒店管理体系中还发挥着强有
14、力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的安全保障,保证各类数据不被无权过问的人查阅和操作,可加强对酒店的管理。 5. 全面了解营业情况,提高酒店管理者的决策水平 酒店管理信息系统能提供成本核算、盈亏结算等多种结算功能,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。 3 1.3 选题的目的和意义 一个成功的酒店,其经营者必须要提高服务水平和服务质量, 以此来提高市场占有率和顾客回头率,还要有好的工作效率来控制成本。而在信息时代,更重要的是还必须要有一个完善的管理信息系统。因此,我选择了酒店管理的酒店管
15、理系统作为我的毕业设计题目。 1.4 论文完成的工作 论文完成的工作有:论文的选题背景、目的意义、相关技术简介、数据库简介、需求分析、模块结构设计、数据库设计、系统功能设计及对系统的简单介绍,还有论文的摘要及其翻译、论文附录部分的外文资料及其翻译。 首先深入了解目前的国内外酒店业与信息业的发展形势,做好酒店管理系统的需求分析,在需求分析当中要做好系统的数据流图与 E-R 图。数据流图当中要体现出系统的数据流向、涉及到的各种操作和数据存储, E-R 图要体现出实体与实体之间的关系。在做需求分析的时候还要设计出酒店管理系统的功能模块图,以体现系统的模块化结构设计以及各模块的主要功能。酒店管理系统的
16、前台开发由 My Eclipse 技术来实现,而后台则是采用 SQL SERVER 2000 作为开发工具,所以在相关技术简介部分提供了 My Eclipse平台介绍、 JDBC 技术介绍以及 SQL 的主要特点等内容。酒店管理系统的实现是用界面介绍与功能说明相结合的方式体现的,在此部分提供了各个主要功 能界面的截图。除此之外,论文需要完成的内容还包括摘要部分及其翻译、外文资料内容及其翻译、参考文献介绍以及部分源代码及其解释说明等。 4 第 2章 相关技术简介 酒店管理系统的前台开发工具为 My Eclipse 6.5,后台数据库是Microsoft SQL Server 2000,语言使用
17、JAVA,操作系统为 Windows 2003 中文企业版。硬件要求为: CPU: Inter 奔腾 4 双核处理器或更高。内存:512M 或更高。硬盘: 40G 或更高。 2.1 开发平台和技术简介 应用服务器的作用除了管理客户端请求与数据库之间的通信之外,同 时具有跨系统平台 (数据库、操作系统 )的能力。因此,基于应用服务器系统开发的各种 客户应用,就可以完全不考虑低层数据库与操作系统,实现跨平台的开发。 2.1.1 B/S 架构软件的优势与劣势 B/S 结构 ( Browser/Server 结构 )结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构 的
18、一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。特别是在 JAVA 这样的跨平台语言出现之后, B/S架构 管理软件更是方便、快捷、高效。 2.1.1.1 维护和升级方式简单 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器
19、,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机 构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护 , 升级和共享。所以客户机越来越瘦 ,而服务器越来越 胖 是将来信息化发展的主流方向。今后,软件升级5 和维护会越来越容易,而使用起来会越来越简单,这对用户人力 , 物力 , 时间 , 费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是瘦 客户机, 胖 服务器。 2.1.1.2 成本降低,选择更多 大家都知道 Windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 Windo
20、ws 并不 是处于绝对的统治地位。现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 Windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来, Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上 网易 网,只要安装了浏览器就可以了,并不需要了解 网易 的服务器用的是什么操作系统,而事实上大部分网站确实没有使用 Windows 操作 系统,但用户的电脑本身安装的大部分是 Window
21、s 操作系统。 2.1.1.3 应用服务器运行数据负荷问题 由于 B/S 架构管理软件只安装在服务器端( Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器 崩溃 等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 2.1.1.4 B/S 模式的安全性 一般来说,一个 B/S 系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。用户身
22、份的确认在 B/S 系统中是非常重要的,因为B/S 系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当于一个人在网络中的身份证,唯一确定了拥有人的身份。一个 B/S 系统可以建立一个独立的证书系统,也可以使用公开服务的6 CA 系统,两者各有优缺点,视具体的应用系统而定。 当 然,一个真正安全的 B/S 系统并不是简单的技术添加,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概
23、念融合到系统中,才能真正成为一个安全的B/S 系统。举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务。 2.1.2 Eclipse 简介 Eclipse 是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的 Java 集成开发环境。作为一套开源工具,可用于构建 Web Services、 J2EE 等各种类型的应用,其所提供的功能不亚于、甚至要超过专业的集成环境供应商所提供的商业化产品,如 JBuider。 Eclipse 最有魅力的地方就在于它的插件体系结构。在这个体系中重要的
24、概念是扩展点( extension points),也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。 由于有了插件, Eclipse 系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。在 Eclipse 中实 现的绝大部分功能是由相应的插件完成的,比如 WrokBench UI 插件完成界面的外观显示, Resource Management 插件完成维护或生成项目或文件等资源管理工作,而 Version and Configuration Management( VCM)插件则负责完成版本控制
25、功能,等等。虽然以上提到的每一个功能都是绝大多数 IDE 环境所必备的功能, Eclipse 却把它们都做成了插件模式,甚至用来开发 Java 程序的开发环境( Java development tooling, JDT),也只不过是 Eclipse 系 统中的一个普通插件而已。整个 Eclipse 体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。 Eclipse 的开放源代码性质所意味的,并不只是它使得 Eclipse 免费可用。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共开放源代码库贡献代码。为这个项目作贡献的开发人员越多,这个项目就会变得对每个人越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一个社区,就像那些围绕 Apache 和 Linux 形成的社区