曾小舟 曾晴 申靜
摘 要 使用輕量級(jí)開(kāi)發(fā)框架SpringMVC+Spring+MyBatis(SSM)實(shí)現(xiàn)成長(zhǎng)型課程標(biāo)準(zhǔn)化教學(xué)資源庫(kù)的開(kāi)發(fā),解決教學(xué)工作中資源管理與共享過(guò)程中存在的問(wèn)題。SSM框架是一種典型的MVC設(shè)計(jì)模式的實(shí)現(xiàn),能方便快捷地實(shí)現(xiàn)代碼復(fù)用、功能擴(kuò)展,構(gòu)建穩(wěn)定、易于維護(hù)、可跨操作系統(tǒng)運(yùn)行的JavaWeb應(yīng)用程序。
關(guān)鍵詞 SSM框架 教學(xué)資源庫(kù) 成長(zhǎng)型 課程標(biāo)準(zhǔn)化
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A
1研究?jī)?nèi)容與方法
1.1研究?jī)?nèi)容
教學(xué)資源庫(kù)是高職學(xué)院教育信息化中重要的組成部分,也是實(shí)現(xiàn)“數(shù)字校園”建設(shè)的前期工程之一,目前大部分的高職學(xué)院都建立了教學(xué)資源庫(kù),但據(jù)調(diào)查統(tǒng)計(jì)數(shù)據(jù)顯示,大部分學(xué)校的教學(xué)資源庫(kù)建設(shè)及管理工作仍停留在手工管理或半計(jì)算機(jī)管理的階段,教學(xué)資源庫(kù)的建設(shè)大多是電子教案和課件的堆積,資源庫(kù)的利用程度不高,對(duì)學(xué)生在學(xué)習(xí)過(guò)程中起到的輔助作用也很有限。
隨著信息技術(shù)的不斷發(fā)展與教育教學(xué)改革的迫切需要,構(gòu)建一個(gè)成長(zhǎng)型課程標(biāo)準(zhǔn)化教學(xué)資源庫(kù)是實(shí)現(xiàn)“數(shù)字校園”、完善教育信息化的一個(gè)重點(diǎn),該系統(tǒng)從管理員、教師、學(xué)生三個(gè)層面分析與設(shè)計(jì),將傳統(tǒng)教學(xué)過(guò)程中產(chǎn)生的教學(xué)資源數(shù)字化,并采用數(shù)據(jù)庫(kù)技術(shù)進(jìn)行管理,以達(dá)到教學(xué)資源科學(xué)分類管理、在線檢索與學(xué)習(xí)、師生線上互動(dòng)等目的,加快高職學(xué)院教育教學(xué)改革的進(jìn)程,提升教育信息化建設(shè)品質(zhì)與內(nèi)涵。
1.2研究方法
SSM框架是一個(gè)輕量級(jí)的開(kāi)源框架,由SpringMVC、Spring、MyBatis三種框架整合而成,是MVC設(shè)計(jì)模式的標(biāo)準(zhǔn)實(shí)現(xiàn)之一,將整個(gè)Web應(yīng)用系統(tǒng)劃分為四層:表示層(View層)、控制層(表現(xiàn)層、Handler層、Controller層)、服務(wù)層(Service層、業(yè)務(wù)層)和數(shù)據(jù)訪問(wèn)層(DAO層、持久層、Mapper)。
Spring MVC是控制層采用的框架技術(shù),接收用戶請(qǐng)求,解析參數(shù)傳給服務(wù)層,接收服務(wù)層返回的數(shù)據(jù)并在頁(yè)面顯示。
Spring是服務(wù)層采用的框架,是一個(gè)full-stack(全棧式)輕量級(jí)開(kāi)源框架,用來(lái)協(xié)調(diào)上下文,管理對(duì)象間的依賴,提供事務(wù)機(jī)制。具有簡(jiǎn)單性、可測(cè)試性和松耦合的特點(diǎn),Spring不僅限于用戶器端 程序的開(kāi)發(fā),也適用于任何Java應(yīng)用的開(kāi)發(fā),其核心思想是控制反轉(zhuǎn)(IoC)/依賴注入(DI)和面向切面編程(AOP)。
MyBatis是支持普通SQL語(yǔ)句、存儲(chǔ)過(guò)程和高級(jí)映射的半自動(dòng)化ORM(對(duì)象-關(guān)系映射)框架,它使用簡(jiǎn)單的XML文件或注解配置映射信息,將接口或?qū)嶓w類映射成數(shù)據(jù)庫(kù)中的記錄,解決了JDBC代碼中參數(shù)的手工配置及結(jié)果集處理等問(wèn)題。
1.3工作原理
用戶通過(guò)瀏覽器發(fā)送請(qǐng)求分發(fā)器(DispatcherServlet),由分發(fā)器查詢映射處理器(HandlerMapping),找到處理請(qǐng)求的控制器(Controller),控制器調(diào)用業(yè)務(wù)邏輯組件(Service)處理完后,返回模型數(shù)據(jù)(ModelAndView),分發(fā)器查詢視圖解析器,由視圖解析器渲染模型數(shù)據(jù),將結(jié)果顯示到客戶端(瀏覽器)。
開(kāi)發(fā)該教學(xué)資源庫(kù)用到的工具有Eclipse、Sublime Text,數(shù)據(jù)庫(kù)采用的是Oracle公司的MySQL5.6,Web服務(wù)器采用的是Apache Tomcat8.0。
2系統(tǒng)分析
教師通過(guò)身份證憑證(用戶名+密碼)登錄資源庫(kù),根據(jù)自己任教的學(xué)科、專業(yè)、課程上傳教學(xué)資源(電子教案、PPT、實(shí)訓(xùn)素材、微課視頻等),教師可以上傳至自己所任教學(xué)科的子資源庫(kù),也可以上傳至公共資源庫(kù);教師上傳、修改教學(xué)資源的操作,記錄在系統(tǒng)日志文件中;教師可布置作業(yè)(實(shí)訓(xùn)任務(wù))、查看作業(yè)(實(shí)訓(xùn)報(bào)告),實(shí)現(xiàn)對(duì)學(xué)生作業(yè)(實(shí)訓(xùn)報(bào)告)在線批改的功能鍵;具有所上傳資源檢索、查看評(píng)價(jià)的權(quán)限。
管理員對(duì)教職工、學(xué)生、學(xué)科、專業(yè)、課程等信息具有管理權(quán)限(增加、添加、修改、刪除等操作),具有查看日志的權(quán)限;對(duì)教師上傳至公共資源庫(kù)的教學(xué)資源進(jìn)行分類管理,添加索引;根據(jù)資源庫(kù)專題欄目的需要,推送相關(guān)資源至專題;具有所有教學(xué)資源檢索、管理評(píng)價(jià)的權(quán)限。
學(xué)生在未進(jìn)行身份驗(yàn)證的情況下,能觀看資源庫(kù)的微課視頻,但不能下載或收藏電子教案、PPT、實(shí)訓(xùn)素材(作業(yè))等資源;能參與所學(xué)課程由教師布置的作業(yè)(實(shí)訓(xùn)任務(wù)),提交作業(yè)、查看教師評(píng)分及批注,點(diǎn)贊或評(píng)論相關(guān)資源。系統(tǒng)主要用例圖如圖1所示。
3系統(tǒng)設(shè)計(jì)
3.1總體框架設(shè)計(jì)
教學(xué)資源庫(kù)系統(tǒng)設(shè)計(jì)分兩部分:后臺(tái)管理系統(tǒng)與前臺(tái)管理界面。管理員通過(guò)后臺(tái)管理系統(tǒng)實(shí)現(xiàn)子資源庫(kù)創(chuàng)建、二級(jí)學(xué)院添加、專業(yè)類別管理、班級(jí)添加、用戶(教師、學(xué)生)信息批量導(dǎo)入、日志查看;教師通過(guò)后臺(tái)管理系統(tǒng)實(shí)現(xiàn)資源上傳、資源修改、布置作業(yè)(實(shí)訓(xùn)任務(wù))、在線批改;學(xué)生通過(guò)前臺(tái)界面查看微視頻、完成用戶信息驗(yàn)證、收藏資源、查看作業(yè)(實(shí)訓(xùn)任務(wù))、上傳作業(yè)(實(shí)訓(xùn)報(bào)告)。整個(gè)系統(tǒng)分四個(gè)層次(表示層、控制層、服務(wù)器、數(shù)據(jù)訪問(wèn)層)來(lái)實(shí)現(xiàn)。
3.2系統(tǒng)類設(shè)計(jì)
根據(jù)系統(tǒng)需求分析與整體框架設(shè)計(jì),系統(tǒng)分表示層、控制層、服務(wù)層和模型層四個(gè)部分。
3.3數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)需求分析結(jié)果,教學(xué)資源庫(kù)系統(tǒng)主要涉及的實(shí)體有教師、學(xué)生、管理員等,主要關(guān)系表有資源表、資源注釋表、資源評(píng)分表、院系表等,其中資源表關(guān)系圖如圖2所示。
4應(yīng)用效果及小結(jié)
課程標(biāo)準(zhǔn)化教學(xué)資源庫(kù)目前已在某高職學(xué)校二級(jí)學(xué)院中使用,為了驗(yàn)證教學(xué)資源庫(kù)給教學(xué)工作帶來(lái)便捷性與高效性,分別選取二級(jí)學(xué)院相同專業(yè)的兩個(gè)班級(jí),從教學(xué)進(jìn)度、到課率、單元測(cè)試合格率、實(shí)訓(xùn)完成率等幾個(gè)方面,得到以下統(tǒng)計(jì)結(jié)果(如表1所示)。
從教學(xué)進(jìn)度、到課率、單元測(cè)試合格率、實(shí)訓(xùn)完成率四個(gè)方面進(jìn)行比較,發(fā)現(xiàn)教學(xué)資源庫(kù)作為一種有效的教學(xué)輔助資源,讓教師從繁雜的資源管理工作中解脫出來(lái),學(xué)生也不僅僅將知識(shí)的學(xué)習(xí)限定于教室及課堂。利用計(jì)算機(jī)、互聯(lián)網(wǎng)等信息技術(shù)手段共享教學(xué)資源及信息,構(gòu)建成長(zhǎng)型課程標(biāo)準(zhǔn)化資源庫(kù),對(duì)提升教育教學(xué)質(zhì)量、促進(jìn)教育教學(xué)工作改革有重要的參考意義。
基金項(xiàng)目:湖南省教育科學(xué)規(guī)劃2012年度一般資助課題《基于構(gòu)件模式的成長(zhǎng)型課程標(biāo)準(zhǔn)化教學(xué)資源庫(kù)建設(shè)》(課題批準(zhǔn)號(hào):XJK012CXJ006)成果。
參考文獻(xiàn)
[1] 繆勇,施俊,李新鋒.JavaWeb輕量級(jí)框架項(xiàng)目化教程[M].北京:清華大學(xué)出版社,2017.
[2] 張錦煌,吳麗娟,梁舒婷.基于SSM整合框架開(kāi)發(fā)的項(xiàng)目管理系統(tǒng)[J].電腦知識(shí)與技術(shù),2015,11(11):104-105.
[3] 肖祥林.基于SSM的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子科技,2016,29(01):116-117.
[4] 馮英偉,王慶福.基于云計(jì)算的高等院校數(shù)字化教學(xué)資源庫(kù)建設(shè)研[J].無(wú)線互聯(lián)科技,2018(05):82-83.
[5] 周建.高校教學(xué)資源庫(kù)建設(shè)研究[J].教育與職業(yè),2013(06):183-184.
[6] 朱維巍.高職院校教學(xué)資源庫(kù)網(wǎng)絡(luò)化建設(shè)與應(yīng)用研究[J].中國(guó)職業(yè)技術(shù)教育,2011(11):70-71.