c語(yǔ)言在線(xiàn)學(xué)習(xí)系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì) [論 文]</p><p>  題 目: C語(yǔ)言在線(xiàn)學(xué)習(xí)系統(tǒng) </p><p>  學(xué) 院: 計(jì)算機(jī)科學(xué)與工程 </p><p>  專(zhuān) 業(yè): 信息管理與信息系統(tǒng)

2、 </p><p>  姓 名: </p><p>  學(xué) 號(hào): 083411234 </p><p>  指導(dǎo)老師:

3、 </p><p>  完成時(shí)間: 2015年05月25日 </p><p>  統(tǒng) </p><p><b>  摘 要</b></p>

4、;<p>  隨著現(xiàn)代信息技術(shù)的發(fā)展,Internet日益成為各項(xiàng)事業(yè)的發(fā)展方向。本論文根據(jù)C語(yǔ)言在線(xiàn)學(xué)習(xí)系統(tǒng)現(xiàn)已存在的問(wèn)題,對(duì)其做全面的分析和整體的介紹。介紹了ASP.NET+SQL2005技術(shù)開(kāi)發(fā)該系統(tǒng)及其子系統(tǒng)的整個(gè)過(guò)程。該系統(tǒng)主要利用了ASP.NET強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),實(shí)現(xiàn)web 交互。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP.NET+C#語(yǔ)言為實(shí)例進(jìn)行了

5、系統(tǒng)實(shí)現(xiàn)。</p><p>  本系統(tǒng)的開(kāi)發(fā)利用SQL2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶(hù)的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶(hù)端的結(jié)構(gòu)提供了硬件的支持。</p><p>  使用Visual Studion.NET作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)象的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿(mǎn)足客戶(hù)要

6、求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p>  本課題是基于B/S架構(gòu)的網(wǎng)站系統(tǒng)開(kāi)發(fā)工具采用VS2005集成開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),配合使用微軟的SQL2005數(shù)據(jù)庫(kù)作為網(wǎng)站的數(shù)據(jù)庫(kù)平臺(tái)。</p><p>  關(guān)鍵詞 課程,教學(xué),ASP.NET ,數(shù)據(jù)庫(kù),C#</p><p><b>  Abst

7、ract</b></p><p>  The development of modern information technology, the Internet has increasingly become a cause the direction of development of the item. In this paper, based on the existing C languag

8、e on-line learning system to do a comprehensive analysis of the introduction and overall. ASP.NET + SQL2005 technology the whole process of the development of the system of subsystems. The system mainly utilizes the ASP.

9、NET powerful network database access technology, web interaction. The system was designed and imp</p><p>  The development and utilization of the system SQL2005 as the database of the system, it is a support

10、 for the new multi-user database, applies to the amount of data needs of medium and large scale. The construction of the campus network also provides hardware support for the new system server / client structure.</p&g

11、t;<p>  To use Visual Studion.NET as a development environment for system development, it provides comprehensive instruction control statements, class and object support and rich data types, and to the development

12、 of security systems to meet customer requirements for the development of high-performance systems, to ensure that the code modular requirements, the code modular improve very conducive to future extensions and modificat

13、ions of the new system.</p><p>  This topic is VS2005 IDE development tools based on the site of the B / S architecture system development, used in conjunction with Microsoft SQL2005 database as the website&

14、#39;s database platform.</p><p><b>  =</b></p><p>  Keywords Curriculum, teaching, ASP.NET, database, C #</p><p><b>  目錄</b></p><p><b>  

15、目錄IV</b></p><p>  1.1 選題背景1</p><p><b>  1.2研究意義1</b></p><p><b>  1.3研究現(xiàn)狀2</b></p><p>  1.4數(shù)據(jù)庫(kù)系統(tǒng)選擇2</p><p>  2.開(kāi)發(fā)環(huán)境和技術(shù)介紹

16、4</p><p>  2.1 B/S結(jié)構(gòu)模式4</p><p>  2.2 ASP.Net2.0技術(shù)的介紹5</p><p>  2.3 SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)介7</p><p><b>  3. 系統(tǒng)分析9</b></p><p>  3.1可行性分析9</p>

17、<p>  3.1.1 技術(shù)可行性9</p><p>  3.1.2 經(jīng)濟(jì)可行性10</p><p>  3.2.3 操作可行性10</p><p>  3.2 需求分析10</p><p>  3.3需求分析14</p><p>  3.4 性能需求14</p><p>

18、;  4. 系統(tǒng)總體設(shè)計(jì)16</p><p>  4.1 系統(tǒng)功能結(jié)構(gòu)16</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p>  4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p>  4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)22</p><p>  5.系統(tǒng)詳細(xì)設(shè)計(jì)25</p><p>  5.1功

19、能模塊的詳細(xì)設(shè)計(jì)25</p><p>  5.2學(xué)生管理模塊26</p><p>  5.3信息管理模塊27</p><p>  5.4 教學(xué)視頻信息管理模塊設(shè)計(jì)28</p><p>  5.5 賬號(hào)管理模塊詳細(xì)設(shè)計(jì)30</p><p>  5.6 論壇管理模塊詳細(xì)設(shè)計(jì)31</p><p

20、><b>  6.系統(tǒng)測(cè)試1</b></p><p>  6.1 測(cè)試目的1</p><p>  6.2 測(cè)試方法1</p><p>  6.3 系統(tǒng)測(cè)試2</p><p>  6.3.1 測(cè)試的數(shù)據(jù)2</p><p>  6.3.2 系統(tǒng)測(cè)試方法2</p><

21、;p>  6.3.3 系統(tǒng)測(cè)試項(xiàng)目表2</p><p>  6.3.4 系統(tǒng)測(cè)試結(jié)果3</p><p><b>  致 謝5</b></p><p><b>  參考文獻(xiàn)6</b></p><p><b>  1.前言</b></p><p&g

22、t;<b>  1.1 選題背景</b></p><p>  現(xiàn)代信息技術(shù)的發(fā)展,Internet日益成為項(xiàng)事業(yè)的發(fā)展方向。本文就根據(jù)現(xiàn)已存在的問(wèn)題,對(duì)基于web的在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)做了全面的分析和整體的介紹。介紹了ASP.Net2.0+SQL Server2005技術(shù)開(kāi)發(fā)該系統(tǒng)的子系統(tǒng)的整個(gè)過(guò)程。該系統(tǒng)主要利用了ASP.Net2.0強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),實(shí)現(xiàn)web 交互。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)

23、了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP。NET2.0+C#語(yǔ)言為實(shí)例進(jìn)行了系統(tǒng)實(shí)現(xiàn)。</p><p>  目前,傳統(tǒng)的學(xué)習(xí)方式都是通過(guò)出版書(shū)籍和雜志等實(shí)體類(lèi)的學(xué)習(xí)材料。對(duì)人們的學(xué)習(xí)造成了一定的障礙比如你自己好多的東西根本無(wú)法自己去理解,請(qǐng)教老師又不是很方便。本文針對(duì)這些問(wèn)題提出相應(yīng)的解決方案,使學(xué)在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)不僅成為人們?cè)诮Y(jié)合實(shí)體類(lèi)的學(xué)習(xí)資料的同時(shí)結(jié)合網(wǎng)絡(luò)的資源和手

24、段充分的把想學(xué)的知識(shí)掌握好。具體而言,它主要涉及到以下幾個(gè)方面:在線(xiàn)報(bào)名;在線(xiàn)論壇交流;在線(xiàn)咨詢(xún);適應(yīng)不同用戶(hù)的不同學(xué)習(xí)要求,能根據(jù)不同用戶(hù)的需要發(fā)布相應(yīng)的信息資料。</p><p><b>  1.2研究意義</b></p><p>  目前,傳統(tǒng)的學(xué)習(xí)方式都是通過(guò)出版書(shū)籍和雜志等實(shí)體類(lèi)的學(xué)習(xí)材料。對(duì)人們的學(xué)習(xí)造成了一定的障礙比如你自己好多的東西根本無(wú)法自己去理解,

25、請(qǐng)教老師又不是很方便。本文針對(duì)這些問(wèn)題提出相應(yīng)的解決方案,使學(xué)資源網(wǎng)站不僅成為人們?cè)诮Y(jié)合實(shí)體類(lèi)的學(xué)習(xí)資料的同時(shí)結(jié)合網(wǎng)絡(luò)的資源和手段充分的把想學(xué)的知識(shí)掌握好。具體而言,它主要涉及到以下幾個(gè)方面:網(wǎng)絡(luò)學(xué)習(xí)資料的下載;在線(xiàn)提問(wèn)解決問(wèn)題;注冊(cè)獲得更多的網(wǎng)絡(luò)服務(wù);適應(yīng)不同用戶(hù)的不同學(xué)習(xí)要求,能根據(jù)不同用戶(hù)的需要發(fā)布不同的學(xué)習(xí)資料。</p><p>  本論文就是為了解決或改善這些問(wèn)題,以更好地滿(mǎn)足用戶(hù)的需求,達(dá)到網(wǎng)絡(luò)教學(xué)的

26、真正目的。其研究意義有以下幾點(diǎn):</p><p>  (1) 用戶(hù)模型的設(shè)計(jì)使得根據(jù)用戶(hù)不同特點(diǎn)提供個(gè)性化服務(wù)成為可能。</p><p>  (2) 各種模塊充分考慮了用戶(hù)學(xué)各種需求,體現(xiàn)以用戶(hù)中為心的思想和服務(wù)宗旨。</p><p><b>  1.3研究現(xiàn)狀</b></p><p>  隨著計(jì)算機(jī)在教育教學(xué)中的普遍應(yīng)

27、用,在線(xiàn)交流學(xué)習(xí)和在線(xiàn)查看下載學(xué)習(xí)資料也成為了大學(xué)生學(xué)習(xí)中的重要輔助手段,越來(lái)越多的學(xué)生把網(wǎng)站交流作為一種學(xué)習(xí)學(xué)習(xí)的重要方法,在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)就是為在線(xiàn)學(xué)習(xí)者提供更多的教育信息和學(xué)習(xí)資源,以及讓更多的注冊(cè)用戶(hù)在在線(xiàn)論壇中進(jìn)行有效的學(xué)習(xí)交流。 </p><p>  開(kāi)發(fā)在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)之前我們參考了目前主流的在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)作為例子。然后根據(jù)在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)應(yīng)該具有的功能和模塊對(duì)系統(tǒng)進(jìn)行需求分析,然后建立初

28、步的信息流程和初步的網(wǎng)站系統(tǒng)界面來(lái)逐步的開(kāi)發(fā)和完善在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)的全部功能。</p><p>  1.4數(shù)據(jù)庫(kù)系統(tǒng)選擇</p><p>  本系統(tǒng)將采用Microsoft SQL Server2005作為系統(tǒng)的DBMS支撐,SQL Server2005是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶(hù)界面風(fēng)格與Windows

29、一樣非常友好。SQL Server2005在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來(lái)說(shuō),學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQL Server2005 + ASP.Net開(kāi)發(fā)本系統(tǒng)是一個(gè)較為理想的組合。</p><p>  SQL Server2005的新特點(diǎn):</p><p>  動(dòng)態(tài)的自我管理

30、:SQL Server2005運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶(hù)增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫(kù)大小。</p><p>  豐富的管理工具:SQL Server2005提供了許多數(shù)據(jù)庫(kù)系統(tǒng)管理工具。系統(tǒng)管理員可以在運(yùn)行SQL Server Enterprise Manager的中央控制臺(tái)上,管理和監(jiān)視服務(wù)器運(yùn)行性能和企業(yè)數(shù)據(jù)庫(kù)。</p>

31、;<p>  可編程的管理:SQL分布式對(duì)象可用于編寫(xiě)應(yīng)用程序,這就可以使應(yīng)用程序數(shù)據(jù)包透明地將SQL Server 2005嵌入應(yīng)用程序中。也可以使用SQL-DMO為不同站點(diǎn)的通用的管理任務(wù)建立應(yīng)用程序。</p><p>  可能收縮性和高可能性:SQL Server 2005數(shù)據(jù)庫(kù)引擎可以幾乎所有Windows平臺(tái)上運(yùn)行,是可管理上千萬(wàn)個(gè)用戶(hù)的大型數(shù)據(jù)庫(kù)。同時(shí)其還具有動(dòng)態(tài)自我調(diào)解的特性,能有效地

32、在筆記本或者PC上運(yùn)行。</p><p>  支持?jǐn)?shù)據(jù)倉(cāng)庫(kù): SQL Server 2005支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。</p><p>  系統(tǒng)訪問(wèn)Internet集成:SQL Server 2005與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個(gè)穩(wěn)定的安全的數(shù)據(jù)存儲(chǔ);可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個(gè)高性能的數(shù)據(jù)存儲(chǔ)服務(wù);此外,SQL Server2005數(shù)據(jù)庫(kù)引擎還包括了對(duì)X

33、ML的本地支持,Transact-SQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2005中。</p><p>  綜上所述,在開(kāi)發(fā)本系統(tǒng)時(shí),采用SQL Server 2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  2.開(kāi)發(fā)環(huán)境和技術(shù)介紹</p><p>  2.1 B/S結(jié)構(gòu)模式</p

34、><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。</p><p>  在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖”客戶(hù)端,需要在使用者

35、電腦上安裝相應(yīng)的操作軟件來(lái)說(shuō),B/S結(jié)構(gòu)是屬于一種“瘦”客戶(hù)端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶(hù)端軟件,它運(yùn)行在客戶(hù)端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。 B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無(wú)限未知用戶(hù)提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問(wèn)系

36、統(tǒng)的用戶(hù)不可控的弱點(diǎn)。 </p><p>  以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣

37、的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。 </p><p>  一、B/S模式的優(yōu)點(diǎn)和缺點(diǎn) </p><p><b>  B/S結(jié)構(gòu)的優(yōu)點(diǎn) </b></p><p> ?。?)、具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢(xún)、瀏覽等業(yè)務(wù)處理。 </p><p> ?。?)、業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增

38、加服務(wù)器功能。 </p><p> ?。?)、維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新。 </p><p> ?。?)、開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng) </p><p>  B/S 模式的缺點(diǎn) </p><p> ?。?)、個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。 </p><p> ?。?)、操作是以鼠

39、標(biāo)為最基本的操作方式,無(wú)法滿(mǎn)足快速操作的要求。 </p><p> ?。?)、頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。 </p><p>  (4)、功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。 </p><p>  二、C/S 模式的優(yōu)點(diǎn)和缺點(diǎn) </p><p>  C/S 模式的優(yōu)點(diǎn) </p><p>  1.由于客戶(hù)端實(shí)

40、現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。 </p><p>  2.操作界面漂亮、形式多樣,可以充分滿(mǎn)足客戶(hù)自身的個(gè)性化要求。 </p><p>  3.C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。 </p><p>  C/S 模式的缺點(diǎn) </p><p>  1.需要專(zhuān)門(mén)的客戶(hù)端安裝程序,分布功能弱,

41、針對(duì)點(diǎn)多面廣且不具備網(wǎng)絡(luò)條件的用戶(hù)群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置。 </p><p>  2.兼容性差,對(duì)于不同的開(kāi)發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫(xiě)程序。 </p><p>  3.開(kāi)發(fā)成本較高,需要具有一定專(zhuān)業(yè)水準(zhǔn)的技術(shù)人員才能完成。 </p><p>  2.2 ASP.Net2.0技術(shù)的介紹</p><p> 

42、 ASP.Net2.0是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.Net2.0強(qiáng)大化軟件支持的一小部分。</p><p&g

43、t;  因?yàn)锳SP.Net2.0是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C++和Java的

44、結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.Net2.0。</p><p>  ASP.Net2.0使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為"Zero Local Administrati

45、on"的哲學(xué)觀念使ASP.Net2.0的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.Net2.0的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。</p><p>  ASP.Net2.0已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.Net2.0應(yīng)用軟件是為一個(gè)處

46、理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。</p><p>  ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個(gè)方面:</p><p>  (1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C++這樣的模塊化程序設(shè)計(jì)語(yǔ)言,在第一次執(zhí)行后不須重新編譯就可直接運(yùn)行,所以速度和效率比ASP這種只能用V

47、BScript或JavaScript這樣的非模塊化語(yǔ)言來(lái)編寫(xiě)的腳本編程語(yǔ)言提高很多。</p><p>  (2)是可重用性ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實(shí)現(xiàn)代碼與內(nèi)容的完全分離,可重用性強(qiáng)。</p><p>  (3)是代碼量.ASP對(duì)所有要實(shí)現(xiàn)的功能通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn),而ASP.NET只須預(yù)先說(shuō)明,就可自動(dòng)實(shí)現(xiàn),所以,實(shí)現(xiàn)同樣的功能,ASP.NET要

48、比ASP代碼量小的多。</p><p>  Microsoft.NET作為一種面向網(wǎng)絡(luò)、支持各種用戶(hù)終端的開(kāi)發(fā)平臺(tái)環(huán)境,推動(dòng)了新一代因特網(wǎng)的發(fā)展,真正地讓人們可以在任何時(shí)間、任何地點(diǎn)、通過(guò)任何設(shè)備得到信息。而ASP.NET是建立在.NET平臺(tái)構(gòu)架上,利用公共語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime)在服務(wù)器端為用戶(hù)提供建立強(qiáng)大的企業(yè)級(jí)Web應(yīng)用服務(wù)的編程框架。ASP.NET提供了一個(gè)統(tǒng)一的Web

49、開(kāi)發(fā)模型,并提供了開(kāi)發(fā)人員創(chuàng)建企業(yè)極Web應(yīng)用程序所需的各種服務(wù)。ASP.NET可以與任何與.NET兼容的語(yǔ)言編寫(xiě)應(yīng)用程序。此外,ASP.NET應(yīng)用程序都可以完全使用.NET Framework。</p><p>  ASP.NET是.NET計(jì)劃中的一個(gè)重要組成部分,其為Web應(yīng)用程序開(kāi)發(fā)人員提供了許多新特性,這些特性包括已編譯的服務(wù)器端代碼、一種將服務(wù)器端邏輯與客戶(hù)端布局相分離的代碼隱藏(code-behind

50、)技術(shù)、可擴(kuò)展的服務(wù)器端控件模型、設(shè)計(jì)數(shù)據(jù)綁定模型、xcopy部署以及客戶(hù)和服務(wù)器上的窗體身份證驗(yàn)證支持等。</p><p>  與以前的Web開(kāi)發(fā)工具相比,其主要表現(xiàn)在以下幾方面:</p><p>  增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯

51、著提高了性能。</p><p>  世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。</p><p>  威力和靈活性。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類(lèi)庫(kù)

52、、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開(kāi)發(fā)中的現(xiàn)有投資。</p><p>  簡(jiǎn)易性。ASP.NET 使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶(hù)端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯

53、與表示代碼清楚分開(kāi)的用戶(hù)界面,和在類(lèi)似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。</p><p>  2.3 SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于

54、1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專(zhuān)注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)SQL Server安裝界面用。</p><p>

55、  SQL Server 2005 Enterprise Edition(32 位和 64 位) </p><p>  Enterprise Edition 達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理 (OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)和網(wǎng)站所需的性能水平。Enterprise Edition 的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理大多數(shù)關(guān)鍵業(yè)務(wù)的企業(yè)工作負(fù)荷。Enterp

56、rise Edition 是最全面的 SQL Server 版本,是超大型企業(yè)的理想選擇,能夠滿(mǎn)足最復(fù)雜的要求。該版本還推出了一種適用于 32 位或 64 位平臺(tái)的 120 天 Evaluation Edition。 </p><p>  SQL Server 2005 Standard Edition(32 位和 64 位) </p><p>  Standard Edition 是適合

57、中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái)。它包括電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和業(yè)務(wù)流解決方案所需的基本功能。Standard Edition 的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運(yùn)營(yíng)所需的基本功能。Standard Edition 是需要全面的數(shù)據(jù)管理和分析平臺(tái)的中小型企業(yè)的理想選擇。 </p><p>  SQL Server 2005 Workgroup Edition(僅適用于 32 位) </p>

58、<p>  對(duì)于那些需要在大小和用戶(hù)數(shù)量上沒(méi)有限制的數(shù)據(jù)庫(kù)的小型企業(yè),Workgroup Edition 是理想的數(shù)據(jù)管理解決方案。Workgroup Edition 可以用作前端 Web 服務(wù)器,也可以用于部門(mén)或分支機(jī)構(gòu)的運(yùn)營(yíng)。它包括 SQL Server 產(chǎn)品系列的核心數(shù)據(jù)庫(kù)功能,并且可以輕松地升級(jí)至 Standard Edition 或 Enterprise Edition。Workgroup Edition 是理想的入

59、門(mén)級(jí)數(shù)據(jù)庫(kù),具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。 </p><p><b>  3. 系統(tǒng)分析</b></p><p><b>  3.1可行性分析</b></p><p>  可行性分析(已具備的條件和待解決的問(wèn)題;擬采取的研究方法、技術(shù)路線(xiàn)、實(shí)驗(yàn)方案等)</p><p>  1、已具備的條件:資

60、料的查詢(xún)、計(jì)算機(jī)硬件的準(zhǔn)備、對(duì)已有教育信息交流網(wǎng)的研究。</p><p>  2、待解決的問(wèn)題:頁(yè)面的設(shè)計(jì)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)的構(gòu)建、庫(kù)的連接及各個(gè)表的創(chuàng)建、文件的上傳功能</p><p>  3、擬采取的研究方法:ASP.NET SQL server </p><p>  ASP.NET是Microsoft公司的產(chǎn)品,它是一個(gè)可以使用任何.NET語(yǔ)言兼容的應(yīng)用程序。A

61、SP.NET不僅是ASP的一個(gè)升級(jí)版本,它還提供了一個(gè)統(tǒng)一的web開(kāi)發(fā)模型。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,所以在現(xiàn)有ASP應(yīng)用程序中可以添加ASP.NET代碼,以增強(qiáng)ASP應(yīng)用程序的功能。以往ASP網(wǎng)頁(yè)并沒(méi)有內(nèi)建FTP文件上傳功能,想要提供文件上傳的功能,需額外購(gòu)買(mǎi)文件上傳組件,現(xiàn)在ASP.NET以?xún)?nèi)建文件上傳的功能,既好用又不必額外付費(fèi)。</p><p>  SQL server2005是Mic

62、rosoft公司發(fā)行的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng),它提供了功能全面、操作簡(jiǎn)單的圖形界面。由于ASP.NET應(yīng)用的后臺(tái)程序中有專(zhuān)門(mén)針對(duì)SQL server的數(shù)據(jù)應(yīng)用類(lèi)庫(kù)供用戶(hù)使用,方便了用戶(hù)對(duì)數(shù)據(jù)的操作。</p><p>  3.1.1 技術(shù)可行性</p><p>  隨著計(jì)算機(jī)的普及,其應(yīng)用也越來(lái)越重要,正是在這種情況下各種應(yīng)用軟件也應(yīng)運(yùn)而生,而且不斷豐富。在本系統(tǒng)中,操作人員易于貫穿軟件

63、思想并掌握使用方法,系統(tǒng)在運(yùn)行時(shí)每一步都有相應(yīng)的文字提示,有時(shí)還會(huì)彈出小窗口。只要根據(jù)提示進(jìn)行相應(yīng)的操作即可,操作十分簡(jiǎn)單。本系統(tǒng)是一套比較完整的應(yīng)用程序,功能比較齊全,系統(tǒng)可以解決用戶(hù)注冊(cè)、查詢(xún)信息、資料管理,資料下載,新聞信息,新聞公告,在線(xiàn)論壇等實(shí)用性問(wèn)題。因此,開(kāi)發(fā)此軟件在技術(shù)上是可行的。</p><p>  3.1.2 經(jīng)濟(jì)可行性</p><p>  軟件的經(jīng)濟(jì)可行性是指軟件所能

64、帶來(lái)的經(jīng)濟(jì)效益與開(kāi)發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶(hù)帶來(lái)足夠的經(jīng)濟(jì)效益。我所開(kāi)發(fā)的在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)正是基于為用戶(hù)提高工作效率、節(jié)省工作時(shí)間、方便操作與管理的目的而設(shè)計(jì)的。本系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。開(kāi)發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。</p><p>  3.2.3 操作可行性</p><p&

65、gt;  自從人類(lèi)社會(huì)進(jìn)入九十年代后,以及計(jì)算機(jī)技術(shù)的飛速發(fā)展,各種應(yīng)用軟件已日益為人們所接受。管理形式的計(jì)算機(jī)化是社會(huì)發(fā)展的必然趨勢(shì),各種智能化的軟件層出不窮,而面對(duì)二十一世紀(jì)智能管理的挑戰(zhàn),減少了原來(lái)人工操作的費(fèi)時(shí)費(fèi)力的狀況。并且可以避免人為的經(jīng)濟(jì)犯罪,管理層容易做出及時(shí)的決策。本系統(tǒng)用戶(hù)平臺(tái)直接面向普通用戶(hù),界面簡(jiǎn)單、明了,采用可視化界面,普通用戶(hù)只需用鼠標(biāo)就可以完成相應(yīng)的數(shù)據(jù)操作;少量的數(shù)據(jù)輸入是由后臺(tái)管理員用戶(hù)完成的。對(duì)于初次

66、使用此系統(tǒng)的用戶(hù),不必經(jīng)過(guò)復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握本系統(tǒng)的操作流程。由此可見(jiàn),開(kāi)發(fā)此系統(tǒng)在操作上是可行的。</p><p><b>  3.2 需求分析</b></p><p>  用業(yè)務(wù)流程圖描述系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說(shuō)明業(yè)務(wù)處理過(guò)程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。</p><p&

67、gt;  1.基本信息業(yè)務(wù)流程描述如下:</p><p>  操作員登陸后可以操作的功能包括:賬號(hào)管理、信息管理、教學(xué)視頻管理、論壇管理、報(bào)名管理、用戶(hù)信息管理等功能模塊。 </p><p>  系統(tǒng)業(yè)務(wù)流程如圖3-1所示。</p><p>  圖3-1 系統(tǒng)業(yè)務(wù)流程</p><p>  2.信息管理業(yè)務(wù)流程描述如下:</p>

68、<p>  管理員添加一些信息到信息表中。前臺(tái)學(xué)生可以對(duì)信息進(jìn)行查看。</p><p>  信息管理包括新聞公告,教學(xué)大綱信息,參考文獻(xiàn),課程習(xí)題等信息。</p><p>  信息管理業(yè)務(wù)流程如圖3-2所示。</p><p>  圖3-2 信息管理流程圖</p><p>  3.教學(xué)視頻管理業(yè)務(wù)流程描述如下:</p>

69、<p>  管理員添加教學(xué)視頻信息到數(shù)據(jù)庫(kù)表中。前臺(tái)學(xué)生可以對(duì)教學(xué)視頻信息進(jìn)行查看。</p><p>  教學(xué)視頻管理業(yè)務(wù)流程如圖3-3所示。</p><p>  圖3-3 教學(xué)視頻管理業(yè)務(wù)流程圖</p><p>  4.教師信息管理業(yè)務(wù)流程描述如下:</p><p>  管理員添加教師信息到教師信息表中。</p>&

70、lt;p>  教師信息管理業(yè)務(wù)流程如圖3-4所示。</p><p>  圖3-4 教師信息業(yè)務(wù)流程圖</p><p>  5.課件信息管理業(yè)務(wù)流程描述如下:</p><p>  管理員可以再臺(tái)對(duì)課件信息進(jìn)行管理,包括添加課件信息,修改課件信息,刪除課件信息,學(xué)生在前臺(tái)可以查看和下載課件信息。</p><p>  課件管理業(yè)務(wù)流程如圖3-

71、5 所示。</p><p>  圖3-5 課件信息管理業(yè)務(wù)流程圖</p><p>  6.論壇管理業(yè)務(wù)流程描述如下:</p><p>  注冊(cè)用戶(hù)在前臺(tái)可以發(fā)布論壇主題信息,回復(fù)主題信息等功能,管理員可以在后臺(tái)對(duì)論壇信息進(jìn)行管理。</p><p>  論壇信息管理業(yè)務(wù)流程如圖3-6 所示。</p><p>  圖3-6

72、 論壇管理業(yè)務(wù)流程圖</p><p><b>  3.3需求分析</b></p><p>  在對(duì)系統(tǒng)已經(jīng)有了初步的了解之后,本章會(huì)對(duì)系統(tǒng)模塊做一個(gè)完整的需求分析,定義模塊需要實(shí)現(xiàn)的功能以及需要達(dá)到的性能等。</p><p>  設(shè)計(jì)并開(kāi)發(fā)在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)就要對(duì)整個(gè)系統(tǒng)的需求和流程進(jìn)行分析,所以本節(jié)我們主要對(duì)在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)的整個(gè)流程進(jìn)行需

73、求分析。</p><p>  我們先來(lái)看下整個(gè)系統(tǒng)的用例圖:</p><p>  圖3-1 系統(tǒng)用例圖</p><p><b>  3.4 性能需求</b></p><p><b>  (1) 數(shù)據(jù)精度</b></p><p>  對(duì)于系統(tǒng)軟件要求輸入的數(shù)據(jù)或者軟件運(yùn)行輸出的

74、數(shù)據(jù)精度嚴(yán)格按照系統(tǒng)設(shè)計(jì)時(shí)的要求,在數(shù)據(jù)傳輸過(guò)程中要保持?jǐn)?shù)據(jù)精度,不能丟失精度。</p><p>  (2) 時(shí)間特性要求</p><p>  對(duì)于系統(tǒng)軟件運(yùn)行時(shí)的時(shí)間特性要求如下:</p><p>  響應(yīng)時(shí)間:滿(mǎn)足使用需要,在使用者容忍范圍之內(nèi);</p><p>  更新處理時(shí)間:及時(shí)更新;</p><p>  數(shù)

75、據(jù)的轉(zhuǎn)換和傳送時(shí)間:滿(mǎn)足使用需要,在使用者容忍范圍之內(nèi)。</p><p><b>  4. 系統(tǒng)總體設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)功能結(jié)構(gòu)</p><p>  在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)系統(tǒng)應(yīng)具備以下幾類(lèi)基本操作功能;</p><p> ?。?)用戶(hù)注冊(cè)登錄功能。</p><p>  用戶(hù)

76、注冊(cè):系統(tǒng)將驗(yàn)證用戶(hù)是否存在,以及用戶(hù)信息是否合法。</p><p><b>  驗(yàn)證本校學(xué)生信息。</b></p><p><b>  驗(yàn)證本校教師信息。</b></p><p>  未驗(yàn)證用戶(hù)信息(不能上傳下載)。</p><p>  用戶(hù)登錄:系統(tǒng)將驗(yàn)證用戶(hù)是否存在,輸入信息是否正確。<

77、/p><p>  普通游客(不能上傳下載,不能發(fā)帖)。</p><p><b>  管理員</b></p><p>  主要包括系統(tǒng)用戶(hù)及訪問(wèn)權(quán)限的管理、用戶(hù)的增加,刪除。</p><p>  學(xué)習(xí)資料、習(xí)題資料、在線(xiàn)測(cè)試題庫(kù)的增加,刪除。</p><p>  帖子管理:具體的操作有添加模塊、刪除模塊

78、、編輯模塊、查詢(xún)用戶(hù)信息、刪除帖子,禁言。</p><p><b>  學(xué)生登錄</b></p><p>  主要包括播放或下載教學(xué)PPT資料、教學(xué)視頻文件、查看重點(diǎn)難點(diǎn)解析、例題、查看教師布置的課后習(xí)題及參考答案等。</p><p>  具體的,支持在線(xiàn)播放視頻,下載各種內(nèi)容,共享,搜索等。</p><p>  記錄學(xué)

79、習(xí)進(jìn)度(比如上次下載了什么,觀看了什么視頻,學(xué)習(xí)了一次還是兩次,帳號(hào)上要有記錄。)具體的操作有刪除、查詢(xún)等多種</p><p>  記錄學(xué)習(xí)筆記。具體的操作有添加、刪除、編輯、查詢(xún)等多種</p><p>  留言板,和老師交流。具體操作有發(fā)帖,編輯內(nèi)容,帖子瀏覽、帖子閱讀、帖子查詢(xún)。</p><p><b>  (4)教師登錄</b></

80、p><p>  發(fā)布PPT資料、教學(xué)視頻文件、查看重點(diǎn)難點(diǎn)解析、例題、布置的課后習(xí)題及參考答案等。</p><p>  留言板和學(xué)生交流。具體操作有發(fā)帖,編輯內(nèi)容,帖子瀏覽、帖子閱讀、帖子查詢(xún)。</p><p><b>  在線(xiàn)測(cè)試。</b></p><p>  網(wǎng)站的功能模塊圖如圖3-2。</p><p

81、>  圖3-2 系統(tǒng)功能模塊圖</p><p>  1、在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)前臺(tái)設(shè)計(jì)</p><p>  學(xué)生輸入網(wǎng)址進(jìn)入在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)主頁(yè)面,通過(guò)導(dǎo)航欄搜索自己想要查看的信息。學(xué)生可以點(diǎn)擊“課程簡(jiǎn)介”、“教學(xué)大綱”、“多媒體課件”、“課程視頻”等來(lái)了解和學(xué)習(xí);通過(guò)點(diǎn)擊“教師資料”來(lái)了解師資;還可以點(diǎn)擊“互動(dòng)交流”與老師進(jìn)行交流學(xué)習(xí);見(jiàn)圖1。</p><p&g

82、t;  圖1網(wǎng)站主頁(yè)(前臺(tái))</p><p>  2、在線(xiàn)C語(yǔ)言學(xué)習(xí)系統(tǒng)后臺(tái)設(shè)計(jì)</p><p>  不同的用戶(hù)對(duì)系統(tǒng)的使用權(quán)限不同,學(xué)生可以通過(guò)瀏覽網(wǎng)站選擇自己想要查看的課程相關(guān)內(nèi)容,還可以在互動(dòng)交流區(qū)發(fā)表新的話(huà)題或者留言,與老師交流;每個(gè)教師可以對(duì)自己負(fù)責(zé)的區(qū)域進(jìn)行添加刪除課程內(nèi)容;管理員可以對(duì)網(wǎng)站所有內(nèi)容進(jìn)行增刪、對(duì)網(wǎng)站進(jìn)行維護(hù)工作;見(jiàn)圖2,圖3。</p><p&

83、gt;  圖2網(wǎng)站管理(后臺(tái))</p><p><b>  圖3用戶(hù)身份級(jí)別</b></p><p><b>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)

84、體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系。實(shí)體型(Entity)用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;屬性(Attribute)用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);聯(lián)系(Relationship)用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1 : 1,1 : n或m : n)。</p><p>  管

85、理員的實(shí)體圖如圖3-3。</p><p>  圖3-3管理員實(shí)體圖</p><p>  新聞信息實(shí)體圖如圖3-4。</p><p>  圖3-4新聞公告信息實(shí)體圖</p><p>  教學(xué)視頻信息的實(shí)體圖如圖3-5。</p><p>  圖3-5教學(xué)視頻信息實(shí)體圖</p><p>  課程介紹信

86、息實(shí)體圖如圖3-6。</p><p>  圖3-6課程簡(jiǎn)介信息實(shí)體圖</p><p>  課件信息實(shí)體圖如圖3-7。</p><p>  圖3-7課件信息實(shí)體圖</p><p>  學(xué)生信息實(shí)體圖如圖3-8。</p><p>  圖3-8學(xué)生信息實(shí)體圖</p><p>  論壇帖子信息實(shí)體圖如圖

87、3-9。</p><p>  圖3-9論壇帖子信息實(shí)體圖</p><p>  論壇回復(fù)信息實(shí)體圖如圖3-10。</p><p>  圖3-10論壇回復(fù)信息實(shí)體圖</p><p>  教師信息實(shí)體圖如圖3-11。</p><p>  圖3-11教師信息實(shí)體圖</p><p>  4.2.2數(shù)據(jù)庫(kù)表

88、設(shè)計(jì)</p><p>  本系統(tǒng)采用SQL2005數(shù)據(jù)庫(kù)系統(tǒng)作為系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù),建立的數(shù)據(jù)庫(kù)名稱(chēng)為czaixianceshixitong包括的數(shù)據(jù)庫(kù)表主要有9個(gè)基本表。</p><p>  課程簡(jiǎn)介信息表如表3-1所示</p><p>  表3-1 課程簡(jiǎn)介信息表(AboutInfo)</p><p>  管理員信息表如表3-2所示<

89、/p><p>  表3-2 管理員信息表(Admin)</p><p>  用戶(hù)信息表如表3-3所示</p><p>  表3-3 用戶(hù)信息表(Users)</p><p>  視頻信息表如表3-4所示</p><p>  表3-4 視頻信息表(Video)</p><p>  課件信息表如表3-5

90、所示</p><p>  表3-5課件信息表(FileInfo)</p><p>  論壇主題信息表如表3-6所示</p><p>  表3-6 論壇主題信息表(Topic)</p><p>  信息表如表3-7所示</p><p>  表3-7 信息表(News)</p><p>  回復(fù)信息

91、表如表3-8所示</p><p>  表3-8 回復(fù)信息表(Replay)</p><p>  信息類(lèi)別表如表3-9所示</p><p>  表3-9信息類(lèi)別表(Infotype)</p><p><b>  5.系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  5.1功能模塊的詳細(xì)設(shè)計(jì)</p>

92、;<p>  首頁(yè)是網(wǎng)站的第一個(gè)頁(yè)面,也是打開(kāi)網(wǎng)站的第一個(gè)頁(yè)面,本網(wǎng)站首頁(yè)顯示了很多信息,包括界面的導(dǎo)航信息,用戶(hù)登陸,用戶(hù)注冊(cè),在線(xiàn)論壇,教學(xué)視頻,課程習(xí)題,多媒體課件,新聞公告,教師信息,教學(xué)大綱,參考文獻(xiàn),課程簡(jiǎn)介等鏈接。</p><p>  網(wǎng)站首頁(yè)的運(yùn)行效果如圖5-1。</p><p><b>  圖5-1網(wǎng)站前臺(tái)</b></p>

93、<p>  網(wǎng)站首頁(yè)的關(guān)鍵代碼如下:</p><p>  if (!IsPostBack)</p><p><b>  {</b></p><p>  getAbot();</p><p>  dlNews.DataSource = data.GetDataReader("select top 5

94、 * from News where TypeName='新聞公告' order by id desc ");</p><p>  dlNews.DataBind();</p><p>  dlXinDe.DataSource = data.GetDataReader("select top 5 * from News where TypeNam

95、e='教學(xué)大綱' order by id desc ");</p><p><b>  }</b></p><p><b>  5.2學(xué)生管理模塊</b></p><p>  學(xué)生模塊包括學(xué)生的注冊(cè),學(xué)生登錄,管理員對(duì)學(xué)生信息進(jìn)行管理。學(xué)生注冊(cè)信息包括學(xué)生登錄賬號(hào),學(xué)生密碼,學(xué)生性別,學(xué)生真實(shí)姓

96、名,學(xué)生電話(huà),學(xué)生住址,學(xué)生郵編等信息。</p><p>  學(xué)生注冊(cè)界面如圖5-2 。</p><p>  圖5-2學(xué)生注冊(cè)界面</p><p>  學(xué)生登錄界面如圖5-3。</p><p>  圖5-3學(xué)生登錄界面</p><p>  學(xué)生管理是管理員對(duì)前臺(tái)注冊(cè)的學(xué)生信息進(jìn)行管理的功能模塊,管理員可以查看學(xué)生信息,

97、可以刪除學(xué)生信息。</p><p>  學(xué)生管理界面如圖5-4。</p><p>  圖5-4后臺(tái)學(xué)生管理界面</p><p>  學(xué)生注冊(cè)的關(guān)鍵代碼如下:</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b&

98、gt;  {</b></p><p>  data.RunSql("insert into Users(emal,UserName,Sex,Age,Ds,pwd,UserType,XueXiao,XingMing,Photo,Tel)values('" + txtemal.Text + "','" + txtname.Text + &qu

99、ot;','" + DropDownList1.SelectedItem.Text + "','" + Age.Text + "','" + txtds.Text + "','" + TextBox1.Text + "','學(xué)生','" + XueXia

100、o.Text + "','" + XingMing.Text + "','" + pic.Text + "','" + Tel.Text + "')");</p><p>  Alert.AlertAndRedirect("注冊(cè)成功!", "Defa

101、ult.aspx");</p><p><b>  }</b></p><p><b>  5.3信息管理模塊</b></p><p>  信息管理模塊包括了幾個(gè)大的功能模塊,包括學(xué)生前臺(tái)顯示查看信息內(nèi)容和列表,后臺(tái)管理員添加信息,修改信息,刪除信息,信息類(lèi)別管理等功能模塊。</p><p&g

102、t;  信息列表功能模塊顯示了資料的列表信息,包括信息的標(biāo)題,發(fā)布時(shí)間,信息類(lèi)別,信息內(nèi)容等信息。</p><p>  添加信息模塊,添加信息是后臺(tái)管理員添加信息的功能,添加的信息包括信息的標(biāo)題,信息的類(lèi)別,信息的內(nèi)容等信息。</p><p>  管理員還可以對(duì)信息進(jìn)行查看和修改刪除等操作。</p><p>  管理員進(jìn)入后臺(tái)可以對(duì)信息進(jìn)行添加,添加信息的界面如圖5

103、-5。</p><p>  圖4-5添加信息界面</p><p>  管理信息是管理員在后臺(tái)具有的功能,包括修改信息,刪除信息等功能。管理信息的界面如圖5-6。</p><p>  圖5-6信息管理界面</p><p>  添加信息的關(guān)鍵代碼如下:</p><p>  protected void Button1_Cl

104、ick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql = "insert into News(name,content,typeid,TypeName) values('" + title.Text.ToString().Trim() + "

105、;','" + FCKeditor1.Value + "','" + DropDownList1.SelectedValue + "','" + DropDownList1.SelectedItem.Text + "')";</p><p>  data.RunSql(sql);</

106、p><p>  Alert.AlertAndRedirect("添加成功", "addnews.aspx");</p><p><b>  }</b></p><p>  5.4 教學(xué)視頻信息管理模塊設(shè)計(jì)</p><p>  教學(xué)視頻信息模塊網(wǎng)站對(duì)教學(xué)視頻信息進(jìn)行管理包括管理員添加教學(xué)

107、視頻信息,修改教學(xué)視頻信息,刪除教學(xué)視頻信息,前臺(tái)顯示教學(xué)視頻信息。</p><p>  后臺(tái)管理員可以對(duì)教學(xué)視頻信息進(jìn)行添加,添加教學(xué)視頻信息的界面如圖5-7。</p><p>  圖5-7添加修改教學(xué)視頻信息界面</p><p>  后臺(tái)管理員添加了教學(xué)視頻前臺(tái)就能顯示出來(lái),教學(xué)視頻信息顯示的界面如圖5-8。</p><p>  圖5-8

108、教學(xué)視頻信息顯示界面</p><p>  添加教學(xué)視頻管理的關(guān)鍵代碼如下:</p><p>  protected void Button1_Click1(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string filename = Hidden1

109、.Value;</p><p>  int i = this.pic.Text.LastIndexOf(".");</p><p>  string newname = this.pic.Text.Substring(i);//獲取文件的擴(kuò)展名</p><p>  string sql = "insert into Video(Vide

110、oName,VideoDs,VideoPath,Ename,FileName,Photo)values('" + TextBox1.Text.Trim() + "','" + ArticleContent.Value + "','" + pic.Text + "','" + newname + "

111、9;,'" + filename + "','" + TextBox2.Text + "')";</p><p>  data.RunSql(sql);</p><p>  Alert.AlertAndRedirect("添加成功繼續(xù)添加", "AddVideo.aspx&quo

112、t;);</p><p><b>  }</b></p><p>  5.5 賬號(hào)管理模塊詳細(xì)設(shè)計(jì)</p><p>  賬號(hào)管理模塊是對(duì)使用網(wǎng)站后臺(tái)的用戶(hù)進(jìn)行管理的功能模塊,包括添加賬號(hào)信息,修改賬號(hào)信息,刪除賬號(hào)信息等功能模塊。</p><p>  添加管理員賬號(hào)信息界面如圖5-9。</p><p&

113、gt;  圖5-9添加管理員賬號(hào)</p><p>  后臺(tái)管理員可以對(duì)賬號(hào)信息進(jìn)行管理的功能模塊,管理賬號(hào)信息界面如圖5-10 。</p><p>  圖5-10賬號(hào)管理信息界面</p><p>  添加管理員的關(guān)鍵代碼如下:</p><p>  protected void btnAdd_Click(object sender, Event

114、Args e)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection con = new SqlConnection(SqlHelper.connstring)

115、;</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = (SqlConnection)con;//對(duì)象實(shí)例化</p><p>  cmd.CommandText = "insert into Adm

116、in (Apwd,Aname)values(@Apwd,@Aname)";</p><p>  cmd.Parameters.Add("@Apwd", SqlDbType.VarChar);</p><p>  cmd.Parameters.Add("@Aname", SqlDbType.VarChar);</p><p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論