论文题名: | 基于XMPP协议的汽修系统研究与实现 |
关键词: | 汽车维修系统;软件设计;功能模块;XMPP协议 |
摘要: | 信息化技术的发展使得汽车服务市场迅速变革,其中互联网+汽车维修行业就是一个典型代表。汽车维修系统变繁琐的手工劳动为计算机和移动智能设备自动管理,极大的提高了汽修管理水平。同时汽修系统带来的便利和功能使得信息交互愈发频繁,使用户对所用软件的即时通讯功能需求越来越高涨。用户使用第三方的通信软件时,需要注册登录、来回切换,还有广告骚扰等影响用户体验。据此,本课题提出搭载了即时通信功能的汽修系统,并研究其具体实现。 本文分析了汽车维修软件系统和即时通讯系统的研究和应用现状,结合实际的功能需求后,选择开源的XMPP协议作为即时通信协议,并将它扩展后作为系统中移动端的接口协议。XMPP协议作为即时通信领域的标准协议,具有开放、灵活、分布式、实时性和可扩展性的优点。本文研究了常用软件体系架构、XMPP协议原理和Erlang语言,并分析了整个系统的架构设计,提出了移动客户端、通信服务器和robot业务服务器组合起来的的复合型软件架构模式。移动客户端采用Android开发技术,负责实现修理厂的维修作业功能和即时通信功能。XMPP通信服务器选用主流开源服务器ejabberd,负责用户的消息接收、转发和暂存。robot业务服务器是挂载在通信服务器上的应用程序,它连接到数据库,负责接收即时消息后进行复杂的业务逻辑处理,再将处理结果回复给移动端。robot利用远程过程调用的思想,实现移动应用服务器的API调用功能。同时后台管理系统采用Zotonic Web框架,Zotonic和ejabberd都是基于Erlang语言的,具有天生高并发的优势,对于系统性能有可靠的支持。 基于XMPP协议的汽修系统,搭载了即时通信功能,对信息化技术在其他领域的实际应用具有参考意义。系统采用XMPP协议作为移动应用接口协议,打破绝大多数API采用HTTP和Socket协议的现状,实现了系统之间消息双向传递,并具有较好的功能性和稳定性。同时,使用挂载在通信服务器上的robot做业务服务器的架构,将传统的软件架构扩展为复合型软件架构。该架构解决了不同开发语言之间的子系统整合问题,使得整个系统满足高并发、高可用的要求(目前本系统已供四川省境内绝大部分的维修企业和管理部门正常使用)。robot更易开发和维护,还可应用于分布式系统,对软件系统的架构设计思路有一定的参考作用和应用价值。 |
作者: | 文澜 |
专业: | 软件工程 |
导师: | 李军;严静 |
授予学位: | 硕士 |
授予学位单位: | 成都理工大学 |
学位年度: | 2018 |
正文语种: | 中文 |