版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、遠程輔修學生自學系統(tǒng)的分析與設計摘 要隨著科學的進步,社會的發(fā)展,利用網絡進行遠程教學已是教育界的一個趨勢。隨著網絡教育的正規(guī)化, 越來越多的人傾向于通過網絡進行教育, 如何充分發(fā)揮網絡在教學領域的作用,成為一個重要而迫切的問題。本論文詳細介紹了遠程輔修學生自學系統(tǒng)的開發(fā)過程, 包括設計過程、 關鍵技術以及其成果。在開發(fā)過程中嚴格遵守軟件工程的思想,按照需求分析、數(shù)據(jù)庫設計、概要設計、詳細設計、編碼、改進和性能優(yōu)化的步驟進行開發(fā)。該系統(tǒng)主要完成以下功能:教師維護教學課件,具體包括課件的在線設計與維護;學生選擇課程自學,并對學生自學進度進行跟蹤; 學生筆記功能, 學生在學習過程中可以做筆記, 學
2、生可以自己查詢自己所作的筆記, 教師可以查詢所有學生所作的筆記; 教師清除某門課程的所有學生筆記功能等。本系統(tǒng)不僅僅是在手段上搭起一個有助于提高教學質量、 促進學生認知能力的技術平臺, 也希望以此為基礎, 作一個教學探索, 引導師生從傳統(tǒng)的教學觀念上進行轉變。關鍵詞: 互連網;ASP.NET;自學;WEBIAbstractAnalysis and Design of Remote Student Self-study SystemWith the advancement of science and the development of society, theapplication of i
3、nternet has become a trend in education field. Also with thestandardization of the online education, more and more people have tended tobe educated via internet, how to bring the role of the network into full playin the field of teaching has become an important and urgent problem.This thesis introdu
4、ced the development process of the Analysis and Designof RemoteStudent Self-study System in detail, including the design process,the key technique and its results. Obeythe thought of the software engineeringstrictly during the period of development, according to the need analysis,database design, es
5、sentials design, detailed design, code, improvement andthe optimization of the function to carry on a development. This system ismainly to complete the following functions: Maintenance of teacher steaching courseware, including the online design and maintenance of thecourseware; Students who choose
6、self-study courses and self-study studentprogress tracking; Student notes function, students can take notes in thelearning process and search their notes, teachers can find all the student snotes; The function that teacher can clear a certain course of all student snotes.This system not only is the
7、technique terrace which takes to contributeto raising teaching quality and promotes the student cognition ability, butalso hopes to take this as foundation, making a teaching investigate, leadsthe teachers and the students carry on a change from the traditional teachingidea.Key words:Internet; ASP.N
8、ET; Self-study; WEBII目 錄1緒論 . 111 問題定義及內容簡介 . 112 課題調研與可行性分析 . 1121 課題調研 . 1122 可行性分析 . 213 論文各章內容介紹 . 22需求分析 . 321 系統(tǒng)功能需求分析 . 422 數(shù)據(jù)流圖分析 . 423 數(shù)據(jù)字典 . 73系統(tǒng)設計 . 931 系統(tǒng)的總體結構設計 . 932 系統(tǒng)的開發(fā)與環(huán)境配置 . 11321 系統(tǒng)開發(fā)方法 . 11322 系統(tǒng)環(huán)境配置 . 124詳細設計 . 1341 各功能模塊詳細設計 . 13411 學生選課模塊 . 13412 學生學習模塊 . 14413 自學進度模塊 . 15414
9、 筆記管理模塊 . 16415 教師課件維護 . 1742 主要問題及解決方法 . 18421 關于課程內容的編輯 . 18422 關于文件、圖片和影像的上傳和顯示 . 20423 關于 TreeView 目錄樹跟數(shù)據(jù)庫的鏈接顯示 . 23424 關于 TreeView 目錄樹節(jié)點的添加、修改與刪除 . 26III5結論及存在問題 . 2951 系統(tǒng)特色 . 2952 系統(tǒng)存在不足 . 30致 謝 . 錯誤!未定義書簽。參考文獻 . 32IV1緒論隨著計算機和信息技術的發(fā)展,知識更新日益加快,已有的知識傳播途徑已經滿足不了這種需求,迫切需要一種全新的知識傳播方式,計算機網絡技術的不斷成熟和進步
10、,使得基于計算機網絡技術的遠程教育成為可能。由此,計算機輔助教學正在進入一個新的階段,即網絡教學,是學習方法上的一次具有跨時代意義的革命。11 問題定義及內容簡介目前遠程教學平臺的開發(fā)熱點主要是集中于網上教學管理系統(tǒng)和教學支持系統(tǒng)的開發(fā), 對教學過程提供全面、基礎的支持,如學生注冊、教學傳遞、教學追蹤等。在此基礎上,進一步發(fā)展必然是提供對課程開發(fā)以及教學過程較深層次的支持。傳統(tǒng)的基于客戶機 / 服務器( Client/Server, C/S )的應用程序,除了安裝服務程序外還必須為每臺客戶機安裝客戶端應用程序,一旦程序升級或修改,每臺客戶機的程序都必須重新安裝升級,工作量極大,不利于維護。隨著
11、計算機業(yè)的發(fā)展和 Internet 日益成熟,采用瀏覽器 / 服務器( Browser/Server, B/S )的應用程序日漸成熟,基于瀏覽器客戶端的應用程序比傳統(tǒng)的基于 C/S 的應用程序有幾個優(yōu)勢,包括幾乎沒有限制的客戶端訪問和極其簡化的應用程序部署和管理,即使更新一個應用程序,管理人員只需要更改一個基于服務器的程序,而不是成千上萬的安裝在客戶端的應用程序。大大簡化了維護的工作量,也無需開發(fā)客戶端的應用程序,節(jié)約了程序的開發(fā)成本,客戶端只用連上了全球互聯(lián)網就可以在全球各地使用程序。12 課題調研與可行性分析121 課題調研隨著信息時代的到來,人類知識更新的周期越來越短,如何使得教學和培訓
12、能夠滿足不同地點和不同學習時間人們的需要,傳統(tǒng)的面對面教學方式已經力不從心。在這種情況下,現(xiàn)代遠程教學應運而生, 它的優(yōu)點在于使得學生在時間和地點不同的情況下能與教師進行交互并完成學習任務。計算機輔助教學( Computer Assisted Instruction, CAI )與 Internet 技術的有機結合,使得基于網絡的現(xiàn)代遠程教育成為現(xiàn)代教育的發(fā)展趨勢。基于 WEB的教學,就是用萬維網作為教學媒體傳送教學內容,在網上實施教學、管理教學并進行網上測試和網上交流。 WEB作為教學載體,其優(yōu)勢不僅在于它是很好的內容載體,可以隨時隨地地訪問,還在于它提供了很多交流渠道,可以促進師生之間、學
13、生之間的充分討論,這對于提高教學質量,促進學生高級認知能力的開發(fā)是十分重要的。而本課題旨在研究遠程輔修學生自1學系統(tǒng)的分析與設計。本系統(tǒng)的設計基于實名制管理系統(tǒng), 采用 Microsoft ASP.NET 7 平臺進行開發(fā), 數(shù)據(jù)庫 1 使用Microsoft SQL Server 。具體完成以下功能:1. 教師維護教學課件,具體包括課件的在線設計與維護;2. 學生選擇課程自學,并對學生自學進度進行跟蹤;3. 學生筆記功能,學生在學習過程中可以做筆記,學生可以自己查詢自己所作的筆記,教師可以查詢所有學生所作的筆記;4. 教師清除某門課程的所有學生筆記功能等。122 可行性分析1. 技術可行性本
14、系統(tǒng)需要一臺 WEB服務器,配置要求與客戶量成正比,對于一個學校內使用,一臺普通的服務器即可, 當前的主流服務器完全可以滿足要求。 對于客戶端, 只需要客戶端裝有瀏覽器即可,對機器本身沒有太高的要求,一般當前學校或個人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在基于 B/S 架構的程序設計語言已非常成熟,從早期的 CGI,到現(xiàn)在的 ASP、JSP、PHP的百花齊放,再到微軟剛推出不久 ASP.NET,為基于 B/S 程序設計提供了強大的技術支持。使用其中任何一門語言開發(fā)都可以滿足要求。ASP.NET是一種建立在通用語言上的程序構架,能被用于一臺 WEB服務器來建立強大的 WEB應用程序。 ASP
15、.NET提供許多比現(xiàn)在的 WEB開發(fā)模式更為強大的優(yōu)勢。 WEB服務器軟件也很多,其中任意一個都可以勝任,數(shù)據(jù)庫可以使用 SQL Server 20002 。2. 經濟可行性企事業(yè)單位可利用現(xiàn)有的服務器,裝上 WEB服務器軟件,即可成為一臺 WEB服務器,客戶只要連上 Internet 利用自己的機器即可使用系統(tǒng),而機器的配置就算不是很高也完全可以應付,這對企事業(yè)單位不構成經濟的負擔,系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為企事業(yè)單位節(jié)約大量的人力、物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經濟上完全可行。13 論文各章內容介紹本論文圍繞整個系統(tǒng)的設計、開發(fā)展開,從一開
16、始的調研到以后的程序設計,在本論文中都進行了詳細的描述。本論文第一章為緒論,介紹了該系統(tǒng)的問題定義及內容簡介,研究背景與研究意義,課題調2研與可行性分析。論文的第二章進行了詳細的系統(tǒng)需求分析,介紹了系統(tǒng)功能需求分析,數(shù)據(jù)流圖分析,數(shù)據(jù)字典以及系統(tǒng)業(yè)務流重組與改進。論文的第三章是系統(tǒng)的設計部分,詳細介紹了系統(tǒng)總體結構設計,系統(tǒng)數(shù)據(jù)模型設計,系統(tǒng)開發(fā)與運行環(huán)境。論文的第四章為詳細設計,在詳細設計中主要介紹了各子模塊功能、界面設計,詳細設計以及在系統(tǒng)開發(fā)過程中遇到主要問題及解決方案。論文的第五章為結論與存在問題 , 包括系統(tǒng)特色 / 優(yōu)點介紹,系統(tǒng)存在不足與改進方案。論文的最后為:致謝及參考文獻。2
17、需求分析需求分析 5 簡單地說就是分析用戶的需求。需求分析是整個系統(tǒng)設計的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。需求分析的任務是通過詳細調查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等) ,充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。調查的重點是“數(shù)據(jù)”和“處理” ,通過調查、收集與分析,獲得用戶對數(shù)據(jù)庫的如下要求:1. 信息要求指用戶需要從數(shù)據(jù)庫中獲得信息的內容和性質。由信息要求可以導出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。2. 處理要求指用戶要完成什么處理功能
18、,對處理的響應時間有什么要求,處理方式是批處理還是聯(lián)機處理。3. 安全性與完整性要求確定用戶的最終需求是一件很困難的事,這是因為一方面用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此往往不能準確地表達自己的需求,所提出的需求往往不斷地變化。另一方面,設計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求,甚至誤解用戶的需求。 因此,設計人員必須不斷深入地與用戶交流, 才能逐步確定用戶的實際需求。在許多互聯(lián)網發(fā)達的國家,比如美國,其國內的許多著名大學開始進行網絡教學,并取得了3巨大的成功,在國內,雖然目前也由一些大學開始網絡教育的招生,但是,無論是規(guī)模還是其他的都要比美國
19、落后一截。由于國內網絡的一些限制,使得我國的網上教育的開展也受到了限制,但是,如果建立了寬帶網,網上學習者就可利用高速網方便的學習,并能和老師進行實時的交互學習,這使得大家可以達到面對面教學的完整效果。21 系統(tǒng)功能需求分析本系統(tǒng)的設計基于實名制管理系統(tǒng),具體完成以下功能:1. 教師維護教學課件,具體包括課件的在線設計與維護;2. 學生選擇課程自學,并對學生自學進度進行跟蹤;3. 學生筆記功能,學生在學習過程中可以做筆記,學生可以自己查詢自己所作的筆記,教師可以查詢所有學生所作的筆記;4. 教師清除某門課程的所有學生筆記功能等。22 數(shù)據(jù)流圖分析數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物
20、理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。結構化數(shù)據(jù)流程分析6 采用分層的數(shù)據(jù)流程圖( Data Flow Diagram ,簡稱 DFD)實現(xiàn)。數(shù)據(jù)流程分析的目的是要發(fā)數(shù)據(jù)流通中的問題。 數(shù)據(jù)流程分析把數(shù)據(jù)在組織內部的流動情況抽象地獨立出來,舍去了具體組織機構、信息載體、處理工作、物資、材料等,僅從數(shù)據(jù)流動過程中考察實際業(yè)務的數(shù)據(jù)處理模式。數(shù)據(jù)流圖是結構化分析 (Structured Analysis, SA) 方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過
21、程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖有四種基本圖形符號:“”表示數(shù)據(jù)流;“”表示加工;“ =”表示數(shù)據(jù)存儲;“ ”表示數(shù)據(jù)的源點或終點。DFD的畫法一般遵循“由外向里”的原則, 即先確定系統(tǒng)的邊界或范圍, 再考慮系統(tǒng)的內部,先畫加工的輸入和輸出,再畫加工的內部。即:1. 識別系統(tǒng)的輸入和輸出;2. 從輸入端至輸出端畫數(shù)據(jù)流和加工,并同時加上文件;3. 加工的分解“由外向里”進行分解;4. 數(shù)據(jù)流的命名,名字要確切,能反映整體;5. 各種符號布置要合理,分布均勻,盡量避免交叉線;46. 先考慮穩(wěn)定態(tài),后考慮瞬間態(tài)。如系統(tǒng)啟動后在正常工作狀態(tài),稍后再考慮系統(tǒng)的啟動
22、和終止狀態(tài)。通過對系統(tǒng)的需求分析,系統(tǒng)的基本功能已經大體確定,下面介紹本系統(tǒng) 5 個主要的數(shù)據(jù)流圖,它們分別是頂層數(shù)據(jù)流圖、 0 層數(shù)據(jù)流圖、 1 層(a)數(shù)據(jù)流圖、 1 層(b)數(shù)據(jù)流圖和 1 層(c)數(shù)據(jù)流圖。頂層數(shù)據(jù)流圖確定了系統(tǒng)的邊界,描述了系統(tǒng)的總體功能需求,學生、系統(tǒng)、老師三者的相互聯(lián)系可以從頂層數(shù)據(jù)流圖中充分體現(xiàn)出來。學生通過系統(tǒng)選擇課程進行自學,做筆記和查詢所做的筆記,系統(tǒng)對學生自學進度進行跟蹤;老師可以通過系統(tǒng)進行教學課件維護,還可以查詢和清除所有學生的筆記。頂層數(shù)據(jù)流圖如圖 21 所示。課程選擇信息 教學課件設計維護信息學 學生學生筆記記錄 自學進度跟蹤記錄老 自學 師生學
23、生筆記記錄 清除筆記記錄圖 21 頂層數(shù)據(jù)流圖課件庫2顯示課課件內容件內容課件信息學自學進度記錄數(shù)據(jù)庫生學生選課信息 1選擇自學進度信息 自學進度情況3自學進處理 度跟蹤老 筆記記錄數(shù)據(jù)庫師 筆記信息4筆記管筆記內容理跟蹤教師課件信息 5選擇處理6. 課件維護課件庫圖 22 0 層數(shù)據(jù)流圖0 層數(shù)據(jù)流圖是對頂層數(shù)據(jù)流圖的細化,該圖更清晰詳盡地把 0 層數(shù)據(jù)流圖要表達的東西體現(xiàn)了出來,功能結構更加明確,使人一目了然。 0 層數(shù)據(jù)流圖主要把頂層數(shù)據(jù)流圖中的“學生自5學”加工細分為 6 個主要的加工,它們都有各自功能,各個功能之間相互聯(lián)系,構成了整個系統(tǒng)的主要功能。 0 層數(shù)據(jù)流圖如圖 22 所示。
24、1 層(a)數(shù)據(jù)流圖是對 0 層數(shù)據(jù)流圖中的“自學進度跟蹤”加工項的進一步細化,系統(tǒng)接收到自學進度信息,從自學進度記錄數(shù)據(jù)庫中調出信息數(shù)據(jù)反饋給學生;學生在學習的過程中,系統(tǒng)會根據(jù)學生點擊的章節(jié)而更新自學進度情況并且保存在自學進度記錄數(shù)據(jù)庫中。 1 層(a)數(shù)據(jù)流圖如圖 23 所示。學 3.2 顯示自學進度情況進度情況生自學進度信息 3.1 進度情況處理自學進度記錄數(shù)據(jù)庫3.3 更新進度情況圖 23 1 層(a)數(shù)據(jù)流圖1 層(b)數(shù)據(jù)流圖是對 0 層數(shù)據(jù)流圖中的“筆記管理跟蹤”加工項的進一步細化,系統(tǒng)接收到筆記信息,從筆記記錄數(shù)據(jù)庫中調出筆記信息數(shù)據(jù)反饋給學生和老師;學生通過系統(tǒng)修改筆記內容
25、并且保存在筆記記錄數(shù)據(jù)庫中,老師通過系統(tǒng)刪除筆記并且保存在筆記記錄數(shù)據(jù)庫中。 1 層(b)數(shù)據(jù)流圖如圖 24 所示。學生 4.2 顯示筆記內容筆記內容老師筆記信息 4.1 筆記內容處理4.3 修改筆記內容筆記記錄數(shù)據(jù)庫教師課件信息 4.4 筆記維護4.5 刪除筆記圖 24 1 層(b)數(shù)據(jù)流圖1 層(c)數(shù)據(jù)流圖是對 0 層數(shù)據(jù)流圖中的“課件維護”加工項的進一步細化,老師通過系統(tǒng)可以進行新增課程、添加章節(jié)、插入章節(jié)、修改章節(jié)和刪除章節(jié)的操作,并且把維護后的信息保6存在課件庫中。 1 層(c)數(shù)據(jù)流圖如圖 25 所示。6.2 新增課程6.3 添加章節(jié)教師課件信息 6.1 課件維護6.4 插入章節(jié)
26、課件庫6.5 修改章節(jié)6.6 刪除章節(jié)圖 25 1 層(c)數(shù)據(jù)流圖23 數(shù)據(jù)字典數(shù)據(jù)字典 5 是對在數(shù)據(jù)流圖中每一個命名的圖形元素均給予定義, 其內容有圖形元素的名字、別名或編號、分類、描述、定義、位置等,是系統(tǒng)分析階段的重要文檔,它清楚地定義與詳細地解釋了數(shù)據(jù)流程圖上不能詳細表達的內容,同時它也是同用戶溝通的工具。數(shù)據(jù)字典是為了數(shù)據(jù)流圖中的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項做出說明,其中對每個加工的描述稱為“小說明” ,也可稱為“加工邏輯說明” 。數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的
27、解釋, 數(shù)據(jù)字典的作用也正是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型, 沒有數(shù)據(jù)字典數(shù), 數(shù)據(jù)流圖就不嚴格; 反之,沒有數(shù)據(jù)流,數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。7數(shù)據(jù)字典最重要的用途是作為分析階段的工具。 在數(shù)據(jù)字典中建立的一組嚴密一致的定義有助于改進分析員和用戶之間的通信,因此將消除許多可能的誤解。對數(shù)據(jù)的這一系列嚴密一致的定義,也有助于改進在不同的開發(fā)人員或不同的開發(fā)小組之間的通信。如果要求所有開發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設計模塊,則能避免許多麻煩的接口問
28、題。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。 因為列出了使用一個給定的數(shù)據(jù)元素的所有程序(或模塊) ,所以很容易估計改變一個數(shù)據(jù)將產生的影響,并且能對所有受影響的程序或模塊做出相應的改變。下面是本系統(tǒng)的詳細數(shù)據(jù)字典。表 21 數(shù)據(jù)存儲條目描述表數(shù)據(jù)存儲名稱 數(shù)據(jù)組成 說明自學進度記錄數(shù)據(jù)庫學生 ID課記錄了最后一次所學習的自學進度記錄數(shù)據(jù)庫程名稱章節(jié)名稱 課程章節(jié)的名稱筆記記錄數(shù)據(jù)庫學生 ID筆記內記錄了學生在自學過程中筆記記錄數(shù)據(jù)庫容 所做的筆記內容課件庫課程名稱章節(jié)名稱章課件庫 存儲了課件的內容節(jié)內容數(shù)據(jù)存儲的條目3 主要描述了數(shù)據(jù)存儲的結構,以及相關的數(shù)據(jù)流、處理邏輯等。上表
29、主要描述了自學進度記錄數(shù)據(jù)庫、 筆記記錄數(shù)據(jù)庫和課件庫這三個主要數(shù)據(jù)庫的數(shù)據(jù)組成以及對其功能的說明。表 22 自學進度信息數(shù)據(jù)表字段名 屬性名 數(shù)據(jù)類型與長度 說明STUDENT_ID 學生 ID Integer(4) 學生用戶的唯一標識COURSE_ID 課程 ID Integer(4) 課程的唯一標識CHAPTER_ID 章 ID Integer(4) 章的唯一標識SECTION_ID 節(jié) ID Integer(4) 節(jié)的唯一標識自學進度信息數(shù)據(jù)表主要記錄了自學進度的詳細信息,它保存到了根節(jié)點,因此自學進度可以跟蹤查詢到根節(jié)點中去,而其中學生 ID 是該表中的主鍵,因為每個學生有各自不同的
30、自學進8度信息。由于學生的自學進度會隨著學生自學而不斷變化,所以該表中的信息也會跟著不斷的產生變化。表 23 筆記信息數(shù)據(jù)表字段名 屬性名 數(shù)據(jù)類型與長度 說明STUDENT_ID 學生 ID Integer(4) 學生用戶的唯一標識NOTE_ID 筆記 ID Integer(4) 筆記的唯一標識NOTE 筆記內容 Char(500) 具體筆記內容筆記信息數(shù)據(jù)表主要記錄了學生筆記的詳細信息,每個學生都可以有自己的筆記,可以保存多份筆記。所以學生 ID 是該表中的主鍵。表 24 課件信息數(shù)據(jù)表字段名 屬性名 數(shù)據(jù)類型與長度 說明COURSE_ID 課程 ID Integer(4) 課程的唯一標識
31、CHAPTER_ID 章 ID Integer(4) 章的唯一標識SECTION_ID 節(jié) ID Integer(4) 節(jié)的唯一標識CHAPTER 章節(jié)內容 Char(8000) 具體章節(jié)內容課件信息數(shù)據(jù)表主要記錄了課件的詳細信息, 該數(shù)據(jù)庫與遠程輔修實名制用戶管理系統(tǒng)的課件庫相聯(lián)系,因為其中保存了大量的重要數(shù)據(jù),所以是幾個表中最為重要的一個,課件庫中的信息會隨課件的維護而不斷變化更新,其中課程 ID 是該表中的主鍵,不同的課程有著不同的章節(jié)內容。3系統(tǒng)設計系統(tǒng)設計工作應該自頂向下地進行。首先設計總體結構,然后再逐層深入,直至進行每一個模塊的設計??傮w設計主要是指在系統(tǒng)分析的基礎上,對整個系統(tǒng)
32、的劃分、機器設備(包括軟、硬設備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。31 系統(tǒng)的總體結構設計經過對本系統(tǒng)的分析 , 為完善本系統(tǒng)的功能主要添加了以下幾個功能模塊:學生選課模塊、學生學習模塊、自學進度模塊、筆記管理模塊和教師課件維護模塊。其中,筆記管理模塊又細分為兩個至模塊,分別是學生筆記管理模塊和教師筆記管理模塊。各個模塊都有其自身的功能,其中生選課模塊、學生學習模塊、自學進度模塊、自學進度模塊和筆記管理模塊為學生主模塊,而9筆記管理模塊和教師課件維護模塊為教師主模塊。教師課件維護模塊又細分了 4 個小模塊,分別為新增章節(jié)、修改章節(jié)、刪除章節(jié)和插入章節(jié)。模塊與模塊
33、之間緊密聯(lián)系。其具體的功能模塊圖如圖 31 所示。學 生 自 學 系 統(tǒng)學生模塊 教師模塊學 學 學 學 教 教生 生 生 生 師 師選 學 自 筆 筆 課課 習 學 記 記 件模 模 進 管 管 維塊 塊 度 理 理 護新增修改刪除插入章 章 章 章節(jié) 節(jié) 節(jié) 節(jié)圖 31 學生自學系統(tǒng)功能模塊圖表 31 各功能模塊說明表模塊名稱 功能說明學生選課模塊 學生根據(jù)自己要求選取所要學習的課程學生學習模塊 學生可以觀看所選取的課程的內容進行學習記錄了學生最后一次所學習的課程的章節(jié),以便學生可以跟蹤 自學進度模塊學習進度,學習進度隨學生學習情況而更新學生在學習過程中可以做筆記,對筆記進行修改刪除,教師
34、可 筆記管理模塊以觀看學生所做的筆記,并且可以刪除筆記教師課件維護 教師可以新增課程內容,對課程進行修改、刪除等維護工作1032 系統(tǒng)的開發(fā)與環(huán)境配置321 系統(tǒng)開發(fā)方法ASP、PHP、JSP、ASP.NET這是當前比較流行的四種 WEB網站編程語言。8ASP全名 Active Server Pages ,是一個 WEB服務器端的開發(fā)環(huán)境 , 利用它可以產生和執(zhí)行動態(tài)的,互動的,高性能的 WEB服務應用程序。 ASP采用腳本語言 VBScript/JavaScript) 作為自己的開發(fā)語言。PHP是一種跨平臺的服務器端的嵌入式腳本語言。 它大量地借用 C、Java 和 Perl 語言的語法 ,
35、并耦合 PHP自己的特性,使 WEB開發(fā)者能夠快速地寫出動態(tài)產生頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫,而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。JSP(Java Server Page) 是 Sun 公司推出的新一代網站開發(fā)語言, Sun 公司借助自己在 Java上的不凡造詣,將 Java 從 Java 應用程序和 Java Applet 之外,又有新的碩果,就是 JSP。JSP可以在 Serverlet 和 JavaBean 的支持下,完成功能強大的站點程序。ASP.NET是一種建立在通用語言上的程序構架,能被用于一臺 WEB服務器來建立強大的 WEB應用程序。 ASP.NE
36、T提供許多比現(xiàn)在的 WEB開發(fā)模式強大的優(yōu)勢。 三者都提供在 HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。在 ASP、PHP、JSP環(huán)境下, HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于 WEB服務器,而 ASP、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到 HTML代碼中,然后一起發(fā)送給瀏覽器。 ASP、PHP、JSP三者都是面向 WEB服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。本系統(tǒng)的開發(fā),使用 ASP.NET語言, ASP.NET是建立在公共語言運行庫上的編程框
37、架,可用于在服務器上生成功能強大的 WEB應用程序。與以前的 WEB開發(fā)模型相比, ASP.NET提供了數(shù)個重要的優(yōu)點:1. 增強的性能。 ASP.NET是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同, ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。2. 世界級的工具支持。 ASP.NET框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設計器。 WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。3. 威力和靈活性。由于 ASP.NET基于公共語言運行庫,因此 W
38、EB應用程序開發(fā)人員可以利11用整個平臺的威力和靈活性。 .NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 WEB無縫訪問。 ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。 另外,公共語言運行庫的交互性保證在遷移到 ASP.NET時保留基于 COM的開發(fā)中的現(xiàn)有投資。4. 簡易性。 ASP.NET使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如, ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼
39、服務(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。5. 可管理性。 ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和WEB應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。 此“零本地管理”哲學也擴展到了 ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。6. 可縮放性和可用性。 ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET運行庫的密切
40、監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。7. 自定義性和擴展性。 ASP.NET隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務一直沒有變得更容易。8. 安全性。借助內置的 Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。322 系統(tǒng)環(huán)境配置根據(jù) 系統(tǒng)的 開發(fā)目 標,原則 和項目 需求, 我選擇 了用 Microsoft 公司 Windows XPProfessional SP
41、2 作為操作系統(tǒng)平臺, Microsoft Visual Studio 200520 作為系統(tǒng)的編譯軟件,Microsoft SQL Server 2000 作為后端數(shù)據(jù)庫服務器軟件。表 32 系統(tǒng)開發(fā)軟件環(huán)境配置表需求名稱 詳細要求數(shù)據(jù)庫 SQL Sever 200012操作系統(tǒng) Windows XP Professional SP29開發(fā)語言 C #語言瀏覽器 Internet Expore6.0編譯軟件 Microsoft Visual Studio 2005其他 Microsoft .NET Framework 1.1表 33 系統(tǒng)運行硬件配置表需求名稱 詳細要求計算機類型 硬盤容量最
42、少為 1G以上, 586 以上的微機內存需求 最低內存 128M表 34 系統(tǒng)運行網絡配置表需求名稱 詳細要求單機模式 即服務器和客戶端在一臺計算機上百兆模式 計算機網絡的速度為百兆千兆模式 計算機網絡速度為千兆4詳細設計進行了系統(tǒng)的總體設計后即可在此基礎上進行系統(tǒng)的詳細設計了,即各種輸入、輸出、處理和數(shù)據(jù)存儲等的詳細設計。詳細設計的目的是為軟件結構圖中的每個模塊確定采用的算法和數(shù)據(jù)結構, 用某種選定的表達式工具給出清晰的描述。詳細設計是軟件開發(fā)的第二階段,它要求在概要設計的基礎上,考慮“怎樣實現(xiàn)軟件系統(tǒng),直到系統(tǒng)中的每個模塊給出足夠詳細的過程性描述”,這些描述通常用表達式工具來表示。詳細設計
43、是編碼的先導,這個階段所產生的設計文檔的質量將直接影響下一階段程序的質量。這一階段的主要任務是編寫軟件的“詳細設計說明書”,并要為每個模塊設計出一組測試用例,以便在編碼階段對模塊代碼進行預定的測試。41 各功能模塊詳細設計411 學生選課模塊這個模塊所實現(xiàn)的功能比較簡單,就是學生根據(jù)已有的課程進行選擇學習,首先學生由遠程輔修實名制系統(tǒng)登錄進入。當學生選擇課程后自動會跳轉到該課程的學習頁面,學習頁面記錄了13課程的具體內容,學生可以就該課程進行學習。已有的課程庫是與遠程輔修實名制用戶系統(tǒng)中的課程設置數(shù)據(jù)庫相關聯(lián)。開始獲取用戶 ID是否合法 提示重新輸入是選擇課程 重新輸入否提示沒有該課程 是否有
44、該課程輸入是多于彈出該課程學習網頁3次結束圖 41 學生選課流程圖412 學生學習模塊開始筆記管理 課程學習 自學進度跟蹤彈出筆記管理頁面 結束圖 42 學生學習流程圖當學生選取了所要進行學習的課程后就進入到了該課程的學習頁面, 在該頁面學生可以根據(jù)自身需要點擊所要學習的章節(jié)進行學習, 可以選擇自學進度跟蹤學習則會跳轉到上一次學習的章節(jié)頁面,在學習的過程中可以做筆記記錄。當學生學習調用課件的內容時,系統(tǒng)首先從數(shù)據(jù)庫中14讀取該課件內容的地址,然后根據(jù)該地址讀取相應的文件,顯示出來。413 自學進度模塊ASP.NET 引入了新的功能,您只需對頁面和應用程序啟用此功能,就可以查看有關單個ASP.N
45、ET頁請求的診斷信息。這項稱為跟蹤的功能還允許您在代碼中直接寫出調試語句,而不必在將應用程序部署到成品服務器后從應用程序中移除它們。您可以在頁面中寫出變量或結構,斷言是否滿足某個條件,或者只是跟蹤通過頁面或應用程序的執(zhí)行路徑。ASP.NET包括 Trace 對象15 (與 Response、Request 或 Context 對象類似),該對象允許您編寫當啟用頁或整個應用程序的跟蹤時出現(xiàn)的調試語句。 ASP.NET使用 TraceContext 類來存儲有關請求的信息、它的控件層次結構和跟蹤信息。跟蹤信息包括頁請求的某些生命周期階段以及您選擇包括的任何自定義語句。TraceContext 類可
46、通過 Page.Trace 屬性用于 WEB窗體頁。通過擴展 Control 類創(chuàng)建自定義ASP.NET服務器控件時,可以使用 Control.Context.Trace 語法通過 Control.Context 屬性訪問TraceContext 。在頁中將自定義跟蹤消息寫入跟蹤記錄:1. 在頁的代碼聲明塊或代碼隱藏類中,使用 Trace 屬性調用 TraceContext 方法之一。2. 為跟蹤語句指定可選的 category 參數(shù)。可以使用該類別對所顯示的跟蹤語句進行排序。3. 為跟蹤語句指定 message 參數(shù)。這可以是字符串或方法。4. 指定可選的 errorInfo 參數(shù),該參數(shù)包
47、含有關頁中任何錯誤的信息。ASP.NET 2.0 允許通過代碼在 TraceFinished 事件14 里來訪問每個請求的跟蹤信息。TraceFinished 事件是由 TraceContext 對象引發(fā),用于在收集完所有請求信息后公開跟蹤消息。可以利用此事件對跟蹤信息進行不同的輸出。通過 Page.Trace 屬性或 Control.Context 屬性可以使用 TraceContext 類。前者在開發(fā)ASP.NET頁時可用。 后者在要將跟蹤語句包括在自定義服務器控件或要從頁以外 (如 global.asax文件)包括跟蹤語句時可用。以下代碼就是用程序輸出跟蹤信息% Page Languag
48、e="C#" %SCRIPT runat="server" protected void Page_Load(object sender, System.EventArgs e)15Trace.TraceFinished+=new TraceContextEventHandler(OnTraceFinished);Trace.Write(" 自定義類別 "," 自定義跟蹤消息 ");private void OnTraceFinished(object sender,TraceContextEventArgs e)
49、foreach(TraceContextRecord tcr in e.TraceRecords)Response.Write(string.Format(" li 跟 蹤 類 別 :0 跟 蹤 消 息 :1",tcr.Category,tcr.Message);/SCRIPT414 筆記管理模塊筆記管理模塊主要包括有兩個不同的模塊,一個是作用于學生筆記維護頁面,另一個作用于老師筆記維護頁面。開始查詢筆記 添加筆記輸入筆記名 輸入筆記名否 提示該筆記不存在是否存在該筆記是修改筆記是否 是否刪除筆記 是否保存筆記否是 是彈出成功刪除對話框 彈出成功保存對話框結束圖 43 學生
50、筆記維護流程圖16學生筆記維護頁面包含了對學生筆記添加、修改、刪除這些基本的功能,學生可以通過這些功能對筆記進行相關的設置,在進行相關設置的過程中會彈出與之相關的對話框,由用戶選擇是否確定操作。學生筆記維護流程可參看圖 43。老師筆記維護界面不僅包含了學生筆記維護頁面所含有的這些基本功能, 還增加了個查詢功能,老師可以根據(jù)學生學號、學生姓名或者學生所在班級進行準確查詢,查詢班級可以批量地列出班級學生的所有筆記, 這樣老師可以方便地刪除整個班級的學生的筆記, 不用一個一個的刪除,免去了許多不必要的繁冗操作。老師也可以點擊查看每個學生的筆記或者進行相關的修改、刪除工作。當用戶執(zhí)行操作時,系統(tǒng)即對相
51、應的數(shù)據(jù)庫進行操作,處于便于維護、安全、執(zhí)行效率等因素的考慮,筆記的內容存放于文件中,數(shù)據(jù)庫中存放了文件所在的路徑。老師筆記維護流程可參看圖 44。開始輸入學生學號查詢 輸入學生姓名查詢 輸入學生班級查詢顯示輸出筆記刪除筆記否 是否刪除筆記是彈出成功刪除對話框結束圖 44 教師筆記維護流程圖415 教師課件維護課件的制作與維護 , 也就是相當于教師進行備課。教師對相關課程的每一章、每一節(jié)進行備課,并在需要時對其進行修改。通過該模塊,老師可以在總系統(tǒng)中添加課件,并對課件的內容進行編輯、修改、插入、刪除17等操作,對課件的編輯可以通過本系統(tǒng)提供的可視化編輯器進行編輯,并且可以在內容中插入圖像、動畫等。課件內容的圖片資料由系統(tǒng)數(shù)據(jù)庫統(tǒng)一維護,圖片上傳至服務器時,有專門的圖片表記錄了圖片所在的位置、所在的章節(jié)、所在的課程等信息,并對其重新命名,以防止圖片名稱的沖突。當用戶登錄后,系統(tǒng)根據(jù)用戶名,從用戶表中查找用戶的權限,根據(jù)用戶的權限,進入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版?zhèn)€人房產銷售協(xié)議版B版
- 2024年版權質押合同:文學作品版權質押融資詳細規(guī)定
- 2023-2028年中國IP視訊行業(yè)市場深度分析及未來發(fā)展趨勢預測報告
- 2025年中國風熱感冒顆粒行業(yè)市場調查研究及投資前景預測報告
- 天饋線分析儀行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2021檔案員自我鑒定范文
- 島上書店讀后感15篇
- 自我介紹三年級作文300字集合九篇
- 高三年度工作計劃
- 同學邀請函合集6篇
- 2024年01月22332高等數(shù)學基礎期末試題答案
- 期末素養(yǎng)測評卷(試題)-2024-2025學年三年級上冊數(shù)學人教版
- 印章交接表(可編輯)
- 體育場館運營合同
- 5-項目五 跨境電商出口物流清關
- FMEA培訓教材(課堂)
- 棟號長年度述職報告
- 無人機安全飛行承諾書
- 四川省成都市九縣區(qū)2023-2024學年高一下學期期末調研考試化學試題(解析版)
- 《網頁設計與制作案例實戰(zhàn)教程》全套教學課件
- 產品創(chuàng)意設計學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論