高校一卡通系統(tǒng)快速打印制卡的實(shí)現(xiàn)
文章出處:http:// 作者: 人氣: 發(fā)表時間:2011年12月11日
摘要:隨著越來越多的高校引入一卡通系統(tǒng),高效地管理一卡通系統(tǒng)變得越來越重要。該文針對高校一卡通系統(tǒng)中普遍存在的無法快速制卡的問題,詳細(xì)分析了現(xiàn)狀,提出了通過一卡通接入平臺構(gòu)建新的子系統(tǒng)來解決該問題的方案,并實(shí)施了該方案。
1 高校一卡通制卡現(xiàn)狀分析
高校一卡通是一種以智能卡為介質(zhì),對高校用戶進(jìn)行統(tǒng)一的消費(fèi)和身份管理的解決方案。它將傳統(tǒng)的消費(fèi)介質(zhì)(飯卡、洗衣卡、水票、上機(jī)卡、校內(nèi)公交卡等)和身份認(rèn)證方式(學(xué)生證、借書證、游泳證、網(wǎng)絡(luò)賬號、門禁卡等)統(tǒng)一到一張智能卡上,通過校園網(wǎng)或?qū)>W(wǎng)進(jìn)行信息的快速同步,各個子系統(tǒng)使用同一數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確共享。高校一卡通不僅能大大提高校內(nèi)消費(fèi)和身份認(rèn)證的使用和管理效率,同時也是數(shù)字化校園建設(shè)的重要組成部分,目前大多數(shù)高校已經(jīng)使用或者計(jì)劃使用一卡通系統(tǒng)。
1.1 一卡通制卡流程簡介
制卡是指將從廠家采購的空白卡制作為用戶可以使用的卡片,目前制卡需要以下幾個步驟:第一步,初始化卡片;第二步,向系統(tǒng)導(dǎo)入用戶信息;第三步,打印卡片;第四步,寫卡(在卡中寫入用戶對應(yīng)的信息)。第一步和第二步是可以提前完成的,第四步所需時間較短,也沒有改進(jìn)空間,而第三步耗時最長,如何實(shí)現(xiàn)快速打印卡片可以進(jìn)一步探討。
1.2 打印卡片現(xiàn)狀
目前高校打印卡片主要有兩種方式,一種為卡廠印卡,一種為自行印卡。
卡廠印卡:將卡片的打印信息和打印卡樣發(fā)送給印卡工廠,由工廠統(tǒng)一印制。這種方式優(yōu)點(diǎn)為:能夠一次性打印幾千上萬張卡,印刷錯誤率低;缺點(diǎn)為:耗時長(一批次需要一個月左右時間),不能打印少量卡片(工廠一般不受理低于1000 張的卡片打?。?,所以高校一般在新生入學(xué)時才會采用卡廠印卡的方式。
自行印卡:使用學(xué)校采購的證卡打印機(jī)進(jìn)行印卡。一卡通開發(fā)廠商向一卡通管理人員提供了一種通用印卡程序,該印卡程序需要先將用戶信息從一卡通管理系統(tǒng)中導(dǎo)出并制作成*.txt 或*.csv 格式文件,再根據(jù)需要打印的字段在文件第一行插入表頭,然后將用戶的相片拷貝到用戶信息文件的目錄下,最后選擇預(yù)先設(shè)置好的打印模板才能開始打印。自行印卡的優(yōu)點(diǎn)為:能夠針對少數(shù)人印卡;缺點(diǎn)為:操作復(fù)雜,人為出錯率高,雖然可以一次打印多張卡片,但每次手動準(zhǔn)備的時間最短也需要30 秒,且該打印程序如果一批次打印超過50 張容易出現(xiàn)打印不出照片的現(xiàn)象。
上述兩種印卡方式使高校一卡通的管理者在發(fā)放卡片時陷入了一個困境:新生入學(xué)時,必須提前一個月將新生信息發(fā)送給卡廠,而高校的新生信息最終全部確認(rèn)往往要等到開學(xué)前一兩周,所以很多高校一卡通管理者不得不向新生發(fā)放“過渡卡”,由于“過渡卡”不含有身份信息,新生入學(xué)后一段時間內(nèi)將面臨無法使用身份認(rèn)證功能的尷尬,“過渡卡”換“正式卡”也將帶來一系列的管理問題;而日常業(yè)務(wù)中,由于自行印卡時間長,在制卡人數(shù)較多的工作日(如周一或新學(xué)期前幾天)用戶往往要等一天甚至幾天才能拿到一卡通卡片。
可見,當(dāng)前快速制卡的瓶頸在于打印卡片,只有通過提高打印卡片的效率才能從根本上解決一卡通管理者無法及時發(fā)放卡片的問題。
2 用編程的方式實(shí)現(xiàn)數(shù)據(jù)對接和快速制卡
2.1 打印卡片子系統(tǒng)設(shè)計(jì)
目前的打印卡片程序與一卡通系統(tǒng)是兩個獨(dú)立的系統(tǒng),這導(dǎo)致了從一卡通系統(tǒng)導(dǎo)出的信息必須手動修改為通用打印程序可以識別的格式才能使用,這不僅增加了制卡的工作量,也增加了打印卡片的出錯率,打印程序在打印多張卡片時出現(xiàn)某些卡片無法打印出照片的現(xiàn)象也大大增加了廢卡率。
高校一卡通系統(tǒng)包含若干子系統(tǒng),每個接入的子系統(tǒng)都使用一卡通接入平臺與一卡通后臺進(jìn)行交互(如圖1 所示)。這樣做的好處是統(tǒng)一了一卡通各個子系統(tǒng)訪問后臺數(shù)據(jù)庫的方法,使后臺數(shù)據(jù)庫對接入的子系統(tǒng)來說完全透明,同時也保證了系統(tǒng)后臺的安全性。采用一卡通系統(tǒng)的這種模式,開發(fā)一個直接與一卡通接入平臺交互的打印卡片子系統(tǒng)。用子系統(tǒng)程序取代以前對數(shù)據(jù)和文件的手動操作,一方面避免打印卡片過程中重復(fù)性的、繁瑣的工作,另一方面避免使用舊打印卡片程序出現(xiàn)的BUG。構(gòu)建完成的打印卡片子系統(tǒng)將成為一個適用于高校一卡通數(shù)據(jù)對接和應(yīng)用的個性化子系統(tǒng)。
圖1 打印卡片子系統(tǒng)結(jié)構(gòu)
片和文字的打印。GDI+是GDI 的新版本,普遍應(yīng)用于Windows 平臺2D 圖形和文本的繪制和操作,是應(yīng)用程序和硬件設(shè)備的中間層,它使應(yīng)用程序可以兼容所有支持Windows 平臺的硬件(如圖2 所示)。在GDI+的坐標(biāo)系中用矩形圖形的三點(diǎn)確認(rèn)圖像位置和大小后繪制圖形, 用左上角的點(diǎn)確認(rèn)文字的位置后繪制文字(如圖3)。GDI+是通過創(chuàng)建Graphics 對象來實(shí)現(xiàn)繪圖功能的,使用VB2005 現(xiàn)有打印控件的打印事件PrintPage 獲得Graphics 對象。Graphics 對象調(diào)用從一卡通接入平臺取得的相片(已轉(zhuǎn)換為image 類型)即可在硬件指定位置上打印個性化相片;調(diào)用從一卡通接入平臺取得的文字信息,設(shè)置好字體、顏色即可在硬件上打印個性化文字。
2.2 打印卡片子系統(tǒng)編程
新建一個一卡通接入平臺,或利用目前正在使用的接入平臺。配置好接入平臺的IP地址,通訊端口號,系統(tǒng)代碼,終端號。通過下面的代碼(VB.NET2005)調(diào)用一卡通系統(tǒng)的API 函數(shù)初始化與接入平臺的連接。
向一卡通接入平臺請求所需用戶信息, ykt_accountno 是作為查詢條件的一卡通賬號,查詢函數(shù)成功后,將把查詢結(jié)果寫入AccountMsg結(jié)構(gòu)中。
初始化打印頁面后打印。首先根據(jù)卡片的大小設(shè)置打印頁面大小,然后按照打印控件的要求畫出所要打印的圖片和文字。由于采用的是微軟Windows 的通用打印控件,所以打印頁面生成后可以通用于任何可以在Windows 系統(tǒng)下工作的打印設(shè)備。
2.3 快速打印卡片子系統(tǒng)的運(yùn)行界面
打印卡片子系統(tǒng)既可以對單個用戶進(jìn)行查詢和打?。ㄈ鐖D4),也能一次對多個查詢條件進(jìn)行批量打?。ㄈ鐖D5)。
一方面它彌補(bǔ)了卡廠印卡模式中靈活性不足的缺點(diǎn),另一方面也彌補(bǔ)了自行印卡模式印刷錯誤率高、操作復(fù)雜等問題。
3 結(jié)束語
作為高校一卡通的管理人員,快速將卡片發(fā)放到用戶手中是非常重要的。在令人困擾的制卡現(xiàn)狀下,在分析了一卡通制卡的整個流程后,針對效率最低的卡片打印環(huán)節(jié)進(jìn)行改進(jìn),使整個制卡流程的每個環(huán)節(jié)都達(dá)到效率最高。采用新的制卡方案,不僅可以使高校一卡通系統(tǒng)的管理者可以快速地大批量制卡,同時也讓大量單個用戶辦卡“立等可取”??梢姡谝豢ㄍㄏ到y(tǒng)提供的一卡通接入平臺基礎(chǔ)上,開發(fā)各種應(yīng)用,完善一卡通系統(tǒng),是高校一卡通建設(shè)和應(yīng)用的一個實(shí)用的思路?!峨娔X知識與技術(shù)》
作者簡介:劉洋(1981-),男,四川人,助理工程師,學(xué)士,研究方向?yàn)橐豢ㄍㄏ到y(tǒng)管理和應(yīng)用;溫?。?980-),男,陜西人,助理工程師,
大專,研究方向?yàn)橛?jì)算機(jī)科學(xué)及應(yīng)用。
【稿件聲明】:如需轉(zhuǎn)載,必須注明來源和作者,保留文中圖片和內(nèi)容的完整性,違者將依法追究。