版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、大連理工大學碩士學位論文計算機網絡教學實踐平臺設計與實現姓名:趙貴奇申請學位級別:碩士專業(yè):軟件工程指導教師:馬洪連20081115大連理工大學專業(yè)學位碩士學位論文摘要遠程教學管理平臺是以網絡教案編輯系統(tǒng)為中心,以在線學習為支撐,為學員構建一個良好的學習支持服務體系。它綜合運用計算機技術、多媒體技術、網絡與通信技術,實現了數據的共享性、互操作性、可維護性和可重用性,構建了教育資源整合優(yōu)化的框架,并奠定了現代教育的基礎。本文設計的遠程教學平臺主要包含教案編輯系統(tǒng)、在線學習系統(tǒng)等子系統(tǒng)。()教案編輯系統(tǒng)采用分層架構(),它是基于規(guī)范的開源解決方案,具有易于實施、松散耦合、高度可擴展等特點;該子系統(tǒng)
2、基于架構,結合統(tǒng)一建模技術,通過對順序圖以及關鍵代碼的描述,對系統(tǒng)的設計與實現逐步展開。()在線學習系統(tǒng)是遠程教學平臺的業(yè)務支撐系統(tǒng),該子系統(tǒng)基于架構,采用集中式視頻會議系統(tǒng)框架,它是在協(xié)議?;A上實現的;本文以軟件工程思想為主線,從需求分析、框架設計、數據庫設計、開發(fā)環(huán)境配置、編程測試等方面,詳細介紹了上述兩個子系統(tǒng)的實施過程,最后提出了面向服務體系結構的集成方案實現兩個獨立子系統(tǒng)的整合,實現了一個統(tǒng)一的教學平臺。關鍵詞:遠程教學;分層架構;視頻會議;面向服務,(),(),():;大連理工大學學位論文獨創(chuàng)性聲明作者鄭重聲明:所呈交的學位論文,是本人在導師的指導下進行研究工作所取得的成果。盡我
3、所知,除文中已經注明引用內容和致謝的地方外,本論文不包含其他個人或集體已經發(fā)表的研究成果,也不包含其他已申請學位或其他用途使用過的成果。與我一同工作的同志對本研究所做的貢獻均已在論文中做了明確的說明并表示了謝意。若有不實之處,本人愿意承擔相關法律責任。作者簽名:大連理工大學專業(yè)學位碩十學位論文大連理工大學學位論文版權使用授權書本人完全了解學校有關學位論文知識產權的規(guī)定,在校攻讀學位期間論文工作的知識產權屬于大連理工大學,允許論文被查閱和借閱。學校有權保留論文并向國家有關部門或機構送交論文的復印件和電子版,可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印、或掃描等復制手
4、段保存和匯編本學位論文。作者簽名:日期日期導師簽名:月衛(wèi)日月牛日大連理工大學專業(yè)學位碩士學位論文緒論研究背景及意義信息時代,瞬間萬變。隨著知識和技術的不斷更新和發(fā)展,人們接受新信息的方式也在發(fā)生著潛移默化的變化?,F代遠程教育以計算機網絡及衛(wèi)星數字通訊技術為支撐,將計算機技術多媒體技術、網絡與通信技術和現代教育技術相結合,具有時空自由、資源共享、系統(tǒng)開放和便于協(xié)作等優(yōu)點。以互聯網為主要手段的現代遠程教育的普及已成為一種不可阻擋的發(fā)展趨勢。如何將傳統(tǒng)的教學活動移植到網絡平臺上,利用現代信息技術手段實現人們終生教育的理想,成為亟待解決而又意義重大的實際問題。計算機信息網絡技術的不斷成熟和進步,使得基
5、于計算機網絡技術的遠程教育成為可能?,F代遠程網絡教學平臺的主要功能覆蓋遠程教育教、學、管理和公共服務等方面,相當于在網絡上再建一個學校。通常,遠程網絡教學平臺分為門戶網站、學習平臺、教師備課平臺、管理平臺、郵件服務和公共服務平臺六個部分拉。門戶網站是遠程教育面向社會、學生和教師的門戶,是網上學校存在的基礎;學習平臺是完成教學過程的手段;備課平臺則是教師及課件制作人員制作規(guī)范的網上課件的有力工具:公共服務平臺則是學生間相互交流、相互學習及查閱資料、網上支付的社會化服務;郵件服務平臺為師生之間的交流和互換信息提供了方便;而管理平臺則是使教學管理能夠規(guī)范、高效有序進行的保障。缺少任何一個部分,網絡教
6、育最終將無法正常開展。管理平臺處于六個平臺中的中心地位,是其它幾個平臺協(xié)調運作的基礎,是實現彼此間數據共享、數據交換等的保證。應用遠程網絡教學平臺開展在線信息素質教育具有重要意義口:()教學活動不受時空限制;()圖文聲像并茂的媒體形式,有利于情境的創(chuàng)設和認知的改變;()多種交互方式的虛擬學習社區(qū),可以加強思想的交流和信息的反饋;()便捷的操作界面提高了師生的工作效率。越來越多的企業(yè)和組織開始了他們對這種新方式的嘗試并且從中得到了巨大的回報。選擇什么樣的工具作為遠程培訓和實時教學的手段,從而獲得競爭優(yōu)勢,成了影響企業(yè)與學校發(fā)展的重要問題。網絡教學平臺的發(fā)展及現狀目前世界各國紛紛投入了大量人力、物
7、力從事現代遠程網絡教育。國際上應用比較好的有公司開發(fā)的()、美國休斯公司的系統(tǒng)等。()遠程網絡讓簋扭圓絡教堂塞踐堊臺遮讓皇塞現教學平臺是一個可以在互聯網上傳遞五種不同模式的實時通信、協(xié)作和電子教學的平臺。適用于一對一的輔導和咨詢、小組視頻會議、數百人的技能培訓活動、千人規(guī)模的通信交流、萬人規(guī)模的網上實況廣播。它提供了基于角色的界面、可重復使用的快速知識存儲庫、支持音頻、視頻及文字的多種交互方式、電子白板、電子舉手、在線問答、顯示參加課堂的人員列表、支持實時課堂的錄制、重播功能。的客戶遍布國內外,包括學校、集團、政府機構等。國外的有:(微軟)、(啟迪集團)、(惠普)、雀巢集團、大眾汽車、奔馳、西
8、門子、摩托羅拉;國內的有:海爾集團、用友軟件、北京外國語大學、北京市教委、廣卅工商局、南京大學、中國農業(yè)大學、對外經濟貿易大學、中科院研究生院。通過使用能夠讓企業(yè)方便地開展部門內部的日常工作會議以及各分支機構之間的交流協(xié)作,還可以與全球的商業(yè)伙伴、最終用戶聯系溝通,對各分支機構、員工進行技術培訓、銷售培訓等。北外網絡教育學院是國內首家受益于此的遠程教育機構。該平臺極大地提高了遠程英語教育的實時性與交互性,最大限度地拉近北外網院總部與各地師生之間的時空距離,在全國范圍內實現零距離的英語教學,使北外網上教學真正進入到一個全新的境界。我國的遠程教學平臺研究起步較晚,國內頗具影響的遠程教學平臺是天天學
9、習網(:),該平臺為用戶提供了多種在線交互方式,擁有龐大的用戶群。中國遠程網絡教學平臺的發(fā)展主要經歷了五個階段呻。()基于網絡課程的網絡教學支持平臺;()基于計算機網絡的完整集成的遠程教學平臺:國內第一個完整集成的網絡教學支持平臺由北京師范大學開發(fā)完成口;()基于”天網”、”地網”結合的遠程教學平臺:這一階段將衛(wèi)星網絡與計算機網絡結合,提供了較好的教學實時性、系統(tǒng)成本相對較高,但可以使更多的學習者受益,因此降低了效用成本;()多元化的遠程教學平臺:隨著計算機技術、網絡技術的發(fā)展和虛擬現實技術、人工智能技術、智能代理技術在教育中的應用,各類新型學習支持工具、教學系統(tǒng)不斷產生,促使網絡遠程教學平臺
10、朝著多元化的方向發(fā)展。主要有虛擬教室()、網上協(xié)同實驗室()、基于智能代理的網絡學習系統(tǒng)等呻;()遠程網絡教學平臺的產品化與多樣化發(fā)展階段:網絡教育公司的介入,使遠程教學平臺逐漸走上了產品化的道路陽。在原有集成性教育支撐平臺系統(tǒng)的基礎上,根據教育教學工作的需要形成了一系列具有針對性的產品,如校園教育局行政管理系統(tǒng)、校園圖書館管理系統(tǒng)、資源庫管理系統(tǒng)、分布式資源網、技能考試系統(tǒng)等產品。目前,國內很多高校的遠程教育系統(tǒng)仍處于相對落后的狀態(tài):各部門運行獨立的系統(tǒng),形成了一個個信息孤島,使得各個平臺的數據和應用互不相通。為了使用多個平臺,大連理工大學專業(yè)學位碩士學位論文用戶需要多次重復填寫姓名、性別等
11、基本信息,效率極其低下。最好的途徑是將這些平臺在應用層和數據層進行整合,實現單點登錄,共享基本數據。論文的主要內容本文以山西某高校實際需求出發(fā),設計了該網絡教學平臺。首先,設計出了平臺框架,分析了系統(tǒng)中的主要業(yè)務流程,給出了平臺數據庫的設計理念及架構;其次,提出網絡教學平臺兩大子系統(tǒng)(教學管理系統(tǒng)、在線學習系統(tǒng))的技術框架及實現過程;教學管理系統(tǒng)是遠程教學平臺的核心,也是本文研究的重點。本系統(tǒng)采用了三層體系結構:用戶界面層事務層數據庫層,因此結構有著更好的安全性,在用戶機上不需要安裝任何應用程序,應用程序可以安裝在事務層所在的計算機上,課件存放在服務器上,增加了系統(tǒng)的安全性和穩(wěn)定性。開發(fā)語言選
12、用(工具采用),采用目前流行的框架,數據庫選用。,服務器選用在線學習系統(tǒng)是遠程教學平臺的業(yè)務支撐系統(tǒng),師生通過在線學習客戶端與服務器進行多媒體(文字、音頻、視頻)實時交互、實現在線輔導、虛擬課堂等遠程教育活動。本文介紹了協(xié)議棧體系結構,提出集中式視頻會議系統(tǒng)框架,并應用該框架實現了在線學習系統(tǒng)。最后對防火墻和的穿透做了簡要的介紹。讓篡扭圓絡教堂塞踐堊臺遮讓量塞現網絡教學平臺的總體設計對系統(tǒng)進行合理的總體設計是軟件開發(fā)過程中首先要解決的問題,本章系統(tǒng)分析了該校的具體需求,劃分出各個功能子模塊,并對重要模塊的功能做出詳細描述,對主要的業(yè)務流程做出了剖析,最后,得出平臺的功能結構框架。該校由于目前還
13、沒有一個遠程網絡教學平臺,師生的交流在時空上受到了極大的限制,同時學務、教務、考務、培訓等管理工作信息化程度還不高,各個院系系統(tǒng)相互隔離,各自執(zhí)行特定的功能,即使是相互之間有數據和邏輯上的聯系,也會由于設計和平臺差異等原因,而不能相互有效地連接在一起。遠程網絡教學平臺設計與實現就是為了解決這種矛盾,用最新的技術實現遠程網絡教學的目的,充分發(fā)揮學校的軟硬件的資源優(yōu)勢,整合現有分散的資源,實現統(tǒng)一規(guī)范的電子化管理。經過調研該?,F有運行的各個系統(tǒng)的功能,綜合各個部門提出的新需求,參考其它優(yōu)秀的遠程網絡教學平臺解決方案,得出本遠程網絡教學平臺所要實現的兩大功能:教案編輯系統(tǒng)、在線學習系統(tǒng)。教案編輯系統(tǒng)
14、基于結構,在教案編輯系統(tǒng)的分析過程中,利用使用用例圖快速地進行需求分析,找出各用戶角色和要實現的主要功能,以及各個功能之間的關系。圖是教師用戶的用例圖:如圖所示,教師用戶可以通過該系統(tǒng)實現教學,教案編輯,以及參與討論等。圖是學生用戶的用例圖如圖所示,學生用戶登錄系統(tǒng)后,可以參與討論,練習以及查看老師答疑血瑩守圖是系統(tǒng)管理員的用例圖系統(tǒng)管理員擁有對系統(tǒng)最高的管理權,登錄系統(tǒng)后可以管理系統(tǒng)用戶,編輯教案以及教學文檔,管理題庫以及系統(tǒng)維護等。對于較復雜的功能,利用繪制出其主要的順序圖,以幫助理解,使設計思路更為清淅。各主要功能的順序圖將在后續(xù)章節(jié)的相應地方給出。為提高代碼的復用率,對于系統(tǒng)中多數功能
15、模塊會使用到的子功能,例如數據庫連接、數據庫操作等功能,都被封裝在獨立的中,成為獨立于其他類的工具類。同時為了提高系統(tǒng)的靈活性,系統(tǒng)使用了屬性文件。例如在對教材、文檔等模板的文件名、關鍵字等進行修改的時候不必修改代碼,只需相應地修改屬性文件中相關的屬性值。大連理工大學專業(yè)學位碩士學位論文掌生抽取圖教師用例圖在線學習系統(tǒng)的服務對象主要是參加網絡學習、遠程教育的學生和教師。該校培訓對象有很多為在職人員,由于沒有在線學習系統(tǒng),限制了學員的規(guī)模。在線學習系統(tǒng)是在網絡環(huán)境下學生學習和教師授課的支撐平臺,是網絡教育得以實現的主要手段。其主要功能包括:網上課件學習、實時授課、網上作業(yè)、網上答疑、網上討論、網
16、上輔導、網上答辯等功能。支持音頻、視頻及文字的多種交互方式,實現雙向視頻連接面對面交流(主持人和活動參加者)。具備多用戶交互式白板,提供豐富的白板工具:包括鍵盤讓箕扭圓絡教堂塞踐堊臺遮讓生塞現輸入、各種圖形、顏色、標注等,支持同參與者的自由溝通。任何人均可對白板進行記錄,保存到任何位置以供將來使用。能方便的進行數據共享與遠程協(xié)助功能。均并嘲圖學生用例圖新聞管理圖系統(tǒng)管理員用例圖一一大連理工大學專業(yè)學位碩士學位論文教案編輯系統(tǒng)設計連接數據庫本系統(tǒng)并不直接利用()建立與數據庫的連接、操作,而是通過提供的接口建立與數據庫的連接。因此在應用中訪問數據庫時就不必編寫連接數據庫的代碼,可以直接從數據源獲得
17、數據庫連接。使用數據源可以提高系統(tǒng)的性能。在中事先建立了多個數據庫連接,這些數據庫連接保存在連接池中。程序訪問數據庫時,只需從連接池中取出空閑狀態(tài)的數據庫連接;當程序訪問數據庫結束,再將數據庫連接放回連接池,這樣做可以提高訪問數據庫的效率。如果應用每次接收到用戶請求,都和數據庫建立一個連接,數據庫操作結束就斷開連接,這樣會耗大量的時間和資源,因為數據庫每次配置連接都要將對象加載到內存中,再驗證用戶名和密碼。在中配置數據源:首先要在的配置文件中設置連接的數據源。對于每個應用,的文件中都有一個標簽與之對應,數據源的設置就是在這個標簽里進行。下面給出的是本系統(tǒng)對應的標簽的主要部分:“”:設置完數據源
18、后就可以通過(都封裝在類中。)來獲得對象的引用,進而進行各種數據庫操作。本系統(tǒng)中對數據庫的所有操作登錄功能功能介紹本系統(tǒng)的所有功能只有在用戶成功登錄后才能使用,登錄功能提供的就是用戶的身份認證功能。在成功登錄后系統(tǒng)將會讀取、記錄此用戶的各種信息,包括身份、用戶名等信息,以便在系統(tǒng)的其他功能模塊中利用這些信息。設計思路圖學生登錄大連理大學專業(yè)學位碩士學位論文首先用戶在登錄頁面輸入用戶名和密碼,并選擇相應的用戶類別,然后提交請求。系統(tǒng)在收到請求后,首先收集用戶提供的各種信息,然后根據用戶類別分別到不同的表中進行查詢,以判斷此用戶類別中是否存在此用戶名,如果存在,則再判斷密碼是否正確,如果正確則身份
19、驗證通過,成功登陸系統(tǒng),否則給出相應的錯誤提示:無此用戶或密碼錯誤。圖給出了以學生用戶為例登錄失敗的順序圖。圖為用戶登錄界面。用戶名:二二二二二密碼一二二二學生教師管理員回國圖用戶登錄相關的數據庫表由于不同角色的用戶所要保存的用戶信息差別比較大,因此在數據庫中針對不同的用戶類別都有一個表與之對應:同:():()同:():():():():()():():():圖角色數據表其中,表保存教師用戶信息,表保存系統(tǒng)管理員信息,表保存學生用戶信息。表以為主鍵,表以為主鍵,表以為主鍵,同時通過與表關聯。章節(jié)的編寫和組織功能章的編寫功能()功能介紹此功能是用來新增章和對已有章進行編輯、修改,主要是對章前言、
20、學習目標、學習重點等的編輯,編輯后的內容以兩種形式存在于系統(tǒng)中:一種是存放于數據庫表中,此后可以再次調出進行編輯修改:另一種是以文件形式存在于系統(tǒng)中,系統(tǒng)其他模塊對教材的使用將直接使用這些文件(目的在于減輕服務器的負擔,提高性能),并且這些文件會隨著數據庫中相應內容的修改而修改。它的使用者有系統(tǒng)管理員和教師用戶。不同的用戶角色創(chuàng)建的章的使用范圍是不同的:系統(tǒng)管理員創(chuàng)建的章任何教師用戶都可以使用和修改(教師對系統(tǒng)缺省內容的任何修改都不會影響到系統(tǒng)缺省內容),而教師用戶創(chuàng)建的章只有教師用戶本人才能看得到,也只有其本人才能使用和修改。()設計思路由于此功能的使用者有系統(tǒng)管理員和教師用戶,而兩者在此功
21、能的具體實現上在某些細節(jié)上有所不同,對于不同的地方將會分開來說明。在對章前言、學習目標或是本章所對應的各小節(jié)做編輯時,要先確保存在對應的章,如果沒有對應的章,則這些操作將無法進行,必須先創(chuàng)建章。每創(chuàng)建一個新章,便會在相應的數據庫表中插入相關的記錄(系統(tǒng)管理員創(chuàng)建的將向表中插入,教師用戶創(chuàng)建的將向表中插入)。在創(chuàng)建完章后便可以在相應的下拉表單中找到這個新創(chuàng)建的章和它所對應的章前言等。對于系統(tǒng)管理員將只看到自己所創(chuàng)建的內容,對于教師用戶,除看到自己所創(chuàng)建的內容外,還可以看到系統(tǒng)管理員所創(chuàng)建的內容。在正確選擇了章和所要編輯的主題(如章前言)后,便可以在編輯界面進行教材的編輯。編輯界面利用了控件,使得
22、各種效果(例如字體設置、抽入圖片等)都能立即得到直觀的顯示。關于多媒體的顯示,要求在增加多媒體前要先把所要使用的多媒體上傳到服務器上(在界面上有相應的上傳區(qū)),這樣才能在編輯后得到正確的顯示效果。在編輯完后,點擊保存按鈕,便把剩下的各種操作交由后臺來處理。系統(tǒng)在收到保存請求后便會收集該請求提交上來的各種信息,并對部分信息進行編碼轉換(目的是大連理工大學專業(yè)學位碩士學位論文為使中文能夠正常顯示)。系統(tǒng)接下來判斷發(fā)送此請求的用戶角色,對于不同的角色進行不同的操作。豳綰呈童(蔫艏、,、選擇章、主題,、:編輯,一一一一一一?一一一一札文件的嫦文件夾名,生成的,【桃、一姍:曠一一一一二!一一一躺圖創(chuàng)建新
23、章順序圖對于系統(tǒng)管理員角色。系統(tǒng)將編輯后的教材保存到系統(tǒng)管理員對應的表中,同時讀取一份指定的頁面模板,按此模板生成一份此教材的文件(文件名按一定的規(guī)則自動生成),并將其保存到此應用相應的文件夾(如果此文件夾不存在,則會先創(chuàng)建讓篡扭圓絡教堂塞踐堊臺遮讓皇實現這個文件夾,然后再保存文件)。最后系統(tǒng)還將上述文件的文件名和具體的存放路徑記錄到數據庫相關的表中,以方便其他模塊對些文件的使用。對于教師角色。系統(tǒng)首先判斷教師所編輯的內容是屬于系統(tǒng)原有的(即系統(tǒng)管理員創(chuàng)建的)還是屬于教師本人的。卜竺一懈向蒯半名懈,由荔咖皮網甄忑刁砸鸚扣一一,屜:圖修改章內容順序圖大連理丁大學專業(yè)學位碩士學位論文如果所編輯的內
24、容是屬于教師本人的,則系統(tǒng)接下來所做的操作與對于系統(tǒng)管理員角色的操作是類似的,只是所涉及的數據庫表和文件夾不同。如果所編輯的內容是屬于系統(tǒng)原有的,則系統(tǒng)將先查詢表,判斷此教師用戶在此之前是否修改過目前所編輯內容所屬章的任何內容。如果之前沒有進行過修改,則系統(tǒng)將與此章相關的所有數據庫記錄復制到此教師相應的數據庫表中,同時將與此章相關的所有文件復制到此教師對應的文件夾內,并將復制過來的文件改名為相應的文件名。在做完所有這些復制操作后,系統(tǒng)接下來所執(zhí)行的生成文件等操作與前面所說的類似。如果系統(tǒng)判斷出用戶在此前以修改過本章的內容(即數據庫中已存在相應的記錄,相關的文件也已存在于用戶的文件夾里),則系統(tǒng)
25、將直接執(zhí)行生成文件等操作。圖給出了教師用戶創(chuàng)建新章并進編輯的順序圖。圖給出了教師用戶修改系統(tǒng)原有章內容并保存的順序圖。節(jié)的編寫功能此功能是用來新增小節(jié)和對已有的小節(jié)進行編輯、修改的,編輯后的內容同樣是以兩形式存在于系統(tǒng)中:一種是存放于數據庫表中;另一種是以靜態(tài)文件形式存在于系統(tǒng)中,并且這些文件會隨著數據庫中相應內容的修改而修改。它的使用者同樣也是系統(tǒng)管理員和教師用戶。不同的用戶角色創(chuàng)建的章的使用范圍是不同的。系統(tǒng)管理員創(chuàng)建的章任何教師用戶都可以使用和修改,而教師用戶創(chuàng)建的章只有教師用戶本人才能看得到,也只有其本人才能使用和修改。此功能的實現與章的編寫功能類似,在此不再作說明。章的組織功能功能介
26、紹在做完章的編輯工作后,所有的教材都分別以兩種形式存在系統(tǒng)中:存于數據庫、靜態(tài)文件。此時這些章還是無序的、無法用于教學,還需要進行各章的組織工作,即篩選所需的章、組織各章在整份教材中的先后順序。此功能正是用于完成這項工作的。此功能的使用者有系統(tǒng)管理員和教師用戶。設計思路此功能在設計上要求要有足夠的靈活性,即要能靈活地向己組織的教材中新加入章、能對已組織的各章重新進行排序。因此在實現上主要有向已組織教材新加章、從己組織教材去除章、對選定的各章進行排充和重排序等功能,章組織功能中各章之間順序調整的主界面如圖所示。丑簋赳型絡教堂甚踐坐盆五鹽互菇蛆麗愚舊曩囂§搿溫,。些刻肛語法檢查札下移客戶
27、端的皿顯示札文件保存、¨女對最模型去昧兒酗章順序調整一一取消圈教師用戶組織章的順序圈對于新加章,去除章的予功能,在實現主要是向袁(對丁教師用戶則是“教師賬號”表,此表在新增一個教師賬號時自動創(chuàng)建)插入、刪除數據。因為這些數據并無多大歷史意義,因此在刪除上是使用真刪除(本系統(tǒng)的部人璉理工大學專業(yè)學位碩士學位論史分數據庫表的刪除操作足假刪除)。對于排序和重排序子功能,在實現上則主要是更新上述表中的字段,從而記錄各章之間的先后順序,其順序圖如圖所示。由于教師用戶也能夠使用章節(jié)的編輯功能,在系統(tǒng)中可能存在只屬于特定教師的教材,因為在章的組織中,教師用戶除了能引用系統(tǒng)管理員編制的內容,還能引用
28、他自己編制的內容。節(jié)的組織功能節(jié)的組織功能是用來對各個章中的各個小節(jié)和章前言、學習目標等進行組織的。這甲的“各個章”指是的在章組織功能中被選中的那些章。節(jié)的組織功能也包括新加、除去、排序和重排序這幾個子功能,在實現上與章的組織功能是類似的。此功能的使用者有系統(tǒng)管理員和教師用戶。經過章節(jié)的編輯和組織后,一份教材可以說已經完成了,但僅有這些是不夠的,必須以一種簡潔明了的方式將各個章節(jié)之間的先后順序展視給用戶,咀方便用戶對教材的使用。在這里選擇了以樹形結構來展示這種先后關系,這同時也很好地表不各小節(jié)與章之間的所屬關系。如圖所示:“目在口月十,目十¥口,爰¥§:鵠。越主疆刪。強日十口十,口目
29、稈操,漕口“口??谝皇?,乜菜十十所是口鬟口口世;§姜用。趨地!盥左掛。土!曲珊??谝皇簦摽?,日自之問日差;,月目自目;下目日十镕口丹一!日目圖小節(jié)與章之間的所屬關系題目編制功能功能介紹此功能是用于編制各類題目的,目前支持的題型有:單選題(包括判斷題)、多選題、填空題(可以有多個空)和問答題。這些題日將用以作業(yè)試卷的題目抽取。讓簋扭圈絡教堂塞踐壬臺逡讓皇塞現設計思路題目編制要求能夠支持媒體,因此在此功能中有文件上傳子功能(與章節(jié)編寫功能類似)。在編寫題目前要選擇本題的題型、難度和所屬章節(jié)。由于各種題型的題目編制有所不同,下面將分開來說明不同題型的實現。()單選題(判斷題)、多選題的
30、實現在選擇完題型、難度和所屬章節(jié)后便可以編寫題目了。編寫完題目后提交,系統(tǒng)將導航到選項的編制頁面。在選項的編制中提供了選項個數的選擇(最少個選項,最多個選項)。界面會根據所選擇的選項個數顯示出相應個數的編輯區(qū)。在這些編輯區(qū)中進行候選項的編輯,每個編輯區(qū)旁邊都有一個下拉表單用于標識此候選項是否是答案。編輯完后提交,接下來的工作便由系統(tǒng)來自動實現。系統(tǒng)所做的工作是把先前提交的題目與各個候選項結合在一起,并在各個候選項前加上正確的編號(例如,)和相應的控件的代碼,成為一個完整的題目,然后存入數據庫中;將標識為答案的候選項轉變成相應的編號,然后存入數據庫中(各個答案之間用“¥”隔開)。主要代碼:(”)
31、(”)(”)(”);”;“”;(;)(”);();();(”);(”)(”)單選、判斷?。骸?;多選”大連理工大學專業(yè)學位碩士學位論文”;(”)”¥”;(););)()填空題的實現填空題的實現與選擇題不同,在編輯題目的時候一并把各個填空的內容填入,然后再通過編輯區(qū)的“下劃線功能在答案下面添加下劃線,以標識出答案。如圖所示:降礦刁麗硇廣圖添加下劃線在編輯好題目、標識好各個答案后就可以提交。系統(tǒng)在收到請求后會對提交上來的題目先進行處理:首先將題目中的所有帶下劃線的內容抽取出來,用控件的代碼替換,而被抽取出來的內容則形成答案(各答案之間用“¥”隔開),最后在題后面加上一個標簽,用于記錄本題有幾個空。在
32、做完這些處理后就得到了最后的題目和答案,接著系統(tǒng)便將這些內容存入數據庫。關鍵代碼:(”)原始串(”);();用于標識填空的個數(”肘”);。(”);單個的填空答案”;所有的答案(!一)。(,)();”¥;”;(,);();(”);(”舢”);”;();();();();)圖給出了教師用戶編制選擇題的順序圖。問答題的實現比較簡單,在此不做說明。作業(yè)試卷編制、題目抽取功能和題目分數設定功能作業(yè)試卷編制作業(yè)試卷編制功能并沒有提供制作整份作業(yè)試卷的功能,它的作用在于編輯關于此份作業(yè)試卷的一些非試題信息,例如名稱(目的在于標識這份試卷)、類型(章測試、期中考、期末考等)、開始與結束時間以及作答的時間等信
33、息。在“開始與結束時間的編輯上此子功能特地加上一層判斷,以保證開始時間不會晚于結束時間。大連理工大學專業(yè)學位碩十學位論文甲,【、肯黼一一一,一選擇選項個數、編¥各選項¨、;廣一一一一一一形成完整的題目和答案()、,圖教師用戶編制選擇題的順序圖題目抽?。ǎ┕δ芙榻B此功能是用于為指定的作業(yè)試卷抽取題目的。()設計思路題目的抽取可以指定抽取被選次數最多次或最少次的題目,也可以是隨機抽取。抽取可以事先指定題庫(有三種題庫:系統(tǒng)題庫、教師題庫、以往的練習試卷)、所抽取讓篡扭圓絡教堂塞踐堊魚遮±皇塞現的題目類型、難度等級、抽取范圍等條件,除此之外用戶必須指定抽取題數。在設置好上述的條件
34、后便可提交給系統(tǒng),由系統(tǒng)進行抽取。如果用戶選擇非隨機抽取,系統(tǒng)將按抽取次數對所有符合抽取條件的題目進行排序(升序或降序),然后從結果集的前面開始抽取指定的題數。如果是隨機抽取,則系統(tǒng)先從數據庫中選出所有符合條件的題目,形成結果集,然后再隨機產生一個合理范圍內的整數,根據這個整數從結果集中抽出相應的題目。每次抽取出一個題目系統(tǒng)便將它與先前抽取出的題目進行比較,判斷此題是否已存在于抽取結果中,如果不存在,則將它放入抽取結果中,如果已存在于抽取結果中,則系統(tǒng)重新產生一個隨機整數,重新進行抽取,直至抽取結果中的題數等于指定的題數。如果符合條件的題數少于指定的題數,則系統(tǒng)會自動將抽取題數改為符合條件的題
35、數。赫融諏范鷗,?刪避與、【、一一一叫圖一次隨機抽取的順序圖大連理工大學專業(yè)學位碩士學位論文通過對各種題型題目的抽取就可以形成一份作業(yè)試卷。在每一次抽取后用戶都可以通過“作業(yè)試卷題目一覽”功能來查看具體的抽取結果。題目抽取功能尚存在的問題:如果同一題型多次從以往作業(yè)試卷中抽取題目,則可能無法保證最終的抽取結果中不會出現相同的題目;不能對抽取結果進行修改。圖為一次隨機抽取的順序圖。題目分數設定通過作業(yè)試卷編制、題目抽取這兩個步驟,一份完整的作業(yè)試卷還沒有形成,還需要為題目指定分數。出于靈活性的考慮,在題庫中并沒有為第一題題目指定分數,而是在作業(yè)試卷的制作中由教師根據具體情況自行指定。系統(tǒng)限定所有
36、的單選題的分值是一樣的,所有的多選題的分值是一樣的,所有的填空題的每一空分值是一樣的。對于填空題,教師只需指定每一空的分值,而不用考慮具體每一題有幾個空,系統(tǒng)會自動判斷具體題目有幾個空,然后為此題設定分值。對于問答題,系統(tǒng)將列出本份作業(yè)試卷中的所有問題答,然后由教師根據具體的題目分別設定分值。設定完分數后,教師可以通過“作業(yè)試卷題目一覽功能查看具體第一題的分數,如果發(fā)現有不合適的,可以重新設定分數。答題功能這項功能是提供學生用戶使用的。學生進入作業(yè)考試時,系統(tǒng)會先從數據庫中檢查此用戶是否尚有作業(yè)考試需要完成。檢查的依據:檢查是否有分配給該用戶的作業(yè)試卷如果有則再判斷現在是否還在允許的作答時間內
37、如果在作答時間內,再判斷用戶是否已對此作業(yè)試卷做提交(如果已提交過則不能再作答)經過上面的判斷后,系統(tǒng)返回用戶可以作答的作業(yè)試卷供用戶選擇,并給出相應的提示。在選擇完作業(yè)試卷后就可以進入作答。題目的作答是有時間限制的。在作答界面的明顯位置給出剩余時間的提示,此功能是通過這個函數實現。該函數在每隔時間后便自動將當前剩余時間存入中,以便系統(tǒng)的其他地方可以得到較新的剩余時間信息。當第一次作答時,系統(tǒng)從數據庫中取出本份作業(yè)試卷的作答時間(稱之為初始時間,由教師設定),將它作為一個參數供()函數使用。每當用戶完成一題作答,系統(tǒng)便從中取得最新的剩余時間,并將其存入數據庫相關表中供以后使用。用戶可能在未完成
38、整讓篡扭圓終教堂塞踐堊臺遮讓生實現份作業(yè)試卷的作答的情況下結束本次的作答,當他再次對這份作業(yè)試卷進行作答時,系統(tǒng)從數據庫中取出此用戶的剩余作答時間(不再是初始時間),將它作為參數供函數使用,這相當于從上一次計時時間后繼續(xù)計時。但這種方法存在一個漏洞:如果用戶在時間內完成一題作答,此時中保存的剩余時間還沒有更新,因此向數據庫中存入的剩余時間仍是舊的,一但用戶在此時退出作答,然后再進入作答,無形中就延長了作答時間,因此可能會出現作答時間“無限延長”的情況。用戶完成全部作答后必須提交作業(yè)試卷,只有做此操作后教師才能對其進行批改。作業(yè)試卷的提交除用戶自己操作外,當作答時間結束時系統(tǒng)也會自動進行提交。由于作業(yè)試卷可能可以多次修改,即提交后在允許的作答時間范圍內仍可以再修改,所以在提交時要根據是否可多次修改進行相應的操作(主要的區(qū)別在于是否對表的字段進行更新)。作業(yè)試卷批改功能此功能僅提供給教師用戶使用。教師進入“批改作業(yè)試卷”后,系統(tǒng)會列出所有符合條件的作業(yè)試卷供教師選擇。這些作業(yè)試卷滿足以下條件:由該教師編制的;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度民宿客棧運營管理合同標準文本3篇
- 二零二五年度PVC改性材料研發(fā)與應用合同2篇
- 2025年獼猴桃樹種子培育基地建設與運營管理合同4篇
- 2025年特色餐廳廚房承包運營合同2篇
- 二零二五年度農機車輛租賃及配套設備供應合同4篇
- 2025年度農機合作社農機保險代理服務合同4篇
- 二零二五年度門臉房屋租賃與教育培訓機構合作合同3篇
- 2025年度智能門禁系統(tǒng)與智能家居系統(tǒng)融合合同4篇
- 二零二五年度家教服務跨地域合作三方合同2篇
- 煙霧探測器的功能與使用
- 物流無人機垂直起降場選址與建設規(guī)范
- 肺炎臨床路徑
- 外科手術鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 綜合素質提升培訓全面提升個人綜合素質
- 如何克服高中生的社交恐懼癥
- 聚焦任務的學習設計作業(yè)改革新視角
- 移動商務內容運營(吳洪貴)任務三 APP的品牌建立與價值提供
- 電子競技范文10篇
- 食堂服務質量控制方案與保障措施
- VI設計輔助圖形設計(2022版)
評論
0/150
提交評論