当前位置:主页 > 科技论文 > 软件论文 >

OTA订单自动处理系统的设计和开发

发布时间:2020-05-12 22:45
【摘要】:现在的旅游业在中国的GDP(Gross Domestic Product)的比重还很小,只占3%,但是这个比例正在快速增长。在发达国家,旅游业的占比是中国的好几倍,制造业的占比不到30%,而且还在不断下降。相对比,旅游业的占比正在上升。随着旅游业的不断发展,外出旅游的需求越来越多,这使得像携程这样的OTA(Online Travel Agent)公司的订单量不断上升,对系统处理订单的能力提出了很高的挑战,原有通过手工处理订单的订单系统已经无法满足要求。因为随着订单量的上升,原有需要人工操作的订单系统就需要更多的人去操作订单系统,这不但是公司的成本进一步增加,另外人工操作订单系统的速度也很慢,无法做到实时处理。因此将旅游订单处理系统从人工处理变成自动处理便变得非常重要。本文首先对系统的需求进行了分析,最终得出系统分自动处理订单过滤、自动处理引擎、异常订单处理、自动处理配置四大模块,另外系统需要满足扩展性、可用性、性能这三项非功能性需求。针对系统的需求本文提出了一个基于工作流和SOA(Service Oriented Architecture)的度假订单自动处理系统。订单自动处理过滤模块采用携程内部已有的Job平台,定时扫描订单,将订单按照规则和自动处理流程进行关联。自动处理引擎采用工作流思想进行设计,把订单的每一个处理步骤抽象成工作流流程中的一个节点,把订单的处理流程抽象成一个工作流。最后通过动态配置每一个节点的顺序从而形成一个订单自动处理的流程,每一个订单会针对自动处理过滤分配的流程产生一个流程实例,在整个订单的处理过程中会一直运行这个实例,一直到订单处理完成。自动处理引擎最终公布一个SOA接口,供自动处理调度Job进行调度。订单自动处理调度Job采用携程内部的Job平台,定时监控订单的数据,对于需要自动处理的订单实时调用自动处理引擎公布的SOA接口,从而完成订单的自动处理。对于在自动处理过程中发生异常无法进行自动处理的订单,由自动处理引擎将订单放入异常订单处理队列,由异常订单处理模块进行处理。自动处理的配置采用携程已有的配置平台,可以实现动态配置自动处理Job,自动处理需要监控的数据等。为了满足系统的非功能性需求,系统的功能以SOA服务的形式对外公布,服务部署在集群中,从而实现了服务器级别的动态扩展,为了满足并发性需求,本系统采用了Redis锁实现了分布式并发控制。系统采用目前成熟的编程语言C#进行了编码实现,数据库采用了Microsoft Sql Server 2015。系统已经在携程上线正式使用,自动处理订单量日均超过10000单。
【图文】:

示意图,工作流,系统对,示意图


图 2-1 本系统对于工作流使用示意图Fig.2-1 Usage of workflow in system在图 2-1 的示意图中,Start 代表自动处理的开始,Step1、Step2 以及 Step3 代表订单自动处理的不同步骤,这些步骤如果在处理过程中不出意外就会一次性执行完毕,即订单会一次性处理完毕,Error Handler 代表异常处理程序,即订单在自动处理过程中如果发现无法进行自动处理时,系统自动进入异常处理模块。2.2 开发技术本系统开发和实施是基于 Microsoft 的 ASP.NET 平台进行开发,开发语言使用 C#开发工具使用 Microsoft Visual Studio 2012。主要使用了如下开发技术:(1) 并行编程,用于提高系统吞吐量、降低响应时间、提高系统效率。(2) SOA 技术,本系统模块之间的交互全部基于 SOA 接口,接口进行集群部署,便于系统进行水平扩展,且实现了接口的平台无关性。

工作模式,并行编程


对象的开发技术,其中使用了大量设计模式用于优化系统模块,提高系统的可维护性和可扩展性。(4) 生产者消费者模式,本系统使用该模式实现了模块之间的解耦。生产者专注与数据的提取,而消费者专注于数据的处理。2.2.1 并行编程并行编程是指计算机同时执行多个任务。随着计算机 CPU 的不断增加,并行编程能够最大限度的利用 CPU 资源,,提供程序的吞吐量,在本订单自动处理系统中,使用并行编程技术同时处理多个订单,使得处理效率成倍提高。由于本系统采用 C#作为开发语言,所以本系统的使用 C#4.0 的 Task 和 Parallel 完成了并行编程模型[3]。C#中 Task 的工作模式是 Fork/Join 或者 Master/Worker 模式。核心思想是 Master 负责接受 Client 的请求,并且负责将请求分配给最终的 Wroker,Worker 执行完自己的工作后分别返回给 Master,Master 汇总最终的结果并且返回给 Client,如图 2-2 所示。
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52

【相似文献】

相关期刊论文 前10条

1 黄志刚;刘峰;;一种任务合并机制下的云工作流多阶段调度方法[J];计算机应用与软件;2019年12期

2 刘清;;工作流技术的学生评语生成系统的设计与实现研究[J];电脑知识与技术;2019年17期

3 张皓明;;基于工作流的质量管理信息系统的设计与实现[J];中国高新区;2018年10期

4 朱亚东;李忠;严莉;陈湘军;;基于云环境的科学工作流均衡调度算法[J];实验室研究与探索;2018年05期

5 郑红;邓文轩;邓晓;卢兴见;;基于矩阵的工作流逻辑网模型的化简及验证[J];计算机科学;2018年07期

6 马敬敬;阎朝坤;郑金格;;九种智能算法在科学工作流调度中的应用比较[J];周口师范学院学报;2018年05期

7 吴文兵;;一种云环境下的科学工作流均衡调度算法[J];微电子学与计算机;2018年10期

8 江俊军;;电力调度分布式工作流设计与实现[J];山东工业技术;2017年01期

9 张弘;卢光跃;;基于工作流的移动网建设管理平台设计与实现[J];电子科技;2016年12期

10 陈爱国;王玲;任金胜;罗光春;;基于资源分组的多约束云工作流调度算法[J];电子科技大学学报;2017年03期

相关会议论文 前10条

1 常群;王海洋;;基于长短事务分离的工作流事务模型[A];第十九届全国数据库学术会议论文集(研究报告篇)[C];2002年

2 马帅;王海洋;王文;;事务工作流及其错误处理策略[A];第十七届全国数据库学术会议论文集(研究报告篇)[C];2000年

3 李晖;王海洋;王文;;面向事务的工作流活动模型[A];第十七届全国数据库学术会议论文集(技术报告篇)[C];2000年

4 连杰鑫;刘家茂;顾宁;;基于协作依赖的工作流过程优化[A];第二十届全国数据库学术会议论文集(研究报告篇)[C];2003年

5 冯波;徐建良;;支持动态变化的工作流元模型的研究与应用[A];第二十一届中国数据库学术会议论文集(技术报告篇)[C];2004年

6 欧阳青;;工作流技术在高校教育管理系统中的应用研究[A];第十八届玻璃钢/复合材料学术年会论文集[C];2010年

7 袁锋;李旭东;张贤坤;朱光莹;;一种基于本体的柔性工作流组织模型[A];中国核科学技术进展报告(第二卷)——中国核学会2011年学术年会论文集第10册(核情报(含计算机技术)分卷、核技术经济与管理现代化分卷)[C];2011年

8 高翔;王成义;;两种分布式工作流的比较[A];全国第十四届计算机科学及其在仪器仪表中的应用学术交流会论文集[C];2001年

9 崔金红;王旭;;基于事件的变结构工作流管理[A];2003年中国管理科学学术会议论文集[C];2003年

10 黄慧;边馥苓;;基于层次建模法的柔性工作流管理系统研究[A];中国地理信息系统协会第八届年会论文集[C];2004年

相关重要报纸文章 前10条

1 本报记者 丁国锋;推动工作流管理流信息流有机融合[N];法制日报;2018年

2 中国出版传媒商报实习记者 梁帆;印度数字出版公司拓展美国市场[N];中国出版传媒商报;2017年

3 吴勇毅 厦门智者恒通管理顾问机构总监;管理软件已进入全景协同时代[N];通信产业报;2017年

4 中国石油勘探开发研究院西北分院 柏东明 曾丽花 郭以东;定制企业工作流服务[N];计算机世界;2011年

5 ;北京商能 实现电子化工作流体系[N];中国计算机报;2009年

6 记者 胡海燕;防止特约监督工作流于形式[N];人民政协报;2003年

7 贺先明;江钻股份公司运用信息技术提高企业竞争力[N];中国石油报;2002年

8 本报记者 曾平安 通讯员 罗丽斯;海格经验[N];科技日报;2003年

9 吴永辉 单浩龙;青岛网通电子流程取代人工操作[N];人民邮电;2005年

10 胡长城;工作流:国内国际两极分化[N];计算机世界;2007年

相关博士学位论文 前10条

1 孙晋永;基于事例推理及行为特征的语义工作流重用研究[D];西安电子科技大学;2017年

2 陈龙;面向不同资源供应模式的云工作流资源调度[D];东南大学;2018年

3 邵侠;云计算环境下工作流任务调度算法研究[D];哈尔滨理工大学;2019年

4 NAZIA ANWAR;云计算环境下资源分配和科学工作流调度的优化方法[D];华南理工大学;2018年

5 高昂;基于多种视角的工作流挖掘技术研究[D];北京科技大学;2010年

6 伍章俊;云工作流服务组合与活动调度策略研究[D];合肥工业大学;2011年

7 吕国斌;云计算环境下的科学工作流关键技术研究[D];中国地质大学;2012年

8 阎朝坤;网格环境下的科学工作流优化调度策略研究[D];中南大学;2013年

9 龙浩;网格语义工作流关键技术研究[D];北京工业大学;2010年

10 王睿;面向目标的迁移工作流主动服务方法研究[D];山东大学;2009年

相关硕士学位论文 前10条

1 鲍泽前;云环境下面向多目标的科学工作流调度算法研究[D];杭州电子科技大学;2019年

2 赖淼;基于遗传算法的高效多工作流调度算法研究[D];电子科技大学;2019年

3 何明光;大数据应用调度系统的设计与实现[D];北京交通大学;2019年

4 赵春民;基于工作流的OA的设计与实现[D];上海交通大学;2016年

5 张金石;基于RFID的工作流活动识别的研究[D];上海交通大学;2018年

6 韩静;基于工作流的船企财务系统的设计与实现[D];上海交通大学;2015年

7 贺爱平;OTA订单自动处理系统的设计和开发[D];上海交通大学;2018年

8 包文;云环境中的多工作流在线调度问题研究[D];厦门大学;2017年

9 贾韶光;支持工作流的实时大数据处理平台设计与实现[D];北京邮电大学;2019年

10 王震;面向地震数据处理的工作流框架设计与研究[D];吉林大学;2018年



本文编号:2660945

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2660945.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e4b04***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com