基于印卡机的电子工票复写系统以及存储介质的制作方法

文档序号:32007117发布日期:2022-11-02 13:46阅读:62来源:国知局
基于印卡机的电子工票复写系统以及存储介质的制作方法

1.本发明涉及生产管理技术领域,更具体地说,涉及基于印卡机的电子工票复写系统以及存储介质。


背景技术:

2.传统的纺织工厂中,菲票用于记录跟踪每个工人的工作量,菲票通常都是一种带有条形码的纸质票证。传统的菲票通常需要使用打印机进行打印, 现有的工厂生产过程中,已经开始采用rfid电子工票作为工票记录。这种电子工票的擦写通常都需要使用一种印卡机,也就是既可以对电子工票表面条码进行打印,又可以对内部标签的数据进行擦写的印卡机,传统的印卡机的调用通常都需要使用ie浏览器以及ie浏览器中的插件进行对应控制,但是随着技术进步,微软放弃了对ie浏览器的技术支持,而现有的浏览器大多数都是使用基于谷歌的chrome内核的浏览器,对于一些使用b/s架构系统的公司来说,调用印卡机是一件非常困难的事情。


技术实现要素:

3.针对现有技术存在的不足,本发明的目的在于提供一种基于印卡机的电子工票复写系统以及存储介质,来解决现有的b/s架构管理系统无法调用印卡机进行工作的问题。
4.本发明的上述技术目的是通过以下技术方案得以实现的:基于印卡机的电子工票复写系统,包括:信息接收模块、信息转化模块以及信息发送模块;所述信息接收模块用于接收b/s构架系统发送的第一消息,所述b/s构架系统基于chrome浏览器的内核开发而成;所述信息接收模块与b/s构架系统通过 websocket协议连接;所述信息转化模块用于将接收到的第一消息转化为能够调用ie浏览器插件的第二消息;所述信息转化模块通过java语言搭建jni库函数,通过jni库函数调用基于c++语言开发的印卡机动态库dll函数;所述信息发送模块用于将第二消息发送给印卡机;所述信息接收模块、信息转化模块以及信息发送模块通过idea工具打包成jar包,然后采用exe4j打包成桌面程序。
5.可选的,所述信息接收模块与b/s构架系统通过websocket协议连接,包括:所述b/s构架系统与信息接收模块之间通过握手协议以及tcp连接双向通信,或者所述b/s构架系统与信息接收模块之间仅通过单个tcp连接双向通信。
6.可选的,所述b/s构架系统与信息接收模块之间通过握手协议以及tcp连接双向通信,包括:通过一次握手,建立所述b/s构架系统与信息接收模块之间的永久联系,所述b/s构架系统可以主动推送信息给信息接收模块,无需重复执行握手步骤。
7.可选的,所述b/s构架系统与信息接收模块之间仅通过单个tcp连接双向通信,包括:采用websocket协议所提供的api接口,无需执行握手步骤, websocket协议采用tcp传输层,替代http传输层,实现所述信息接收模块与 b/s构架系统之间的双向通信。
8.可选的,所述信息转化模块包括:信息分解单元以及信息调用单元;
9.信息分解单元;所述信息分解单元用于将第一消息所包含的动作标识进行分解,
形成打印机可以顺序执行的若干命令;
10.信息调用单元:用于根据若干所述命令,对应调动印卡机动态库中的命令,以驱动印卡机执行对应操作。
11.可选的,还包括:信息绑定模块以及信息解绑模块;所述信息绑定模块用于将印刷在电子工票表面的工票信息与电子工票的内部id进行相互绑定;所述信息解绑模块用于将电子工票表面的工票信息与电子工票的内部id进行解绑。
12.可选的,所述第一消息中包含的动作标识,包括:批量发卡、单张发卡、批量销卡、单张销卡、批量完工销卡以及单张完工销卡;所述信息分解模块分解动作标识生成的命令包括:进卡、印卡、擦卡以及退卡;
13.所述进卡,即将位于印卡机料盒中的电子工票移动到印卡机的读卡装置上;
14.所述印卡,即对读卡装置上的电子工票的表面印刷工票信息;
15.所述擦卡,即对读卡装置上的电子工票的表面工票信息进行擦除;
16.所述写卡,即对读卡装置上的电子工票的内部id进行覆盖;
17.所述退卡,即将读卡装置上的电子工票推出印卡机;
18.所述单张发卡,即顺序执行一次进卡、印卡、以及退卡,并且在印卡后,将印刷在电子工票表面的工票信息与电子工票的内部id发送到所述信息绑定模块中进行相互绑定;所述批量发卡,即循环执行若干次单张发卡;
19.所述单张销卡,即顺序执行一次进卡以及退卡,并且在进卡后,将印刷在电子工票表面的工票信息与电子工票的内部id发送到所述信息解绑模块中进行解绑;所述批量销卡,即循环执行若干次单张销卡;
20.所述单张完工销卡,顺序执行一次进卡以及退卡,并且在进卡后,将印刷在电子工票表面的工票信息与电子工票的内部id发送到所述信息解绑模块中进行解绑,并且将该电子工票的内部id在系统中标记为“已完工”状态;所述批量完工销卡,即循环执行若干次单项完工销卡。
21.可选的,本发明还申请保护一种计算机可读存储介质,所述计算机可读存储介质存储有上述的电子工票复写系统。
22.综上所述,本发明具有以下有益效果:本发明提供一种基于印卡机的电子工票复写系统,包括:信息接收模块、信息转化模块以及信息发送模块;所述信息接收模块用于接收b/s构架系统发送的第一消息,所述信息接收模块与b/s构架系统通过websocket协议连接;所述信息转化模块用于将接收到的第一消息转化为能够调用ie浏览器插件的第二消息;所述信息转化模块通过 java语言搭建jni库函数,通过jni库函数调用基于c++语言开发的印卡机动态库dll函数;所述信息发送模块用于将第二消息发送给印卡机;本发明解决了基于chrome内核的浏览器中运行的b/s构架系统无法直接调用印卡机的问题,同时,对于调用印卡机的工厂可以有效地提高产品的管理效率。
附图说明
23.图1是本发明的框架结构示意图。
具体实施方式
24.为使本发明的目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。
25.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
26.在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”以及类似的表述只是为了说明的目的,而不是指示或暗示所指装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
27.下面结合附图和实施例,对本发明进行详细描述。
28.实施例1
29.请参阅图1,本发明提供了一种基于印卡机的电子工票复写系统以及存储介质,包括:信息接收模块、信息转化模块以及信息发送模块;所述信息接收模块用于接收b/s构架系统发送的第一消息,所述b/s构架系统基于chrome 浏览器的内核开发而成;所述信息接收模块与b/s构架系统通过websocket协议连接;所述信息转化模块用于将接收到的第一消息转化为能够调用ie浏览器插件的第二消息;所述信息转化模块通过java语言搭建jni库函数,通过jni 库函数调用基于c++语言开发的印卡机动态库dll函数;所述信息发送模块用于将第二消息发送给印卡机(在本技术中,所述将第二消息发送给打印机,也就是使用jni库函数,调用印卡机动态库dll函数,然后驱动印卡机进行对应的操作,在本技术中,本系统与印卡机通过usb线缆进行连接,或者也可以通过网关进行连接);所述信息接收模块、信息转化模块以及信息发送模块通过idea工具打包成jar包,然后采用exe4j打包成桌面程序。
30.工票也叫菲票、菲仔、飞、飞票、飞仔等,是用来记录工人的工作内容和工作数量的一种票据凭证。传统的工票为条码菲,借助于条码技术,将每道工序用条码表示,工人在完成加工时剪下相应工序的菲票,下班后统一上交,专员用扫描设备将条码扫描进电脑,电脑根据条码的信息记录工人的生产内容和生产数量,并计算出工资。一般情况下,第二天才能知道前一天的生产进度。这样一方面工人不知道自己的工作量,容易影响人们的工作积极性,另一方面,纸质工票扫描效率低、纸张消耗量大,不环保,且成本高,不符合国家的环保倡议。在过去的生产过程中,计算机与打印机之间的通信,都需要通过基于ie浏览器所开发
的插件,调用打印机,进行打印菲票。但是微软在windows10系统中已经放弃了ie浏览器的技术支持,且edge浏览器已经转用谷歌公司开发的chrome内核,在使用b/s构架的系统的时候,现有的浏览器无法直接调用打印机进行打印菲票,给企业的生产造成了诸多不便。因此为了解决上述问题,本技术提供一种基于电子工票的复写系统,架设在b/s 构架系统与印卡机之间,以解决现有的b/s系统无法直接调用印卡机的问题。
31.在本技术中,印卡机是指可以对电子工票的表面进行重复印刷擦除的印刷机,以及可以对电子工票内部的rfid线圈进行重复写入和覆盖的读卡器;本发明采用的印卡机,其型号为postektx2r、postektx3r或者postektx6r。其对电子工票表面的印刷技术采用热转印技术,可以有效地对电子工票表面的印刷信息进行擦除和重新打印。有效地节约由于打印工票造成的纸张浪费。
32.进一步的,为了解决运行在chrome内核中的浏览器中的b/s构架系统(b/s 结构(browser/server,浏览器/服务器模式),是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如chrome、safari、microsoft edge、netscapenavigator或internet explorer,服务器安装sql server、oracle、mysql 等数据库。浏览器通过web server同数据库进行数据交互。)无法调用基于 ie浏览器开发的打印机插件的问题,本技术提供一种基于印卡机的电子工票复写系统,采用java语言开发,采用javafx桌面应用程序技术和websocket 技术(websocket是一种在单个tcp连接上进行全双工通信的协议。websocket 通信协议于2011年被ietf定为标准rfc 6455,并由rfc7936补充规范。 websocket api也被w3c定为标准。websocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在websocket api 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输),将采用c++语言编写的读卡器(也就是用于对标签内部的id进行擦写覆盖的设备)动态库dll以及印卡机(也就是用于对标签表面的打印信息进行擦写覆盖的设备)动态库dll集成在一起。采用该连接协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
33.进一步的,在本技术中,所述b/s构架系统是采用广州致景信息科技有限公司所开发的“易菲mes纺织管理系统”。
34.进一步的,所述信息接收模块与b/s构架系统通过websocket协议连接,包括:所述b/s构架系统与信息接收模块之间通过握手协议以及tcp连接双向通信,或者所述b/s构架系统与信息接收模块之间仅通过单个tcp连接双向通信。也就是说,在本技术所公开的信息中,握手协议可以保证信息交互的安全性,同时也可以不通过握手协议,直接进行连接,以便有效的提高信息交互的效率。同时相比传统的http协议的轮询机制,本技术采用websocket协议 websocket在握手成功后,就是全双工的tcp通道,数据可以主动从b/s构架系统发送到数据接收模块中,也可以主动从数据接收模块发送到b/s构架系统中,处于链接两端的应用没有任何区别,因此所述数据接收模块也可以用于与b/s 构架系统进行信息发送功能。
35.进一步的,所述b/s构架系统与信息接收模块之间通过握手协议以及tcp 连接双向通信,包括:通过一次握手,建立所述b/s构架系统与信息接收模块之间的永久联系,所述
b/s构架系统可以主动推送信息给信息接收模块,无需重复执行握手步骤。
36.进一步的,所述b/s构架系统与信息接收模块之间仅通过单个tcp连接双向通信,包括:采用websocket协议所提供的api接口,无需执行握手步骤, websocket协议采用tcp传输层,替代http传输层,实现所述信息接收模块与 b/s构架系统之间的双向通信。
37.进一步的,所述信息转化模块包括:信息分解单元以及信息调用单元;信息分解单元;所述信息分解单元用于将第一消息所包含的动作标识进行分解,形成打印机可以顺序执行的若干命令;信息调用单元:用于根据若干所述命令,对应调动印卡机动态库中的命令,以驱动印卡机执行对应操作。也就是说,在信息接收模块接收到来自b/s构架系统的信息后,会将接收到的第一消息进行分析和分解,转化为可以调用打印机进行顺序执行命令流,根据该命令流,调用打印机的动态库dll函数,并通过信息发送模块将包含该命令流的第二消息发送给打印机进行执行。
38.进一步的,还包括:信息绑定模块以及信息解绑模块;所述信息绑定模块用于将印刷在电子工票表面的工票信息与电子工票的内部id进行相互绑定;所述信息解绑模块用于将电子工票表面的工票信息与电子工票的内部id进行解绑。在本技术中,主要使用的电子工票为一种可复写的内嵌m1(全称是: nxp mifare one,由飞利浦下面的公司恩智浦出品的一款芯片,简写为m1) 芯片的ic卡,在使用过程中,主要通过对卡片表面的印刷信息进行擦除和重新打印,并且通过读卡装置,读取卡片内部的id信息,并将卡片的表面信息与卡片的内部信息进行绑定或者解绑,以实现卡片在不同工序中的标记作用。
39.进一步的,所述第一消息中包含的动作标识,包括:批量发卡、单张发卡、批量销卡、单张销卡、批量完工销卡以及单张完工销卡;
40.具体来说,在现实的工作过程中,发卡是指系统对电子工票的表面进行印刷条码,然后对电子工票内部的id信息进行读取,最后将两个信息进行绑定,以实现相互关联。销卡是指在系统中,将电子工票的表面印刷的信息与内部芯片的id相互解绑,然后对电子工票表面的信息进行擦除,同时,使电子工票处于“待发卡”的状态,使电子工票处于可以重复利用的状态。完工销卡是指在系统中,将电子工票的表面印刷的信息与内部芯片的id相互解绑,同时,使电子工票处于“完工”的状态,同时禁止对该电子工票进行其他操作,以便工厂进行产量统计,直到使用管理员权限对卡片进行“销卡”操作,使卡片处于“待发卡”的状态。
41.所述信息分解模块分解动作标识生成的命令包括:进卡、印卡、擦卡以及退卡;所述进卡,即将位于印卡机料盒中的电子工票移动到印卡机的读卡装置上;所述印卡,即对读卡装置上的电子工票的表面印刷工票信息;所述擦卡,即对读卡装置上的电子工票的表面工票信息进行擦除;所述写卡,即对读卡装置上的电子工票的内部id进行覆盖;所述退卡,即将读卡装置上的电子工票推出印卡机;所述单张发卡,即顺序执行一次进卡、印卡、以及退卡,并且在印卡后,将印刷在电子工票表面的工票信息与电子工票的内部id 发送到所述信息绑定模块中进行相互绑定;所述批量发卡,即循环执行若干次单张发卡;所述单张销卡,即顺序执行一次进卡以及退卡,并且在进卡后,将印刷在电子工票表面的工票信息与电子工票的内部id发送到所述信息解绑模块中进行解绑;所述批量销卡,即循环执行若干次单张销卡;所述单张完工销卡,顺序执行一次进卡以及退卡,并且在进卡后,将印刷在电子工票表面的工票信息与电子工票的内部id发送到所述信息解绑模块中进行解绑,并且将该电子工票的内部id在系统中标记为“已完工”状态;所述批量完工销卡,即循环执行若干次
单项完工销卡。
42.本发明提供的基于印卡机的电子工票复写系统,相比传统的纸质工票,可以有效地提高企业的管理效率,降低企业的印刷成本以及扫描工票的工作所需要的人工成本,同时积极响应“工业 4.0”,“工业智能化”,“精益生产”等一系列产业升级理念,特别是以精益制造与降低损耗为核心,在产品制成过程中严控派工的合理性、关键节点的数据采集、现场流转过程中的目视化比对等手段,通过降低出错率达到提升成品率的终极目标。
43.进一步的,本技术还申请保护一种计算机可读存储介质,所述计算机可读存储介质存储有上述电子工票复写系统。
44.综上所述,本发明通过提供一种基于印卡机的电子工票复写系统,有效地解决了基于chrome内核的浏览器中的b/s构架系统无法直接调用印卡机进行工作的问题,通过本技术可以解决传统的纸质工票不环保、使用效率低的问题,有效地提高企业的管理效率,降低企业的运营成本。
45.以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1