版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 現(xiàn)代信息技術(shù)的發(fā)展,Internet日益成為項事業(yè)的發(fā)展方向。本文就根據(jù)現(xiàn)已存在的問題,對”基于web的教學(xué)網(wǎng)站”系統(tǒng)做了全面的分析和整體的介紹。介紹了ASP.Net2.02.0+SQL Server2000技術(shù)開發(fā)該系統(tǒng)的子系統(tǒng)的整個過程,即基于基于web的教學(xué)網(wǎng)站。該系統(tǒng)主要利用了ASP.Net2.02.0強大的網(wǎng)絡(luò)數(shù)據(jù)
2、庫訪問技術(shù),實現(xiàn)web 交互。系統(tǒng)設(shè)計并實現(xiàn)了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP。NET2.0+C#語言為實例進行了系統(tǒng)實現(xiàn)。 web不僅僅是建立一個網(wǎng)上的買賣者群體,它也為企業(yè)的之間的戰(zhàn)略合作提供了基礎(chǔ)。任何一家企業(yè),不論它具有多強的技術(shù)實力或多好的經(jīng)營戰(zhàn)略,要想單獨實現(xiàn)web是完全不可能的。單打獨斗的時代已經(jīng)過去,企業(yè)間建立合作聯(lián)盟逐漸成為發(fā)展趨勢。網(wǎng)絡(luò)使得信息通行無阻,企業(yè)之
3、間可以通過網(wǎng)絡(luò)在市場、產(chǎn)品或經(jīng)營等方面建立互補互惠的合作,形成水平或垂直形式的業(yè)務(wù)整合,以更大的規(guī)模、更強的實力、更經(jīng)濟的運作真正達到全球運籌管理的模式。</p><p> 論文主要介紹了本課題的開發(fā)背景、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計和系統(tǒng)的設(shè)計與實現(xiàn)。</p><p> 關(guān)鍵詞 ASP.Net2.02.0;SQL Server2000;</p><p><b&
4、gt; BSTRACT</b></p><p> an enterprise day by day the development direction. This article question which already existed on the basis, right the system has made the comprehensive analysis and the whol
5、e introduction "based on the web medicine website". Introduced ASP.Net2.02.0+SQL Server technology development this system subsystem entire process, namely based on web medicine website. This system has mainly
6、 used ASP.The Net formidable network database visit technology, realizes web interactive. The system design and has</p><p> And by ASP. NET 2.0 + the C# language has carried on the system realization for th
7、e example.</p><p> web not merely establishes on a net business community, it also has provided the foundation for enterprise's between strategic cooperation. Any enterprise, no matter it has the strong
8、 technical strength or the good management strategy, must want alone to realize web is completely not impossible. dandadudou the time already passed by, the enterprise established the cooperation alliance to become the d
9、evelopment tendency gradually. The network causes the information to pass unimpeded, between the </p><p> This system uses is face among transaction market web This kind of transaction pattern is level web
10、 , it is the close transaction process concentrates each profession in to a place, has provided a transaction opportunity for enterprise's purchase side and the supplier</p><p><b> 目 錄</b>&
11、lt;/p><p><b> 摘 要1</b></p><p> ABSTRACT 1</p><p><b> 1 緒 論3</b></p><p><b> 1.1課題背景4</b></p><p> 1.1.1基于教務(wù)網(wǎng)站的背景
12、4</p><p> 1.1.2 基于教學(xué)資源網(wǎng)站對系統(tǒng)和用戶的要求4</p><p> 1.2本課題的研究意義4</p><p> 1.3相關(guān)技術(shù)介紹5</p><p> 1.3.1 web模型錯誤!未定義書簽。</p><p> 1.3.2 ASP.Net2.02.0技術(shù)的介紹5</p&g
13、t;<p> 1.3.3 ADO訪庫技術(shù)介紹5</p><p><b> 2 系統(tǒng)分析7</b></p><p> 2.1系統(tǒng)的可行性研究7</p><p> 2.2 系統(tǒng)需求分析8</p><p> 2.2.1用戶需求分析8</p><p> 2.2.2 系統(tǒng)
14、設(shè)計目標(biāo)分析8</p><p> 2.3用戶模型的介紹8</p><p> 2.4系統(tǒng)功能模塊介紹9</p><p> 2.4.1 模塊介紹10</p><p> 2.4.2 服務(wù)器介紹14</p><p> 2.4.3客戶端介紹14</p><p><b>
15、2.5 小結(jié)15</b></p><p> 3 數(shù)據(jù)庫設(shè)計16</p><p> 3.1數(shù)據(jù)庫的需求分析16</p><p> 3.2 后臺數(shù)據(jù)庫的配置16</p><p> 3.3 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計17</p><p> 4 系統(tǒng)詳細設(shè)計與實現(xiàn)30</p><p&
16、gt; 4.1 系統(tǒng)工作原理介紹30</p><p> 4.2系統(tǒng)數(shù)據(jù)流圖31</p><p> 4.3系統(tǒng)的實現(xiàn)算法31</p><p> 4.3.1用戶注冊31</p><p> 4.3.2 用戶登陸32</p><p> 4.3.3新聞添加34</p><p>
17、4.3.4違反規(guī)則帖子處理34</p><p> 4.4前端頁面的設(shè)計與實現(xiàn)35</p><p> 4.5.1 主頁面頁面35</p><p> 4.5.2 用戶注冊模</p><p> 4.5.3 登錄模塊37</p><p> 4.5.4 論壇模塊37</p><p>
18、 4.5.5 功能演示模塊</p><p> 4.5.6 詳盡教程模塊</p><p><b> 5 結(jié)束語58</b></p><p><b> 參考文獻60</b></p><p><b> 致謝61</b></p><p><b
19、> 附錄62</b></p><p><b> 1.1課題背景</b></p><p> 網(wǎng)絡(luò)技術(shù)以及計算機的發(fā)展,人們對網(wǎng)絡(luò)的要求也日益長高。實體類的書籍已經(jīng)不能滿足現(xiàn)在學(xué)習(xí)者的要求了。隨之出現(xiàn)的是網(wǎng)上大量的電子教程。通過本站您可以方便的了解到我們?yōu)槟銣?zhǔn)備的教程供您選擇學(xué)習(xí)。為大家建立一個方便的學(xué)習(xí)環(huán)境。</p><p&
20、gt; 1.1.1教學(xué)資源網(wǎng)站網(wǎng)站的現(xiàn)狀</p><p> 互聯(lián)網(wǎng)給人們提供了豐富的超媒體資源,為網(wǎng)友創(chuàng)造出了一種由他們自行控制的娛樂學(xué)習(xí)甚至生活環(huán)境,人們對網(wǎng)絡(luò)的依賴性也越來越強,人們通過網(wǎng)絡(luò)獲得的知識越來越多。網(wǎng)上的學(xué)習(xí)資源具有知識面寬知識量大,最重要的還有大家可以通過網(wǎng)絡(luò)很快的進行學(xué)習(xí)新的和遇到的問題進行及時的解決。你不用再去抱著書去請教你的老師和同學(xué)在網(wǎng)站上你的問題會被大家一起解決。這是學(xué)習(xí)方法上的革
21、命。</p><p> 1.1.2 基于教學(xué)資源網(wǎng)站對系統(tǒng)和用戶的要求</p><p> 基于教學(xué)資源網(wǎng)站對系統(tǒng)的目標(biāo)是為人們在網(wǎng)絡(luò)上學(xué)習(xí)提供大量的資料和一個快捷有效的交流方式。</p><p> 1.2本課題的研究意義</p><p> 目前,傳統(tǒng)的學(xué)習(xí)方式都是通過出版書籍和雜志等實體類的學(xué)習(xí)材料。對人們的學(xué)習(xí)造成了一定的障礙比如你
22、自己好多的東西根本無法自己去理解,請教老師又不是很方便。本文針對這些問題提出相應(yīng)的解決方案,使學(xué)資源網(wǎng)站不僅成為人們在結(jié)合實體類的學(xué)習(xí)資料的同時結(jié)合網(wǎng)絡(luò)的資源和手段充分的把想學(xué)的知識掌握好。具體而言,它主要涉及到以下幾個方面:網(wǎng)絡(luò)學(xué)習(xí)資料的下載;在線提問解決問題;注冊獲得更多的網(wǎng)絡(luò)服務(wù);適應(yīng)不同用戶的不同學(xué)習(xí)要求,能根據(jù)不同用戶的需要發(fā)布不同的學(xué)習(xí)資料。</p><p> 本論文就是為了解決或改善這些問題,以更
23、好地滿足用戶的需求,達到網(wǎng)絡(luò)教學(xué)的真正目的。其研究意義有以下幾點:</p><p> (1) 用戶模型的設(shè)計使得根據(jù)用戶不同特點提供個性化服務(wù)成為可能。</p><p> (2) 各種模塊充分考慮了用戶學(xué)各種需求,體現(xiàn)以用戶中為心的思想和服務(wù)宗旨。</p><p> 總之,本課題的研究為學(xué)習(xí)資源的有效組織、便捷性,豐富性,等各個方面提供了相應(yīng)的理論指導(dǎo)和實現(xiàn)方
24、法。</p><p><b> 1.3相關(guān)技術(shù)介紹</b></p><p> 1.3.1 ASP.Net2.02.0技術(shù)的介紹 </p><p> ASP.Net2.0 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.Net2.0提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。 ASP.Ne
25、t2.0是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.Net2.0強大化軟件支持的一小部分?!∫驗锳SP.Net2.0是基于通用語言的編譯運行
26、的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+</p><p> 1.3.2 ADO訪庫技
27、術(shù)介紹</p><p> ADO(ActiveX Data Objects)是一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,為ASP提供了完整的站點數(shù)據(jù)庫訪問解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主頁內(nèi)容。通過執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入、更新和刪除站點服務(wù)器的數(shù)據(jù)庫信息。 ADO使用內(nèi)置的RecordSets對象作為數(shù)據(jù)的主要接口。ADO可使用 VBScript、JScrip t語言來控制對
28、數(shù)據(jù)庫的訪問,以及查詢結(jié)果的輸出顯示。 ADO可連接多種支持ODBC的數(shù)據(jù)庫,如Access、SQL Server、Oracle、Info rmix等。 在使用時,首先需在控制面板的ODBC中建立相應(yīng)的DSN(數(shù)據(jù)源名) 。要選擇系統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動程序,如"Microsoft access",在數(shù)據(jù)來源名稱中輸入DSN名,并選定服務(wù)器和數(shù)據(jù)庫[10]。</p><p>&
29、lt;b> 2 系統(tǒng)分析</b></p><p> 2.1系統(tǒng)的可行性研究</p><p> 基于教學(xué)資源網(wǎng)站對是服務(wù)器和用戶客戶機交互的一個系統(tǒng),此系統(tǒng)在技術(shù)方面主要是采用現(xiàn)有的軟件ASP.Net2.0、SQL Server進行開發(fā)和研究的,這些軟件早已被廣大用戶熟悉和了解。</p><p> 這個系統(tǒng)能夠滿足人們在線學(xué)習(xí)和交流,查看新聞
30、等要求,同時生可以學(xué)到書本上學(xué)不到的好多的新鮮的知識充分的利用了網(wǎng)絡(luò)的快捷與方便。大大滿足了學(xué)習(xí)者的使用。這些將會吸引大量用戶對本系統(tǒng)的參與。并且此網(wǎng)站使用操簡單,你只要進行十分簡單的注冊便可以看到我們?yōu)槟闾峁┑膶W(xué)習(xí)資料同時還可以和在線不再線的學(xué)友們進行交流。不會使用戶不知何處下手,只要是懂得上網(wǎng)和識字的用戶都能夠熟練的在本站上遨游。</p><p> 本網(wǎng)站實現(xiàn)了用戶使用基于web的學(xué)習(xí)交流的全部功能圖2.1
31、是本網(wǎng)站的應(yīng)用框架示意圖。</p><p> 圖2.1 系統(tǒng)應(yīng)用框架圖</p><p> 2.2 系統(tǒng)需求分析</p><p> 2.2.1用戶需求分析</p><p> 隨著社會的進步,人們生活水平的提高,人們對精神生活的需求也越來越高,人們在網(wǎng)上不但可以學(xué)習(xí),生活等等,對一精神生活的對網(wǎng)絡(luò)的依賴也越來越強。</p>
32、<p> 而學(xué)習(xí)是每個人都必須要做的一件事,是一個人一生中必然的事情,如果你不學(xué)習(xí)新的知識就會被社會所淘汰。傳統(tǒng)的學(xué)習(xí)方式不能滿足當(dāng)今社會快節(jié)奏。</p><p> 人們和網(wǎng)絡(luò)的聯(lián)系已經(jīng)是越來越緊密,因此,有一個資源網(wǎng)站,可以方便的滿足人們對這些需求,這樣的資源網(wǎng)站的出現(xiàn),是發(fā)展的必然。</p><p> 基于教務(wù)資源網(wǎng)站就是在這樣的現(xiàn)狀下,能夠滿足人們這樣的需求而計劃開發(fā)
33、的一個項目。</p><p> 2.2.2 系統(tǒng)設(shè)計目標(biāo)分析</p><p> 教務(wù)資源網(wǎng)站主要提供了網(wǎng)上學(xué)習(xí)的平臺,其主要功能如下:</p><p> ●通過用戶注冊可以可以查看本站的新聞?wù)n程介紹,和相應(yīng)的問題討論。</p><p> ● 進入網(wǎng)站,用戶可以查明自己感興趣的新聞?wù)n程和問題討論。</p><p>
34、; ● 通過發(fā)表自己在學(xué)習(xí)中出現(xiàn)的各種問題讓更多的人幫你去解決。</p><p> ● 通過超級聯(lián)接的在頁面之間進行跳轉(zhuǎn),不至于在瀏覽過程中迷失方向,從而提高效率。</p><p> 2.3用戶模型的介紹</p><p> 對于網(wǎng)絡(luò)用戶來說,他們的年齡、知識層次、都有著很大不同,它不象傳統(tǒng)的書本學(xué)習(xí)每個人都會去看,他還要求有一點點的上網(wǎng)的嘗試。要求用戶可以上
35、網(wǎng)會上網(wǎng),同時就要要求網(wǎng)站具有友好的鏈接,以方便找到用戶想要找到的資源。具這是本課題研究目的之一。</p><p> 2.4系統(tǒng)功能模塊介紹</p><p> 在系統(tǒng)分析的基礎(chǔ)上,結(jié)合用戶的使用狀態(tài),以及對現(xiàn)有網(wǎng)絡(luò)系統(tǒng)的觀察,得出本系統(tǒng)的功能模塊結(jié)構(gòu)圖,此模塊共分為三層結(jié)構(gòu),各結(jié)構(gòu)之間緊密相連,共同建構(gòu)了基web的教育資源網(wǎng)站系統(tǒng)。具體功能模塊如圖2.3所示。</p>&
36、lt;p> 圖2.3系統(tǒng)的功能模塊結(jié)構(gòu)圖</p><p> 2.4.1 模塊介紹</p><p> 2.4.1.1 注冊模塊</p><p> 用戶必須進行簡單的注冊才可以登陸本站用戶名作為唯一的標(biāo)志用以身份識別和討論問題的依據(jù)。注冊界面如下:</p><p> 2.4.1.2 登錄模塊</p><p>
37、; 使用本站的人都需要登錄才能進入本站使用本站所有資源。登錄界面如下圖所示:</p><p> 2.4.1.3 新聞模塊</p><p> 滾動的新聞模塊能夠引起登錄本站點人的足夠的注意,這里主要用于發(fā)表本站公告等很重要的信息。界面如下:</p><p> 2.4.1.4論壇模塊</p><p> 論壇模塊是本站的一個很大的特點他能
38、把你在學(xué)習(xí)中遇到的問題發(fā)表在這里和大家一起解決。如下圖所示:</p><p> 2.4.1.5功能演示模塊</p><p> 這一塊只要通過很形象的flash的小動畫來告訴那些對本站還很陌生的人怎么使用本站的資源以及怎么在本站上遨游。簡單說就是動畫形式的幫助。</p><p><b> 界面如下:</b></p><p
39、> 2.4.1.6課程簡介模塊</p><p> 這一塊主要是對本站的課程進行了一個簡單明了的介紹。面如下圖所示:</p><p> 2.4.1.7詳細課程模塊</p><p> 這一模塊和論壇模塊類同采用樹形的菜單以方便找到每一個章節(jié)的內(nèi)容并可以直接的打開查看。界面如下:</p><p> 2.4.1.8 后臺管理員登錄模塊
40、</p><p> 具有管理員身份的人從這里登錄本站并對本站進行管理。界面如下圖:</p><p> 2.4.1.9添加新聞模塊</p><p> 管理員登陸后可以在本模塊添加新聞并顯示到前臺界面的新聞公告模塊上。界面如圖:</p><p> 2.4.1.10管理論壇模塊</p><p> 管理員登陸后可以查
41、看論壇的帖子如發(fā)現(xiàn)惡意的帖子可以將其刪除。在前臺就不會在顯示該條信息。界面如圖:</p><p> 2.4.2 服務(wù)器介紹</p><p> 服務(wù)器(Server)采用ASP.Net2.0技術(shù),進行一個開發(fā),有較多隱藏頁面,這是為客戶端(Client)提供服務(wù)。</p><p> 服務(wù)器端直接可以訪問數(shù)據(jù)庫,在接受客戶端請示后,并從數(shù)據(jù)庫里讀取出相應(yīng)的數(shù)據(jù)來回
42、發(fā)到客戶端;用戶可以直接不用客戶端來訪問,但是受一部分限制。</p><p> 2.4.3客戶端介紹</p><p> 基于web教務(wù)資源網(wǎng)站(Client)是采用的是B/S(Browser/Server)技術(shù)與服務(wù)器交互。它不同于傳統(tǒng)的C/S(Server/Client)結(jié)構(gòu),B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多
43、大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。</p><p><b> 2.5 小結(jié)</b></p><p> 本章主要分析系統(tǒng)的各個組成部分,并給出了具體的邏輯設(shè)計。用戶模型主要是簡單的介紹了用戶的特征與智能收藏的相關(guān)關(guān)系。系統(tǒng)主要描述了各模塊系統(tǒng)的用途,設(shè)計
44、方法以及一些相應(yīng)的策略。該章主要是以全局的整體的角度描述整個系統(tǒng)的功能和框架,它所涉及的理論分析和設(shè)計為后面的算法設(shè)計和實現(xiàn)打下基礎(chǔ)。</p><p><b> 3 數(shù)據(jù)庫設(shè)計</b></p><p> 3.1數(shù)據(jù)庫的需求分析</p><p> 根據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> ●用
45、戶信息表 </p><p> ●新聞表 </p><p><b> ●論壇表 </b></p><p> 3.2 后臺數(shù)據(jù)庫的配置</p><p> 本系統(tǒng)的開發(fā)是在 windows xp 下開發(fā)的,開發(fā)數(shù)據(jù)庫使用的是SQL server2000。具體配置步驟如下:</p>&
46、lt;p><b> 1.管理員表:</b></p><p> if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p>
47、drop table [dbo].[Admin]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[Admin] (</p><p> [aid] [int] IDENTITY (1, 1) NOT NULL ,</p><p> [aname] [varchar]
48、 (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [apwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p> ) ON [PRIMARY]</p><p><b> 2.用戶表:</b></p>&
49、lt;p> if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Users]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p> drop table [dbo].[Users]</p><p><
50、b> GO</b></p><p> CREATE TABLE [dbo].[Users] (</p><p> [Uid] [int] IDENTITY (1, 1) NOT NULL ,</p><p> [Uname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p&
51、gt;<p> [Upwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [Uemal] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p> ) ON [PRIMARY]</p><p><b&g
52、t; GO</b></p><p><b> 3.論壇表:</b></p><p> if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[question]') and OBJECTPROPERTY(id, N'IsUserTable
53、9;) = 1)</p><p> drop table [dbo].[question]</p><p><b> GO</b></p><p> CREATE TABLE [dbo].[question] (</p><p> [qid] [int] IDENTITY (1, 1) NOT NULL ,<
54、;/p><p> [qname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [qcount] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [qtime] [datetime] NULL ,</p&g
55、t;<p> [qperson] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p><b> 4.新聞表</b></p><p>
56、 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[News]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p> drop table [dbo].[News]</p><p><b> GO&
57、lt;/b></p><p> CREATE TABLE [dbo].[News] (</p><p> [Nid] [int] IDENTITY (1, 1) NOT NULL ,</p><p> [Nname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p&
58、gt; [Ncount] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p> [Ntime] [datetime] NOT NULL </p><p> ) ON [PRIMARY]</p><p><b> GO</b></p><p>
59、 3.3 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如以下各表所示:</p><p> 4 系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p> 4.1 系統(tǒng)工作原理介紹</p><p> 本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用
60、戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4.1所示:</p><p> 圖 4.1 系統(tǒng)工作原理圖</p><p> 系統(tǒng)的工作流程包括以下一些關(guān)鍵環(huán)節(jié):</p><p> (1)用戶注冊。在每一個用戶使用該網(wǎng)站之前需要注冊,網(wǎng)站會將用戶輸入的信息記錄到用戶模型中。</p><p> (2)用戶登陸
61、。用戶輸入用戶名和密碼后,系統(tǒng)驗證是否正確并決定用戶是否能進入系統(tǒng).</p><p> (3)論壇發(fā)帖。把自己的問題發(fā)表到論壇上來和大家一起討論。</p><p> (4)新聞公告。管理員可以把一些重要的信息發(fā)布在這里。</p><p> 以上各個環(huán)節(jié)相互聯(lián)系,前后影響。對于用戶的每一項操作,系統(tǒng)都會自動讀取數(shù)據(jù)并更新其中用戶模型的數(shù)據(jù),并將更新后的數(shù)據(jù)通過系
62、統(tǒng)網(wǎng)頁呈現(xiàn)出來。</p><p><b> 4.2系統(tǒng)數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD)能精確地在邏輯上描繪系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等,擺脫了物理內(nèi)容,是描繪系統(tǒng)邏輯模型的最主要的工具。</p><p> 經(jīng)過系統(tǒng)詳細調(diào)查分析以及用戶需求分析,我們得到了新系統(tǒng)的數(shù)據(jù)流圖。
63、</p><p> 如圖4.2用戶登錄數(shù)據(jù)流圖[17]:</p><p> 圖4.2登錄數(shù)據(jù)流圖</p><p> 4.3系統(tǒng)的實現(xiàn)算法</p><p> 4.3.1用戶信息初始化算法</p><p> 通過前面幾章的分析,我們已經(jīng)知道用戶信息是基于web的資源教務(wù)網(wǎng)站的基礎(chǔ)。由用戶模型可以了解,個人信息是用
64、戶登陸系統(tǒng)的入口;用戶特征則是確定適合用戶目標(biāo)的網(wǎng)頁內(nèi)容的基礎(chǔ);所以設(shè)計好用戶信息輸入算法對后面有著重要作用。用戶信息是在第一次使用課件注冊時輸入的。</p><p> 該算法中牽涉的數(shù)據(jù)有:用戶數(shù)據(jù)庫中的用戶信息管理表。算法主要功能是通過接收用戶輸入或選擇的信息初始化用戶模塊中有關(guān)信息,以下便是該算法所涉及的數(shù)據(jù)結(jié)構(gòu)和詳細過程。</p><p> 輸入:1)用戶輸入的信息,如姓名,密
65、碼等。</p><p> 2)用戶選擇的信息,如用戶等。</p><p> 輸出:用戶模塊信息初始化。</p><p> 算法的主要步驟如下:</p><p> (1)初始化,包括打開數(shù)據(jù)庫User、建立相關(guān)控件與數(shù)據(jù)庫的連接等;</p><p> (2)將用戶信息管理表、用戶狀態(tài)表各添加一條記錄;</
66、p><p> (3)讀取各文本控件或列表控件中用戶輸入或選擇的信息到各表中對應(yīng)的字段中;</p><p><b> (4)結(jié)束。</b></p><p> 算法流程圖如圖4.4所示:</p><p> 圖4.4用戶信息初始化算法流程圖</p><p> 4.4前端頁面的設(shè)計與實現(xiàn)</p
67、><p> 在后臺數(shù)據(jù)庫建立與整體設(shè)計的基礎(chǔ)上,前端頁面的設(shè)計與開發(fā)尤其重要,對于自適應(yīng)網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)來說,主要包括的頁面模塊有用戶注冊模塊,登錄模塊,論壇模塊,功能演示模塊,課程簡介模塊,詳細課程模塊,后臺登錄模塊,后臺新聞管理模塊,后臺論壇管理模塊</p><p> 在以下小節(jié)中,將對各模塊做具體介紹。</p><p> 4.4.1 系統(tǒng)公用資源文件&l
68、t;/p><p> 在網(wǎng)站建設(shè)中將會有一些公用資源頁面,即每個文件或部分文件都會用到的文件這樣大大減少了代碼的冗余,同時也使編碼簡單,減少了許多工作量。主要的公用文件包括:db.cs文件、aw.js文件navigation.js文件,aw.css文件等。</p><p> (1) db.cs文件</p><p> db.cs文件是一個靜態(tài)的數(shù)據(jù)庫連接類</p
69、><p> using System;</p><p> using System.Data;</p><p> using System.Configuration;</p><p> using System.Web;</p><p> using System.Web.Security;</p>
70、<p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;</p><p> using System.Web.UI.HtmlControls;</p>
71、<p> using System.Data.SqlClient;</p><p> using System.Data.SqlClient;</p><p> /// <summary></p><p> /// db 的摘要說明</p><p> /// </summary></p>
72、<p> public class db</p><p><b> {</b></p><p> public db()</p><p><b> {</b></p><p><b> //</b></p><p> // TO
73、DO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p><b> }</b></p><p> public static SqlConnection ceratcon()</p><p><b> {</b></p>&l
74、t;p> System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("server=(local);database=matlab;uid=sa;pwd=;");</p><p> return con;</p><p><b> }</
75、b></p><p><b> }</b></p><p> (2) aw.js文件和navigation.js文件</p><p> 這兩個文件是控制界面的菜單的效果的。</p><p><b> 部分代碼如下:</b></p><p> function
76、initNavigationTabs(){</p><p> var naviTipArray = ["首頁", "課程簡介", "詳盡教程", "功能演示", "問題交流", "注冊"];</p><p> var tabs = new AW.UI.Tabs;<
77、;/p><p> tabs.setId("navigationTabs");</p><p> tabs.setItemText(naviTipArray);</p><p> //tabs.setItemImage(itemImageArray);</p><p> tabs.setItemCount(6);<
78、/p><p> tabs.setSelectedItems([0]);</p><p> tabs.refresh();</p><p><b> }</b></p><p> (3)aw.css文件</p><p> 本文件是網(wǎng)站的樣式控制表</p><p><
79、;b> 部分代碼如下:</b></p><p> .aw-combo-box {border-color:#7f9db9;color:#000;background:#fff} .aw-disabled-control {color:#aca899!important;border-color:#c9c9c2!important;cursor:default!important} </
80、p><p> .aw-image-home {background:url(icons.png) -40px 0px} .aw-image-favorites {background:url(icons.png) -80px 0px} .aw-image-search {background:url(icons.png) -120px 0px} .aw-image-fontsize {background:url(
81、icons.png) -160px 0px} </p><p> .aw-border-outset {border:1px solid #7f9db9} </p><p><b> A:hover</b></p><p><b> {</b></p><p> color: #3399ff
82、;</p><p><b> }</b></p><p> 對于程序中建立數(shù)據(jù)庫連接和關(guān)閉數(shù)據(jù)庫連接的操作,最好放在一個包含文件中,這樣便于維護和修改。前面一部分為建立數(shù)據(jù)庫連接的語句,其中conn為建立數(shù)據(jù)庫連接的對象,加入了據(jù)庫連接的物理路徑以及采用的數(shù)據(jù)庫類型,這里采用的是SQLServer數(shù)據(jù)庫。</p><p> //以下為連接
83、數(shù)據(jù)庫:</p><p> 4.4.2 用戶注冊頁面</p><p> 用戶注冊界面如圖4.8所示。帶*號的為用戶必須填寫的內(nèi)容,這便于對用戶的管理以及用戶的安全性。用戶注冊頁面的信息是用戶進入系統(tǒng)的有利憑證。該頁面涉及的主要文件為reg文件。</p><p> 圖4.8用戶注冊界面</p><p><b> 部分代碼如下:
84、</b></p><p><b> 添加注冊用戶的過程</b></p><p> private void adduser()</p><p><b> {//添加注冊用戶</b></p><p> SqlConnection con = db.ceratcon();</p
85、><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand();</p><p> cmd.Connection = (SqlConnection)con;//對象 實例化</p><p> cmd.CommandText = "insert into [Users] (
86、Uname,Upwd,Uemal)values(@Uname,@Upwd,@Uemal)";</p><p> cmd.Parameters.Add("@Uname", SqlDbType.VarChar);</p><p> cmd.Parameters.Add("@Upwd", SqlDbType.VarChar);</p&g
87、t;<p> cmd.Parameters.Add("@Uemal",SqlDbType.VarChar);</p><p> cmd.Parameters["@Uname"].Value = this.txtname.Text;</p><p> cmd.Parameters["@Upwd"].Value =
88、 this.txtpwd.Text;</p><p> cmd.Parameters["@Uemal"].Value = this.txtemal.Text;</p><p> cmd.ExecuteNonQuery();</p><p> con.Close();</p><p> Response.Write(
89、"<script language='javascript'>alert('注冊成功請登陸');location.href='index.aspx'</script>");</p><p><b> }</b></p><p> 4.4.3 登錄模塊</p>
90、<p> 登錄的界面如圖4.9、4.10所示:</p><p><b> 圖4.9 登錄界面</b></p><p><b> 部分代碼如下:</b></p><p> protected void PAGE_BUTTON_LOGIN_Click(object sender, EventArgs e)&l
91、t;/p><p><b> {</b></p><p> SqlConnection con = db.ceratcon();</p><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand("select * from Users where
92、Uname='" + this.PAGE_BUTTON_LOGIN.Text + "'and Upwd='" + this.PAGE_LOGIN_PASSWORD.Text + "'", con);</p><p> SqlDataReader sdr = cmd.ExecuteReader();</p><
93、p> if (sdr.Read())</p><p><b> {</b></p><p> Session["Uname"] = sdr["Uname"].ToString();</p><p> Response.Write("<script language='
94、javascript'>alert('登錄成功')</script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Re
95、sponse.Write("<script language='javascript'>alert('登錄失敗')</script>");</p><p><b> }</b></p><p><b> }</b></p><p> 為了數(shù)據(jù)
96、庫建立連接,db.cs文件是必不可少的。</p><p> 4.4.4 論壇模塊</p><p> 其主要的ASPX頁面有:</p><p> (1) question.aspx頁面,此頁面是用來與數(shù)據(jù)庫建立連接,并把要顯示的內(nèi)容顯示到界面上來。</p><p> (2) questiondeteals.aspx頁面,詳細內(nèi)容將顯示
97、在此頁面中。</p><p><b> 主要代碼:</b></p><p> private void binder()//幫頂函數(shù)</p><p><b> {</b></p><p> SqlConnection con = db.ceratcon();</p><p
98、> con.Open();</p><p> SqlDataAdapter sdr = new SqlDataAdapter(" select * from question ", con);</p><p> DataSet ds = new DataSet();</p><p> sdr.Fill(ds, "ques
99、tion");</p><p> GridView1.DataSource = ds.Tables["question"].DefaultView;</p><p> this.GridView1.AllowPaging = true;</p><p> this.GridView1.PageSize = 30;</p>
100、;<p> this.GridView1.DataBind();</p><p> if (this.GridView1.PageIndex == 0)</p><p><b> {</b></p><p> this.LinkButton1.Enabled = false;</p><p> t
101、his.LinkButton2.Enabled = false;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.LinkButton1.Enabled = true;&
102、lt;/p><p> this.LinkButton2.Enabled = true;</p><p><b> }</b></p><p> if (this.GridView1.PageIndex == this.GridView1.PageCount - 1)</p><p><b> {</b
103、></p><p> this.LinkButton3.Enabled = false;</p><p> this.LinkButton4.Enabled = false;</p><p><b> }</b></p><p><b> else</b></p><
104、;p><b> {</b></p><p> this.LinkButton4.Enabled = true;</p><p> this.LinkButton3.Enabled = true;</p><p><b> }</b></p><p> con.Close();<
105、/p><p><b> }</b></p><p> protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)</p><p><b> {</b></p><p> if (e.Row.RowType
106、== DataControlRowType.DataRow)</p><p><b> {</b></p><p> e.Row.Attributes.Add</p><p> ("onmouseover", "c=this.style.backgroundColor;this.style.backgroun
107、dColor='#0099ff'");</p><p> e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");</p><p><b> }</b></p><p><b> }&
108、lt;/b></p><p> protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> switch(((LinkButton)sender).CommandArgument.ToString())</p&
109、gt;<p><b> {</b></p><p> case "first":</p><p> this.GridView1.PageIndex=0;</p><p><b> break;</b></p><p> case "pry&qu
110、ot;:</p><p> this.GridView1.PageIndex=GridView1.PageIndex-1;</p><p><b> break;</b></p><p> case "next":</p><p> GridView1.PageIndex=GridView1.
111、PageIndex+1;</p><p><b> break;</b></p><p> case "last":</p><p> GridView1.PageIndex=GridView1.PageCount-1;</p><p><b> break;</b>&l
112、t;/p><p><b> }</b></p><p><b> binder();</b></p><p><b> }</b></p><p> private void addxh()//添加笑話函數(shù)</p><p><b> {&
113、lt;/b></p><p><b> try</b></p><p><b> {</b></p><p> SqlConnection con = db.ceratcon();</p><p> con.Open();</p><p> SqlComman
114、d cmd = new SqlCommand();</p><p> cmd.Connection = (SqlConnection)con;</p><p> cmd.CommandText="insertinto [question](qname,qcount,qtime,qperson)values(@qname,@qcount,@qtime,@qperson)&quo
115、t;;</p><p> cmd.Parameters.Add("@qname", SqlDbType.VarChar);</p><p> cmd.Parameters.Add("@qcount", SqlDbType.VarChar);</p><p> cmd.Parameters.Add("@qtime
116、", SqlDbType.DateTime);</p><p> cmd.Parameters.Add("@qperson", SqlDbType.VarChar);</p><p> cmd.Parameters["@qname"].Value = this.txtname.Text;</p><p> cm
117、d.Parameters["@qcount"].Value = this.Txtcount.Text;</p><p> cmd.Parameters["@qtime"].Value = DateTime.Now;</p><p> cmd.Parameters["@qperson"].Value = this.txtpers
118、on.Text;</p><p> cmd.ExecuteNonQuery();</p><p> con.Close();</p><p> Response.Write("<script language='javascript'>alert('添加成功!')</script>")
119、;</p><p><b> }</b></p><p> catch (System.Exception)</p><p><b> {</b></p><p> Response.Write("<script language='javascript'&g
120、t;alert('添加出現(xiàn)錯誤!')</script>");</p><p><b> }</b></p><p><b> }</b></p><p> 4.4.5功能演示模塊</p><p> 其主要的ASPX頁面有:</p><
121、p> 本模塊功能簡單用flash顯示出來內(nèi)容就可也了。</p><p> 4.4.6課程簡介模塊</p><p> 其主要的ASPX頁面有:</p><p> 本模塊功能簡單通過html代碼把課程簡介顯示到頁面上來。</p><p> 4.4.7詳細課程模塊</p><p> 其主要的ASPX頁面有:
122、</p><p> 4.4.8后臺管理模塊</p><p> 其主要的ASPX頁面有:</p><p> ?。?)AdminContral.文件 是后管理的主界面。</p><p> ?。?)aspx adminlogin.aspx文件 是后臺管理登陸界面。</p><p> (3)questiondeteals
123、2.aspx文件 是顯示要刪除的帖子的詳細信息。</p><p><b> 部分代碼如下:</b></p><p> 管理員登錄控制代碼:</p><p> protected void Linkaddnews_Click(object sender, EventArgs e)</p><p><b>
124、 {</b></p><p><b> //管理員登陸</b></p><p> SqlConnection con = db.ceratcon();</p><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand("select
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda教學(xué)資源網(wǎng)站的建設(shè)
- [c#畢設(shè)]網(wǎng)上選課系統(tǒng)c#+sql
- EDA教學(xué)資源網(wǎng)站的建設(shè)二稿.doc
- EDA教學(xué)資源網(wǎng)站的建設(shè)定稿.doc
- 基于SEO的教學(xué)資源網(wǎng)站設(shè)計與開發(fā).pdf
- EDA教學(xué)資源網(wǎng)站的建設(shè)一稿.doc
- jsp+sql美食網(wǎng)站畢業(yè)論文
- jsp036基于jsp教學(xué)實驗管理系統(tǒng)sql
- 基于主題資源網(wǎng)站的課堂教學(xué)模式探究.pdf
- 基于信息構(gòu)建的教學(xué)資源網(wǎng)站設(shè)計與開發(fā).pdf
- “分布-并行式計算”教學(xué)資源網(wǎng)站設(shè)計與實現(xiàn).pdf
- 畢業(yè)論文-eda教學(xué)資源網(wǎng)站的建設(shè)【精校排版】
- 回歸分析方法-數(shù)學(xué)建模學(xué)習(xí)資源網(wǎng)站
- 自制教學(xué)資源網(wǎng)站在Photoshop課堂教學(xué)中的應(yīng)用研究.pdf
- 椅子放平穩(wěn)問題-數(shù)學(xué)建模學(xué)習(xí)資源網(wǎng)站
- 臺灣人力資源網(wǎng)站研究.pdf
- 銳得ppt模板-數(shù)學(xué)建模學(xué)習(xí)資源網(wǎng)站
- 《巖石圈與地表形態(tài)》主題資源網(wǎng)站
- 《巖石圈與地表形態(tài)》主題資源網(wǎng)站
- 優(yōu)翼100教學(xué)資源網(wǎng)課件
評論
0/150
提交評論