余心儀,張強,巫軍貴,喬雨(通訊作者)
(南京工業大學浦江學院,江蘇南京,211200)
隨著互聯網技術的發展和教育方式的多樣化,線上教育得到了相關人士的廣泛關注。相較于傳統的線下學習模式在地理位置、學習方式等方面的局限性,線上教育的形式則大大降低了這些方面的影響,節省了更多的人力和物力,并且在一定程度上提高了學習的效率[1]。
本文提出的基于Java Web的大學英語在線學習平臺正是出于這樣的考慮,通過對大學英語學習過程中的信息進行管理,包括學生和教師用戶的信息進行管理、試題信息的管理、在線考試的數據管理等,將信息技術應用于“教”與“學”的過程,從而更好地輔助教學。
JSP技術以Java語言作為編程語言,響應用戶的HTTP請求,與服務器上的其它Java程序共同處理復雜的業務需求,并將處理結果及時返回至用戶端(JSP的執行過程如圖1所示)。

圖1 JSP執行過程示意圖
JSP技術具有很強的兼容性,它允許開發者擴展JSP標簽,并提供JSP標簽庫的定制功能,來減少對腳本語言的依賴程度和網頁制作的復雜度。
SSM框架是目前主流的Java EE企業級框架,它是由Spring、SpringMVC和MyBatis三部分技術框架集成的技術架構[2]。其中,Spring是輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架,它不局限于服務器端的開發,任何Java應用均可從Spring中受益;SpringMVC是基于MVC設計模式的一種技術框架,通過分離控制器、模型對象、分派器及處理對象的方式,來使得分層定制化更加便捷;MyBatis作為數據的持久化層,通過對JDBC的封裝實現了利用簡單映射的方式即可對數據庫進行操作[3],取代了原先復雜的SQL語句編寫過程。

圖2 SSM工作原理示意圖
利用SSM框架將頁面發送請求給控制器(此時控制器進入SpringMVC范圍),控制器調用業務層處理邏輯,邏輯層會向持久層發送請求,持久層與數據庫交互(MyBatis部分的作用),再將交互的結果返回給業務層,控制器再調用視圖分發器進行數據的展現。
基于B/S架構的大學英語在線考試系統將Java Web技術應用到英語學習過程中:一方面,學生用戶可以通過登錄系統進行線上考試、查閱資料、下載資料等操作,使得學生的學習更加便捷,降低英語學習的成本;另一方面,英語教師登錄系統后能夠進行考試信息的發布、創建考試試卷、在線批閱試卷等教學工作,同時,教師還可以對學生的在線學習記錄與情況進行統計分析[4],可以更加精確地定位學生們目前存在的問題進行更有效地指導,從而提高教學質量。
本項目采用MySQL數據庫作為后臺數據管理的工具,MySQL是目前比較流行的關系型數據庫之一,具有體積小、安裝維護方便、服務器穩定等特點,在Web開發方面得到了廣泛的使用。
通過對系統功能及數據管理需求的分析,本項目的數據庫分別包括(user)用戶表、question(試題表)、exam_info(考試信息表)、wrong_question(錯題表)。其中,question(試題表)、exam_info(考試信息表)、wrong_question(錯題表)如表1至表3所示。

表1 question(試題表)

表2 exam_info(考試信息表)

表3 wrong_question(錯題表)
根據需求分析階段的討論,本系統的功能模塊按照用戶角色分為三類,分別是學生、教師和管理員,系統為不同的用戶角色提供了不同的功能。其中,學生用戶可以通過登錄系統進行個人信息的管理、在線考試、查看考試分數及錯題、下載學習資料等操作[5];為在校教師提供了上傳下載學習資料、發布考試、生成試卷以及批閱試卷等功能;后臺管理員角色則可以對系統中的相關數據進行增、刪、改、查等操作。系統功能模塊具體如圖3所示。

圖3 系統功能模塊圖
本節選擇圖3中的注冊登錄功能、試題管理功能、在線考試功能和聊天功能進行介紹。
(1)注冊登錄功能
本平臺為三種不同的用戶角色分別提供了不同的功能,在使用相應的功能前需要用戶進行注冊或者登錄操作。如果是未注冊的新用戶,則需要填寫相關的信息進行注冊,注冊成功后即可登錄;登錄時需要在頁面上選擇對應的角色身份,當用戶名和密碼均校驗正確后跳轉進入具體的功能頁面。
(2)試題管理功能
試題管理功能主要面向教師用戶,教師可以通過修改已有的試題、刪除陳舊的試題,也可以上傳新題來實現更新題庫的操作。本系統的試題庫中包含聽力、閱讀、寫作、翻譯四類題型,教師可以將需要上傳的題目在頁面上依次填寫提交,也可以存入文檔批量上傳到數據庫,以更新試題表中的數據。
(3)在線考試功能
學生用戶登錄后,可以在頁面上看到教師發布的“待考試”事項,點擊“開始考試”即可進入考試狀態;考試模塊提供考試倒計時及答題功能,當學生提交試卷或者系統強制收卷時將同步完成客觀題的自動判分,主觀題將反饋給教師端去批閱。在完成考試后,學生也可以實時地查看自己的考試記錄及答案分析,并可以將答錯的題加入到錯題集中,方便日后進行復習鞏固。
(4)聊天室功能
本系統還為用戶提供了一個實時交流的平臺,通過Ajax與JS技術實現了實時刷新的聊天室功能,該聊天室僅供用戶之間進行實時的交流,不會對聊天記錄進行保存,這樣既實現了互相交流的效果,也無需系統再與數據庫作交互,通過這樣的功能設計來保證系統的性能。
本文基于對我校的大學英語學情情況的分析,建立了一套大學英語在線學習系統,旨在幫助我校的教師和學生更好地進行大學英語的“教”與“學”。利用MySQL數據庫對試題及考試數據進行結構化管理,提供了用戶個人信息管理、在線考試、錯題收集、在線聊天等功能,并對考試數據和錯題進行記錄和分析,更有針對性地反饋學生在大學英語方面的學習情況。