ECC加密快递物流管理系统设计与实现(全文)_第1页
ECC加密快递物流管理系统设计与实现(全文)_第2页
ECC加密快递物流管理系统设计与实现(全文)_第3页
ECC加密快递物流管理系统设计与实现(全文)_第4页
ECC加密快递物流管理系统设计与实现(全文)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑ECC加密快递物流管理系统设计与实现(全文)1引言

网络购物发展的突飞猛进,给现在的快递物流业带来了新的挑战,这其中就包含了货物的日处理量和双11期间货物猛增情况的应急。而当前市场上使用的快递管理系统基本都是一个条形码存储一个快递单号,然后通过对快递单号实施追踪、中转等操作,这些快递管理系统主要还是依赖于手工单据管理结合半自动化的信息存储完成,不仅操作繁琐且容易出现错漏和货物遗失,不足以支撑现如今如此庞大货物流量的快递模式。更重要的是订单信息的泄露让客户的信息安全不能得到保证。本系统是在分析和总结了当前快递物流系统的不足之处的前提下,仔细调研了现行物流快递模式的真正工作流程,对其不当或欠缺之处做出了相应的补充,并将ECC(椭圆曲线加密)技术运用到快递物流管理中来,设计了这么一款识别效率高、速度快、操作简易方便而且能够有效地保证了客户信息安全的快递物流管理系统。

2开发技术和平台

2.1Servlet

Servlet(ServerApplet)是首选的扩展的Java平台技术和增强的Web服务器。大多数第三方Servlet容器,如ApacheWeb服务器、微软的IIS,都支持Servlet。

2.2MSSQL

MSSQL是(MicrosoftSQLServer)的简写,是由Mi-croSoft推出的关系数据库。MSSQL支持标准SQL(结构化查询语言)语句且数据结构稳定,并对数据进行了加密以确保安全。同时MSSQL支持数据备份,适合大容量数据的应用。

2.3zXing

zXing是在Java中设计与实现的开源、多格式一/二维条码图像处理库,并且含有面向其他语言的接口API。ZXing的原理是使用内置的摄像头进行扫描二维码得到清晰的图片资源,然后直接本地化解析其内容。

2.4ECC加密算法

ECC(EllipticCurveCryptography)椭圆曲线加密算法是公钥加密技术的一种,算法的理论基础为椭圆曲线理论,利用了在有限域上椭圆曲线上点构成的Abel群离散对数的难解性而实现数据加密,通常用于移动设备上的软件数据加密及数字签名验证。其特点有密钥长度短、安全性高、处理速度快等。经验证为了达到同样的加密等级,RSA加密算法需要的密钥长度为1024位,而ECC只需要160位。

3系统设计

3.1系统功能模块

本设计的基本模型就是典型的显示型AndroidAPP的实践模型。Android端的主要功能就是起到数据的显示作用和执行少量的计算量,主要包括扫描二维码读取内容、访问网络拉取所有数据、录系人信息生成二维码等基本功能。后端数据管理部分是完全通过JSP和MSSQL实现的,运用软件设计模式,从而降低了各个功能点之间的耦合度,最大限度地让本系统更稳定、重用性更高。本设计主要功能点如下:(1)Android手持设备端:订单分拣:点击主界面的订单分拣,进入到应用订单分拣界面,扫描单据上二维码解密并显示相应信息;取件通知:点击主界面进入到取件通知界面,在扫码显示的基础上,点选收件人联系方式可以实现打电话或者发短信的通知方式以通知客户收件;历史记录:点击进入历史记录界面就可以查看到所有该设备扫描过的二维码历史记录;创建订单:快递员送件途中进行揽件时,手持设备端录入发件人信息、收件人信息,打印设备生成加密后的二维码的单据,然后粘贴。(2)后台数据管理手持设备端在执行创建订单和历史记录功能时需要访问后台管理系统,后台管理系统在接收手持设备端发来操作指令后执行相应的功能。创建订单时后台系统会将会接收手持设备端提交的JSON数据并将其解析为相应的实体对象,然后存储到数据库中;查看历史记录时后台系统将在接收手持设备端的操作指令后执行数据库查询操作并将查询到是数据返回给手持设备端。

3.2数据库

由于当前的后台系统主要任务即为数据的存储和处理所以对于数据存储系统的要求较高,需要数据库系统本身能够支撑大量的数据。实体关系模型就是通过图形的方式(实体-关系图)来表示数据库中的概念设计,有助于软件开发过程中逻辑的建立。根据设计规划的主要实体有:快递单、货物、发件人、收件人、订单实体。

4后台系统实现

该后台管理系统是为移动端提供数据支持的数据服务器,暂未涉及后台界面操作数据。该系统的运行完全依赖于移动端调用该系统的相应的接口,Web后台的设计是只是为了给Android端提供数据支持,方便移动端对于快递单据的管理而设计的,其中包括查询全部订单、条件查询订单,以及订单的增删改操作。后台的主要技术实现为部署在Tomcat服务器上的JavaServlet,通过局域网内IP地址访问到Tomcat服务器,直接调用服务器上部署的JavaServlet进行网络操作。

5手机端运行演示

5.1订单分拣

开始运行在机器桌面上找到该软件的图标单击图标打开该软件,点选“订单分拣”即可跳转到订单分拣界面,分拣界面会出现一个摄像头的取像框,将订单二维码放置于取相框内,系统将自动读取到二维码中数据并执行解码,根据解码所得将要分拣的方向。

5.2所有订单

点击物理按键的返回键,就可以返回到软件主界面,点选“所有订单”,软件将执行网络访问,获取到网络端的所有订单数据并做解析以后呈现在手机端,点击该列表中的每一项就可以查看该条单据的详细信息。该界面会显示出该设备扫描过的所有订单数据列表,同时列表中的每一项都可以点击,在点击之后跳转到该项目的详细信息界面。

5.3取件通知

返回到软件主界面点选“取件通知”,软件会跳转到取件通知界面,该界面含有一个摄像头取像框,将单据二维码放置于摄像头取相框,软件将自动调整焦距以准确地获取到二维码数据并执行相应的解析,获取到二维码中封装的收件人联系方式(手机号)并调用Android系统短信功能向该手机号码发送一条提示短信,提示该客户取件。将订单二维码放入取相框中,摄像头会自动调节到合适的焦距进行二维码解析取像。扫描到二维码图像之后将会进行数据解析和解密操作,然后根据正则表达式进行手机号码规则匹配,将获取到的收件人手机号显示到界面左上角。同时,应用会在后台自动向该手机号发送一条具有指定格式的短信以提醒该收件人需要在某个时间到某个地点取快递。该短信中的内容是可定制化的,派件员可以根据自己的实际情况将该提示短信内容设置为合适的内容。

5.4创建订单

点击物理返回按键返回到软件主界面,点选“创建订单”按钮软件跳转到创建订单界面,按要求输入收件人姓名、地址、电话;发件人姓名、地址、电话,点击“生成订单二维码”按钮,软件将会自动根据输入的数据创建相应的二维码图片并将其显示在界面的下方,同时在软件后台执行网络访问将数据提交到服务器进行存储。在该界面,用户在点击生成二维码之前必须保证6个待输入框都已经填写,程序只做了简单的合法性检查,比如内容非空和电话号码位数检测。订单创建成功,应用下端将会显示出根据上述用户输入的数据进行加密生成相应的二维码。该二维码中存放的数据都是加密以后的字符串,非专业二维码解码器,无法获取到其中含有的正确内容。

6结语

基于ECC加密的快递物流管理系统不仅简便了货物流通、分拣、派送过程中的步骤,使得分拣工作更高效,派送通知更简便,大量减少人力、物力,降低了成本,而且突破了传统的手写快递单据的思维模式,使得快递单据上的个人信息不再是任人读取、倒卖的公开数据,寄件方和收件方的信息都不会被随

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论