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

下載本文檔

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

文檔簡(jiǎn)介

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

2、分析3</b></p><p>  2.1 功能需求分析3</p><p>  2.1.1 管理員對(duì)功能的需求3</p><p>  2.1.2 用戶對(duì)功能的需求3</p><p>  2.2 性能需求分析4</p><p>  2.3 開(kāi)發(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開(kāi)發(fā)工具4</p><p><b>  3 概要設(shè)計(jì)7</b></p><p>  3.1 功能模塊設(shè)計(jì)7</p><p>  3.1.1 站點(diǎn)配置設(shè)計(jì)7</p&g

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

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

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

7、lt;/p><p>  5.4主要功能模塊的實(shí)現(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é)束語(yǔ)24</b></p><p><b>  致謝25</b></p><p><b>  參考文獻(xiàn)26</b></p><p><b>  課件

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

10、本系統(tǒng)可以實(shí)現(xiàn)課件的分類(lèi)顯示以及對(duì)課件的推薦、審核發(fā)布、更新刪除等功能。用戶通過(guò)Web瀏覽器實(shí)現(xiàn)對(duì)課件的查找、上傳、瀏覽等操作。本網(wǎng)站可以成為學(xué)校Web站點(diǎn)的一個(gè)子網(wǎng),具有很好的外部接口,能夠很好的配合校園網(wǎng)的其它子系統(tǒng)進(jìn)行學(xué)校的遠(yuǎn)程教育活動(dòng)。</p><p>  關(guān)鍵詞:動(dòng)態(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)頁(yè)逐漸融入人們生活。目前網(wǎng)絡(luò)傳遞信息的媒體,有一半以上是借助網(wǎng)頁(yè)的顯示來(lái)達(dá)成的。網(wǎng)絡(luò)改變了人們的工作和生活方式,打破了地域、時(shí)間、空間的限制,真正使得信息共享。通過(guò)網(wǎng)絡(luò)展示自身已是個(gè)人和單位生存與發(fā)展的重要手段,同時(shí)也為學(xué)習(xí)者獲取學(xué)習(xí)信息提供了重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

56、置。默認(rèn)情況下,瀏覽器不能夠直接訪問(wèn)目錄下的Config.web 文件。在運(yùn)行狀態(tài)下,ASP.NET會(huì)根據(jù)遠(yuǎn)程URL請(qǐng)求,把訪問(wèn)路徑下的各個(gè)Config.web配置文件疊加,產(chǎn)生一個(gè)唯一的配置集合。在本網(wǎng)站的Config.web 文檔中,為kejian 數(shù)據(jù)庫(kù)設(shè)置的部分集中在<appSettings>與</appSettings> 之間,主要是數(shù)據(jù)庫(kù)的連接字符串。</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ù)庫(kù)連接字符串字段讀取到字符串strconn中。</p><p>  string strconn = ConfigurationSettings.AppSettings[&

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

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

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

69、在用戶登陸區(qū)設(shè)有用戶“登陸”、“注冊(cè)”按鈕,已經(jīng)注冊(cè)并登陸成功的用戶可以在前臺(tái)進(jìn)行更改資料與上傳課件的操作。沒(méi)有登陸的用戶,進(jìn)入主頁(yè)后會(huì)提示“您未登陸,請(qǐ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="對(duì)不起,你的用戶名或密碼不正確,請(qǐng)重新輸入。";</p><p><b>  }</b></p><p>  cn.Close();</p><p><b>  }</b></

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

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

80、到網(wǎng)站,點(diǎn)擊“上傳課件”進(jìn)入到課件發(fā)布界面填好相應(yīng)的課件信息之后就可以進(jìn)行上傳課件的操作。在搜索欄寫(xiě)入關(guān)鍵字即課件名,選擇課件類(lèi)別即高中課件、初中課件、小學(xué)課件、其他,然后點(diǎn)擊“搜索”按鈕,就可以查找到相應(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>  搜索頁(yè):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ā)布的各項(xiàng)新聞信息,點(diǎn)擊進(jìn)入公告信息界面閱讀更多信息。 </p><p><b>  5.3后臺(tái)顯示說(shuō)明</b></p><p>  管理員登陸網(wǎng)站后臺(tái)進(jìn)行管理須填寫(xiě)“帳號(hào)”和“密碼”的登陸信息,然后點(diǎn)擊“登

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

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

97、點(diǎn)擊“刪除”即可實(shí)現(xiàn)對(duì)課件的刪除操作。</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>  點(diǎn)擊“用戶管理”按鈕進(jìn)入到用戶管理界面,在這里可以查看管理員ID,以及管理員的權(quán)限和可執(zhí)行的編輯 、刪除操作。</p><p> 

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

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

108、薦操作。</p><p>  5.4.5 上傳課件</p><p>  點(diǎn)擊“上傳”按鈕,進(jìn)入到“課件發(fā)布”的界面。在這里只要填寫(xiě)完相應(yīng)的內(nèi)容,然后點(diǎn)擊“發(fā)布”按鈕,就可以完成課件的發(fā)布操作,或者想重新填寫(xiě),點(diǎn)擊“重置”按鈕。如果想繼續(xù)發(fā)布或者是返回首頁(yè),分別點(diǎn)擊“繼續(xù)發(fā)布”、“返回欄目首頁(yè)”按鈕即可。</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)存在,請(qǐ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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論