林瑩
[摘 要]當(dāng)前的網(wǎng)絡(luò)教學(xué)在信息化的改革浪潮中還處于孤立狀態(tài),本文結(jié)合當(dāng)前的教學(xué)現(xiàn)狀和當(dāng)前的技術(shù)水平開發(fā)研制出網(wǎng)絡(luò)課程學(xué)習(xí)網(wǎng)站系統(tǒng)。該系統(tǒng)采用當(dāng)下最流行的B/S架構(gòu)模式,客戶端使用Win7或者XP系統(tǒng)+任何瀏覽器,服務(wù)器采用Win2008 server與ASP進(jìn)行搭建,數(shù)據(jù)庫采用輕型數(shù)據(jù)庫MySQL。網(wǎng)絡(luò)課程教學(xué)網(wǎng)站系統(tǒng)包括教學(xué)信息、教學(xué)資源、用戶論壇、在線作業(yè)等功能模塊。
[關(guān)鍵詞]教學(xué);高校;信息化
doi:10.3969/j.issn.1673 - 0194.2019.02.093
[中圖分類號(hào)]TP311.52 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673-0194(2019)02-0-02
1 系統(tǒng)開發(fā)技術(shù)簡(jiǎn)介
網(wǎng)絡(luò)課程學(xué)習(xí)網(wǎng)站系統(tǒng)總體框架采用BS架構(gòu)模式,相較傳統(tǒng)的CS模式,用戶不用下載客戶端,只需要打開瀏覽器并輸入固定的網(wǎng)站地址即可進(jìn)入本系統(tǒng),方便快捷。系統(tǒng)進(jìn)行維護(hù)升級(jí)的時(shí)候也不需要用戶做任何更改,只需要網(wǎng)站管理員在服務(wù)器端更新維護(hù)即可。為了前臺(tái)美觀,將Dreamweaver作為前臺(tái)樣式設(shè)計(jì)軟件,進(jìn)行網(wǎng)站的排版布局。由于網(wǎng)站需要用到大量圖片,故采用Photoshop進(jìn)行圖片處理。前臺(tái)頁面主要由PHP嵌入HTML頁面以滿足動(dòng)態(tài)系統(tǒng)的要求,系統(tǒng)數(shù)據(jù)庫采用快速輕型數(shù)據(jù)庫MySQL進(jìn)行數(shù)據(jù)存儲(chǔ)。
2 系統(tǒng)需求
系統(tǒng)采用B/S架構(gòu),可以在線提供學(xué)生學(xué)習(xí)、做作業(yè)、測(cè)試等功能。教師可以通過系統(tǒng)發(fā)布作業(yè)、發(fā)布課程,同時(shí)還提供了論壇功能,以供學(xué)生進(jìn)行討論。學(xué)生通過系統(tǒng)做完教師布置的作業(yè)后即可在網(wǎng)上進(jìn)行提交。教師在收到學(xué)生提交的作業(yè)后即可進(jìn)行查看。
2.1 系統(tǒng)的性能要求
2.1.1 磁盤容量要求
由于系統(tǒng)采用的是B/S構(gòu)架模式,所以對(duì)數(shù)據(jù)的容量要求不是很大,所以系統(tǒng)采用輕型數(shù)據(jù)庫MySQL足以支持網(wǎng)站運(yùn)行。但是由于要用該系統(tǒng)傳輸很多文件,如講課視頻文件、學(xué)生作業(yè)等,所以要求硬盤越大越好,預(yù)計(jì)需要最低500 G的容量。在系統(tǒng)正常運(yùn)行的情況下,如果硬盤的容量不是很大,那么就需要網(wǎng)站管理員經(jīng)常性地維護(hù)硬盤空間,刪除不必要的文件,尤其是視頻文件會(huì)占用較大容量。如果不及時(shí)清除無用文件騰出空間,一旦服務(wù)器硬盤空間已滿很有可能會(huì)造成系統(tǒng)不能正常運(yùn)行。
2.1.2 安全性要求
為了安全性考慮,系統(tǒng)必須要有嚴(yán)格的權(quán)限設(shè)置,系統(tǒng)權(quán)限分為3種:管理員、教師、學(xué)生。每種權(quán)限用戶都有不同的操作功能。其中,管理員的權(quán)限是最大的,可以對(duì)系統(tǒng)進(jìn)行任何操作,教師和學(xué)生具有部分固定的功能,二者不能相互越權(quán)操作。
2.1.3 適應(yīng)性要求
為了減少系統(tǒng)的學(xué)習(xí)時(shí)間,使任何人都能夠進(jìn)行操作,系統(tǒng)必須要有良好的界面。尤其是功能菜單必須要簡(jiǎn)單易懂,結(jié)構(gòu)清晰,減少學(xué)生和老師的學(xué)習(xí)成本。
2.2 系統(tǒng)功能需求
2.2.1 功能劃分
網(wǎng)絡(luò)課程網(wǎng)站根據(jù)不同的使用者(教師和學(xué)生),可以分為面向教師用戶部分和面向?qū)W生用戶部分。①面向教師用戶部分。教師用戶的內(nèi)容包括文章審核、公告管理、教程管理、課件管理、論壇模塊管理和退出功能。②面向?qū)W生用戶部分。學(xué)生可以查看教師發(fā)布的課程消息,并在系統(tǒng)下載所需要的資料,完成老師布置的作業(yè),并通過論壇與同學(xué)進(jìn)行學(xué)業(yè)交流。
2.2.2 功能簡(jiǎn)介
(1)登錄功能。每個(gè)使用者必須使用自己的賬號(hào)才能登錄系統(tǒng)。同時(shí),考慮實(shí)際情況,作為一個(gè)基本的登錄系統(tǒng),應(yīng)具有以如下功能。①本系統(tǒng)根據(jù)安全性考慮,不允許任何人進(jìn)行在線注冊(cè),新用戶都必須要由管理員統(tǒng)一分配賬號(hào),一般以學(xué)生的學(xué)號(hào)作為登錄賬號(hào)。②實(shí)現(xiàn)用戶登錄。
(2)課程簡(jiǎn)介功能。該模塊提供了本次課程的主要簡(jiǎn)介、教師信息以及教學(xué)條件等要求。
(3)課件下載功能。用戶進(jìn)入此模塊后找到需要下載的文件,直接點(diǎn)擊即會(huì)彈出下載提示,點(diǎn)擊確定即可將文件下載到電腦以供學(xué)習(xí)。
(4)上傳功能。上傳功能主要用于教師上傳資料和學(xué)生上傳作業(yè)。用戶必須登錄學(xué)號(hào)后才能上傳。
(5)論壇功能。論壇為學(xué)生提供了暢所欲言、排疑解難的版塊,在論壇中學(xué)生可以自由進(jìn)行交流,分享學(xué)習(xí)心得,提出問題或者幫助別人解決問題。
(6)公告功能。當(dāng)有重大事件需要告知學(xué)生時(shí),之前都是通過電話或者通過學(xué)生口耳相傳,此種方法耗費(fèi)財(cái)力且效果不明顯,當(dāng)教師在網(wǎng)站發(fā)布公告后學(xué)生即可在網(wǎng)站最醒目的地方看見。
(7)文章搜索功能。由于系統(tǒng)功能模塊較多,且教師經(jīng)常會(huì)發(fā)布一些文章資料,如果時(shí)間一長(zhǎng),那么之前發(fā)布的文章或資料便難以找尋,系統(tǒng)提供的文章搜索功能可以通過輸入關(guān)鍵字進(jìn)行模糊搜索,將擁有相似文章名的資料羅列出來。
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
根據(jù)需求分析,網(wǎng)站的總體設(shè)計(jì)機(jī)構(gòu)如圖1所示。
圖1 網(wǎng)站系統(tǒng)結(jié)構(gòu)圖
3.2 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)
系統(tǒng)包含以下幾種實(shí)體:課程、課程資源、課程作業(yè)提交、用戶、論壇板塊、發(fā)帖文章和發(fā)布課程通知。
4 課程網(wǎng)站系統(tǒng)測(cè)試
4.1 軟件測(cè)試簡(jiǎn)介
測(cè)試的主要目的在于模擬真實(shí)的環(huán)境,將系統(tǒng)置于將來系統(tǒng)可能運(yùn)行的環(huán)境中,包括各種開發(fā)軟件的版本和各種操作系統(tǒng),看系統(tǒng)在運(yùn)行后會(huì)不會(huì)出現(xiàn)什么問題,或存在已知的漏洞,看功能流程是否符合預(yù)期,并能真正為學(xué)校的宿舍管理起到真正的輔助作用。系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行測(cè)試,目的是驗(yàn)證系統(tǒng)是否符合預(yù)期中所要實(shí)現(xiàn)的具體功能,找出功能與實(shí)際存在不符的地方。剛做出的系統(tǒng)肯定會(huì)存在一些問題,只有經(jīng)過仔細(xì)測(cè)試才能發(fā)現(xiàn)問題。尤其是對(duì)于學(xué)校管理系統(tǒng),一旦出現(xiàn)錯(cuò)誤,將很可能會(huì)使宿舍管理陷入癱瘓狀態(tài)。所以系統(tǒng)正式運(yùn)行前的測(cè)試階段是必不可少的。
測(cè)試主要是人員進(jìn)行功能測(cè)試,有經(jīng)驗(yàn)的人員會(huì)清楚測(cè)試的重點(diǎn),知道在哪些地方=比較容易出現(xiàn)錯(cuò)誤,在測(cè)試技術(shù)方面的經(jīng)驗(yàn)也比較豐富,而測(cè)試也需要一定的技巧性和耐心。有些測(cè)試是可以借助一些測(cè)試軟件或工具的,如壓力測(cè)試、性能測(cè)試等,但這種測(cè)試并不適用所有系統(tǒng),且并不是主要的,只能起到輔助作用。通常情況下,手動(dòng)測(cè)試占據(jù)絕大部分,根據(jù)系統(tǒng)的實(shí)際情況本系統(tǒng)采用手工測(cè)試的方式。
黑盒測(cè)試是在用戶知道系統(tǒng)已有功能的前提下,測(cè)試系統(tǒng)中每個(gè)功能模塊的功能是否符合預(yù)期,是否存在Bug,以及流程是否順暢。在測(cè)試的整個(gè)過程中,程序就像一個(gè)盒子一樣,只能從外部進(jìn)行觀察,測(cè)試人員嚴(yán)格按照指定的需求說明書進(jìn)行操作,查看功能是否能夠正常使用,測(cè)試數(shù)據(jù)是否能夠正常傳輸。
白盒測(cè)試就是已知系統(tǒng)代碼實(shí)現(xiàn)的整個(gè)流程,數(shù)據(jù)運(yùn)轉(zhuǎn)的整個(gè)方式,可以通過測(cè)試來確定程序內(nèi)部是不是按照預(yù)先設(shè)想的那樣正常運(yùn)行,并檢查程序的每一條支路是否按照設(shè)想的那樣進(jìn)行流轉(zhuǎn),進(jìn)而測(cè)試整個(gè)系統(tǒng)的結(jié)構(gòu)是否正確?!鞍缀小睖y(cè)試法可以全面掌握程序內(nèi)部邏輯結(jié)構(gòu)和運(yùn)行狀態(tài)。
4.2 功能測(cè)試
雖然測(cè)試方法很多,但是測(cè)試是一項(xiàng)非常復(fù)雜的工作,不可能想到每一個(gè)可能出現(xiàn)的情況。下面僅舉一個(gè)用戶登錄的例子來說明對(duì)網(wǎng)站系統(tǒng)所做的功能測(cè)試。在用戶登錄的時(shí)候,要求必須填寫用戶名和密碼。本測(cè)試主要通過對(duì)輸入的用戶信息進(jìn)行分析與判斷,得出預(yù)期的輸出結(jié)果,然后將實(shí)際的輸出結(jié)果與預(yù)期的輸出結(jié)果進(jìn)行比較,進(jìn)而得出最終的結(jié)論。當(dāng)用戶名和密碼輸入錯(cuò)誤時(shí),系統(tǒng)會(huì)提示用戶名、密碼輸入錯(cuò)誤,當(dāng)輸入正確時(shí)系統(tǒng)會(huì)跳轉(zhuǎn)到系統(tǒng)首頁,說明此功能能夠正常使用。
5 結(jié) 語
本文利用PHP和MySQL數(shù)據(jù)庫進(jìn)行設(shè)計(jì),重點(diǎn)介紹了網(wǎng)絡(luò)課程網(wǎng)站系統(tǒng)的實(shí)現(xiàn)過程:系統(tǒng)分析、系統(tǒng)調(diào)查、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)物理配置方案、系統(tǒng)實(shí)現(xiàn)、網(wǎng)站測(cè)試和調(diào)試。該系統(tǒng)的功能能夠基本滿足學(xué)生在學(xué)習(xí)過程中所需要的功能,并且可以在論壇中與學(xué)生和教師進(jìn)行交流,下載所需要的課程資源。
主要參考文獻(xiàn)
[1]鄒天思,孫鵬.PHP從入門到精通[M].北京:清華大學(xué)出版社,2008.
[2]黃桂金,于永軍,唐友明.PHP+MySQL完全自學(xué)手冊(cè)[M].北京:清華大學(xué)出版社,2008.
[3]張銀鶴,肖新峰,崔程.PHP+Ajax網(wǎng)站開發(fā)經(jīng)典實(shí)例[M].北京:電子工業(yè)出版社,2009.
[4]王秋云.基于Web的課程網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電化教育研究,2005(11).
[5]劉相娟.基于Web的課程網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].高師理科學(xué)刊,2008(2).
[6]張海燕,冀振武.高校醫(yī)學(xué)信息檢索課網(wǎng)絡(luò)化教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].情報(bào)雜志,2005(2).
[7]程雪松.基于Struts2的操作系統(tǒng)課程網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].合肥:安徽大學(xué),2013.
[8]楊艾云.基于Internet的多媒體美術(shù)教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].濟(jì)南:山東大學(xué),2011.
[9]姜自立.基于ASP.NET的網(wǎng)絡(luò)課程在線答疑系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊,2009(20).
[10]王莉.基于Web的交互式計(jì)算機(jī)網(wǎng)絡(luò)課程教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦開發(fā)與應(yīng)用,2010(4).