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