專利名稱:一種基于文件交換的b/s系統(tǒng)讀寫卡方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于文件交換的B/S系統(tǒng)讀寫卡方法。
背景技術(shù):
WEB瀏覽器是客戶端的主要應(yīng)用軟件,而B/S系統(tǒng)是當(dāng)前開發(fā)應(yīng)用系統(tǒng)的主流方式,是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,基于B/S系統(tǒng)模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。在WEB瀏覽器中訪問客戶端的讀寫卡設(shè)備,主要通過使用ActiveX控件的方式來實現(xiàn),當(dāng)前主流的方式是通過ActiveX控件讀取卡號,系統(tǒng)通過卡號識別卡片的身份。但是這種讀寫方法適合于卡內(nèi)僅存儲卡號的卡片,當(dāng)卡片內(nèi)既帶有卡號又帶有存儲數(shù)據(jù)時,這種讀寫方法使得系統(tǒng)不能有效的識別控制符或數(shù)據(jù),而保障卡的卡片內(nèi)既帶有卡號又帶有存儲數(shù)據(jù),因此現(xiàn)有的讀寫方法不能滿足保障卡的讀寫需求。B/S系統(tǒng)在讀寫卡時,需要進(jìn)行服務(wù)器與客戶端卡片之間的數(shù)據(jù)交互,同時,需要將卡片內(nèi)的數(shù)據(jù)翻譯成系統(tǒng)可識別的信息,因此本發(fā)明提出了一種基于文件交換的B/S系統(tǒng)讀寫卡方法。
發(fā)明內(nèi)容
本發(fā)明提出了一種基于文件交換的B/S系統(tǒng)讀寫卡方法,對讀卡方法進(jìn)行了擴(kuò)充,能夠?qū)崿F(xiàn)通過ActiveX讀取卡內(nèi)所有數(shù)據(jù),包括瀏覽器無法識別的字符,且可以與服務(wù)器進(jìn)行通信。本發(fā)明的目的是通過下述技術(shù)方案實現(xiàn)的寫卡操作一、服務(wù)器從保障卡系統(tǒng)數(shù)據(jù)庫中獲取卡片信息,保存為卡片對象;二、取出卡片對象的每一個屬性數(shù)據(jù),按照將對象信息存儲到卡內(nèi)的轉(zhuǎn)換算法轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),將對象信息存儲到卡內(nèi)的轉(zhuǎn)換算法如下I)獲取卡片對象的每一個屬性,按照設(shè)置的存儲方式進(jìn)行排序;2)將排序后的卡片對象的每一個屬性依次轉(zhuǎn)換成為二進(jìn)制數(shù)據(jù),轉(zhuǎn)換時使用UNICODE的編碼形式;3)設(shè)定每一個屬性的最大長度,通過在右側(cè)加O的方式擴(kuò)充每一個屬性的數(shù)據(jù)長度到設(shè)定屬性的最大長度;4)將每一個屬性的二進(jìn)制數(shù)據(jù)進(jìn)行拼接,形成完整的二進(jìn)制數(shù)據(jù);三、ActiveX控件將二進(jìn)制數(shù)據(jù)以文件自動下載客戶端中,并讀取出文件中二進(jìn)制數(shù)據(jù)的內(nèi)容;四、ActiveX控件通過接口將二進(jìn)制數(shù)據(jù)寫入到卡片中,返回操作結(jié)果給服務(wù)器;讀卡操作
—、ActiveX控件調(diào)用卡片接口,將卡內(nèi)信息讀取出來,形成二進(jìn)制數(shù)據(jù)流;二、將二進(jìn)制數(shù)據(jù)流保存為二進(jìn)制文件,存放在客戶端;三、ActiveX控件通過自動上傳功能,實現(xiàn)將二進(jìn)制文件上傳給保障卡系統(tǒng)服務(wù)器;四、系統(tǒng)服務(wù)器接收二進(jìn)制文件,并根據(jù)卡內(nèi)信息存儲到對象的轉(zhuǎn)換算法處理接收到的二進(jìn)制文件,將其保存為卡片對象,卡內(nèi)信息存儲到對象的轉(zhuǎn)換算法如下I)將二進(jìn)制文件中的二進(jìn)制數(shù)據(jù),按照卡片對象的每一個屬性設(shè)定的最大長度劃分每一個屬性的二進(jìn)制數(shù)據(jù);2)將劃分好的每一個屬性的二進(jìn)制數(shù)據(jù)依次轉(zhuǎn)換成卡片對象的每一個屬性;3)將轉(zhuǎn)換后的卡片對象的每一個屬性,按照設(shè)置的存儲方式進(jìn)行排序得到卡片對象;五、將步驟3)得到的卡片對象顯示給客戶端用戶,完成卡片讀取操作。本發(fā)明的有益效果1.通過ActiveX控件方式,以二進(jìn)制文件作為信息交換介質(zhì),實現(xiàn)B/S系統(tǒng)對客戶端卡片的讀寫操作。2.卡片的數(shù)據(jù)以二進(jìn)制的形式上傳給服務(wù)器,由服務(wù)器進(jìn)行解析,或者服務(wù)器進(jìn)行解析后存儲到卡片,可以減少客戶端的工作量,提高讀卡效率。3.通過二進(jìn)制形式交換數(shù)據(jù),可以允許卡片內(nèi)存儲控制字符,擴(kuò)大了卡片信息的范圍。4.通過二進(jìn)制文件交換數(shù)據(jù),可以提高卡片數(shù)據(jù)存儲的靈活性,卡內(nèi)數(shù)據(jù)格式變化時,對讀寫卡接口沒有影響,只需要修改服務(wù)器端的轉(zhuǎn)換算法。
圖1為本發(fā)明的流程具體實施例方式為了更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖及具體實施例對本發(fā)明做進(jìn)一步詳細(xì)描述。I)保障卡信息在卡內(nèi)存儲方式卡內(nèi)數(shù)據(jù)以二進(jìn)制流的形式順序存儲,二進(jìn)制流的具體含義由表I中制定的存儲方式進(jìn)行解釋說明。在數(shù)據(jù)讀寫時,采用整體讀寫的方式進(jìn)行。表1.卡內(nèi)數(shù)據(jù)存儲格式
權(quán)利要求
1.一種基于文件交換的B/S系統(tǒng)讀寫卡方法,其特征在于, 寫卡操作 一、服務(wù)器從保障卡系統(tǒng)數(shù)據(jù)庫中獲取卡片信息,保存為卡片對象; 二、取出卡片對象的每一個屬性數(shù)據(jù),按照將對象信息存儲到卡內(nèi)的轉(zhuǎn)換算法轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),將對象信息存儲到卡內(nèi)的轉(zhuǎn)換算法如下 1)獲取卡片對象的每一個屬性,按照設(shè)置的存儲方式進(jìn)行排序; 2)將排序后的卡片對象的每一個屬性依次轉(zhuǎn)換成為二進(jìn)制數(shù)據(jù),轉(zhuǎn)換時使用UNICODE的編碼形式; 3)設(shè)定每一個屬性的最大長度,通過在右側(cè)加O的方式擴(kuò)充每一個屬性的數(shù)據(jù)長度到設(shè)定屬性的最大長度; 4)將每一個屬性的二進(jìn)制數(shù)據(jù)進(jìn)行拼接,形成完整的二進(jìn)制數(shù)據(jù); 三、ActiveX控件將二進(jìn)制數(shù)據(jù)以文件自動下載客戶端中,并讀取出文件中二進(jìn)制數(shù)據(jù)的內(nèi)容; 四、ActiveX控件通過接口將二進(jìn)制數(shù)據(jù)寫入到卡片中,返回操作結(jié)果給服務(wù)器; 讀卡操作 一、ActiveX控件調(diào)用卡片接口,將卡內(nèi)信息讀取出來,形成二進(jìn)制數(shù)據(jù)流; 二、將二進(jìn)制數(shù)據(jù)流保存為二進(jìn)制文件,存放在客戶端; 三、ActiveX控件通過自動上傳功能,實現(xiàn)將二進(jìn)制文件上傳給保障卡系統(tǒng)服務(wù)器; 四、系統(tǒng)服務(wù)器接收二進(jìn)制文件,并根據(jù)卡內(nèi)信息存儲到對象的轉(zhuǎn)換算法處理接收到的二進(jìn)制文件,將其保存為卡片對象,卡內(nèi)信息存儲到對象的轉(zhuǎn)換算法如下 1)將二進(jìn)制文件中的二進(jìn)制數(shù)據(jù),按照卡片對象的每一個屬性設(shè)定的最大長度劃分每一個屬性的二進(jìn)制數(shù)據(jù); 2)將劃分好的每一個屬性的二進(jìn)制數(shù)據(jù)依次轉(zhuǎn)換成卡片對象的每一個屬性; 3)將轉(zhuǎn)換后的卡片對象的每一個屬性,按照設(shè)置的存儲方式進(jìn)行排序得到卡片對象; 五、將步驟3)得到的卡片對象顯示給客戶端用戶,完成卡片讀取操作。
全文摘要
本發(fā)明公開了一種基于文件交換的B/S系統(tǒng)讀寫卡方法,包括讀卡操作和寫卡操作;本發(fā)明通過ActiveX控件方式,以二進(jìn)制文件作為信息交換介質(zhì),實現(xiàn)B/S系統(tǒng)對客戶端卡片的讀寫操作;卡片的數(shù)據(jù)以二進(jìn)制的形式上傳給服務(wù)器,由服務(wù)器進(jìn)行解析,或者服務(wù)器進(jìn)行解析后存儲到卡片,可以減少客戶端的工作量,提高讀卡效率;通過二進(jìn)制形式交換數(shù)據(jù),可以允許卡片內(nèi)存儲控制字符,擴(kuò)大了卡片信息的范圍。
文檔編號G06K17/00GK103049776SQ20121059234
公開日2013年4月17日 申請日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者姚文明 申請人:中國電子科技集團(tuán)公司第十五研究所