版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 計算機(jī)科學(xué)與技術(shù) </p
2、><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:隨著網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)的應(yīng)用普及,為了方便師生信息的交流,本文以ASP.NET
3、、SQL Server 2005數(shù)據(jù)庫技術(shù)和C#語言為開發(fā)工具,分析與設(shè)計了以校園網(wǎng)為依托的師生論壇系統(tǒng)。論壇系統(tǒng)主要有兩大功能模塊:服務(wù)模塊和管理模塊,服務(wù)模塊為用戶提供用戶注冊、用戶留言、發(fā)表帖子、瀏覽帖子、上傳資源、回復(fù)等功能。用戶通過系統(tǒng)可以發(fā)表一些帖子和其他網(wǎng)友進(jìn)行交流。管理模塊涉及到注冊用戶的權(quán)限管理、帖子分類信息修改等功能,還可以對非法的言論及時刪除。本系統(tǒng)有兩大特色功能:首頁自定義顯示和網(wǎng)站安全設(shè)計,首頁自定義顯示能給用
4、戶帶來很好的顯示效果,同時能方便后臺管理者設(shè)置網(wǎng)站布局和顯示方式。網(wǎng)站安全設(shè)計方面主要考慮隱私保護(hù),和防止他人攻擊、篡改。</p><p> 關(guān)鍵詞:論壇;交流;安全</p><p> The Design and Realization of Campus-Network-based Forum Ststem For Teachers and Students</p>
5、<p> Abstract:With the popularization of the network technology and multimedia technology, in order to facilitate the exchange of information between teachers and students , this system uses ASP.NET, SQL2005 datab
6、ase technology and C # language for the development of tools, analyzes and designs the campus network system, relying on teacher-student forum . This system has two main functions: service module and management module. T
7、he service module provides users with many functions, such as user regi</p><p> Keywords:BBS;Exchange;Security</p><p><b> 目錄</b></p><p><b> 1 引言1</b><
8、;/p><p> 1.1 課題產(chǎn)生背景1</p><p> 1.2 研究內(nèi)容1</p><p> 1.3 國內(nèi)外研究現(xiàn)狀2</p><p> 1.4 課題研究的意義2</p><p> 1.5 系統(tǒng)預(yù)期達(dá)到的目標(biāo)及前景展望3</p><p> 1.5.1
9、 系統(tǒng)預(yù)期到達(dá)的目的3</p><p> 1.5.2 前景展望3</p><p> 2 開發(fā)工具及運(yùn)行環(huán)境4</p><p> 2.1 編程環(huán)境介紹4</p><p> 2.2 數(shù)據(jù)庫平臺4</p><p> 2.3 開發(fā)工具4</p><p> 2.4
10、 運(yùn)行環(huán)境5</p><p><b> 3 需求分析6</b></p><p> 3.1 可行性分析6</p><p> 3.2 需求分析7</p><p><b> 4 總體設(shè)計9</b></p><p> 4.1 系統(tǒng)功能設(shè)計9&
11、lt;/p><p> 4.2 數(shù)據(jù)庫設(shè)計14</p><p> 4.3 系統(tǒng)文件結(jié)構(gòu)設(shè)計17</p><p> 5 詳細(xì)設(shè)計18</p><p> 5.1 系統(tǒng)首頁設(shè)計18</p><p> 5.2 分類顯示設(shè)計20</p><p> 5.3 發(fā)帖模塊設(shè)計
12、22</p><p> 5.4 帖子瀏覽及回復(fù)設(shè)計27</p><p> 5.5 個人中心模塊設(shè)計31</p><p> 5.6 導(dǎo)航模塊設(shè)計32</p><p> 5.7 后臺權(quán)限設(shè)計34</p><p><b> 6 結(jié)束語35</b></p>
13、;<p> 6.1 系統(tǒng)的特點(diǎn)與局限性35</p><p> 6.1.1 特點(diǎn)35</p><p> 6.1.2 局限性35</p><p> 6.2 實(shí)施過程中的一些體會35</p><p> 致謝錯誤!未定義書簽。</p><p><b> 參考文獻(xiàn)3
14、7</b></p><p><b> 1 引言</b></p><p> 1.1 課題產(chǎn)生背景</p><p> 隨著計算機(jī)技術(shù)在各個領(lǐng)域的廣泛應(yīng)用,計算機(jī)技術(shù)應(yīng)用于校園網(wǎng)更為突出,但能夠通過校園網(wǎng)構(gòu)建師生在線交互網(wǎng)站[1]還很不完善。傳統(tǒng)的教學(xué)模式已經(jīng)跟不上時代的步伐,未來世界更是以電腦為主,利用網(wǎng)絡(luò)答疑已經(jīng)是新時代的
15、要求。我們要改變傳統(tǒng)的教師在課堂上布置作業(yè),按照傳統(tǒng)的做法會浪費(fèi)大量的時間,并且不能及時的發(fā)現(xiàn)問題及改之。而計算機(jī)配以合適的師生在線討論系統(tǒng),是一種對課堂教學(xué)的補(bǔ)充,為學(xué)生與教師、學(xué)生與學(xué)生之間的交流提供了一個便捷的信息交流平臺。</p><p> Internet不再只是單純地瀏覽新聞、發(fā)送郵件、聊天與游戲,計算機(jī)網(wǎng)絡(luò)教學(xué)也越來越得到人們的關(guān)注,比如校園網(wǎng)[2]、網(wǎng)絡(luò)教學(xué)、師生交互論壇也得以迅速普及。很多的學(xué)
16、校將一些精品課程的內(nèi)容、新知識、新技術(shù)的介紹放在Internet上供用戶學(xué)習(xí)、討論,目前隨著網(wǎng)上教學(xué)逐漸完善,基于校園網(wǎng)師生論壇系統(tǒng)為學(xué)生在教室之外提供了一個相互交流的平臺,對學(xué)生的學(xué)習(xí)、老師的教師學(xué)以及師生的溝通都起到了非常重要的作用。網(wǎng)站論壇為廣大用戶提供了更加周到和人性化的服務(wù)[3]。學(xué)生通過校園網(wǎng)絡(luò)論壇平臺,可以與相識的不相識的同學(xué)溝通,結(jié)交新朋友,同時也能增強(qiáng)師生之間、學(xué)生之間的互動,因此創(chuàng)建一個基于校園網(wǎng)的師生論壇系統(tǒng)很有必
17、要。</p><p> 1.2 研究內(nèi)容</p><p> 基于校園網(wǎng)的師生論壇系統(tǒng),它為師生之間的交流提供了便捷的途徑。學(xué)生通過系統(tǒng)注冊,以會員形式登錄系統(tǒng)后,可以瀏覽信息、討論主題,還可以發(fā)表帖子,也可以編輯修改自己的文章。學(xué)生和教師都可以“會員”身份登錄,可以在自己版塊內(nèi)瀏覽會員的文章、回復(fù)會員提出的問題。 </p><p> 隨著計算機(jī)軟件和Int
18、ernet技術(shù)的發(fā)展以及BBS論壇系統(tǒng)功能的日漸完善,網(wǎng)絡(luò)溝通也日益受到人們的重視,成為新的一種交流方式。同時也應(yīng)運(yùn)而生了很多新的理論、新的學(xué)說。由于校園BBS的開展,學(xué)習(xí)和答疑的環(huán)境都有了較大的變化。如何更好的利用現(xiàn)代軟件設(shè)計的思想,高效的開發(fā)基于校園網(wǎng)師生論壇網(wǎng)站是擺在系統(tǒng)設(shè)計人員面前的首要任務(wù)。本文根據(jù)對校園網(wǎng)師生論壇系統(tǒng)應(yīng)用現(xiàn)狀的調(diào)研和系統(tǒng)中教師和學(xué)生的需要,運(yùn)用大學(xué)四年所學(xué)的理論知識,結(jié)合實(shí)際開發(fā)項目的相關(guān)知識來設(shè)計校園網(wǎng)師生
19、論壇。登陸校園網(wǎng)師生交流論壇后可以實(shí)現(xiàn)學(xué)生之間交流和師生之間交流。學(xué)生之間的交流主要是學(xué)習(xí)心得和學(xué)習(xí)成果的交流。師生交流主要是學(xué)生向教師詢問問題、教師布置作業(yè)、發(fā)布通知等等。</p><p> 1.3 國內(nèi)外研究現(xiàn)狀</p><p> 義務(wù)教育在我國“十一五”規(guī)劃中重裝出戰(zhàn),扭轉(zhuǎn)了整個教育棋盤的局勢。國家積極推進(jìn)農(nóng)村中小學(xué)現(xiàn)代遠(yuǎn)程教育工程,到2007年,農(nóng)村小學(xué)教學(xué)點(diǎn)都具備教學(xué)光盤
20、播放設(shè)備和成套教學(xué)光盤,農(nóng)村小學(xué)具備衛(wèi)星教學(xué)收視點(diǎn),農(nóng)村初中基本具備計算機(jī)教室[4]。 </p><p> 早在1994年鄧小平同志就提出 2002-2004年間全國農(nóng)村學(xué)?,F(xiàn)代教育技術(shù)裝備水平有較大提高,城鄉(xiāng)差距有所縮小,農(nóng)村初中每百名學(xué)生擁有計算機(jī)臺數(shù)由2.0臺提高到3.2臺,增長近60%,建網(wǎng)學(xué)校比例由6.3%增加到13.1%。農(nóng)村小學(xué)每百名學(xué)生擁有計算機(jī)臺數(shù)和建網(wǎng)學(xué)校比例也有所提高,許多學(xué)校計算機(jī)配備實(shí)
21、現(xiàn)了從無到有的過程。 </p><p> 根據(jù)對我國基礎(chǔ)教育信息化[5]進(jìn)程中存在的問題進(jìn)行了分析,中小學(xué)校園網(wǎng)的教育應(yīng)用不深入,高投入未能產(chǎn)生高效益。針對校園網(wǎng)存在的某些使用不完善的問題,比如:校園網(wǎng)師生論壇系統(tǒng)的建設(shè)和應(yīng)用處于缺乏整體規(guī)劃和高度無序的局面;沒有共建共享機(jī)制,低水平重復(fù)建設(shè)現(xiàn)象非常普遍,不僅造成了人、財、物的浪費(fèi),而且必然影響系統(tǒng)網(wǎng)站建設(shè)和應(yīng)用的發(fā)展進(jìn)程。由于缺乏整體的規(guī)劃,許多學(xué)校尚沒有出臺
22、師生論壇系統(tǒng)網(wǎng)站建設(shè)和應(yīng)用的配套管理辦法。在這類學(xué)校里,教師參與系統(tǒng)網(wǎng)站建設(shè)與應(yīng)用的投入不計作正式工作量,這種情況嚴(yán)重影響了教師參與系統(tǒng)網(wǎng)站建設(shè)與應(yīng)用的積極性。本課題設(shè)計了基于校園網(wǎng)的師生論壇系統(tǒng),為教師的“教”和學(xué)生的“學(xué)”營造一個理想環(huán)境,以此來推動校園網(wǎng)在教育教學(xué)中的深入應(yīng)用[6]。</p><p> 1.4 課題研究的意義</p><p> 基于校園網(wǎng)師生論壇系統(tǒng)網(wǎng)站為學(xué)生
23、以及教師提供了合作與交流平臺,為學(xué)生的學(xué)習(xí)提供及時的支持,擴(kuò)充了學(xué)習(xí)資源、鍛煉了信息獲取、信息加工能力、培養(yǎng)了合作和共享的行為習(xí)慣。提供一種師生交流的平臺,為師生雙方的情感交流提供了平臺,作為傳統(tǒng)課堂教學(xué)交往的一種補(bǔ)充和延伸 (師生通過交互、交流、碰撞產(chǎn)生的新的信息,是學(xué)生的體驗與教師體驗的結(jié)合,可能是一種直接的經(jīng)驗)。在系統(tǒng)的擴(kuò)展性方面,可以對企業(yè)開放注冊,師生能獲知用人單位的需求信息和用人標(biāo)準(zhǔn),提升了畢業(yè)生就業(yè)能力。</p&g
24、t;<p> 優(yōu)秀特色主題網(wǎng)站的主題體現(xiàn)了基礎(chǔ)教育課程改革的精神和先進(jìn)的教育教學(xué)理念;內(nèi)容呈現(xiàn)出清晰的知識加工線索和豐富的學(xué)習(xí)活動;信息組織方式使用了符合主題需要的圖片等多種美學(xué)元素、清晰的導(dǎo)航和合適的信息量。</p><p> 師生論壇系統(tǒng)網(wǎng)站給教學(xué)工作確實(shí)帶來了極大的方便,比如在教學(xué)中,教師可以將自己的講義及有關(guān)學(xué)習(xí)資源放在系統(tǒng)上供學(xué)生課后復(fù)習(xí),這樣學(xué)生隨時都可以上網(wǎng)瀏覽,也省去了復(fù)印的麻煩
25、;學(xué)生可以通過系統(tǒng)交作業(yè),就省了收作業(yè)發(fā)作業(yè)的麻煩;師生可以隨時通過系統(tǒng)交流或討論[7]。事實(shí)上,目前很多老師已經(jīng)不同程度的利用網(wǎng)絡(luò)輔助教學(xué),比如提供電子講義、收作業(yè)等等。給師生提供一個更好的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)就成為比較迫切的問題。</p><p> 1.5 系統(tǒng)預(yù)期達(dá)到的目標(biāo)及前景展望</p><p> 1.5.1 系統(tǒng)預(yù)期到達(dá)的目的</p><p>
26、 師生交流學(xué)習(xí)過程可以實(shí)現(xiàn)雙向互動,最大限度的實(shí)現(xiàn)各類信息的共享。并且本系統(tǒng)功用齊全,使用方便,具有良好的可擴(kuò)展性和通用性??勺鳛樵O(shè)計其他系統(tǒng)設(shè)計的模版。本課題所設(shè)計的網(wǎng)絡(luò)交流互動系統(tǒng)針對目前論壇系統(tǒng)的問題,擬實(shí)現(xiàn)以下目標(biāo)。</p><p> 學(xué)生可以通過校園網(wǎng)絡(luò)論壇平臺,可以與相識的不相識的同學(xué)溝通,結(jié)交新朋友,同時也能增強(qiáng)師生之間、學(xué)生之間的互動,師生利用本平臺注冊登陸后,不受時間、地點(diǎn)的約束可以進(jìn)行發(fā)表帖
27、子、留言等,有了問題可以通過校園網(wǎng)師生論壇系統(tǒng)與老師、同學(xué)進(jìn)行交流;教師登陸系統(tǒng)后,可以發(fā)布通知、隨時修改教學(xué)內(nèi)容,并對學(xué)員提出的疑難問題及時解惑;管理員可以行使自己的權(quán)利,對不符合協(xié)議的內(nèi)容有權(quán)刪除。</p><p> 1.5.2 前景展望</p><p> 在信息傳播技術(shù)迅猛發(fā)展的今天,面對著“知識爆炸”的新世紀(jì),人類現(xiàn)有的教育內(nèi)容、教育手段和教育方法等正受到極大的挑戰(zhàn)。而計算
28、機(jī)多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)以及虛擬現(xiàn)實(shí)等技術(shù)的迅猛發(fā)展,使人類的信息資源實(shí)現(xiàn)了高度共享,從根本上改變了以往人們進(jìn)行信息交流的模式,也為傳統(tǒng)教育的改革和發(fā)展提供了十分有利的條件。校園網(wǎng)以其豐富的信息資源、友好的交互性能以及優(yōu)良的開放性等特點(diǎn)而越來越受到人們的青睞。</p><p> 網(wǎng)絡(luò)論壇[8]的發(fā)展也如同網(wǎng)絡(luò),雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇幾乎涵蓋了我們生活的各個方面,幾乎每一個人都可以找到自己感
29、興趣或者需要了解的專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動性和豐富網(wǎng)站的內(nèi)容。</p><p> 目前,通過網(wǎng)絡(luò)論壇系統(tǒng)可隨時取得國際最新的軟件及信息,也可以通過網(wǎng)絡(luò)論壇系統(tǒng)來和別人討論計算機(jī)軟件、硬件、Internet、多媒體、程序設(shè)計以及醫(yī)學(xué)等等各種有趣的話題,更可以利用網(wǎng)絡(luò)論壇系統(tǒng)來刊登一些“征友”、“廉價轉(zhuǎn)讓”及“公司產(chǎn)品”等啟事,
30、而且這個園地就在你我的身旁。只要您擁有1臺計算機(jī)、1只調(diào)制解調(diào)器和1條電話線,就能夠進(jìn)入這個“超時代”的領(lǐng)域,進(jìn)而去享用它無比的威力!</p><p> 綜上所述,基于校園網(wǎng)師生論壇系統(tǒng)的實(shí)現(xiàn)給人們學(xué)習(xí)、工作帶來了無限制交流的空間。</p><p> 2 開發(fā)工具及運(yùn)行環(huán)境</p><p> 2.1 編程環(huán)境介紹</p><p>
31、 本系統(tǒng)采用編程軟件ASP.NET作為實(shí)現(xiàn)語言。ASP是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。它的框架補(bǔ)充了visual studio2008集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。因為ASP.NET是基于通用語言的編譯運(yùn)行的程序,所以它具有強(qiáng)大性和適應(yīng)性的特點(diǎn),以至于Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺它都可以運(yùn)行。另外,ASP.NET還具有簡單性和易學(xué)性,可以通過自己查找資料來克服學(xué)習(xí)過程
32、中碰到的困難。</p><p> 2.2 數(shù)據(jù)庫平臺</p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>
33、SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊通過記分卡、Dashboard、Web services 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域[9]。 </p><p> 與Microsoft Visual Studio、Microsoft Offi
34、ce System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p> 如上所述,Microsoft SQL Server 2005作為關(guān)系
35、數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。所以我選擇Microsoft SQL Server 2005作為服務(wù)端(后臺)開發(fā)平臺。</p><p> 2.3 開發(fā)工具</p><p> Visual Studio 2008 是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的 Windows B/S 用程序開發(fā)環(huán)境。它是把代碼的編寫、程序
36、的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的“編程工具”。程序員通過這個平臺,利用編程語言來寫程序,調(diào)試,運(yùn)行[10]。</p><p> Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成
37、開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)[11]。</p><p> 2.4 運(yùn)行環(huán)境</p><p> 支持操作系統(tǒng): Windows XP, Windows Server 2003。
38、瀏覽器:IE6.0以上。安裝SQL數(shù)據(jù)庫。</p><p><b> 硬件環(huán)境要求:</b></p><p> 最低配置:處理器:Pentium III 800;硬盤空間:4G;顯卡:3D顯卡;內(nèi)存:384MB;顯示器:即插即用顯示器。</p><p> 推薦配置:處理器:Pentium4 2.4G;硬盤空間:4G;顯卡:128.0MB顯
39、存;內(nèi)存:1G或更多;顯示器:液晶顯示。</p><p><b> 3 需求分析</b></p><p> 基于校園網(wǎng)師生論壇系統(tǒng),在Visual Studio 2008集成開發(fā)環(huán)境下采用ASP.NET技術(shù)和C#語言,后臺數(shù)據(jù)庫使用SQL Server 2005。本系統(tǒng)具有良好的Web用戶界面,直觀漂亮,易于理解、易于使用。系統(tǒng)分用戶認(rèn)證和管理員認(rèn)證,都是通過S
40、QL Server自帶的數(shù)據(jù)庫的角色驗證和Session功能來實(shí)現(xiàn)。管理系統(tǒng)服務(wù)方便靈活、使用簡便。用戶坐在任何聯(lián)網(wǎng)的電腦前即可登錄網(wǎng)站進(jìn)行瀏覽和發(fā)表文章主題,為用戶帶來了極大的自由和方便。在有web服務(wù)器,PC計算機(jī)、局域網(wǎng)條件下,本系統(tǒng)的設(shè)計功能可以完成[12]。</p><p> 3.1 可行性分析</p><p> 當(dāng)今社會,互聯(lián)網(wǎng)已經(jīng)逐漸融入社會生活的各個角落,網(wǎng)絡(luò)已經(jīng)滲
41、透到大學(xué)生的學(xué)習(xí)和生活之中。校園網(wǎng)師生論壇系統(tǒng)作為校園網(wǎng)絡(luò)建設(shè)的重要一環(huán),其重要性自然不言而喻,甚至可以說,一所學(xué)校建得如何,學(xué)生的精神狀態(tài)如何,校園的人文心態(tài)如何,高校的文明形態(tài)如何,都能從校園師生論壇系統(tǒng)上可見一斑。</p><p> 許多高校已把自己的校園網(wǎng)師生論壇作為校內(nèi)新聞信息發(fā)布和分享校外信息資源的主要平臺、學(xué)生思想政治工作的教育平臺、學(xué)生就業(yè)方面的信息發(fā)布平臺等等[13]。</p>
42、<p><b> (1) 經(jīng)濟(jì)可行性</b></p><p> 校園網(wǎng)師生論壇系統(tǒng)網(wǎng)站打破了傳統(tǒng)學(xué)校教育的課堂授課模式,同時也突破了傳統(tǒng)遠(yuǎn)程教育所無法實(shí)施的有效的溝通和交流的局限。它要求建立一種全新的教學(xué)與學(xué)習(xí)模式。當(dāng)前,計算機(jī)硬件的價格已經(jīng)非常便宜,但是性能卻與日俱增。本系統(tǒng)的開發(fā),不僅為師生在線互動提供了一個非常便捷的交流平臺,同時,也使高校的教育水平上升到了一個新的高度。
43、</p><p><b> (2) 技術(shù)可行性</b></p><p> 本系統(tǒng)以Visual Studio 2008 為開發(fā)平臺,其中vs2008是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的 Windows B/S 用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調(diào)試、編譯、運(yùn)行以及其他的相關(guān)操作都集成在一起的“編程工具”。具有操作簡單、易懂等特點(diǎn)。同時,本系統(tǒng)利用S
44、QL Sever2005作為后臺數(shù)據(jù)庫。SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2005作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)
45、庫的強(qiáng)大功能。</p><p><b> (3) 社會可行性</b></p><p> 21世紀(jì)是知識經(jīng)濟(jì)時代,同時也是互聯(lián)網(wǎng)時代,傳統(tǒng)的學(xué)校教學(xué)答疑模式已經(jīng)成為歷史。校園網(wǎng)師生論壇系統(tǒng)為學(xué)生提供了學(xué)習(xí)平臺,也為師生提供了互動交流平臺[14]。在這里,師生之間、同學(xué)之間、老師之間,都可進(jìn)行實(shí)時交流。對于教師來說,由原來對教學(xué)的完全支配者變成了學(xué)習(xí)的倡導(dǎo)者。對于學(xué)生
46、來說由以前單一的、被動的接受學(xué)習(xí)變成自我探索、發(fā)現(xiàn)、協(xié)作學(xué)習(xí)等多種形式的組合學(xué)習(xí),學(xué)生不僅僅要像從前一樣接受教師給予的知識,更應(yīng)該發(fā)揮自己的主觀能動性去尋找和探索相關(guān)的知識和資源,學(xué)生的學(xué)習(xí)范圍和交流對象也隨著網(wǎng)絡(luò)延伸,并且可以進(jìn)行協(xié)作化的學(xué)習(xí)。這些變化都要求我們在進(jìn)行系統(tǒng)設(shè)計開發(fā)不能在因循從前的一套模式,而應(yīng)該根據(jù)新的學(xué)習(xí)、教學(xué)環(huán)境進(jìn)行相關(guān)設(shè)計。</p><p> 3.2 需求分析</p>
47、<p><b> 1.系統(tǒng)功能要求</b></p><p> 基于校園網(wǎng)師生論壇系統(tǒng)應(yīng)具有通常校園網(wǎng)論壇網(wǎng)站應(yīng)該具有的所有功能,包括用戶注冊、用戶登錄、發(fā)表文章、閱讀文章、回復(fù)別人的文章、主題查找、個人資料修改等,此外,用戶在發(fā)表貼子時,能輸入帶格式文本,用戶在發(fā)表或回復(fù)一篇貼子時,能獲得相應(yīng)的積分,其積分能反應(yīng)此用戶在本論壇的活躍程度。</p><p>
48、; 本系統(tǒng)操作用戶按不同級別依次可分為:匿名用戶、普通會員用戶、版主會員用戶。高級別的用戶可以繼承低級別用戶的公用功能。同時,各級別用戶具有一定的只有以本級別身分登錄才具有的私有功能。</p><p> (1) 匿名用戶功能要求:它的通用功能可以查看各版面文章;私有功能可以注冊為系統(tǒng)正式會員、會員找回遺失密碼、登錄為正式會員。</p><p> (2) 普通會員功能要求:通用功能可以
49、發(fā)表或回復(fù)貼子、個人資料維護(hù)、退出或重新以匿名身分登錄;私有功能可以申請為版面版主、注銷會員資格。</p><p> (3) 版主會員功能要求:可以貼子管理、張貼公告、會員管理。</p><p><b> 2.系統(tǒng)性能要求</b></p><p> 對于貼子查看、發(fā)表貼子以及回復(fù)貼子這類頻繁發(fā)生的系統(tǒng)操作,要采取適當(dāng)?shù)募夹g(shù)優(yōu)化這類數(shù)據(jù)操作
50、,以提高數(shù)據(jù)存取效率。</p><p> 3.安全性保密性可靠性等其它方面的要求</p><p> 基于校園網(wǎng)師生論壇系統(tǒng)包括了用戶個人隱私信息和保證系統(tǒng)安全運(yùn)行。從用戶角度來看,用戶的密碼的絕對安全的,管理員無法通過數(shù)據(jù)庫獲取用戶密碼,也不能修改用戶的資料,以及用戶發(fā)布的帖子和回復(fù),只能進(jìn)行刪除操作[15]。</p><p> 該師生論壇系統(tǒng)的功能大致可以分
51、為兩個組成部分,其功能框架如圖3-1所示。面向系統(tǒng)管理員的論壇管理系統(tǒng)和面向師生的論壇服務(wù)系統(tǒng)。系統(tǒng)管理員通過用戶名、密碼驗證后登錄論壇管理系統(tǒng),進(jìn)行相應(yīng)的后臺管理,如用戶管理、版塊管理和帖子管理等。而對于新用戶,則要先通過注冊提出申請,經(jīng)管理員審核后成為論壇系統(tǒng)的正式用戶;一般用戶則通過用戶名、密碼驗證登錄論壇服務(wù)系統(tǒng)后,能夠在論壇內(nèi)發(fā)表文章,回復(fù)帖子,檢索帖子,瀏覽帖子等。</p><p> 圖 3 -1師
52、生論壇功能模塊結(jié)構(gòu)</p><p><b> 4 總體設(shè)計</b></p><p> 基于.NET 開發(fā)的論壇系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺Web網(wǎng)頁的制作,或者更確切地說是Web站點(diǎn)。要求建立資料一致性和完整性強(qiáng)、資料安全性好的數(shù)據(jù)庫。</p><p> 校園網(wǎng)師生論壇系統(tǒng)主要是基于Windows 2003 ser
53、ver操作平臺,使用Visual Studio .NET 2008來設(shè)計開發(fā),該開發(fā)環(huán)境能很好的可視化操作,不僅提供了大量的生成器,表設(shè)計器,更顯著的是它還提供了各種各樣的向?qū)АR虼?,開發(fā)起來將極為方便,快捷。具有比較友好的人機(jī)界面,各種操作可以在直觀的界面上通過人機(jī)交互式進(jìn)行。</p><p> 本系統(tǒng)的設(shè)計分以下三個部分:系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)文件結(jié)構(gòu)設(shè)計。</p><p>
54、 4.1 系統(tǒng)功能設(shè)計</p><p> 根據(jù)系統(tǒng)分析,系統(tǒng)將劃分為以下幾個功能模塊,其詳細(xì)設(shè)計如下。</p><p> (1) 用戶注冊模塊</p><p> 用戶注冊模塊與通常的會員系統(tǒng)類似,用戶注冊以后就可以成為系統(tǒng)的會員,會員擁有回復(fù),留言,發(fā)表帖子等功能,注冊流程如圖 4-1所示。</p><p> 圖 4-1 用戶注
55、冊流程圖</p><p><b> (2) 登錄模塊</b></p><p> 學(xué)生的帳號注冊和登錄,學(xué)生以自己的帳號登錄系統(tǒng),進(jìn)入系統(tǒng)可以查看系統(tǒng)內(nèi)各相關(guān)信息和相關(guān)資源,并且在權(quán)限范圍內(nèi)做各項操作。</p><p> 用戶登錄模塊與通常的會員系統(tǒng)類似,用戶只有在成功登錄系統(tǒng)后,才能在論壇進(jìn)行操作,具體流程如圖 4-2所示。</p&
56、gt;<p> 圖 4-2 用戶登錄流程圖</p><p> (3) 帖子發(fā)布模塊</p><p> 用戶只有在成功登錄系統(tǒng)后,才能在論壇發(fā)表帖子,一旦發(fā)布成功,所有用戶都能訪問到你的帖子,會員用戶可以進(jìn)行留言。發(fā)布流程如圖 4-3所示。</p><p> 圖 4-3 帖子發(fā)布流程圖</p><p> (4) 帖子回復(fù)
57、模塊</p><p> 用戶在單擊帖子回復(fù)模塊后,可以在論壇內(nèi)回復(fù)帖子,如圖 4-4所示。</p><p> 圖4-4 帖子發(fā)布流程圖</p><p> (5) 用戶留言模塊</p><p> 已經(jīng)登入系統(tǒng)的用戶可以單擊其他用戶,在頁面的最下方對其他用戶進(jìn)行留言。如圖 4-5所示。</p><p> 圖 4-
58、5 用戶留言流程圖</p><p> (6) 帖子檢索模塊</p><p> 用戶進(jìn)入我們的師生論壇,不需要注冊就可以直接搜看帖子,但是要想更為快捷的找到自己的想要的信息,只能通過帖子檢索模塊實(shí)現(xiàn),如圖 4-6所示。</p><p> 圖4-6 帖子檢索流程圖</p><p> (7) 系統(tǒng)業(yè)務(wù)流程圖如圖 4-7所示。</p&g
59、t;<p> 圖 4-7 系統(tǒng)業(yè)務(wù)流程圖</p><p> (8) 實(shí)時自由討論區(qū)</p><p> 自由討論區(qū)主要是學(xué)習(xí)者和教師之間,學(xué)習(xí)者和學(xué)習(xí)者之間,就知識本身或相關(guān)的話題的討論,討論內(nèi)容經(jīng)過教師的整理,將其中大家投票數(shù)比較高的并且比較典型的發(fā)言列入精華版中[16]。</p><p> (9) 專題討論區(qū)模塊</p><
60、;p> 專題討論區(qū)主要是教師在學(xué)習(xí)者的反饋中或在作業(yè)、考試中發(fā)現(xiàn)比較有代表性問題,或?qū)@門學(xué)科中帶前瞻性的問題提出來讓大家討論?;蛘咭恍┨厥庑畔⑷纾ㄐ侣劊┮卜湃雽n}區(qū)。在專題區(qū)禁止發(fā)表與專題有關(guān)的內(nèi)容,否則一律刪除。</p><p> (10) 網(wǎng)站內(nèi)信息查詢模塊</p><p> 學(xué)生在登陸網(wǎng)站的時候,如果希望能夠快速的找到自己需要的信息或者資源,該模塊提供了整個網(wǎng)站的查詢功
61、能,輸入待查找的內(nèi)容可以快速地找到符合條件的相關(guān)內(nèi)容,并輸出查詢結(jié)果。</p><p> (11) 公告發(fā)布模塊</p><p> 教師有任何需要學(xué)生注意的事項或與課程、考試有關(guān)的消息以及臨時通知等,都可以通過發(fā)布通知的方式告訴學(xué)生,讓學(xué)生及時了解。</p><p><b> (12) 個人空間</b></p><p&
62、gt; 用戶可以在此更改自己發(fā)布的主題和回復(fù)信息。</p><p><b> (13) 留言模塊</b></p><p> 用戶可以在這個模塊中,把自己個人的一些問題,答復(fù)等信息在特定教師的留言板中,這樣,當(dāng)這個教師登陸網(wǎng)站的時候,在自己的留言板里能夠清楚的看到某個學(xué)生對自己的留言,可以及時的根據(jù)留言進(jìn)行回復(fù)。</p><p> (14
63、) 角色權(quán)限管理模塊</p><p> admin可以將注冊會員提升為版主,也能將版主降為普通會員,但admin不能對自己用戶進(jìn)行權(quán)限變更,也不能將其他用戶提升為超級管理員角色。</p><p> 4.2 數(shù)據(jù)庫設(shè)計</p><p> 根據(jù)需求分析、功能設(shè)計和功能模塊,對本系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計如圖4-8所示。</p><p> 圖
64、 4-8 LINQ視圖</p><p> 師生論壇系統(tǒng)使用SQL Server Express 2005數(shù)據(jù)庫進(jìn)行開發(fā),所使用的數(shù)據(jù)庫為系統(tǒng)數(shù)據(jù)庫ASPNETDB.mdf和Database.mdf。</p><p> 師生論壇Database.mdf數(shù)據(jù)庫共包含八張表:class、message、source、owner、nodes、users、area、和replys。其中class
65、表存儲帖子類別信息,message表存儲留言信息,source存放資源信息owner表存儲版主信息,nodes 存放帖子詳細(xì)信息, users表存儲用戶信息,area存放帖子大類信息replys表存儲回復(fù)信息。</p><p> 下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu)。</p><p><b> (1) 帖子分類表</b></p><p>
66、帖子分類表包含分類的圖片URL、 所屬大類、表名稱、分類簡介、分類規(guī)則、排名優(yōu)先度是否共享、帖子總數(shù)、最后發(fā)表用戶、發(fā)表時間等信息,還涉及到用戶權(quán)限,只有在設(shè)置為共享的情況下才能上傳相關(guān)信息[17],如表4-1所示。</p><p> 表4-1 帖子分類表</p><p><b> (2) 留言表</b></p><p> 留言表包含了留
67、言者、 被留言者、內(nèi)容、日期、時間等相關(guān)信息,如表 4-2 所示。</p><p><b> 表 4-2 留言表</b></p><p><b> (3) 資源表</b></p><p> 資源表包含了資源名稱、存儲路徑、上傳名、日期和時間,如表4-3所示。</p><p><b>
68、 表4-3 資源表 </b></p><p><b> (4) 帖子表</b></p><p> 帖子表包含了 大類ID、圖片顯示的地址、名稱、是否置頂、類別(帖子還是公告)發(fā)布者,回復(fù)數(shù),是否為精華帖子,日期,時間以及內(nèi)容,如表4-4所示。</p><p><b> 表4-4 帖子表</b></
69、p><p><b> (5) 版主表</b></p><p> 版主表包含了版主名 和所屬帖子分類信息,如表4-5所示。</p><p><b> 表4-5 版主表</b></p><p><b> (6) 大類表</b></p><p> 大類表
70、包含了大類的名稱、排序、顯示方式等信息,如表4-6所示。</p><p><b> 表4-6 大類表</b></p><p><b> (7) 回復(fù)表</b></p><p> 回復(fù)表包含了所屬帖子、內(nèi)容、回復(fù)者用戶、內(nèi)容、日期以及時間,如表4-7所示。</p><p><b>
71、表4-7 回復(fù)表</b></p><p><b> (8) 用戶表 </b></p><p> 用戶表包含了用戶的頭像、聯(lián)系、積分等信息,如表4-8所示。</p><p><b> 表4-8 用戶表</b></p><p> 4.3 系統(tǒng)文件結(jié)構(gòu)設(shè)計</p>&
72、lt;p> 在Visual studio.net中,系統(tǒng)的開發(fā)主要是以解決方案的形式解決。所以我們在開發(fā)這個論壇系統(tǒng)前,首先要先創(chuàng)建一個解決方案,命名為畢業(yè)設(shè)計。</p><p> 在一個Web項目中,文件夾也需要進(jìn)行規(guī)劃,通常包括ASP.NET頁面、圖片、樣式文件等元素,需要把它們放置到不同的文件夾,才能很好地管理文件。那么該系統(tǒng)的文件夾規(guī)劃方式為:</p><p> (1)
73、 Admin 用于保存后臺管理頁面的文件或文件夾 。</p><p> (2) App_code 系統(tǒng)自動建成放其ASPX的所有文件。</p><p> (3) App_date 系統(tǒng)自動建成將數(shù)據(jù)庫放到里面。</p><p> (4) Bin 這個文件存放這項目編譯后DLL,也包括你在項目中引用的所有DLL文件。</p&
74、gt;<p> (5) bz 用于保存版主管理頁面的文件。</p><p> (6) css 用于保存css外部樣式的文件。</p><p> (7) fckeditor 用于保存網(wǎng)站中編輯有關(guān)的文件。</p><p> (8) Images 用于保存網(wǎng)站中所有的圖片信息。</p>
75、<p> (9) Upload 用于保存網(wǎng)站中所有的上傳文件的信息。</p><p><b> 5 詳細(xì)設(shè)計</b></p><p> 根據(jù)系統(tǒng)功能劃分,可以實(shí)現(xiàn)以下7個模塊的設(shè)計。</p><p> 5.1 系統(tǒng)首頁設(shè)計</p><p> 系統(tǒng)打開時,首先展現(xiàn)在眼前的并不是登錄界面,
76、而是一個精美的首頁。以展示整個網(wǎng)站的面貌和學(xué)校文化特色,如圖5-1所示。</p><p><b> 圖5-1 系統(tǒng)首頁</b></p><p> 首頁是整套系統(tǒng)的展示,通過頭部導(dǎo)航條可以進(jìn)入相應(yīng)頁面。單擊發(fā)帖時,是直接進(jìn)入導(dǎo)航頁面,在導(dǎo)航頁面里面,可以進(jìn)入各分類,進(jìn)行相應(yīng)的操作。</p><p> (1) 首頁上方的搜索功能:按帖子和資源
77、進(jìn)行分類搜索。</p><p> (2) 頁面中上方是新聞動態(tài)、精華專區(qū)、最新主題和最新公告:新聞動態(tài)是指從新聞分類中讀取最新6條信息。精華專區(qū)和最新主題的區(qū)別是:最新主題是所有最近發(fā)表的帖子(不包括公告和精華區(qū)的內(nèi)容),而精華專區(qū)是指被管理員后臺設(shè)為精華的帖子,剛發(fā)布的帖子都是普通帖子,管理員根據(jù)人氣,可以將其設(shè)置為精華帖子,把最新的結(jié)果顯示在精華專區(qū)里。而公告只能是管理員才能發(fā)布,也把最新的幾條公告顯示在最
78、新公告里。這樣,用戶第一眼就能了解網(wǎng)站的動態(tài)信息。</p><p> (3) 頁面右上方是登陸模塊,用戶在這里輸入賬號和密碼,一旦登陸成功,將出現(xiàn)歡迎界面。</p><p> (4) 頁面中間部分是首頁的核心,從用戶角度看,用戶可以點(diǎn)擊發(fā)帖按鈕,進(jìn)入發(fā)帖區(qū)可以進(jìn)行發(fā)帖,也可以在各個板塊內(nèi)進(jìn)行發(fā)言。作為超級管理員admin,可以進(jìn)入后臺管理中心,能對標(biāo)題內(nèi)帖子分類信息進(jìn)行修改,除了能修改
79、分類名稱和分類描述外,還能控制它顯示的位置,如把自由區(qū)內(nèi)的“茶話聊天”和“本本”2個分類位置進(jìn)行互換,也能將“咨詢”分類隱藏起來。細(xì)心的朋友會發(fā)現(xiàn),專題區(qū)內(nèi)的分類是一行顯示2個分類,而其他分區(qū)一行只顯示一個分類,這些也能通過后臺實(shí)現(xiàn)。</p><p> (5) 首頁的底部是滾動圖片,是通過腳本語言實(shí)現(xiàn)了,讓用戶體驗嘉興的江南水鄉(xiāng)的文化氣息??紤]圖片更換影響界面整體美觀,這部分的圖片更換,后臺并沒有讓它去實(shí)現(xiàn)。&
80、lt;/p><p> 5.2 分類顯示設(shè)計</p><p><b> 圖5-2 分類顯示</b></p><p> 分類顯示模塊用了ASPNETPAGER分頁控件,帖子分為置頂帖,公告帖,精華帖和普通帖。公告貼只有版主或者admin才有資格發(fā)布,無法對公告貼進(jìn)行置頂、加精等操作。和置頂帖子、精華帖子、普通帖子可以通過后臺進(jìn)行類別轉(zhuǎn)換。&l
81、t;/p><p> 分類顯示模塊主要代碼如下:</p><p> private void bind()</p><p><b> {</b></p><p> var result = from r in db.nodes</p><p> where r.classid==classid
82、</p><p> orderby r.id descending</p><p> orderby r.up descending </p><p> orderby r.cla </p><p> select new</p><p><b> {</b></p>&l
83、t;p><b> r.id,</b></p><p><b> r.name,</b></p><p><b> r.image,</b></p><p><b> r.userid,</b></p><p><b> r.dat
84、e,</b></p><p><b> r.relay,</b></p><p><b> r.alt,</b></p><p> url = "~/reply.aspx?nodeid=" + r.id.ToString(),</p><p><b>
85、 };</b></p><p> AspNetPager1.RecordCount = result.Count();</p><p> AspNetPager1.PageSize = GridView2.PageSize;//設(shè)置每頁顯示的頁數(shù) </p><p> this.GridView2.DataSource = result;
86、</p><p> this.GridView2.DataBind();//綁定數(shù)據(jù) </p><p><b> }</b></p><p> protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)</p&
87、gt;<p><b> {</b></p><p> AspNetPager1.CurrentPageIndex = e.NewPageIndex;</p><p> GridView2.PageIndex = e.NewPageIndex - 1;</p><p><b> bind(); </b>
88、</p><p><b> }</b></p><p> 5.3 發(fā)帖模塊設(shè)計</p><p> 圖5-3 發(fā)帖模塊顯示</p><p> 進(jìn)入發(fā)帖模塊后,不是所有的分類帖子具有上傳的權(quán)限,只有admin在后臺開放上傳功能后,在這個分類中發(fā)布帖子時,才出現(xiàn)上傳和瀏覽2個控件,否則是隱藏不可用的。點(diǎn)上傳時,我們
89、對上傳的資源進(jìn)行了嚴(yán)格的過濾和分類處理。第一步先判斷上傳文件是否為空。第二步,判斷上傳文件大小,目前規(guī)定是2M大小。第三步,判斷擴(kuò)展名,只有符合要求的擴(kuò)展名才能上傳,這樣能有效的過濾非法用戶上傳木馬到網(wǎng)站上。第四步,對上傳分類進(jìn)行處理,如果是圖片的話,編輯器內(nèi)直接添加圖片。其他的如txt、rar文件的話,直接增加一個鏈接,發(fā)布成功后,點(diǎn)擊鏈接就可以直接提示下載。最后將上傳文件的原名,和系統(tǒng)路徑保存到網(wǎng)站upload文件夾下。考慮到上傳文
90、件會重名,我們保存時對其進(jìn)行了隨機(jī)重名命,并把結(jié)果讀入到數(shù)據(jù)庫中。</p><p> 發(fā)帖模塊主要代碼如下:</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Uplo
91、ader.PostedFile.FileName == "")</p><p><b> {</b></p><p> Response.Write("<script>alert('No file specified.')</script>");</p><p>
92、;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (Uploader.PostedFile.ContentLength > 20480000)</p><p><b> {
93、</b></p><p> Response.Write("<script>alert('文件不能超過2000KB')</script>");</p><p><b> }</b></p><p><b> else</b></p>
94、<p><b> {</b></p><p> string extension = Path.GetExtension(Uploader.PostedFile.FileName);</p><p> switch (extension.ToLower())</p><p><b> {</b><
95、/p><p> case ".bmp":</p><p> case ".gif":</p><p> case ".jpg":</p><p> case ".doc":</p><p> case ".txt"
96、:</p><p> case ".rar":</p><p> case ".xls":</p><p><b> break;</b></p><p><b> default:</b></p><p> Response
97、.Write("<script>alert('文件類型不是bmp| gif| jpg| doc| rar| txt| xls格式')</script>");</p><p><b> return;</b></p><p><b> }</b></p><p>
98、; string serverfilename = DateTime.Now.Ticks + extension;</p><p> string oldname = Path.GetFileName(Uploader.PostedFile.FileName);</p><p> string fulluploadpath = Path.Combine(UploadDirectory
99、, serverfilename);</p><p> url = "~/upload/" + serverfilename;</p><p><b> try</b></p><p> { Uploader.PostedFile.SaveAs(fulluploadpath);</p><p&
100、gt; if (extension.ToLower() == ".bmp" || extension.ToLower() == ".jpg" || extension.ToLower() == ".gif")</p><p><b> {</b></p><p> FCKeditor1.Value +=
101、 "<img src='/myweb/upload/" + serverfilename + "' />";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>
102、</p><p> FCKeditor1.Value += "<a href='/myweb/upload/" + serverfilename + "'>" + oldname + "</a>";</p><p><b> }</b></p><
103、;p> source s = new source();</p><p> s.name = oldname;</p><p> s.url = serverfilename;</p><p> s.userid = username;</p><p> s.date = DateTime.Now.ToShortDateStr
104、ing();</p><p> s.time = DateTime.Now.ToShortTimeString();</p><p> db.source.InsertOnSubmit(s);</p><p> db.SubmitChanges();</p><p> Response.Write("<script&g
105、t;alert('成功上傳')</script>");</p><p><b> }</b></p><p> catch (Exception ee)</p><p><b> {</b></p><p><b> }</b>&l
106、t;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p>&l
107、t;p><b> {</b></p><p> if (TextBox1.Text == "")</p><p><b> {</b></p><p> Response.Write("<script>alert('標(biāo)題不能為空')</scrip
108、t>");</p><p><b> }</b></p><p> else if (TextBox2.Text != Session["CheckCode"].ToString())</p><p><b> {</b></p><p> Respons
109、e.Write("<script>alert('驗證碼錯誤')</script>");</p><p><b> }</b></p><p> else if (FCKeditor1.Value.Length < 10 || FCKeditor1.Value.Length > 2000)<
110、;/p><p><b> {</b></p><p> Response.Write("<script>alert('字符個數(shù)要大于10')</script>");</p><p><b> }</b></p><p><b>
111、 else</b></p><p><b> { try</b></p><p><b> {</b></p><p> nodes nn = new nodes();</p><p> nn.classid = classid;</p><p>
112、 nn.userid = username;</p><p> nn.relay = 0;</p><p> nn.name = TextBox1.Text;</p><p> nn.date = DateTime.Now.ToShortDateString();</p><p> nn.time = DateTime.Now.ToS
113、hortTimeString();</p><p> nn.con = FCKeditor1.Value;</p><p> nn.image = "~/image/cm.gif";</p><p> nn.alt = "common";</p><p> nn.cla = "帖子&q
114、uot;;</p><p> db.nodes.InsertOnSubmit(nn);</p><p> var result = from r in db.@class</p><p> where r.id == classid</p><p><b> select r;</b></p>&l
115、t;p> foreach (var r in result)</p><p><b> {</b></p><p> r.userid = username;</p><p> r.time = DateTime.Now.ToShortDateString() + DateTime.Now.ToShortTimeString();
116、</p><p> r.num += 1;</p><p><b> }</b></p><p> var results = from r in db.users</p><p> where r.id == username</p><p><b> select r;&l
117、t;/b></p><p> foreach (var r in results)</p><p><b> {</b></p><p> r.score += 10;</p><p><b> }</b></p><p> db.SubmitChanges(
118、);</p><p> TextBox1.Text = "";</p><p> FCKeditor1.Value = "";</p><p> Response.Write("<script>alert('發(fā)帖成功')</script>");</p>
119、;<p><b> }</b></p><p> catch (Exception ee)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p>&l
120、t;p><b> }</b></p><p><b> }</b></p><p> 5.4 帖子瀏覽及回復(fù)設(shè)計</p><p> 圖5-4 帖子瀏覽及回復(fù)模塊顯示</p><p> 帖子瀏覽及回復(fù)設(shè)計一個回復(fù)功能,如果你沒有登錄的情況下,點(diǎn)登錄會彈出登錄框,操作簡單,點(diǎn)擊“只看
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實(shí)現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 基于校園網(wǎng)師生論壇系統(tǒng)的設(shè)計與實(shí)現(xiàn) 【開題報告】
- 畢業(yè)設(shè)計---校園網(wǎng)安全設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計---校園網(wǎng)設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計---某學(xué)院校園網(wǎng)設(shè)計
- 畢業(yè)設(shè)計--校園網(wǎng)設(shè)計與建設(shè)
- 畢業(yè)設(shè)計---校園網(wǎng)規(guī)劃與設(shè)計
- 基于校園網(wǎng)的試卷自動生成系統(tǒng)的設(shè)計和實(shí)現(xiàn)【畢業(yè)設(shè)計】
- 校園網(wǎng)設(shè)計與規(guī)劃畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--校園網(wǎng)規(guī)劃與設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計---校園網(wǎng)絡(luò)設(shè)計方案
- 畢業(yè)設(shè)計---校園網(wǎng)規(guī)劃設(shè)計
- 校園網(wǎng)組建畢業(yè)設(shè)計
- 校園網(wǎng)建設(shè)畢業(yè)設(shè)計
- 基于校園網(wǎng)的實(shí)名認(rèn)證校園bbs系統(tǒng)的畢業(yè)設(shè)計
- 校園網(wǎng)畢業(yè)設(shè)計6
- 校園網(wǎng)規(guī)劃畢業(yè)設(shè)計
評論
0/150
提交評論