一種分布式卡片發(fā)行系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種分布式卡片發(fā)行系統(tǒng),包括卡任務(wù)腳本單元、管理器、編輯器、執(zhí)行器、解釋器、變量管理器、監(jiān)視器、數(shù)據(jù)庫、外部應(yīng)用系統(tǒng)。本發(fā)明提供一種分布式卡片發(fā)行系統(tǒng),采用辦公型發(fā)卡設(shè)備,結(jié)合卡片發(fā)行系統(tǒng),噪音低、可移動、對供電系統(tǒng)無特殊要求,無需氣泵,成本低;而且基于命令腳本技術(shù),便于客戶二次開發(fā),支持各種卡片,能滿足絕大多數(shù)卡片發(fā)行應(yīng)用需要;同時基于變量管理器的命令預(yù)處理方式,使外部數(shù)據(jù)抽象為實時變量,用戶應(yīng)用系統(tǒng)只需按格式提供數(shù)據(jù)即可,對原有系統(tǒng)的改造降低到最小,面向小規(guī)??ㄆl(fā)行時,可由若干臺設(shè)備及其控制系統(tǒng)構(gòu)成,發(fā)行速度和設(shè)備數(shù)量成正比,可以根據(jù)需要進(jìn)行伸縮配置。
【專利說明】一種分布式卡片發(fā)行系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及卡片發(fā)行系統(tǒng)領(lǐng)域,尤其涉及一種分布式卡片發(fā)行系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)快速發(fā)展,智能IC卡已在眾多領(lǐng)域獲得廣泛應(yīng)用,在金融財務(wù)、社會保險、交通旅游、醫(yī)療衛(wèi)生、政府行政、商品零售、休閑娛樂、學(xué)校管理及其它領(lǐng)域取得了很好的社會和經(jīng)濟效益。隨著卡片應(yīng)用的普及和深入,包含密鑰灌裝、個人化、信息檢測的卡片發(fā)行需求也越來越廣泛,需要專業(yè)的卡片發(fā)行系統(tǒng)進(jìn)行應(yīng)用整合和數(shù)據(jù)集成。
[0003]卡片發(fā)行系統(tǒng)是針對卡片大規(guī)模發(fā)行,結(jié)合硬件特性而開發(fā)的專業(yè)化系統(tǒng)。目前,主要是智能卡制造商基于生產(chǎn)環(huán)境進(jìn)行的應(yīng)用開發(fā),所采用的大型、高速設(shè)備提供了基本的卡片發(fā)行功能,在進(jìn)行應(yīng)用整合和數(shù)據(jù)集成時,一般有三種措施:一,數(shù)據(jù)在應(yīng)用系統(tǒng)中導(dǎo)出,以物理介質(zhì)傳遞,在發(fā)卡系統(tǒng)導(dǎo)入;二,密鑰數(shù)據(jù)通過專線傳輸或直接將加密機放置于生產(chǎn)車間;三,應(yīng)用系統(tǒng)、發(fā)卡系統(tǒng)同時開發(fā)專用接口,建立專線傳輸,保證數(shù)據(jù)和密鑰。
[0004]現(xiàn)有卡片發(fā)行系統(tǒng)的主要缺點有:
[0005](I)以工廠為主的發(fā)行系統(tǒng)對大規(guī)模發(fā)行應(yīng)用是合理的,但中小規(guī)模的發(fā)行應(yīng)用卻支持的不好。中小型規(guī)模對工廠來說,復(fù)雜而且零散,效益不高;(2)工廠環(huán)境的卡片發(fā)行配合,在物理、信息流和管理控制上,都帶來了應(yīng)用中的諸多不便;(3)工廠式的卡片發(fā)行應(yīng)用整合和數(shù)據(jù)集成,對應(yīng)用方來說技術(shù)復(fù)雜,代價高。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題在于:提供一種分布式卡片發(fā)行系統(tǒng),不僅尺寸小、能耗低、噪音小,而且無需氣泵系統(tǒng)支持,帶滾輪可便攜移動,靈活性好,同時支持各種卡片發(fā)行,分布式數(shù)據(jù)來源,大大簡化了數(shù)據(jù)整合的難度。
[0007]為解決上述技術(shù)問題,本發(fā)明提出了一種分布式卡片發(fā)行系統(tǒng),包括卡任務(wù)腳本單元、管理器、編輯器、執(zhí)行器、解釋器、變量管理器、監(jiān)視器、數(shù)據(jù)庫、外部應(yīng)用系統(tǒng),其中,
[0008]所述卡任務(wù)腳本單元是數(shù)據(jù)載體,用于構(gòu)成一次發(fā)卡任務(wù)全部操作的動作內(nèi)容,其包括記載對卡片進(jìn)行各種操作的卡命令單元和對卡任務(wù)的全局變量進(jìn)行設(shè)置的卡配置單元;
[0009]所述管理器是卡任務(wù)控制中心,用于將卡任務(wù)相關(guān)配置儲存在數(shù)據(jù)庫中,為卡任務(wù)的修改、執(zhí)行、監(jiān)視提供操作引導(dǎo);
[0010]所述編輯器是卡任務(wù)設(shè)置中心,用于對發(fā)卡任務(wù)需求進(jìn)行表達(dá),配置每一個卡命令單元的參數(shù),對每一個卡配置單元進(jìn)行選擇確認(rèn);
[0011]所述執(zhí)行器是卡任務(wù)表達(dá)中心,用于順序執(zhí)行經(jīng)編輯器配置好的命令行,將命令行經(jīng)過預(yù)處理后發(fā)送給解釋器;
[0012]所述解釋器用于解析腳本語言,獲取配置參數(shù),并調(diào)用相關(guān)處理邏輯,最后獲得卡任務(wù)處理結(jié)果信息,進(jìn)行反饋,解釋器反饋信息經(jīng)過監(jiān)視器處理后,反饋給執(zhí)行器,以確定運行狀態(tài)和是否繼續(xù)執(zhí)行;
[0013]所述變量管理器,用于解析腳本語言中的變量,并獲取配置參數(shù),實時調(diào)用相關(guān)接口,從系統(tǒng)數(shù)據(jù)庫或外部應(yīng)用系統(tǒng)中獲取數(shù)據(jù),為卡任務(wù)運行時生成個性化數(shù)據(jù)。
[0014]所述監(jiān)視器是卡任務(wù)反饋中心,用于對解釋器反饋信息的收集和處理,對任務(wù)狀態(tài)進(jìn)行表達(dá)顯示,對任務(wù)進(jìn)行統(tǒng)計。
[0015]上述分布式卡片發(fā)行系統(tǒng)中,還包括狀態(tài)機,所述狀態(tài)機用于提供設(shè)備的自動化狀態(tài)管理和操作接口,為解釋器提供統(tǒng)一的命令接口,支持不同的發(fā)卡設(shè)備接入。
[0016]上述分布式卡片發(fā)行系統(tǒng)中,還包括配置器,所述配置器用于對卡命令進(jìn)行設(shè)置。
[0017]上述分布式卡片發(fā)行系統(tǒng)中,所述配置器為用于打印卡面內(nèi)容的打印編輯器。
[0018]上述分布式卡片發(fā)行系統(tǒng)中,還包括與管理器連接的任務(wù)模版,所述任務(wù)模版用于為卡任務(wù)的任務(wù)腳本生成提供模版參考。
[0019]上述分布式卡片發(fā)行系統(tǒng)中,所述變量包括本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量以及拼接變量,其中,本地變量訪問本地JS數(shù)據(jù);遠(yuǎn)程變量通過URL請求遠(yuǎn)程服務(wù)器,返回值作為變量保存;數(shù)據(jù)源變量根據(jù)條件請求以文件方式導(dǎo)入的本發(fā)卡任務(wù)卡數(shù)據(jù)集合;拼接變量是指將固定值、本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量等數(shù)據(jù)拼接為整合數(shù)據(jù)串并當(dāng)作變量使用。
[0020]上述技術(shù)方案至少具有如下有益效果:
[0021](I)辦公環(huán)境發(fā)行,本發(fā)明提供了完整的普通辦公環(huán)境卡片發(fā)行解決方案,采用辦公型發(fā)卡設(shè)備,結(jié)合卡片發(fā)行系統(tǒng),整體方案噪音低、可移動、對供電系統(tǒng)無特殊要求,無需氣泵等附加系統(tǒng),成本低;
[0022](2)系統(tǒng)可伸縮,本發(fā)明面向中小規(guī)模卡片發(fā)行,可由若干臺設(shè)備及其控制系統(tǒng)構(gòu)成,發(fā)行速度和設(shè)備數(shù)量成正比,用戶可以根據(jù)需要進(jìn)行伸縮配置;
[0023](3)任務(wù)可編程,本發(fā)明基于命令腳本技術(shù),便于客戶二次開發(fā),支持各種卡片,各種卡片讀寫方式和數(shù)據(jù)來源方式,能滿足絕大多數(shù)卡片發(fā)行應(yīng)用需要;
[0024](4)與現(xiàn)有系統(tǒng)密切配合,本發(fā)明基于變量管理器的命令預(yù)處理方式,使外部數(shù)據(jù)抽象為實時變量,用戶應(yīng)用系統(tǒng)只需按格式提供數(shù)據(jù)即可,對原有系統(tǒng)的改造降低到最小。
【專利附圖】
【附圖說明】
[0025]圖1是本發(fā)明分布式卡片發(fā)行系統(tǒng)的原理框圖。
【具體實施方式】
[0026]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面結(jié)合附圖對本發(fā)明做進(jìn)一步描述。
[0027]實施例一
[0028]如圖1所示,本發(fā)明所公開的分布式卡片發(fā)行系統(tǒng)包括卡任務(wù)腳本單元10、管理器20、編輯器30、執(zhí)行器40、解釋器50、變量管理器60、監(jiān)視器70、狀態(tài)機80,其中,卡任務(wù)腳本單元10是數(shù)據(jù)載體,用于構(gòu)成一次發(fā)卡任務(wù)全部操作的動作內(nèi)容,腳本語言的形式存在于系統(tǒng),其包括記載對卡片進(jìn)行各種操作的卡命令單元101和對卡任務(wù)的全局變量進(jìn)行設(shè)置的卡配置單元102。[0029]管理器20是卡任務(wù)控制中心,圍繞卡任務(wù)進(jìn)行全局管理,為卡任務(wù)的任務(wù)腳本生成提供任務(wù)模版300參考,用于將卡任務(wù)相關(guān)配置儲存在數(shù)據(jù)庫(100)中,為卡任務(wù)的修改、執(zhí)行、監(jiān)視提供操作引導(dǎo)。
[0030]編輯器30是卡任務(wù)設(shè)置中心,以卡任務(wù)腳本單元10為對象,用于對發(fā)卡任務(wù)需求進(jìn)行表達(dá),配置每一個卡命令單元101的參數(shù),對每一個卡配置單元102進(jìn)行選擇確認(rèn)。
[0031]執(zhí)行器40是卡任務(wù)表達(dá)中心,將卡任務(wù)轉(zhuǎn)入執(zhí)行狀態(tài),用于順序執(zhí)行經(jīng)編輯器30配置好的命令行,將命令行經(jīng)過預(yù)處理后發(fā)送給解釋器50,執(zhí)行器40提供任務(wù)的開始、暫停、重啟等功能。
[0032]解釋器50是腳本語言編譯器,用于解析腳本語言,獲取配置參數(shù),并調(diào)用相關(guān)處理邏輯,最后獲得卡任務(wù)處理結(jié)果信息,進(jìn)行反饋,解釋器50反饋信息經(jīng)過監(jiān)視器70處理后,反饋給執(zhí)行器40,以確定運行狀態(tài)和是否繼續(xù)執(zhí)行。
[0033]變量管理器60是腳本語言運行前預(yù)處理編譯器,用于解析腳本語言中的變量,并獲取配置參數(shù),實時調(diào)用相關(guān)接口,從系統(tǒng)數(shù)據(jù)庫100或外部應(yīng)用系統(tǒng)200中獲取數(shù)據(jù),為卡任務(wù)運行時生成個性化數(shù)據(jù)。具體地,變量包括本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量以及拼接變量,其中,本地變量訪問本地JS數(shù)據(jù);遠(yuǎn)程變量通過URL請求遠(yuǎn)程服務(wù)器,返回值作為變量保存;數(shù)據(jù)源變量根據(jù)條件請求以文件方式導(dǎo)入的本發(fā)卡任務(wù)卡數(shù)據(jù)集合;拼接變量是指將固定值、本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量等數(shù)據(jù)拼接為整合數(shù)據(jù)串并當(dāng)作變量使用。
[0034]所述監(jiān)視器70是卡任務(wù)反饋中心,用于對解釋器50反饋信息的收集和處理,對任務(wù)狀態(tài)進(jìn)行表達(dá)顯示,對任務(wù)進(jìn)行統(tǒng)計,具體地,包括發(fā)卡速度、發(fā)卡數(shù)量、好卡數(shù)量、壞卡數(shù)量、進(jìn)卡槽數(shù)量、出卡槽數(shù)量等。
[0035]實施例二
[0036]本實施例與實施例一的不同之處在與,還包括狀態(tài)機80,所述狀態(tài)機80是硬件設(shè)備的邏輯映射,用于提供設(shè)備的自動化狀態(tài)管理和操作接口,為解釋器50提供統(tǒng)一的命令接口,支持不同的發(fā)卡設(shè)備接入。
[0037]實施例三
[0038]本實施例與實施例一的不同之處在與,還包括配置器90,當(dāng)卡命令單元101涉及比較復(fù)雜的操作時,所述配置器90用于對卡命令進(jìn)行設(shè)置,比如配置器90為用于打印卡面內(nèi)容的打印編輯器。
[0039]實施例四
[0040]本實施例與實施例一的不同之處在與,還包括與管理器20連接的任務(wù)模版300,所述任務(wù)模版300用于為卡任務(wù)的任務(wù)腳本生成提供模版參考。
[0041]綜上可知,如圖1所示,本發(fā)明所公開的分布式卡片發(fā)行系統(tǒng)中的腳本驅(qū)動系統(tǒng)主要包括外部環(huán)境層、服務(wù)器層、客戶端層、插件層以及設(shè)備層,其中:
[0042]所述外部環(huán)境層是指在本發(fā)卡系統(tǒng)之外的應(yīng)用系統(tǒng)及其集合,發(fā)卡系統(tǒng)可以和外部的一個或多個應(yīng)用系統(tǒng)共同完成一次卡片發(fā)行任務(wù),這種配合關(guān)系主要是卡片信息數(shù)據(jù)、密鑰灌裝數(shù)據(jù)來源方面。
[0043]所述服務(wù)器層和客戶端層是典型的B/S網(wǎng)絡(luò)架構(gòu),構(gòu)成了發(fā)卡系統(tǒng)的主體部分,服務(wù)器層側(cè)重與管理邏輯和數(shù)據(jù)存儲,客戶端層主要提供GUI界面和任務(wù)執(zhí)行細(xì)節(jié)控制。[0044]所述插件層是客戶端層的補充,在B/S架構(gòu)的基礎(chǔ)上,增加硬件控制接口和功能,結(jié)合富客戶端程序技術(shù)完成發(fā)卡動作執(zhí)行。
[0045]所述硬件層是設(shè)備驅(qū)動程序和設(shè)備主控程序,與硬件相關(guān),面向系統(tǒng)提供操作接□。
[0046]系統(tǒng)5個層面之間的通信遵循不同的協(xié)議,在外部環(huán)境層和客戶端層之間,采用HTTP協(xié)議;服務(wù)器層和客戶端層,采用HTTP協(xié)議;客戶端層和插件層,采用OCX技術(shù),以自定義協(xié)議通信;插件層和設(shè)備層,基于DLL技術(shù)進(jìn)行驅(qū)動,設(shè)備聯(lián)入系統(tǒng)通過USB接口,符合HID設(shè)備規(guī)范;當(dāng)安全等級提高時,可以將HTTP協(xié)議升級為HTTPS協(xié)議。
[0047]可以看出,本發(fā)明主要面向網(wǎng)絡(luò)進(jìn)行各層次的通信,分布式架構(gòu)體現(xiàn)在三個方面:
[0048]1,服務(wù)器層、客戶端層、插件層三個層面的程序在每一臺發(fā)卡設(shè)備的控制計算機上都可以獲得,即處于一個發(fā)行網(wǎng)絡(luò)的發(fā)卡設(shè)備具有對等P2P關(guān)系,可以以任何一臺發(fā)卡設(shè)備為基礎(chǔ)發(fā)起發(fā)卡任務(wù),別的發(fā)卡設(shè)備加入到這個任務(wù)中。
[0049]2,執(zhí)行器和監(jiān)視器兩個部件都支持網(wǎng)絡(luò)化接口,即命令輸出接口和反饋接口均可以來自于網(wǎng)絡(luò)中的解釋器,通過卡任務(wù)的設(shè)備加入、任務(wù)拆分機制,將一個卡任務(wù)在多個發(fā)卡設(shè)備上執(zhí)行。
[0050]3,變量管理器解決了數(shù)據(jù)與密鑰信息來源的分布式,使發(fā)卡系統(tǒng)及其網(wǎng)絡(luò)能夠根據(jù)需要,利用現(xiàn)有應(yīng)用系統(tǒng),以最小的代價實現(xiàn)卡片發(fā)行。
[0051]以上所述是本發(fā)明的【具體實施方式】,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干修改,這些修改也視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種分布式卡片發(fā)行系統(tǒng),其特征在于,包括卡任務(wù)腳本單元(10)、管理器(20)、編輯器(30)、執(zhí)行器(40)、解釋器(50)、變量管理器(60)、監(jiān)視器(70)、數(shù)據(jù)庫(100)、外部應(yīng)用系統(tǒng)(200),其中, 所述卡任務(wù)腳本單元(10)是數(shù)據(jù)載體,用于構(gòu)成一次發(fā)卡任務(wù)全部操作的動作內(nèi)容,其包括記載對卡片進(jìn)行各種操作的卡命令單元(101)和對卡任務(wù)的全局變量進(jìn)行設(shè)置的卡配置單元(102); 所述管理器(20)是卡任務(wù)控制中心,用于將卡任務(wù)相關(guān)配置儲存在數(shù)據(jù)庫(100)中,為卡任務(wù)的修改、執(zhí)行、監(jiān)視提供操作引導(dǎo); 所述編輯器(30)是卡任務(wù)設(shè)置中心,用于對發(fā)卡任務(wù)需求進(jìn)行表達(dá),配置每一個卡命令單元(101)的參數(shù),對每一個卡配置單元(102)進(jìn)行選擇確認(rèn); 所述執(zhí)行器(40)是卡任務(wù)表達(dá)中心,用于順序執(zhí)行經(jīng)編輯器(30)配置好的命令行,將命令行經(jīng)過預(yù)處理后發(fā)送給解釋器(50); 所述解釋器(50)用于解析腳本語言,獲取配置參數(shù),并調(diào)用相關(guān)處理邏輯,最后獲得卡任務(wù)處理結(jié)果信息,進(jìn)行反饋,解釋器(50)反饋信息經(jīng)過監(jiān)視器(70)處理后,反饋給執(zhí)行器(40),以確定運行狀態(tài)和是否繼續(xù)執(zhí)行; 所述變量管理器(60),用于解析腳本語言中的變量,并獲取配置參數(shù),實時調(diào)用相關(guān)接口,從系統(tǒng)數(shù)據(jù)庫(100)或外部應(yīng)用系統(tǒng)(200)中獲取數(shù)據(jù),為卡任務(wù)運行時生成個性化數(shù)據(jù); 所述監(jiān)視器(70)是卡任務(wù)反饋中心,用于對解釋器(50)反饋信息的收集和處理,對任務(wù)狀態(tài)進(jìn)行表達(dá)顯示,對任務(wù)進(jìn)行統(tǒng)計。
2.如權(quán)利要求1所述的分布式卡片發(fā)行系統(tǒng),其特征在于,還包括狀態(tài)機(80),所述狀態(tài)機(80)用于提供設(shè)備的自動化狀`態(tài)管理和操作接口,為解釋器(50)提供統(tǒng)一的命令接口,支持不同的發(fā)卡設(shè)備接入。
3.如權(quán)利要求1所述的分布式卡片發(fā)行系統(tǒng),其特征在于,還包括配置器(90),所述配置器(90 )用于對卡命令進(jìn)行設(shè)置。
4.如權(quán)利要求3所述的分布式卡片發(fā)行系統(tǒng),其特征在于,所述配置器(90)為用于打印卡面內(nèi)容的打印編輯器。
5.如權(quán)利要求1所述的分布式卡片發(fā)行系統(tǒng),其特征在于,還包括與管理器(20)連接的任務(wù)模版(300),所述任務(wù)模版(300)用于為卡任務(wù)的任務(wù)腳本生成提供模版參考。
6.如權(quán)利要求1所述的分布式卡片發(fā)行系統(tǒng),其特征在于,所述變量包括本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量以及拼接變量,其中,本地變量訪問本地JS數(shù)據(jù);遠(yuǎn)程變量通過URL請求遠(yuǎn)程服務(wù)器,返回值作為變量保存;數(shù)據(jù)源變量根據(jù)條件請求以文件方式導(dǎo)入的本發(fā)卡任務(wù)卡數(shù)據(jù)集合;拼接變量是指將固定值、本地變量、遠(yuǎn)程變量、數(shù)據(jù)源變量等數(shù)據(jù)拼接為整合數(shù)據(jù)串并當(dāng)作變量使用。
【文檔編號】G06K13/08GK103593683SQ201310556985
【公開日】2014年2月19日 申請日期:2013年11月11日 優(yōu)先權(quán)日:2013年11月11日
【發(fā)明者】杜恩寬, 胡淞, 趙華杰 申請人:廣東華大集成技術(shù)有限責(zé)任公司