姜冬潔
摘要:為方便教師對學生上機作業(yè)的評價管理,解決作業(yè)評價反饋不及時的問題,針對上機操作類課程,結合職業(yè)院校上機類作業(yè)評價管理的情況,通過對需求和改進方案進行分析,設計并開發(fā)一個基于SSH三層架構的多元作業(yè)評價平臺,采用MVC模式,以MySQL為系統(tǒng)后臺數(shù)據(jù)庫,使用tomcat為Web服務器,使用MyEclipse開發(fā)工具及JAVA語言開發(fā)。該平臺打破傳統(tǒng)師對生單向評價的局限,實現(xiàn)師-生-生使用各種終端設備隨時隨地互動互評,經理論設計和試驗表明,該平臺是可行和有效的。
關鍵詞:三層架構; 作業(yè)評價; SSH; 多元; 有效性
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1009-3044(2018)12-0055-04
Abstract:In order to facilitate evaluation management for students' assignments, to solve the job evaluation feedback problems for courses operating on computers, by combining with the actual situation of assignments evaluation in the vocational colleges, this paper analysis the assignments evaluation management requirements and design,design and develope a pluralistic evaluation platform based on SSH three layer architecture,the platform uses MVC mode, MySQL as database system, Tomcat as Web server, MyEclipse as development tools and JAVA language. the platform break the limitations of traditional one-way evaluation of teacher to student, and realizes the interaction among teacher-student-teacher. Theoretic argument and example analysis demonstrate that our scheme is secure and maintain the validity of data.
Key words:three layer architecture; assignments evaluation; SSH framework; pluralistic; validity
1 引言
隨著信息化的發(fā)展,學生課堂作業(yè)的提交形式越來越趨向電子化,對于上機操作類課程,一直以來,課堂作業(yè)的提交和評價方式困擾著很多師生,通常教師將學生提交的作業(yè)后經U盤拷貝課下評閱,學生不能及時得到反饋,且評價形式非常單一, 只限于教師對學生的單向評價,無論是效率還是效果都無法滿足日益發(fā)展的信息化教學的需求。因此設計開發(fā)一個基于目前流行的SSH架構[1](Struts、Spring、Hibernate)的多元作業(yè)評價平臺,既實現(xiàn)教師對學生作業(yè)的評價,又實現(xiàn)學生間的互評及學生對自己作業(yè)的自評,除了學生與教師間的互動外,更強調學生之間的交流互動以及學生對自身的評價,本平臺利用編程語言JAVA[2]及MVC模式實現(xiàn),操作簡便、功能性強、通用性強,非常適合各院校上機操作類課程使用。
2 系統(tǒng)需求分析
通過對一些院校進行調研,多數(shù)學校缺少完善的作業(yè)評價平臺,從教學效率及效果出發(fā),教師和學生都需要一個高效的作業(yè)評價平臺,從使用者的角度分析,作業(yè)評價平臺由面向學生用戶和面向教師用戶兩個部分組成。
1)學生用例:學生登錄后,可以提交作業(yè)、評價其他同學作業(yè)、查看老師和同學對自己作業(yè)的評價以及自我評價。圖1是學生用例圖。
2)教師用例:教師可以設置及修改學生密碼、對學生分組、評價學生作業(yè)、分配學生互評任務、查看學生之間的互評結果、成績統(tǒng)計分析等。圖2是教師用例圖。
3 系統(tǒng)架構
本文使用SSH框架實現(xiàn),Struts框架作為表現(xiàn)層,是系統(tǒng)的整體基礎架構,負責各層的分離,控制業(yè)務跳轉、接收請求及顯示請求結果,該平臺表現(xiàn)層中使用HTML或JSP等頁面實現(xiàn)與用戶的交互; Spring為業(yè)務處理層,通過IOC容器為表現(xiàn)層的交互動作注入相應的業(yè)務處理模型和對象數(shù)據(jù)處理組件;Hibernate 作為數(shù)據(jù)持久層,對象數(shù)據(jù)處理(DAO)組件通過Hibernate的對象關系映射與數(shù)據(jù)庫進行交互,并返回處理結果。使用SSH框架,系統(tǒng)中的每一層都以低耦合的方式與其他層通信,實現(xiàn)了視圖、控制器與模型的分離,視圖變化時,模型不用改動或改動很少,從而可以提高系統(tǒng)的可擴展性和穩(wěn)定性。圖3是SSH架構圖。
4 系統(tǒng)功能
平臺的功能從使用者的角度可分為兩個部分,即面向教師用戶的功能及面向學生用戶的功能,下面介紹其具體功能。
4.1 面向教師用戶的功能
教師在該平臺中的角色即是管理者也是普通用戶,具體功能如下:
1)用戶管理功能:此部分主要是對進入對應課程的學生進行登錄驗證、對學生密碼進行管理等。
2)評價功能:教師可以對學生完成作業(yè)的情況進行評價評分。
3)分組管理功能:這是系統(tǒng)的輔助功能,分組教學時,使用該功能對學生進行快速分組。
4)評價管理功能:學生不僅要完成作業(yè)任務,還要完成評價他人的任務,該模塊為學生分配評價任務、對每個學生得到的評價進行統(tǒng)計分析、對學生的評論評價進行審核等。
5)課程管理功能:學期初,課程負責教師可以添加課程,生成班級,設置作業(yè)成績的配分規(guī)則等。
6)統(tǒng)計分析成績:該功能有兩個主要目的,一是根據(jù)學生每次作業(yè)的成績,得知學生對課程內容的掌握程度;二是根據(jù)學生每次的作業(yè)的成績,統(tǒng)計出該名學生一學期的作業(yè)成績。
7)清空訪客IP功能:隨著系統(tǒng)訪問量的增加 ,會占用大量后臺主機的緩存,因此需及時地清空歷史訪問者的IP 。
8)數(shù)據(jù)庫備份與恢復功能:數(shù)據(jù)庫中存放所有學生的作業(yè)及評價的數(shù)據(jù)信息,因此可靠性至關重要,因此需及時地備份數(shù)據(jù)庫。
4.2 面向學生用戶的功能
1)上傳作業(yè)功能:學生登錄系統(tǒng),進入相應課程后,所具有的最基本的功能。
2)評價其他同學作業(yè)功能:這是學生擁有的一個重要的功能。學生提交的作業(yè)是不共享的,教師會隨機分配哪些學生作為另一些學生的評價者,并授予評價者評價的權限,此功能設計的初衷是通過學生間的互評[3],創(chuàng)造一個互相學習的空間,也為學生的自主學習創(chuàng)造更多參與的機會。
3)查看評價功能:學生可以查看教師及其他同學對自己本次作業(yè)的評價。
4)學生自評功能:教師和其他同學對自己評價后,通過老師的評語及同學的評價,學生會對本次作業(yè)有更深層次的理解和認識,學生通過對他人作業(yè)的評閱,對于同一問題學習到不同的解決方法,拓寬了自己的思維,此時,學生會對自己的作業(yè)有更客觀的評價,因此,學生自評功能是在收到評價及評價過他人后才開放的。圖4是系統(tǒng)結構功能圖:
5 系統(tǒng)功能的實現(xiàn)
5.1 公共類的設計
為了實現(xiàn)代碼的重用、提高程序的性能和代碼的可讀性[4],設計了三個公共類:Item公共類,實現(xiàn)對數(shù)據(jù)表最常用的id和name屬性的封裝,用于系統(tǒng)中各種Swing列表、表格、下拉列表框等組件的賦值;數(shù)據(jù)模型公共類DModel,與Item類的使用方法相似,是對數(shù)據(jù)表中所有字段的封裝,但僅是純粹的模型類,主要用于存儲數(shù)據(jù);Dao公共類,即數(shù)據(jù)訪問對象,在該類中實現(xiàn)了數(shù)據(jù)庫的驅動、連接、關閉和多個操作數(shù)據(jù)庫[5]的方法。
5.2 評價管理模塊功能的實現(xiàn)
下面以評價管理模塊為例,介紹其實現(xiàn)的過程。接口InfAssess中定義了對評價進行管理的方法,如添加評價、刪除評價、修改評價、查詢評價等,ClsAssess類用來實現(xiàn)InfAssess接口。AssessAction繼承了SSH架構中表示層Struts中的Action類,用于接收用戶輸入的評價信息,封裝為AssessInfo對象,同時根據(jù)Struts的配置文件信息調用 ClsAssess類中的對應方法實現(xiàn)師生對作業(yè)評價的相關操作。該模塊類圖設計如圖5所示:
其中,Struts的配置文件信息如下:
利用Spring對Hibernate支持,Hibernate所需要的基礎資源,都由Spring提供注入,ClsAssess類通過繼承HibernateDaoSupport 類,獲得 HibernateTemplate 模板的引用完成對AssInfo對象的持久的操作。Spring通過配置文件為AssessAction注入相應的業(yè)務處理模型和對象數(shù)據(jù)處理(DAO)組件,Spring配置文件信息如下:
AssInfo類和數(shù)據(jù)表AssInfo的對象關系映射如下:
column=" AssContent "/> …
5.3 成績統(tǒng)計分析模塊的實現(xiàn)
該模塊借助struts2和jfreechart實現(xiàn)使用餅狀圖、柱狀圖、折線圖展示學生作業(yè)成績的各種統(tǒng)計分析,包括每位學生每次作業(yè)的成績,每位學生所有作業(yè)的平均成績,全班每次作業(yè)的平時成績,全班學期作業(yè)的平均成績,平行班同一門課程的成績比較分析以及成績的導出等功能。在設置struts中的package配置時使其繼承jfreechart-default,配置如下: