B/S架构理念下酒店管理体系设想与实现
第一章 引言
1.1系统开发背景
现代计算机技术的巨大发展,为酒店管理方式提供了有利的条件。濮阳作为豫北地区唯一的集国家园林城市、国家卫生城市、国家文明城市、国际花园城市、迪拜国际人居奖为一身的地级市,正在越来越多的吸引着来自海内外的客商和旅游者来濮投资观光。一个城市的星级酒店是传递给外地客商的第一张名片,它的硬件设施,服务质量和酒店管理水平能够从一定程度上反映出一个城市的文明程度和现代化水平。濮阳迎宾馆作为该地区第一座四星级酒店在对外接待中发挥着重要作用。为提高濮阳迎宾馆的信息化管理水平和客人入住登记效率,更有效率的管理各类型客房,并保证系统操作的安全性,专门为其开发一套功能齐全的酒店管理系统十分必要。
1.2 国内外研究动态
酒店管理系统是管理信息系统的一类。一般认为,管理信息系统是一个以人为主导,利用计算机硬件、软件、网络设备等进行信息的收集、加工、存储、传输、维护以支持企事业单位提高生产经营效率或进行决策的人机系统。管理信息系统按照所属行业可划分为多种,如人事管理系统,仓储物流管理系统,客户关系管理系统等。通过对诸多现有酒店管理信息系统的研究发现,酒店管理系统可大可小,功能可以很强大也可以比较基本。一些功能强大的系统,除了包括一般酒店客房业务外,还包括餐饮管理、会议管理、财务报表自动生成等其他功能,有的系统甚至提供了对系统现有数据进行数据挖掘并提出管理提议的能力。例如,某个国外超五星级酒店就提供了自动为每位入住过该酒店的宾客发送生辰祝愿邮件并在一段时间内提供优惠折扣的服务。不管酒店管理系统功能如何强大或者与其他设备如何集成,一般系统均提供完备的客房业务功能。因为这是酒店行业的主营业务,也是酒店管理系统不可缺少的模块。优秀的酒店管理系统一般还具备以下特征:系统可靠性高,以避免系统故障时以几倍的人力弥补,打乱酒店正常工作秩序;以客户为导向,使操作过程简便,容易掌握;灵活性高,可以根据需要更改房间的设置信息,而不需要求助于专业人员修改代码。
由于酒店管理系统已经出现了二十多年的时间,现在的系统在具体实现技术和框架选择方面与过去相比差别很大。从具体模式上看,国内外的酒店管理系统经历了一个由单机系统,以 DOS 操作系统为运行平台,向客户端服务器模式(C/S模式)的可视化的系统方向发展,最近十年特别是互联网日益普遍的条件下,基于浏览器服务器模式(B/S 模式)的酒店管理系统越来越多。特别是对连锁式商旅酒店而言,浏览器服务器模式的管理系统被普遍采用。在实现技术上,由于开发难度不大,基于 ASP 的酒店管理系统十分多,C#平台的系统也有不少[2]。使用 ava语言开发的基于 C/S 模式的系统由于安全性比较高,在一些大型酒店的管信系统也有被采用。随着近年来.NET 平台和 avaEE 平台对峙的形成,越来越多的系统采用其中的一种平台进行开发。avaEE 平台由于其开放性的特点,背后有许多开源项目或开放技术社区,如 Hibernate,Apache,Spring 等对其提供个了良好支持,不但减少了进行系统开发的工作量,并且有效保证了软件的质量。
第二章 需求分析
2.1 软件开发模型
软件开发模型也称为软件过程模型,是描述软件过程中各种活动如何执行的模型。它确定了软件开发中各阶段的次序限制以及各阶段活动的准则。目前比较常见的软件开发模型有:瀑布模型,增量模型,迭代开发,RUP(统一过程),敏捷开发(测试驱动开发)等。RUP 由于综合了瀑布模型和迭代开发的优点,因而在项目实践中运用的比较多。一般来讲,RUP 的开发流程主要包括以下步骤:项目启动、需求调研、设计开发、测试、部署、项目总结、运行维护等,在此流程中还伴随着项目管理、配置管理、质量保证等过程。本系统是以 RUP 开发流程为主进行的软件开发,在开发中以测试用例对开发目标进行评估,融合了敏捷的思想。无论哪种开发模型,需求分析都是软件工程中的一个关键过程。
2.2 软件需求分析概述
软件需求分析是指需求的分析定义过程。需求分析的任务是深入描述软件的功能和性能,确定软件设计的限制以及软件同其它系统元素的接口细节,定义软件的有效性需求。软件需求包括三个层次:业务需求,用例需求,功能需求。业务需求反映了客户对系统的目标要求,它们在项目视图与范围文档中予以说明;用例需求描述了用户使用产品必须要完成的任务,这在用例文档或方案脚本中予以说明;功能需求定义了开发人员必须实现的软件功能,使得用户可以完成他们的任务,从而满足业务需求。针对软件需求的三个层次,需求分析也可以划分为三类,即业务需求分析,用例需求分析,功能需求分析。本章接下来将重点对这三类需求进行分析。
第三章 系统涉及的相关技术................... 21-25
3.1 B/S 结构................... 21
3.2 ava EE 架构 ...................21-22
3.3 MVC 模式 ...................22
3.4 SP 技术 ...................22-23
3.5 Servlet 技术................... 23
3.6 Ajax 技术................... 23
3.7 Spring 技术 ...................23-24
3.8 Hibernate 技术................... 24
3.9 FreeChart ...................24-25
第四章 系统的设计 ...................25-38
4.1 架构设计................... 25
4.2 系统设计................... 25-29
4.3 数据库分析与设计 ...................29-38
4.3.1 数据库分析................... 29
4.3.2 数据库概念设计 ...................29-34
4.3.3 数据库逻辑结构设计 ...................34-38
第五章 系统的实现与测试 ...................38-64
5.1 系统的开发 ...................38-57
5.1.1 系统的建立................... 38-40
5.1.2 实体类实现................... 40-44
5.1.3 后台管理模块................... 44-50
5.1.4 前台管理模块................... 50-57
5.2 系统实现................... 57-62
5.3 软件测试................... 62-64
结论
本系统从设计到实现,一共用了一年多时间。回首这一年多时间,自己克服了很多技术难点,熟悉了一些设计理论,过程曲折,收获良多。到目前为止,设计计划书的主要功能,主要模块都已实现,当然在开发过程中对计划书做了一些修改。这也暴露了我作为开发新人还有很多地方存在不足,在开发上还欠缺经验。具体说来,我认为系统在以下方面还有改进余地:
1、开发过程中以实现功能为首要目标,代码执行效率没有过多考虑。系统中可能存在不少冗余代码。
2、设计过程中对框架的认识还不够深刻,在框架选型过程中更多是依照前人的设计体会套用到本系统上,对框架的使用不够灵活。可能有更好更合适的框架或技术没有用到本系统中去。
3、互联网是开放的平台,在安全性上本系统考虑的不够深入。可能在平台安全性和数据安全性方面有许多漏洞,需要在以后做出改进。
总之,系统目前功能基本完善,但要成为更安全,更细致的系统,还需要付出更大的努力。
参考文献
[1] 贾蓉生, ava 典型应用彻查 1000 例数据库应用基础[M]. 北京: 科学出版社, 2009
[2] 李相国, ava 实例精通 Mastering ava step by step[M]. 北京: 机械工业出版社, 2009
[3] 孙浏毅, ava 宝典[M]. 北京: 电子工业出版社, 2009
[4] 王小静, 基于 C/S 架构的软件项目实训[M]. 电子书: 电子工业出版社, 2005
[5] 冉林, 基于 C/S 模式的学生信息管理系统的设计与实现[]. 电子科大学位论文, 2007
[6] 陈文宇, 白忠建, 吴劲, 屈鸿. 面向对象技术与工具[M]. 北京: 电子工业出版社, 2008
[7] Partha uchana . ava 软件体系结构设计模式标准指南[M]. 北京: 电子工业出版社, 2006
[8] 孙更新, 周峰, 宾昇. 2EE 开发员成长之路[M]. 北京: 电子工业出版社, 2006
[9] Marc Loy, Robert Ecstein, Davahttp://sblunwen./jdgllw/ Wood, ames Elliott Brain Cole .ava Swing[M]. OREILLY,2004
[10] Herbert Schildt. ava 2 参考大全[M]. 北京: 电子工业出版社, 2003