web遠程教學系統(tǒng)論文(2)
web遠程教學系統(tǒng)論文
web遠程教學系統(tǒng)論文篇2
談基于WEB的遠程教學系統(tǒng)的設計與開發(fā)
【摘 要】本文以web瀏覽器/服務器(B/S)為系統(tǒng)基本模式來設計遠程教學系統(tǒng),應用統(tǒng)一建模語言UML對系統(tǒng)建立需求和分析模型,建立合理的關系數(shù)據(jù)庫,在關系數(shù)據(jù)庫設計中,采用了ER圖及對應的關系模式來表示。
【關鍵詞】遠程教學 JSP UML SQL Server
一、緒論
(一)遠程教學的概念。遠程教學不僅打破了傳統(tǒng)的時空限制,也能充分利用高質(zhì)量的教育資源,最大限度地發(fā)展教育功效,所以是現(xiàn)在也是未來的重要的教育手段。
(二)課題的來源,意義和目標。隨著用戶人數(shù)的增多,傳統(tǒng)教學局限性,使得軟件工程遠程教學系統(tǒng)成為教學管理的迫切需要。傳統(tǒng)的教學方式表現(xiàn)出在管理員和用戶不能同步;例如:資料必須由人上交、提問只能在課堂上提出等?;谏鲜鰧π枨蟾乓拿枋?,基于web的遠程教學管理系統(tǒng)的設計應達到此些目標,但同時要求系統(tǒng)的操作盡可能簡單易行。
二、可行性研究和需求分析
(一)可行性研究。系統(tǒng)的可行性分析主要包括技術可行性,經(jīng)濟可行性,操作可行性。1.技術可行性。考慮到本系統(tǒng)是基于B/S模式的,作者可以通過JSP+SQL server 2005+TOMCAT的開發(fā)體系來開發(fā)。2.經(jīng)濟可行性。網(wǎng)絡教學管理系統(tǒng)的手工階段不僅耗費了大量的時間,人為出錯影響到整個實驗教學的質(zhì)量,利用JAVA語言體系開發(fā)可實現(xiàn)客戶端零配置和客戶端平臺無關性。3.操作可行性。B/ S(瀏覽器/服務器)模式逐漸成為現(xiàn)代MIS的首選方案,是一種從傳統(tǒng)的二層C/S(客戶機/服務器)結構發(fā)展起來的新的網(wǎng)絡結構模式。它的出現(xiàn)克服了C/S模式下MIS系統(tǒng)的種種缺陷。
(二)需求分析。
1.需求概述。教學過程中,主要涉及到管理員和用戶,用戶又包括老師和學生兩個方面,在整個系統(tǒng)中教師通過練習作業(yè)模塊準確下達學習任務,學生則可以對知識進行全面的鞏固、溫習;而通過留言版答疑模塊,教師能了解學生對知識的掌握情況,并能幫助學生答疑解惑;另外,學生利用在線考試功能模塊促進學習作用;各系統(tǒng)功能模塊分開,但又相互關聯(lián),而數(shù)據(jù)完全共享,教師根據(jù)自己的職責范圍,運用相應的系統(tǒng)完成日常教學工作,學生進行知識的學習,達到了師生互動的效果。
2.系統(tǒng)功能要求。在本次系統(tǒng)設計中,主要涉及到學生和教師用戶。這兩種用戶根據(jù)不同的用戶姓名和密碼登陸進入到主界面,實現(xiàn)不同的用戶使用權限。用戶通過身份驗證后進入主窗口。系統(tǒng)的主窗口提供給用戶提供六項功能選擇:資料共享,系統(tǒng)簡介,練習作業(yè),答疑留言,教師風采,視頻教程,在線考試。用戶中教師的活動流程包括:教師驗證成功登陸后,教師進入教師空間,進行教學選擇,包括:學習資料課件的查看上傳,學生練習作業(yè)查看管理,教師上課教學視頻上傳,回復留言板進行學生問題答疑,以及批閱學生考試作業(yè)。教師完成教學功能之后,推出教學。在系統(tǒng)設計中還有一個主要的超級管理員。主要負責:系統(tǒng)用戶管理,個人密碼管理,師生管理以及系統(tǒng)管理。
3.系統(tǒng)數(shù)據(jù)模塊。系統(tǒng)數(shù)據(jù)模塊表現(xiàn)了用戶、系統(tǒng)、數(shù)據(jù)庫的關系。用戶模塊(學生和教師):包括一個實體(學生)數(shù)據(jù)源點。資料共享,練習作業(yè),答疑留言,教師風采,視頻教程,在線考試六個加工處理,相關的加工處理之后會形成各自的文件放在數(shù)據(jù)字典中。數(shù)據(jù)原點或終點,加工處理,文件之間的數(shù)據(jù)流用箭頭表示。管理員模塊:包括一個實體(管理員)數(shù)據(jù)源點。管理選擇包括:系統(tǒng)管理,系統(tǒng)用戶管理,師生管理,資料共享管理和留言管理。
三、系統(tǒng)設計
(一)系統(tǒng)的總體結構設計。本遠程教學系統(tǒng)是利用JSP和J2EE技術來構建一個基于因特網(wǎng)的教學信息化平臺。在總體結構上是趨于采用3層B/S結構,各類教學資源在服務器一端,采取數(shù)據(jù)庫統(tǒng)一存放和組織,用戶在客戶機一端,只須使用瀏覽器向Web服務器提出請求,服務通過中間組件與數(shù)據(jù)庫鏈接,把請求服務的教學內(nèi)容以Web頁面形式通過瀏覽器反饋給用戶。
(二)系統(tǒng)的詳細設計(模塊設計)。1.資料共享模塊。未注冊用戶能根據(jù)條件(科目)瀏覽資料,文獻和課件。注冊用戶能根據(jù)條件(科目)查詢、下載 資料,文獻和課件。管理員能根據(jù)條件查看、下載、刪除、修改 資料,文獻和課件。2.練習作業(yè)模塊。學生(以注冊用戶)通過作業(yè)練習來測試自己的所學內(nèi)容。3.答疑留言模塊。教師答疑區(qū)中發(fā)現(xiàn)學習者目前的問題和學習者學習中存在的疑問,以便及時收集、解決和整理。4.視頻教程模塊。該模塊主要是為學生所使用,學習在登錄系統(tǒng)后可直接選擇進入本模塊,通過對動態(tài)視頻的瀏覽達到學習的目的。5.在線測試模塊。學生在進入此模塊之后,可以在線完成練習題,系統(tǒng)自動對其評分,學生通過提交可以看到自己的分數(shù)。教師則主要使用此模塊的練習題管理功能。
(三)系統(tǒng)后臺數(shù)據(jù)庫設計。1.數(shù)據(jù)庫概念設計。概念結構設計是數(shù)據(jù)庫設計的核心。概念結構獨立于數(shù)據(jù)庫的邏輯結構。概念模型(E-R模型)的組成元素有:實體、屬性、聯(lián)系,E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述。2. 數(shù)據(jù)庫物理設計。由于遠程教學系統(tǒng)要實現(xiàn),整個數(shù)據(jù)庫中的信息都要存儲、更新;課件資源等信息都是動態(tài)變化的,即所有的操作都要與數(shù)據(jù)庫聯(lián)系。
四、系統(tǒng)實現(xiàn)
(一)系統(tǒng)開發(fā)環(huán)境及其工具的選擇。1.開發(fā)/運行環(huán)境。硬盤空間: 5G以上;內(nèi)存: 256M以上;CPU: PIII500以上;操作系統(tǒng):Windows 7;數(shù)據(jù)庫:Access;開發(fā)環(huán)境:MyEclipse;其它軟件:IE瀏覽器 5.0以上,Dreamweaver。2.開發(fā)工具的選擇。J2EE技術; Servlet及JSP;B/S結構;XML與HTML技術;SQL Server。
(二)數(shù)據(jù)庫連接??捎?ldquo;Connection con=DataBaseConnection.getConnection();”來獲得數(shù)據(jù)庫的連接。
(三)設計的結果與討論。1.系統(tǒng)完成結果。J2EE采用三層模型,實現(xiàn)了服務器端應用程序?qū)哟紊系姆蛛x。本系統(tǒng)實現(xiàn)遠程教學系統(tǒng)的基本功能。如用戶注冊、登錄等。2.本系統(tǒng)的討論結果。系統(tǒng)仍需完善其功能,如下,提供企業(yè)的管理平臺;移植到其他應用服務器上;系統(tǒng)功能相對簡單,所以教學系統(tǒng)本身功能還不夠完善。