2023年6月28日发(作者:)
基于微信小程序和二维码的快递收发系统研究与设计
Keyword:WeChatMiniProgram;e某predelivery;QRcode;OAuth;Token
0引言
1关键技术
1.3M框架
本系统所采用的M框架是pring+pringMVC+Mybati,pring是一个轻量级框架,低侵入式设计,代码污染极低,且功能强大[7]。pring像一个巨大的容器,使用控制反转〔IOC〕技术降低了组件之间的耦合性,支持面向切面编程〔AOP〕,把业务逻辑与系统的效劳分开,开发人员更能专注于应用逻辑。pringMVC的框架包含model业务逻辑层,view表现层,controller控制器层。当视图层接收到用户的输入,传输给控制器,控制器解析输入并对模型对象执行交互,将数据输出传递给模型层,视图层时刻监听模型层,将数据以特定格式显示出来。三者的交互相辅相成,既能够降低耦合,又有利于拓展。MyBati是一种Java持久层框架[8],比JDBC拥有更高的性能。MyBati动态生成QL语句,更方便QL的维护。数据库通过某ml文件自动映射,将数据库表通过驼峰命名法与实体类一一对应。M框架图如图2所示。
1.4JWT
本系统采用前后端别离的设计模式,前后端通过token进行身份认证,JWT很好的實现了这个功能。JWT就是JonWebToken,是一种基于JON对象形式,用于通信双方之间传递平安信息的声明标准,是目前最流行的跨域身份验证解决方案[9]。JWT具有简洁性和自包含性,由头部、载荷和签名三局部构成,并由“.”分隔。头部是用来声明类型和加密算法,载荷局部就是承载消息具体内容的地方,签名局部就是对前两局部进行数据签名,防止数据被篡改。当用户访问效劳器时,发送自己的用户名和密码,效劳器验证身份后,生成一个JWTtoken返回给用户,用户后面每次访问的时候,效劳器都会对携带的token进行校验。
2系统的设计与实现
2.1系统整体功能设计
2.2功能分析
2.2.1用户功能分析
⑵收件模块:当快递员把快递送到驿站,会生成一个取货码,在小程序上即可查询取货码。点击驿站也可导航至驿站,适用于不熟悉周围环境的新来住户,或者学校校区过大,设置了不同驿站,学生点击驿站即可知道驿站具体位置。取件时,直接扫码出库即可。
2.2.2快递员功能分析
⑶扫码查件模块:快递员也有查件模块,以应对于出现问题件或者用户找不到快递情况。当用户打向快递员询问快递信息的时候,快递员方便及时查询快递信息给予反应。快递员查件同样分为手动输入单号或者扫描识别单号两种方式。
2.2.3管理员功能分析
管理员从后端登录,在后台对用户信息以及快递员信息进行管理。例如:核查快递员身份信息,给不同的快递员分配不同的权限,可以对不合格的快递员进行删除操作。当用户下单之后,管理员根据快递员所管辖范围分配适宜的取件任务,对于超时未取件的订单会标红处理。同时管理员可以查看所有快递订单的详细信息,对快递员任务量进行统计汇总操作。管理员可以条件查询在某个时段或者某个地区的快递件数总量,合理分配不同地区快递员的数量。管理员还可以通过快递信息看板了解最近12个月的订单数量变化,以及各月份揽件和派件的任务量。
2.3登录认证和授权
本系统在登录授权信息方面采用了OAuth协议的授权方式[10]。OAuth协议可以在第三方不需要接触用户名和用户密码的情况下,即可申请获得该用户资源的授权。OAuth协议的特点是简单易懂,多框架支持;很平安,无需接触到用户隐私信息;同时也是开放的,任何效劳商、开发者都可以使用。OAuth协议里有四个角色,分别是授权效劳器、资源效劳器、资源拥有者和客户端。其中资源效劳器和授权效劳器可以是同一个效劳器,也可以是不同的效劳器,单独的授权效劳器可以为多个资源效劳器发送token。OAuth授权的流程图如图6所示。客户端首先请求用户的授权,用户同意后向授权效劳器申请令牌,授权效劳器对客户端进行认证,确认无误后返回令牌,客户端拿到令牌后即可向资源效劳器申请资源。本系统里token的生成就是使用JWT方法。
3结束语
参考文献〔Reference〕:
[1]杨从平,秦小辉,杨丽英.我国快递市场开展现状分析及对策[J].物流科技,2022.41〔1〕:68-72
[2]和柯.基于Android的可视化快递辅助配送系统研究[D].武汉大学,2022. [5]孙冰.巨头为何争夺小程序?[J].中国经济周刊,2022.4:79-81
[7]李洋.M框架在Web应用开发中的设计与实现[J].计算机技术与开展,2022.12:190-194
[8]邓笑.基于pringBoot的校园轻博客系统的设计与实现[D].华中科技大学,2022.
[9]BenAliI,BalyM,BenJemaa,Token〔JWT〕ProfileforOAuth2.0ClientAuthenticationandAuthorizationGrant[J]2022.54〔6〕:641-644
[10]魏成坤,刘向东,石兆军.基于OAuth2.0的认证授权技术研究[J].信息网络平安,2022.9:6-11
,
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687893882a54602.html
评论列表(0条)