一种处理扫描数据的方法和装置制造方法及图纸

技术编号:9007825 阅读:239 留言:0更新日期:2013-08-08 02:48
本发明专利技术提供一种处理扫描数据的方法和装置,能够提高手持扫描设备处理扫描数据的效率,并且无需基于操作系统的专用软件。在本发明专利技术的处理扫描数据的方法中,扫描数据是手持扫描设备对条形码进行扫描得到的数据,该方法包括:在扫描得到扫描数据之后,将扫描数据写入文件中,然后将该文件保存到手持扫描设备内的存储系统的第一目录下;将所述第一目录下的所述文件存入所述手持扫描设备的内存;将所述内存中的文件上传到服务器。

【技术实现步骤摘要】

本专利技术涉及一种处理扫描数据的方法和装置
技术介绍
在物流领域,通常用条形码作为包裹的标识。目前的条形码主要有一维码和二维码,分拣操作员可以使用扫描设备对条形码进行扫描,并可以将扫描到的数据发送到分拣中心本地的缓存服务器,缓存服务器可以将数据上传到中心服务器。一个中心服务器可以连接多个缓存服务器,并且可以与电子商务系统连接。图1是根据现有技术中的一种数据处理系统的基本结构的示意图。如图1所示,物流系统中的数据处理系统I主要包括中心服务器集群15和分拣中心11,分拣中心11中有多个缓存服务器,例如缓存服务器111、112 ;各个缓存服务器以有线或无线的方式连接多个手持扫描设备例如图中示出的手持扫描设备121、122、131、132。分拣中心11的各个缓存服务器与中心服务器集群15连接,后者又与电子商务系统3连接。随着技术的发展,手持扫描设备也在不断的改进中。目前通常使用的手持扫描设备包括个人数字助理PDA等智能设备,一般能够运行WinCE, Android,或者Linux等操作系统,并具有条形码扫描功能。在手持扫描设备应用在图1所示的系统中的情况下,目前一般是采用SQLCE或者SQLite等数据库处理扫描数据。采用数据库处理扫描数据存在的问题主要是:受限于手持扫描设备的处理性能,运行数据库时处理耗时较长,影响条形码数据的处理速度进而降低包裹分拣的效率;手持扫描设备采用的操作系统不同,适用的数据库也不同,需要针对不同的操作系统使用专用的数据库软件,购买软件的开销较大。
技术实现思路
有鉴于此,本专利技术提供一种处理扫描数据的方法和装置,能够提高手持扫描设备处理扫描数据的效率,并且无需基于操作系统的专用软件。为实现上述目的,根据本专利技术的一个方面,提供了一种处理扫描数据的方法。在本专利技术的处理扫描数据的方法中,扫描数据是手持扫描设备对条形码进行扫描得到的数据,该方法包括:在扫描得到扫描数据之后,将扫描数据写入文件中,然后将该文件保存到手持扫描设备内的存储系统的第一目录下;将所述第一目录下的所述文件存入所述手持扫描设备的内存;将所述内存中的文件上传到服务器。可选地,所述将扫描数据写入文件中的步骤之前,还包括:对扫描数据进行验重处理。可选地,所述将扫描数据写入文件中的步骤之前,还包括:将扫描数据交由指定的服务器,由该指定的服务器按预设的规则对所述扫描数据进行有效性校验。可选地,所述将扫描数据写入文件中的步骤包括:检查当前所述第一目录下是否有已打开的用于保存扫描数据的文件;若有,则将所述扫描数据写入该文件;否则新建一个用于保存扫描数据的文件然后向其中写入所述扫描数据;并且该方法还包括:监测处于打开状态的所述文件,在该文件处于打开状态达到预设时长的情况下将该文件关闭。可选地,所述文件以时间戳命名。可选地,将所述内存中的文件上传到服务器的步骤之后,还包括:将上传过的文件转移到所述手持扫描设备内的存储系统的第二目录下。根据本专利技术的另一方面,提供了一种处理扫描数据的装置,该扫描数据是手持扫描设备对条形码进行扫描得到的数据。本专利技术的处理扫描数据的装置包括:写文件模块,用于将手持扫描设备扫描得到的扫描数据写入文件中;保存模块,用于将所述文件保存到所述手持扫描设备内的存储系统的第一目录下;读文件模块,用于将所述第一目录下的所述文件存入所述手持扫描设备的内存;上传模块,用于将所述内存中的文件上传到服务器。可选地,还包括验重模块,用于在所述写文件模块对所述扫描数据进行写入操作之前,对所述扫描数据进行验重处理。可选地,还包括发送模块,用于在所述写文件模块对所述扫描数据进行写入操作之前,将所述扫描数据交由指定的服务器,由该指定的服务器按预设的规则对所述扫描数据进行有效性校验。可选地,所述写文件模块还用于:检查当前所述第一目录下是否有已打开的用于保存扫描数据的文件;若有,则将所述扫描数据写入该文件;否则新建一个用于保存扫描数据的文件然后向其中写入所述扫描数据;并且所述装置还包括监测模块,用于监测处于打开状态的所述文件,在该文件处于打开状态达到预设时长的情况下将该文件关闭。根据本专利技术的技术方案,手持扫描设备在扫描得到扫描数据之后,将其写到文件中,并将文件转到内存 之后发送到缓存服务器,这种采用文件和内存队列的方式是一种轻量级的操作,即其消耗的处理器资源相当低,使得手持扫描设备能够较为高效地处理扫描数据。并且上述的处理方式是一种较为简单的方式,应用的是手持扫描设备中的各类操作系统的基本功能如文件处理、队列处理等,容易开发,避免使用操作系统的专用软件例如SQLCE等,有助于节省成本,而且便于在各个操作系统之间移植。此外在本专利技术实施例的技术方案中,在各种网络故障状态下,手持扫描设备都可以持续工作,将数据选择服务器上传或暂存到本地,不会导致分拣工作的中断,有助于提高分拣中心的工作效率。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据现有技术中的一种数据处理系统的基本结构的示意图;图2是根据本专利技术实施例的处理扫描数据的方法的步骤示意图;图3是根据本专利技术实施例的处理扫描数据的装置的基本结构的示意图。具体实施例方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本实施例的技术方案的应用环境可以是图1所示的数据处理系统1,主要对手持扫描设备中的软件作出了改变。在本专利技术实施例的处理扫描数据的方法中,手持扫描设备在对条形码进行扫描得到扫描数据之后,将扫描数据写入文件中,然后将文件保存到存储系统的一个目录下。对于该目录中的文件,先将其转存到手持扫描设备的内存(该内存的读写速度通常大于上述的存储系统的读写速度)中,再将该内存中的文件上传到服务器,例如图1中的缓存服务器。以下结合图2对本实施例中的处理扫描数据的方法的一种优选方式做出说明,图2是根据本专利技术实施例的处理扫描数据的方法的步骤示意图,该方法可由手持扫描设备来执行。步骤S21:扫描条形码得到扫描数据。扫描数据是有关商品的信息,例如运单号。步骤S22:进行数据验重。手持扫描设备的操作人员有可能因为疏忽或操作不当而重复扫描条码,所以可以设置本步骤的验重环节。验重可以避免重复上传数据。具体可以是在内存中建立一个先进先出的队列,队列的长度可以调整,例如设置为200条扫描数据。在扫描得到扫描数据之后,扫描数据首先进入该队列中,当新的扫描数据进入该队列时就将其与队列中已有的扫描数据进行比较,若已有该扫描数据则输出提示以使操作人员得知。步骤S23:将扫描数据交给缓存服务器进行有效性校验。手持扫描设备与缓存服务器之间可以建立socket长连接。这里的校验可以按照预设的规则进行。例如运单的位数;又如对于电子商务的用户在下单之后又取消了订单,但在取消之前订单已生产并且包裹已出仓库输出,此时取消订单的信息将从电子商务系统发往中心服务器集群,又由中心服务器集群根据订单信息将取消订单的信息按照该订单对应的分拣中心发往相应的缓存服务器,这样,当该包裹上的条码被扫描本文档来自技高网...

【技术保护点】
一种处理扫描数据的方法,所述扫描数据是手持扫描设备对条形码进行扫描得到的数据,其特征在于,该方法包括:在扫描得到扫描数据之后,将扫描数据写入文件中,然后将该文件保存到手持扫描设备内的存储系统的第一目录下;将所述第一目录下的所述文件存入所述手持扫描设备的内存;将所述内存中的文件上传到服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:李鹏涛
申请(专利权)人:北京京东尚科信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1