摘 要:錄取通知書作為高校與考生錄取的重要憑證,其設計防偽制作備受人們關注,為了確保高校錄取活動正常開展,及時準確的核實學生的信息,有必要分析當前高校防偽錄取通知書的制作和打印技術。文章主要分析了一種利用VFP9報表工具對《全國普通高校招生網上錄取-院校子系統》進行二次開發,快速打印出帶有“考生照片”及“條形碼”的防偽錄取通知書,為高效實現新生報到起到重要的作用。
關鍵詞:VFP9數據庫;條形碼;錄取通知書
中圖分類號:TP393 文獻標識碼:A 文章編號:1006-8937(2015)21-0051-01
目前,隨著計算機信息技術和網絡技術的發展,計算機信息技術和網絡技術的普及范圍和深度都逐漸的提升。本文以四川職業技術學院2014年招生錄取數據為例,利用招生錄取數據進行二次開發,制作出帶有條形碼和照片的防偽通知書并進行快速打印,為學院高效的實現新生報到和學院新生數據管理提供方便。
1 利用VFP9工具制作高校防偽錄取通知書的步驟
1.1 數據準備
錄取工作結束后,高校可以從《全國普通高校招生網上錄取-院校子系統》中導出錄取數據,利用《全國普通高校招生網上錄取-院校子系統》的導出屏幕顯示信息功能,導出考生號、姓名、錄取專業、身份證號、通知書郵寄地址、郵政編碼、收件人、聯系電話等信息(后四項信息用于打印EMS詳情單),導出格式為DBF格式。
1.2 根據書版式利用VFP報表工具設計出防偽通知書
首先需要建立數據表,主要的字段有LQH(錄取號、字符類型、寬度),SS(省市、字符類型、寬度),KSH(考生號、字符型、寬度),XM(姓名、字符類型、寬度)等,除此之外,學生的性別、家庭住址、籍貫、聯系電話、高考成績、所選專業、院系、照片文件等,這里不詳細列舉所有信息的數據表結構。可見數據表中設計的數據主要是關于學生的所有信息,這些信息是防偽錄取通知書中的重要因素,具有一定的防偽識別作用。
1.3 添加并完善相關數據
數據表設計完善之后,僅需要在數據表填入相應的學生信息,則完成了整個錄取通知書的信息填寫工作。數據在選擇錄入時從數據和照片存儲的文件夾中提取,具體的路徑、學生的數據來源主要在JHK.DGF和T_TDD.DFB文件夾中,而學生的照片信息應該在院校子系統安裝文件夾下,本文四川職業技術學院的學生數據都在這三個文件夾中,路徑設置完畢后,編寫程序文件名為progl,接著在窗口中輸入命令:modify comm.progl,則完成整個錄取數據的添加和錄入。當前,很多高校為了能快速打印出錄取通知書,已經將通知書的版式通過廣告公司設計并印刷好,我們接下來的工作就是將考生的條形碼和照片等相關信息打印到錄取通知書。
2 條形碼之39碼分析與安裝
39碼是1974年發展出來的條碼,是一種可供使用者雙向掃描的分散式條碼,也就是說兩個資料碼之間,必須包含一個不具任何意義的空白(或細白,其邏輯值為0),但其具有支援文字的能力,標準的39碼是由起始安全空間、起始碼、資料碼、可忽略不計的檢查碼、終止安全空間及終止碼所構成。在網上下載3of9.TTF字體文件,將3of9.TTF文件復制到C:\"WINDOWS\"Fonts中。
這里詳細的分析高校錄取通知書上所有常規信息的錄制,為了保證錄取通知書的唯一性、識別性,需要在錄取通知書上安裝防偽識別的標記,條形碼就是目前一種實用性高、成本低的識別技術,條形碼識別技術同時還具有速度快、信息全、可靠性高、靈活性高等特點,借助于條形碼識別能夠有效的對高校的錄取通知書進行有效的管理,這能夠有效的提高識別的效率,提高入學的效率,方便學生暴力入學手續,減少學生在手續上花費時間。在錄取通知書上設置其條形碼,先需要設置其條形碼字體,由于條形碼識別技術運用時間很久,條形碼字體目前極為容易獲取,僅需要在網上直接下載即可,下載后安裝完畢直接將軟件中的字體拖動或復制到Fonts文件中,安裝后即可看到條形碼的字體效果。
3 在報表中設計出打印條形碼的控件
打開VFP9的報表設計器,在Report Controls中選擇Field控件,將該控件拖動到設計頁中適應的位置(與通知書套相對應的位置),打開Field控件的屬性,在General屬性Expression的窗口中輸入\"*\"+alltrim(ksh)+\"*\",“*”為39碼的起始碼,“ksh”是《全國普通高校招生網上錄取-院校子系統》導出數據表的考生號,本文采用的是考生號生成的條形碼,故采用的是KSH字段。
設計錄取通知書報表主要有四個步驟:首先在頁標頭中添加學校的信息標簽,即四川職業技術學院錄取通知書,字體以及大小自由設定;其次在細節標簽中添加詳細的信息,再者繼續在細節標簽中添加控件,控件的作用是為了在上述步驟的橫線中填寫相應的學生信息,最后繼續在細節控件中添加學生的照片信息,內容設置為zp,再對學生的照片進行適當的調整,大小合適即可,并拖動到相應的位置。
4 在VFP9報表中添加考生照片
在很多資料中采用的是VFP9數據庫的General字段類型來存儲圖片信息,在這里我不推薦大家用這種方式。高校利用《全國普通高校招生網上錄取-院校子系統》錄取結束時,系統會自動下載考生照片信息,將這些照片信息存放在相對應的省份考生照片信息文件夾中,考生的照片文件名是以考生的考生號命名的,故只需將考生號作為照片信息的文件名存放在數據庫就行了,具體實現如下小程序:
CLOSE ALL
USE 錄取數據庫.dbf
GO 1
do while .not. EOF()
f_name=TRIM(\"d:\Myocuments\.NacuesCStorage2014\Sichuan\1297000\Download\KSZP\s\\")+ksh+ltrim(\".jpg\")
IF FILE(f_name) //判斷該生照片信息是否存在
s=RECNO()
REPLACE zp WITH f_name FOR ksh=subs(f_name,69,14) //如果存在,將該生照片信息路徑存入ZP字段
GO s
else
messagebox(\"報告,有考生沒有照片信息!\" ) //出現該錯誤窗口,說明有考生照片不存在
ENDIF
SKIP 1
ENDDO
通過以上小程序后,再在VFP9的報表設計器Report Controls控件中選擇Picture/OLE Bound Control控件,同樣將其拖到適當的位置,將其屬性General的Control source type選項卡選為Expression or variable name,Control source的值設為字段ZP,調整好各控件的位置,將該報表保存為tzsdy,在VFP9命令窗口中輸入REPORT FORMtzsdy.frx NOEJECT NOCONSOLE TO PRINTER RANGE1,1打印第一個考生通知書,其中RANGE1,1表示打印范圍為1至1,表示打印第一個考生錄取通知書,也可改變RANGE后面的值實現成批打印。
5 結 語
本程序在Visual Foxpro9.0運行通過,在VFP9中實現了高校帶條形碼和照片的防偽通知書的簡易制作,為高校新生身份識別和新生報到、注冊、交費等工作減輕了工作量,同時該系統的使用也能夠為未來學校校園一卡通的制作提供數據基礎。只要學生持錄取通知書到校園一卡通辦理處辦理,工作人員只需要掃描錄取通知書上的條形碼即可獲得學生的全面信息,然后將獲得的信息直接錄入校園一卡通即可完成校園一卡通的辦理,整個過程中僅需要2~3 min即可完成,這樣能夠有效的提高工作效率,減少學生辦理校園一卡通的時間,可見VFP9程序不僅能夠實現高校條形碼錄取通知書的制作,同時對后續的管理也有積極的作用。
參考文獻:
[1] 陳瀟.Visual FoxPro獲取數據庫中數據的幾種方法[J].科技信息(學術研究),2008,(30).
[2] 徐學禹,楊昕紅.基于Visual FoxPro 9.0數據動態圖形顯示的研究[J].機械設計與制造,2008,(7).
[3] 劉榮,劉泓濱.利用VB實惠EMS大中專錄取通知書自動打印功能的研究與開發[J].電腦知識與技術,2005,(35).
[4] 范自強.基于RFID的高考錄取通知書打印系統的設計與實現[J].電子測試,2014,(19).
[5] 韓麗蘋,楊晶.利用VB開發我院錄取通知書打印系統[J].包頭職業技術學院學報,2005,(3).