快捷酒店管理系统设计与前端实现.doc
《快捷酒店管理系统设计与前端实现.doc》由会员分享,可在线阅读,更多相关《快捷酒店管理系统设计与前端实现.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作快捷酒店管理系统设计与前端实现摘要目前,我国快捷型酒店发展十分迅速,但是相对于酒店的快速扩展,酒店管理软件的更新却不是如此及时,快捷酒店相对于的操作应该是十分简单明了,但是传统酒店管理系统操作十分复杂,导致操作员需要大量时间学习如何操作。本文主要介绍了如何针对快捷酒店的需求,通过Flex编写的前台程序,和后台迅速交互。达到使客户认为操作简单并且容易上手。介绍Flex关于RIA的开发流程及Flex用作客户端编程所带来的好处。分析整个酒店管理系统的架构,分析各个功能模块的基本数据结构,接口,功能流程等。最后对系统的特点及不足之处进行总结。关键词
2、:Flex,RIA,快捷酒店,模块功能,系统架构iAbstractAt present, there is an increasing development of inn hotel in China. However, the hotel management software is not updating in time. Relative to the complex operation of traditional Hotel management operating system, the operation of inn hotel should be simple and c
3、onvenient. So staffs do not need spend too much time on learning how to handle it.This article gives an introduce of how to use client which is written by flex to interact with server, and finally makes it meet the inn hotel requirements. The article also presents the development process of RIA and
4、advantages of flex Programming as Client. Then it makes a further analysis of management system frame as well as basic data structure of different functional model and interface. In the end, the article gives a brief Summary of the Characteristics and inadequacies for this management systemKey Words
5、:Flex , RIA, inn hotel, functional model, system frame ii目录摘要iAbstractii图目录III第1章 绪论11.1 课题背景11.2 发展及现状11.3 研究的目标和内容2第2章 相关技术和方法32.1 RIA介绍32.2 Flex技术简介32.3 RemoteObject介绍42.4 Spring框架简介42.5 Hibernate框架简介5第3章 系统的需求分析及概要设计73.1 系统的需求分析73.2 系统的总体设计73.3 模块设计83.3.1 功能介绍83.4 主要功能模块103.4.1 入住管理模块设计113.4.2 账
6、务及现付账模块设计153.4.3 报表管理模块设计173.4.4 系统管理与维护模块设计183.5 数据库设计193.5.1 表和视图的设计193.5.2 存储过程设计253.6 其他功能模块设计26第4章 快捷酒店管理系统的实现274.1 主要开发技术274.2 用户界面实现284.2.1 登录模块的实现294.2.2 预定及登记模块的实现30第5章 总结与展望385.1 总结385.2 展望38致谢39参考文献40II图目录图3.1系统总体设计图8图3.2酒店业务流程图11图3.3顾客预定用例图12图3.4顾客登记用例图12图3.5团队/协议单位入住用例图13图3.6房间状态图14图3.7
7、房间状态图图例15图3.8顾客账务处理时序图16图3.9顾客房费管理用例图16图3.10会员消费示意图17图3.11营业日报报表图18图3.12权限查询流程图19图3.13登记单模型图21图3.14顾客管理模型图22图3.15会员管理模型图23图3.16房价信息模型图24图3.17房间信息模型图25图3.18公司级顾客信息修改存储过程26图3.19酒店夜审存储过程26图3.20报表生成存储过程26图4.1酒店登录界面图29图4.2酒店注册界面图29图4.3选择酒店页面30图4.4顾客预定界面31图4.5步入散客顾客登录界面32图4.6错误或为空提示框33图4.7已有顾客修改或增加信息界面34图
8、4.8增加预收款界面35图4.9添加其它信息界面36图4.10添加周期收费界面37III第1章 绪论目前,我国快捷连锁酒店企业还没有真正属于自己的适合自己发展需要的快捷酒店的管理软件,大的连锁酒店如:如家,汉庭用的都是自己酒店内部开发的酒店管理系统。其他快捷酒店管理系统则主要来自各种星级酒店的管理系统。与自己的酒店业务办理有一些出入。因此我实习所在的公司,准备开发出一套专门针对快捷酒店快速反应及符合其业务需求的管理软件。不仅满足酒店的管理需求,也能充分让住客体验到快捷酒店的方便及实用性。1.1 课题背景本文的课题主要来自作者的工程实践,以杭州绿云软件有限公司的酒店管理系统的开发为背景,利用公司
9、已开发的星级酒店管理系统,来设计一个针对快捷酒店的管理系统。同大多数B/S架构模式的系统相似,快捷酒店管理系统主要分为如下几个模块:前端,应用服务器端,数据库服务器端。其中,前台用Flex编写,使用RemoteObject与java端进行通信。然后通过Java端程序的控制,从数据库服务器中交换数据。由于公司已经开发过星级酒店的管理系统,因此后台可以打一个分支即可重用以前的Java代码。作者的主要任务是开发好前端Flex代码,根据客户所需求的简单快捷的操作来设计编写前端界面。开发快捷酒店管理系统的价值如下:(1)使酒店操作员能够轻易上手并且能够增加前台的工作效率。(2)采用创新的Flex技术使得
10、原本影响Flex程序性能的问题能得以解决。(3)为管理层决定酒店的消费定价等提供更多的数据分析及决策。1.2 发展及现状酒店管理软件是最早在西方发达国家最先使用的,像希尔顿,喜来登等国际型大酒店都有专门的软件公司为他们量身定做管理软件。因此,这些酒店的管理效率及公司运作方面都是做的比较好的。从现代科技的发展来看,一个好的酒店必须是软硬件配合的很好才能发挥最大的效率,硬件当然是指酒店的装潢服务等,而软件则是一套方便智能的管理系统。社会经济在不断发展,酒店在服务行业扮演的角色也越来越重要,一个酒店的管理和服务水平直接影响到酒店的形象和声誉1。酒店管理系统最先西方发达国家率先发展起来的,像喜来登,希
11、尔顿等国际型连锁酒店,它们都有一套完善的酒店管理系统来提高酒店管理的效率,并且分析数据给高层用来决策。在上世纪90年代,酒店业因为竞争激烈而经营状况十分艰难2。他们最先了解并且使用了ERP这个概念,也就是企业资源企划。使得企业的管理显得十分井井有条。酒店业也不再局限于传统意义上的价格恶性竞争,它将是各酒店集团连锁品牌(集团端)和各酒店之间运用网络系统的整体营销和管理上的竞争3。目前,国内快捷酒店管理软件遇到的问题有很多。还存在很多不足和问题,酒店行业作为服务业的典型,在此项技术面前,却又一次落伍。世界范围内的酒店管理集团,可以谈得上成功运用客户信息管理的寥寥无几,诸多客户信息管理厂商,也没有能
12、够及时拿出一套切实可行的针对酒店行业的全面解决方案。1.3 研究的目标和内容本文以某快捷酒店管理系统项目为例,对快捷酒店管理系统项目研发过程中的需求分析,架构设计,产品测试及性能分析进行了实质性的研究。研究的目标是:结合快捷酒店管理系统项目的特点和开发过程,分析其设计模式及架构。分析各个功能模块的基本数据结构,接口,功能流程等。探讨如何设计出适用于快捷酒店管理系统项目的系统架构及对此系统完成后进行的系统性能进行详细分析。分析包括客户端程序在长时间运行时对操作系统资源占用和高并发操作时是否影响系统性能及稳定性。2第2章 相关技术和方法2.1 RIA介绍RIA(Rich Internet Appl
13、ications)富互联网应用,传统的英特网应用程序都是把大量的对数据的处理都交给服务器端,网络的表示层只是一些HTML编写的静态页面。随着IT技术的不断飞跃,传统的基于页面的系统已经不能满足客户的需求,主要原因就是很多时候客户端只需要从服务器端得到想要的数据,页面的基本内容不需要改变,但服务器端仍然返回的是HTML形式的页面。这样加重了网络的传输成本,同时也降低了用户的体验。RIA 使用的是相对比较健壮的客户端描述引擎, 能够提供比传统瘦客户端内容更密集、响应速度更快和图形更丰富的用户界面4。RIA就是区别于传统的瘦客户端而产生的,它把许多原来要经过服务器端处理才能得出的数据,交由前端处理。
14、同时,服务器端向客户端传输的也可以不再是HTML,而是客户端所需要的数据集。RIA引擎接收浏览器发出的请求后,调用本地的业务逻辑处理组件(一般是网页脚本语言)异步转发该请求到服务器;服务器给予应答后,RIA引擎再利用自身的客户端框架程序处理数据和和样式特效对页面进行包装,反馈给浏览器显示5。 2.2 Flex技术简介Flex是由Adobe公司发布的R IA应用程序框架,它提供了丰富的用户界面组件, 其开发模型由ActionScrip t3 (兼容ECMAScrip t这个国际标准的面向对象的脚本语言) ,MXML 模型描述语言(基于XML,实现标签化的定义方式,可用于可视化的编辑) ,以及其他
15、的扩展类库组成的6。它与Adobe发布的另一款产品Flash是一个模式。Flex和Flash一样都是生成.swf文件运行。但相对于flash动画有多帧,Flex制作出来的界面只有两帧。第一帧是预加载,第二帧就得到了我们想要的页面。ActionScript 3.0 是Adobe发布的一种面向对象编程语言,它提供MXML 所不具备的对程序流程的控制和对象操作等功能。Flex 编译器和调试器及虚拟机AVM帮助把MXML 及ActionScript 3.0 源代码编译成能够运行在Flash Player 中的二进制文件7。这点也是Flex和Flash相似之处,它们都运行在Flash Player当中。
16、但是Flex与Flash也是有明显差别的,Flex提供了一种完全面向对象的语言Actionscript并且是跨平台的。它打破了Flash只能由专业的美工设计师来完成的局面。普通程序员也可以通过Flex完成绚丽的界面效果。Flex 和基于Strut s ,Spring , Hibernate 的传统J2EE 而言,可以通过AMF 这种模式网关进行集成Flex 。从而在不影响原先应用的情况下,RIA 对表示层的功能和显示灵活性进行了丰富增强8。2.3 RemoteObject介绍Flex 可以利用3 种方法来实现与服务器端交换数据的功能, 分别是使用HTTPService 组件、使用WebServ
17、ice 组件和使用RemoteObject 组件9。在Flex作为客户端开发程序时,我们采用的是RemoteObject组件的方式来实现与java端通信。我们使用BlazeDS来完成java端与Flex端的通信。Flex与java使用RemoteObject是异步通信的。也就是说,Flex端发完请求之后不需要等待服务器端的响应,可以做别的事情。RemoteObject 组件和服务器之间传递信息采用Action Message Format(AMF) 编码的二进制格式,RemoteObject 组件可以直接将AMF 编码的信息转换成Flex可以识别的Object对象10。这样方便了前台对数据的处
18、理。并且使用RemoteObject比其他两种方式占用的内存更少。2.4 Spring框架简介Spring是一个轻量级的Java开源框架,它遵循了面向对象的设计模式。并且把设计模式运用到实际开发及应用中。Spring 框架是一种在J2EE 的基础上构建起来的一个轻量级面向对象的框架实现, 它是一个分层的应用程序开发框架, 而不是单独某一层例如Web 层开发框架11。相对于J2EE 而言,Spring具有维护容易、分层清楚、速度快、代码少、支持ORM 对象关系映射和AOP面向切面编程的概念等优点12。Spring所展现出来的两种编程思想,一种是依赖注入(DI),一种是面向方面编程(AOP)。依赖
19、注入概念上来说是程序不应该依赖于具体,而是应该依赖于抽象。简单来说是在运行期由Spring容器将对象对其他对象的依赖关系注入到组件之中,使应用代码只需要直接使用已经由容器注入的实例13。简单来讲就是以前的对象都是根据具体的类来构造。这样耦合比较紧密。但是利用Spring之后,对象的构造再也不依赖于具体的类。而是依赖于抽象接口。通过Spring容器注入。这就是依赖注入的思想。而AOP则是Spring一个更加重要的思想。他的出现甚至改变了传统的编程方式。传统的编程方式是一条直线或多条直线(多线程)的思路编程。但是AOP的思想是可以在这条直线上有一个切面。来运行别的代码。这是基于动态代理来实现的一个
20、编程模式。Sp ring 的职责主要包括:(1) 把应用程序的业务逻辑和业务校验交由Spring处理。(2) 管理程序当中的事务。(3) 提供和其它层对接的接口模块。(4) 消除业务层级别的对象的依赖,已达到解耦合目的。(5) 在表示层和持久层之间增加了一个中间层, 使其不直接耦合在一起。(6) 揭示了从表示层到业务层之间的Context 以此得到business services。(7) 管理程序的执行,在执行过程中增加逻辑处理(从业务层到持久层)14。2.5 Hibernate框架简介Hibernate 是一个功能十分强大的开源ORM框架工具, 允许开发者使用常见的Java 语言特性(如封
21、装、继承、多态等)实现对象模型和关系数据库的相互映射, 并支持如Oracle、DB2、SQL Server、MYSQL等主流数据库系统15。现在,Hibernate已经是开发轻量级Web程序的首选框架。其一是因为他封装的很完善。并且程序员运用起来也比较简单。现在Hibernate已经出到了4.3.0。它的许多新的特性也让人十分向往。Hibernate对JDBC查出的数据使用了轻量级的对象封装,向上层程序应用提供了如同面向对象的数据访问API,减少了开发时人工使用SQL和JDBC处理数据的时间,提高了软件开发的效率16。开发人员甚至不需要知道写SQL就可以操作数据库。这也是ORM(对象关系映射)
22、所需要解决的。现阶段,软件产品大部分应用到的数据库都是关系型数据库。而Hibernate就是把关系型数据库转换成为面向对象语言所能读懂的对象。Hibernate的核心接口如下图所示。其中Transaction接口是处理控制事务的。它主要在程序中合适的地方定义事务的开始和结束。对应于数据库操作的事务。Query和Criteria接口是数据库的查询。Configration类主要负责配置和启动Hibernate。创建SessionFactory实例来维护数据库连接池17。图2.1Hibernate结构模式图由于Hibernate只对JDBC 做了轻量级封装, 应用程序可以使用Hibernate A
23、PI对数据库进行操作, 也可以直接不使用Hibernate提供的方便,使用JDBC 完成数据库操作18。这样就增加了系统的灵活性,由于有些复杂度较高的查询用Hibernate写起来不仅麻烦,而且影响效率。实际工作中都是Hibernate和JDBC一起用的。Hibernate的优点有许多,这里只简单说明。总之使用Hibernate有利于节约开发成本和时间,提高业务应用方面的性能,提供更灵活的和简单的业务逻辑19。第3章 系统的需求分析及概要设计TheF快捷酒店管理系统分为客户端和服务器端两部分,Client模块会被安装在每一个物理机上。Client主要负责响应用户操作,上传数据给服务器端。Ser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快捷酒店 管理 系统 设计 前端 实现
限制150内