《基于微信小程序的O2O模式校园快递的设计与实现》随笔
《基于微信小程序的O2O模式校园快递的设计与实现》
一、基本信息
1. 标题
《基于微信小程序的O2O模式校园快递的设计与实现》
2. 作者
张智林 阴毅
3. 来源
河南大学
4. 时 间
2019.03
5. 关键词
微信小程序; O2O; Spring;
二、研究背景
随着饿了么、美团等外卖行业,淘宝、京东等电商行业的发展,足不出户早已成为当代人的大趋势,传统家政服务业也在快速转型,现代人们的生产、生活节奏变快,各种往来频繁,缺少的就是时间和精力。本文通过利用微信小程序的方式采用O2O(onlinetooffline)的服务模式为校园内提供方便快捷的快递配送上门的优质服务,其主要服务由代取快递、代送包裹等组成。采用SSM框架对各个模块进行划分,通过JSON格式对数据进行交换,目前在测试阶段运行稳定,为校园用户对象提供了便利。
三、总体思路
平台功能分析:在“校园快递”平台中, 不包括管理员在内用户户将分为两种不同的参与者, 分别是任务发布人和任务执行人。同一个用户同时可以是两种参与者, 作为任务发布人, 具体功能包括了发布任务、跟踪任务、修改个人信息、聊天沟通。作为任务执行人, 具体功能包括接受任务、支付任务、修改个人信息、聊天沟通。
用户交互页面设计:微信小程序用户可视界面由js文件、json文件、wxml文件、wxss文件共同完成。其中wxml文件是界面的骨架, 页面必备的基本组件都声明在wxml文件里。wxss文件是一套样式语言, 用于描述wxml的组件样式, wxss对css进行了扩充以及修改, 是界面的血肉。json文件是程序或者页面的配置文件, 包括设置程序或页面的状态栏、导航条、标题、窗口背景色等。
服务器端业务流程设计:服务器端程序采用SSM框架, 即Spring+SpringMVC+Mybatis作为业务流程处理程序。SSM框架作为B/S模式下优秀的开源框架之一, 具有稳定、高效、易于使用等不可替代的优点被广大开发者喜爱。下面将介绍“快递校园”服务器端业务流程设计。常用的SSM框架用于开发完整的B/S框架, 包含JSP页面等相关技术, 由于微信小程序所有视图文件存放不依靠第三方服务器, SpringMVC返回内容将不再是完整视图, 而是JSON格式数据。
基于功能模块的请求地址划分:在SSM框架中, 用户对服务器中一个项目的请求地址都会被前端控制器 (DispatcherServlet) 拦截, 前端控制器拦截到用户请求地址之后, 由前端控制器查询处理器映射 (HandlerMapping) 并找到相对应程序控制器 (Controller) 。
基于JSON格式的数据交换格式:JSON是轻量级的数据交换格式, 易于使用并有效提高网络传输数据。微信小程序官方给出了网络传输函数 (wx.request) 用于实现具体的Request请求, 其中包括了统一资源定位符 (url) 、头信息 (header) 、数据 (data) 、回调函数 (success、fail) 等属性。
四、总结心得
本平台采用SSM基本框架, 基于微信小程序设计, 具有稳定、高效、易使用等优点, 各个功能模块能够满足校园客户需求, 客户请求能够与第三方服务器数据精准对接, JSON格式便于提高网络传输数据, 同时微信小程序的强拓展性也为平台以后功能拓展, 平台维护与升级提供了极大的便利。