本发明主要涉及票据打印技术领域,具体涉及一种门票远程安全打印系统及方法。
背景技术:
目前门票打印大多数是通过线下直接操作本地打印机进行门票打印,线下打印的方式存在着打印效率低及错误率较高的问题。但也有一些线上打印门票的方式,线上打印的方式在传输数据时对数据保护不够,安全性差,存在着门票信息易被篡改或泄露的问题。
技术实现要素:
本发明所要解决的技术问题是针对现有技术的不足,提供一种门票远程安全打印系统及方法。
本发明解决上述技术问题的技术方案如下:一种门票远程安全打印系统,
包括门票打印终端和门票打印服务端:
所述门票打印终端本地部署打印客户端,将所述打印客户端注册到开机启动项中,并将用于启动打印程序的url协议写入本地注册表中,本地部署完成时,启动所述打印客户端;
所述门票打印服务端,还用于接收售票端发送的打印数据,向所述打印数据分配任务id,根据所述打印数据和所述任务id生成打印任务,将所述打印任务进行加密处理,将加密处理后的打印任务发送至所述门票打印终端中;
所述门票打印终端,还用于对加密处理后的打印任务进行解密,将解密得到的打印数据和任务id派发至所述打印客户端中,并启动所述打印客户端进行门票打印。
本发明解决上述技术问题的另一技术方案如下:一种门票远程安全打印方法,包括如下步骤:
所述门票打印终端本地部署打印客户端,将所述打印客户端注册到开机启动项中,并将用于启动打印程序的url协议写入本地注册表中;
所述门票打印服务端接收售票端发送的打印数据,向所述打印数据分配任务id,根据所述打印数据和所述任务id生成打印任务,将所述打印任务进行加密处理,将加密处理后的打印任务发送至所述门票打印终端中;
所述门票打印终端对加密处理后的打印任务进行解密,将解密得到的打印数据和任务id派发至所述打印客户端中,并启动所述打印客户端进行门票打印。
本发明的有益效果是:在门票打印终端本地部署打印客户端,将url协议写入本地注册表中,能够实现在售票端浏览器中点击web门票打印页面的按钮时就能通过门票打印服务端拉起打印客户端打印门票;为每次打印任务设置唯一的id,防止误打门票,并对打印数据进行加密和解密处理,能够提高门票的安全性。
附图说明
图1为本发明实施例提供的门票远程安全打印系统的功能模块框图;
图2为本发明实施例提供的门票远程安全打印方法的流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
图1为本发明实施例提供的门票远程安全打印系统的功能模块框图。
如图1所示,一种门票远程安全打印系统,包括门票打印终端和门票打印服务端:
所述门票打印终端本地部署打印客户端,将所述打印客户端注册到开机启动项中,并将用于启动打印程序的url协议写入本地注册表中,本地部署完成时,启动所述打印客户端;
所述门票打印服务端,还用于接收售票端发送的打印数据,向所述打印数据分配任务id,根据所述打印数据和所述任务id生成打印任务,将所述打印任务进行加密处理,将加密处理后的打印任务发送至所述门票打印终端中;
所述门票打印终端,还用于对加密处理后的打印任务进行解密,将解密得到的打印数据和任务id派发至所述打印客户端中,并启动所述打印客户端进行门票打印。
具体地,url协议是指url链接地址,如stqprint://打印任务编号/其他参数,注册表就是将这个链接和打印客户端程序关联起来。能够解决只能使用单一浏览器的问题,能够具备能跨各种版本浏览器控制打印机的能力。
应理解地,所述门票打印终端还包括打印设备,打印客户端控制所述打印设备进行门票打印。
上述实施例中,在门票打印终端本地部署打印客户端,将url协议写入本地注册表中,能够实现在售票端浏览器中点击web门票打印页面的按钮时就能通过门票打印服务端拉起打印客户端打印门票;为每次打印任务设置唯一的id,防止误打门票,并对打印数据进行加密和解密处理,能够提高门票的安全性。
可选地,作为本发明的一个实施例,所述门票打印终端,还用于每当打印完成一张门票时,向所述门票打印服务端发送打印状态信息;
所述门票打印服务端,还用于根据所述打印状态信息向所述门票打印终端发送响应数据;
所述门票打印终端,还用于根据所述响应数据和所述打印数据执行门票打印。
具体地,所述响应数据包括保持打印指令、暂停打印指令、取消打印指令和切换打印指令。
上述实施例中,每当打印完成一张门票时,向所述门票打印服务端发送打印状态信息,以便门票打印服务端能精确获取打印状态及控制打印进度。
在打印状态信息发送给向门票打印服务端后,门票打印终端会收到门票打印服务端的响应数据,门票打印服务端可在响应数据中通知客户端暂停或取消或切换新的打印任务等来控制打印进度。
可选地,作为本发明的一个实施例,所述门票打印终端,还用于若未接收到所述响应数据,则向所述门票打印服务端重新发送所述打印状态信息。
上述实施例中,防止打印列队被阻塞。
可选地,作为本发明的一个实施例,所述门票打印终端,还用于本地部署打印客户端前,检查本地是否已存在启动的历史打印客户端,若存在,则不再本地部署。
上述实施例中,若存在了启动的历史打印客户端,则使用历史打印客户端,能够避免同一个打印任务被不同门票打印客户端进程同时执行而导致的重复打印问题。
可选地,作为本发明的一个实施例,所述门票打印终端,还用于当门票打印完成时,生成打印报告,将所述打印报告进行加密,将加密后的打印报告保存在本地。
上述实施例中,能够便于查看打印记录,并且提高数据的安全性。
图2为本发明实施例提供的门票远程安全打印方法的流程图。
可选地,作为本发明的另一个实施例,如图2所示,一种门票远程安全打印方法,包括如下步骤:
所述门票打印终端本地部署打印客户端,将所述打印客户端注册到开机启动项中,并将用于启动打印程序的url协议写入本地注册表中,本地部署完成时,启动所述打印客户端;
所述门票打印服务端接收售票端发送的打印数据,向所述打印数据分配任务id,根据所述打印数据和所述任务id生成打印任务,将所述打印任务进行加密处理,将加密处理后的打印任务发送至所述门票打印终端中;
所述门票打印终端对加密处理后的打印任务进行解密,将解密得到的打印数据和任务id派发至所述打印客户端中,并启动所述打印客户端进行门票打印。
可选地,作为本发明的一个实施例,还包括步骤:
所述门票打印终端每当打印完成一张门票时,向所述门票打印服务端发送打印状态信息;
所述门票打印服务端根据所述打印状态信息向所述门票打印终端发送响应数据;
所述门票打印终端根据所述响应数据和所述打印数据执行门票打印。
可选地,作为本发明的一个实施例,还包括步骤:
所述门票打印终端若未接收到所述响应数据,则向所述门票打印服务端重新发送所述打印状态信息。
可选地,作为本发明的一个实施例,还包括步骤:
所述门票打印终端本地部署打印客户端前,检查本地是否已存在启动的历史打印客户端,若存在,则不再本地部署。
可选地,作为本发明的一个实施例,还包括步骤:
所述门票打印终端当门票打印完成时,生成打印报告,将所述打印报告进行加密,将加密后的打印报告保存在本地。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。