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