.........................
大约在上世纪七十年代国外的酒店管理系开始出现,计算机技术就被用来与酒店管理结合,帮助酒店经营商更好地实现经营管理和效率的提高,以此研发了很多基于实际应用的管理信息系统[9,10]。在世界上较为知名的喜来登酒店,大概在 1970 年就开始提供酒店的信息化服务[11]。 早期现成的酒店管理系统只具备通用的酒店管理功能,不能满足所有的酒店的实际管理需求[12]。美国的计算机技术一直处于世界领先地位,相关的行业应用软件系统的发展也是如此[13]。美国 EECO(Electronic Engineering CO)公司率先将计算机应用于酒店预订和排房的业务管理中。国外酒店的发展基本经历了五个阶段:电算化、自动化、网络化、集成化、协同化。酒店管理系统的开发与利用发展到燎原之势,国际上一些较为有名的酒店开始陆续采用酒店管理系统。酒店信息技术水平直接影响酒店的盈利水平[14]。酒店管理系统的使用使得酒店的管理变得科学化,服务质量得到进一步改善,经营效益得到大幅度提高。DOS(Disk Operating System)操作系统是国外酒店管理系统早期普遍使用的运行平台,随着科技的进步DOS 操作系统逐渐被 C/S(Client/Server)模式所替代。伴随着软件开发技术的不断进步,当今科技市场上的开发工具越来越多,开发技能越来越常熟,一些功能较为先进的酒店管理系统也不断问世。较为有名的酒店管理系统有 LANMARK, FoxHis, Opera 等,这些酒店管理系统均产生于美国的软件公司。Opera 酒店管理系统因其独特的优势,被一直沿用到目前的很多酒店里。随着网络技术的不断进步,客户对网络服务的要求跟随着网络要求的不断提高,基于客户机服务器模式(C/S 模式)的酒店管理系统,逐渐被基于浏览器服务的 B/S(Browser/Server)模式的酒店管理系所替代[15],在大型的连锁经营的酒店里,这种模式更加实用。在这种模式下顾客实现了客房的在线查询网上预订在线支付等功能。特色化、电商化成为国外酒店发展的方向。HIS(Hotel Information System)、EECO、CLS、Lodgistix等系统在国外的众多酒店管理系统中比较具有代表性。与国内相比,他们的管理水平相对较高,顾客的多种需求基本得到满足,客房类型比较多,服务细节上也比较注重。
....................................
第 2 章 系统关键技术分析
在信息系统复杂程度不断提高,规模逐步增大的背景下,信息系统的性能受体系结构和技术的影响程度也在不断加深。体系结构与技术是信息系统的骨架与灵魂,选择好合适的体系结构模式和技术,对信息系统的设计与运行起着至关重要的作用。
2.1 开发语言及相关技术
2.1.1 JAVA 概况
Java 是 sun 公司(现在属于 Oracle 公司)研发的一种面向对象的编程语言,它有很好的可移植性和跨平台使用的特点。Java 语言具有较多的自身特点,功能较为强大,是目前市场上较为流行的编辑语言。Java 的出现解决了 c 语言中产生的自身局限性问题。Java 语言从发布到现在,一直处于快速发展过程中且深受众多程序员喜爱。利用 Java 可以编写桌面应用程序、web 应用程序、分布式系统、嵌入式系统应用程序等,从而使其成为应用范围最广泛的开发语言,特别是在 web程序开发方面。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景[22,23]。 Java 在市场上得到广泛应用后,众多程序员的思维模式受到了很大的影响。它对计算机科学的发展也产生的十分重要的影响。Java 平台的形成使计算机软件开发的思维模式,由将计算机软件的构架细节逐步完善,转变为功能服务的构成。目前 Java 程序已经在软件业得到广泛使用。
1. JAVA 的特点
Java 语言因其固有的优良特点,使其在业内受到众多专业人员的好评,并得到广泛使用。Java 语言的特点主要体现在以下几点:
(1)语法简单:Java 与 c/c++语言相比,两者的语法有很多相似之处,如语句、表达式、运算符等。这种相似性在关键字列表中比较容易发现。简单的语法为初学者的入门和使用者的熟练操作带来很大的便利。
(2)解释式:高级语言有编译式和解释式两种工作方式,Java 属于解释式语言。在解释式语言中源程序里的语句由解释器分别进行解释执行。
(3)安全性:虚拟机和字节码的安全性是 Java 语言安全性的主要体现。通过字节码验证机制、异常处理机制、不支持指针类型等特点 Java 保证了自身的安全性。通过实时的内存分配方式防止了程序员对物理内存布局的修改。对执行的字节代码,通过字节代码验证机制来进行安全检测,有效防止了病毒和非法代码的入侵。Java 具有的异常处理机制,还能对内存空间不足等异常事件进行处理。
(4)面向对象:Java 语言是一种面向对象的程序语言。面向对象的思维模式是人们在分析和解决问题时最容易接收的一种思维模式。这种思维模式能帮助程序设计人员较为顺利的设计程序。
..................................
2.2 体系结构
2.2.1 传统体系结构
C/S(Client/Server)模式也称为客户端/服务器模式,在传统的体系结构中使用较为普遍。这种模式是由于服务器与客户端的资源的不对等,为进行资源共享而产生的。服务器中存放数据资料,是整个体系结构的中心。 如图 2.2 典型的 C/S 体系结构图。
在 C/S 模式里终端设备上需要先安装用户操作模块,然后与服务器建立连接。客户端从服务器端获取到它需要的资源,而服务器除了为客户端提供系统资源还提供必要的网络资源[37]。 这种模式比较适合在用户较少的局域网环境下运行。随着网络的发展进步,应用规模的逐渐变大,用户数量迅速增加,数据库也由原来的单数据库变为多数据库。C/S 模式的弊端逐渐显露出来,如终端升级困难、客户端维护不方便等问题。 由此,传统的 C/S 模式已经不能满足客户的需求,伴随着网络技术的不断进步及用户需求的不断提高,三层 WEB 模式应运而生。
..................................
第 3 章 需求分析
3.1 系统功能需求
3.2 系统非功能性需求
3.3 可行性分析
3.4 本章小结
第 4 章 系统设计
4.1 系统设计目标
4.2 系统设计原则
4.3 系统整体架构设计
4.4 系统功能设计
第 5 章 系统的实现
5.1 主界面的实现
5.2 各功能模块的实现
5.3 运营预测实现
5.4 本章小结
第 6 章 系统测试
6.1 系统测试概述
6.2 系统测试设计
6.3 本章小结
第 6 章 系统测试
为了提高软件质量,开发人员在软件开发前做了认真的需求分析和详细设计。尽管如此在软件的真正实施过程中,依然会暴露出或多或少的错误。在系统软件正式投入市场前,尽全力找出并修改程序中的所有错误,是系统测试的根本目的。
6.1 系统测试概述
系统测试是执行程序中的所有命令,然后找出程序执行过程中所产生的所有错误的过程,它是软件投入使用前的必经过程。经过认真的系统测试后,软件才能在使用中更好的实现预期目标,达到预期效果。因此,系统测试要根据系统的分析需求,逐条验证测试软件系统是否达到要求[51]。 程序员在在进行软件产品测试时,可以根据具体情况选择黑盒测试法或白盒测试法[52]。其中黑盒测试又称功能测试,适用于软件功能比较明确的测试环境;白盒测试又称结构测试,适用于对软件内部工作过程比较明确的测试环境中。
结 论
本文围绕酒店管理系统的设计与开发,进行了大量的研究与实验工作。为了使系统最大限度的满足实际需求,本文采取理论研究与实际需求性结合的方式,从多方面展开工作。 首先,本文通过多方面的数据搜索和实地考证,对国内外的酒店管理系统发展现状做了深入的调查研究。通过调查研究明确了系统开发的方向和意义。 其次,根据市场调查数据对系统的需求做了详细的分析。根据需求明确了软件需要实现的功能,以及功能实现需要使用的开发环境、框架、编写语言、数据库等。 在系统设计工作中,本文以顾客的整个行程为主线重点设计了会员登录、客房预订、会员订单查询、房源管理、订单管理、会员个人中心管理、用户管理等模块。然后对模块的实现做了大量的编码工作。经过详细的系统测试,本系统实现了所有的预期功能。 本文的创新性成果在于数据的预测算法。在运营数据预测部分使用了运筹学中的加权平均值预测算法,它是将预测对象的历史数据按照时间顺序加以排列,然后通过数理统计算法进行处理,将得出的结果对事物的发展趋势进行预测。 将使用加权平均数预测法对历史数据进行预测后,得出的预测数据进行分析后发现,当同期数据不存在递进现象时,预测结果是较为准确的,反之则与实际值差距较大。在实际情况下,当连续几年的同期数据呈现递增或递减现象时,那么下一年的同期数据一般也会相应的递增或递减。而在具体的预测结果中发现当连续几年的同期数据呈现递增时,预测结果反而出现了降低,连续几年的同期数据呈现递减时,预测结果反而出现了增高。通过对多家同类酒店的实地调查得知,当同期数据中顾客数量出现递增或递减的现象时,那么接下来一年的同一个月份的顾客数量也会出现相应的递增或递减现象。在房间使用量、营业收入方面也有同样的规律。因此在做数据预测时完全用加权平均值预测法是不能得出较为有效的预测值的。这时就需要对预测方法做一个数学模型,在这个模型中将加权平均值预测法与其他的预测方法结合使用,以便于弥补加权平均值预测法的不足之处。本人设计了两种预测方法来配合加权平均值预测法对数据进行预测。第一种方法:平均增长率求值预测法。本方法将同期数据汇总后,找出有递进规律的数据,对这些数据先计算出每一年的增长率,然后求出连续几次的平均增长率,最后以最近一次数据为基数以平均增长率作为预测增长率得出预测结果。第二种方法:加权平均增长率求值预测法。鉴于酒店经营的时代性特点,给增长率加权值也是非常必要的。本方法将同组数据汇总后找出具有递进规律的数据,先计算出每一年的增长率,然后给增长率加适当的权值,加权值后求出连续几次的平均增长率,暂且定义为“加权平均增长率”。最后以最近一次数据为基数,以加权平均增长率作为预测增长率求出预测结果。将三种算法的预测结果进行对比分析后,发现随着算法的更新,数值的准确率也在不断提高。通过加权平均增长率结合加权平均数法得出的预测数据已经与真实数据相差无几。由此可见通过这种算法对顾客数量的预测是完全可行的,预测结果也是很有价值的。