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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目錄</b></p><p><b>  前言2</b></p><p>  1 可行性分析2</p><p>  1.1 經濟可行性分析2</p><p>  1.2 技術可行性分析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)境與技術需求4</p><p&g

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

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

5、p>  4.1 網站結構的設計9</p><p>  4.1.1 網站前臺結構框架9</p><p>  4.1.2 課件網后臺管理框架10</p><p>  4.2數據庫表的設計10</p><p>  5 功能的實現11</p><p>  5.1前臺顯示說明14</p>&l

6、t;p>  5.2主要功能模塊的實現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主要功能模塊的實現19</p><p>  5.4.1 網站公告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 結束語24</b></p><p><b>  致謝25</b></p><p><b>  參考文獻26</b></p><p><b>  課件

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

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

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

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

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

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

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

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

21、<p><b>  2 需求分析</b></p><p>  需求分析就是描述系統(tǒng)的需求,可以采用面向對象的方法來完成,即明確系統(tǒng)要服務于哪些用戶,對這些用戶提供哪些服務等。</p><p>  2.1 功能需求分析</p><p>  采用面向對象的分析方法對課件發(fā)布網站功能需求進行劃分,可將需求劃分為管理員對功能的需求和普通

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、進行開發(fā)的一門最新的、面向對象的編程語言。雖然很多語言都能夠編寫.NET 代碼,但C#是唯一針對.NET Framework 而設計的語言,它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序。使用簡單的C#語言結構,系統(tǒng)級的應用程序可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用,因此C#將會成為編寫.NET 應用程序的首選。</p><

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

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

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

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

46、;<p>  實體用戶對應的是數據庫表4-1用戶資料的數據庫表2;實體課件信息對應的數據庫表4-2課件資料的數據庫表;實體網站公告對應的是數據庫表4-4網站公告的數據庫表;實體管理員對應的是數據庫表4-5管理員的數據庫表;</p><p><b>  4 詳細設計</b></p><p>  4.1 網站結構的設計</p><p&g

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

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

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

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

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

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

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

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

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

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

57、nfig.web 配置文檔的相關主要代碼如下:</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>  在程序文件中加入如下代碼將數據庫連接字符串字段讀取到字符串strconn中。</p><p>  string strconn = ConfigurationSettings.AppSettings[&

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

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

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

69、在用戶登陸區(qū)設有用戶“登陸”、“注冊”按鈕,已經注冊并登陸成功的用戶可以在前臺進行更改資料與上傳課件的操作。沒有登陸的用戶,進入主頁后會提示“您未登陸,請登陸享受更多功能”。</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對應首頁中的“登陸”按鈕。</p><p>  5.2.2 用戶注冊及用戶信息的修改</p><p>  用戶想要注冊只要點擊“注冊”按鈕即可進入“用戶注冊”界面,當填好所需的資料之后點擊“確認提交”按鈕即可完成注冊操作。點擊“更改資料”之后進入到用戶資料填寫的界面,在這里用戶可以進行用戶的具體信息的更改以及用戶密碼

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

80、到網站,點擊“上傳課件”進入到課件發(fā)布界面填好相應的課件信息之后就可以進行上傳課件的操作。在搜索欄寫入關鍵字即課件名,選擇課件類別即高中課件、初中課件、小學課件、其他,然后點擊“搜索”按鈕,就可以查找到相應的課件。</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 = '小學' 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>  管理員登陸網站后臺進行管理須填寫“帳號”和“密碼”的登陸信息,然后點擊“登

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

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

97、點擊“刪除”即可實現對課件的刪除操作。</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,以及管理員的權限和可執(zhí)行的編輯 、刪除操作。</p><p> 

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

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

108、薦操作。</p><p>  5.4.5 上傳課件</p><p>  點擊“上傳”按鈕,進入到“課件發(fā)布”的界面。在這里只要填寫完相應的內容,然后點擊“發(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(\"此程序名或圖片名已經存在,請更換程序名或圖片名\")</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論