物联网技术  2021年 / 第12期
860 引 言
目前,各类社区团购平台发展迅猛,数量巨大的商家也快速进入该行业,但针对平台的快递管理还比较落后。拥有快捷、有效收寄途径的多平台客户端能够提高用户使用意愿,在提高效率的同时吸引更多用户加入。随着的普及,小程序逐渐受到越来越多人的关注,因其无需下载安装,在中可直接使用而受到广大用户的青睐。故选择小程序作为主平台。为研究平台快递系统的运作模式与后台数据传递方式,同时兼顾当前用户的使用习惯,本设计从PC 、、网页3个不同的平台模拟了从商家寄件、快递员处理到管理员查询,以及客户收货确认的全流程。
1 关键技术介绍
1.1 Spring 框架
Spring 是高效的开源框架,旨在通过解决业务逻辑层和其他各层的松耦合问题来简化企业应用程序开发。Spring 框架是分层结构,由7个定义好的模块组成[1],如图1所示
图1 Spring 框架
1.2 MVC 模式
好的模式对于项目效率的提升至关重要。MVC 即模型视图控制器,是一款软件设计模型。MVC 模式将业务逻辑、数据和接口显示的方法分离,将业务逻辑聚合到一个组件中,无需在改进和个性化定制
界面与用户交互时重写业务逻辑。MVC 可以将传统的输入、处理和输出功能映射到逻辑图形用户界面结构中,拥有耦合性低、重用性高、生命周期成本低、部署快、可维护性高等优点。
MVC 是J2EE 的核心思想,包括主流的三大组件view 层、model 层、controller 层,
分别为表现层组件、控制器层组件、业务逻辑层组件[2]。本系统选用新兴框架SpringMVC ,其模式架构如图2所示。
图2 SpringMVC 模式架构
1.3 小程序端开发环境与关键技术1.3.1 小程序
小程序是一种无需下载即可使用的应用,它依托于,可跨安卓和iOS 平台使用,开发成本低,操作简单。客户可以通过聊天进入小程序,也可以在使用小程序时方便切换到聊天界面,灵活快捷。基于小程序的诸多优
点,小程序的线上线下推广十分普遍[3]。本系统小程序主要用到的请求方式为HTTPS 连接请求。
林伟琼
(厦门大学嘉庚学院,福建 漳州 363105)
摘 要:
随着社区团购平台的兴起,以及普通用户对于程序的依赖,为提高社区网购用户的体验,便于商家更好地管理平台物流情况,文中从社区物流快递信息管理出发,从PC 管理、网页到用户端进行开发,设计并实现了社区团购快递信息管理系统。该信息系统用户包括各社区商家、消费者以及快递人员,消费者可通过网页系统以及查询快递信息,快递员能够接单并管理快递单号。电脑端采用C#进行开发,数据存储采用MySQL 数据库,使用腾讯云服务器便于多终端对数据的访问。小程序端使用腾讯位置服务SDK ,方便消费者和管理者及时获取位置信息,利于社区商家通过网页端实现对商品快递信息的管理。
关键词:
SpringMVC 框架;小程序;快递信息管理;MySQL 数据库;腾讯云服务器;腾讯位置服务SDK 中图分类号:TP311      文献标识码:A      文章编号:
2095-1302(2021)12-0086-04收稿日期:2021-03-15  修回日期:2021-04-22
2021年 / 第12期  物联网技术
87
开发者工具,集成了网页调试和小程序调试两种开发模式[3]。
使用小程序调试时,开发者可以实现小程序API 和页面开发调试、代码查看和编辑、小程序预览和发布等功能。1.3.3 腾讯位置服务SDK
腾讯位置服务为小程序提供了基础的标点能力、线和圆的绘制接口等地图组件和位置展示、地图选点等地图API 位置服务,使得开发者可以自由开发相关小程序。腾讯位置服务小程序JavaS
cript SDK 是专为小程序开发者提供的LBS 数据服务工具包,可以在小程序中调用腾讯位置服务的POI 检索、关键词输入提示、地址解析、逆地址解析、行政区划和距离计算等数据服务。1.4 云服务器与数据库1.4.1 腾讯云服务器
云服务器(Cloud Virtual Machine, CVM )可提供安全可靠的弹性计算服务,只需短短几分钟就可以在云端获取
工作[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所示。
88图5 物流管理系统结构
3 系统实现
3.1 在管理员端通过C#实现的功能
(1)管理员登录及权限管理。
(2)菜单栏拥有4个子菜单,分别为开始、信息查询、信息管理以及精确查询。每个子菜单下都有相应的按钮,是程序执行的主要触发点。MyTabPage类保存了程序用到的界面布局。
(3)主界面选项卡的动态生成。
(4)信息查询菜单主要用于无需输入额外条件的总体查询,有4个按钮,分别为员工信息查询、网点信息查询、运单状态查询、已预约运单查询。
(5)信息管理菜单用于添加、删除数据库中的内容,通过添加、删除员工与网点的按钮实现相关功能。
(6)精确查询菜单功能主要是通过输入单号来准确查询某个运单的运输记录,或通过员工号查询员工、通过网点号查询该网点下员工、通过网点名称查询该网点派件记录等。
(7)运单追踪。输入8位运单号后点击“追踪”按钮,程序将通过运单号查询相应的运单信息,并通过DataTable 显示在列表中。
(8)查询详细信息。输入8位运单号后,点击“查询详细信息”按钮将进入运单的详细信息界面,显示MyOrder表中的运单信息,并使用C-Code接口生成条形码(条形码内容为运单号)。程序中选用生成运单号的条形码为Code128A 类型,编码范围是标准数字、字母、控制符、特殊字符。3.2 小程序快递员端系统实现
(1)快递员登录实现与底部导航栏。
(2)运单状态更新功能便于快递员更新运单信息,更新方式包括输入运单号和扫描条形码。
(3)寄件信息录入功能是客户未预约就前往网点邮寄快递所需使用的功能。
(4)预约件处理功能用于客户在网上预约后前往网点寄件,快递员通过预约时预留的手机号码获取并确认预约信息。
3.3 网页用户端系统实现
网页端使用的框架为Spring+SpringMVC+Hibernate,采用腾讯云服务器,域名为clamdinner。网页用户端具有运单追踪、快递预约及网点查询功能。用户进入订单预约界面后,后台会默认将用户注册时填写的常用信息输入寄件方信息中,所在城市与目的城市不可输入,需从下拉框中选择。待填写完成并通过合法性检查之后方可提交,后台将数据插入Appointment表中,生成一条订单预约信息。
服务网点查询功能仅提供Node表中已记录的网点信息查询功能。点击按钮,后台直接查询所有网点信息并在前端显示[10-11]。
3.4 用户端系统实现
3.4.1 用户端简介与预约寄件实现
用户端主要架构与快递员端相同。预约功能仅
图4 物流管理系统使用流程
物联网技术2021年 / 第12期
2021年 / 第12期  物联网技术
89
点击寄件人信息与收件人信息会跳转到另一个页面。3.4.2 运单追踪
小程序主界面是运单追踪界面,输入运单号,点击“确定”或扫描条形码就可以通过HTTPS 请求得到数据库中对应订单的信息。3.4.3 地图模块
在点击运单追踪界面的图标之后会进入地图模块,在地图上显示运单当前所在地与目的地间的距离与路线,如图6所示。
图6 地图界面
该功能主要使用了腾讯位置服务小程序JavaScript SDK 的地址解析功能和腾讯地图Direction API 的驾车
本系统基于现实的社区团购商家需求,模拟真实从客户下单到收货的快递场景来实现快递信息的管理。从网页、用户端、小程序快递员端与C#管理端进行开发,实现了对物流数据的有效监控,以及对物流数据的透明管理。在提高管理效率的同时能够增强用户粘性,应用前景广阔。
[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.
高质量发展。
[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.
[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.
作者简介: 施连敏(1984—),浙江湖州人,博士,工程师,研究方向为数据采集与智能化处理。
盛保仪(1999—),江苏盐城人,主要研究方向为物联网应用技术。 邵小达(1963—),江苏昆山人,农艺师,研究方向为冷链物流信息化。 赵 晟(1992—),江苏昆山人,农艺师,研究方向为冷链物流信息化。
(上接第85页)