摘 要:函授教學管理過程分為招生、注冊、學習和考試等主要環節,每個環節可以根據實際需求建立對應的界面并由指定的人員操作。文章闡述了利用VFP數據庫技術建立函授教學管理數據庫,實現與無紙化考試系統等其它應用程序的數據共享和遠程管理,最終實現函授教學管理的信息化,提高管理效率。
關鍵詞:函授 教學管理 VFP
中圖分類號:G727 文獻標識碼:A
文章編號:1004-4914(2010)05-121-02
一、應用程序研發的背景
隨著近年來我國成人高等教育事業的高速發展,各高職院校的成人教育辦學規模逐年擴大。在冊學生數量也隨之增加。少則幾千,多則上萬的在冊函授學生數量對函授教學管理提出了更高的要求。但與普通的全日制學生教學管理相比較,成人函授教學管理上很難得到更多的教學資源。成人教育辦學規模與可利用的教學資源之間的矛盾從很大程度上制約了高職院校成教事業的發展。而每個院校的成教工作也是學校為社會服務的一項重要工作。為進一步提高函授教學的管理效率,促進成人教育的健康發展,開發一款符合高職院校函授教學管理特點的應用程序將是十分必要的。
二、高職院校成人函授教育現狀與特點
1.成人教育辦學形式多、專業多。為滿足地方經濟建設的需要,高職院校一般采取本部教學與合作辦學或教學點辦學相結合的辦學形式。教學形式上也存在著函授、脫產和業余等多種形式。辦學層次上還存在著專科、本科上的區別。在開辦的專業上基本覆蓋本校全日制的所有專業。
2.各專業之間發展不均衡。因國家政策、企事業單位的要求以及就業形勢的影響,高職院校開辦的各專業發展不均衡,有的專業招生數量會非常集中,有的專業招生卻非常困難,有的艱苦專業學生素質參差不齊。這些都對函授教學管理提出了更多的要求。
3.函授教學管理手段滯后。隨著函授學生數量和教學點的增加,函授教學管理手段相對滯后的問題開始顯現。多數院校的函授教學管理還停留在原來的紙質辦公階段。這與目前發達的網絡時代存在著很大的差距。
三、函授教學管理需求分析
從函授教學管理的過程環節來看,整個過程從招生環節開始一般還需要經過錄取、注冊、分班、學習(多次面授)、考試(包括補考)畢業等一系列環節。每一個工作環節也由相對應的工作人員負責。遇到特殊情況可以進入查詢調整界面進行操作。函授教學過程(圖1)分解如下。
從函授教學過程圖分析,新建的應用程序應滿足如下需求:
1.每個函授教學的工作環節對應一個工作界面,便于工作人員輸入或查詢信息。
2.具備數據導入、導出功能,支持與招生錄取系統和無紙化考試系統掛鉤,直接批量導入新生信息、每次參加期末考試學生成績導出參加成人高考、英語統考、期末考試等考生信息等。
3.學生異動處理功能齊全。
4.支持各類成績表、點名冊等各類數據報表的輸出。
5.功能強大的查詢功能(例如利用身份證或姓名等個人信息能查詢每個學員所有的信息和記錄)。
6.系統運行穩定、安全性高。界面友好、操作簡單。
四、程序的設計
1.應用程序開發軟件的選擇。VFP是Visual FoxPro的縮寫,是Microsoft公司的應用程序開發軟件,主要用于開發數據管理與運算等方面的軟件。VFP是可視化數據庫管理系統平臺,它提供了功能完備的工具、極其友好的用戶界面、簡單的數據存取方式、獨一無二的跨平臺技術,交肯有良好的兼容性、真正的可編譯性和較強的安全性,是目前最快捷、最實用的數據庫管理系統軟件之一。VFP9是該軟件的最新版本,友好的可視化界面毋需開發者編寫大量的代碼就能編制出實用的應用程序。VFP9對單個的程序開發者來說是一個很好的選擇。
2.項目與數據庫的建立。利用VFP9的向導功能可以輕松地建立函授教學管理程序的項目,并在項目管理器的數據選項卡下興建函授教學管理數據庫(圖2)。項目和數據庫建立以后就是往數據庫里添加不同的數據表。數據表根據反映信息不同,可以分為學生檔案表(包括注冊表)、考勤表、平時成績表、考試成績表、課程安排表和任務批次表等組成。每個表包含相應的字段。例如,學生檔案表中應包括學生學號、姓名、身份證號、聯系電話、家庭住址和畢業學校等一些不太變化的信息。每個表中應設立部分字段(學號或身份證號等)作為索引字段與其它的表建立關聯。再由部分或全部關聯的表形成新的視圖(虛擬表),這樣就可以非常簡單地獲得全部所需的數據信息。同時又避免了數據的冗長。
3.各環節表單的制作。利用VFP9的表單向導可以在數據表和上述多個數據表形成的視圖(虛擬表)的基礎上形成不同功能模塊的表單。根據圖1函授教學過程分析應該在VFP9的項目管理器的文檔/表單下興建招生、錄取、注冊、班級、學習、考試和畢業等主要環節的表單。另外,根據實際工作需要興建方便學生異動調整和信息查詢調整和查詢表單,便于更加快捷地協助工作。以下是注冊表單設計的方案(圖3)。我們選擇表單左側列表的注冊批次,右邊列表對應顯示該批次學生的注冊信息。如需查找某一個特定的學生注冊信息,只需在調整查詢表單中按姓名、或身份證號查詢即可。這樣一來,學生的注冊信息在程序中非常清晰地被表達出來。其它表單的制作與之大同小異,這里不再贅述。不同的表單由不同職責的工作人員操作,促進了管理人員的分工與協作。在提高數據準確性的同時又減輕了管理人員的工作壓力。
4.各種復雜報表(標簽)的輸出。VFP9還提供強大的報表和標簽設計功能,方便程序開發者在較短的時間內設計出符合函授教學實際情況的報表。在項目管理器文檔選項卡下的報表設計器中,把按照數據表和視圖(虛擬表)自動生成的報表進行簡單的設計后,符合要求的各類報表就能呈現在屏幕上并可隨時輸送到打印機,可輕松制作學生的成績表、學生名冊等各類報表。標簽的設計功能也可以幫助程序開發者快速設計出符合要求的學生證、準考證等打印模塊,減少工作人員的重復勞動。
5.數據的導入與導出。VFP9提供強大的數據導入和導出功能,在項目管理器的數據選項卡上打開函授教學管理數據庫并選擇其中的一個表(例如學生檔案表)瀏覽,通過數據菜單下的追加記錄,子菜單就可以與預先制作好的EXCEL等格式的數據導入到程序中。通過運行查詢表單上查詢功能復合要求的數據,就能從工作欄中的打印輸出選項中導出。數據導入導出功能的實現,極大方便了與其它程序的數據交流。例如,函授的無紙化考試系統、招生錄取系統等。
6.各種功能按鈕的制作。為實現程序運行后在各個表單之間的切換或打開、快速地打開某個報表,Visual FoxPro9.0可以在各個表單上添加不同功能的按鈕。例如從注冊界面切換到考試界面,我們只要在報名界面中添加一個按鈕,設置該按鈕的屬性(Caption)為“考試”,該對象的事件(Click)中輸入:
rele thisform釋放當前表單
DO FORM“d:\\px\\考試.scx”打開d:\\px\\路徑下的“考試”表單
這樣當程序運行單擊該按鈕,程序就會從原來的注冊界面切換到考試界面。另一種快速打開“學生注冊表”報表按鈕的做法是:設置該按鈕的屬性(Caption)為“學生注冊表”,該對象的事件(Click)中輸入:
if file(“學生注冊表.frx”)
report form學生注冊表preview else
return endif
這樣當程序運行單擊該按鈕,程序就會讀取學生注冊表報表文件,調用系統預覽程序,預覽報表。通過對這兩種按鈕的靈活運用,對工作人員帶來極大的方便。當然,VFP9提供更多的方法可以幫助我們優化程序。
7.程序的編譯。根據函授教學管理的需要和實際分工不同,所有工作界面(表單)和各種報表、標簽設計完成以后,就可以打開函授教學管理的項目管理器,通過“Alt+F2”組合鍵打開應用程序生成器,填寫作者、單位和版本等程序相關的信息。最后通過連編實現對程序的編譯,生成*.exe的可執行文件。如果沒有出現編譯錯誤信息,“函授教學管理”程序即可投入使用。
利用VFP提供的活動文檔(Active Documents)的功能,實現將單純操作系統方式下的應用系統向基于HTML的客戶界面的應用程序的轉變,通過活動文檔可順利地將已經編寫的應用程序移植到Web頁面上,并可將VFP的功能傳遞到瀏覽器上。如果把“函授教學管理”編譯成*.app格式并把它放在服務器上,就可以通過局域網或因特網進行瀏覽或操作。這比通過建立數據源調用數據表進行查詢操作要直觀方便的多。程序編寫者可根據用戶的愛好和需求設計出各種實用、漂亮的界面,實現函授教學的遠程管理。
五、結論
通過對函授教學管理過程的分析把整個管理過程分成招生、錄取、注冊、班級、學習、考試和畢業等主要環節,每個環節根據需要生成對應的界面由對應的工作人員操作。通過數據庫技術可大幅減少工作人員的信息輸入量,實現與無紙化考試系統等其它應用程序的數據共享,并保證數據的準確性與一致性。與網絡技術結合后實現函授教學的遠程管理,“函授教學管理”程序可大幅提高函授教學管理的工作效率,使管理逐步走向信息化。
參考文獻:
1.劉瑞新,文成林,汪遠征.《Visual FoxPro程序設計教程》[M].北京:機械工業出版社,2002
2.李加福,邸雪峰,桂敏文,李光輝.Visual FoxPro6.0中文版入門與提高[M].北京:清華大學出版社,1999
3.鄭剛.《Visual FoxPro6.0實效編程百例》[M].北京:人民郵電出版社,2002
4.李桂杰.《基于Web環境下運行VFP應用程序的探討》[J].硅谷,2008(10):30
(作者簡介:韓開封,浙江國際海運職業技術學院成人教育學院副院長,兼職業培訓中心副主任,長期從事航海類函授教學管理和船員培訓考證管理工作。浙江舟山 316000)
(責編:若佳)