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