• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于SSH的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

      2014-10-29 19:29:12陳紅宋玲
      電子技術(shù)與軟件工程 2014年16期
      關(guān)鍵詞:網(wǎng)絡(luò)教學(xué)平臺(tái)體系結(jié)構(gòu)

      陳紅++宋玲

      摘 要

      隨著信息技術(shù)的發(fā)展,網(wǎng)絡(luò)教學(xué)成為現(xiàn)代教育技術(shù)的熱點(diǎn)。網(wǎng)絡(luò)教學(xué)平臺(tái)能夠發(fā)揮信息技術(shù)在教學(xué)中的優(yōu)勢(shì),能夠體現(xiàn)以學(xué)生為主導(dǎo)的教學(xué)理念。本文緊密結(jié)合網(wǎng)絡(luò)教學(xué)的實(shí)際需求,根據(jù)SSH的三層架構(gòu)體系和分層設(shè)計(jì)思想,設(shè)計(jì)了一個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),這將有效地推動(dòng)百色職業(yè)學(xué)院精品課程建設(shè)和教育資源的融通與共享,提高學(xué)生在網(wǎng)絡(luò)環(huán)境中的自主學(xué)習(xí)的能力。

      【關(guān)鍵詞】網(wǎng)絡(luò)教學(xué)平臺(tái) 體系結(jié)構(gòu) SSH技術(shù)

      今天傳統(tǒng)的粉筆黑板的教學(xué)模式越來(lái)越不能滿足發(fā)展的需求,隨著教育技術(shù)手段的發(fā)展,教育正在走向信息化。為跟上現(xiàn)代教育改革的步伐,近年來(lái),國(guó)內(nèi)許多高校進(jìn)行了校園網(wǎng)建設(shè),而與之對(duì)應(yīng)的網(wǎng)絡(luò)教學(xué)軟件卻相對(duì)滯后,所以基于校園網(wǎng)的網(wǎng)絡(luò)教學(xué)平臺(tái)已經(jīng)越來(lái)越被高校所需求。據(jù)有關(guān)研究顯示,網(wǎng)絡(luò)教學(xué)平臺(tái)在應(yīng)用中存在一些問(wèn)題,比如:網(wǎng)絡(luò)教學(xué)平臺(tái)的應(yīng)用水平低于開(kāi)發(fā)水平;各學(xué)校網(wǎng)絡(luò)教學(xué)平臺(tái)的水平與實(shí)際應(yīng)用水平不完全一致,而有的學(xué)校平臺(tái)功能不是很強(qiáng)大但應(yīng)用效果很好、對(duì)需要的滿足度高,反映好。所以,構(gòu)建高質(zhì)量的網(wǎng)絡(luò)教學(xué)平臺(tái)正在成為教育技術(shù)領(lǐng)域的一大研究課題。

      本文基于目前網(wǎng)絡(luò)教學(xué)的現(xiàn)狀和要求,對(duì)網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行研究,并設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于SSH的網(wǎng)絡(luò)教學(xué)平臺(tái),輔助老師教學(xué)和學(xué)生進(jìn)行自主學(xué)習(xí),推動(dòng)百色職業(yè)學(xué)院的校園網(wǎng)建設(shè)和精品課程建設(shè),提高學(xué)院的教育信息資源的應(yīng)用水平與效率。

      1 基于MVC模式的SSH開(kāi)發(fā)技術(shù)

      1.1 MVC結(jié)構(gòu)模式

      如今,MVC是Web應(yīng)用開(kāi)發(fā)中最常用的設(shè)計(jì)模式,MVC(Model-View-Controller),即由模型、視圖、控制器三種部件組成。即即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,它減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化,使得可以用多個(gè)顯示視圖來(lái)顯示一個(gè)模型,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)控制所有的視圖,使顯示更新。

      1.2 SSH技術(shù)

      采用SSH框架可以清晰的劃分應(yīng)用層次,縮短開(kāi)發(fā)周期,提高系統(tǒng)靈活性,提高代碼的可擴(kuò)展性、可維護(hù)性及可復(fù)用性等。

      Struts是基于Java的一套框架技術(shù),是目前使用最多的JSP Web框架,是一個(gè)開(kāi)源的MVC框架。Struts是基于面向?qū)ο笤O(shè)計(jì)的,他的實(shí)現(xiàn)重點(diǎn)在控制器上,同時(shí)也為試圖提供了一系列定制標(biāo)簽功能。

      Hibernate是目前最為流行的ORM(對(duì)象/關(guān)系映射)框架,在關(guān)系數(shù)據(jù)庫(kù)和Java對(duì)象之間做了自動(dòng)映射,使得程序員可以非常簡(jiǎn)單的方式實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。Hibernate的作用是實(shí)現(xiàn)持久化對(duì)象和數(shù)據(jù)庫(kù)中表之間的映射,它處于應(yīng)用程序和數(shù)據(jù)庫(kù)之間,相當(dāng)于一個(gè)持久化對(duì)象和數(shù)據(jù)庫(kù)中數(shù)據(jù)的一個(gè)轉(zhuǎn)化平臺(tái)。

      Spring出現(xiàn)的一個(gè)最大的目標(biāo)就是使J2EE的開(kāi)發(fā)變得更加容易。Spring致力于提供一個(gè)以統(tǒng)一的、高效的方式構(gòu)造整個(gè)應(yīng)用,并且可以將單層框架以最佳的組合揉和在一起建立一個(gè)連貫的體系,可以說(shuō)Spring是一個(gè)提供了更完善開(kāi)發(fā)環(huán)境的框架,可以為對(duì)象提供企業(yè)級(jí)的服務(wù)。

      2 系統(tǒng)設(shè)計(jì)

      2.1 功能概述

      本文設(shè)計(jì)的網(wǎng)絡(luò)教學(xué)平臺(tái)主要目的是為了輔助教學(xué),實(shí)現(xiàn)課堂同步學(xué)習(xí)與課后異步學(xué)習(xí)的整合。在該平臺(tái)中,可以各種進(jìn)行信息發(fā)布,還可以上傳課件,學(xué)生可以選擇課件進(jìn)行學(xué)習(xí)、自測(cè)并對(duì)課件進(jìn)行評(píng)價(jià),通過(guò)該模式老師能及時(shí)了解、解決學(xué)生學(xué)習(xí)過(guò)程中遇到的問(wèn)題。

      本教學(xué)平臺(tái)從用戶角度將系統(tǒng)分為教學(xué)管理、教師教學(xué)和學(xué)生學(xué)習(xí)三個(gè)模塊,系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。在教學(xué)管理模塊,管理員可以賦予、刪除用戶權(quán)限,可以在相應(yīng)學(xué)期內(nèi)增加科目、刪除課件,可以推薦精選課件(免登錄可學(xué)習(xí)的課件);在教師教學(xué)模塊,各老師可以在相應(yīng)的學(xué)期、科目里上傳課件和試題、發(fā)布作業(yè)和網(wǎng)上答疑;在學(xué)生學(xué)習(xí)模塊,學(xué)生可以根據(jù)自己的情況選擇相應(yīng)學(xué)期、科目里的課件進(jìn)行學(xué)習(xí),學(xué)習(xí)之后可以進(jìn)行測(cè)試學(xué)習(xí)情況,并對(duì)課件進(jìn)行評(píng)價(jià)。

      2.2 系統(tǒng)構(gòu)架

      本網(wǎng)絡(luò)教學(xué)平臺(tái)基于B/S(Browser/Server)模式,技術(shù)架構(gòu)從傳統(tǒng)的瀏覽器-WEB服務(wù)器的兩層體系結(jié)構(gòu)擴(kuò)展成WEB瀏覽器-WEB服務(wù)器+Java應(yīng)用程序服務(wù)器-數(shù)據(jù)庫(kù)服務(wù)器三層體系結(jié)構(gòu),這種結(jié)構(gòu)不但把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高性能的要求中解放出來(lái),也把技術(shù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)并且擴(kuò)展性好,也便于分布式開(kāi)發(fā)和動(dòng)態(tài)更新。開(kāi)發(fā)技術(shù)采用SSH(Struts + Spring+Hibernate)架構(gòu)開(kāi)發(fā), Struts、Spring、Hibernate三者的結(jié)合可以構(gòu)建出靈活、易于擴(kuò)展的多層Web應(yīng)用程序?;緲I(yè)務(wù)流程如圖2:通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳遞傳遞HTTP請(qǐng)求和接收響應(yīng);Struts實(shí)現(xiàn)表示層,根據(jù)前端控制器ActionServlet接收到的請(qǐng)求,分派相應(yīng)的Action;Spring實(shí)現(xiàn)業(yè)務(wù)層,Spring的反轉(zhuǎn)控制器(Ioc)負(fù)責(zé)向Action提供業(yè)務(wù)模型組件和數(shù)據(jù)處理組件控制應(yīng)用程序流程,并更新模型狀態(tài);Hibernate實(shí)現(xiàn)持久層,數(shù)據(jù)庫(kù)訪問(wèn)采用DAO模式,并通過(guò)對(duì)JDBC的封裝,向程序員屏蔽了底層的數(shù)據(jù)庫(kù)操作,依賴于對(duì)象化映射和數(shù)據(jù)庫(kù)交互來(lái)處理DAO組件請(qǐng)求的數(shù)據(jù),并返回結(jié)果。

      2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

      本網(wǎng)絡(luò)教學(xué)平臺(tái)涉及用戶信息、課件、試題等大量數(shù)據(jù)的存儲(chǔ)和處理,因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì)至關(guān)重要,良好的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高平臺(tái)的性能,減輕后期維護(hù)的工作量。本文數(shù)據(jù)庫(kù)的設(shè)計(jì)遵循數(shù)據(jù)獨(dú)立性、完整性、最小冗余性、靈活性、共享性、安全性和可恢復(fù)性的原則,數(shù)據(jù)庫(kù)層次概念設(shè)計(jì)采用E-R模型和視圖繼承設(shè)計(jì)方法進(jìn)行設(shè)計(jì),由于用戶的權(quán)限不相同,將本平臺(tái)中的用戶分為管理員、教師和學(xué)生,系統(tǒng)E-R圖如圖3所示。數(shù)據(jù)庫(kù)采用SQL Server2005,主要數(shù)據(jù)資源有用戶表、學(xué)期表、科目表、課件表、試題表、評(píng)價(jià)表六個(gè)表。

      3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

      3.1 課件的上傳、瀏覽與下載

      在本網(wǎng)絡(luò)教學(xué)平臺(tái)中,可以上傳、瀏覽、刪除教學(xué)課件和圖文作業(yè),這里用Smart File組件,只要寫(xiě)一個(gè)簡(jiǎn)單的JSP文件,在文件中構(gòu)造出課件存放的路徑就可以實(shí)現(xiàn)。上傳文件時(shí)還可以設(shè)置上傳限制,比如文件長(zhǎng)度、類型等。下面是上傳課件的偽代碼:

      SmartUpload su = new SmartUpload();

      su.initialize(pageContext);

      // 設(shè)定上傳限制

      su.setMaxFileSize(); //限制每個(gè)上傳文件的最大長(zhǎng)度

      su.setTotalMaxFileSize();//限制總上傳數(shù)據(jù)長(zhǎng)度

      su.setAllowedFilesList(""); //通過(guò)擴(kuò)展名限制設(shè)定允許上傳的文件

      su.setDeniedFilesList(" "); //通過(guò)擴(kuò)展名限制設(shè)定禁止上傳的文件

      su.upload(); //上傳文件

      com.jspsmart.upload.File files = su.getFiles().getFile(0);// 獲得需要上傳的file

      String fileName = new String(files.getFileName());////獲得上傳文件的文件名

      String path = "路徑"+fileName//存放路徑files.saveAs(path , files.SAVEAS_VIRTUAL);//上傳

      3.2 大量數(shù)據(jù)的批量導(dǎo)入

      本網(wǎng)絡(luò)教學(xué)平臺(tái)需要添加大量的數(shù)據(jù),比如用戶(學(xué)生、教師)名單,這些數(shù)據(jù)在本平臺(tái)可以從Excel文件批量導(dǎo)入,管理員只需把符合格式的文件上傳(Excel表中的各列的意義與數(shù)據(jù)庫(kù)表中的每個(gè)字段一一對(duì)應(yīng)),再點(diǎn)擊導(dǎo)入數(shù)據(jù)就可以把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,這極大的減輕了管理員的工作。這里主要是Excel文件讀操作,并且只能對(duì)表進(jìn)行讀操作,管理員將Excel文件上傳到服務(wù)器后,系統(tǒng)根據(jù)文件名找到改文件,從該文件一行一行的讀入數(shù)據(jù),再把每行中的數(shù)據(jù)分離,寫(xiě)到臨時(shí)變量中,然后進(jìn)行數(shù)據(jù)加工寫(xiě)到相應(yīng)的字段,如此循環(huán),直到文件讀完。

      3.3 數(shù)據(jù)庫(kù)連接池

      每次訪問(wèn)數(shù)據(jù)庫(kù)都要建立連接,建立連接是一個(gè)費(fèi)時(shí)和占用內(nèi)存資源的活動(dòng),本教學(xué)平臺(tái)是基于Web的應(yīng)用,是必要頻繁的訪問(wèn)數(shù)據(jù)庫(kù),頻繁的建立、關(guān)閉連接會(huì)占用很多的系統(tǒng)資源,網(wǎng)站的響應(yīng)速度必定下降,嚴(yán)重時(shí)甚至?xí)斐煞?wù)器的崩潰。本平臺(tái)采用數(shù)據(jù)庫(kù)連接池技術(shù)。數(shù)據(jù)庫(kù)連接池的基本思想就是為數(shù)據(jù)庫(kù)連接建立一個(gè)“緩沖池”。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。我們可以通過(guò)設(shè)定連接池最大連接數(shù)來(lái)防止系統(tǒng)無(wú)盡的與數(shù)據(jù)庫(kù)連接。更為重要的是我們可以通過(guò)連接池的管理機(jī)制監(jiān)視數(shù)據(jù)庫(kù)的連接的數(shù)量﹑使用情況,為系統(tǒng)開(kāi)發(fā)﹑測(cè)試及性能調(diào)整提供依據(jù)。

      4 結(jié)束語(yǔ)

      本網(wǎng)絡(luò)教學(xué)平臺(tái)有效推動(dòng)了教學(xué)資源的共享,補(bǔ)充了課堂教學(xué),實(shí)現(xiàn)了課堂同步學(xué)習(xí)與課后異步學(xué)習(xí)的整合。學(xué)生可以根據(jù)自己的實(shí)際情況任意的選擇時(shí)間、地點(diǎn)和內(nèi)容進(jìn)行自我學(xué)習(xí)和測(cè)試,有利于學(xué)生自主學(xué)習(xí)能力的培養(yǎng);并且老師通過(guò)學(xué)生的課件評(píng)價(jià)留言可以第一時(shí)間了解學(xué)生的問(wèn)題,使學(xué)生與老師、老師與老師之間的教學(xué)交流與互動(dòng)得到加強(qiáng),也有利于課程改革。

      參考文獻(xiàn)

      [1]毛芳,陳麗,余勝泉.現(xiàn)代遠(yuǎn)程教育試點(diǎn)院校網(wǎng)絡(luò)教學(xué)平臺(tái)調(diào)研與分析[J].中國(guó)運(yùn)程教育,2013.

      [2]陳雪娟.基于MVC模式的SSH開(kāi)發(fā)技術(shù)[J].電腦學(xué)習(xí),2011(02).

      [3]涂偉,李小菲.基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2009(3).

      [4]孫衛(wèi)琴.精通Hibermate:Java對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2005.

      作者簡(jiǎn)介

      陳紅(1984-),女,山東省蒼山縣人。學(xué)士學(xué)位?,F(xiàn)為百色職業(yè)學(xué)院計(jì)算機(jī)工程系助教。主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)。

      宋玲(1967-),女,廣東省梅州市人。學(xué)士學(xué)位。廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院教授。主要研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用技術(shù)、網(wǎng)絡(luò)通信服務(wù)質(zhì)量及性能優(yōu)化、計(jì)算機(jī)及網(wǎng)絡(luò)體系結(jié)構(gòu)、計(jì)算機(jī)應(yīng)用軟件系統(tǒng)的研發(fā)。

      作者單位

      廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院 廣西壯族自治區(qū)南寧市 530004

      3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

      3.1 課件的上傳、瀏覽與下載

      在本網(wǎng)絡(luò)教學(xué)平臺(tái)中,可以上傳、瀏覽、刪除教學(xué)課件和圖文作業(yè),這里用Smart File組件,只要寫(xiě)一個(gè)簡(jiǎn)單的JSP文件,在文件中構(gòu)造出課件存放的路徑就可以實(shí)現(xiàn)。上傳文件時(shí)還可以設(shè)置上傳限制,比如文件長(zhǎng)度、類型等。下面是上傳課件的偽代碼:

      SmartUpload su = new SmartUpload();

      su.initialize(pageContext);

      // 設(shè)定上傳限制

      su.setMaxFileSize(); //限制每個(gè)上傳文件的最大長(zhǎng)度

      su.setTotalMaxFileSize();//限制總上傳數(shù)據(jù)長(zhǎng)度

      su.setAllowedFilesList(""); //通過(guò)擴(kuò)展名限制設(shè)定允許上傳的文件

      su.setDeniedFilesList(" "); //通過(guò)擴(kuò)展名限制設(shè)定禁止上傳的文件

      su.upload(); //上傳文件

      com.jspsmart.upload.File files = su.getFiles().getFile(0);// 獲得需要上傳的file

      String fileName = new String(files.getFileName());////獲得上傳文件的文件名

      String path = "路徑"+fileName//存放路徑files.saveAs(path , files.SAVEAS_VIRTUAL);//上傳

      3.2 大量數(shù)據(jù)的批量導(dǎo)入

      本網(wǎng)絡(luò)教學(xué)平臺(tái)需要添加大量的數(shù)據(jù),比如用戶(學(xué)生、教師)名單,這些數(shù)據(jù)在本平臺(tái)可以從Excel文件批量導(dǎo)入,管理員只需把符合格式的文件上傳(Excel表中的各列的意義與數(shù)據(jù)庫(kù)表中的每個(gè)字段一一對(duì)應(yīng)),再點(diǎn)擊導(dǎo)入數(shù)據(jù)就可以把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,這極大的減輕了管理員的工作。這里主要是Excel文件讀操作,并且只能對(duì)表進(jìn)行讀操作,管理員將Excel文件上傳到服務(wù)器后,系統(tǒng)根據(jù)文件名找到改文件,從該文件一行一行的讀入數(shù)據(jù),再把每行中的數(shù)據(jù)分離,寫(xiě)到臨時(shí)變量中,然后進(jìn)行數(shù)據(jù)加工寫(xiě)到相應(yīng)的字段,如此循環(huán),直到文件讀完。

      3.3 數(shù)據(jù)庫(kù)連接池

      每次訪問(wèn)數(shù)據(jù)庫(kù)都要建立連接,建立連接是一個(gè)費(fèi)時(shí)和占用內(nèi)存資源的活動(dòng),本教學(xué)平臺(tái)是基于Web的應(yīng)用,是必要頻繁的訪問(wèn)數(shù)據(jù)庫(kù),頻繁的建立、關(guān)閉連接會(huì)占用很多的系統(tǒng)資源,網(wǎng)站的響應(yīng)速度必定下降,嚴(yán)重時(shí)甚至?xí)斐煞?wù)器的崩潰。本平臺(tái)采用數(shù)據(jù)庫(kù)連接池技術(shù)。數(shù)據(jù)庫(kù)連接池的基本思想就是為數(shù)據(jù)庫(kù)連接建立一個(gè)“緩沖池”。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。我們可以通過(guò)設(shè)定連接池最大連接數(shù)來(lái)防止系統(tǒng)無(wú)盡的與數(shù)據(jù)庫(kù)連接。更為重要的是我們可以通過(guò)連接池的管理機(jī)制監(jiān)視數(shù)據(jù)庫(kù)的連接的數(shù)量﹑使用情況,為系統(tǒng)開(kāi)發(fā)﹑測(cè)試及性能調(diào)整提供依據(jù)。

      4 結(jié)束語(yǔ)

      本網(wǎng)絡(luò)教學(xué)平臺(tái)有效推動(dòng)了教學(xué)資源的共享,補(bǔ)充了課堂教學(xué),實(shí)現(xiàn)了課堂同步學(xué)習(xí)與課后異步學(xué)習(xí)的整合。學(xué)生可以根據(jù)自己的實(shí)際情況任意的選擇時(shí)間、地點(diǎn)和內(nèi)容進(jìn)行自我學(xué)習(xí)和測(cè)試,有利于學(xué)生自主學(xué)習(xí)能力的培養(yǎng);并且老師通過(guò)學(xué)生的課件評(píng)價(jià)留言可以第一時(shí)間了解學(xué)生的問(wèn)題,使學(xué)生與老師、老師與老師之間的教學(xué)交流與互動(dòng)得到加強(qiáng),也有利于課程改革。

      參考文獻(xiàn)

      [1]毛芳,陳麗,余勝泉.現(xiàn)代遠(yuǎn)程教育試點(diǎn)院校網(wǎng)絡(luò)教學(xué)平臺(tái)調(diào)研與分析[J].中國(guó)運(yùn)程教育,2013.

      [2]陳雪娟.基于MVC模式的SSH開(kāi)發(fā)技術(shù)[J].電腦學(xué)習(xí),2011(02).

      [3]涂偉,李小菲.基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2009(3).

      [4]孫衛(wèi)琴.精通Hibermate:Java對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2005.

      作者簡(jiǎn)介

      陳紅(1984-),女,山東省蒼山縣人。學(xué)士學(xué)位?,F(xiàn)為百色職業(yè)學(xué)院計(jì)算機(jī)工程系助教。主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)。

      宋玲(1967-),女,廣東省梅州市人。學(xué)士學(xué)位。廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院教授。主要研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用技術(shù)、網(wǎng)絡(luò)通信服務(wù)質(zhì)量及性能優(yōu)化、計(jì)算機(jī)及網(wǎng)絡(luò)體系結(jié)構(gòu)、計(jì)算機(jī)應(yīng)用軟件系統(tǒng)的研發(fā)。

      作者單位

      廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院 廣西壯族自治區(qū)南寧市 530004

      3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

      3.1 課件的上傳、瀏覽與下載

      在本網(wǎng)絡(luò)教學(xué)平臺(tái)中,可以上傳、瀏覽、刪除教學(xué)課件和圖文作業(yè),這里用Smart File組件,只要寫(xiě)一個(gè)簡(jiǎn)單的JSP文件,在文件中構(gòu)造出課件存放的路徑就可以實(shí)現(xiàn)。上傳文件時(shí)還可以設(shè)置上傳限制,比如文件長(zhǎng)度、類型等。下面是上傳課件的偽代碼:

      SmartUpload su = new SmartUpload();

      su.initialize(pageContext);

      // 設(shè)定上傳限制

      su.setMaxFileSize(); //限制每個(gè)上傳文件的最大長(zhǎng)度

      su.setTotalMaxFileSize();//限制總上傳數(shù)據(jù)長(zhǎng)度

      su.setAllowedFilesList(""); //通過(guò)擴(kuò)展名限制設(shè)定允許上傳的文件

      su.setDeniedFilesList(" "); //通過(guò)擴(kuò)展名限制設(shè)定禁止上傳的文件

      su.upload(); //上傳文件

      com.jspsmart.upload.File files = su.getFiles().getFile(0);// 獲得需要上傳的file

      String fileName = new String(files.getFileName());////獲得上傳文件的文件名

      String path = "路徑"+fileName//存放路徑files.saveAs(path , files.SAVEAS_VIRTUAL);//上傳

      3.2 大量數(shù)據(jù)的批量導(dǎo)入

      本網(wǎng)絡(luò)教學(xué)平臺(tái)需要添加大量的數(shù)據(jù),比如用戶(學(xué)生、教師)名單,這些數(shù)據(jù)在本平臺(tái)可以從Excel文件批量導(dǎo)入,管理員只需把符合格式的文件上傳(Excel表中的各列的意義與數(shù)據(jù)庫(kù)表中的每個(gè)字段一一對(duì)應(yīng)),再點(diǎn)擊導(dǎo)入數(shù)據(jù)就可以把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,這極大的減輕了管理員的工作。這里主要是Excel文件讀操作,并且只能對(duì)表進(jìn)行讀操作,管理員將Excel文件上傳到服務(wù)器后,系統(tǒng)根據(jù)文件名找到改文件,從該文件一行一行的讀入數(shù)據(jù),再把每行中的數(shù)據(jù)分離,寫(xiě)到臨時(shí)變量中,然后進(jìn)行數(shù)據(jù)加工寫(xiě)到相應(yīng)的字段,如此循環(huán),直到文件讀完。

      3.3 數(shù)據(jù)庫(kù)連接池

      每次訪問(wèn)數(shù)據(jù)庫(kù)都要建立連接,建立連接是一個(gè)費(fèi)時(shí)和占用內(nèi)存資源的活動(dòng),本教學(xué)平臺(tái)是基于Web的應(yīng)用,是必要頻繁的訪問(wèn)數(shù)據(jù)庫(kù),頻繁的建立、關(guān)閉連接會(huì)占用很多的系統(tǒng)資源,網(wǎng)站的響應(yīng)速度必定下降,嚴(yán)重時(shí)甚至?xí)斐煞?wù)器的崩潰。本平臺(tái)采用數(shù)據(jù)庫(kù)連接池技術(shù)。數(shù)據(jù)庫(kù)連接池的基本思想就是為數(shù)據(jù)庫(kù)連接建立一個(gè)“緩沖池”。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫(kù)連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。我們可以通過(guò)設(shè)定連接池最大連接數(shù)來(lái)防止系統(tǒng)無(wú)盡的與數(shù)據(jù)庫(kù)連接。更為重要的是我們可以通過(guò)連接池的管理機(jī)制監(jiān)視數(shù)據(jù)庫(kù)的連接的數(shù)量﹑使用情況,為系統(tǒng)開(kāi)發(fā)﹑測(cè)試及性能調(diào)整提供依據(jù)。

      4 結(jié)束語(yǔ)

      本網(wǎng)絡(luò)教學(xué)平臺(tái)有效推動(dòng)了教學(xué)資源的共享,補(bǔ)充了課堂教學(xué),實(shí)現(xiàn)了課堂同步學(xué)習(xí)與課后異步學(xué)習(xí)的整合。學(xué)生可以根據(jù)自己的實(shí)際情況任意的選擇時(shí)間、地點(diǎn)和內(nèi)容進(jìn)行自我學(xué)習(xí)和測(cè)試,有利于學(xué)生自主學(xué)習(xí)能力的培養(yǎng);并且老師通過(guò)學(xué)生的課件評(píng)價(jià)留言可以第一時(shí)間了解學(xué)生的問(wèn)題,使學(xué)生與老師、老師與老師之間的教學(xué)交流與互動(dòng)得到加強(qiáng),也有利于課程改革。

      參考文獻(xiàn)

      [1]毛芳,陳麗,余勝泉.現(xiàn)代遠(yuǎn)程教育試點(diǎn)院校網(wǎng)絡(luò)教學(xué)平臺(tái)調(diào)研與分析[J].中國(guó)運(yùn)程教育,2013.

      [2]陳雪娟.基于MVC模式的SSH開(kāi)發(fā)技術(shù)[J].電腦學(xué)習(xí),2011(02).

      [3]涂偉,李小菲.基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2009(3).

      [4]孫衛(wèi)琴.精通Hibermate:Java對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2005.

      作者簡(jiǎn)介

      陳紅(1984-),女,山東省蒼山縣人。學(xué)士學(xué)位。現(xiàn)為百色職業(yè)學(xué)院計(jì)算機(jī)工程系助教。主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)。

      宋玲(1967-),女,廣東省梅州市人。學(xué)士學(xué)位。廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院教授。主要研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用技術(shù)、網(wǎng)絡(luò)通信服務(wù)質(zhì)量及性能優(yōu)化、計(jì)算機(jī)及網(wǎng)絡(luò)體系結(jié)構(gòu)、計(jì)算機(jī)應(yīng)用軟件系統(tǒng)的研發(fā)。

      作者單位

      廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院 廣西壯族自治區(qū)南寧市 530004

      猜你喜歡
      網(wǎng)絡(luò)教學(xué)平臺(tái)體系結(jié)構(gòu)
      足球機(jī)器人并行行為組合控制體系結(jié)構(gòu)分析
      電子制作(2019年10期)2019-06-17 11:45:06
      基于網(wǎng)絡(luò)教學(xué)平臺(tái)的對(duì)話式課堂建構(gòu)與教學(xué)實(shí)踐
      試論高校網(wǎng)絡(luò)教學(xué)平臺(tái)建設(shè)的研究與實(shí)踐
      亞太教育(2016年31期)2016-12-12 20:57:46
      《電子商務(wù)網(wǎng)站實(shí)務(wù)》精品課程建設(shè)探討
      基于網(wǎng)絡(luò)教學(xué)平臺(tái)的大學(xué)計(jì)算機(jī)教學(xué)改革探討
      對(duì)信息時(shí)代高職高專外語(yǔ)課堂教學(xué)模式的探索
      考試周刊(2016年83期)2016-10-31 13:18:26
      試析網(wǎng)絡(luò)教學(xué)平臺(tái)在機(jī)械制圖課程教學(xué)中的應(yīng)用
      基于粒計(jì)算的武器裝備體系結(jié)構(gòu)超網(wǎng)絡(luò)模型
      作戰(zhàn)體系結(jié)構(gòu)穩(wěn)定性突變分析
      基于DODAF的裝備體系結(jié)構(gòu)設(shè)計(jì)
      博湖县| 定边县| 浮山县| 友谊县| 都兰县| 西乡县| 茶陵县| 泰宁县| 宜丰县| 济阳县| 兰考县| 赤水市| 买车| 墨脱县| 贡觉县| 大姚县| 绥江县| 钦州市| 通海县| 淮滨县| 大竹县| 年辖:市辖区| 龙门县| 叙永县| 漳平市| 文水县| 惠水县| 固镇县| 永济市| 通江县| 孟津县| 揭东县| 长寿区| 皋兰县| 万载县| 湟中县| 同德县| 应城市| 昌邑市| 南部县| 宽甸|