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