徐明玉++崔忠伟++姚本辉+++孟岭
摘要:随着快递业的蓬勃发展,人们对快递运作过程中出现的快递不快等等问题。针对邮件在派件过程中,快递员必须手工录入收件人的电话号码,效率低下,且快递行业缺乏辅助快递员派件软件应用的情况,开发了一款基于智能手机的拍照功能,自动识别快递上的条形码,获取快递单号,通过查询信息库获取收件人信息并直接发送短信的软件"该设计采用 0LL >6B56MOT 作为开发工具,适用于智能手机安卓系统"。使系统在派件过程中实行了路线查询,接手快件、派送快件、快件送达实时更新信息。
关键字:跨平台;全民互助;H5
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)09-0133-02
1 概述
近几年,中国的快递行业发展迅速,尤其是近两年,中国的快递市场规模已经达到了200多个亿,并且每年以30%的速度增长[1]。然而在客户收件过程中涌现出快递不快,快件爆仓等一系列问题。为了解决这类问题故开发了这款软件将全社会公众都发展成为自由快递员,提倡自由快递员根据自己的行程,随程捎带,快递分拣点,直送直达并以此节约社会资源。它主要是用户通过在手机上发布自己的需求,其余的用户在能满足此需求的条件上进行完成,最终形成交易的一款软件。
2 全民快递系统模块设计
2.1 全民快递系统功能结构设计
全民快递平台主要由以下7个功能模块组成,总功能模块如图1所示。
注册/登录:在线实名认证,且在线进一步提供与本人手机号相对应的真实姓名与身份证号码,绑定个人信用卡,申请成为自由快递人。
我要发货:设置了雇佣去雇主手里取货的时间以及雇主预计货物到达时间。进行货物类型(goodtype)、货物重量名称(goodsWeight)等凭证。
我要买:主要为满足购买货物人的需求,同时让接单人明白买主需要在什么地方买什么东西,并且将所买的东西在什么时间送到什么地方,能得到多少酬劳。
发布兼职:专门提供发布兼职消息。
发布行程:自由快递人发布自己的行程,自由快递人什么时候用什么交通工具将从哪里出发,途径那些地方,预计什么时候到哪里。目的是为了让那些需要捎带物品的人知道行程后,联系他进而赚取快递费。
用户中心:主要是记载个人的基本信息,以及个人在平台上的一些成就(比如在注册平台以来完成了多单,或在平台上进行了多少交易)。
2.2 具体业务流程设计
当自由快递人登录全民快递系统时,可以进行接单或发布消息。如图2所示
2.3 全民快递系统角色设计
全民快递系统角色实现设计 如图3
基本用户:指的是在平台上(下载了我们的app)申请账号及密码(选填项:用户性别、我的头像、用户电话、用户默认头像、是否认证),并在平台上发布帮我买、帮我送、我的行程等信息。
认证用户:指的是在平台上(下载了我们的app)申请账号及密码,并在平台上发布帮我买、帮我送、我的行程等信息,同时在平台上进行接单,完成交易。同时将进行用户详情表(账户等级、账户余额、必填项:真实姓名、我的电话、我的身份证号、我的银行卡号、我的头像)。
系统管理员:平台所有权限
3 开发相关技术
3.1 开发技术
JSP(Java server pages)是一种动态技术标准,该标准是由Sunmicrosystem公司倡导、其它许多公司参与建立起来的[2]。系统使用基于J2EE技术规范的三层架构模式,JSP实现网页设计、网页逻辑和显示分离开来,控制层和模型层分别通过sevrlet和JvaaBean实现。数据层的逻辑处理主要由JvaaBean负责,数据层和视图层的业务逻辑结合是通过Sverlet完成。WEb的应用程序使用基于JSP技术比较快速,通过Servlet处理用户请求,并且对用户请求做出响应。对于JSP而言即使浏览器不支持java也能支持jsp浏览,从而实现给好的使用性。
3.2 数据库技术及部分表设计
3.2.1 数据库技术
针对数据库设计而言,目前市面上主流的数据库有SQLServer、Orecal、MySQL等数据库,系统开发采用的是MySQL数据库。因为其拥有独特的优势如MySQL使用的核心线程是完全多线程,支持多处理器; 通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞; 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的缺省值; MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API等各种语言。
3.2.2 部分表设计
全民快递系统采用MySQL5.0数据软件进行数据库设计,数据库具体设计的字段有 tb_Publish_Goods:用户通过发布帮我送的信息,将货物送出。其中包含字段如下:
(PublicID、UserID、goodsName、receiveTime、publisherTel、receiverAddress、receiverPhone、backReceiver、backReceiverPhone、predictArriveTime 、publishEndTime )。
tb_User_Info:用户在注册时,只填基本信息就能在平台发布信息。其中包含字段如下:
( userID 、userName、loginPwd、userSex、userPhone、userphoto、identityState)。
tb_User_Detail
(ID、userID、userRealName)等表的字段设计。除了用户信息表,其余的都将通过ID相关联。
4 系统web实现
全民快递平台由Android移动终端、Mysql数据库及后台的服务器组成。该平台采用Android移动终端作为前台,进行页面设计,使用Java语言在eclipse中进行代码编程;Mysql数据库主要用于存储客户端上显示的数据,客户端每次进入记录都会通过网络与后台的服务器进行数据的更新。服务区主要负责存储用户信息、用户发布的信息等。Android客服端与服务器端的json数据交互,主要是通过json形式的数据的写入和解析。通过发送数据获取你想要的信息。
1)使用HttpPost获取数据,发送数据
2)响应的信息转化成字符
3)解析JSON数据,读取你想要的数据
4.1 全民快递服务端实现
在系统编写的过程中没有采用传统的JSP + Servlet的系统开发。系统主要采用SSH框架进行搭建,因为其开发模式具有良好的可扩展性和开发性,通过SSH框架有利于快速实现系统后台的编写,提高协同开发效率。SSH框架更好地将系统编程分为典型的三层架构(表现层、中间层(业务逻辑层)和数据服务层),三层体系是将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。各层之间业务逻辑清晰而且降低了耦合性从而提高了程序在开发过程中的分工及开发效率具。
4.2 全民快递客户端实现
系统使用客户端主要分为手机版与web版,web端主要是通过用户登录系统通过jsp页面向服务器请求数据,jsp面将请求数据后向servlet提交数据,servlet的得到数据后将请求转发给service层进行相应,最终于dao层(持久层)与数据可交互将用户请求的数据进行回发,最终实现用户请求的数据。
手机端主要采用的是目前主流H5技术进行开发,系统在APICLoude平台进行云端一体的编写,手机APP端数据来源与web端同步,采用的是同一个服务器,但是在服务器端只需提供APP端的API接口就可以在APICloud跨平台进行编译,无需独立开发Android版和IOS版。更好地为客户提供了较好的体验感也为公司减小了开发和维护成本。
5 结束语
本文从系统结构模块,系统运用技术、数据设计等介绍关于全民快递系统。通过开发一款能够让人们随时随地都能够发送货物、购买到货物、并且随时更新自己的行程来接送快递,同时还能时时查询货物的进程。同过构建了一个自由、和谐、诚信的新型快递以及提升了城市的文化底蕴和增强智慧城市的理念。
参考文献:
[1] 于湛麟, 李仲秋, 任永昌. SSH框架实现MVC架构的电子商务软件平台[J]. 计算机技术与发展, 2012(10): 169-172.
[2] 王春超. 基于J2EE架构的SSH组合框架的研究[D]. 长春: 长春理工大学, 2010.
[3] 王希望, 孟祥书, 王福顺. 基于SSH架构的Web系统的开发方法[J]. 河北农业大学学报:农林教育版, 2010(4): 538-541.
[4] Benjamin Jenghorng Wu,Guang-Han Chung,Yen-Ning Su. Developing the Upgrade Detection and Defense System of SSH Dictionary-Attack for Multi-Platform Environment[J]. iBusiness,2011,301.
[5] 孟冉. 快递业对我国经济增长作用的实证研究[D]. 北京: 北京交通大学, 2014.
[6] 邱官升. 快递业服务质量分析与改善方法研究[D]. 西安: 长安大学, 2008.
[7] 杨永靖. 基于SWOT分析的人人快递发展战略研究[J]. 长沙民政职业技术学院学报, 2014(3): 58-61.
[8] 胡延华. “人人快递”迅猛发展的思考[J]. 物流技术, 2014(7): 54-56.