【摘 要】本文根據(jù)學校選課系統(tǒng)的運作機理,在研究知識轉(zhuǎn)化教學模型的基礎(chǔ)上,確定后臺選課管理流程模型,用Structs框架實現(xiàn)該模塊的原型系統(tǒng),對搭建后臺平面進行了研究和設(shè)計。本文從多學科角度出發(fā),設(shè)計和實現(xiàn)原型系統(tǒng),探討利用Structs技術(shù)建構(gòu)基于B/S的選課管理系統(tǒng)。
【關(guān)鍵詞】學校選課系統(tǒng) 后臺教務(wù)管理 Structs
1 引言
隨著中職學校規(guī)模的擴大,許多中職學校出現(xiàn)了多個校區(qū)并存的局面,且校區(qū)之間的地理位置距離較遠,給學生的課程選修帶來了諸多不便。為了解決這一實際問題,利用學?,F(xiàn)有的網(wǎng)絡(luò)資源,通過開發(fā)設(shè)計學生選課系統(tǒng),學生可以輕松的通過網(wǎng)絡(luò)進行在線選課,而學校教務(wù)人員可以通過選課系統(tǒng)方便、快捷的對學生的選課情況作出快速反應(yīng),統(tǒng)計掌握各課程的選擇情況,并及時作出調(diào)整。
2 學校選課系統(tǒng)
學生選課系統(tǒng)能夠幫助學校實現(xiàn)教務(wù)管理的數(shù)字化和網(wǎng)絡(luò)化改革,減少教務(wù)人員的工作量,提高工作效率,減少不必要的重復(fù);能夠幫助學生輕松、自由地進行網(wǎng)上選課,操作方便。
通過實際調(diào)研,及對需求進行分析后,學校選課系統(tǒng)可以根據(jù)不同角色的功能需求進行模塊劃分,系統(tǒng)可以分為三個模塊,分別是用戶管理模塊,學生個人管理模塊和后臺教務(wù)管理模塊。其中,用戶管理模塊主要功能是學生的注冊和密碼的修改;學生個人管理模塊主要功能是錄入學生個人基本信息、查詢個人信息、查詢可選課程、選擇課程、查詢已選課程;后臺教務(wù)管理模塊的主要功能是增加專業(yè)信息、修改專業(yè)信息、增加新課程信息、修改課程信息和統(tǒng)計信息。
3 后臺教務(wù)管理設(shè)計
后臺教務(wù)管理模塊主要實現(xiàn)管理專業(yè)信息、課程信息以及對學生的選課情況進行統(tǒng)計輸出。
(1)專業(yè)管理主要實現(xiàn)對學校現(xiàn)有的設(shè)置專業(yè)信息進行管理,只有創(chuàng)建了專業(yè)信息,學生在填寫基本信息時才能注冊為該專業(yè)學生。在專業(yè)管理控制器中,可以使用Struts提供的DispatchAction將含有相關(guān)業(yè)務(wù)操作的一類處理方法放在同一個Action中,這樣可以解決控制器出現(xiàn)的.do請求過多而導(dǎo)致的Action大量增加的問題。
(2)課程管理主要實現(xiàn)對專業(yè)所屬課程信息進行修改,主要分為增加新課程和設(shè)置課程不可選。其中,增加新課程就是在指定專業(yè)中增加一個新的可選課程;而設(shè)置課程不可選是避免學生選擇已經(jīng)開設(shè)的課程或者已經(jīng)結(jié)束的課程。課程管理控制器CourseAction.java同樣繼承DispatchAction,能夠處理多個請求;使用insert()方法增加新的課程,updateIsFinish()方法用于課程不可選,findBySearch()用于根據(jù)學生輸入條件查詢課程,showInsert()用于查詢所有課程信息,courseInfo()用于根據(jù)課程id編號查詢課程的詳細信息。
(3)信息統(tǒng)計主要通過輸入條件查詢出符合條件的課程統(tǒng)計信息,并統(tǒng)計出該課程的選課人數(shù)及學生名冊,輸出到文檔中。信息統(tǒng)計控制器StatInfoAction.java同樣繼承DispatchAction,處理與信息統(tǒng)計有關(guān)的請求。findBySearch()實現(xiàn)搜索課程功能,stuList()實現(xiàn)查詢指定課程學生信息功能,exPDF()和exExcel()實現(xiàn)文檔的輸出。
(4)退出系統(tǒng)主要在頁面中銷毀當前用戶的會話,跳出框架并返回首頁。關(guān)鍵代碼如下:<%session.invalidate();response.sendRedirect(“../index.jsp”)%>。
4 Structs體系結(jié)構(gòu)
Struts是開源軟件。是基于MVC經(jīng)典設(shè)計模式的框架,其中采用了Servlet技術(shù)和JSP來實現(xiàn),在目前的Web應(yīng)用開發(fā)中非常廣泛。Struts把Servlet、JSP以及眾多標簽庫整合到一個統(tǒng)一的框架中,并將顯示層中的業(yè)務(wù)邏輯層和數(shù)據(jù)庫層中抽象和分離出來,利用Struts框架進行開發(fā),開發(fā)者不必再重新編寫全套MVC框架代碼,從而縮短開發(fā)周期。本系統(tǒng)采用的MVC模式,能夠從教師用戶權(quán)限、系統(tǒng)功能處理方面實現(xiàn)很好的分工和隔離,前端可以為用戶提供風格統(tǒng)一、界面友好的工作面,后端的數(shù)據(jù)庫操作也是可以單獨管理,由學校教務(wù)人員來管理,確保數(shù)據(jù)庫的完整性和同步性。
5 結(jié)論
學生在線選課系統(tǒng)集成計算機技術(shù)、電子技術(shù)、現(xiàn)代通信技術(shù)、現(xiàn)代信息管理技術(shù)與自動化處理等多種先進技術(shù),以實現(xiàn)信息的采集、處理、發(fā)布、決策,能夠高效率改善學校的選課問題,改善學校管理模式和提高服務(wù)質(zhì)量,從而實現(xiàn)教務(wù)教學管理的數(shù)字化和網(wǎng)絡(luò)化。
參考文獻:
[1]王希饒。基于JAVAEE的設(shè)備管理系統(tǒng)的設(shè)計與開發(fā)[D].山東大學,2007.
[2]王景樂?;贛VC的Struts框架的研究與應(yīng)用[D].武漢理工大學,2008.
[3]田可倫?;诘臄?shù)據(jù)設(shè)計問題的研究與實現(xiàn)[D].燕山大學,2005.
[4]思志學。自己動手寫Struts--構(gòu)建基于MVC的開Web發(fā)框架[M].北京:電子工業(yè)出版社,2007.
[5]鄧子云。JSP+Struts+Hibernaet+Spring實例精解[M].北京:電子工業(yè)出版社,2008.
[6]于天恩。Java Web開發(fā)權(quán)威經(jīng)典[M].北京:中國水利水電出版社,2008.