夏芙蓉



摘 要 在信息化條件下創(chuàng)新教學(xué)模式已成為教學(xué)改革研究的重點。而JavaEE技術(shù)及其眾多應(yīng)用框架層出不窮,為我們實現(xiàn)一個方便高效、簡單易用、便于開發(fā)和維護的基于B/S模式(Browser/Server,瀏覽器/服務(wù)器模式)的大學(xué)課程教學(xué)輔助平臺提供了技術(shù)上的可行性。該平為教師提供作業(yè)自動批改、試題創(chuàng)建與維護、試卷在線生成、學(xué)生疑惑在線解答等一系列方便的功能。同時也為學(xué)生提供在線課程學(xué)習(xí)、在線作業(yè)書寫、在線提問、錯題回顧等一系列功能。
關(guān)鍵詞 教學(xué)輔助平臺 JavaEE技術(shù) B/S模式 在線題庫
中圖分類號:TP311文獻標(biāo)識碼:A
0引言
大學(xué)教育具有一定的專業(yè)性和針對性。而課程是大學(xué)教育的載體。
在傳統(tǒng)的大學(xué)教育中,教師的教學(xué)負擔(dān)重,而學(xué)生的學(xué)習(xí)主動性也不高。隨著計算機技術(shù)飛速發(fā)展,各種圖形化技術(shù)、存儲技術(shù)、人機交互技術(shù)為教育改革提供了充分的可能性。
本文分析傳統(tǒng)教學(xué)模式的弊端,并結(jié)合現(xiàn)有的技術(shù)條件,尋找解決辦法:基于JavaEE技術(shù),使用SSH框架,開發(fā)一個面向大學(xué)課程的教學(xué)輔助平臺。該平臺由課程資源子系統(tǒng)、題庫資源子系統(tǒng)、過程考核子系統(tǒng)、師生交流互動子系統(tǒng)組成。為教師提供在線批改作業(yè)、題庫維護、在線答疑、課程資源管理、學(xué)生考核管理等功能,為教師的教學(xué)提供幫助。也為學(xué)生提供了在線做作業(yè)、在線學(xué)習(xí)、學(xué)習(xí)歷程回顧等功能。
1需求分析
系統(tǒng)軟件最終是否成功,很大程度上都依賴于軟件的需求分析是否合理完善。如軟件應(yīng)具有哪些功能、軟件系統(tǒng)自身的性能、后期的維護和擴展上有怎樣的要求等。
結(jié)合大學(xué)課程的實際情況及軟件系統(tǒng)的功能建模,大學(xué)課程教學(xué)輔助平臺應(yīng)該具有以下功能:(1)個人信息管理;(2)課程信息資源管理;(3)題庫管理;(4)作業(yè)發(fā)布與批改;(5)實驗發(fā)布與批改;(6)師生反饋與交流;(7)在線測試管理;(8)課程公告信息管理;(9)系統(tǒng)權(quán)限管理;(10)用戶管理;(11)平時成績分析。
同時,作為一個完善的軟件系統(tǒng)平臺,該輔助平臺應(yīng)該具有以下特點:(1)面向大學(xué)課程設(shè)計,有針對性;(2)符合教師教學(xué)習(xí)慣,有高效性;(3)滿足學(xué)生學(xué)習(xí)需求,有專業(yè)性;(4)適合教師和學(xué)生,以及管理員各種用戶角色使用,功能完善;(5)系統(tǒng)中產(chǎn)生的數(shù)據(jù)的保存具有安全穩(wěn)定性;(6)人機交互界面要直觀大方,簡單易用;(7)使用模式采用B/S模式,方便用戶使用。
2系統(tǒng)設(shè)計
系統(tǒng)設(shè)計的目的就是將目標(biāo)系統(tǒng)從整體上進行分析,設(shè)計總體的系統(tǒng)結(jié)構(gòu)和不同功能模塊,以及模塊之間的相互關(guān)系,還有不同邏輯層的接口之間相互調(diào)用的關(guān)系,最后還需要對數(shù)據(jù)庫進行設(shè)計。最終實現(xiàn)一個邏輯清晰、高效易用、便于開發(fā)、易于維護的軟件系統(tǒng)。本系統(tǒng)平臺的系統(tǒng)體系架構(gòu)圖如圖1所示,自底向上分為數(shù)據(jù)層、業(yè)務(wù)邏輯層、控制層、用戶界面層。
2.1 MVC設(shè)計模式
MVC(Model/View/Controller)設(shè)計模式即模型-視圖-控制器設(shè)計模式,是一種廣泛應(yīng)用于軟件設(shè)計中的系統(tǒng)結(jié)構(gòu)模式。這種模式將數(shù)據(jù)、業(yè)務(wù)邏輯和視圖表示嚴(yán)格地分開,使得系統(tǒng)結(jié)構(gòu)模塊化,便于開發(fā)和維護,有較強的擴展性。
2.2數(shù)據(jù)層
數(shù)據(jù)層是軟件系統(tǒng)中最底層,數(shù)據(jù)層為上層提供基礎(chǔ)數(shù)據(jù),上層有了數(shù)據(jù)才能進一步分析和處理。數(shù)據(jù)層主要由數(shù)據(jù)庫和數(shù)據(jù)層訪問接口構(gòu)成。數(shù)據(jù)庫保存著系統(tǒng)中各種可能的對象,以及對象之間的關(guān)系。
而數(shù)據(jù)層訪問接口對外提供一系列能獲取數(shù)據(jù)庫中數(shù)據(jù)的功能。數(shù)據(jù)庫接口的設(shè)計需要滿足調(diào)用簡單、參數(shù)設(shè)置合理、目的明確等要求。
2.3業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層的作用是接受上一層傳遞過來的請求,然后調(diào)用數(shù)據(jù)層中的數(shù)據(jù)應(yīng)用一定的業(yè)務(wù)邏輯規(guī)則進行處理,將處理后的結(jié)果返回到上一層的調(diào)用者。
業(yè)務(wù)邏輯層中封裝了系統(tǒng)中各個業(yè)務(wù)的邏輯功能,各個功能需要有效的封裝和組合,相互之間不能有功能重合和功能缺失。在各個功能的配合下,通過數(shù)據(jù)訪問層獲取數(shù)據(jù),然后使用數(shù)據(jù)進行處理,得到想要的目標(biāo)結(jié)果。
2.4控制層
控制層的作用就是接受用戶層傳遞過來的用戶請求,然后將請求按照約定的規(guī)則和不同目標(biāo)進行請求分發(fā),將不同的請求下發(fā)到下面業(yè)務(wù)邏輯層,調(diào)用業(yè)務(wù)邏輯層中封裝的業(yè)務(wù)功能,然后收到業(yè)務(wù)邏輯層的返回結(jié)果。收到結(jié)果之后就返回到用戶表示層,選擇更新和渲染視圖。
在B/S模式中,控制層主要通過URL來識別不同的請求,通過URL的構(gòu)造來解析請求中攜帶的請求參數(shù)和目標(biāo),決定應(yīng)該分發(fā)到何處,調(diào)用什么樣的方法,最后根據(jù)結(jié)果更新什么樣的視圖。
2.5用戶層
用戶層也叫用戶表示層或者MVC模式中的視圖層,用戶層的作用就是軟件系統(tǒng)與用戶之間的溝通橋梁。
用戶層中封裝了各式各樣的文字、圖像、表單等組件,使用戶能方便地通過客戶端來完成系統(tǒng)操作。在B/S模式中,客戶端就是瀏覽器,用戶層中的組件都是使用HTML標(biāo)簽進行實現(xiàn)的。
3功能設(shè)計
本系統(tǒng)平臺的功能詳細設(shè)計如圖2所示。
大學(xué)課程教學(xué)輔助平臺主要分為以下幾個子系統(tǒng):(1)課程管理子系統(tǒng);(2)題庫管理子系統(tǒng);(3)作業(yè)管理子系統(tǒng);(4)實驗管理子系統(tǒng);(5)在線交流子系統(tǒng);(6)其他功能。
將大型系統(tǒng)拆分為若干個子系統(tǒng)有助于理清邏輯結(jié)構(gòu),每個子系統(tǒng)有自己的功能模塊,系統(tǒng)向外提供的功能就顯得井井有條。功能之間不會重復(fù),用戶能清晰明確在系統(tǒng)軟件中通過有序的功能結(jié)構(gòu)劃分實現(xiàn)自己想要的操作。
3.1課程管理子系統(tǒng)
課程管理子系統(tǒng)的主要功能是對一門課程進行全方位管理,如課程創(chuàng)建功能,需要錄入課程的基本信息,比如課程名,授課教師,課程的開課學(xué)期,課程的選課人數(shù)上限等等。創(chuàng)建之后,擁有該課程的教師還可以修改課程中設(shè)置錯誤的信息。教師還可以發(fā)布課程公告,在公告中通知選擇了該課程的所有學(xué)生一些事項,比如課程作業(yè),課程變更等。
3.2題庫管理子系統(tǒng)
題庫管理子系統(tǒng)的主要功能是維護一門課程的題庫,教師可以將試題輸入到題庫中,為以后的作業(yè)和考試的試題做準(zhǔn)備。題目的類型包括常見的單選、多選、判斷、問答等。教師也可以對題庫中的題目有誤的地方進行修改。作業(yè)發(fā)布和試題生成功能可以調(diào)用題庫提供的接口,從題庫中按教師制定的規(guī)則抽取若干題目,來生成一套完整作業(yè)或試卷。
3.3作業(yè)管理子系統(tǒng)
作業(yè)管理子系統(tǒng)的主要功能是對課程中的作業(yè)的管理。教師可以從題庫中按照期望的規(guī)則生成一次作業(yè)。學(xué)生根據(jù)教師發(fā)布的作業(yè),在網(wǎng)上進行作答。除了主觀題,其他的客觀題如選擇題和判斷題都能在線自動批改,學(xué)生能立即得到反饋。
3.4實驗管理子系統(tǒng)
許多課程都有實驗環(huán)節(jié),學(xué)生需要對實驗進行記錄,并按照要求書寫實驗報告,老師通過實驗報告來判斷學(xué)生學(xué)習(xí)的情況,以及將實驗報告作為期末成績考核的一部分。
因此實驗管理系統(tǒng)就需要貼近需求,制定功能。比如教師發(fā)布實驗報告要求和實驗報告書寫模板,學(xué)生根據(jù)要求和報告模板來完成實驗報告。學(xué)生提交報告之后,教師批改并給出分數(shù)和評語。
3.5在線交流子系統(tǒng)
在線交流子系統(tǒng)為師生提供了一個溝通橋梁,學(xué)生可以在上面進行留言,表達自己在學(xué)習(xí)上的困惑或者其他方面的疑問。教師或者其他同學(xué)看到留言之后,可以對留言進行回復(fù)和解答。
3.6其他功能
除了上述核心子系統(tǒng)功能外,一個成熟的軟件系統(tǒng)還有一些必不可少的支撐性功能。比如平臺的用戶的登錄注冊功能,平臺用戶的權(quán)限管理,課程中一些基礎(chǔ)數(shù)據(jù)和資源的維護功能。雖然這些功能和大學(xué)課程沒有直接關(guān)聯(lián),但對于系統(tǒng)平臺的穩(wěn)定性和可用性卻必不可少。
4系統(tǒng)實現(xiàn)
本章主要介紹了系統(tǒng)平臺的實現(xiàn)細節(jié)。介紹了系統(tǒng)的技術(shù)框架的選擇和兩個最為核心的功能子系統(tǒng)。從技術(shù)實現(xiàn)方面來深入了解大學(xué)課程教學(xué)輔助平臺的技術(shù)架構(gòu)。
4.1技術(shù)選型
結(jié)合大學(xué)課程的特點、師生習(xí)慣,本文在充分調(diào)研之后,該平臺的實現(xiàn)將基于B/S模式。后臺基于Java語言,采用MVC設(shè)計模式以便進行高效的開發(fā)和靈活的擴展和維護,使用SSH(Spring/SpringMVC/Hibernate)框架實現(xiàn)快速開發(fā)迭代。前端基于HTML、CSS、JavaScript語言,并使用一些流行的前端框架實現(xiàn)用戶友好的交互界面。數(shù)據(jù)庫采用開源的MySQL數(shù)據(jù)庫保障數(shù)據(jù)的安全可靠。
4.2作業(yè)管理子系統(tǒng)
作業(yè)管理子系統(tǒng)由作業(yè)發(fā)布、作業(yè)作答、作業(yè)自動批改、作業(yè)手動批改、成績統(tǒng)計的功能部分組成。
4.3題庫管理子系統(tǒng)
題庫管理子系統(tǒng)由題庫由添加題目、修改題目、刪除題目功能部分組成。
5總結(jié)
本文從需求分析到系統(tǒng)設(shè)計,最后到系統(tǒng)實現(xiàn),詳細地描述了一個基于B/S模式的適用于大學(xué)的教學(xué)輔助系統(tǒng)軟件平臺,此平臺針對大學(xué)課程的特點,為教師和學(xué)生提供了一個界面友好、操作方面、簡單高效的教學(xué)輔助系統(tǒng)。該系統(tǒng)采用流行的JavaEE語言,利用業(yè)界常用的SSH框架和優(yōu)秀的前端技術(shù)框架進行開發(fā),創(chuàng)新地將傳統(tǒng)教學(xué)和學(xué)習(xí)過程移植到網(wǎng)絡(luò)平臺之中,教師和學(xué)生因此僅使用瀏覽器就能隨時隨地進行教學(xué)和學(xué)習(xí)。在線自動評改功能、作業(yè)自動生成發(fā)布功能等實用功能都極大地提高了教學(xué)和學(xué)習(xí)的效率。同時直觀的作業(yè)情況展示和記錄追蹤可以作為教學(xué)和學(xué)習(xí)的評價指標(biāo)。
參考文獻
[1] 謝維和.論大學(xué)課程的科學(xué)性[J].中國大學(xué)教學(xué),2018(02):4-6+13.
[2] 唐鶯,陳棣湘,潘孟春.“電工與電路基礎(chǔ)”教學(xué)中科學(xué)思維能力的培養(yǎng)[J].大學(xué)教育,2014(17):86-87.
[3] 李超,謝坤武.軟件需求分析方法研究進展[J].湖北民族學(xué)院學(xué)報(自然科學(xué)版),2013,31(02):204-211.
[4] 敖冰峰.軟件教學(xué)中關(guān)于軟件設(shè)計的概要設(shè)計與詳細設(shè)計[J].北方經(jīng)貿(mào),2002(05):119-120.