易學文
(黃岡職業(yè)技術學院招生工作處,湖北,黃岡,438002)
利用VFP實現(xiàn)高校條形碼錄取通知書的制作
易學文
(黃岡職業(yè)技術學院招生工作處,湖北,黃岡,438002)
高校的招生錄取數據可以從《全國普通高校招生網上錄取——院校子系統(tǒng)》中得到,利用VFP對高校錄取數據進行再次開發(fā),設計、打印帶條形碼的錄取通知書,為高校實現(xiàn)“校園一卡通”管理提供方便、快捷的數據源。
高校招生;VFP數據庫;條形碼;錄取通知書
目前,全國所有省(市、區(qū))的高校招生錄取工作都是在網上進行。通過互聯(lián)網技術,各省級招辦和高校使用清華大學研制開發(fā)的《全國普通高校招生網上錄取——院校子系統(tǒng)》(以下簡稱院校子系統(tǒng))完成招生錄取工作。本文主要采用VFP數據庫技術,利用招生錄取數據進行二次開發(fā),制作帶條形碼的學生錄取通知書,為高校各管理部門(招生、學籍管理、財務、教務、后勤等)提供方便。
本文以黃岡職業(yè)技術學院2011年錄取四川省新生數據為例,介紹條形碼錄取通知書制作過程。學生報到時,各管理部門只需掃描錄取通知書上的條形碼,便可讀取學生基本信息。
四川省錄取工作結束后,可從院校子系統(tǒng)中導出錄取學生數據。導出的數據共有25個DBF數據庫表文件,T_JHK.DBF(計劃庫)和T_TDD.DBF(投檔單)是本例中重點使用的數據。本例中將四川省錄取數據導出保存E:10955_2011四川文件夾中。
建立錄取數據表LQ_2011.DBf,主要字段包括LQH(錄取號,字符型,寬度10),SS(省市,字符型,寬度10),KSH(考生號,字符型,寬度 14),XM(姓名,字符型,寬度20),XBDM(性別,字符型,寬度2),SFZH(身份證號,字符型,寬度 18),ZXMC(畢業(yè)中學名稱,字符型,寬度30),JTDZ(家庭地址,字符型,寬度128),YZBM(郵政編碼,字符型,寬度6),LXDH(聯(lián)系電話,字符型,寬度 30),KLDM(科類代碼,字符型,寬度1),CJ(高考成績,整型,寬度3),LQXB(錄取院系,字符型,寬度 20),LQZY(錄取專業(yè)代碼,字符型,寬度2),LQZYMC(錄取專業(yè)名稱,字符型,寬度30),ZP(照片文件,字符型,寬度80)。在VFP命令窗口中,使用CREATE LQ_2011命令,完成數據表的建立。
將錄取數據添加至LQ_2011.DBf數據表中,數據主要來源于T_TDD.DBF、JHK.DBF和照片文件(照片文件保存在院校子系統(tǒng)的安裝文件夾下,四川省錄取考生的照片文件保存在C:Program FilesNacuesCSichuan1095500DownloadKSZP文件夾下,文件擴展名為.jp),編寫如程序文件名為prog1,在命令窗口使用modify comm prog1命令,實現(xiàn)四川省錄取數據的添加、完善。內容如下:
Sele 1
Use t_jhk &&打開計劃庫
Sele 2
Use lq_2011 &&打開錄取數據表
Appe from t_tdd &&從投檔庫中追加錄取數據
Repl all sswith‘四川’
Repl xbdm with‘男’for xbdm=’1’
Repl xbdm with‘女’for xbdm=’2’
Repl all zp with‘C:Program FilesNacuesCSichuan1095500DownloadKSZP’+ksh+ ’.jpg’&&完善zp字段內容,考生照片文件的位置。
Lqh0=2011010000&&指定錄取號的初值,根據實際情況可改變初值
Repl all lqh with allt(str(lqh0+recn()))&&給每個學生生成錄取號,其值為初始值加當前記錄號
條形碼是迄今為止最經濟、最實用的一種自動識別技術。條形碼技術具有輸入速度快、可靠性高、采集信息量大、靈活實用等優(yōu)點,借助于條形碼,可以實現(xiàn)對錄取數據的有效管理。在高校錄取通知書上打印條形碼,首先必須安裝條形碼字體。
利用網絡搜索工具,比如在百度里輸入“條形碼字體下載”,可以找到很多條形碼字體,如C39HrP48DlTt.TTF 或 C39P48DlTt.TTF,下載后安裝到系統(tǒng)中,在[控制面板]的[字體]中安裝下載的字體或直接將字體文件復制到C:WINDOWSFonts文件夾下。字體安裝成功后,在字體格式下拉框中可看到條形碼字體效果(如圖1)。
圖1 設定條形碼字體
使用modi repo tzs1命令制作報表(如圖2)。
圖2 錄取通知書設計圖
(1)在[頁標頭]中添加標簽,內容為:“黃岡職業(yè)技術學院錄取通知書”,字體為黑體,一號字。
(2)在[細節(jié)]中添加四個標簽,內容如下:
標簽1:___同學(報名號:_______)
標簽2:經省(市、自治區(qū))高等學校招生委員會批準,你被錄取到我校___學院______專業(yè)學習,學制三年。請于2011年9月6日至2011年9月7日持本通知書來我校報到。
標簽3:黃岡職業(yè)技術學院
標簽4:2011 年___月___日
(3)在[細節(jié)]中添加8個域控件,即:
域控件1:表達式值為xm,位置在標簽1的某某同學前的橫線上。
域控件2:表達式值為ksh,位置在標簽1的報名號后橫線上。
域控件3:表達式值為ss,位置在標簽2的省市前橫線上。
域控件4:表達式值為lqxb,位置在標簽2的系前橫線上。
域控件5:表達式值為lqzymc,位置在標簽2的專業(yè)前橫線上。
域控件6:表達式值為month(date()),位置在標簽4月前的橫線上。
域控件7:表達式值為day(date()),位置在標簽4日前的橫線上。
域控件8:表達式值為’*’+lqh+’*’(*為條形碼的要求,便于條形碼識別器進行識別,lqh為條形碼編號),其字體為C39HrP48DlTt,大小為初號,如圖1所示。
(4)在[細節(jié)]中添加圖片/Active綁定控件,圖片來源選擇[文件],內容為zp,縮放圖片保留現(xiàn)狀,并調整圖片適當大小,適當位置。
圖3 錄取通知書打印預覽效果圖
通知書報表做好后,使用[文件]菜單[打印預覽]命令,可以預覽打印結果(如圖3)。[打?。菝睿梢源蛴≈付ɑ蛉夸浫⊥ㄖ獣R部梢栽诿畲翱谑褂萌缦旅睿?/p>
REPORT FORM tzs1.frx NOEJECT NOCONSOLE TO PRINTER RANGE1,1&&打印第1個考生通知書,其中range參數指定打印范圍,range 1,1表示打印范圍為1至1,即第1個考生錄取通知書。
本系統(tǒng)在Visual FoxPro6.0運行通過,在VFP中實現(xiàn)了高校條形碼錄取通知書的制作,為學生和老師順利使用“校園一卡通”系統(tǒng)采集信息提供方便,在使用“校園一卡通”系統(tǒng)時,學生到各部門報到,老師只需掃描學生錄取通知書條碼,即可讀出學生信息,確認考生報到、注冊、交費等工作,大大減輕了勞動量,提高了工作效率。
[1]羅頌,詹斌,余健.Visual FoxPro課程設計案例精編[M].北京:清華大學出版社,2008.
[2]李玉龍,張永花,蒲會蘭.Visual FoxPro程序設計與數據應用基礎[M].北京:中國鐵道出版社,2007.
[3]何明瑞.數據原理及 Visual FoxPro6.0實用教程[M].上海:浦東電子出版社,2003.
Use Vfp to Achieve the Production of Bar Code on College Admission Notice
YIXue-wen
(Huanggang Polytechnic College,Huanggang 438002 Hubei)
The enrollment admission data of each universities and colleges can be got from the"national college admission enrollment online-colleges subsystem",using VFP to develop the admission data,design,print the admission notice with bar codes,which can provide convenient and efficent data source for the college"Campus Card"management.
College enrollment;VFP database;Bar;Admission notice
TP311.11
A
1672-1047(2011)04-0096-03
10.3969/j.issn.1672-1047.2011.04.24
2011-07-05
易學文,男,助教,工程碩士。研究方向:數據庫應用。
[責任編輯:羅幼平]