劉敏娜 李延香
摘要:選課管理系統(tǒng)是一個(gè)基于Internet,采用MVC架構(gòu),根據(jù)現(xiàn)有的選課管理系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的服務(wù)于學(xué)校的電子平臺(tái)。系統(tǒng)具有排課,教師管理,學(xué)生,班級(jí)管理等功能。經(jīng)過測試,系統(tǒng)界面友好,能完成需求分析制定的基本功能。
關(guān)鍵詞:選課系統(tǒng);B/S;MVC;排課
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)06-0082-02
隨著在校大學(xué)生規(guī)模的不斷增加,教務(wù)系統(tǒng)的業(yè)務(wù)量越來越多,傳統(tǒng)的手工選課不僅過程復(fù)雜,也牽涉了很多的人力,管理也不夠靈活和人性化,排課管理系統(tǒng)的開發(fā)可以使這一狀況得到有效的改善。
排課系統(tǒng)可以使選課管理工作更加規(guī)范化、系統(tǒng)化、程序化,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。
系統(tǒng)采用MVC三層架構(gòu)開發(fā),使用java語言和SQL Server數(shù)據(jù)庫建立的一個(gè)具有開放性和互動(dòng)性的平臺(tái)。
1需求分析
通過調(diào)查、分析,可以定位該系統(tǒng)具有三種參與者:學(xué)生、教師、管理員[1]?,F(xiàn)對(duì)參與者基本功能需求描述如下:
學(xué)生:學(xué)生用戶具有瀏覽課程信息,查看選課公告,查看排課安排以及修改密碼等基本功能。
教師:具有查看所授課程的選課情況 ,查看學(xué)生信息,查看課程信息,查看排課安排,錄入成績等功能。
管理人員:管理學(xué)生信息、教師信息、課程信息、教室信息、班級(jí)信息、排課信息,發(fā)布選課公告以及修改密碼的基本功能。
2 系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)模塊設(shè)計(jì)
選課管理系統(tǒng)需要四個(gè)模塊的支持,分別為管理員模塊,學(xué)生模塊,教師模塊和登錄模塊。如圖1。
管理員模塊包括選課公告管理,教師信息管理,學(xué)生信息管理,課程信息管理,班級(jí)信息管理,排課管理,系統(tǒng)用戶管理,修改密碼以及系統(tǒng)備份等子模塊[2]。
學(xué)生模塊包括選課公告管理,教師信息管理,學(xué)生信息管理,課程信息管理,班級(jí)信息管理,排課管理,系統(tǒng)用戶管理,修改密碼以及系統(tǒng)備份等子模塊。
教師模塊包括個(gè)人資料管理,課程信息管理,學(xué)生信息管理,排課公告管理,排課信息瀏覽,在線答疑等子模塊。
登錄模塊實(shí)現(xiàn)用戶的身份驗(yàn)證,根據(jù)不同的用戶身份賦予相應(yīng)的操作權(quán)限。
2.2系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
經(jīng)過系統(tǒng)功能分析和需求分析,系統(tǒng)具有7個(gè)實(shí)體:
1)教師信息表:保存教師的基礎(chǔ)信息。
2)學(xué)生信息表:保存學(xué)生的基本信息。
3)課程信息表:保存課程的基本信息。
4)新聞通知表:保存學(xué)生的新聞通知。
5)排課信息表:保存課程的安排信息。
6)用戶表:保存所有登錄過本系統(tǒng)的用戶信息,包括用戶名,密碼,和身份等字段。
7)班級(jí)信息表:保存班級(jí)的基本信息。
實(shí)體之間的關(guān)系為圖2。
3 系統(tǒng)實(shí)現(xiàn)
3.1管理員管理課程
管理員可以對(duì)課程進(jìn)行增刪改查操作。以增加課程為例。添加課程時(shí),如果課程號(hào)重復(fù),提示重新輸入課程號(hào),輸入正確,可以添加課程信息[3]。
3.2排課模塊
輸入排課信息之后,系統(tǒng)先檢測是否在相同的時(shí)間,同一個(gè)班級(jí)排了兩門課程,或者一位教師排了兩個(gè)班級(jí),一位教師安排了兩個(gè)班級(jí)的情況,如果存在提示排課沖突[4] [5]。圖4為排課沖突處理流程圖。
4系統(tǒng)測試
系統(tǒng)測試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。因此,本系統(tǒng)的測試主要是對(duì)異常與沖突進(jìn)行測試,測試本系統(tǒng)對(duì)此類錯(cuò)誤信息的輸入的處理過程,與處理結(jié)果.
5總結(jié)
課題技術(shù)上采用MVC三層結(jié)構(gòu),具有可擴(kuò)充性和可維護(hù)性。使用選課系統(tǒng)可以有機(jī)調(diào)整分配教學(xué)資源,以直觀的方式可以查看教室分配情況,教師上課安排及教學(xué)資源的科學(xué)分配,方便教學(xué)資源最大效率地利用。
參考文獻(xiàn):
[1] 孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004:1-17.
[2] 彭秀萍.排課系統(tǒng)的研究與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué), 2009.
[3] 黃文叢.教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南: 山東大學(xué), 2008
[4] 趙紅. 基于B/S結(jié)構(gòu)的高校排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都: 電子科技大學(xué), 2013.
[5] 甘茂杰.教務(wù)排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué).2012.