楊玉柳?劉麗丹
摘要:隨著“互聯(lián)網(wǎng)+”的發(fā)展,在線教育逐漸成了一種主流的教學(xué)方式。在線教育使教師與學(xué)習(xí)者在時(shí)空分離的情況下仍可以進(jìn)行教學(xué)與學(xué)習(xí),但這種在線教育需要有一個(gè)媒介來支撐教學(xué)與學(xué)習(xí),在線學(xué)習(xí)網(wǎng)站是一個(gè)很好的選擇,一個(gè)合格的學(xué)習(xí)網(wǎng)站能夠滿足開展在線教育的所有條件。本文結(jié)合其他在線學(xué)習(xí)網(wǎng)站的經(jīng)驗(yàn),旨在開發(fā)一個(gè)讓學(xué)習(xí)者更容易選擇、信賴且功能齊全的學(xué)習(xí)網(wǎng)站,并詳細(xì)展開說明關(guān)于網(wǎng)站的設(shè)計(jì)、開發(fā)、實(shí)施、反饋與維護(hù)。
關(guān)鍵詞:“互聯(lián)網(wǎng)+”;學(xué)習(xí)網(wǎng)站;網(wǎng)站設(shè)計(jì)
目前,在線教育學(xué)習(xí)越來越受歡迎,在線教育市場潛在的能量不可估量。我國在線教育發(fā)展已經(jīng)有了一定進(jìn)展,也取得了不錯(cuò)的成績,但我國在線教育仍存在著不少顯而易見的問題,如網(wǎng)絡(luò)教學(xué)資源缺乏;教學(xué)環(huán)境不穩(wěn)定;傳統(tǒng)教師無法很快適應(yīng)網(wǎng)絡(luò)教學(xué),導(dǎo)致教師資源短缺;教學(xué)設(shè)備不完善;學(xué)習(xí)服務(wù)體系不夠完善;師生缺乏面對(duì)面交流;教師無法直接觀察學(xué)生學(xué)習(xí)情況等。針對(duì)開展在線教育可能出現(xiàn)的問題,本文進(jìn)行在線學(xué)習(xí)網(wǎng)站設(shè)計(jì),目的是搭建被學(xué)習(xí)者信賴的優(yōu)質(zhì)在線學(xué)習(xí)網(wǎng)站。
一、網(wǎng)站設(shè)計(jì)
(一)需求分析
根據(jù)學(xué)習(xí)網(wǎng)站的定位,通過向全國各地學(xué)習(xí)者調(diào)研征求意見、根據(jù)回收的學(xué)習(xí)者反饋數(shù)據(jù),對(duì)學(xué)習(xí)者的學(xué)習(xí)需求進(jìn)行分析,并結(jié)合他人建設(shè)學(xué)習(xí)網(wǎng)站的經(jīng)驗(yàn)。最終確定該在線學(xué)習(xí)網(wǎng)站將實(shí)現(xiàn)以下幾個(gè)目標(biāo):①學(xué)習(xí)者可以登錄已由管理員錄入的賬號(hào)登錄網(wǎng)站,觀看教學(xué)視頻,完成課后練習(xí),并參與留言討論。②學(xué)習(xí)網(wǎng)站界面簡潔清晰,讓學(xué)習(xí)者能夠便捷使用。③教師可以上傳自己錄制好的教學(xué)視頻,并管理他們所發(fā)布的視頻課程。④設(shè)置討論區(qū)供教師和學(xué)習(xí)者課前或者課后討論。⑤完善課后測試功能以供學(xué)習(xí)者強(qiáng)化對(duì)知識(shí)的理解。⑥網(wǎng)站管理員可以管理教師信息、學(xué)生信息以及課程視頻資源。⑦網(wǎng)站具有穩(wěn)定的運(yùn)行性能,易于維護(hù)。
(二)功能模塊分析
一般學(xué)習(xí)網(wǎng)站通常由三大模塊組成,分別是用戶登錄模塊、用戶管理模塊和課程管理模塊。為了完善學(xué)習(xí)者在網(wǎng)站學(xué)習(xí)的整個(gè)過程,在保證網(wǎng)站完整性和正常使用的同時(shí),還考慮到學(xué)習(xí)者的實(shí)際需求,基于這三大模塊又增加了兩個(gè)模塊,分別是課后測試模塊和在線留言模塊。
用戶登錄模塊:為了區(qū)分用戶,學(xué)習(xí)者和管理員的登錄入口是不一樣的。用戶注冊(cè)后,賬號(hào)信息將永久保存在MySQL數(shù)據(jù)庫中,用戶應(yīng)當(dāng)牢記自己用于登錄的賬號(hào)和密碼以便下次登錄。
用戶管理模塊:在線學(xué)習(xí)網(wǎng)站根據(jù)使用者權(quán)限和功能的不同將用戶分為管理員、授課教師和學(xué)習(xí)者三類。為了維護(hù)網(wǎng)站的穩(wěn)定性,需要有網(wǎng)站總管理員監(jiān)管整個(gè)網(wǎng)站所有模塊,這個(gè)權(quán)限是教師和學(xué)習(xí)者所不具備的。網(wǎng)站管理員是維護(hù)整個(gè)網(wǎng)站穩(wěn)定運(yùn)行的關(guān)鍵。用戶管理模塊包括添加管理員、任課教師和學(xué)生用戶,以及修改和刪除用戶信息。
課程管理模塊:課程管理模塊是在線學(xué)習(xí)網(wǎng)站的關(guān)鍵模塊,是用來教學(xué)的重要模塊。課程視頻資源一般由任課教師自行上傳,然后由網(wǎng)站管理員審核。該模塊需要教師和管理員協(xié)同管理,共同保證教學(xué)內(nèi)容完整、質(zhì)量過關(guān)。
課后測試模塊:為了更好地鞏固在學(xué)習(xí)網(wǎng)站上所學(xué)的知識(shí),該網(wǎng)站還設(shè)計(jì)了課后測試模塊。管理員和任課教師可以上傳測試題,選擇對(duì)應(yīng)的學(xué)習(xí)視頻,上傳的題目格式可以是文字輸入,也可以直接上傳excel文件。在測試環(huán)節(jié),學(xué)習(xí)者有自主選擇權(quán),選擇是否需要測試以及通過哪種方式測試。
在線留言模塊:為了創(chuàng)設(shè)一個(gè)類似傳統(tǒng)課堂上互動(dòng)的場景,該網(wǎng)站設(shè)計(jì)了一個(gè)在線留言板。教師和學(xué)習(xí)者可以通過留言板進(jìn)行跨時(shí)空互動(dòng)、交流學(xué)術(shù)知識(shí),學(xué)習(xí)者能及時(shí)提出自己的問題,教師也能及時(shí)發(fā)現(xiàn)學(xué)習(xí)者的困惑,并幫助他們解答。
(三)非功能模塊分析
從以下三個(gè)方面詳細(xì)展開分析該網(wǎng)站的非功能模塊:性能需求、易用性和可維護(hù)性。
1. 性能需求
隨著互聯(lián)網(wǎng)的發(fā)展,Web網(wǎng)站變得越來越普遍,但也隨之帶來了很多問題。為了解決這些問題,需要完善整個(gè)網(wǎng)站的性能。對(duì)于網(wǎng)站的性能要求一般是用戶能夠接受的3秒鐘響應(yīng)時(shí)間[1]。在進(jìn)行數(shù)據(jù)顯示時(shí),列表顯示時(shí)延不應(yīng)超過3秒,查詢顯示時(shí)延也不應(yīng)超過3秒,新增、修改信息也應(yīng)在3秒內(nèi)插入數(shù)據(jù)庫并且有正確提示信息。
2. 易用性
易用性是指用戶剛接觸網(wǎng)站就能夠?qū)W(wǎng)站有初步的認(rèn)識(shí),并可以很好地操作使用。網(wǎng)站界面應(yīng)簡潔,同時(shí)網(wǎng)站的導(dǎo)航設(shè)計(jì)也應(yīng)符合用戶的使用習(xí)慣,不要將簡單的功能復(fù)雜化。
3. 可維護(hù)性
計(jì)算機(jī)軟件的可維護(hù)性是提高計(jì)算機(jī)穩(wěn)定性的重要環(huán)節(jié),一個(gè)軟件能夠很好地維護(hù)是確保計(jì)算機(jī)良好使用的核心關(guān)鍵。網(wǎng)站也是如此,一個(gè)網(wǎng)站想要穩(wěn)定運(yùn)作,必須具備高維護(hù)性。每個(gè)網(wǎng)站在運(yùn)行的過程中都難免會(huì)出現(xiàn)一些錯(cuò)誤,而當(dāng)網(wǎng)站出現(xiàn)這種錯(cuò)誤或者崩潰時(shí),應(yīng)該快速分析、判斷出問題的地方,并及時(shí)改正錯(cuò)誤,盡量做到修改最少的代碼以達(dá)到最佳效果。
二、網(wǎng)站開發(fā)
(一)開發(fā)技術(shù)
為了保障在線教育的實(shí)施,該在線學(xué)習(xí)網(wǎng)站采用Eclipse開發(fā)環(huán)境,使用Java語言編寫。Java語言允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程,是一種分布式的面向?qū)ο蟮恼Z言,具有面向?qū)ο蟆⑵脚_(tái)無關(guān)性、簡單性、解釋執(zhí)行、多線程、安全性等很多特點(diǎn)。Java語言比較容易學(xué)習(xí),可以很好地滿足在線學(xué)習(xí)網(wǎng)站的開發(fā)需求[2]。該在線學(xué)習(xí)網(wǎng)站通過瀏覽器作為媒介,將學(xué)生與教師、課程聯(lián)系起來。一般稱這種模式為B/S模式,即Browser/Server的縮寫。通過直譯得知是瀏覽器服務(wù)器,這種模式既方便管理人員管理,也能讓教師有一定的操作空間,更給了學(xué)生一定的自主選擇權(quán)。
MySQL數(shù)據(jù)庫是一種免費(fèi)的數(shù)據(jù)庫,通常適用于一些小型項(xiàng)目,更多的是面向于Web數(shù)據(jù)庫。由于MySQL數(shù)據(jù)庫具有許多Web優(yōu)化功能,因此能夠運(yùn)行很多網(wǎng)站的后端數(shù)據(jù)庫,包括一些著名網(wǎng)站的后端數(shù)據(jù)庫,如Facebook和谷歌等[3]。MySQL數(shù)據(jù)庫可以將網(wǎng)站中所有的數(shù)據(jù)分類保存。以往的數(shù)據(jù)庫只能將所有數(shù)據(jù)存儲(chǔ)在一個(gè)大數(shù)據(jù)包里,而MySQL數(shù)據(jù)庫為了保證數(shù)據(jù)的靈活性和準(zhǔn)確性將數(shù)據(jù)分類存儲(chǔ)到不同的包中,從一定程度上還保障了數(shù)據(jù)的重復(fù)利用性。
(二)數(shù)據(jù)庫的設(shè)計(jì)與創(chuàng)建
數(shù)據(jù)庫是網(wǎng)站存儲(chǔ)數(shù)據(jù)不可缺少的一部分,有了數(shù)據(jù)庫的支持,才能夠?qū)⑺杏脩粜畔?、課程信息、留言信息以及用戶在網(wǎng)站上的操作記錄下來。根據(jù)前面的需求分析、功能分析和網(wǎng)站設(shè)計(jì),該網(wǎng)站的數(shù)據(jù)庫包含管理員、教師、學(xué)生和視頻等實(shí)體。
管理員實(shí)體包括姓名、賬號(hào)、密碼等信息。管理員分為兩類:一類是總管理員,網(wǎng)站上只有一名總管理員;另一類是分管理員,由總管理員設(shè)置和管理??偣芾韱T擁有網(wǎng)站的所有操作權(quán)限,而分管理員僅擁有總管理員設(shè)置的部分權(quán)限。教師實(shí)體包括姓名、工號(hào)、密碼等信息;學(xué)生實(shí)體包括編號(hào)、學(xué)號(hào)、姓名、性別等;視頻實(shí)體則包括編號(hào)、名稱、簡介、課程、附件等。
(三)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
為了可以更清晰地對(duì)該網(wǎng)站的設(shè)計(jì)過程進(jìn)行分析,該在線學(xué)習(xí)網(wǎng)站將從以下五個(gè)模塊來詳細(xì)展開說明,這五個(gè)模塊分別是用戶登錄模塊、用戶管理模塊、課程管理模塊、在線留言模塊、在線測試模塊。
1. 用戶登錄模塊
該在線學(xué)習(xí)網(wǎng)站中的用戶分為三類:網(wǎng)站管理員、任課教師和學(xué)習(xí)者。由于三類用戶具有不同的權(quán)限,因此它們的登錄入口和成功登錄后進(jìn)入的界面也不同。最初,該網(wǎng)站是為一所學(xué)?;驒C(jī)構(gòu)的學(xué)生和教師開發(fā)的。只有已錄入信息的學(xué)生和教師才能使用對(duì)應(yīng)的學(xué)號(hào)和密碼或編號(hào)和密碼登錄,進(jìn)行學(xué)習(xí)和教學(xué)。為了踐行終身教育理念,該在線學(xué)習(xí)網(wǎng)站也將面向其他學(xué)習(xí)者開放。學(xué)習(xí)者可以自行注冊(cè)賬號(hào),登錄網(wǎng)站進(jìn)行學(xué)習(xí),甚至不登錄也可以進(jìn)行學(xué)習(xí)。未登錄的學(xué)習(xí)者和登錄后的學(xué)習(xí)者擁有相同的學(xué)習(xí)資源。不同之處在于,已登錄的學(xué)習(xí)者在后臺(tái)會(huì)留下他們的操作記錄,而未登錄的學(xué)習(xí)者則不會(huì)有任何學(xué)習(xí)痕跡。該網(wǎng)站中所有登錄的用戶信息都會(huì)保存在數(shù)據(jù)庫中。當(dāng)用戶輸入學(xué)號(hào)和密碼后,網(wǎng)站將自動(dòng)鏈接到數(shù)據(jù)庫查詢是否存在該賬號(hào)。若賬號(hào)存在且密碼正確,則可以登錄;若賬號(hào)不存在或密碼錯(cuò)誤,則會(huì)彈出提醒。
2. 用戶管理模塊
該網(wǎng)站共有兩類管理員,分別是總管理員和分管理員。只有總管理員才有權(quán)限管理所有用戶的信息??偣芾韱T可以添加若干分管理員來輔助其管理用戶信息。因此,在該網(wǎng)站中,總管理員除了要管理自身信息和其他分管理員的信息外,還要管理好每一個(gè)任課教師和學(xué)習(xí)者的信息。而對(duì)于教師和學(xué)習(xí)者來說,他們則擁有自身信息的管理權(quán),可以修改自己的信息。該網(wǎng)站中學(xué)習(xí)者的信息有很多項(xiàng),分別是學(xué)號(hào)、姓名、性別、班級(jí)、系別等。任課教師和管理員的信息是相同的,都只有姓名、賬號(hào)和密碼等,唯一的區(qū)別是登錄時(shí)所勾選的管理級(jí)別不同。
3. 課程管理模塊
該網(wǎng)站中的任課教師和管理員均有權(quán)限管理視頻課程資源。一般來說,教師會(huì)上傳教學(xué)課程視頻,隨后管理員會(huì)按照要求審核這些視頻課程。審核通過的視頻將會(huì)成功上傳,如果審核不通過,管理員會(huì)告知任課教師需要自行修改后再次上傳。
4. 課后測試模塊
課后在線測試是為了給學(xué)習(xí)完視頻課程的學(xué)習(xí)者一個(gè)及時(shí)校驗(yàn)自己學(xué)習(xí)成果的機(jī)會(huì)。僅僅通過聽課很難完全掌握所有的知識(shí),如果不能及時(shí)復(fù)習(xí)鞏固學(xué)過的知識(shí),學(xué)習(xí)效果很可能大打折扣。而有了在線測試,能夠大大減輕這種擔(dān)憂。測試本身也是一種強(qiáng)化學(xué)習(xí),無論是傳統(tǒng)學(xué)習(xí)還是在線學(xué)習(xí),課后練習(xí)都是必不可少的,能夠幫助鞏固知識(shí)。
5. 在線留言模塊
該網(wǎng)站的留言模塊允許學(xué)習(xí)者在留言區(qū)提出自己的學(xué)習(xí)問題和需求,教師和管理員可以收到消息提醒并對(duì)留言進(jìn)行審核和回復(fù)。當(dāng)學(xué)習(xí)者通過該模塊向教師請(qǐng)教問題并得到回復(fù)后,管理員將根據(jù)問題的重要程度選擇是否將其張貼到網(wǎng)站首頁上。當(dāng)有超過三位學(xué)習(xí)者提出相同的問題時(shí),將被判定為重要問題。
(四)網(wǎng)站測試
每個(gè)網(wǎng)站在設(shè)計(jì)和開發(fā)過程都不可避免會(huì)出現(xiàn)一些差錯(cuò)。為了保證網(wǎng)站的正常運(yùn)行,需要進(jìn)行前測環(huán)節(jié)。前測的目的是盡可能在網(wǎng)站正式運(yùn)行前發(fā)現(xiàn)隱藏的問題并修正,避免因一些小錯(cuò)誤影響整個(gè)網(wǎng)站的運(yùn)行。本文將按照以下幾個(gè)原則對(duì)網(wǎng)站測試:
1. 對(duì)網(wǎng)站進(jìn)行的所有測試,都應(yīng)該從用戶需求的角度出發(fā)。對(duì)開發(fā)者來說,軟件測試的目的只是找出存在的錯(cuò)誤。而從用戶角度來看,無法滿足他們的需求才是程序存在最大的錯(cuò)誤。
2. 應(yīng)該在測試工作開始前的較長時(shí)間內(nèi)就進(jìn)行測試計(jì)劃。測試計(jì)劃可以在需求模型完成后立即開始,詳細(xì)的測試則可以在設(shè)計(jì)模型確定后開始。
3. 測試應(yīng)當(dāng)從“小規(guī)模”逐步轉(zhuǎn)向“大規(guī)?!薄W畛醯臏y試通常是測試單個(gè)程序模塊,而后面的測試則開始轉(zhuǎn)向在集成的模塊中尋找錯(cuò)誤,最終在整個(gè)網(wǎng)站中尋找錯(cuò)誤。
部分測試結(jié)果如下:
①測試學(xué)生添加,顯示添加成功,數(shù)據(jù)庫表Stu中新增了測試數(shù)據(jù)。
②測試教師添加,顯示添加成功,數(shù)據(jù)庫表Tea中新增了測試數(shù)據(jù)。
③測試管理員添加,顯示添加成功,數(shù)據(jù)庫表Admin中新增了測試數(shù)據(jù)。
④測試教學(xué)視頻添加,顯示添加成功,數(shù)據(jù)庫表Upload新增了測試數(shù)據(jù)。
三、成果與結(jié)論
在“互聯(lián)網(wǎng)+”時(shí)代,線上教育的重要性逐漸凸顯出來。通過在線學(xué)習(xí)網(wǎng)站進(jìn)行學(xué)習(xí)已成為一種主流的方式。在本文中,對(duì)在線學(xué)習(xí)網(wǎng)站的設(shè)計(jì)、開發(fā)、測試以及實(shí)施均展開了詳細(xì)說明。最終得出如下成果與結(jié)論。
該網(wǎng)站的整體搭建已經(jīng)完成,設(shè)想中的所有功能均可以實(shí)現(xiàn)。通過該網(wǎng)站,可以快速連接到已搭建好的數(shù)據(jù)庫,對(duì)信息進(jìn)行新增、修改、查找和刪除操作,并能夠?qū)⑿畔⒂谰帽4娴綌?shù)據(jù)庫,保證數(shù)據(jù)的持久性。整個(gè)開發(fā)過程進(jìn)展順利,Java語言較易學(xué)習(xí),代碼整潔,也便于日后對(duì)某些功能進(jìn)行修改。另外,該網(wǎng)站也解決了一些在線學(xué)習(xí)可能出現(xiàn)的問題。例如,操作響應(yīng)不及時(shí)的情況。通過測試,操作響應(yīng)時(shí)間均小于3秒。另外還針對(duì)師生無法溝通交流的問題提出了解決辦法,在網(wǎng)站設(shè)置了在線留言交流區(qū)。因此,網(wǎng)站的完成度較高,所有功能均能夠?qū)崿F(xiàn),達(dá)到了預(yù)期設(shè)想。同時(shí),網(wǎng)站的設(shè)計(jì)也為日后在線學(xué)習(xí)網(wǎng)站的開發(fā)提供了一些新的思路。但在線教育存在的問題不可能全部從網(wǎng)站開發(fā)入手解決。還需要通過教學(xué)資源、師資、教學(xué)策略等方面進(jìn)行改善,如強(qiáng)化網(wǎng)絡(luò)教學(xué)資源建設(shè)、組織授課教師進(jìn)行專業(yè)培訓(xùn),以及尋找適合在線學(xué)習(xí)的策略等。
四、結(jié)束語
綜上所述,經(jīng)過分析設(shè)計(jì)、測試、實(shí)施,此次在線網(wǎng)站目前整體已搭建完成,并能夠滿足初期設(shè)計(jì)時(shí)設(shè)定的使用目標(biāo),在未來使用過程中會(huì)持續(xù)優(yōu)化并改進(jìn),以滿足教師和學(xué)習(xí)者的學(xué)習(xí)需要。