




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、西 南 交 通 大 學(xué)畢業(yè)設(shè)計(論文)模擬電子技術(shù)網(wǎng)上學(xué)習(xí)系統(tǒng)年 級:2001 級姓 名:羅民喜學(xué) 號:20010077專 業(yè):計算機科學(xué)與技術(shù)指導(dǎo)老師:胡香榮6.2005院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 年 級 2001 級 姓 名 羅民喜 題 目 模擬電子技術(shù)網(wǎng)上學(xué)習(xí)系統(tǒng) 指導(dǎo)教師評 語 指導(dǎo)教師 (簽章)評 閱 人評 語 評 閱 人 (簽章)成 績 答辯委員會主任 (簽章) 年 月 日 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計 任任 務(wù)務(wù) 書書班 級 計算機 013 學(xué) 生 姓 名 羅民喜 學(xué) 號 20010077 專業(yè) 計算機科學(xué)與技術(shù) 發(fā) 題 日 期:2004 年 12 月 20
2、日 完 成 日 期:2005 年 06 月 15 日題題 目目 模擬電子技術(shù)網(wǎng)上學(xué)習(xí)系統(tǒng)模擬電子技術(shù)網(wǎng)上學(xué)習(xí)系統(tǒng) 題目類型題目類型:工程設(shè)計工程設(shè)計 技術(shù)專題研究 理論研究 軟硬件產(chǎn)品開發(fā)一、一、設(shè)計任務(wù)及要求設(shè)計任務(wù)及要求 本設(shè)計用于本科各專業(yè)學(xué)習(xí)模擬電子技術(shù)的一個學(xué)習(xí)型網(wǎng)站,作為授課教師與學(xué)生網(wǎng)上交流的平臺和窗口。主要內(nèi)容如下: (1)學(xué)習(xí)網(wǎng)站設(shè)計的相關(guān)理論; (2)選擇并熟練掌握流行的網(wǎng)頁開發(fā)工具,了解網(wǎng)頁設(shè)計中的技巧和方法; (3)制作模擬電子技術(shù)課程的學(xué)習(xí)網(wǎng)站:相關(guān)的電子教案和學(xué)習(xí)軟件的下載; (4)以留言或論壇的方式提供一個交流的環(huán)境和平臺; (5)實現(xiàn)一個完整的網(wǎng)站,要求設(shè)計有特
3、色和自己的獨特創(chuàng)意,并撰寫設(shè)計論文。 二、二、應(yīng)完成的硬件或軟件實驗應(yīng)完成的硬件或軟件實驗 (1)網(wǎng)頁設(shè)計與實現(xiàn); (2)為實現(xiàn)基于數(shù)據(jù)庫的動態(tài)網(wǎng)頁的編程和調(diào)試 。 三、三、應(yīng)交出的設(shè)計文件及實物(包括設(shè)計論文、程序清單或磁盤、實驗裝置或產(chǎn)品等)應(yīng)交出的設(shè)計文件及實物(包括設(shè)計論文、程序清單或磁盤、實驗裝置或產(chǎn)品等) (1)網(wǎng)站設(shè)計演示版(磁盤) ; (2)設(shè)計論文 ; (3)設(shè)計環(huán)境及注釋 。 四、四、指導(dǎo)教師提供的設(shè)計資料指導(dǎo)教師提供的設(shè)計資料 西南交大微電子研究所網(wǎng)站:; 西南交大電子技術(shù)精品課程網(wǎng)站:。 五、五、要求學(xué)生搜集的技術(shù)資料(指出搜集資料的技術(shù)領(lǐng)域)要求學(xué)生搜集的技術(shù)資料(指
4、出搜集資料的技術(shù)領(lǐng)域) 網(wǎng)站設(shè)計的相關(guān)理論; 動態(tài)網(wǎng)頁開發(fā)技術(shù)。 六、六、設(shè)計進度安排設(shè)計進度安排第一部分 前期資料搜集和網(wǎng)站的需求分析 (3 周)第二部分 網(wǎng)站總體規(guī)劃和具體實現(xiàn) (10 周)第三部分 網(wǎng)站完善及論文撰寫 (3 周)評閱及答辯 (2 周)指導(dǎo)教師: 年 月 日系主任審查意見:審 批 人: 年 月 日 西南交通大學(xué)計算機與通信工程學(xué)院 2005 年制摘 要隨著計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,個人計算機的普及,利用網(wǎng)絡(luò)資源進行教學(xué)輔導(dǎo)成為一種需求。在線學(xué)習(xí)系統(tǒng)有效地對課堂教學(xué)起積極的輔助作用。從學(xué)生角度來看,系統(tǒng)完成了學(xué)生用戶注冊、用戶登錄等功能,并主要提供了教案以及學(xué)習(xí)軟件的下載,構(gòu)
5、建留言本作為師生之間的交流互動平臺。從教師的角度來看,系統(tǒng)完成了教案以及學(xué)習(xí)軟件的上傳、刪除的界面設(shè)計,方便操作。教師訪問留言本,并起著管理員的作用,可以對留言和用戶進行管理。為實現(xiàn)這些需求,本設(shè)計通過 ASP.NET 技術(shù),利用 HTML 實現(xiàn)前臺顯示,C語言編寫后臺代碼,使用 Microsoft SQL Server 作為數(shù)據(jù)庫,采用 B/S 結(jié)構(gòu)設(shè)計了模擬電子技術(shù)在線學(xué)習(xí)系統(tǒng)。本論文共分為四章,第一章緒論簡單介紹了在線學(xué)習(xí)系統(tǒng)的相關(guān)知識,同時說明了為什么選用動態(tài)網(wǎng)頁技術(shù)來實現(xiàn)本系統(tǒng)。第二章對在線學(xué)習(xí)系統(tǒng)的開發(fā)環(huán)境、開發(fā)語言以及數(shù)據(jù)庫的基本知識的介紹。第三章介紹了系統(tǒng)的需求分析以及概要設(shè)計
6、,提出系統(tǒng)的總體框架和模塊功能,并介紹了數(shù)據(jù)庫的表結(jié)構(gòu)。第四章是對系統(tǒng)各個功能模塊分別做詳細的設(shè)計實現(xiàn),給出了運行界面和主要的功能實現(xiàn)代碼。在結(jié)束語中總結(jié)了開發(fā)過程中的經(jīng)驗和教訓(xùn)。在論文中還結(jié)合了大量的圖片和主要的功能實現(xiàn)代碼進行說明,使讀者能更好的了解這個設(shè)計的制作過程。關(guān)鍵詞:網(wǎng)上學(xué)習(xí)系統(tǒng);ASP.NET;C#;SQL;IISAbstractWith the constant development of the network technology of computer and the popularization of the personal computer,it becomes
7、 a kind of demand to utilize resources of the network to carry on education and guidance. The on-line study system plays positive auxiliary function on the classroom instruction effectively.For the students,the system has achieved the functions,such as students registration,users log-in ,etc., and h
8、as mainly offered the download of the teaching notes and study software, has structured the message pad as the interdynamic platform of exchange between teachers and students. On the other hand for the teachers, the system has finishd the interface desighing that the uploading and deletion of teachi
9、ng notes and study software.Teachers who visit the message pad as administrators , can manage messages and users. In order to realize these demands, this design achieves the simulation electron technological on-line study system through ASP.NET technology , with HTML to realize the frontstage, C# la
10、nguage for backstage code, Microsoft SQL Server as the database, and B/S structure. This thesis is divided into four chapters, the introduction in Chapter One has introduced the relevant knowledge of the on-line study system briefly, and explained why dynamic webpage technology had been selected to
11、realize this system. Chapter Two has introduced the creating environment and language and some basic knowledge about the database of on-line study system. Chapter Three has recommended demand analysis of the system and outline designing,and put forward the overall frame of the system and module func
12、tion, and has introduced the form structure of the database.Chapter Four makes the detailed design to realize to each function module of the system separately, provides the operation interfaces and main function codes. Experience and lesson while developing have been summarized in the conclusion. Th
13、ere are also a large number of pictures and main function codes in the thesis to enable reader understanding the course of this design. Keyword: ASP.NET;C#; SQL Sever; On-line Study System; IIS. 目 錄第 1 章 緒論.11.1 網(wǎng)上學(xué)習(xí)系統(tǒng)概述.11.2 動態(tài)網(wǎng)頁概述.11.2.1 什么是動態(tài)網(wǎng)頁.11.2.2 為什么選用動態(tài)網(wǎng)頁.2第 2 章 開發(fā)環(huán)境及工具介紹.42.1 ASP.NET 介紹.42
14、.1.1 ASP.NET 的優(yōu)點 .42.1.2 ASP.NET 的運作流程 .52.1.3 ASP.NET 與 ASP、C之間的區(qū)別.62.2 C#語言.72.2.1 C語言概述.72.2.1 C#語言的優(yōu)點.72.3 SQL 數(shù)據(jù)庫簡介 .92.3.1 SQL Server 2000 的新特性.92.3.2 常用到的 SQL 語句: .122.4 IIS 介紹及安裝說明 .132.4.1 IIS 介紹 .132.4.2 IIS 的安裝與配置 .13第 3 章 系統(tǒng)需求分析及系統(tǒng)設(shè)計.173.1 系統(tǒng)需求分析.173.1.1 分析需求 .173.1.2 數(shù)據(jù)字典.213.1.2 性能要求.2
15、13.1.3 系統(tǒng)運行要求 .223.2 系統(tǒng)設(shè)計思路.223.3 概要設(shè)計.253.3.1 項目頁面的概要設(shè)計.253.3.2 數(shù)據(jù)庫概要設(shè)計.253.3.3 安全策略.28第 4 章 系統(tǒng)詳細設(shè)計.294.1 主要模塊實現(xiàn).304.1.1 注冊模塊實現(xiàn).304.1.2 登錄模塊實現(xiàn).324.1.3 教師文件上傳模塊.334.1.4 學(xué)生下載文件模塊實現(xiàn).354.1.5 留言本模塊實現(xiàn).374.2 訪問數(shù)據(jù)庫.404.2.1 ADO.NET 的運作方式 .404.2.2 ADO.NET 的對象 .414.2.3 系統(tǒng)連接數(shù)據(jù)庫.424.3 結(jié)果測試.42結(jié)束語.47致 謝.48參考文獻.49
16、附錄.50第 1 章 緒論1.1網(wǎng)上學(xué)習(xí)系統(tǒng)概述隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,個人電腦的普及,利用網(wǎng)絡(luò)進行遠程教育成為教育發(fā)展的一個方向?;诰W(wǎng)絡(luò)的教學(xué)相對于傳統(tǒng)的教學(xué)有兩個明顯的特征以及優(yōu)勢。首先,師生可以突破時空的界限,師生間可以實現(xiàn)互動,反饋和交流都比傳統(tǒng)的廣播電視教學(xué)方便,有效率。其次,可共享的豐富的網(wǎng)絡(luò)教學(xué)、學(xué)習(xí)資源給師生提供了有利的學(xué)習(xí)支持。如今互聯(lián)網(wǎng)上的共享學(xué)習(xí)資源非常豐富,很多電子教案、電子書籍、視頻教程等等對學(xué)生的學(xué)習(xí)起到了強有力的支持作用。基于以上特征,雖然網(wǎng)上學(xué)習(xí)并不能完全代替在教室里面老師面對面教授的傳統(tǒng)教學(xué)方式,但是它卻對傳統(tǒng)的教學(xué)有著非常大的輔助作用。教師在網(wǎng)上上傳課件以及作
17、業(yè)自測題。學(xué)生可以及時方便地獲取自己需要的資源,還可以及時進行自測。而不用到教室里面去拷貝課件,去抄作業(yè)題目節(jié)省了時間,提高了效率。系統(tǒng)提供的留言本給師生們提供了一個互動交流的平臺。每個學(xué)生在學(xué)習(xí)過程中都會遇到困難,而現(xiàn)如今如今學(xué)生數(shù)量是越來越大,不是每個人都有面對教師答疑的機會。網(wǎng)絡(luò)給學(xué)生給老師都帶來了方便:在線留言本的誕生,讓學(xué)生的問題和建議都能及時反饋給老師,老師抽取一定的時間在線回復(fù)學(xué)生的問題,總結(jié)學(xué)生的問題,建議,以便在以后的教學(xué)工作中提高教學(xué)質(zhì)量。而且還有效地避免了重復(fù)勞動:學(xué)生可以翻閱前面提出的問題,如果有人已經(jīng)提出過相同的問題并已經(jīng)解決過了,就可以解決了自己的問題或者從中學(xué)到更
18、多的知識,從而避免提出重復(fù)的問題導(dǎo)致老師做重復(fù)的勞動。1.2 動態(tài)網(wǎng)頁概述1.2.1 什么是動態(tài)網(wǎng)頁伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。制作網(wǎng)頁是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段,尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。網(wǎng)頁分為靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁是指不應(yīng)用程序而直接或間接制作成 html 的網(wǎng)頁,這種網(wǎng)頁的內(nèi)容
19、是固定的,修改和更新都必須要通過專用的網(wǎng)頁制作工具,比如Dreamweaver、Frontpage 等,而且只要修改了網(wǎng)頁中的一個字符或一個圖片都要重新上傳一次覆蓋原來的頁面。 動態(tài)網(wǎng)頁是指使用網(wǎng)頁腳本語言,比如 php、asp、jsp 等,通過腳本將網(wǎng)站內(nèi)容動態(tài)存儲到數(shù)據(jù)庫,用戶訪問網(wǎng)站是通過讀取數(shù)據(jù)庫來動態(tài)生成網(wǎng)頁的方法。網(wǎng)站上主要是一些框架基礎(chǔ),網(wǎng)頁的內(nèi)容大都存儲在數(shù)據(jù)庫中。當(dāng)然可以利用一定的技術(shù)使動態(tài)網(wǎng)頁內(nèi)容生成靜態(tài)網(wǎng)頁,這樣有利于網(wǎng)站的優(yōu)化,方便搜索引擎搜索。動態(tài)網(wǎng)頁,與網(wǎng)頁上的各種動畫、滾動字幕等視覺上的“動態(tài)效果”沒有直接關(guān)系,動態(tài)網(wǎng)頁也可以是純文字內(nèi)容的,也可以是包含各種動畫的
20、內(nèi)容,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式,無論網(wǎng)頁是否具有動態(tài)效果,采用動態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁都稱為動態(tài)網(wǎng)頁。動態(tài)網(wǎng)頁的一般特點簡要歸納如下:1.動態(tài)網(wǎng)頁以數(shù)據(jù)庫技術(shù)為基礎(chǔ),對數(shù)據(jù)的操作存儲都可以使用數(shù)據(jù)庫。可以大大降低網(wǎng)站維護的工作量;2.采用動態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實現(xiàn)更多的功能,如用戶注冊、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;3.動態(tài)網(wǎng)頁實際上并不是獨立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請求時服務(wù)器才返回一個完整的網(wǎng)頁;1.2.2 為什么選用動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁最大的區(qū)別就是網(wǎng)頁是固定內(nèi)容還是可在線更新內(nèi)容。所謂的靜態(tài),就是內(nèi)容固定,不能在線更新。如果本系統(tǒng)用靜態(tài)網(wǎng)頁技術(shù)來實現(xiàn)
21、,那么要在系統(tǒng)中更新文件信息,上傳新文件,那就必須重新制作一個網(wǎng)頁,做一個相關(guān)的頁面,列出文件的相關(guān)信息等等,非常浪費時間和資源。而用動態(tài)網(wǎng)頁技術(shù)來實現(xiàn),只需要連接數(shù)據(jù)庫,在頁面上綁定數(shù)據(jù)中的各項信息。在更新系統(tǒng)中的信息時,更新數(shù)據(jù)庫中的數(shù)據(jù),即可在線更新頁面信息。很容易就可以達到目的。模擬電子技術(shù)在線學(xué)習(xí)系統(tǒng),主要是實現(xiàn)相關(guān)電子教案、學(xué)習(xí)軟件的下載以及以留言或論壇的方式提供一個交流的環(huán)境和平臺。其內(nèi)容要求在線隨時可以更新,因此選擇動態(tài)網(wǎng)頁技術(shù)。第 2 章 開發(fā)環(huán)境及工具介紹2.1 ASP.NET 介紹ASP.NET 建立在 .NET Framework 的編程類之上,是一種基于服務(wù)器的功能強
22、大的技術(shù),它提供了一個 Web 應(yīng)用程序模型,并且包含使生成 ASP Web 應(yīng)用程序變得簡單的控件集和結(jié)構(gòu),為異常強大的.NET 開發(fā)環(huán)境提供基于 Web 的訪問。ASP.NET 包含封裝公共 HTML 用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在 Web 服務(wù)器上運行,并以 HTML 的形式將它們的用戶界面推送到瀏覽器。2.1.1 ASP.NET 的優(yōu)點與以前的 Web 開發(fā)模型相比,ASP.NET 有以下一些重要的優(yōu)點:1.增強的性能。ASP.NET 是在服務(wù)器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和緩存服務(wù)
23、。這相當(dāng)于在編寫代碼運行之前便顯著提高了性能。2.世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。3.威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于
24、 COM 的開發(fā)中的現(xiàn)有投資。4.簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。5.可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴展到了 ASP.NET 框
25、架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。6.可縮放性和可用性。ASP.NET 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到 ASP.NET 運行庫的密切監(jiān)視和管理,以便當(dāng)進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。7.自定義性和擴展性。ASP.NET 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的
26、任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。8.安全性。借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 2.1.2 ASP.NET 的運作流程程序設(shè)計人員可以使用最原始的記事本(Notepad)文本編輯程序來編寫ASP.NET 程序,也可以通過 Visual Studio.NET 的集成環(huán)境來編寫 ASP.NET 程序。當(dāng) ASP.NET 的網(wǎng)頁第一次執(zhí)行時,會先進行即時編譯(JustInTime Complier) ,第二次以后的執(zhí)行,就會都以編譯過的機器碼來執(zhí)行,除非該程序曾經(jīng)被修改過。圖 21 ASP.NET 的運作流程1.第一次
27、執(zhí)行 當(dāng)用戶從瀏覽器向網(wǎng)站服務(wù)器(Web Server)發(fā)出一個瀏覽ASP.NET 網(wǎng)頁的請求(Request)時,網(wǎng)站服務(wù)器便會交給 xspisapi.dll 來處理。服務(wù)器會先檢查輸出緩存(Output Cache)中是否有這個網(wǎng)頁,或這個網(wǎng)頁是否已經(jīng)被編譯成以 IL 中間語言表示的 DLL 文件,以及是否被放置第一次執(zhí)行 編譯 編譯 執(zhí)行第二次執(zhí)行ASP.NET 程序MSIL機器碼在一個叫 codegen 的目錄。若是 在輸出緩存找不到這個網(wǎng)頁或是被編譯過的 DLL 文件,這時 Parser 便開始啟動,將這個網(wǎng)頁解析(Parse)成原始程序代碼(Source Code) ,然后由編譯器
28、(Compiler)編譯成 DLL 文件并將其放入前面提到的 codegen 目錄中。這時 HTTP Runtime 會載入這個 DLL 文件,并以 JIT 即時編譯的方式產(chǎn)生二進制的程序代碼執(zhí)行。經(jīng) JIT 編譯過的二進制程序代碼(Binary Code)會被緩存到內(nèi)存(Memory)中,并且程序執(zhí)行結(jié)果也會被緩存在輸出緩存(Output Cache)中,再將結(jié)果傳回到用戶的瀏覽器上顯示結(jié)果。2.第二次執(zhí)行 若是其他的用戶再次對同一個網(wǎng)頁發(fā)出請求時,服務(wù)器便從輸出緩存中找出網(wǎng)頁或是已編譯過的 DLL 文件。此時因為先前的第一次執(zhí)行,似的編譯過的二進制代碼已經(jīng)緩存在內(nèi)存中,便省略掉解析和編譯的
29、步驟。服務(wù)器找到了已經(jīng)編譯的 DLL 文件,就會直接從編譯過的 DLL 建立對象。這時會對比用戶區(qū)存的網(wǎng)頁名稱和輸入的參數(shù)是否相同,如果都一樣就會直接將輸出緩存里的內(nèi)容回傳給用戶,因此其速度是非常之快。若是只有網(wǎng)頁名稱相同,但是輸入?yún)?shù)不通,則會使用在內(nèi)存中的 HTTP Runtime 針對該程序代碼帶入不同的參數(shù)再執(zhí)行一次,然后將執(zhí)行結(jié)果傳到輸出緩存在回傳給用戶。3.網(wǎng)頁被修改時 如果在程序執(zhí)行的過程中,程序設(shè)計員修改了 ASP.NET 網(wǎng)頁的程序代碼,負責(zé)執(zhí)行的 HTTP Runtime 就會偵測緩存到內(nèi)存中的程序代碼與原始文件的程序代碼版本不一致,因為更新的時間不同。若用戶是在版本更新前
30、已經(jīng)想網(wǎng)站服務(wù)器發(fā)出請求,則網(wǎng)站服務(wù)器就會以緩存中的程序代碼。等到下一位用戶再發(fā)出請求時,就回到前面提到的“第一次執(zhí)行”時的情況,重新再解析和編譯并執(zhí)行,這時便可以看到網(wǎng)頁更新后的新的執(zhí)行結(jié)果了。由于 ASP.NET 響應(yīng)客戶瀏覽器的請求時先把程序編譯成 MSIL(微軟中間語言),所以在第二次響應(yīng)同樣的請求時的響應(yīng)速度會大大提高。2.1.3 ASP.NET 與 ASP、C之間的區(qū)別 ASP:用于創(chuàng)建 Web 頁面的服務(wù)器端技術(shù),它只允許使用腳本語言(雖然可以使用由 Windows 支持的任何一種腳本編寫語言,但主要使用 JavaScript或 VBScript)。用戶給 Web 頁面添加 AS
31、P 代碼的方法與再客戶端腳本中添加代碼的方法相同,這樣做會導(dǎo)致諸如代碼雜亂、功能有限等問題。 ASP.NET:ASP.NET 允許用戶使用有很大選擇余地的功能完善的變成語言,它頁允許用戶充分使用有巨大潛力的.NET Framework。ASP.NET 可以幫助用戶利用有.NET Framework 支持的任何一種變成語言創(chuàng)建更快、更可靠的動態(tài) Web 頁面。ASP.NET 不是一門語言,而是一門技術(shù),該技術(shù)通過編程語言訪問。在本系統(tǒng)中,用 C#創(chuàng)建 Web 頁面,利用 ASP.NET 來驅(qū)動它。 C#:一種變成語言,用于在 ASP.NET 中編寫代碼。2.2 C#語言2.2.1 C語言概述C#
32、是一種現(xiàn)代、面向?qū)ο蟮恼Z言,它使程序員能夠為 Microsoft.NET 平臺快速構(gòu)造大量的應(yīng)用程序,它提供充分利用計算和通信功能的工具和服務(wù)。對開發(fā)大范圍的組建從高級商業(yè)到系統(tǒng)級應(yīng)用程序來說,C#是一個很好的選擇。使用簡單的 C#語言構(gòu)造,這些組建能夠被轉(zhuǎn)換到 Web 服務(wù),允許通過 Internet 從運行在所有操作系統(tǒng)的任何一種語言調(diào)用它們。2.2.1 C#語言的優(yōu)點1、開發(fā)效率與安全性 目前的各種基于 WEB 應(yīng)用的軟件開發(fā)向傳統(tǒng)的商業(yè)應(yīng)用軟件開發(fā)提出了挑戰(zhàn),開發(fā)者被組織起來開發(fā)具有更短開發(fā)周期的各種應(yīng)用,并且需要能夠提供更好的可修正性,而不是建立一個可以長久使用的軟件系統(tǒng)。 C#的設(shè)
33、計正是充分考慮了這些因素。C#會幫助開發(fā)者通過更少的代碼完成相同的功能,并且能夠更好的避免錯誤發(fā)生。 2、與 WEB 開發(fā)相結(jié)合 新的開發(fā)模式意味著需要更好的利用現(xiàn)有的各種 WEB標(biāo)準(zhǔn),例如 HTML,XML,SOAP(簡單對象存取協(xié)議)?,F(xiàn)存的開發(fā)工具是在Internet 出現(xiàn)前或是未得到充分應(yīng)用前出現(xiàn)的,所以都不能很好的適應(yīng)目前 WEB 技術(shù)的開發(fā)需要。 C#開發(fā)者可以方便的在 M$網(wǎng)絡(luò)平臺上擴展自己的應(yīng)用。C#可以將任何組件轉(zhuǎn)變?yōu)?WEB 服務(wù),并且可以被運行于 Internet 上的任何平臺的任何應(yīng)用調(diào)用,重要的是 C#對這一特性提供了內(nèi)置的支持。 更重要的一點,WEB 服務(wù)框架可以讓
34、任何 WEB 服務(wù)都看起來類似于 C#的內(nèi)置對象,所以可以讓開發(fā)人員在開發(fā)過程中繼續(xù)使用他們已經(jīng)具備的面向?qū)ο蟮拈_發(fā)方法和技巧。 此外 C#還擁有許多其他特性使自己成為最出色的 Internet 開發(fā)工具。例如,XML 目前已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳送的標(biāo)準(zhǔn),為了提高效率 C#將允許直接將XML 數(shù)據(jù)映射成為結(jié)構(gòu)。這樣的話可以有效的處理各種數(shù)據(jù)。 3、減小開發(fā)中的錯誤 即使是優(yōu)秀的 C/C+開發(fā)人員都難于避免在編碼過程出現(xiàn)一些常見錯誤,比如錯誤的初始化一個變量,而這種錯誤將有可能導(dǎo)致各種不可以預(yù)知的錯誤,并且難于被發(fā)現(xiàn)。如果一旦錯誤在發(fā)現(xiàn)前被投入生產(chǎn)環(huán)境,排除這些錯誤將會付出昂貴的代價。而 C#
35、的先進設(shè)計思想可以消除 C/C+開發(fā)中的許多常見錯誤,比如: 垃圾收集機制將減輕開發(fā)人員對內(nèi)存的管理負擔(dān)。 C#中的變量將自動根據(jù)環(huán)境被初始化。 變量是類型安全的。 使用 C#將會使開發(fā)人員更加輕易的開發(fā)和維護各種商業(yè)應(yīng)用。 4、提供內(nèi)置的版本支持來減少開發(fā)費用 更新軟件系統(tǒng)中的組件(模塊)將會是一種容易產(chǎn)生錯誤的工作,在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響。為了幫助開發(fā)人員處理這些問題,C#在語言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯式的聲明(這種情況在 C+和 JAVA 中時常發(fā)生),這可以防止代碼級錯誤和保留版本化的特性。另一個相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)
36、雜的軟件可以被方便的開發(fā)和升級。 5、功能強、易于表現(xiàn)、靈活 為了更好實現(xiàn)公司的各種商業(yè)計劃,在軟件系統(tǒng)中必須在商業(yè)流程和軟件實現(xiàn)間有緊密的聯(lián)系。但是大多數(shù)的開發(fā)語言都不能輕易的將各種應(yīng)用邏輯與代碼相聯(lián)系。例如,開發(fā)人員會使用各種注釋來標(biāo)明各種類所代表抽象商業(yè)對象。C#允許使用在任何對象上使用預(yù)定義數(shù)據(jù)或是經(jīng)過擴展的元數(shù)據(jù)。在系統(tǒng)結(jié)構(gòu)中可以使用區(qū)域?qū)傩?,并且將這些屬性添加到類,接口或者其他元素上。開發(fā)者可以獨立的測試各種元素上的屬性。這將會使得一些如同收集區(qū)域中對象屬性,或是編寫自動工具來保證的區(qū)域中的類,接口是否被正確定義的類似工作變得簡單。 6、可擴展的協(xié)作能力 雖然管理性強,透明型好,類
37、型安全的開發(fā)環(huán)境對大多的商業(yè)應(yīng)用都適合,但現(xiàn)實的經(jīng)驗告訴我們一些應(yīng)用出于執(zhí)行效率或是與現(xiàn)存的應(yīng)用接口 API 相結(jié)合的原因需要使用原有的開發(fā)方式來進行編碼。也正是如此,許多C/C+開發(fā)人員寧愿放棄使用一些可以提高開發(fā)效率的開發(fā)工具。C#通過下面的方法來解決這些問題: 內(nèi)置支持 COM 模型和 Windows 平臺 API。 允許有限制的使用指針。 在 C#中任何對象都會自動成為 COM 對象,開發(fā)者不再需要顯式的實現(xiàn)IUnknown 和其他一些 COM 接口,同時也可以方便而自然的使用現(xiàn)存的 COM 對象,而不需要關(guān)心這些 COM 對象是否使用 C#開發(fā)。 對于使用 C#的開發(fā)人員來講,C#允
38、許開發(fā)人員調(diào)用 OS 所提供的 API。在經(jīng)過標(biāo)記的代碼區(qū)域內(nèi)使用指針并手工管理內(nèi)存分配。這可以讓 C/C+開發(fā)人員更快的熟悉和轉(zhuǎn)向 C#和并且不需要放棄在以前開發(fā)中所形成的開發(fā)習(xí)慣,而且以前的C/C+代碼依然可以被重用。無論是對于 COM 的支持還是對于 API 調(diào)用的支持都是為了為開發(fā)人員提供足夠的開發(fā)控制能力。 7、總結(jié) C#是一種先進的,面向?qū)ο蟮拈_發(fā)語言,并且能夠方便快捷的 MS 網(wǎng)絡(luò)平臺建立各種應(yīng)用和建立能夠在網(wǎng)絡(luò)間相互調(diào)用的 WEB 服務(wù)。從開發(fā)語言的角度來講 C#可以更好幫助開發(fā)人員避免錯誤,提高工作效率,而且同時具有 C/C+的強大功能。 2.3 SQL 數(shù)據(jù)庫簡介SQL S
39、erver 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng),具有使用方便,可伸縮性好,與相關(guān)軟件集成程度高等特點,可跨越從運行 Microsoft Windows98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。SQL Server 2000 全面擴展了 SQL Server 7.0 的性能、可靠性和易用性,使它成為一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫,以及電子商務(wù)等。2.3.1 SQL Server 2000 的新特性1.數(shù)據(jù)庫增強 SQL Server 2000 引進了數(shù)據(jù)庫和
40、服務(wù)器增強功能,以及其它一些新的特性:1)XML 語言支持:關(guān)系數(shù)據(jù)庫引擎可以返回 XML 的文檔數(shù)據(jù),XML 數(shù)據(jù)可以用于插入刪除和更新數(shù)據(jù)。XML 是 Extensible Markup Language(擴展標(biāo)示語言)的縮寫,XML 語言可用于描述一個數(shù)據(jù)集的內(nèi)容,以及數(shù)據(jù)如何在Web 頁中顯示或輸出到某個設(shè)備。XML 和 HTML(超文本鏈接標(biāo)示語言)都是源自于 SGML Standard General Markup Language(標(biāo)準(zhǔn)通用標(biāo)示語言)。SGML是一個非常復(fù)雜龐大的語言,在網(wǎng)絡(luò)上發(fā)布數(shù)據(jù)時很難完全使用它,HTML比 SGML 簡單得多,而且更專業(yè)化,但 HTML 所
41、作用的數(shù)據(jù)有一定的數(shù)量限制。XML 介于 HTML 和 SGML 之間,它比 SGML 簡單,但比 HTML 的功能強大得多,因此,XML 成為 Web 網(wǎng)絡(luò)或公司內(nèi)部網(wǎng)絡(luò)進行電子數(shù)據(jù)交換日益重要的語言。SQL Server 2000 對 XML 的支持表現(xiàn)在以下幾個方面:可以通過 URL 統(tǒng)一資源定位訪問 SQL Server;支持 XML-Data 模式;可檢索編寫 XML 數(shù)據(jù);SQL Server 2000 OLE DB 增加了對 XML 文檔的支持。2)新數(shù)據(jù)類型(New Data Types):SQL Server 2000 中增加了 3 種數(shù)據(jù)類型BIGINT、SQL_VARIA
42、NT 和 TABLE。3)用戶自定義函數(shù)(User-Defined Functions):SQL Server 2000 擴展了Transact-SQL 語言的可編程性。用戶可以創(chuàng)建自己的 Transact-SQL 函數(shù),用戶自定義函數(shù)可以返回一個數(shù)量值或表。4)索引(Index)增強:可以在計算列上創(chuàng)建索引,這是一個很大的改進。5)全文檢索(Full-Text Search)增強:全文檢索中增加了改變跟蹤和圖形過濾的功能,其中圖形過濾功能允許對存儲在 IMAGE 類型列中的文檔數(shù)據(jù)進行查詢和創(chuàng)建索引。6)索引化視圖(Indexed Views):索引化視圖允許在視圖上創(chuàng)建索引,這就大大提高了
43、需要頻繁進行連接查詢的程序的性能。7)分布式查詢(Distributed Query)增強:SQL Server 2000 引入了一個名為OPENROWSET 的函數(shù),它可以指定在分布式查詢中的一個特定的連接信息。分布式查詢優(yōu)化器的功能有了進一步的提高,授予了 OLE DB 數(shù)據(jù)源更多的 SQL 操作權(quán)。8)觸發(fā)器類型(INSTEAD OF and AFTER Triggers):創(chuàng)建觸發(fā)器時可以通過 FOR子句來指定觸發(fā)器類型為 INSTEAD OF 型或 AFTER 型,不同類型的觸發(fā)器執(zhí)行的時機不同。9)級聯(lián)參考完整性約束(Cascading Referential Integrity)
44、:Constraints 級聯(lián)參考完整性約束可以控制在刪除或更新有外鍵約束的數(shù)據(jù)時所采取的操作,這種控制是通過在 CREATE TABLE 或 ALTER TABLE 命令中的 REFERENCES 子句中加入 ON DELETE 或 ON UPDATE 子句來實現(xiàn)的。10)Collation 增強:SQL Server 2000 用 Collation 來替代 Code pages 和 Sort Orders。SQL Server 2000 比以前的版本提供了更多對 Collation 的支持,并引入了一個基于 Windows Collations 的新的 Collation 集合,可以指定
45、數(shù)據(jù)庫級或列級的 Collation。2、數(shù)據(jù)庫服務(wù)器增強 SQL Server 2000 支持分布式的分區(qū)視圖,可以跨越多個服務(wù)器水平地分割表。1)多個 SQL Server 實例:SQL Server 2000 支持在同一臺計算機上同時運行多個關(guān)系數(shù)據(jù)庫實例,每個實例有其獨立的系統(tǒng)和用戶數(shù)據(jù)庫集合,應(yīng)用程序采用與連接不同計算機上的 SQL Server 實例大致相同的方式連接同一計算機上的各個實例。2)Fail Over群集(Clustering)增強:對Fail Over群集的管理有了較大的改善,可以方便地安裝、配置、管理一個SQL Server 2000 Fail Over群集。3)
46、網(wǎng)絡(luò)庫(Net-Library)增強:簡化了客戶機配置,并支持同一計算機上的多實例連接。4) Kerberos和安全授權(quán)(Security Delegation):SQL Server 2000使用Kerberos來支持客戶機和服務(wù)器之間相互的身份驗證,使用Kerberos和授權(quán)來支持復(fù)合認證,以及SQL Server注冊。5) 備份和恢復(fù)(Backup and Restore)增強:SQL Server 2000引入了一個更容易理解的模型來指定備份和恢復(fù)的選項,同時還支持使用事務(wù)日志標(biāo)識來恢復(fù)工作到指定點,或進行數(shù)據(jù)庫的部分恢復(fù)。6) 對公用操作的可伸縮性(Scalability)增強:增強
47、的公用操作有快速差異備份、并行數(shù)據(jù)庫一致性校驗和并行掃描。7) 復(fù)制(Copy)增強:SQL Server 2000中對復(fù)制進行了較大的改進與增強,提高了快照、復(fù)制事務(wù)、復(fù)制和合并復(fù)制的處理能力,交替快照位置提供了簡單靈活的方法,對訂購者應(yīng)用初始快照可以存儲或壓縮快照文件至某一網(wǎng)絡(luò)存儲位置、FTP節(jié)點或可移動介質(zhì)。SQL Server 2000中對復(fù)制新增的功能如下:合并復(fù)制事務(wù)復(fù)制排隊更新2.3.2 常用到的 SQL 語句:1、 INSERT 語句 向表中插入記錄;2、 UPDATE 語句 修改表中滿足指定條件的記錄;3、 DELETE 語句 刪除表中滿足指定條件的記錄;4、 SELECT
48、語句 查詢表中滿足指定條件的記錄。INSERT 語句基本語法結(jié)構(gòu)如下:INSERT INTO()VALUESUPDATE 語句基本語法結(jié)構(gòu)如下:UPDATESET=,=WHERE DELETE 語句基本語法結(jié)構(gòu)如下:DELETE FROMWHERE條件表達式SELECT 語句基本語法結(jié)構(gòu)如下:查詢表中的所有數(shù)據(jù)SELECT * FROM表名查詢表中的幾個字段SELECT 字段名 , 字段名FROM 表名使用 WHERE 子句設(shè)置查詢的條件SELECT 字段名AS 指定值 WHERE 條件表達式SELECT 語句還提供了許多子句,使數(shù)據(jù)庫查詢功能更加強大,例如:ORDER BY、GROUP BY
49、、謂詞 LIKE、謂詞 IN 和謂詞 BETWEEN 等。2.4 IIS 介紹及安裝說明2.4.1 IIS 介紹Internet Information Services (IIS) 6.0 是啟用了 Web 應(yīng)用程序和 XML Web 服務(wù)的全功能的 Web 服務(wù)器。IIS 6.0 是使用新的容錯進程模型完全重新搭建的,此模型很大程度上提高了 Web 站點和應(yīng)用程序的可靠性。IIS6.0 可以將單個的 Web 應(yīng)用程序或多個站點分隔到一個獨立的進程(稱為應(yīng)用程序池)中,該進程與操作系統(tǒng)內(nèi)核直接通信。當(dāng)在服務(wù)器上提供更多的活動空間時,此功能將增加吞吐量和應(yīng)用程序的容量,從而有效地降低硬件需求。
50、這些獨立的應(yīng)用程序池將阻止某個應(yīng)用程序或站點破壞服務(wù)器上的 XML Web 服務(wù)或其他 Web 應(yīng)用程序。通過 IIS6.0 新增的“應(yīng)用程序池”可以對此進行調(diào)度,根據(jù)調(diào)換 Web 園的數(shù)量可以限定該池的工作進程數(shù)量,經(jīng)過測試同屬于一個池中的程序,服務(wù)器將在訪問每個虛擬目錄或站點時啟動一個 W3wp.exe 進程。直至達到設(shè)置的 Web 園最大數(shù)量。2.4.2 IIS 的安裝與配置1. IIS 服務(wù)器的安裝 在安裝 Windows 2000 服務(wù)器時,缺省狀態(tài)是不安裝 IIS 的。假如已經(jīng)安裝了不帶 IIS 的 Windows 2000,可以在“開始”菜單處,選擇“設(shè)置控制面板添加/刪除程序”
51、,打開這個頁面:在上頁圖中,選擇左側(cè)的“添加/刪除 Windows 組件”選項,將打開“Windows圖 2-2 “添加/刪除程序”版面組件向?qū)А表撁?,顯示一系列可供安裝的組件的對話框:圖 2-3 “Windows 組件向?qū)А表撁嬖趫D 2-4 中,選擇“Internet 信息服務(wù)(IIS)”選項,點擊“詳細信息”按鈕。圖 2-4 “Internet 信息服務(wù)(IIS)”頁面點擊確定,下一步到完成。2. IIS 服務(wù)器的配置 客戶端瀏覽器只能通過 IIS 訪問已編輯好的.ASPX 文件。因此首先要配置 IIS。在 Windows 2000 中打開控制面板管理工具 雙擊 Internet 服務(wù)管理
52、器,就來到了 Internet 信息服務(wù)界面。圖 2-6 Internet 信息服務(wù)界面右鍵點擊默認 Web 站點新建立虛擬目錄為目錄起個別名例如“學(xué)習(xí)系統(tǒng)” 選擇內(nèi)容的目錄路徑設(shè)置權(quán)限(通常不允許訪問寫入權(quán)限,防止網(wǎng)頁被改)順利完成以上操作就表示你已經(jīng)成功發(fā)布了你的網(wǎng)頁。 (本系統(tǒng)站名:“l(fā)uo”已在默認網(wǎng)站內(nèi)) 。圖 2-5 選擇 Internet 服務(wù)器管理器圖 2-7 web 站點的發(fā)布站點發(fā)布成功,就可以通過 IIS 訪問該站點。如本系統(tǒng)站點可以訪問http:/localhost/luo/index.aspx到此,開發(fā)系統(tǒng)的環(huán)境準(zhǔn)備以及基礎(chǔ)全部完成。第 3 章 系統(tǒng)需求分析及系統(tǒng)設(shè)計
53、3.1 系統(tǒng)需求分析3.1.1 分析需求模擬電子技術(shù)網(wǎng)上學(xué)習(xí)系統(tǒng)提供電子教案、作業(yè)題以及學(xué)習(xí)軟件的上傳下載。提供在線交流平臺,學(xué)生通過留言本,向教師提出問題或者建議。教師可以通過留言方式發(fā)布最新通知,回復(fù)留言回答學(xué)生的問題。1. 學(xué)生用戶需求 學(xué)生用戶登錄網(wǎng)上學(xué)習(xí)系統(tǒng),目的是為了學(xué)習(xí)。本系統(tǒng)向?qū)W生用戶提供模擬電子技術(shù)課程的各種學(xué)習(xí)資料的下載?,F(xiàn)在個人電腦在學(xué)生當(dāng)中漸漸普及,學(xué)生們希望利用電腦來學(xué)習(xí),可以提高效率,可以節(jié)省時間。學(xué)生希望能抓住重點學(xué)習(xí),而不是漫無目標(biāo)地亂學(xué)。大學(xué)課本的內(nèi)容很多,但是重點內(nèi)容卻不是很多。教師的教案將重點集中在一起重點講解,還有一些課本上沒有的經(jīng)典習(xí)題,而且在老師的教
54、案中,習(xí)題講解比較詳細,比較系統(tǒng)。學(xué)生們在課后復(fù)習(xí)就需要這樣的學(xué)習(xí)資料。特別是一些在課堂上吸收能力比較差的學(xué)生,他們在課堂上往往錯過一些重要的信息,因為他們有可能跟不上思路,或者腦筋轉(zhuǎn)不過彎來,于是,就跟不上老師的節(jié)奏。這樣如果課后沒有好好地復(fù)習(xí),學(xué)習(xí)效果就會很差。而對于能力比較強的同學(xué)來說,雖然課堂上聽講沒有問題,但是老師在課堂上講課并不是講了所有的東西,為了照顧到大部分的同學(xué),課堂內(nèi)容對于少部分同學(xué)來說有點簡單。但是在老師制作課件的時候,會把一些對能力要求更高的習(xí)題放進去,這些少部分的習(xí)題正好是能力較強、求知欲望強烈的同學(xué)所需要的。所以,電子教案是輔助同學(xué)們學(xué)習(xí)的好資料。下載作業(yè)也很有必要
55、。因為老師布置的作業(yè)題不會局限于課本上,如果在課堂上布置課外作業(yè)還要重新抄題,不但老師的負擔(dān)加重,還會浪費時間。而且交書面作業(yè)的時候,那么多學(xué)生交那么多作業(yè)本,老師抱著回去也會很累。所以學(xué)生都希望能在網(wǎng)上下載作業(yè)來做,即使不用交上去批改,也會方便很多。學(xué)習(xí)軟件的提供也很有必要。教師制作教案的工具不一樣,教案也會有很多不同的格式。大部分學(xué)生也不知道什么格式需要什么工具軟件來打開。于是希望教師能在網(wǎng)上提供相關(guān)文件格式的工具軟件下載。這樣也省了很多學(xué)生的時間,方便了很多。網(wǎng)上學(xué)習(xí)系統(tǒng)提供教案還在很大程度上保護了教室里的教學(xué)用計算機免受病毒侵擾。學(xué)生們一般都喜歡用 U 盤去拷貝教案,作業(yè)題等等。由于學(xué)
56、生自己的計算機上沒有很多重要文件,他們的計算機病毒防范意思相對比較薄弱,而且使用的殺毒軟件都是盜版的軟件,在他們計算機上多多少少會感染一些病毒。而學(xué)生到教室去拷貝教案,U 盤就起到了一個病毒傳播的媒介。很多教學(xué)計算機因此會感染上計算機病毒。相信很多老師和學(xué)生都有這種體驗:在課堂上,會彈出某些窗口,惡意的無惡意的都好,都會影響到教學(xué)秩序、課堂教學(xué)質(zhì)量。因此,網(wǎng)上提供各種學(xué)習(xí)資料下載,就相當(dāng)?shù)挠斜匾R话銇碚f,老師每個星期都會有固定答疑時間和答疑地點。學(xué)生們只要有問題都可以在答疑時間去答疑,或者在課堂休息時間,課后時間向老師提問。學(xué)生學(xué)習(xí)哪個沒有問題?但是老師會發(fā)現(xiàn)在答疑時間,只會有極少數(shù)學(xué)生會去
57、答疑。原因有很多,比如說課程沖突,學(xué)生要修那么多課,還有選修課程,而且還是自由選課,不同的時段都會有不同的學(xué)生有課程沖突的情況,逃課去答疑?根本是不肯能的,于是,這部分學(xué)生就錯過的答疑。還有就是有些學(xué)生的心態(tài)上的原因,他們擔(dān)心他們的問題太幼稚,太簡單,或者是這些問題老師已經(jīng)講過的。就這些問題去向老師答疑,會招到老師懷疑這個學(xué)生是不是平時都不學(xué)習(xí),上課都不聽講,才會問這些“弱智”的問題?所以這些同學(xué)也不愿意去答疑。不過,要是學(xué)生們都愿意去答疑。每星期安排的那么丁點時間也是不夠的。于是網(wǎng)上學(xué)習(xí)系統(tǒng)要求提供留言本就很有必要。在網(wǎng)上留言,學(xué)生們可以隨時留言提問題,提建議。不會有什么顧忌,而且還有學(xué)生如
58、果可以解答,相關(guān)的問題,也可以幫助老師來解答。學(xué)生們只要有問題,就可以登錄系統(tǒng)去留言。不需要等到固定的答疑時間才去尋求問題的解答,提高了學(xué)習(xí)效率。在留言本中還可以起到討論的作用。更多的同學(xué)登錄留言本,在網(wǎng)上提出問題,一起討論問題,一起尋找問題的答案,認識不認識的人都可以相互討論,可以形成一種濃重的學(xué)習(xí)氛圍。個人可以在同學(xué)之間的相互討論中得到提高。簡單歸納起來,學(xué)生對于網(wǎng)上學(xué)習(xí)系統(tǒng)的需求分為一下兩個方面。下載教案,作業(yè)題,學(xué)習(xí)軟件登錄訪問留言本,留言,回復(fù)留言2. 教師用戶需求 教師對于網(wǎng)上學(xué)習(xí)系統(tǒng)的需求于學(xué)生是相對應(yīng)的。給學(xué)生提供教案作業(yè)等文件下載,于是必須給教師提供一個上傳文件的界面。由于文
59、件數(shù)目不會很少,因此應(yīng)該將文件上傳到不同的文件夾中,文件信息保存到不同的數(shù)據(jù)庫表中,以方便查詢和管理。教案和作業(yè)都是有必要更新的。學(xué)期開始,課程重新開始,教案得重新上傳。由于教學(xué)目的和教學(xué)內(nèi)容會發(fā)生改變,有的教案還得刪除。否則很多不用得教案堆積在頁面上,有礙留言,而且會影響系統(tǒng)運行速度。因此,系統(tǒng)必須給教師提供一個刪除教案得權(quán)限,以達到方便更新文件得目的。對于留言本,教師也使用留言本。教師可以在網(wǎng)上發(fā)布課程相關(guān)的通知,比如說要交作業(yè)、停課通知等等教師使用留言本,也可以提高很多效率,很方便就可以達到教學(xué)目的:網(wǎng)上留言,網(wǎng)上答疑。教師不用在上班時間到某個教師中等待學(xué)生來答疑,因為有可能在那里等了很
60、長時間都不會有學(xué)生來提問,這樣會很浪費時間。而對于網(wǎng)上答疑,教師就可以每天抽出一點時間回答同學(xué)在網(wǎng)上提的問題,這樣不但全面而且很有效率。而教師作為管理者,應(yīng)該具有管理留言本的權(quán)限。一些學(xué)生會留些與學(xué)習(xí)無關(guān)的留言等等,作為教師就應(yīng)該即時刪除掉這些留言。對于多次犯錯誤的學(xué)生,就可以在用戶管理中對其作出刪除 ID 的處罰。上傳和刪除教案,作業(yè)題,學(xué)習(xí)軟件訪問留言本。回復(fù)留言,刪除留言管理用戶3. 模塊設(shè)計模塊設(shè)計 由以上需求分析,可以確定本系統(tǒng)從用戶角度看可以分為兩個模塊:學(xué)生用戶模塊以及教師用戶模塊。教師與學(xué)生都有各自的不同的功能需求:學(xué)生用戶模塊:學(xué)生注冊登錄,通過鏈接選擇下載教案、作業(yè)題、學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省隆昌市2024-2025學(xué)年三年級數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 上海市青浦區(qū)名校2024-2025學(xué)年初三下第六次模擬考試物理試題含解析
- 江西理工大學(xué)《食品摻偽檢驗技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇建筑職業(yè)技術(shù)學(xué)院《音樂分析與歌曲寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南農(nóng)業(yè)大學(xué)《民俗文化與生活》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江省紹興市諸暨市重點名校2025年初三下學(xué)期二調(diào)化學(xué)試題含解析
- 重慶城市管理職業(yè)學(xué)院《邏輯案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古自治區(qū)普通高中2024-2025學(xué)年高考一模(期末)物理試題含解析
- 浙江農(nóng)林大學(xué)暨陽學(xué)院《基礎(chǔ)緬甸語三》2023-2024學(xué)年第二學(xué)期期末試卷
- 咸陽市武功縣2025年三年級數(shù)學(xué)第二學(xué)期期末考試模擬試題含解析
- 土豆的介紹課件
- 《房地產(chǎn)客戶分類》課件
- 人工智能在醫(yī)學(xué)教學(xué)中的應(yīng)用設(shè)計
- 人民法院第一審行政判決書及范例
- 殘疾消防培訓(xùn)課件內(nèi)容
- 粘液囊腫病例
- 工務(wù)系統(tǒng)職工崗位必知必會培訓(xùn)手冊大型養(yǎng)路機械司機搗固車運用檢修
- 如何幫助大學(xué)生克服游戲成癮問題
- 婦產(chǎn)科三基考試題及答案
- 生物制藥技術(shù)專業(yè)建設(shè)方案
- 無錫星洲工業(yè)園低碳園區(qū)規(guī)劃方案
評論
0/150
提交評論