【技术实现步骤摘要】

本专利技术涉及样品柜取件码生成

,特别涉及一种分布式的取件码生成方法。

技术介绍

在快递柜的领域中,快递员进行快件派送的时候,通常会遇到收件人无法立刻来取件的情况,这样就需要快递员先把快件存入快递柜中,快递员会在快递柜上输入快件的信息,包含快递单号以及收件人的手机号等基本信息,在输入这些信息完成之后,快递柜会将该快件信息上报给后台服务器,服务器收到该信息之后,会给该快件生成一个六位数的取件码,该取件码在该快递柜上是唯一的,然后存入数据库,并返回快递柜存件成功的消息;同时后台会给收件人的发送一条手机短信,短信内容包含快递柜的地址以及六位数字的取件码。取件人收到短信之后,凭借六位数的取件码到该快递柜中领取自己的快件。在这个过程当中有以下不足之处:第一,服务器必须针对每一个快件生成一个在该快递柜上唯一的取件码,为了防止一个取件码在近期内被重复使用,因此要求生成的取件码在该快递柜上连续15天内是唯一的,这样生成一个取件码通常很耗时,如果快递柜比较多,服务器的压力会很大;第二,快递员存件过程当中,快递柜会把快递员所存的快件信息上报服务器,等服务器生成完取件码,再返回给快递柜存件成功的消息,存件流程才算结束,如果生成取件码的时间很长,快递员存放一个快件的时间比较长,存件效率比较低下。

技术实现思路

本专利技术的目的是克服现有取件码生成过程中耗时较长,对服务器压力较大的缺陷,提供了一种分布式的取件码生成方法,能够减少快递柜服务器的压力,缩短快递员的存件时间,提高存件效率。本专利技术的技术方案是:一种分布式的取件码生成方法,包括如下步骤:每隔时间T检查一次当前快递柜是否有人在使用,如果没有人在使用则循环调用取件码的生成算法,预生成取件码,直到预生成取件码的数量为N个,并将N个预生成取件码存储到预生成取件码表中;快递员存放快件时,获取快递单号和收件人的手机号码,从预先生成的N个取件码中取出一个取件码作为该快件的取件码,并将该取件码从预生成表中删除,并将该快件的存件记录存储在本地数据库中;所述存件记录包括快件的取件码。优选的是,每天从本地数据库中删除M天以前的快件存件记录,以使本地数据库中存储最近M天内的快件存件记录。优选的是,所述取件码的生成算法包括:随机生成一个L位数的数字,将该数字转换成六个数字的字符串,作为取件码,并确保该取件码即不在预生成取件码表中,也不在本地数据库中。优选的是,T为10分钟。优选的是,N等于200。优选的是,M等于15。优选的是,L等于6。本专利技术的有益效果体现在以下方面:本专利技术提供的分布式的取件码生成方法,在快递柜空闲的时候生成取件码,需要的时候进行提取,能够减少快递柜服务器的压力缩短快递员的存件时间,提高存件效率。生成的取件码不会和15天内已使用的取件码相同,提高了安全性,防止快件被恶意取走。附图说明图1为本专利技术所述的预先生成取件码的流程图。图2为本专利技术所述的取件码生成算法流程图。图3为快递员存件过程流程图。具体实施方式下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。本专利技术提供了一种分布式的取件码生成方法,包括如下步骤:步骤一:如图1所示,快递柜每隔10分钟检查一次当前快递柜是否有人在使用,如果没有人在使用就检查预先生成的取件码个数是不是有200个,如果不足200个,则开始生成取件码,循环调用取件码的生成算法,直到预生成取件码的数量为200个为止,然后将200个预生成取件码存储到预生成取件码表中。步骤二:快递员存放快件的时候,在输入完快件的基本信息,包括快递单号,收件人的手机号码之后,快递柜会从预先生成的200个取件码中取出一个取件码作为该快件的取件码,并将该取件码从预生成表中删除,然后将该条存件数据,包括该快件的单号、收件人手机号以及该件快件的取件码在本地数据库中存储起来并上报给服务器。步骤三:服务器收到存件数据之后,将取件码和快递柜地址发送给收件人,通知收件人凭取件码去快递柜取件。在另一实施例中,快递柜会在每天0点的时候,从本地数据库中删除15天以前的快件存件记录,使本地数据库式中存储最近15天内的快件存件记录。如图2所示,步骤一中,取件码的生成算法为:随机生成一个六位数的数字,将该数字转换成6个数字的字符串,作为取件码,然后判断该取件码是否在预生成取件码表中,若在,则需要重新生成,以确保每个取件码都不同;若不在,还需要判断该取件码是否在快件存储本地数据库中,若在也需要重新生成,以确保生成的取件码不会和15天内已经使用过的取件码相同。若随机生成的取件码即不在预生成取件码表中,也不在快件存储本地数据库中,则生成的取件码有效,可以将该取件码存储到预生成取件码表中。如图3所示,在步骤二中,快递员存放快件的流程为:首先快递员在快递柜界面上进行登录,登录成功后则进入了主界面,点击存件,扫描快件的单号,并连续输入两侧收件人手机号之后,快递柜会打开一个格口,提示快递员放入快件,并关门。快递员放入快件并关闭格口后,快递柜弹出提示,询问快件是否已经放好,若没放好则需要重新电机存件。若放好后,从预生成取件码表中,取出一个取件码,并将该取件码从预生成取件码表移除。把该取件码作为该快件的取件码,存入本地数据库中,并将该该快件的存件记录上报给服务器,服务器收到快件信息之后,发送短信给收件人,包含取件码和快递柜地址,通知收件人凭取件码去快递柜取件。本专利技术提供的分布式的取件码生成方法,在快递柜空闲的时候生成取件码,需要的时候进行提取,能够减少快递柜服务器的压力缩短快递员的存件时间,提高存件效率。生成的取件码不会和15天内已使用的取件码相同,提高了安全性,防止快件被恶意取走。本专利技术的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用。它完全可以被适用于各种适合本专利技术的领域。对于熟悉本领域的人员而言,可容易地实现另外的修改。因此在不背离权利要求及等同范围所限定的一般概念下,本专利技术并不限于特定的细节和这里示出与描述的图例。本文档来自技高网...

快递取件码生成软件_一种分布式的取件码生成方法技术相关推荐

  1. 快递取件码生成软件_一种自动生成取件码的快递柜及其使用方法与流程

    本发明涉及快递柜技术领域,尤其是自动生成取件码的快递柜及其使用方法. 背景技术: 近年来,随着快递业的迅速发展,快递柜的应用也越发广泛.为了解决快递智能存储问题,许多小区已经安装了智能快递柜,快递员将 ...

  2. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  3. 快递取件码生成软件_一种快递柜取件码生成装置及其使用方法与流程

    本发明涉及快递柜技术领域,尤其是快递柜取件码生成装置及其使用方法. 背景技术: 随着人们生活与消费水平的提高,快递业也迅猛发展,快递柜的应用也越来越普及.现如今,许多社区或公共场所已经安装了大量的智能 ...

  4. 打乱魔方软件_一种智能魔方打乱装置的制作方法

    本发明涉及魔方技术领域,尤其涉及一种智能魔方打乱装置. 背景技术: 在这个新新东西迸发迅速的时代,不少人们为了追求自己的爱好不懈努力着,其中不乏有许多魔方爱好者,一个普通人想要塑造成一个魔方大师(这里 ...

  5. 语音识别中强制对齐_一种在线语音文本对齐系统及方法

    专利名称:一种在线语音文本对齐系统及方法 技术领域: 本发明涉及电视字幕显示领域,特别涉及一种在线语音文本对齐系统及方法. 背景技术: 一个国家电视字幕节目的比例,反应了一个国家的人文水平,反应了社会 ...

  6. 快递取件码生成软件_智能快递箱:手机扫码1分钟取件 短信生成密码一柜一码

    智能快递箱:手机扫码1分钟取件 快递箱是采用银行级专用电子回单柜 生成短信安全码 一柜一码 昨日,和平区某小区快递箱前,正有业主扫码准备取件.辽沈晚报.聊沈客户端记者 姜旭 摄 沈阳将全面铺开小区门口 ...

  7. python实现二维码识别软件_用 Python 生成 识别二维码

    说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...

  8. qq视频转码失败怎么办_腾讯云点播视频转码需要注意的问题

    上传视频是否可以选择不转码? 老版腾讯云点播在控制台上传是必须选择转码模版的,但使用api上传的时候可以选择不转码,在申请媒资的时候, 指定mode参数为 no_transcoding就不会进行转码, ...

  9. c mysql实体类生成工具_【干货分享】C# 实体类生成工具

    前言: 项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类.放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码.所以利用了工作之余的时间,将这些散落在多个项目中精致优雅的工具类,归纳起来形 ...

最新文章

  1. qpython3h手机版 写弹窗代码_Android Q之气泡弹窗的实现示例
  2. springMVC纯java代码配置(一)- 数据源与事务管理(转载的哦)
  3. HDU 3664 Permutation Counting(DP)
  4. C语言解释器的实现--语法解析(五)
  5. 以jieba为首的主流分词工具总结
  6. B 站崩了,受害程序员聊聊
  7. 用模糊查询like语句时如果要查是否包含%字符串该如何写
  8. [HNOI 2010]Planar
  9. IIS7.5 配置MVC3.0 伪静态,不能访问html伪静态页面
  10. ASP.NET FileUpload文件上传路径问题
  11. Debug JDK源码没变量值怎么办?
  12. 快速阅读之眼球的训练
  13. android checkboxpreference属性,如何更改android中CheckBoxPreference标题的文本颜色?
  14. 网易云精选评论,总有一句戳在你心里
  15. PRD 算法 Golang 实现
  16. matlab 转换 地平赤道坐标系,赤道坐标系变为地平坐标系
  17. Androidstudio集成Butterknife后get和set方法不能用了处理办法(java.lang.IllegalArgumentException: cannot add an acti)
  18. PTA-1032 挖掘机技术哪家强
  19. 3分钟教你图解Bitmap编码传输
  20. Python学习,类空间问题及类之间的关系

热门文章

  1. 以51单片机为基础的自动循迹小车
  2. vanilla js_用Vanilla js编写前端组件
  3. mysql数据库导出表结构到excel表中
  4. keil遇到FCARM - Output Name not specified, please check 'Options for Target - Utilities'解决方法
  5. matlab dll 通达信,【通达信】通达信插件(dll)编程源码及讲解
  6. 2018通达信l2服务器源码,[通达信] 通达信L2正版DDX指标美化
  7. 分类汇总、数据有效性
  8. VsCode 修改中文显示
  9. 为什么要使用去耦电容?去耦电容的工作原理。
  10. unity 360视频_如何将360视频与Unity集成