馬炳周
(安陽工學院計算機科學與信息工程學院,河南 安陽 455000)
隨著信息技術和互聯網的發展,高校實驗管理工作也日益信息化,實驗申報也由人工申報向在線申報轉變。在線實驗申報系統不僅僅能夠規范實驗申報,還提高了教師、實驗室管理員的效率,方便快捷地共享信息,高效地協同辦公。信息管理系統從C/S架構向B/S架構轉變。因此,本文的實驗申報系統是基于B/S架構設計實現的。技術成熟的開源框架Spring、SpringMVC和MyBatis組合,可以快速地實現MVC的設計理念。Spring簡化開發,管理各類Bean,實現系統業務功能模塊的高內聚松耦合,SpringMVC控制業務模塊流程,前端視圖層由EasyUI、jQuery等完成,MyBatis完成數據的持久化。
經過調研,該系統應該具有操作簡單靈活、安全、性能可靠、可擴展的特點。系統用戶的角色權限分為管理員、實驗室管理員、課程負責人、普通用戶四類。登陸系統后,管理員可以管理維護用戶、角色權限、院系、學年、學期、專業班級、教學周歷、實驗室等系統數據;管理員和課程負責人可以管理維護課程實驗大綱和實驗項目;管理員和實驗室管理員可以查看導出實驗室的實驗課表;管理員、實驗室管理員、課程負責人和普通用戶都可以申報實驗,可以查看實驗數據的統計結果。
經需求分析,本系統功能分為以下6個模塊:
1.登陸模塊:實現用戶安全登陸,根據用戶權限,給不同用戶顯示不同的視圖。
2.實驗申報模塊:在每學期的期初,實現本學期實驗的申報,采用回溯算法排課,避免出現時間、班級、實驗室的沖突。
3.實驗數據統計:實現各類實驗數據的統計,如某學期/年實驗的開出率,統計某學年/期/某專業所有課程各類型實驗的數量、學時,統計結果以報表的形式導出。
4.課程實驗大綱管理:實現實驗大綱的管理,根據實驗大綱設置相關的實驗項目,上課教師根據實驗大綱設置的實驗項目申報實驗——設置時間、實驗室、班級以及周次。
5.文檔下載導出:主要實現以Excel形式導出和下載實驗大綱、實驗計劃表、實驗室課表等文檔。
6.系統數據管理:由管理員實現對用戶、角色權限、院系、專業班級、教學周歷、實驗室等系統數據的管理和維護。
根據上文分析和設計,該系統需要設計用戶表、院系表、專業班級表、實驗室表、課程表、課程實驗大綱表、實驗項目表、實驗申報表等8張表。下面對部分表展開描述說明。
1.課程表,用于保存課程信息,包含課程編號、課程名稱、學歷層級、實驗總學時、學年學期等信息。
2.實驗項目表,用于保存課程實驗項目信息,包含實驗項目編號、實驗項目名稱、實驗類型、計劃學時、開出次數、開出周次等信息。
3.實驗申報表,用于保存課程實驗申報信息,包含課程編號、實驗項目編號、班級編號、實驗室編號、實際開出次數、實際開出周次、上課時間、學年學期等信息。
根據上文的功能設計,該系統包含了五個功能模塊,實現了登陸、實驗申報、課表生成和導出、數據統計、系統數據管理等功能。根據角色劃分,用戶具有不同的前臺視圖和操作權限。本系統采用模塊化的方法實現,前臺利用EasyUI、jQuery等實現前臺頁面,利用SSM框架實現后臺業務邏輯,使用Easypoi高效地實現Excel文檔的導出和下載,數據庫采用免費開源的MySQL。以教學大綱添加為例,介紹系統功能的實現。
1.首先在課程列表選擇一門課程,點擊“實驗大綱”按鈕,進入實驗大綱信息輸入頁面。
2.從下拉列表中選擇實驗室名稱,輸入實驗總學時、開出周次等信息。
3.添加實驗項目,輸入實驗項目名稱,選擇實驗類型,輸入計劃學時、開出次數和周次等信息。重復該步驟,添加多個實驗項目。也可以修改和刪除已添加的實驗項目。
4.輸入實驗所需的器材及數量,或者軟件及版本號。
5.保存上述信息,完成實驗大綱的添加操作。
本文基于SSM框架設計實現了一個實驗申報系統,該系統用戶有管理員、實驗室管理員、課程負責人、普通用戶四類權限,實現了登陸、實驗申報、實驗數據統計、課程實驗大綱、文檔下載導出和系統數據管理六個功能。經測試,該系統達到了預期的目的,基本實現了所設計的功能,能夠滿足實驗申報的需求。