基于WEB的机票销售系统的开发与设计

2018-12-22 10:55李春艳何丽丽
电脑知识与技术 2018年33期
关键词:分布式

李春艳 何丽丽

摘要:近年来,基于web的网络化电子商务销售已成为当前发展的主流,并且逐渐影响到以传统手工销售为主的票务销售行业。目前已有的销售系统多借助于SOA架构以及Spring+MyBatis+SpringMVC框架,以此实现会员信息管理,订单信息管理,商品信息管理,机票售卖和管理员对系统后台数据维护等一系列功能,但是这种方式对数据的管理和服务能力要求相对较高,因此一种轻量级、具有高扩展性的分布式网络机票销售系统更适合当前网络技术的进步与发展,更适应人们日常生活的需求。

關键词:轻量级;网络机票;分布式;销售系统

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)33-0060-03

Abstract: In recent years, web-based online e-commerce sales have become the mainstream of current development, and it has gradually affected the ticket sales industry, which is dominated by traditional manual sales. More than the existing sales system with the aid of SOA architecture and Spring + MyBatis +, the SpringMVC framework, in order to achieve the member information management, order information management, commodity information management, ticket selling and administrators on the system background data maintenance and a series of functions, but the way of data management and service ability requirements are relatively high, so a kind of lightweight has highly scalable distributed online ticket system can better adapt to the current development of network technology.

Key words: lightweight; online ticket; distribution; sales system

1 背景

近年来的统计数据显示,传统机票售卖的人工成本费用每年达20亿元[1]。而电子机票由于省去了制作纸质机票、人工服务等过程,可以为航空公司节约大量的成本,进一步也促使航空公司对机票的打折促销,不仅对广大乘客带来购票方面的便捷,同样也带来了实际利益[2]。

相比于传统的机票购买方式,网上机票售卖一般具有以下几方面的优点[3]:

1)预订更方便,节约时间;2)不必担心机票遗失;3)价格更便宜,节约成本;4)项目所应用到的技术栈有很强的实践意义。

因而,网上机票系统得到了更为广泛的研究和引用,且部分成果已逐渐在现实生活中得到应用[4-6]。然而,现有的系统一方面使用较为复杂,需要用户提供或填写较多的服务项目、服务内容;另一方面,系统需要的部署空间和访问空间较大,不利于管理人员的维护与操作[7]。针对这样一种情况,该文对轻量级网上机票系统展开了相关研究,并在此基础上进行了有益的探索。

2 相关技术

通常情况下,MVVM架构模式即是把MVC里的Controller和MVP里的Presenter用ViewModel进行替换[8]。MVVM架构即Model+View+ViewModel。View中数据变化时,ViewModel中对应的属性数据也会随之更新;反过来,当ViewModel中的数据更新时,View中对应的属性数据也会更新。Vue就是MVVM类型的框架之一,Vue是一个轻量级的框架,它的指令操作功能丰富强大,对数据进行双向的绑定,也支持组件化的开发,还有很多拓展功能,包括路由导航等[8]。Vue的核心功能是对视图层进行操作,它可以和其他许多开源库进行整合使用[13]。

SSM即SpringMVC+Spring+MyBatis三大框架,SSM整合将整个系统划分为显示层、Controller层、Service层、DAO层四层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理, MyBatis作为数据对象持久化引擎,从而构建功能强大且易于编程的基础编程框架[9]。

RPC即远程调用协议,远程调用机制使分布式系统得以实现[10]。RPC框架实现的远程调用机制是透明的,对于调用者来说不需要显式地区分调用的接口是远程的API还是本地的API[10]。

该系统RPC实现方式采用轻量级的实现RMI协议的技术方案Spring+HttpInvoker。便于和Spring集成,轻量级,可以友好使用。

3 系统实现

由于网上机票销售首先要完成用户对机票的购买和企业对机票的销售需求,因此这一系统首先需要满足如下功能:管理员登录功能、会员信息管理功能、航班信息管理功能、库存信息管理功能、订单信息管理功能、管理员信息管理功能。根据上述功能可建立如图1所示的系统用例图。

在完成系统用例图分析的基础上,传统的网络机票销售系统一般会按照系统分层架构展开,通常需要至少四层架构,即用户、前端、中间件、后端、数据库,其处理过程相对较为烦琐,且需要管理人员提供更多的前后端以及数据库相关工作的管理与维护。而轻量级销售系统则减少所需要的架构层次,将前后端处理由统一的中心服务器综合管理,使得管理人员只需完成对中心系统服务器的日常维护即可完成管理操作,降低维护费用和维护难度。因此,按照这种基本理念,以及轻量级系统开发以及系统用例所需要的基本功能要求,可以制定如图2所示的系统整体架构。

在这种系统架构的基础上,系统的整体功能均由中心服务器完成,而中心服务器的主要任务则是实现网络机票销售的全部功能,为简化用户使用过程中的操作流程,可将更多的附加功能从该系统中剔除,进而获得更为简单实用的轻量级机票销售系统。剔除冗余模块后保留的基本模块应包含网络机票销售的全部功能,按照各种功能要求,可分為中心系统、会员系统、商品系统和订单系统四个方面。图3给出了整个网络机票销售系统的基本功能系统以及在该系统下所应包含的全部模块。

为了确保用户在使用该系统用过程中的简便易用,在完成轻量级系统架构与相关系统模块的构建之后,需要对每一模块的处理流程加以优化,以期利用优化后的处理流程降低处理过程中的时间复杂度和空间复杂度,因此可获得如图4所示的经过优化后的系统处理流程,该流程已将所有非用户所需操作剔除系统的整体处理。

在完成系统流程的优化处理之后,利用MVVM架构模式对系统进行了开发与实现,在得到完成的系统后,又对系统进行了基本的调整与调试。为了检验系统的可用性与易用性,该文对优化后的系统进行了测试,测试过程多种测试方法相结合的方式展开,分别从单元测试、集成测试、系统测试等方面采用冒烟测试,白盒测试和黑盒测试相结合的方法,展开测试。测试的主要性能指标则分别从一般性能、可靠性、负载能力、抗压能力等方面分别对结果进行分析评价。两个主要功能模块的测试结果如表1和表2所示。

基于以上测试结果,可认为开发完成并优化的系统达到的预期目的,能够实现轻量级的网络机票的销售与购买,同时具有低于传统手工售票以及已有的部分网络售票所不具备的便捷与便利。

4 结束语

已有的网络化机票销售系统由于在架构和实现技术等方面的完备性和具体性,使得在使用和维护的过程中更多地需要较为专业的人士进行操作,这样一方面不利于系统的推广与应用,另一方面也不利于使用单位的日常维护与管理,且需要一定的使用培训投入。鉴于这样一种情况,该文从简化架构方面出发,利用对系统处理模块的非必须功能的削减以及使用过程中非必须操作的优化,完成并实现了轻量级的网络机票销售系统的设计与开发。通过测试表明,该系统能够实现传统系统中对网络机票销售以及购买的全部要求,且其处理和维护过程更为便捷与便利,是一种对现有系统的有益尝试与补充。但是,由于能力以及轻量级需求的影响系统尚有不足之处,今后的工作将在如何优化用户个人中心模块UI设计以及优化等方面展开。

参考文献:

[1] 钟婉珠. 互联网条件下的客运站票务信息化研究[D]. 广州: 华南理工大学, 2017.

[2] 朱楠, 李奔波. 浅析机票销售行业的电子商务体系构建[J]. 价格月刊, 2014(9): 80-84.

[3] 孙明伟, 李映彤, 颜莹莹, 等. 基于“互联网+”的C2B机票销售模式研究[J]. 现代商业, 2017(11): 26-27.

[4] 廉菲. 西安地铁票务管理系统探讨与应用[J]. 现代城市轨道交通, 2017(7): 47-50.

[5] 白燕飞, 罗少康. 轨道交通互联网票务系统平台规划[J]. 电子技术与软件工程, 2017(17): 16-17.

[6] 李志坚. 地铁自动售票机中票务系统的设计与开发[J]. 中国高新区, 2018(7): 215.

[7] 庞章胤. 铁路售票仿真训练系统的设计与开发[J]. 上海铁道科技, 2018(2): 33-35.

[8] 易剑波. 基于MVVM模式的WEB前端框架的研究[J]. 信息与电脑: 理论版, 2016(19): 76-77, 84.

[9] 王宽, 李红信. 基于SSM的同城电商平台的设计与实现[J]. 电脑知识与技术, 2018(17): 295-296.

[10] 毕岚. 基于RPC的GPS服务器设计[J]. 海南师范大学学报: 自然科学版, 2017, 30(4): 400-406.

【通联编辑:谢媛媛】

猜你喜欢
分布式
基于RTDS的分布式光伏并网建模研究
基于预处理MUSIC算法的分布式阵列DOA估计
基于点估计法的分布式电源的配置优化
一种用于微电网分布式发电的新型Buck-Boost逆变器
基于DDS的分布式三维协同仿真研究
西门子 分布式I/O Simatic ET 200AL
家庭分布式储能的发展前景
第26届IEEE并行及分布式处理国际会议