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