■李耀鵬
鄭州財經學院
我院新生報到一直采用人工的方式,不但速度慢效率低需要用大量的人員、不便于信息的統計和管理、難以跟各相關部門交換數據,且出錯率高,給下一步的學籍管理帶來很大不便。本人通過實際需求與數據庫技術的有效結合,探討基于精確、效率、便于信息傳達的新生報到系統的設計與實現.
新生報到系統是信息技術和實際應用的科學結合,將新生報到數據進行系統化的管理,不但提高了新生報到的效率,減少了在管理過程中信息傳導的不正確,而且實現了數據的快速整理、統計,進一步為學籍管理工作提供了保障,本案設計的管理系統,旨在實現高校新生報到的管理自動化、數據準確安全化、信息傳達精確化,
系統可自動查詢報到人數、將報到數據導出為dbf和excel兩種格式的數據表,不僅幅度降低報到管理工作人員的工作量,在保證數據的正確性的同時,為學生處、財務處、系部等相關部門提供了及時有效的數據。
系統設置密碼,專人進行數據管理,避免了人工方式管理過程中,接觸新生數據人員較多、容易造成信息泄露等問題。不但限定了特定字段不得修改,且基本避免了可能的錯誤報到,最大程度的保證了數據的準確性同時對數據的修改進行嚴格的限定。
系統可打印出新生報到單報表,該報表上包含包含照片在內的多項數據,可以精確的向相關部門傳達信息,保證了數據傳達的正確性。
新生報到系統主要包括用戶管理、數據導入導出管理、數據統計管理、報到管理、備注信息修改管理。系統的功能模塊圖如圖1所示。

圖1 新生報到系統功能模塊圖
每個操作人員均有自己的登錄用戶名與密碼,防止非法用戶進入本系統。同事,不同的用戶具有不同的管理權限,設置四種權限,分別是:只能瀏覽數據的一級用戶,可以進行報到及數據瀏覽的二級用戶,可以進行數據修改及報到和瀏覽的三級用戶,以及可以進行數據增加、刪除、修改的超級用戶。
數據管理主要包括新增數據向數據庫中的導入、已有報到數據的導出,三級。
考慮到各種可能出現的情況,設定可以按照準考證號和姓名兩種方式進行查找,在按姓名進行查找時,還可只以姓名第一個字或前兩個字進行查找。
經數據查找定位到相應記錄后,對該記錄進行數據標記,報到狀態字段標記為“已報到”,并從系統中獲取當前日期時間寫入到報到時間字段中。
觸發統計事件后,對數據表中所有報到狀態字段標記為“已報到”的記錄進行統計并輸出。
獲取相應記錄后,進行報表打印輸出。報表的設計根據實際工作需要,本系統設計為滿足招辦、輔導員、財務處、檔案室、家長、新生本人等各方面的需要,除輸出本人相關信息及照片之外,還打印有報到時間。
另外為了滿足部分學生重新打印錄取通知書的需要,需設置有單張通知書打印報表。
本系統采用Visual FoxPro進行系統開發設計,雖然目前Visual FoxPro有9.0等較高的版本,但因目前非專業領域Visual FoxPro 6.0的版本應用最廣泛,為充分保障軟件的可移植性,系統采用6.0版本進行開發。
主控程序是應用程序設計的起點,其中應包括初始化系統化境,開始事件執行,顯示登錄界面,且在退出時間后恢復系統原來的環境。
本管理系統的主控程序如下:


用戶登錄登錄過程中,除對用戶信息進行正確性判定之外,還需根據用戶名判定用戶屬于何種級別用戶,并彈出對話框進行告知。
部分代碼:
public UPD &&設定public類型的變量UPD已進行用戶信息傳遞
UPD=ALLtRIM(THISFORM.USERPWD.VALUE)
使用DO CASE語句對用戶類型進行判斷,并使用MESSAGEBOX()函數告知用戶其可以獲得的權限。
查找模塊是本系統的核心之一,沒有查找,就不能進行其他的相關操作。本模塊部分代碼如下
(1)按準考證號查找部分:


此處進行數據的狀態標記,并調用打印模塊進行報表打印。為提高工作效率,標記打印完成后,使查找框獲得焦點。

在主界面的init事件中需根據登錄用戶的級別對修改、增加、刪除、報到打印等按鈕的Enabled屬性進行初始化設定,如:超級用戶登錄則所有按鈕均可用,一級用戶登錄則這些按鈕均不可用,二級用戶登錄則報到按鈕可用等。
觸發導出事件時,將數據用copy to 命令分別導出成.dbf文件和.xls文件。
觸發統計事件時,使用count 命令對報到人數進行統計。
考慮個別記錄無照片時臨時的替代方案。
在當前數據庫發展趨勢中,Visual FoxPro這種小型數據庫系統以其簡單快捷的系統開發方式及極快的數據處理速度,依然保持著其生命力和影響力。本系統實現了數據的快捷瀏覽與操控,使管理人員可以很方便的對數據進行查詢、輸出,并且在相當大的程度上保障了數據的安全性。