張華 孟凡超 姚靜敏 曹博
(哈爾濱工業大學計算學部 山東省威海市 264209)
隨著信息技術的迅猛發展以及大學日常教學活動越來越復雜,這對大學日常教學以及辦公的自動化提出了更高的要求[1]。高校里有眾多的實踐類課程,計算機等相關專業的實踐課程多為項目驅動[2],例如畢業設計、課程設計等。在這些實踐課程里導師通過一些通訊方式催促學生進行開題答辯、中期答辯和驗收答辯,而學生則需要將文檔上交給導師進行檢查,導師發現問題之后,然后又一一催促學生進行修改。如此往復,在這一復雜的過程之后效率低下且取得的效果不明顯[3]。通過構建基于項目的實踐教學資源與過程管理平臺,可以方便教學文檔的管理,增進導師與學生的溝通交流,提高整個基于項目的實踐課程的效率,更好的管理整個實踐課程的進度。
本平臺主要針對的用戶是我校計算機專業的教師和學生,主要針對畢業設計、課程設計和大一年度項目過程中信息的發布、選題的發布、文檔的上傳下載、教師和學生的信息反饋、文檔管理成績保存、質量監督和過程管理而建立的系統。
該系統針對的是不同項目進行過程中各項工作的安排以及各項工作流程的進展計劃進行管理,同時該系統需要把選題這、審核選題,開題中期,驗收答辯等功能囊括其中。最后通過Web 技術來實現對計算機專業學生的畢業設計、課程設計、大一年度項目的全程進行便捷化、規范化、實用化的管理,方便老師隨時翻看查閱[4],極大地簡化了辦公模式[5]。詳細功能分類如圖1所示。

圖1:系統詳細功能圖
用戶進入登錄界面后,輸入賬號密碼,點擊登錄,如果賬號密碼有誤,會提示輸入有誤,不能正常登陸;如果賬號密碼正確,則系統會對用戶的身份進行區分。
選題模塊需要由教師上傳題目,學生在線查看所有題目并在其中選出自己的題目,學生選擇題目后,教師需要進行選題確認,一旦進行確認,學生選題就成功了,且不可更該選題,流程圖如圖2所示。

圖2:選題模塊流程圖
資源與過程管理涉及管理階段的設置和對應的文檔等資源上傳下載模塊如圖3所示,是本系統的核心功能模塊,實現了開題和中期報告、軟件、論文(報告冊)的上傳與下載。本系統的上傳下載是由html 表單與PHP 方法來實現的。文檔上傳時,將由網頁上傳一個表單,通過使用PHP 的全局數組$_FILES,可以從用戶計算機向遠程服務器上傳文件。文件上傳之后,會在服務器的PHP 臨時文件夾創建一個被上傳文件的臨時副本。這個臨時的復制文件會在腳本結束時消失。要保存被上傳的文件,需要將它拷貝到指定的目錄下,這就實現了文件的文檔的上傳。文檔下載時,則是根據文檔在服務器的地址,由瀏覽器直接進行下載。同時還配有相應的權限控制。

圖3:資源上傳下載流程圖
系統采用Sybase Powerdesigner15.1 數據庫模型,包括概念模型、邏輯模型、物理模型3 個階段,物理模型生成MySQL 5.8 版數據庫,即為本系統數據庫。系統數據庫包括用戶信息表、教師詳細信息表、學生詳細信息表、選題信息表、學生選題信息詳情表、項目任務安排表、開題報告信息表、指導開題報告詳情表、中期報告信息表、指導中期報告詳情表、軟件信息表、論文信息表、學生成績表等。詳細的實體關系圖如圖4所示。

圖4:實體關系圖
下面是系統中最基本的三個模塊的實現。
使用統一登錄模塊,各個角色可以在統一登錄頁面進行登錄。通過用戶名、密碼的檢測,實現了系統用戶的身份認證。登陸界面實現如圖5所示。

圖5:登陸界面圖
教師在此可以實現發布選題、發布任務安排,下載學生上傳的各個階段的報告,并上傳修改意見等功能。教師功能界面圖如圖6所示。

圖6:教師功能界面圖
學生在此模塊可以完成選題、查閱項目任務、上傳報告、查閱報告及上傳論文(軟件)等功能,并可以查看批閱的成績。學號功能界面圖如圖7所示。

圖7:學生功能圖
本文系統主要進行功能驗證,針對測試對象的實際情況,應選擇“黑盒測試”來驗證。黑盒測試法不考慮軟件系統內部特性或邏輯構造,只測試系統功能和預期功能是否相同。經過驗證完全符合既定功能與邏輯,較好完成預定設計目標。
本文主要論述了基于項目的教學過程及資源管理系統的設計與實現。該系統能夠為各個專業的學生和教師提供一個更為方便、快捷的平臺,當進行畢業設計、課程設計、大一年度項目等教學項目時,使用本系統來進行輔助,方便了教師和學生之間的溝通交流,簡化了繁雜的任務,使項目流程化,文檔整理規范化。同時實現了教師學生用戶信息的管理、教師上傳題目、學生選題、教師安排任務、下載報告論文軟件、指導學生報告、學生上傳文檔軟件、查看報告和教師評定成績、學生查看成績等功能,對以上功能的數據信息進行讀取和保存,比紙質化保存更加環保安全,推進了實踐教學資源與過程的電子化辦公,優化了整個實踐教學的管理效率和水平,增進了實踐教學的完成水準與效率。