李亞敏 郝云飛 周艷紅 李密生
河北科技師范學院
?
高校在線答疑系統(tǒng)設計與實現(xiàn)
李亞敏郝云飛周艷紅李密生
河北科技師范學院
隨著高校招生規(guī)模的不斷擴大,師生人數(shù)的倍增高校師生間的答疑工作愈發(fā)困難。為了使用互聯(lián)網(wǎng)有效解決高校教務管理、師生答疑、學生選課等問題。利用B/S、Struts2和Spring框架、JavaWeb技術設計實現(xiàn)高校在線答疑系統(tǒng)。不但能最優(yōu)化學校教務管理,而且能最便捷化為師生提供服務,系統(tǒng)的實現(xiàn)讓老師與學生不在拘泥于空間、時間的限制,利用互聯(lián)網(wǎng)就能開展答疑工作。增進師生交流,拉近師生關系,渲染學習氛圍。有利于我國高校信息化教學的發(fā)展。
在線答疑 Struts2 spring B/S JavaWeb
1.1功能性需求分析
在線答疑系統(tǒng)有三類用戶管理員、教師、學生。管理員主要功能是對教師、學生用戶進行管理,師生答疑內(nèi)容管理維護,發(fā)布課程信息等。教師用戶主要功能是查看、回復待解決問題列表/已回復問題列表,在自己所教課程添加刪除學生等。學生用戶主要功能是疑問發(fā)布,查看、回復疑問列表,課程查詢與申請,參與相關課程問題的討論等。
1.2系統(tǒng)數(shù)據(jù)流圖設計
高校在線答疑系統(tǒng)數(shù)據(jù)流設計主要有在線答疑信息管理、課程管理和用戶管理等,在此只羅列頂層數(shù)據(jù)流圖,如圖1所示。
圖1 系統(tǒng)頂層數(shù)據(jù)流圖
2.1項目總體架構設計
總體架構:高校在線答疑系統(tǒng)是一個典型的Java Web項目,由兩大模塊構成分別是后臺數(shù)據(jù)管理模塊、前臺展示模塊。
后臺數(shù)據(jù)管理模塊:主要對系統(tǒng)三類用戶以及課程、答疑數(shù)據(jù)信息進行添加、修改、刪除、更新管理。
前臺展示模塊:是各個功能模塊的展示呈現(xiàn)使用,主要是用戶身份驗證,問題的提出、查看和回復,課程的申請和審批、參與的課程討論、用戶資料修改、教師添加刪除學生等模塊功能的呈現(xiàn)。
2.2系統(tǒng)總體結構設計
系統(tǒng)總體結構設計直接影響系統(tǒng)模塊開發(fā),通過系統(tǒng)結構圖可以看出整個系統(tǒng)的結構。通過對各個結構模塊分析,為高校在線答疑系統(tǒng)設計和實現(xiàn)打下良好的基礎。在線答疑主要包括學生用戶、老師用戶和后臺管理員三類用戶。
3.1系統(tǒng)界面設計
良好的用戶交互界面設計對任何系統(tǒng)而言都是十分重要的,良好的用戶交互界面不但給用戶流暢的體驗,而且可以給使用者留下不錯的印象,防止?jié)撛谟脩舻牧魇?,有利于廣大用戶對系統(tǒng)做出好評。
高校在線答疑系統(tǒng)界面利用JSP技術布局開發(fā),而且使用DIV和CSS技術對系統(tǒng)界面進行布局美化。
為了使界面美觀大方,用戶體驗流暢,在系統(tǒng)界面設計實現(xiàn)的過程中,遵循如下兩個原則:
(1)合理布局原則。系統(tǒng)整個界面設計迎合了中國大眾的審美,界面緊湊,美觀大方,界面功能明確易懂,用戶操作方便。
(2)實用性原則。整個系統(tǒng)界面突出在線答疑的風格,根據(jù)高校目前答疑存在實際問題設計實現(xiàn)系統(tǒng),用戶功能連貫、實用性強,能較好的解決當前高校答疑問題,有利于改變傳統(tǒng)答疑方式。
3.2系統(tǒng)的分層設計實現(xiàn)
在線答疑系統(tǒng)采用MVC(模型model-視圖view-控制器controller)編程模式,使用Struts2框架體系結構用于管理系統(tǒng)各個界面數(shù)據(jù)傳輸請求,發(fā)送給相應的action請求處理。表示層中各個動態(tài)頁面顯示則由JSP動態(tài)界面負責。DBUtil和各個Action等均作為Spring當中的受管Bean。
3.3系統(tǒng)表示層的設計
JSP技術具有強大可收縮性、跨平臺性等優(yōu)點,同時還可以將靜態(tài)的HTML技術和動態(tài)的HTML技術相結合編碼。所以高校在線答疑系統(tǒng)表示層選用的是JSP動態(tài)網(wǎng)頁技術。
3.4系統(tǒng)控制層的設計
由于Struts2能夠控制上傳文件,而且攔截器機制還可以對特定信息進行攔截,所以控制層使用的是Struts2框架。Struts2工作原理在高校在線答疑系統(tǒng)中體現(xiàn)如下所示:當用戶選擇從前臺JSP動態(tài)頁面操作時,利用Struts2控制器轉發(fā)給相應的action進行處理,相應的action通過Spring的依賴注入的DBUtil來實現(xiàn)對數(shù)據(jù)庫的各項操作,最后將得到的數(shù)據(jù)傳到JSP頁面進行顯示。
系統(tǒng)的實現(xiàn)使用,有利于解決高校師生在線答疑的問題,減輕了學校壓力。幫助學生利用碎片化時間進行網(wǎng)上交流學習,方便老師掌握學生實際情況,師生間的交流更加密切,帶動學生的學習興趣,延伸了課堂效果,改變了傳統(tǒng)的高校答疑方式,提高了答疑工作的便捷性和高效性,讓信息化教學得到實際的運用推廣。
[1]毛養(yǎng)紅.在線答疑系統(tǒng)設計與實現(xiàn)[D].華南理工大學,2010.
[2]蔣校笑.在線答疑系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,2013.
[3]張獻,徐政權.在線答疑系統(tǒng)的設計與應用[J].軟件導刊,2012,02:90-92.
[4]韓璐.基于MVC模式的在線答疑系統(tǒng)設計與實現(xiàn)[D].遼寧科技大學,2012.