APP下载

基于Android 的校园快递配送系统的研究与设计

2021-08-23徐伟李挺

科学技术创新 2021年23期
关键词:货位服务器端快件

徐伟 李挺

(合肥职业技术学院,安徽 合肥 230013)

在当今网络高速发展的时代背景下,电子商务的兴起推动了快递业的发展,各大快递行业公司纷至沓来,如顺丰、中通、EMS、圆通以及天猫、京东旗下快递部门等。然而,从网上购买的商品是否能够按时到达买主手中,这其中又存在了一定的问题。在过去,由于快递在物流配送过程中是封闭的,买家是无法知道物流信息的,只能耐心等待,结果在快递的运输途中出现包裹丢失,查无信息等事件,这样既损害了买家的利益,又给快递公司带来名誉上的损失。现在,随着移动互联网的高速发展,基于Android 的手持设备的种类与日俱增,各类手机App 的开发和研制满足了用户各种需要的同时,也加速了社会的进步和发展,Android 系统也逐渐成为现今手持设备的主要平台。对于快递人员只需要带上Android 系统的手持设备并安装客户端软件即能完成快件包裹的配送工作;对于买家在购买商品后,通过移动客户端App 就能够看到预计到达的时间以及快递运输过程中详细的物流信息,即使发生丢件事件也可以从物流信息中查出在哪个环节出现失误以及时弥补,从而保证快递能够按时安全保质保量的到达买家手中。

1 系统介绍及相关技术

本系统的目的是便于用户寄送快递、收取快递、实时了解物流信息。客户端主要通过注册用户后可以发布任务,在任务中说明所寄的物品名称、寄送人、收件人以及相关人的联系地址和电话,成功发布后等待后台管理者进行分配配送;发布成功后可以看到所寄的物品被分配的货位、配送的时间以及快递员的联系方式;后台管理界面主要是管理员可以实时查阅注册用户上传的任务信息,及时将快件进行审核分配到不同货位区等待快递员领取并且配送。整个系统分为前端用户和后台管理员。前端用户使用客户端发布快件和查询快件,管理员通过后台对已注册用户进行管理,并且能够完成删除用户、禁用用户等操作;可以对用户上传的快件信息审核再编辑,可以指定快件领取的区域再由特派的快递员配送。当后台管理员对一个快件进行审核并且发布配送任务后,前端用户就可以通过基于Android 的手持设备进行快件的查询和物流信息的跟踪。

本系统是一款典型的前后端相结合的应用,Web 服务器端使用当下最热门的SpringBoot 框架结合Tomcat 服务器以及MySQL 数据库进行开发,为了方便后期系统的扩展,服务器端统一返回json 格式的数据,为客户端提供统一的Restful api 调用接口,这样就可以轻松的实现前后端分离,客户端可以根据需要进行选择,比如微信小程序、腾讯小程序、Android 应用等,为后期客户端程序的扩展预留空间;客户端App 采用目前主流的Android Studio 作为开发工具。

1.1 SpringBoot 介绍

SpringBoot 是由Pivotal 团队提供用来简化Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,SpringBoot 也成了时下炙手可热的热点技术。SpringBoot 去除了大量的xml 配置文件,简化了复杂的依赖管理,配合各种starter 使用,基本上可以做到自动化配置,能够大大提高开发效率。

1.2 MySQL 介绍

MySQL 数据库和其他数据库诸如Oracle、微软的SQL Server 一样,都是一种关系型数据库管理系统,因其开源的特点,备受很多创业型公司和互联网公司的青睐,应用非常广泛。为了方便管理和使用MySQL 数据库,使用Navicat 作为可视化客户端工具,使用起来操作简单、容易上手,可以更好的完成本系统数据库的设计工作。

1.3 Android Studio 介绍

Android Studio 是谷歌公司推出的一款Android 集成开发工具,基于IntelliJ IDEA. 类似Eclipse ADT,Android Studio 提供了集成的Android 开发工具用于开发和调试,通过它可以轻松的实现SDK 的下载,模拟器的创建以及Android 应用的创建,基本上包含了用于构建Android 应用所需的所有组件。

2 系统设计

本系统主要从两个方面来进行设计:

2.1 该系统的客户端部分必须是注册成功的用户才可以登录,登录后的用户点击快件收取按钮可以查看到自己发布快件的全部信息,点击我要发件可以发布快件任务;点击快件领取按钮可以查看快件是否被审核通过后的详细信息;另外还有个人资料按钮,可以对自己注册的信息进行修改。

2.2 该系统的后台管理部分设置了唯一一个超级管理员,该管理员登录成功后能够添加普通管理员;能够查看客户端注册用户的信息,并且可以操作注册用户的权限,如删除、禁用等;能够管理快件收取,可以管理用户发布的快件信息;可以进行分配货位管理,将用户的快件分配到指定区域;可以对快件领取进行管理,有新增快件领取的操作和对新增后快件信息进行查看和修改的操作。

基于Android 的校园快递配送系统功能模块图如图1 所示:

图1 校园快递配送系统功能模块图

2.2.1 客户端管理模块

注册模块:用户按照要求填写相关信息,调用服务器端用户注册api 接口,即可完成注册功能。

登录模块:用户只有填写正确的账号密码,调用服务器端用户登录api 接口,即可登录系统。

快件收取模块:点击我要发件按钮进入该页面,客户按要求填写待寄出快件的详细信息,调用服务器端发布快件的api接口,即可完成发件消息的发布;退出后在主页列表界面调用服务器端获取所有快件发布消息api,即可看到刚发布的快件信息。

快件领取模块:通过点击快件领取按钮调用服务器端获取单个快件详情api,即可进入查询快件的详细信息,该信息已经经过后台管理员审核,并且可以查看到快递员电话和快件寄出时间等信息。

2.2.2 后台管理模块

超级管理员进入后台管理系统后可以进行添加、修改和删除普通管理员的操作;对注册的客户端用户有删除和禁用的权限;管理员还可以对用户发布的快件信息进行审核、修改、删除功能、新增货位并将快件分配到指定的货位区域的功能;管理员还具有审核快件信息,分配快递员的功能。

3 数据库设计

根据系统的业务需求,使用Navicat 工具设计了用户表、快件收取信息表、货位分配信息表以及快件信息5 张数据表并建立表之间的关联关系,各表的具体字段如下:

用户表用来存储用户的相关信息,包含ID 主键、姓名、密码、昵称、手机号、地址、用户类型等字段,其中用户类型字段为数据字典字段,包括超级管理员、普通管理员、普通用户三种类型。

快件收取信息表用于存储快件收取相关的信息,包含ID 主键、快件名、派件人姓名、派件人电话、收件人姓名、收件人电话、收件人地址、备注等字段。

货位分配信息表用于存储管理员为审核通过的快件分配的货位信息,包含ID 主键、快件编号、货位编号、备注等字段。

快件信息表用户存储快件包裹的相关信息,包含ID 字段、快件包裹编号、快件名、发件人姓名、发件人电话、始发地、目的地、发件时间、备注等字段。

4 结论

本文对校园内快递业务进行需求分析,基于SpringBoot 和Android Studio 等相关技术设计了一款基于Android 平台的校园快递配送系统,用户通过本系统能够发布快件,查询快件物流信息,在一定程度上满足了校园内师生邮寄快递的需求,适用于各类中小学、大学等院校,服务于学生、教师以及校内人士。因目前技术限制,只开发了Android 端App,受众群体收到限制,后期可以基于Web 后端开发一款微信小程序,其应用前景将更加广泛。

猜你喜欢

货位服务器端快件
Mapping the global research landscape on nutrition and the gut microbiota: Visualization and bibliometric analysis
模拟退火算法求解排队中的加急问题
Linux环境下基于Socket的数据传输软件设计
仓库货位优化实例研究
基于蚁群算法的智能生产物流体系构建研究∗
你有快件
“双十一”你是咋过的?
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
基于产品频度与偏离度的货位分配策略研究