一种处理扫描数据的方法和装置的制作方法

文档序号:6402872阅读:204来源:国知局
专利名称:一种处理扫描数据的方法和装置的制作方法
技术领域
本发明涉及一种处理扫描数据的方法和装置。
背景技术
在物流领域,通常用条形码作为包裹的标识。目前的条形码主要有一维码和二维码,分拣操作员可以使用扫描设备对条形码进行扫描,并可以将扫描到的数据发送到分拣中心本地的缓存服务器,缓存服务器可以将数据上传到中心服务器。一个中心服务器可以连接多个缓存服务器,并且可以与电子商务系统连接。图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长连接。这里的校验可以按照预设的规则进行。例如运单的位数;又如对于电子商务的用户在下单之后又取消了订单,但在取消之前订单已生产并且包裹已出仓库输出,此时取消订单的信息将从电子商务系统发往中心服务器集群,又由中心服务器集群根据订单信息将取消订单的信息按照该订单对应的分拣中心发往相应的缓存服务器,这样,当该包裹上的条码被扫描之后,扫描数据被手持扫描设备发送给缓存服务器,缓存服务器就可以向手持扫描设备返回相应的提示信息使操作人员得知该包裹无需分拣。如果手持扫描设备与 缓存服务器之间的数据通信中断,或者缓存服务器出现故障,则可以将扫描数据交给中心服务器集群进行有效性校验。步骤S24:检查手持扫描设备的存储系统中的指定目录中是否有已打开的数据文件。这里的数据文件是用来写入扫描数据的文件,可以是纯文本格式的文件,指定目录是预先建立的用来保存这种数据文件的目录。对于本步骤中的判断,若结果为“是”,则进入步骤S26,否则进入步骤S25。步骤S25:建立一个数据文件并打开。该数据文件可以用时间戳命名,即形式可以是yymmddhhmmss.txt,例如当前时间是2012年4月27日15点16分27秒,贝U数据文件的文件名是 120427151627.txt。步骤S26:向打开的数据文件中写入步骤S21中得到的扫描数据。如果是向新建的数据文件中第一次写入扫描数据,则从写入时开始计时并且监测处于打开状态的数据文件,在数据文件处于打开状态超过预设的时长例如30S,则关闭该数据文件。这样就能够保证扫描数据的先后与数据文件被建立的先后是一致的,并且方便地控制了数据文件只被写入I个数据文件。并且如果采取上述的以时间戳命名数据文件的方式,则按修改时间对数据文件排序之后,分布在排序的数据文件内的扫描数据也被排序。步骤S27:将当前被关闭的文件立即存到内存中。
步骤S28:将内存中的文件上传到服务器。内存中可以创建一个队列,一个文件的内容作为一个节点,文件按照先入先出的顺序被上传到服务器之后,其对应的节点被删除。被上传之后的文件可以转移到另一个目录中,并且从上述的指定目录中删除已上传的文件。在缓存服务器处于正常工作状态下,步骤S28中是将内存中的文件上传到缓存服务器,进而缓存服务器可将文件或从文件中提取的扫描数据上传到中心服务器集群,由后者对扫描数据作进一步处理。如果缓存服务器与中心服务器集群之间的数据通信出现故障,则扫描数据被暂存在缓存服务器,待故障恢复后自动上传暂存的扫描数据。如果缓存服务器出现故障或者其与手持扫描装置之间的数据通信出现故障,步骤S28中则是将扫描数据通过分拣中心的路由装置直接上传到中心服务器集群。如果上述几种故障同时发生,则手持扫描装置可停止步骤S27,将扫描的数据暂存在上述的指定目录中。图3是根据本发明实施例的处理扫描数据的装置的基本结构的示意图。该装置可以设置在手持分拣设备中。如图3所示,处理扫描数据的装置30主要包括写文件模块31、保存模块32、读文件模块33、上传模块34。写文件模块31用于将手持扫描设备扫描得到的扫描数据写入文件中;保存模块32用于将所述文件保存到所述手持扫描设备内的存储系统的第一目录下;读文件模块33用于将所述第一目录下的所述文件存入所述手持扫描设备的内存;上传模块34用于将所述内存中的文件上传到服务器。处理扫描数据的装置30还可以包括验重模块(图中未示出),用于在写文件模块31对扫描数据进行写入操作之前,对扫描数据进行验重处理。处理扫描数据的装置30还可以包括发送模块(图中未示出),用于在写文件模块31对扫描数据进行写入操作之前,将扫描数据交由指定的服务器,由该指定的服务器按预设的规则对扫描数据进行有效性校验。这里的指定的服务器可以是缓存服务器或者中心服务器集群。 写文件模块31还可用于:检查当前所述第一目录下是否有已打开的用于保存扫描数据的文件;若有,则将扫描数据写入该文件;否则新建一个用于保存扫描数据的文件然后向其中写入扫描数据;这样,处理扫描数据的装置30还可包括监测模块(图中未示出),用于监测处于打开状态的文件,在该文件处于打开状态达到预设时长的情况下将该文件关闭。根据本发明实施例的技术方案,手持扫描设备在扫描得到扫描数据之后,将其写到文件中,并将文件转到内存之后发送到缓存服务器,这种采用文件和内存队列的方式是一种轻量级的操作,即其消耗的处理器资源相当低,使得手持扫描设备能够较为高效地处理扫描数据。并且上述的处理方式是一种较为简单的方式,应用的是手持扫描设备中的各类操作系统的基本功能如文件处理、队列处理等,容易开发,避免使用操作系统的专用软件例如SQLCE等,有助于节省成本,而且便于在各个操作系统之间移植。此外在本发明实施例的技术方案中,在各种网络故障状态下,手持扫描设备都可以持续工作,将数据选择服务器上传或暂存到本地,不会导致分拣工作的中断,有助于提高分拣中心的工作效率。以上结合具体实 施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
上述具体实施方式
,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
权利要求
1.一种处理扫描数据的方法,所述扫描数据是手持扫描设备对条形码进行扫描得到的数据,其特征在于,该方法包括: 在扫描得到扫描数据之后,将扫描数据写入文件中,然后将该文件保存到手持扫描设备内的存储系统的第一目录下; 将所述第一目录下的所述文件存入所述手持扫描设备的内存; 将所述内存中的文件上传到服务器。
2.根据权利要求1所述的方法,其特征在于,所述将扫描数据写入文件中的步骤之前,还包括:对扫描数据进行验重处理。
3.根据权利要求1或2所述的方法,其特征在于,所述将扫描数据写入文件中的步骤之前,还包括:将扫描数据交由指定的服务器,由该指定的服务器按预设的规则对所述扫描数据进行有效性校验。
4.根据权利要求1所述的方法,其特征在于, 所述将扫描数据写入文件中的步骤包括:检查当前所述第一目录下是否有已打开的用于保存扫描数据的文件;若有,则将所述扫描数据写入该文件;否则新建一个用于保存扫描数据的文件然后向其中写入所述扫描数据; 并且该方法还包括:监测处于打开状态的所述文件,在该文件处于打开状态达到预设时长的情况下将该文件关闭。
5.根据权利要求4所述的方法,其特征在于,所述文件以时间戳命名。
6.根据权利要求1所述的方法,其特征在于,将所述内存中的文件上传到服务器的步骤之后,还包括:将上传过的文件转移到所述手持扫描设备内的存储系统的第二目录下。
7.—种处理扫描数据的装置,所述扫描数据是手持扫描设备对条形码进行扫描得到的数据,其特征在于,该装置包括: 写文件模块,用于将手持扫描设备扫描得到的扫描数据写入文件中; 保存模块,用于将所述文件保存到所述手持扫描设备内的存储系统的第一目录下; 读文件模块,用于将所述第一目录下的所述文件存入所述手持扫描设备的内存; 上传模块,用于将所述内存中的文件上传到服务器。
8.根据权利要求7所述的装置,其特征在于,还包括验重模块,用于在所述写文件模块对所述扫描数据进行写入操作之前,对所述扫描数据进行验重处理。
9.根据权利要求7或8所述的装置,其特征在于,还包括发送模块,用于在所述写文件模块对所述扫描数据进行写入操作之前,将所述扫描数据交由指定的服务器,由该指定的服务器按预设的规则对所述扫描数据进行有效性校验。
10.根据权利要求7所述的装置,其特征在于, 所述写文件模块还用于:检查当前所述第一目录下是否有已打开的用于保存扫描数据的文件;若有,则将所述扫描数据写入该文件;否则新建一个用于保存扫描数据的文件然后向其中写入所述扫描数据; 并且所述装置还包括监测模块,用于监测处于打开状态的所述文件,在该文件处于打开状态达到预设时长的情况下将该文件关闭。
全文摘要
本发明提供一种处理扫描数据的方法和装置,能够提高手持扫描设备处理扫描数据的效率,并且无需基于操作系统的专用软件。在本发明的处理扫描数据的方法中,扫描数据是手持扫描设备对条形码进行扫描得到的数据,该方法包括在扫描得到扫描数据之后,将扫描数据写入文件中,然后将该文件保存到手持扫描设备内的存储系统的第一目录下;将所述第一目录下的所述文件存入所述手持扫描设备的内存;将所述内存中的文件上传到服务器。
文档编号G06F17/40GK103235837SQ20131016451
公开日2013年8月7日 申请日期2013年5月7日 优先权日2013年5月7日
发明者李鹏涛 申请人:北京京东尚科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1