課件發(fā)布網(wǎng)站的實現(xiàn)——畢業(yè)論文_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  前言2</b></p><p>  1 可行性分析2</p><p>  1.1 經(jīng)濟可行性分析2</p><p>  1.2 技術(shù)可行性分析2</p><p><b>  2 需求

2、分析3</b></p><p>  2.1 功能需求分析3</p><p>  2.1.1 管理員對功能的需求3</p><p>  2.1.2 用戶對功能的需求3</p><p>  2.2 性能需求分析4</p><p>  2.3 開發(fā)環(huán)境與技術(shù)需求4</p><p&g

3、t;  2.3.1軟、硬件環(huán)境需求分析4</p><p>  2.3.2技術(shù)分析4</p><p>  2.3.3開發(fā)工具4</p><p><b>  3 概要設(shè)計7</b></p><p>  3.1 功能模塊設(shè)計7</p><p>  3.1.1 站點配置設(shè)計7</p&g

4、t;<p>  3.1.2 用戶管理、課件信息、網(wǎng)站公告7</p><p>  3.2 數(shù)據(jù)庫概念模型設(shè)計7</p><p>  3.2.1信息實體圖7</p><p>  3.2.2 表示實體間關(guān)系的E-R圖8</p><p><b>  4 詳細設(shè)計9</b></p><

5、p>  4.1 網(wǎng)站結(jié)構(gòu)的設(shè)計9</p><p>  4.1.1 網(wǎng)站前臺結(jié)構(gòu)框架9</p><p>  4.1.2 課件網(wǎng)后臺管理框架10</p><p>  4.2數(shù)據(jù)庫表的設(shè)計10</p><p>  5 功能的實現(xiàn)11</p><p>  5.1前臺顯示說明14</p>&l

6、t;p>  5.2主要功能模塊的實現(xiàn)15</p><p>  5.2.1 用戶登陸15</p><p>  5.2.2 用戶注冊及用戶信息的修改16</p><p>  5.2.3 用戶對課件的上傳、搜索操作16</p><p>  5.2.4 公告欄18</p><p>  5.3后臺顯示說明18&

7、lt;/p><p>  5.4主要功能模塊的實現(xiàn)19</p><p>  5.4.1 網(wǎng)站公告19</p><p>  5.4.2修改課件19</p><p>  5.4.3 用戶管理20</p><p>  5.4.4 審核課件、推薦作品操作21</p><p>  5.4.5 上傳課件

8、21</p><p>  5.4.6 退出操作23</p><p><b>  6 結(jié)束語24</b></p><p><b>  致謝25</b></p><p><b>  參考文獻26</b></p><p><b>  課件

9、發(fā)布網(wǎng)站的實現(xiàn)</b></p><p>  摘 要:本文在分析建立動態(tài)網(wǎng)站的技術(shù)細節(jié)和課件發(fā)布工作流程的基礎(chǔ)上,闡述了網(wǎng)站的結(jié)構(gòu)與功能設(shè)計。本網(wǎng)站采用的是B/S結(jié)構(gòu),網(wǎng)站使用 Microsoft Visual Studio .NET2003作為主要開發(fā)工具,采用Dreamweaver 作為輔助開發(fā)工具實現(xiàn)網(wǎng)站的框架設(shè)計,使用SQL Server2000 數(shù)據(jù)庫用來存放網(wǎng)頁素材、課件資料以及用戶資料。

10、本系統(tǒng)可以實現(xiàn)課件的分類顯示以及對課件的推薦、審核發(fā)布、更新刪除等功能。用戶通過Web瀏覽器實現(xiàn)對課件的查找、上傳、瀏覽等操作。本網(wǎng)站可以成為學(xué)校Web站點的一個子網(wǎng),具有很好的外部接口,能夠很好的配合校園網(wǎng)的其它子系統(tǒng)進行學(xué)校的遠程教育活動。</p><p>  關(guān)鍵詞:動態(tài)網(wǎng)站;課件發(fā)布;SQL;B/S;ASP.NET;C# </p><p>  The Realization of

11、Courseware Issuance Web Station</p><p>  Abstract:By analyzing the progress of courseware issuance and the technique details of setting up the dynamic web station ,this text expatiates the frame and function

12、al design of web station. The web station which uses Microsoft Visual Studio .NET2003 as primary exploitation tool and Dreamweaver as assistant exploitation tool as well as SQL Server2000 database to memorize network ma

13、terials , class information and consumer data is based on browser/server(B/S)model. This system implements functio</p><p>  Key-words:dynamic web station ; courseware issuance ;SQL;B/S;ASP.NET;C#</p>

14、<p><b>  前言</b></p><p>  伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們生活。目前網(wǎng)絡(luò)傳遞信息的媒體,有一半以上是借助網(wǎng)頁的顯示來達成的。網(wǎng)絡(luò)改變了人們的工作和生活方式,打破了地域、時間、空間的限制,真正使得信息共享。通過網(wǎng)絡(luò)展示自身已是個人和單位生存與發(fā)展的重要手段,同時也為學(xué)習(xí)者獲取學(xué)習(xí)信息提供了重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人

15、們對信息的需求更快、更新。而網(wǎng)頁由于本身所具有的信息量大、傳遞快速,沒有地域、時間、空間限制等特點恰好滿足這種要求,進而使得網(wǎng)頁也逐漸成為一種新興的教育資源。</p><p>  如何建設(shè)一個信息更新準(zhǔn)確快捷、網(wǎng)上運行流暢高速、界面美觀引人入勝的高水平網(wǎng)站自然成為網(wǎng)站制作者的追求。隨著寬帶技術(shù)的實用與普及,使動態(tài)網(wǎng)頁開發(fā)技術(shù)得以迅速發(fā)展,網(wǎng)頁的多樣化、多功能得到很大提高。作為一個課件發(fā)布網(wǎng)站,它的目的就是用于支持

16、遠程教育,通過網(wǎng)絡(luò)面向?qū)W生開展網(wǎng)絡(luò)輔助教學(xué)活動。</p><p>  我在用戶需求調(diào)查和常規(guī)網(wǎng)站技術(shù)實現(xiàn)的基礎(chǔ)上,在線考察學(xué)習(xí)了許多國內(nèi)外課件發(fā)布網(wǎng)站的結(jié)構(gòu)與技術(shù),引入動態(tài)網(wǎng)頁技術(shù)包括ASP.NET技術(shù)和SQL數(shù)據(jù)查詢技術(shù),以及利用B/S結(jié)構(gòu)來實現(xiàn)對課件發(fā)布網(wǎng)站的總體設(shè)計,并以首頁及部分子頁為加載技術(shù)的目標(biāo)實體,實現(xiàn)了各個技術(shù)環(huán)節(jié)。</p><p><b>  1 可行性分析&

17、lt;/b></p><p>  可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。本網(wǎng)站的可行性分析主要從經(jīng)濟可行性和技術(shù)可行性兩方面進行說明。</p><p>  1.1 經(jīng)濟可行性分析</p><p>  經(jīng)濟可行性分析是對項目的經(jīng)濟效益進行評價,本課件發(fā)布網(wǎng)站作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,所以本網(wǎng)站在經(jīng)濟上是可行的。</p

18、><p>  1.2 技術(shù)可行性分析</p><p>  技術(shù)上的可行性分析主要從軟、硬件兩方面分析實現(xiàn)網(wǎng)站開發(fā)的可行性。</p><p>  該課件發(fā)布網(wǎng)站采用了當(dāng)前新興的Browser /Server模式,即瀏覽器/服務(wù)器模式。B/S模式,是一種從傳統(tǒng)的二層CS模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)CS模式。在B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超

19、文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。</p><p>  目前基于數(shù)據(jù)庫的動態(tài)網(wǎng)站是網(wǎng)站建設(shè)的發(fā)展趨勢,也是網(wǎng)站建設(shè)的技術(shù)

20、難點,尤其是網(wǎng)絡(luò)數(shù)據(jù)庫安全上的考慮,更是令眾多設(shè)計者頭疼。利用SQL Server2000 數(shù)據(jù)庫和Microsoft Visual Studio.NET2003開發(fā)課件網(wǎng),可以很好的解決以上問題。因此,系統(tǒng)的軟件開發(fā)平臺成熟可行。</p><p>  在硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足網(wǎng)站的數(shù)據(jù)處理的要求。</p>

21、<p><b>  2 需求分析</b></p><p>  需求分析就是描述系統(tǒng)的需求,可以采用面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務(wù)于哪些用戶,對這些用戶提供哪些服務(wù)等。</p><p>  2.1 功能需求分析</p><p>  采用面向?qū)ο蟮姆治龇椒▽φn件發(fā)布網(wǎng)站功能需求進行劃分,可將需求劃分為管理員對功能的需求和普通

22、用戶對功能的需求兩個大部分內(nèi)容。</p><p>  2.1.1 管理員對功能的需求</p><p>  網(wǎng)站開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。網(wǎng)站管理信息系統(tǒng)需要完成的功能主要有:</p><p>  用戶基本信息的輸入,包括用戶ID、用戶密碼、姓名、性別、自我介紹、用戶權(quán)限、電子郵件、用戶上傳課件個數(shù)等。</p><p&g

23、t;  用戶基本信息的查詢、修改。</p><p>  課件信息的輸入,包括課件名字、作者姓名、所屬類別、所屬科目、課件介紹、上傳時的圖片、課件地址等。</p><p>  課件信息的查詢、修改。</p><p>  公告信息的輸入,包括公告名字、公告內(nèi)容。</p><p>  公告信息的查看、修改。</p><p>

24、  2.1.2 用戶對功能的需求</p><p>  課件信息檢索,可按課件名稱、所屬類別檢索款目進行檢索,最快時間查找目標(biāo)課件。</p><p>  用戶個人信息檢索,獲取當(dāng)前用戶的個人信息以及對個人信息的修改。</p><p>  2.2 性能需求分析</p><p>  課件網(wǎng)在正常運營中總是面對大量的用戶信息、課件信息以及兩者相互作用

25、而產(chǎn)生的瀏覽信息、上傳課件信息。因此需要對用戶信息、課件信息進行及時管理,及時了解各個環(huán)節(jié)中信息的變更,力求提高管理效率。</p><p>  性能需求是指相互消息傳遞順利,協(xié)議分析正確,界面友好,運行時間滿足使用需要,安全性得到完全保證。</p><p>  2.3 開發(fā)環(huán)境與技術(shù)需求</p><p>  2.3.1軟、硬件環(huán)境需求分析</p>&l

26、t;p>  硬件環(huán)境需求:服務(wù)器兩臺,一臺為數(shù)據(jù)庫服務(wù)器,一臺為Web服務(wù)器;客戶端計算機若干;服務(wù)器和客戶端計算機都應(yīng)該在網(wǎng)絡(luò)上(Internet網(wǎng)或局域網(wǎng)),當(dāng)然也可以單機運行。網(wǎng)絡(luò)通訊設(shè)備,主要包括交換機、網(wǎng)卡、集線器、MODEM 等。</p><p>  軟件環(huán)境需求:軟件配置要根據(jù)不同的需要進行選擇。本網(wǎng)站采用Browser/Server體系結(jié)構(gòu), Web服務(wù)器軟件采用IIS3.0(Interne

27、t Information Server),開發(fā)軟件包括單機操作系統(tǒng)和瀏覽器軟件,分別選用Windows 2000(服務(wù)器版)和Internet Explorer。數(shù)據(jù)庫系統(tǒng)采用SQL Server2000 有利于方便操作。</p><p><b>  2.3.2技術(shù)分析</b></p><p>  用 ASP.NET環(huán)境開發(fā)網(wǎng)站,實現(xiàn)網(wǎng)站的前臺顯示和網(wǎng)站的后臺管理功

28、能,包括用戶管理、審核課件、推薦作品、上傳以及課件的查找、發(fā)布、刪除、瀏覽課件內(nèi)容等。</p><p>  在實現(xiàn)這些功能的時候要用到的主要技術(shù)有ASP.NET控件的應(yīng)用、數(shù)據(jù)庫應(yīng)用、Session應(yīng)用、Cookie應(yīng)用以及數(shù)據(jù)庫訪問技術(shù)和數(shù)據(jù)綁定技術(shù)。</p><p><b>  2.3.3開發(fā)工具</b></p><p>  1)VStud

29、io.NET與 Dreamweaver</p><p>  本網(wǎng)站是采用B/S結(jié)構(gòu)結(jié)合Internet技術(shù)應(yīng)用微軟專門為.NET平臺開發(fā)的C#語言和Visual Studio.NET集成開發(fā)工具進行開發(fā)的,另外為了美化網(wǎng)站界面而把Dreamweaver作為輔助開發(fā)工具運用到網(wǎng)站開發(fā)過程中。</p><p>  作為本網(wǎng)站主要的開發(fā)工具,Visual Studio .NET 2003 充分運

30、用微軟公司推出的.NET Framework 1.1中最新發(fā)展成果的競爭優(yōu)勢,還包括數(shù)個程序語言的發(fā)展成果,含有新的Visual J#. NET Java語言開發(fā)人員工具、加強的Visual Basic .NET 功能,Visual C++. NET和Visual C#. NET中產(chǎn)能增強和標(biāo)準(zhǔn)兼容的新功能,以及為現(xiàn)有Visual Basic 6.0或Java語言應(yīng)用程序的開發(fā)人員所提供的程序代碼轉(zhuǎn)換工具。</p><

31、;p>  作為本網(wǎng)站的輔助開發(fā)工具Dreamweaver是當(dāng)今最流行的專業(yè)網(wǎng)頁制作軟件,它方便快捷的操作方式、強大的編輯功能、良好的ASP. NET等動態(tài)編程語言的支持,Dreamweaver 很自然的成為設(shè)計網(wǎng)站框架、頁面的首選開發(fā)工具。</p><p>  2)SQL Server 2000 </p><p>  本網(wǎng)站采用SQL Server 2000數(shù)據(jù)庫來存放網(wǎng)頁素材、課件

32、資料以及用戶資料。SQL Server 2000數(shù)據(jù)庫能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。</p><p>  SQL是Structured Quevy Language(結(jié)構(gòu)化查詢語言)的縮寫。是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令, “怎么做”是不用使用者考慮的。SQL

33、功能強大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。</p><p>  SQL Server 2000是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。從借助瀏覽器實現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴展標(biāo)記語言(XML)支持特性均可有力地證明,SQL Server 2000能全面支持Web功能的數(shù)據(jù)庫解決方案。與此同時,SQL Server 2000還在可伸縮性與可靠性方面保持著多項基

34、準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,SQL Server 2000都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng),這就是我選擇該產(chǎn)品作為本系統(tǒng)數(shù)據(jù)庫的原因所在。</p><p><b>  3)ASP.NET</b></p><p>  ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境

35、,把基于通用語言的程序在服務(wù)器上運行。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p> 

36、 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。</p><p>  當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML We

37、b Services,或以開發(fā)者認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使開發(fā)者能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義等。</p><p>  ASP.NET與ASP的比較:</p><p>  ASP.NET不 僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺W

38、eb服務(wù)器來建立強大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。</p><p>  ASP.NET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。因為ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫

39、的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。</p><p>  ASP.NET 的語

40、法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng)用程序的功能。 </p><p><b>  4)C#語言</b></p><p>  C#語言是Microsoft專用在 .NET Framework平臺上

41、進行開發(fā)的一門最新的、面向?qū)ο蟮木幊陶Z言。雖然很多語言都能夠編寫.NET 代碼,但C#是唯一針對.NET Framework 而設(shè)計的語言,它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),系統(tǒng)級的應(yīng)用程序可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用,因此C#將會成為編寫.NET 應(yīng)用程序的首選。</p><

42、p><b>  3 概要設(shè)計</b></p><p>  3.1 功能模塊設(shè)計</p><p>  3.1.1 站點配置設(shè)計</p><p>  主要是Web.Config配置文檔的編寫與設(shè)定。這個文件主要是用以配置站點的參數(shù)、特征、特殊處理等,以便提供全面、系統(tǒng)、安全、穩(wěn)定的Web服務(wù)。</p><p>  3

43、.1.2 用戶管理、課件信息、網(wǎng)站公告</p><p>  用戶管理這部分程序提供用戶注冊、修改資料、登陸等功能。其主要功能是實現(xiàn)對訪問用戶進行有效的控制與管理,該部分程序要用到的主要技術(shù)有ASP.NET控件的應(yīng)用、數(shù)據(jù)庫應(yīng)用、Session應(yīng)用、Cookie應(yīng)用等。信息管理這部分程序主要是實現(xiàn)對課件信息及網(wǎng)站公告的添加、刪除、顯示等功能。用到的主要是ASP.NET的數(shù)據(jù)綁定訪問數(shù)據(jù)庫技術(shù)以及數(shù)據(jù)庫方面的技術(shù),如

44、添加、刪除等。 </p><p>  3.2 數(shù)據(jù)庫概念模型設(shè)計</p><p>  數(shù)據(jù)只有用數(shù)據(jù)庫來管理才有自動化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個管理機制的應(yīng)用,而且一旦建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細慎重地搭建一個完整而合理的結(jié)構(gòu)。SQL Server2000數(shù)據(jù)庫相對其它的數(shù)據(jù)庫來說要簡單容易操作些, SQL Server 2000最常用的是企業(yè)管理器,它是一個集成化

45、的數(shù)據(jù)操作環(huán)境,是SQL Server 2000 的主要管理工具。通過企業(yè)管理器可以方便地可視化地建立起數(shù)據(jù)庫系統(tǒng)。所以本課件發(fā)布系統(tǒng)的數(shù)據(jù)庫文件就是用SQL Server2000的企業(yè)管理器來存放的。</p><p>  3.2.1信息實體圖</p><p>  圖3-1 管理員信息實體圖</p><p>  3.2.2 表示實體間關(guān)系的E-R圖</p>

46、;<p>  實體用戶對應(yīng)的是數(shù)據(jù)庫表4-1用戶資料的數(shù)據(jù)庫表2;實體課件信息對應(yīng)的數(shù)據(jù)庫表4-2課件資料的數(shù)據(jù)庫表;實體網(wǎng)站公告對應(yīng)的是數(shù)據(jù)庫表4-4網(wǎng)站公告的數(shù)據(jù)庫表;實體管理員對應(yīng)的是數(shù)據(jù)庫表4-5管理員的數(shù)據(jù)庫表;</p><p><b>  4 詳細設(shè)計</b></p><p>  4.1 網(wǎng)站結(jié)構(gòu)的設(shè)計</p><p&g

47、t;  本網(wǎng)站可以分為前臺顯示和后臺課件管理兩個部分。前臺顯示的是導(dǎo)航區(qū)、用戶登陸區(qū)、公告欄、搜索區(qū)、最新課件等各個欄目。而后臺系統(tǒng)則顯示為管理員對網(wǎng)站進行管理和維護的頁面。</p><p>  4.1.1 網(wǎng)站前臺結(jié)構(gòu)框架</p><p>  圖4-1 網(wǎng)站前臺結(jié)構(gòu)圖</p><p>  實現(xiàn)的主要功能的分析</p><p>  首頁顯示:

48、用戶登陸:輸入用戶ID、密碼。</p><p>  課件的分類:高中課件、初中課件、小學(xué)課件、其他。</p><p>  最新課件:課件名列表、更新時間。</p><p>  本月排行、熱門課件:課件名列表、點擊率。</p><p>  推薦課件:附帶圖片的課件名列表。</p><p>  公告欄:動態(tài)顯示網(wǎng)站公告。&

49、lt;/p><p>  在首頁,可以查看、搜索各類課件以及瀏覽各個課件的內(nèi)容。</p><p>  注冊頁:實現(xiàn)用戶注冊功能。登陸網(wǎng)站后還可享受更多的網(wǎng)站服務(wù)。</p><p>  登陸后的頁面:用戶登陸后可實現(xiàn)更改資料、上傳課件的功能。 </p><p>  更改資料頁面:可以更改用戶的具體資料。</p><p>  修

50、改密碼頁面:實現(xiàn)用戶更改密碼的功能。</p><p>  顯示課件頁面:通過點擊課件名進入課件的顯示頁面,實現(xiàn)在線播放功能。</p><p>  4.1.2 課件網(wǎng)后臺管理框架</p><p>  圖4-2后臺管理框架圖</p><p>  實現(xiàn)的主要功能的分析</p><p>  網(wǎng)站后臺首頁,實現(xiàn)對網(wǎng)站公告的更改以

51、及刪除課件的操作。</p><p>  公告欄:實現(xiàn)對公告信息的添加功能。</p><p>  用戶管理:實現(xiàn)用戶的查找、編輯、刪除功能。</p><p>  審核課件:實現(xiàn)對課件的審核操作。</p><p>  推薦作品:實現(xiàn)對課件的推薦功能。</p><p>  上傳課件:實現(xiàn)課件的發(fā)布功能。</p>

52、<p>  退出:實現(xiàn)退出網(wǎng)站的功能。</p><p><b>  數(shù)據(jù)庫表的設(shè)計</b></p><p>  表4-1 courseware-user2(用戶資料的數(shù)據(jù)庫表2)</p><p>  表4-2 courseware(課件資料的數(shù)據(jù)庫表)</p><p>  表4-3 courseware-us

53、er(用戶資料的數(shù)據(jù)庫表1)</p><p>  表4-4 gonggao(網(wǎng)站公告的數(shù)據(jù)庫表)</p><p>  表4-5 admin(管理員的數(shù)據(jù)庫表)</p><p><b>  5 功能的實現(xiàn)</b></p><p>  為了保證網(wǎng)站的統(tǒng)一性,采用對數(shù)據(jù)庫配置進行統(tǒng)一管理的方法,即將程序中用到的所有連接字符串

54、信息統(tǒng)一放于Web.Config配置文檔中,在程序中對該文檔的這一配置進行調(diào)用,實現(xiàn)統(tǒng)一用統(tǒng)一改。</p><p>  對于數(shù)據(jù)庫調(diào)用字符串,由于數(shù)據(jù)庫使用的是本地數(shù)據(jù)庫,DataSource(數(shù)據(jù)源)設(shè)置為localhost;UID(用戶ID)賦值為系統(tǒng)默認的sa;PWD(連接密碼)賦值為sa;DATABASE(數(shù)據(jù)庫名稱)設(shè)為kejian(課件發(fā)布網(wǎng)站的數(shù)據(jù)庫名稱)。</p><p>

55、  如何配置,ASP.NET提供了一個豐富而可行的配置系統(tǒng),以幫助管理人員輕松快速地建立自己的Web應(yīng)用環(huán)境。ASP.NET提供的是一個層次配置架構(gòu),可以幫助Web應(yīng)用、站點、機器分別配置自己的擴展配置數(shù)據(jù)。</p><p>  ASP.NET的配置文件是基于XML格式的純文本文件,存在于應(yīng)用的各個目錄下,統(tǒng)一命名為Config.web。它決定了所在目錄及其子目錄的配置信息,并且子目錄下的配置信息覆蓋其父目錄的配

56、置。默認情況下,瀏覽器不能夠直接訪問目錄下的Config.web 文件。在運行狀態(tài)下,ASP.NET會根據(jù)遠程URL請求,把訪問路徑下的各個Config.web配置文件疊加,產(chǎn)生一個唯一的配置集合。在本網(wǎng)站的Config.web 文檔中,為kejian 數(shù)據(jù)庫設(shè)置的部分集中在<appSettings>與</appSettings> 之間,主要是數(shù)據(jù)庫的連接字符串。</p><p>  Co

57、nfig.web 配置文檔的相關(guān)主要代碼如下:</p><p>  <?xml version="1.0" encoding="utf-8" ?></p><p>  <configuration></p><p>  <appSettings></p><p>  

58、<add key="dsn" value="Server=(local);UID=sa;PWD=sa;DATABASE=kejian"/> </p><p>  </appSettings> </p><p>  <system.web></p><p>  <compilatio

59、n </p><p>  defaultLanguage="c#"</p><p>  debug="true"</p><p><b>  /></b></p><p>  <customErrors </p><p>  mode="

60、;RemoteOnly" </p><p><b>  /></b></p><p>  <authentication mode="Forms" /></p><p><b>  <trace</b></p><p>  enabled=&qu

61、ot;false"</p><p>  requestLimit="10"</p><p>  pageOutput="false"</p><p>  traceMode="SortByTime"</p><p>  localOnly="true"&

62、lt;/p><p><b>  /></b></p><p>  <sessionState </p><p>  mode="InProc"</p><p>  stateConnectionString="tcpip=127.0.0.1:42424"</p>

63、<p>  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"</p><p>  cookieless="false" </p><p>  timeout="20" </p><p><b>  /

64、></b></p><p>  <globalization </p><p>  requestEncoding="utf-8" </p><p>  responseEncoding="utf-8" </p><p><b>  /></b><

65、;/p><p>  </system.web></p><p>  </configuration></p><p>  在程序文件中加入如下代碼將數(shù)據(jù)庫連接字符串字段讀取到字符串strconn中。</p><p>  string strconn = ConfigurationSettings.AppSettings[&

66、quot;dsn"];</p><p><b>  5.1前臺顯示說明</b></p><p><b>  圖5-1網(wǎng)站首頁</b></p><p>  如圖5-1,顯示的是首頁,最上面有課件類名:高中課件、初中課件、小學(xué)課件、其它,中間有本站公告、用戶登陸等各個欄目,用戶可以直接點擊課件類名查看各大類課件里面的

67、各項小課件,然后點擊在線播放瀏覽課件內(nèi)容。</p><p>  瀏覽課件的時候有約定,除了flash課件,其它的課件要有相應(yīng)的播放軟件才能打開看。因為本課件發(fā)布網(wǎng)站已經(jīng)限定了只有flash課件才能進行在線播放,所以其他類型的課件,在點擊“在線播放”的時候會提示“打開、保存、取消”,點擊打開按鈕會打開相應(yīng)的課件,也可以點擊保存按鈕然后進行保存,之后的操作和我們平時下載文件是一樣的,當(dāng)然也可以點擊取消,不進行操作。&

68、lt;/p><p>  課件名列表是按照更新時間的先后順序進行排序。要查看相關(guān)的課件內(nèi)容及與課件有關(guān)的簡介,即可以進入具體的各類課件欄目進行查看,又可以直接點擊在首頁中顯示的“最新下載、最新課件、熱門課件”這幾個欄目中的課件名來進行查看。</p><p>  5.2主要功能模塊的實現(xiàn)</p><p>  5.2.1 用戶登陸</p><p>  

69、在用戶登陸區(qū)設(shè)有用戶“登陸”、“注冊”按鈕,已經(jīng)注冊并登陸成功的用戶可以在前臺進行更改資料與上傳課件的操作。沒有登陸的用戶,進入主頁后會提示“您未登陸,請登陸享受更多功能”。</p><p>  //用戶登陸代碼如下</p><p>  private void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventA

70、rgs e)</p><p><b>  {</b></p><p>  string strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  SqlConnection cn = new SqlConnection(strconn);</p>

71、<p>  cn.Open();</p><p>  string mysql= "select*from courseware_user where user_id= '"+user.Text+"' and user_pwd='"+pass.Text+"'";</p><p>  Sq

72、lCommand cm = new SqlCommand(mysql,cn);</p><p>  SqlDataReader dr = cm.ExecuteReader();</p><p>  if(dr.Read())</p><p><b>  {</b></p><p>  Label3.Text="

73、";</p><p>  Session["user_id"] = dr["user_id"];</p><p>  Label2.Text=dr["user_id"].ToString();</p><p>  Session["user_identity"]=dr[&quo

74、t;user_identity"];</p><p>  Panel1.Visible =false;</p><p>  Panel1.Enabled =false;</p><p>  Panel2.Enabled =true;</p><p>  Panel2.Visible =true;</p><p&g

75、t;  HyperLink1.Visible = true;</p><p>  HyperLink1.Enabled = true;</p><p>  HyperLink2.Visible = true;</p><p>  HyperLink2.Enabled = true;</p><p>  string EngagementID

76、= (string)dr["user_id"];</p><p>  FormsAuthentication.SetAuthCookie(EngagementID, false);</p><p><b>  }</b></p><p><b>  else</b></p><p&g

77、t;<b>  {</b></p><p>  Label3.Text="對不起,你的用戶名或密碼不正確,請重新輸入。";</p><p><b>  }</b></p><p>  cn.Close();</p><p><b>  }</b></

78、p><p>  說明:程序中的ImageButton3對應(yīng)首頁中的“登陸”按鈕。</p><p>  5.2.2 用戶注冊及用戶信息的修改</p><p>  用戶想要注冊只要點擊“注冊”按鈕即可進入“用戶注冊”界面,當(dāng)填好所需的資料之后點擊“確認提交”按鈕即可完成注冊操作。點擊“更改資料”之后進入到用戶資料填寫的界面,在這里用戶可以進行用戶的具體信息的更改以及用戶密碼

79、的修改。想要進行密碼修改只要點擊“修改密碼”按鈕進入相應(yīng)的界面,當(dāng)密碼修改完成后點擊“確認修改”按鈕即可看到“修改成功”的提示即完成密碼的修改操作。點擊 “修改成功” 返回前一頁。在密碼修改成功以后點擊“修改資料”和“返回首頁”按鈕進入相應(yīng)界面。</p><p>  5.2.3 用戶對課件的上傳、搜索操作</p><p>  登陸的用戶想要把自己制作的或者是已經(jīng)制作好了的flash課件上傳

80、到網(wǎng)站,點擊“上傳課件”進入到課件發(fā)布界面填好相應(yīng)的課件信息之后就可以進行上傳課件的操作。在搜索欄寫入關(guān)鍵字即課件名,選擇課件類別即高中課件、初中課件、小學(xué)課件、其他,然后點擊“搜索”按鈕,就可以查找到相應(yīng)的課件。</p><p>  //搜索課件代碼如下</p><p>  搜索源: string varuid= TextBox2.Text.ToString();</p>

81、<p>  string xianze = DropDownList1.SelectedIndex.ToString();</p><p>  Response.Redirect("sousuo.aspx?id="+varuid+"&"+"xian="+xianze);</p><p>  搜索頁:private

82、 void sou()</p><p><b>  { </b></p><p>  string id = Request.QueryString["id"].ToString();</p><p>  string xian = Request.QueryString["xian"].ToStri

83、ng();</p><p>  string strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  string useraudit = "";

84、</p><p>  switch(char.Parse(xian))</p><p><b>  {</b></p><p><b>  case '0':</b></p><p>  useraudit = "select id,cw_name,up_cw_time,c

85、w_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 order by up_cw_time desc";</p><p><b>  break;</b></p><p><b&g

86、t;  case '1':</b></p><p>  useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and c

87、w_sort = '高中' order by up_cw_time desc";</p><p><b>  break;</b></p><p><b>  case '2':</b></p><p>  useraudit = "select id,cw_name,u

88、p_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '初中' order by up_cw_time desc";</p><p><b>  break;

89、</b></p><p><b>  case '3':</b></p><p>  useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"

90、+id+"%' and checked = 0 and cw_sort = '小學(xué)' order by up_cw_time desc";</p><p><b>  break;</b></p><p><b>  case '4':</b></p><p> 

91、 useraudit = "select id,cw_name,up_cw_time,cw_count,cw_owner,checked,cw_sort from courseware where cw_name like '%"+id+"%' and checked = 0 and cw_sort = '其它' order by up_cw_time desc";

92、</p><p><b>  break;</b></p><p><b>  }</b></p><p>  SqlDataAdapter da = new SqlDataAdapter(useraudit,cn);</p><p>  DataSet ds = new DataSet();<

93、;/p><p>  da.Fill(ds,"table");</p><p>  DataList2.DataSource = ds;</p><p>  DataList2.DataBind();</p><p>  cn.Close();</p><p><b>  }</b>

94、</p><p><b>  5.2.4 公告欄</b></p><p>  公告欄顯示最新發(fā)布的各項新聞信息,點擊進入公告信息界面閱讀更多信息。 </p><p><b>  5.3后臺顯示說明</b></p><p>  管理員登陸網(wǎng)站后臺進行管理須填寫“帳號”和“密碼”的登陸信息,然后點擊“登

95、陸”按鈕進入課件網(wǎng)后臺管理界面。 </p><p>  圖5-2網(wǎng)站后臺首頁</p><p>  如圖5-2所示在網(wǎng)頁的最上面有“用戶管理”、“審核課件”、“推薦作品”、“上傳”及“退出” 鏈接。點擊“首頁”、“審核課件”、“推薦作品”、“上傳”、“退出”等鏈接,進入到相應(yīng)界面。</p><p>  5.4主要功能模塊的實現(xiàn)</p><p>

96、  5.4.1 網(wǎng)站公告</p><p>  “網(wǎng)站公告”一欄中,管理員可以對其進行修改。點擊具體的公告信息進入公告修改界面,在里面進行公告信息的修改操作以及刪除公告信息的操作。也可以點擊“添加公告”按鈕進入添加公告的界面完成公告信息的添加操作。</p><p><b>  5.4.2修改課件</b></p><p>  在“已推薦作品”欄目中

97、點擊“刪除”即可實現(xiàn)對課件的刪除操作。</p><p>  //刪除課件的主要代碼</p><p><b>  try</b></p><p><b>  {</b></p><p>  if(e.Item.Cells[6].Text.Equals("/kjw/images/no_pic.

98、gif"))</p><p><b>  {</b></p><p>  string delFile = Server.MapPath("..")+e.Item.Cells[5].Text.ToString(); </p><p>  File.Delete(delFile); </p><p

99、><b>  }</b></p><p><b>  else{</b></p><p>  string delFile = Server.MapPath("..")+e.Item.Cells[5].Text.ToString(); </p><p>  File.Delete(delFile)

100、; </p><p>  string delFile1 = Server.MapPath("..")+e.Item.Cells[6].Text.ToString(); </p><p>  File.Delete(delFile1);</p><p><b>  } </b></p><p>  s

101、tring strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  cn.Open();</p><p>  string userdelete ="del

102、ete from courseware where id=@id";</p><p>  SqlCommand cm= new SqlCommand(userdelete,cn);</p><p>  cm.Parameters.Add("@id",SqlDbType.BigInt);</p><p>  string uidvalue

103、 = e.Item.Cells[7].Text.ToString();</p><p>  cm.Parameters["@id"].Value = uidvalue;</p><p>  cm.ExecuteReader();</p><p>  cn.Close();</p><p><b>  }</

104、b></p><p>  catch(Exception f)</p><p>  {Response.Write("<script>alert("+f+")</script>"); }</p><p>  Response.Write("<script>alert(\&qu

105、ot;刪除成功\")</script>");</p><p><b>  bind();</b></p><p>  5.4.3 用戶管理</p><p>  點擊“用戶管理”按鈕進入到用戶管理界面,在這里可以查看管理員ID,以及管理員的權(quán)限和可執(zhí)行的編輯 、刪除操作。</p><p> 

106、 圖5-3用戶管理界面</p><p>  如圖5-3所示,在“用戶資料”和“管理員資料”的欄目里,均可實現(xiàn)對用戶信息的編輯、刪除操作。點擊“編輯”之后有“更新”和“取消”兩個操作可以執(zhí)行,點擊“更新”,完成了更新操作,不更新就點擊“取消”,同樣點擊“刪除”就可刪除用戶信息。編輯操作可以更改用戶的管理權(quán)限。如果管理權(quán)限顯示的是“0”則為管理員,顯示的是“1”則為普通用戶。要查找用戶,只須填寫用戶名,然后點擊“查找

107、”按鈕之后在“用戶資料”欄目中就會顯示要查找的信息。</p><p>  5.4.4 審核課件、推薦作品操作</p><p>  點擊“審核課件”按鈕,進入到“審核課件”界面。在這里點擊課件名也可以進入到“審核課件”界面,點擊“通過審核”按鈕完成課件的審核操作。同樣點擊“推薦作品”按鈕,進入到“推薦課件”界面。在這里點擊課件名也可以進入到“推薦作品”界面,點擊“推薦該作品”按鈕完成課件的推

108、薦操作。</p><p>  5.4.5 上傳課件</p><p>  點擊“上傳”按鈕,進入到“課件發(fā)布”的界面。在這里只要填寫完相應(yīng)的內(nèi)容,然后點擊“發(fā)布”按鈕,就可以完成課件的發(fā)布操作,或者想重新填寫,點擊“重置”按鈕。如果想繼續(xù)發(fā)布或者是返回首頁,分別點擊“繼續(xù)發(fā)布”、“返回欄目首頁”按鈕即可。</p><p>  //上傳課件的代碼如下</p>

109、<p>  private void upke()</p><p><b>  {</b></p><p>  if(upload.PostedFile.ContentLength>0)</p><p><b>  {</b></p><p>  string filename=

110、Path.GetFileName(upload.Value);</p><p>  string filepath=Server.MapPath("../kjw/kejian")+"\\"+filename;</p><p>  if(fileimag.PostedFile.ContentLength > 0)</p><p

111、><b>  {</b></p><p>  string file=Path.GetFileName(fileimag.Value);</p><p>  string fileimagpath=Server.MapPath("../kjw/imag")+"\\"+file;</p><p>  

112、if(!File.Exists(filepath)||!File.Exists(fileimagpath))</p><p><b>  { </b></p><p>  upload.PostedFile.SaveAs(filepath);</p><p>  fileimag.PostedFile.SaveAs(fileimagpath

113、);</p><p>  string strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  string sql="insert into course

114、ware(cw_name,cw_jieshao,up_cw_time,cw_writer,cw_sort,cw_owner,upwriter,cw_url,cw_pic,cw_mb) values(@cw_name,@cw_jieshao,@up_cw_time,@cw_writer,@cw_sort,@cw_owner,@upwriter,@cw_url,@cw_pic,@cw_mb);";</p><p

115、>  cn.Open();</p><p>  SqlCommand cm = new SqlCommand(sql,cn);</p><p><b>  …</b></p><p>  cm.Parameters.Add("@cw_url",SqlDbType.Char);</p><p> 

116、 cm.Parameters.Add("@cw_pic",SqlDbType.VarChar);</p><p>  cm.Parameters.Add("@cw_mb",SqlDbType.BigInt);</p><p><b>  …</b></p><p>  cm.Parameters[&quo

117、t;@cw_url"].Value= "/"+"kjw"+"/"+"kejian"+"/"+filename;</p><p>  cm.Parameters["@cw_pic"].Value = "/"+"kjw"+"/"+

118、"imag"+"/"+file;</p><p>  cm.Parameters["@cw_mb"].Value = (upload.PostedFile.ContentLength/1024/1024).ToString();</p><p>  cm.ExecuteNonQuery();</p><p>

119、;  cn.Close();</p><p>  inf2.Text = "發(fā)布成功,謝謝你的支持";</p><p><b>  }</b></p><p><b>  else{</b></p><p>  Response.Write("<script>

120、;alert(\"此程序名或圖片名已經(jīng)存在,請更換程序名或圖片名\")</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p&g

121、t;  string file=Path.GetFileName(fileimag.Value);</p><p>  if(!File.Exists(filepath))</p><p><b>  { </b></p><p>  upload.PostedFile.SaveAs(filepath);</p><p&

122、gt;  string strconn = ConfigurationSettings.AppSettings["dsn"];</p><p>  SqlConnection cn = new SqlConnection(strconn);</p><p>  string sql="insert into courseware(cw_name,cw_jies

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論