2024年4月17日发(作者:)
智能处理与应用
Intelligent Processing and Application
DOI
:
10.16667/.2095-1302.2021.12.023
社区团购快递信息管理系统设计与实现
林伟琼
(
厦门大学嘉庚学院
,
福建 漳州 363105
)
随着社区团购平台的兴起
,
以及普通用户对于微信程序的依赖
,
为提高社区网购用户的体验
,
便于商
摘 要:
家更好地管理平台物流情况
,
文中从社区物流快递信息管理出发
,
从PC管理
、
网页到微信用户端进行开发
,
设计
并实现了社区团购快递信息管理系统
。
该信息系统用户包括各社区商家
、
消费者以及快递人员
,
消费者可通过网页
系统以及微信查询快递信息
,
快递员能够接单并管理快递单号
。
电脑端采用C#进行开发
,
数据存储采用MySQL
数据库
,
使用腾讯云服务器便于多终端对数据的访问
。
微信小程序端使用腾讯位置服务SDK
,
方便消费者和管理
者及时获取位置信息
,
利于社区商家通过网页端实现对商品快递信息的管理
。
SpringMVC框架
;
微信小程序
;
快递信息管理
;
MySQL数据库
;
腾讯云服务器
;
腾讯位置服务SDK
关键词:
TP311 A 2095-1302
(
2021
)
12-0086-04
中图分类号:文献标识码:文章编号:
0 引 言
目前
,
各类社区团购平台发展迅猛
,
数量巨大的商家也
快速进入该行业
,
但针对平台的快递管理还比较落后
。
拥有
快捷
、
有效收寄途径的多平台客户端能够提高用户使用意愿
,
在提高效率的同时吸引更多用户加入
。
随着微信的普及
,
微
信小程序逐渐受到越来越多人的关注
,
因其无需下载安装
,
在微信中可直接使用而受到广大用户的青睐
。
故选择微信小
程序作为主平台
。
为研究平台快递系统的运作模式与后台数
据传递方式
,
同时兼顾当前用户的使用习惯
,
本设计从PC
、
微信
、
网页3个不同的平台模拟了从商家寄件
、
快递员处理
到管理员查询
,
以及客户收货确认的全流程
。
1.2 MVC模式
好的模式对于项目效率的提升至关重要
。
MVC即模型
视图控制器
,
是一款软件设计模型
。
MVC模式将业务逻辑
、
数据和接口显示的方法分离
,
将业务逻辑聚合到一个组件中
,
无需在改进和个性化定制界面与用户交互时重写业务逻辑
。
MVC可以将传统的输入
、
处理和输出功能映射到逻辑图形
用户界面结构中
,
拥有耦合性低
、
重用性高
、
生命周期成本低
、
部署快
、
可维护性高等优点
。
MVC是J2EE的核心思想
,
包括主流的三大组件view层
、
model层
、
controller层
,
分别为表现层组件
、
控制器层组件
、
业务逻辑层组件
[2]
。
本系统选用新兴框架SpringMVC
,
其模
式架构如图2所示
。
1 关键技术介绍
1.1 Spring框架
Spring是高效的开源框架
,
旨在通过解决业务逻辑层和
其他各层的松耦合问题来简化企业应用程序开发
。
Spring框
架是分层结构
,
由7个定义好的模块组成
[1]
,
如图1所示
。
图2 SpringMVC模式架构
1.3 微信小程序端开发环境与关键技术
1.3.1 微信小程序
微信小程序是一种无需下载即可使用的应用
,
它依托于
微信
,
可跨安卓和iOS平台使用
,
开发成本低
,
操作简单
。
微信客户可以通过微信聊天进入小程序
,
也可以在使用小程
序时方便切换到聊天界面
,
灵活快捷
。
基于小程序的诸多优
图1 Spring框架
收稿日期
:
修回日期
:
2021-03-15 2021-04-22
86
物联网技术
2021
年
/
第
12
期
点
,
小程序的线上线下推广十分普遍
[3]
。
本系统小程序主要
用到的请求方式为HTTPS连接请求
。
Copyright©博看网 . All Rights Reserved.
智能处理与应用
Intelligent Processing and Application
1.3.2
微信开发者工具
为帮助开发者高效开发并调试微信小程序
,
微信开发人
员在原有公众号网页调试工具的基础上
,
推出了全新的微信
开发者工具
,
集成了公众号网页调试和小程序调试两种开发
模式
[3]
。
使用小程序调试时
,
开发者可以实现小程序API和页面
开发调试
、
代码查看和编辑
、
小程序预览和发布等功能
。
1.3.3 腾讯位置服务SDK
腾讯位置服务为微信小程序提供了基础的标点能力
、
线
和圆的绘制接口等地图组件和位置展示
、
地图选点等地图
API位置服务
,
使得开发者可以自由开发相关微信小程序
。
腾讯位置服务微信小程序JavaScript SDK是专为小程序开发
者提供的LBS数据服务工具包
,
可以在小程序中调用腾讯位
置服务的POI检索
、
关键词输入提示
、
地址解析
、
逆地址解
析
、
行政区划和距离计算等数据服务
。
1.4 云服务器与数据库
1.4.1 腾讯云服务器
云服务器
(
Cloud Virtual Machine, CVM
)
可提供安全
可靠的弹性计算服务
,
只需短短几分钟就可以在云端获取
并启用CVM
,
满足计算需求
。
随着业务需求的变化
,
需
根据客户要求实时扩展或缩减计算资源
。
CVM支持按需
使用的资源计费
,
以降低软硬件采购成本
,
简化IT运维
工作
[4]
。
本系统使用的云服务器选用Ubuntu 18.04操作
系统
。
1.4.2 MySQL数据库
MySQL是一个快速
、
多用户
、
多线程的SQL数据库服
务器
,
它可以作为不同操作系统的关系数据系统
,
以客户机
服务器的方式实现
,
属于分布式数据库管理系统
。
MySQL
由于其开源免费
、
结构简单
、
开发门槛低等优势
,
迅速成为
互联网行业首选数据库
。
其中
,
结构化查询语言
(
SQL
)
是
进行数据库管理最常用的语言
。
MySQL数据库通过数据机
构B+Tree实现索引
,
大大提高了查询效率
[5]
。
2 系统总体功能
物流管理系统工作分解结构
(
WBS
)
如图3所示
。
2.1 系统使用流程
物流管理系统模拟使用流程主要分为消费者
、
管理员
、
快递员3大模块
。
图3 物流管理系统工作分解结构
从消费者使用网页端登录或微信端预约寄件开始
,
消费
者端将填写的寄件信息上传到云服务器上的MySQL数据库
。
预约之后
,
消费者前往网点寄件
,
管理员输入消费者预约寄
件时填写的手机号码
,
查询相应的预约单并在取得要寄的物
品之后点击
“
确认
”
按钮发货
;
若之前未预约
,
则从快递员
端的填写信息页面直接填写发货信息
,
小程序更新数据库中
运单的状态
。
此时
“
预约-发货
”
的流程完成
。
运单到达下一个站点后
,
由下一个站点的快递员通过输
入运单号或扫描条形码来更改运单的目前所在地和运输状
态等
。
运单到达
,
收件人取件时再次输入运单号或扫描条形码
,
运单状态变为
“
已收货
”,
物流配送服务结束
。
在物品运输过程中
,
消费者可以使用网页或微信小程序
,
根据运单号查询运输信息
。
管理员通过管理员端可以查看包括预约单在内的运单详
细信息
、
快递员信息
、
网点信息或查看网点下运单的进出情
况
,
以及对快递员和网点信息进行修改
[6-7]
。
物流管理系统
使用流程如图4所示
。
2.2 系统总体结构设计
物流管理系统功能分为4个模块
:
C#管理员端
、
网页
用户端
、
微信快递员端与微信用户端
。
用户未从用户端登录
时
,
只能作为游客进行简单的操作
,
登录之后可以作为会员
进行快递订单的预约
。
管理员可以对消费者
、
运单
、
员工
、
网点等进行数据的增
、
删
、
改
、
查管理
。
快递员可以更新
运单状态
,
便于查询者快速知晓快递的运输情况
。
4个应用
通过各自不同的方法链接并操作云服务器Ubuntu系统上的
MySQL数据库进行数据交互
[8-9]
。
物流管理系统结构如图5
所示
。
2021
年
/
第
12
期
物联网技术
87
Copyright©博看网 . All Rights Reserved.
智能处理与应用
Intelligent Processing and Application
图4 物流管理系统使用流程
查询该网点下员工
、
通过网点名称查询该网点派件记录等
。
(
7
)
运单追踪
。
输入8位运单号后点击
“
追踪
”
按钮
,
程序将通过运单号查询相应的运单信息
,
并通过DataTable
显示在列表中
。
(
8
)
查询详细信息
。
输入8位运单号后
,
点击
“
查询详
细信息
”
按钮将进入运单的详细信息界面
,
显示MyOrder表
中的运单信息
,
并使用C-Code接口生成条形码
(
条形码内
容为运单号
)。
程序中选用生成运单号的条形码为Code128A
类型
,
编码范围是标准数字
、
字母
、
控制符
、
特殊字符
。
3.2 微信小程序快递员端系统实现
(
1
)
快递员登录实现与底部导航栏
。
(
2
)
运单状态更新功能便于快递员更新运单信息
,
更新
方式包括输入运单号和扫描条形码
。
(
3
)
寄件信息录入功能是客户未预约就前往网点邮寄快
图5 物流管理系统结构
递所需使用的功能
。
(
4
)
预约件处理功能用于客户在网上预约后前往网点寄
件
,
快递员通过预约时预留的手机号码获取并确认预约信息
。
3.3 网页用户端系统实现
网页端使用的框架为Spring+SpringMVC+Hibernate
,
采
用腾讯云服务器
,
域名为
。
网页用户端具有运
单追踪
、
快递预约及网点查询功能
。
用户进入订单预约界面
后
,
后台会默认将用户注册时填写的常用信息输入寄件方信
息中
,
所在城市与目的城市不可输入
,
需从下拉框中选择
。
待填写完成并通过合法性检查之后方可提交
,
后台将数据插
入Appointment表中
,
生成一条订单预约信息
。
服务网点查询功能仅提供Node表中已记录的网点信息
查询功能
。
点击按钮
,
后台直接查询所有网点信息并在前端
显示
[10-11]
。
3.4 微信用户端系统实现
3.4.1 微信用户端简介与预约寄件实现
微信用户端主要架构与微信快递员端相同
。
预约功能仅
3 系统实现
3.1 在管理员端通过C#实现的功能
(
1
)
管理员登录及权限管理
。
(
2
)
菜单栏拥有4个子菜单
,
分别为开始
、
信息查询
、
信息管理以及精确查询
。
每个子菜单下都有相应的按钮
,
是
程序执行的主要触发点
。
MyTabPage类保存了程序用到的界
面布局
。
(
3
)
主界面选项卡的动态生成
。
(
4
)
信息查询菜单主要用于无需输入额外条件的总体查
询
,
有4个按钮
,
分别为员工信息查询
、
网点信息查询
、
运
单状态查询
、
已预约运单查询
。
(
5
)
信息管理菜单用于添加
、
删除数据库中的内容
,
通
过添加
、
删除员工与网点的按钮实现相关功能
。
(
6
)
精确查询菜单功能主要是通过输入单号来准确查询
某个运单的运输记录
,
或通过员工号查询员工
、
通过网点号
88
物联网技术
2021
年
/
第
12
期
Copyright©博看网 . All Rights Reserved.
智能处理与应用
Intelligent Processing and Application
在客户预约寄件时使用
。
客户填写信息后
,
后台直接将信息
记录到预约表Appointment中
。
在未同意寄件承诺之前
,
提交按钮为灰色且不可选择
。
点击寄件人信息与收件人信息会跳转到另一个页面
。
3.4.2 运单追踪
小程序主界面是运单追踪界面
,
输入运单号
,
点击
“
确定
”
或扫描条形码就可以通过HTTPS请求得到数据库中对应订
单的信息
。
3.4.3 地图模块
在点击运单追踪界面的图标之后会进入地图模块
,
在地
图上显示运单当前所在地与目的地间的距离与路线
,
如图6
所示
。
(
Driving
)
路线规划功能
。
4 结 语
本系统基于现实的社区团购商家需求
,
模拟真实从客户
下单到收货的快递场景来实现快递信息的管理
。
从网页
、
微
信用户端
、
微信小程序快递员端与C#管理端进行开发
,
实
现了对物流数据的有效监控
,
以及对物流数据的透明管理
。
在提高管理效率的同时能够增强用户粘性
,
应用前景广阔
。
参考文献
图6 地图界面
该功能主要使用了腾讯位置服务微信小程序JavaScript
SDK的地址解析功能和腾讯地图Direction API的驾车
[1]王泽奇
,
陈静娴
,
邓大略.实验室预约平台APP的设计与开发
[J].软件工程
,
2017
,
20
(
12
):
39-42.
[2]刘义忠
,
张伟.基于SSM框架的后台管理系统设计与实现[J].软
件导刊
,
2019
,
18
(
2
):
68-71.
[3]朱
芃
璇
,
刘子夕
,
贺陈玉.
“
掌上食堂
”
系统的研究与开发[J].
电子技术与软件工程
,
2019
,
8
(
6
):
56-58.
[4]李可.基于JSP的在线购物系统[D].长春
:
吉林大学
,
2018.
[5]马国强
,
路佳.基于微信小程序的高校期末考试智能安排系统
[J].信息技术与信息化
,
2018
,
43
(
5
):
158-160.
[6]倪瑞旋
,
徐承志.轻量级课堂APP交互设计[J].科学大众
(
科学
教育
),
2018
,
82
(
5
):
129-130.
[7]赵文浩.加密http协议的实现[J].通讯世界
,
2019
,
26
(
3
):
3-4.
[8]姚克
,
王强.基于ODBC-JDBC的数据库连接策略的实现与优化
[J].电脑开发与应用
,
2011
,
24
(
7
):
34-35.
[9]刘义忠
,
张伟.基于SSM框架的后台管理系统设计与实现[J].软
件导刊
,
2019
,
18
(
2
):
68-71.
[10]刘云浩
,
李沛.基于Spring Boot的后台服务器开发[J].中国科
技信息
,
2018
,
30
(
17
):
61-62.
[11]赵琪
,
高美欢.基于图像的工业在线条码识别算法研究[J].软件
导刊
,
2018
,
17
(
8
):
125-128.
(
上接第85页
)
高质量发展
。
参考文献
[5]任敏
,
胡永生.基于物联网技术的冷链物流发展对策研究[J].物
联网技术
,
2016
,
6
(
6
):
93-94.
[6]李建军
,
汪校铃
,
杨玉
,
等.基于物联网农产品质量安全追溯体
系构建的研究[J].北方园艺
,
2020
,
44
(
8
):
141-146.
[7]郑开涛
,
刘世洪
,
胡海燕.农产品质量安全溯源多边平台的追溯
机制研究[J].江苏农业科学
,
2018
,
46
(
10
):
221-223.
[8]张云川
,
邹婷.生鲜食品冷链物流配送路径优化[J].江苏农业科
学
,
2019
,
47
(
3
):
315-319.
[9]孙大旭
,
王敏
,
刘红日
,
等.基于北斗和百度地图的冷链物流监
测系统[J].信息与电脑
(
理论版
),
2014
,
26
(
9
):
141-142.
[10]施连敏
,
郭翠珍
,
盖之华
,
等.基于二维码的绿色食品溯源系
统的设计与实现[J].制造业自动化
,
2013
,
35
(
8
):
144-146.
[1]汪旭晖
,
张其林.基于物联网的生鲜农产品冷链物流体系构建
:
框架
,
机理与路径[J].南京农业大学学报
(
社会科学版
),
2016
,
16
(
1
):
31-41.
[2]王春燕
,
东莎莎
,
魏晓霞
,
等.我国农产品冷链物流的发展现状
及对策分析[J].中国果蔬
,
2020
,
40
(
11
):
8-11.
[3]陈钰颖
,
张兵.基于物联网技术的生鲜农产品冷链物流应用研究
[J].物流工程与管理
,
2020
,
42
(
7
):
94-96.
[4]施连敏
,
陈志峰
,
盖之华.物联网在智慧农业中的应用[J].农机
化研究
,
2013
,
35
(
6
):
250-252.
作者简介
:
施连敏
(
1984
—),
浙江湖州人
,
博士
,
工程师
,
研究方向为数据采集与智能化处理
。
盛保仪
(
1999
—),
江苏盐城人
,
主要研究方向为物联网应用技术
。
邵小达
(
1963
—),
江苏昆山人
,
农艺师
,
研究方向为冷链物流信息化
。
赵 晟
(
1992
—),
江苏昆山人
,
农艺师
,
研究方向为冷链物流信息化
。
2021
年
/
第
12
期
物联网技术
89
Copyright©博看网 . All Rights Reserved.
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713332460a2227969.html
评论列表(0条)