论文部分内容阅读
随着移动互联网技术日益成熟,“互联网++"时代共享经济已在各个领域产生了深远的影响。共享电焊机系统就是在共享思维、共享设备的指导下设计出来的,为广大的用户搭建了一个方便且经济的共享平台。传统电焊机租赁行业存在着市场集中度低、租赁公司数量多且分布较为分散等问题,造成了电焊机设备利用率低的现状。而共享电焊机系统可以实现产品和服务的均衡分配,使商品价值利用率达到最大化。本文结合电焊机共享平台的特点,设计并实现了共享电焊机系统的移动客户端。在设计共享电焊机系统期间做了以下三个方面的研究工作:(1)针对不同目标用户进行详细的调研和分析,总结了普通用户与电焊机管理人员的用户需求。为了设计并实现一个稳定性高、易于维护和扩展的共享电焊机系统,总体架构采用了手机客户端+WEB服务器端+关系型数据库的用户服务型结构模型。首先对共享电焊机服务端子系统和移动客户端子系统分别进行设计,其次对这两个子系统的功能进行编码实现,最后进行测试。同时建立了与服务器相关联的MySQL数据库,并设计了相关的数据库表,如用户信息、电焊机信息、电焊机租赁信息等相关表。(2)对共享电焊机服务端子系统进行功能分析,同时为了解决服务端处理业务模块的差异,采用了基于HTTP(Hyper Text Transfer Protocol)协议请求的WEB 服务器和基于 XMPP(Extensible Messaging and Presence Protocol)协议请求的OpenFire服务器,这两个服务器同时运行在云主机上。根据客户端和服务端通信数据的不同,使用XML和JSON进行数据交换,提高了信息的处理速度。为了保证数据安全,依据安全等级的不同分别对登录信息和业务数据采用MD5(Message Digest Algorithm 5)加密和 AES(The Advanced Encryption Standard)加密。根据WEB服务器处理的业务逻辑的不同,分别对WEB服务器业务结构模块进行设计,并对WEB服务器接口进行了文档的编写。为了实现即时聊天功能模块搭建了 OpenFire作为即时通信服务器,该服务器是基于XMPP通信协议,使用Java语言编写。(3)设计并实现了共享电焊机系统的手机客户端和后台服务端。本系统功能紧密结合用户需求,主要设计实现了以下六个功能模块.:注册登录模块、个人中心模块、查询模块、租还设备模块、即时聊天模块和管理员管理模块。在设计地图查找时实现了基于安卓版百度地图的定位、导航和服务;基于二维码技术实现了从电焊机设备上的二维码打码,到用户租借电焊机设备的二维码扫码过程,完成了 QR(Quick Response)二维码的识别;设计即时聊天时使用Java的封装思想来封装即时聊天SDK,使用Java语言对即时聊天SDK的相关类、接口和方法进行编写和实现;设计天气查询时使用第三方的天气数据接口。本共享电焊机系统移动客户端从最初的设计到编码再到测试,总体实现了一个功能丰富、用户界面友好的客户端。系统采用MVC设计模式,降低了系统的耦合性,提升了客户端的可维护性与扩展性。本共享电焊机系统的整体功能可以满足大部分用户需求。