版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題目名稱: 同學(xué)錄網(wǎng)站設(shè)計(jì) </p><p><b> 同學(xué)錄網(wǎng)站設(shè)計(jì)</b></p><p><b> 摘要</b></p><p> 本設(shè)計(jì)主要研
2、究了同學(xué)錄網(wǎng)站的設(shè)計(jì)開發(fā),實(shí)現(xiàn)一套面向用戶的基于Web的同學(xué)錄系統(tǒng)。在研究開發(fā)過程中,本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)網(wǎng)絡(luò)技術(shù)模式,使用Visual Studio 2005作為界面設(shè)計(jì)軟件,結(jié)合后臺(tái)數(shù)據(jù)庫運(yùn)行和管理的載體SQL Server 2005,以IIS作為Web服務(wù)器,通過瀏覽器進(jìn)行客服端訪問。本設(shè)計(jì)主要利用ASP.NET技術(shù),實(shí)現(xiàn)了網(wǎng)頁各種功能,并克服了ASP安全性、代碼混亂和不易調(diào)試等方面的問題。 </p>
3、<p> 本論文主要描述同學(xué)錄系統(tǒng)的設(shè)計(jì)方法和實(shí)現(xiàn)過程,闡述了系統(tǒng)的需求分析、概要設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì),實(shí)現(xiàn)了以ASP.NET為核心開發(fā)的班級(jí)同學(xué)錄系統(tǒng),完成了用戶注冊(cè)登錄、發(fā)表日志、短消息、班級(jí)留言、班級(jí)相冊(cè)、在線聊天等基本功能,使天各一方的同學(xué)通過該系統(tǒng)取得聯(lián)系。</p><p> 關(guān)鍵詞:同學(xué)錄,ASP.NET,B/S結(jié)構(gòu),數(shù)據(jù)庫</p><p><b> 目錄
4、 </b></p><p> 第一章 網(wǎng)頁設(shè)計(jì)概述- 1 -</p><p> 1.1分布式Web應(yīng)用系統(tǒng)的發(fā)展- 1 -</p><p> 1.2開發(fā)同學(xué)錄網(wǎng)站的意義及作用- 2 -</p><p> 第二章 相關(guān)知識(shí)與技術(shù)- 3 -</p><p> 2.1 ASP.NET技術(shù)- 3
5、 -</p><p> 2.1.1 ASP.NET技術(shù)特征- 3 -</p><p> 2.1.2 ASP.NET頁面主要優(yōu)點(diǎn)- 4 -</p><p> 2.2 ADO.NET數(shù)據(jù)訪問服務(wù)技術(shù)- 5 -</p><p> 第三章 同學(xué)錄系統(tǒng)的需求分析和設(shè)計(jì)- 6 -</p><p> 3.1系統(tǒng)需求
6、分析- 6 -</p><p> 3.1.1功能需求- 6 -</p><p> 3.1.2運(yùn)行環(huán)境- 6 -</p><p> 3.1.3開發(fā)工具- 7 -</p><p> 3.2系統(tǒng)總體設(shè)計(jì)- 7 -</p><p> 3.2.1開發(fā)設(shè)計(jì)思想- 7 -</p><p>
7、; 3.2.2系統(tǒng)功能結(jié)構(gòu)- 8 -</p><p> 第四章 同學(xué)錄系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)及實(shí)現(xiàn)- 10 -</p><p> 4.1數(shù)據(jù)庫設(shè)計(jì)的前期工作- 10 -</p><p> 4.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)- 10 -</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)- 15 -</p><p> 5.1功能設(shè)計(jì)
8、規(guī)范- 15 -</p><p> 5.2用戶界面設(shè)計(jì)- 16 -</p><p> 5.3管理員頁面設(shè)計(jì)- 26 -</p><p> 第六章 總結(jié)- 28 -</p><p><b> 致謝- 29 -</b></p><p> 參考文獻(xiàn)- 30 -</p>
9、<p> 第一章 網(wǎng)頁設(shè)計(jì)概述</p><p> 1.1分布式Web應(yīng)用系統(tǒng)的發(fā)展</p><p> Internet的出現(xiàn)是本世紀(jì)內(nèi)計(jì)算機(jī)通信領(lǐng)域最重要的一次革命。利用這種媒體,人們可以建立一個(gè)虛擬的電子世界,從而給人們提供了一個(gè)方便的與世界上各個(gè)角落的其他人實(shí)時(shí)交流的手段和機(jī)會(huì)。借助于WWW動(dòng)態(tài)的交互式信息發(fā)布,諸如網(wǎng)上購物、網(wǎng)上銀行、網(wǎng)上書店等一系列在線電子商務(wù)服務(wù)
10、系統(tǒng)得以盛行。這些系統(tǒng)都離不開分布式的數(shù)據(jù)庫、與用戶及后臺(tái)數(shù)據(jù)庫交互的動(dòng)態(tài)WEB應(yīng)用程序等技術(shù)。</p><p> 在Internet技術(shù)還沒有流行的前些年,Client/Server(客戶機(jī)/服務(wù)機(jī))二層結(jié)構(gòu)是一種主流開發(fā)模式,所謂的C/S模式實(shí)際上是一種“邏輯”概念,即將整個(gè)系統(tǒng)在邏輯上劃分成前端客戶進(jìn)程和后臺(tái)服務(wù)器進(jìn)程,兩者通過Intranet網(wǎng)絡(luò)鏈接。前端的客戶應(yīng)用程序主要是顯示界面、與用戶進(jìn)行交互,而
11、后臺(tái)的服務(wù)器進(jìn)程主要是負(fù)責(zé)進(jìn)行數(shù)據(jù)處理,將處理后的結(jié)果返回給用戶。該模式有速度快、交互性好的優(yōu)點(diǎn),使用于系統(tǒng)中大量數(shù)據(jù)的輸入輸出操作。而且其良好的開發(fā)性和易擴(kuò)充性,客戶端及其功能的添加、刪除和更新都不會(huì)對(duì)系統(tǒng)產(chǎn)生影響。而隨著Internet的滲透,Web正在改變應(yīng)用系統(tǒng)的開發(fā)及實(shí)施的方法。Client/Server體系結(jié)構(gòu)由單一的兩個(gè)層次擴(kuò)展到由客戶、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層結(jié)構(gòu),這就是Browse/Server(瀏覽器/服務(wù)
12、器)模式,是C/S模式發(fā)展到一定階段的產(chǎn)物。該模式的出現(xiàn)是計(jì)算機(jī)應(yīng)用的體系結(jié)構(gòu)從封閉的集中式主機(jī)向開放的與平臺(tái)無關(guān)的環(huán)境過渡,此時(shí)的服務(wù)器端可以不只是一臺(tái)主機(jī),而可以采用主機(jī)的群集技術(shù)構(gòu)成。這種以服務(wù)器為中心的結(jié)構(gòu)體系使應(yīng)用單位擺脫了以往密集人才資源、高成本的操</p><p> ?。?)用戶的操作使用簡單。B/S只需安裝一個(gè)提供友好界面的通用瀏覽器,如Internet Explorer等,不需要對(duì)客戶進(jìn)行而外培
13、訓(xùn);</p><p> ?。?)B/S結(jié)構(gòu)具有可伸縮性,在網(wǎng)絡(luò)環(huán)境允許的條件下,可以盡可能多地增加瀏覽器和服務(wù)器,不受原有網(wǎng)絡(luò)資源的影響;</p><p> ?。?)易于開發(fā)、安裝和維護(hù)。B/S結(jié)構(gòu)只需對(duì)服務(wù)器端的應(yīng)用平臺(tái)進(jìn)行開發(fā)和集成,減少了開發(fā)、安裝和維護(hù)費(fèi)用。</p><p> 與C/S比較,B/S還具有以下優(yōu)點(diǎn):</p><p>
14、 首先,它簡化了客戶端。它無需像C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。</p><p> 其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。 </p><p> 最后,它使用戶的操作變成得更簡單。對(duì)于C/S模式
15、,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只要一個(gè)簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。</p><p> 根據(jù)以上分析比較,傳統(tǒng)的B/S結(jié)構(gòu)系統(tǒng)都是采用ASP實(shí)現(xiàn)的,在技術(shù)上已漸現(xiàn)淘汰的趨勢(shì),Internet的飛速發(fā)展使得B/S模式已成為當(dāng)前熱門的系統(tǒng)架構(gòu)方式。微軟新近提出的.NET架構(gòu)是新一代互聯(lián)網(wǎng)應(yīng)用軟件和服務(wù)戰(zhàn)略,它使微軟現(xiàn)
16、有的軟件在網(wǎng)絡(luò)時(shí)代不僅使用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足各種新設(shè)備的要求。ASP.NET作為.NET架構(gòu)的一部分,不是ASP的簡單升級(jí),其全新的技術(shù)架構(gòu)會(huì)讓人們的編程工作變得更加簡單?;诩夹g(shù)的創(chuàng)新,利用ASP.NET開發(fā)一個(gè)基于B/S結(jié)構(gòu)的班級(jí)同學(xué)錄系統(tǒng)很有現(xiàn)實(shí)意義。</p><p> 1.2開發(fā)同學(xué)錄網(wǎng)站的意義及作用</p><p> 當(dāng)同學(xué)們離開校園,大學(xué)的校友都要各奔東西了,
17、四年的時(shí)光轉(zhuǎn)眼即將過去,同學(xué)間的友誼將成為寶貴的精神財(cái)富。但隨著時(shí)間的流逝,工作變遷,生活環(huán)境的轉(zhuǎn)變,手中的通訊簿已不能滿足人們的需求。當(dāng)然了,隨著Internet和WWW技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已遍布世界的每一個(gè)角落,網(wǎng)絡(luò)資源的使用使人與人之間的距離縮短了,要在網(wǎng)絡(luò)上找到昔日的老同學(xué)已不再是件難事。那么,同學(xué)錄網(wǎng)站作為一種方便同學(xué)之間聯(lián)系的使用系統(tǒng)便應(yīng)運(yùn)而生。本同學(xué)錄是為班級(jí)同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái),通過提供完善的同學(xué)錄服務(wù)和
18、規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)同學(xué)之間、同學(xué)和母校之間的感情,方便校友聯(lián)系的目的。</p><p> 本同學(xué)錄系統(tǒng)主要為了同學(xué)之間信息的交流和知識(shí)的傳播而設(shè)計(jì)的,其目的在于方便同學(xué)和師生間的聯(lián)系,增強(qiáng)彼此間的感情。基于這個(gè)目的,本系統(tǒng)設(shè)計(jì)的主要功能有班級(jí)留言板、班級(jí)相冊(cè)、資料共享、發(fā)表日志及發(fā)送短消息等等。通過系統(tǒng)中的功能,同學(xué)可以隨時(shí)了解班級(jí)動(dòng)態(tài),及時(shí)與同學(xué)聯(lián)系。</p><p>
19、第二章 相關(guān)知識(shí)與技術(shù)</p><p> 2.1 ASP.NET技術(shù)</p><p> ASP(Active Server Pages)是Microsoft開發(fā)的運(yùn)行在IIS(Internet Information Server)下的一個(gè)服務(wù)器端腳本運(yùn)行環(huán)境,用戶可以使用它產(chǎn)生和執(zhí)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序,ASP只在服務(wù)器端運(yùn)行。并將執(zhí)行結(jié)果以HTML文件形式傳
20、給Web瀏覽器,對(duì)客戶端要求低,屬于胖服務(wù)器瘦客戶端的運(yùn)行模式。</p><p> ASP.NET是微軟推出的新一代的Web應(yīng)用程序開發(fā)技術(shù),是新型體系結(jié)構(gòu).NET中的一部分,與ASP有本質(zhì)上的不同,它客服了原先使用ASP開發(fā)應(yīng)用程序所帶來的種種限制。微軟為ASP.NET設(shè)計(jì)了這樣一個(gè)策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用程序。在.NET
21、FrameWork上提供了一個(gè)全方位的Web開發(fā)平臺(tái),它是建立和管理Web應(yīng)用程序最佳的平臺(tái)之一。整個(gè)ASP.NET是采用C#撰寫的,并和.NET FrameWork緊密整合提供更模塊化的設(shè)計(jì)方式。在ASP.NET中,大量使用組件技術(shù),將Web瀏覽器和Web服務(wù)之間的網(wǎng)絡(luò)通信完全包裝起來,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站和開發(fā)B/S模式的應(yīng)用軟件,ASP.NET不失為一種好的選擇,它克服了ASP在安全性、代碼混亂和不易調(diào)試等方面的問題。</p>
22、<p> 和ASP相比,ASP.NET具有很多優(yōu)勢(shì):</p><p> ?、僬Z言獨(dú)立性,可使用VB.NET、C#等;</p><p> ②代碼更易于編寫,結(jié)構(gòu)更清晰;</p><p> ?、鄢绦虼a可以與 用戶界面徹底分開,使程序可讀性更強(qiáng);</p><p><b> ④執(zhí)行效率更高;</b><
23、/p><p> ⑤簡化組件的部署和組件的操作;</p><p> ?、拗С侄喾N客戶端類型;</p><p> ⑦更強(qiáng)的可靠性和安全性;</p><p> 2.1.1 ASP.NET技術(shù)特征</p><p> ASP.NET所采用的技術(shù)大致有如下幾種:</p><p> ?。?)服務(wù)器控件。頁
24、面使用了新的服務(wù)器端控件,使頁面的狀態(tài)管理自動(dòng)化,并減少所寫代碼的數(shù)量。ASP.NET頁面有一個(gè)與VB表單類似的編程模型,提供了在服務(wù)器上執(zhí)行組件的可能,而且這些組件可以生成頁面的某一部分并返回給用戶。</p><p> ?。?)HTML服務(wù)器端控件。HTML服務(wù)器端控件可以用來在頁面輸出中生成HTML組件,并允許在運(yùn)行中使用代碼設(shè)置這些控件的屬性。</p><p> ?。?)頁面控件。這
25、些控件可以在服務(wù)器上執(zhí)行,在頁面輸出中生成更復(fù)雜的HTML組件和對(duì)象。</p><p> ?。?)Web服務(wù)。Web服務(wù)允許開發(fā)者創(chuàng)建不生成可視輸出的類,但是為客戶機(jī)提供了一些服務(wù)。例如,可以調(diào)用函數(shù)并在對(duì)請(qǐng)求的響應(yīng)中返回特定的值。也就是說,Web服務(wù)使ASP.NET開發(fā)者可快速方便地創(chuàng)建自定義的服務(wù)對(duì)象。客戶機(jī)可以使用HTTP-GET,HTTP-POST或者HTTP-SOAP程序同步或異步地訪問它們。</
26、p><p> ?。?)錯(cuò)誤處理、調(diào)試和跟蹤特性有了很大的擴(kuò)展和改進(jìn)。原來的ASP在錯(cuò)誤處理和調(diào)試方面一直不如其他開發(fā)環(huán)境。而現(xiàn)在,ASP.NET的每一個(gè)頁面都有自己的“錯(cuò)誤頁面”。在執(zhí)行的時(shí)候還可以顯示頁面代碼中使用的值,從而提供了一個(gè)“跟蹤”工具;另外調(diào)試也可以在不同語言之間執(zhí)行,從而使用可以無間隙的從一種語言轉(zhuǎn)到另一種語言進(jìn)行單步調(diào)試。</p><p> 2.1.2 ASP.NET頁面主
27、要優(yōu)點(diǎn)</p><p> ASP.NET是一種建立動(dòng)態(tài)Web應(yīng)用程序的技術(shù)。它是.NET框架的一部分,開發(fā)者可以使用任何.NET兼容的語言來編寫ASP.NET應(yīng)用程序。使用Visual Basic.NET,C#,J#語音在ASP.NET頁面進(jìn)行編譯可以提供比腳本語言更出色的性能表現(xiàn)。ASP.NET頁面的主要優(yōu)點(diǎn)如下:</p><p> ?。?)控件可以重復(fù)使用將功能封裝起來,用戶不必另外
28、編寫代碼,就可以實(shí)現(xiàn)狀態(tài)管理、確認(rèn)、數(shù)據(jù)處理等功能,從而簡化了許多普通的編程任務(wù)。</p><p> (2)ASP.NET頁面的代碼更簡潔,易于閱讀。在服務(wù)器端控件中封裝代碼,同時(shí)又能在頁面中使用合適的事件處理技術(shù),這使設(shè)計(jì)更為結(jié)構(gòu)化。 </p><p> ?。?)ASP.NET頁面對(duì)于代碼和用戶界面開發(fā)工具有更好的支持。</p><p> (4)ASP.NET
29、頁面最大優(yōu)點(diǎn)是它沒有對(duì)非結(jié)構(gòu)腳本語言(包括VBScript和Jscript)的依賴性。ASP.NET中用戶可以使用任何一種ASP.NET支持的語言編寫代碼,可以不用以前的內(nèi)嵌代碼來編寫代碼從而使其成為一個(gè)單獨(dú)模塊使用。</p><p> 2.2 ADO.NET數(shù)據(jù)訪問服務(wù)技術(shù)</p><p> ADO.NET是.NET框架中數(shù)據(jù)庫訪問的基礎(chǔ),是ASP.NET應(yīng)用程序開發(fā)的核心,無論是大
30、型的Oracle還是簡單的文本文件,我們都可以使用ADO.NET來訪問和操作。在ASP.NET中,ADO.NET的功能發(fā)揮的淋漓盡致,這也是很多用ASP.NET編寫的基于B/S</p><p> 結(jié)構(gòu)的應(yīng)用一直存在的原因,也反映了ADO.NET的成功。</p><p> ADO.NET通過數(shù)據(jù)處理將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用的不連續(xù)組件。ADO.NET包含用于連接到數(shù)據(jù)庫、執(zhí)行命令
31、和檢索結(jié)果的.NET FrameWork數(shù)據(jù)提供程序,用戶可以直接處理檢索到的結(jié)果,或?qū)z索到的結(jié)果放入ADO.NET DataSet對(duì)象中,以便與來自多個(gè)源的數(shù)據(jù)直接組合在一起,以特殊方式向用戶公開。ADO.NET DataSet對(duì)象可以獨(dú)立于.NET Framework數(shù)據(jù)提供程序使用,用來管理應(yīng)用程序本地的數(shù)據(jù)或來自XML的數(shù)據(jù)。</p><p> ADO.NET主要包括Connection、Comman
32、d、DataReader、DataSet和DataAdapter對(duì)象。下面分別介紹一下:</p><p> (1)Connection對(duì)象主要提供與數(shù)據(jù)庫的連接功能。</p><p> ?。?)Command對(duì)象用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。</p><p> (3)DataReader對(duì)象通過Command對(duì)象提供從數(shù)
33、據(jù)庫檢索信息的功能。DataReader對(duì)象是以一種只讀的、向前的、快速的方式訪問數(shù)據(jù)庫。</p><p> ?。?)DataSet是ADO.NET的中心概念,它是支持ADO.NET斷開式、分布式數(shù)據(jù)方案的核心對(duì)象。它是一個(gè)數(shù)據(jù)容器,可以把它當(dāng)作是存于內(nèi)存中的數(shù)據(jù)庫。DataSet是數(shù)據(jù)的內(nèi)存主流表示形式,無論數(shù)據(jù)源是什么,它都會(huì)提供一致的關(guān)系編程模型;它可以用于多種不同的數(shù)據(jù)源。</p><
34、p> (5)DataAdapter對(duì)象提供連接DataSet對(duì)象和數(shù)據(jù)源的橋梁,DataAdapter對(duì)象使用Command對(duì)象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并確保DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。</p><p> 第三章 同學(xué)錄系統(tǒng)的需求分析和設(shè)計(jì)</p><p><b> 3.1系統(tǒng)需求分析</b></p
35、><p><b> 3.1.1功能需求</b></p><p> 同學(xué)錄主要是為了同學(xué)之間的信息交流和知識(shí)的傳播而設(shè)計(jì)的,其目的就在于方便同學(xué)和師生之間的聯(lián)系,增進(jìn)彼此間的感情,而且還是網(wǎng)絡(luò)休閑和網(wǎng)上展示自我的好方式。所以基于上述的需求,同學(xué)錄需要實(shí)現(xiàn)以下功能:</p><p> 用戶注冊(cè)功能:要使用同學(xué)錄中的功能,首先需要用戶注冊(cè),只要注冊(cè)
36、成為網(wǎng)站的用戶后就可以使用同學(xué)錄中的功能。沒有注冊(cè)的用戶沒有資格發(fā)布信息,只能瀏覽信息。</p><p> 用戶登錄:供同學(xué)錄用戶登錄,只有登錄了才可以看到具體的信息,否則,不能。</p><p> 資料修改:用戶登錄后可以修改個(gè)人資料,包括密碼、用戶名、地址等。</p><p> 班級(jí)通訊錄:顯示同學(xué)錄類所有同學(xué)的通訊信息。</p><p
37、> 班級(jí)相冊(cè):顯示班級(jí)相片。</p><p> 班級(jí)留言板:顯示班級(jí)公共留言。</p><p> 發(fā)送短消息:向同學(xué)錄內(nèi)用戶發(fā)送短消息。</p><p> 資料共享:上傳、下載班級(jí)共享資料。</p><p> 發(fā)表日志:用戶可在同學(xué)錄中發(fā)表日志,瀏覽其他用戶日志并發(fā)表評(píng)論。</p><p> 管理模塊
38、:對(duì)同學(xué)錄進(jìn)行后臺(tái)管理,可對(duì)用戶、留言、相片、文件等進(jìn)行刪除。</p><p><b> 3.1.2運(yùn)行環(huán)境</b></p><p> 1、服務(wù)器端軟件配置</p><p> 操作系統(tǒng):選用Windows XP</p><p> Web服務(wù)器:采用IIS</p><p> 軟件運(yùn)行環(huán)境:
39、.NET FrameWork 2.0</p><p> 后臺(tái)數(shù)據(jù)庫系統(tǒng):采用SQL Server 2005</p><p><b> 2、客戶端軟件配置</b></p><p> 用戶擁有個(gè)人計(jì)算機(jī),網(wǎng)絡(luò)系統(tǒng)運(yùn)行良好。操作系統(tǒng)要為windows98/2000/XP,瀏覽器版本為IE5.0以上,系統(tǒng)運(yùn)行穩(wěn)定正常。分布于不同平臺(tái)的用戶均可通過
40、Web瀏覽器與服務(wù)器系統(tǒng)進(jìn)行交互工作。</p><p><b> 3.1.3開發(fā)工具</b></p><p><b> 1、安裝IIS</b></p><p> ASP.NET作為一項(xiàng)服務(wù),首先需要在運(yùn)行它的服務(wù)器上建立Internet信息服務(wù)(IIS)。IIS是Internet Information Server
41、的縮寫,是微軟公司主推的Web服務(wù),通過IIS開發(fā)人員可以更方便地調(diào)試程序或發(fā)布網(wǎng)站。</p><p> 添加IIS服務(wù),通過Windows操作系統(tǒng)的“添加刪除程序”,進(jìn)入“添加刪除Windows組件”欄,選中“Internet信息服務(wù)(IIS)”項(xiàng)。</p><p> 2、安裝Visual Studio 2005</p><p> Visual Studio
42、 2005為集成開發(fā)環(huán)境,可以開發(fā)ASP.NET 2.0應(yīng)用程序。ASP.NET 2.0是Visual Studio 2005集成開發(fā)的一部分,所以在使用ASP.NET 2.0開發(fā)工具之前,需要安裝Visual Studio 2005集成開發(fā)環(huán)境。</p><p> 3、SQL Server 2005簡介</p><p> 本同學(xué)錄系統(tǒng)使用的后臺(tái)數(shù)據(jù)庫軟件為SQL Server 200
43、5,它是一個(gè)典型的網(wǎng)絡(luò)數(shù)據(jù)管理系統(tǒng),是應(yīng)用最為廣泛的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQL Server是美國微軟公司推出的一個(gè)性能卓越的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),支持多種操作平臺(tái)、性能可靠、易于使用。它是一種面向數(shù)據(jù)庫對(duì)象的通用數(shù)據(jù)處理語言規(guī)范,能完成提取、查詢數(shù)據(jù),插入、修改和刪除數(shù)據(jù),生成、修改和刪除數(shù)據(jù)庫對(duì)象,數(shù)據(jù)庫安全控制,數(shù)據(jù)庫完整性及數(shù)據(jù)保護(hù)控制。</p><p><b> 3.2
44、系統(tǒng)總體設(shè)計(jì)</b></p><p> 3.2.1開發(fā)設(shè)計(jì)思想</p><p> 近年來計(jì)算機(jī)技術(shù)飛速發(fā)展,尤其網(wǎng)絡(luò)的發(fā)展越來越深刻的改變了人們的方方面面,各種在線服務(wù)系統(tǒng)更改變了人們的聯(lián)系方式,即使遠(yuǎn)隔千里之遙也可以隨時(shí)通信。本班級(jí)同學(xué)錄系統(tǒng)正是為了滿足人們的需求而設(shè)計(jì)的,其目的是為了方便同學(xué)之間的日常聯(lián)系,信息交流以及增強(qiáng)感情,為同學(xué)的信息交流提供一個(gè)良好的平臺(tái),具有一
45、定的網(wǎng)絡(luò)功能。</p><p> 本系統(tǒng)將采用瀏覽器/服務(wù)器(B/S)網(wǎng)絡(luò)技術(shù)開發(fā)模式,以IIS作為Web服務(wù)器,并采用Visual Studio 2005作為前臺(tái)開發(fā)工具,SQL Server 2005作為數(shù)據(jù)庫服務(wù)器。運(yùn)用ASP.NET技術(shù)進(jìn)行Web應(yīng)用程序的開發(fā),以及ADO.NET技術(shù)對(duì)數(shù)據(jù)庫進(jìn)行操作。</p><p> 在系統(tǒng)功能方面,具備同學(xué)錄系統(tǒng)的基本功能,例如用戶登錄注冊(cè)
46、、班級(jí)留言板、班級(jí)相冊(cè)、資料共享、在線聊天等。為了加強(qiáng)站內(nèi)用戶的交流與聯(lián)系,本系統(tǒng)還添加了個(gè)人日志和發(fā)送消息的功能,用戶可以通過發(fā)表日志抒發(fā)個(gè)人的情感,也可在好友的日志下發(fā)表評(píng)論。由于在班級(jí)留言板中用戶只能發(fā)表班級(jí)公共留言,無法將信息發(fā)送給站內(nèi)其他用戶,那么發(fā)送短消息的功能可以彌補(bǔ)班級(jí)留言板的不足,用戶可以通過該功能和站內(nèi)用戶聯(lián)系。在制作該系統(tǒng)時(shí),需不斷完善各項(xiàng)功能,以實(shí)現(xiàn)用戶之間的在線交流。</p><p>
47、 3.2.2系統(tǒng)功能結(jié)構(gòu)</p><p> 本系統(tǒng)的功能結(jié)構(gòu)如圖3.2所示。</p><p> 圖3.2 同學(xué)錄系統(tǒng)結(jié)構(gòu)</p><p> 賬號(hào)管理模塊:為用戶提供修改個(gè)人信息功能,用戶登錄后點(diǎn)擊首頁站內(nèi)導(dǎo)航欄中的【賬號(hào)管理】按鈕,進(jìn)入U(xiǎn)serEdit.aspx頁面,在該頁面中,用戶可以修改個(gè)人信息。</p><p> 班級(jí)留言板模
48、塊:提供班級(jí)公共留言的功能,相當(dāng)于班級(jí)公告欄,點(diǎn)擊【留言板】按鈕進(jìn)入班級(jí)留言板Board.aspx頁面。在該模塊中,用戶可以瀏覽班級(jí)留言外還可以發(fā)表留言。</p><p> 個(gè)人日志模塊:為注冊(cè)用戶提供發(fā)表個(gè)人日志的功能,用戶點(diǎn)擊【日志管理】按鈕,進(jìn)入ArticleMangage.aspx頁面,在該中用戶可瀏覽到所發(fā)表過的日志并可對(duì)其進(jìn)行刪除、編輯,點(diǎn)擊該頁中的【添加新日志】按鈕,可以添加新日志。</p&
49、gt;<p> 評(píng)論管理模塊:為注冊(cè)用戶提供管理日志評(píng)論的功能,用戶點(diǎn)擊【評(píng)論管理】按鈕,進(jìn)入ReplyManage.aspx頁面,用戶可刪除日志的相關(guān)評(píng)論</p><p> 通訊錄模塊:是用來存放整個(gè)同學(xué)錄中所用同學(xué)的聯(lián)系方式,單擊【通訊錄】按鈕,進(jìn)入Address.aspx頁面,該頁顯示所有同學(xué)的簡單信息。</p><p> 短消息模塊:實(shí)現(xiàn)站內(nèi)用戶間的相互通訊,用
50、戶可以給站內(nèi)好友發(fā)送短信,查看自己的信箱。點(diǎn)擊【短消息】按鈕,進(jìn)入ViewMsg.aspx頁面,在該頁中查看自己的信箱,查看自己的最新消息和好友回復(fù)信息。</p><p> 聊天室模塊:為在線用戶提供實(shí)時(shí)聊天功能,點(diǎn)擊【聊天室】按鈕進(jìn)入班級(jí)聊天,該聊天室采用簡易設(shè)計(jì),無需數(shù)據(jù)庫進(jìn)行管理,當(dāng)聊天記錄超過200條后,系統(tǒng)會(huì)自動(dòng)清除所有聊天記錄。</p><p> 班級(jí)資料共享:提供資料下載
51、及資料上傳功能,點(diǎn)擊【資料共享】按鈕,進(jìn)入資料下載頁面,用戶可查找所需資料下載,若想和班級(jí)同學(xué)分享資料可點(diǎn)擊【文件上傳】按鈕將指定文件上傳。</p><p> 班級(jí)相冊(cè):瀏覽班級(jí)相片,點(diǎn)擊【班級(jí)相冊(cè)】按鈕,進(jìn)入Photo.aspx頁面,在該頁中用戶可瀏覽班級(jí)所用相片,也可上傳相片與站內(nèi)用戶分享。</p><p> 管理模塊:管理員直接點(diǎn)擊首頁中的【管理員登錄】按鈕,登錄后進(jìn)入管理員頁面
52、AdminManage.aspx,該頁的主要功能是對(duì)用戶、班級(jí)留言、網(wǎng)站鏈接、班級(jí)資料、班級(jí)相冊(cè)進(jìn)行管理。</p><p> 第四章 同學(xué)錄系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)及實(shí)現(xiàn)</p><p> 4.1數(shù)據(jù)庫設(shè)計(jì)的前期工作</p><p> 數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對(duì)指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)秀的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地
53、存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫設(shè)計(jì)分為若干階段:</p><p> 系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標(biāo)功能和性能;確定系統(tǒng)所需的資源;分析和估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線。</p><p> 需求分析階段要在用戶調(diào)查的基礎(chǔ)上,通過分析,逐步明確用戶對(duì)系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求
54、。在了解系統(tǒng)的概況、確定系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。</p><p> 概要設(shè)計(jì)階段要產(chǎn)生反映信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型。概念模型必須具備豐富的語義表達(dá)能力、易于交流和理解、易于變動(dòng)、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與DBMS有關(guān)的邏輯模型等特點(diǎn)。</p><p> 系統(tǒng)實(shí)施階段主要分為建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu)、裝入試驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行測(cè)
55、試、裝入實(shí)際數(shù)據(jù)建立實(shí)際數(shù)據(jù)庫三個(gè)步驟。</p><p> 本系統(tǒng)是面向班級(jí)同學(xué)的同學(xué)錄系統(tǒng),對(duì)數(shù)據(jù)庫的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。例如用戶都有自己的基本信息,這就需要存放到數(shù)據(jù)庫中,還有用戶發(fā)送的短消息、日志、評(píng)論等等,以及班級(jí)資料、相冊(cè)、留言等等。那么數(shù)據(jù)庫就要收集這些基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具
56、體設(shè)計(jì)打下基礎(chǔ)。</p><p> 4.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫系統(tǒng),SQL Server 2005提供了完整的、集成性的、可支持Web的分析服務(wù)。在.NET平臺(tái)上訪問數(shù)據(jù)庫的辦法自然是最先進(jìn)的ADO.NET。它是對(duì)原ADO的全面提升,它的兩個(gè)核心組件是.NET數(shù)據(jù)提供程序和DataSet。</p><p&g
57、t; 在該系統(tǒng)中新建一個(gè)數(shù)據(jù)庫,將其命名為db_ClassmateRecord,然后在該數(shù)據(jù)庫中創(chuàng)建11個(gè)數(shù)據(jù)表,分別為管理員信息表(tb_Admin)、用戶信息表(tb_User)、日志信息表(tb_Article)、評(píng)論信息表(tb_Revert)、聯(lián)系人信息表(tb_Message)、友情鏈接信息表(tb_Href)、留言信息表(tb_Board)、相片信息表(tb_Photos)、文件信息表(tb_files)、發(fā)送短消息表(
58、tb_Sendmsg)、回復(fù)短消息表(tb_Replymsg)。</p><p><b> 1、管理員表</b></p><p> 管理員信息表(tb_Admin)主要用于存放管理員的賬號(hào)、密碼以及其他信息。表tb_Admin的結(jié)構(gòu)如表4-1所示。</p><p> 表4-1管理員信息表(tb_Admin)的結(jié)構(gòu)</p>&
59、lt;p><b> 2、用戶信息表</b></p><p> 用戶信息表(tb_User)主要保存站內(nèi)用戶的基本信息。表tb_User的結(jié)構(gòu)如表4-2所示。</p><p> 表4-2用戶信息表(tb_User)的結(jié)構(gòu)</p><p><b> 3、日志信息表</b></p><p>
60、 日志信息表(tb_Article)主要保存用戶發(fā)表的日志信息。表tb_Article的結(jié)構(gòu)如表4-3。</p><p> 表4-3日志信息表(tb_Article)的結(jié)構(gòu)</p><p><b> 4、評(píng)論信息表</b></p><p> 評(píng)論信息表(tb_Revert)主要保存日志的相關(guān)評(píng)論。表tb_Revert的結(jié)構(gòu)如表4-4所示
61、。</p><p> 表4-4 評(píng)論信息表(tb_Revert)的結(jié)構(gòu)</p><p><b> 5、聯(lián)系人信息表</b></p><p> 聯(lián)系人信息表(tb_Message)主要用于保存注冊(cè)用戶的聯(lián)系人ID代碼。表tb_Message的結(jié)構(gòu)如表4-5所示。</p><p> 表4-5 聯(lián)系人信息表(tb_M
62、essage)的結(jié)構(gòu)</p><p><b> 6、友情鏈接信息表</b></p><p> 友情鏈接信息表(tb_Href)主要用于保存同學(xué)錄網(wǎng)站中友情鏈接的基本信息。表tb_Href的結(jié)構(gòu)如表4-6所示。</p><p> 表4-6友情鏈接信息表(tb_Href)的結(jié)構(gòu)</p><p><b> 7
63、、留言信息表</b></p><p> 留言信息表(tb_Board)主要用于保存班級(jí)公共留言信息。表tb_Board的結(jié)構(gòu)如表4-7所示。</p><p> 表4-7留言信息表(tb_Board)的結(jié)構(gòu)</p><p><b> 8、相片信息表</b></p><p> 相片信息表(tb_Photo
64、s)主要用于保存班級(jí)相冊(cè)。表tb_Photos的結(jié)構(gòu)如表4-8所示。</p><p> 表4-8相片信息表(tb_Photos)的結(jié)構(gòu)</p><p><b> 9、文件信息表</b></p><p> 文件信息表(tb_files)主要用來保存上傳的文件。表tb_files的結(jié)構(gòu)如表4-9所示。</p><p>
65、 表4-9 文件信息表(tb_files)的結(jié)構(gòu)</p><p><b> 10、發(fā)送短消息表</b></p><p> 發(fā)送短消息表(tb_Sendmsg)主要用來保存用戶發(fā)送的短消息。表tb_Sendmsg的結(jié)構(gòu)如表4-10所示。</p><p> 表4-10發(fā)送短消息表(tb_Sendmsg)的結(jié)構(gòu)</p><
66、p><b> 11、回復(fù)短消息表</b></p><p> 回復(fù)短消息表(tb_Replymsg)主要用于存放用戶回復(fù)信息的內(nèi)容。表tb_Replymsg的結(jié)構(gòu)如表4-11所示。</p><p> 表4-11回復(fù)短消息表(tb_Replymsg)的結(jié)構(gòu)</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>
67、;<b> 5.1功能設(shè)計(jì)規(guī)范</b></p><p> 1、系統(tǒng)界面的總體布局</p><p> 一個(gè)良好的功能布局和友好的操作界面,可以貼近用戶和系統(tǒng)的關(guān)系,使系統(tǒng)更加人性化。以短消息模塊為例,其顯示布局如下:上部為系統(tǒng)的總體功能,左邊為系統(tǒng)的快捷功能,核心部分為操作短消息功能,如圖5.1所示。該布局直觀的提供對(duì)短消息的操作功能,可以進(jìn)行對(duì)短消息的回復(fù)、刪除
68、,以及查看回復(fù)信箱,給好友發(fā)送短消息等工作。</p><p> 系統(tǒng)頁面的色彩搭配為淡綠色,色彩柔和,用戶不容易產(chǎn)生視覺疲勞。頁面進(jìn)行統(tǒng)一布局,使頁面層次分明、位置明確,讓用戶感覺到頁面整潔舒適,符合用戶的操作習(xí)慣。</p><p><b> 2、母版頁設(shè)計(jì)</b></p><p> 網(wǎng)頁的外觀是很重要的,往往決定了用戶對(duì)網(wǎng)頁的喜好程度,
69、以及對(duì)系統(tǒng)開發(fā)的認(rèn)可程度。呈現(xiàn)一致性界面Web應(yīng)用程序能體現(xiàn)專業(yè)性,并能增強(qiáng)用戶的體驗(yàn),因?yàn)槿藗冊(cè)谑煜さ沫h(huán)境中總會(huì)覺得更加舒服。在ASP.NET中可以通過引入母版頁維護(hù)系統(tǒng)的一致性界面外觀。</p><p> 母版頁的主要功能是為ASP.NET應(yīng)用程序創(chuàng)建統(tǒng)一的用戶界面和模式,是由兩部分構(gòu)成,即一個(gè)母版頁和一個(gè)或多個(gè)內(nèi)容頁,這些內(nèi)容頁與母版頁合并,然后將母版頁的布局與內(nèi)容頁的內(nèi)容組合在一起輸出。</p&g
70、t;<p> 母版頁為具有擴(kuò)展名為.master的ASP.NET文件,他具有可以包括靜態(tài)文本、HTML元素和服務(wù)器控件的預(yù)定義布局。母版頁由特殊的@Master指令識(shí)別,該指令替換了用于普通.asp頁的@Page指令。</p><p> 內(nèi)容頁與母版頁關(guān)系緊密,內(nèi)容頁主要包含頁面的非公共內(nèi)容。通過創(chuàng)建各個(gè)內(nèi)容頁來定義母版頁的占位符控件即ContentPlaceHolder控件內(nèi)容,這些內(nèi)容頁為綁
71、定到特定母版的ASP.NET頁面。</p><p><b> 3、Web用戶控件</b></p><p> 使用ASP.NET網(wǎng)頁中,可以使用創(chuàng)建ASP.NET網(wǎng)頁的技術(shù)來創(chuàng)建可重復(fù)使用的自定義控件,這就是Web用戶控件。用戶控件的一種復(fù)合控件,其工作原理非常類似于ASP.NET網(wǎng)頁,可以向Web用戶控件添加現(xiàn)有的控件和標(biāo)記,并定義控件的屬性和方法,然后可以將We
72、b用戶控件像其他普通控件一樣添加到ASP.NET網(wǎng)頁中充當(dāng)一個(gè)單元。使用Web用戶控件可以將常用的內(nèi)容或者控件以及控件的運(yùn)行邏輯程序,設(shè)置為用戶控件,然后便可以在網(wǎng)頁中重復(fù)使用該用戶控件,從而省去許多重復(fù)性的工作,例如網(wǎng)頁上的導(dǎo)航欄,幾乎每個(gè)頁都需要相同的導(dǎo)航欄,這時(shí)便可以將其設(shè)計(jì)為一個(gè)用戶控件,在多個(gè)頁面使用。如果網(wǎng)頁內(nèi)容需要改變,只需修改Web用戶控件中的內(nèi)容,其他添加使用該用戶控件的網(wǎng)頁會(huì)自動(dòng)隨之改變,因此,Web用戶控件的使用使
73、網(wǎng)頁的設(shè)計(jì)以及維護(hù)變得更加簡單易行。</p><p> 4、友好的用戶提示方式</p><p> 在該系統(tǒng)中,用戶可以對(duì)自己的資料進(jìn)行管理,那么在進(jìn)行相關(guān)操作的時(shí)候,系統(tǒng)需要給用戶提示信息,以免操作不慎造成嚴(yán)重后果。尤其是一些關(guān)鍵操作,例如查找、刪除等,和出現(xiàn)程序運(yùn)行異常的情況時(shí),除在網(wǎng)頁上顯示提示信息外,還應(yīng)給出相應(yīng)的彈出對(duì)話框如圖5.2所示。代碼如下:</p><
74、;p> protected void dlReply_ItemDataBound1(object sender, DataListItemEventArgs e)</p><p><b> {</b></p><p> ((LinkButton)e.Item.Controls[0].FindControl("lnkbtnDelete")
75、).Attributes.Add("onclick", "return confirm('確定要?jiǎng)h除嗎?')");</p><p> if (((Label)e.Item.Controls[0].FindControl("labContext")).Text.Length > 200)</p><p>&l
76、t;b> {</b></p><p> ((Label)e.Item.Controls[0].FindControl("labContext")).Text = ((Label)e.Item.Controls[0].FindControl("labContext")).Text.Substring(0, 200) + "...";&
77、lt;/p><p><b> }</b></p><p><b> }</b></p><p> 5、網(wǎng)頁名、控件名稱的規(guī)范</p><p> 在網(wǎng)頁、數(shù)據(jù)庫、控件、函數(shù)和變量的設(shè)計(jì)過程中,使用相同的命名規(guī)則,便于管理和編程。例如網(wǎng)頁是根據(jù)頁面的功能來命名的,根據(jù)其名稱可以知道該頁的主要功能。&
78、lt;/p><p><b> 6、代碼結(jié)構(gòu)模塊化</b></p><p> 在該系統(tǒng)中,后臺(tái)的邏輯代碼是根據(jù)功能來編寫的,那么,根據(jù)功能來實(shí)施代碼模塊化,可使編程思路清晰,便于管理。首先,前臺(tái)頁面要采用合理的頁面功能布局,為代碼模塊化創(chuàng)造有利條件。另外,系統(tǒng)開發(fā)采用了C#語言和Microsoft Visual Studio 2005開發(fā)軟件。代碼在不編寫時(shí)被折疊起來,
79、層次分明,便于閱讀。</p><p><b> 5.2用戶界面設(shè)計(jì)</b></p><p><b> 1、登錄頁面</b></p><p> 用戶需要登錄該網(wǎng)站時(shí),在登錄頁面輸入用戶名、密碼及驗(yàn)證碼,通過身份認(rèn)證后可進(jìn)入同學(xué)錄系統(tǒng)的首頁。管理員登錄需點(diǎn)擊登錄頁面的【管理員登錄】按鈕,在彈出的登錄窗口中輸入用戶名、密碼
80、及驗(yàn)證碼進(jìn)入管理員頁面。</p><p><b> 2、用戶注冊(cè)頁面</b></p><p> 注冊(cè)用戶頁主要實(shí)現(xiàn)添加用戶的功能。在該頁中,用戶填寫個(gè)人詳細(xì)信息,其中用戶名,密碼不能為空。用戶添加成功后,系統(tǒng)默認(rèn)設(shè)置用戶權(quán)限為普通用戶,用戶信息將存入數(shù)據(jù)表tb_User中。</p><p><b> 3、用戶主頁</b&g
81、t;</p><p> 用戶通過身份認(rèn)證后,在用戶主頁會(huì)顯示該用戶名稱,登錄欄將會(huì)被隱藏,顯示站內(nèi)導(dǎo)航欄。用戶可以點(diǎn)擊導(dǎo)航欄中的按鈕進(jìn)入指定頁面。</p><p> 圖5.3 用戶子系統(tǒng)模塊結(jié)構(gòu)</p><p><b> ?。?)賬號(hào)管理</b></p><p> 個(gè)人賬號(hào)管理頁為用戶提供管理個(gè)人基本信息的功能,
82、在該頁中,用戶可以更改個(gè)人基本信息。確定修改完成后,用戶信息將更新的用戶信息表tb_User中。</p><p><b> (2)留言欄</b></p><p> 在本同學(xué)錄系統(tǒng)中,留言板的功能類似于班級(jí)公告欄。用戶可以在留言板中瀏覽、發(fā)布信息,該留言板的設(shè)計(jì)是為了方便在站內(nèi)發(fā)布班級(jí)通知,用戶可以及時(shí)看到班級(jí)的消息。該留言板的留言信息用戶是不可以隨意修改的,只有管
83、理員可以刪除留言板中的信息。</p><p> 該頁的核心部分是一個(gè)DataList控件,該控件與留言信息表Message綁定,將表內(nèi)的相關(guān)信息顯示到前臺(tái)頁面中,功能代碼如下:</p><p> if (!IsPostBack)</p><p><b> {</b></p><p> SqlConnection
84、sqlCon = new SqlConnection();</p><p> sqlCon.ConnectionString = "server=ATAO-8D294012A7;uid=sa;pwd=1234;database=db_StuBook";</p><p> string SqlStr = "select * from Message orde
85、r by Time Desc";</p><p> SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);</p><p> DataSet ds = new DataSet();</p><p> da.Fill(ds, "Message");</p><
86、;p> DataList1.DataSource = ds;//設(shè)置數(shù)據(jù)源,用于填充控件中的項(xiàng)的值列表</p><p> DataList1.DataBind();//將控件及其所有子控件綁定到指定的數(shù)據(jù)源</p><p><b> }</b></p><p> 點(diǎn)擊該頁中的【我要留言】按鈕,將跳轉(zhuǎn)到發(fā)表留言頁面。用戶可編輯留言信
87、息,完成編輯后,系統(tǒng)會(huì)把留言的相關(guān)信息,包括留言人、留言內(nèi)容、留言時(shí)間存入留言信息表tb_Board中。</p><p><b> ?。?)個(gè)人日志</b></p><p> 日志模塊不僅為用戶們提供了一個(gè)交流的平臺(tái),還是每位用戶抒發(fā)情懷釋放感情的好地方。在本模塊中,用戶通過前臺(tái)登錄后,可以在網(wǎng)站內(nèi)發(fā)布日志、與站內(nèi)用戶進(jìn)行交流、刪除訪客對(duì)本人日志的評(píng)論以及瀏覽站內(nèi)日
88、志并發(fā)表評(píng)論。用戶也可以不登錄同學(xué)錄系統(tǒng)瀏覽日志,通過匿名方式發(fā)表評(píng)論。本模塊主要有四大功能,分別是發(fā)表日志,瀏覽日志及評(píng)論,發(fā)表評(píng)論以及評(píng)論管理。通過日志模塊的結(jié)構(gòu)圖5.5可以更加詳細(xì)了解模塊功能的實(shí)現(xiàn)。</p><p> 圖5.5 日志模塊結(jié)構(gòu)</p><p><b> ?、贋g覽日志頁面</b></p><p> 瀏覽日志頁面(Ind
89、ex.aspx)為訪客提供瀏覽日志、查看評(píng)論、發(fā)表評(píng)論的功能,點(diǎn)擊首頁的【瀏覽日志】按鈕便可進(jìn)入該頁面。點(diǎn)擊日志相應(yīng)的【發(fā)表人】按鈕,將執(zhí)行跳轉(zhuǎn)到個(gè)人日志頁面(PersonalArticle.aspx),在該頁中可瀏覽該發(fā)表人的所有日志。點(diǎn)擊Index.aspx頁面的【查看評(píng)論】按鈕,將執(zhí)行跳轉(zhuǎn)到瀏覽評(píng)論頁面(ViewReply.aspx)瀏覽所選日志的相關(guān)評(píng)論。點(diǎn)擊Index.aspx頁面的【我要評(píng)論】按鈕,將執(zhí)行跳轉(zhuǎn)到發(fā)表評(píng)論頁面(
90、ViewContent.aspx)可對(duì)所選日志發(fā)表評(píng)論。</p><p> 該頁面的核心部分為ViewContent.ascx用戶控件,在編輯該頁面時(shí),從解決方案資源管理器中將ViewContent.ascx控件拖入到該頁面,完成該頁面的設(shè)計(jì)。</p><p> ViewContent.ascx控件為訪客提供瀏覽日志、查看評(píng)論、發(fā)表評(píng)論的功能,是瀏覽日志頁面(Index.aspx)的核
91、心部分。在該控件中,將顯示站內(nèi)所有日志,可以查看其相關(guān)的評(píng)論并發(fā)表新的評(píng)論。ViewContent.ascx控件主要用DataList控件構(gòu)成,通過DataList控件,綁定日志信息表tb_Article,將日志的相關(guān)信息,包括日志發(fā)表時(shí)間、日志主題、日志內(nèi)容顯示在前臺(tái)頁面中。除此,DataList控件中添加三個(gè)超鏈接按鈕,用于跳轉(zhuǎn)到指定頁面,例如,點(diǎn)擊【發(fā)表人】按鈕,將跳轉(zhuǎn)到該發(fā)表人的所有日志頁面;點(diǎn)擊【查看評(píng)論】按鈕將跳轉(zhuǎn)到瀏覽該文
92、章評(píng)論頁面;點(diǎn)擊【我要評(píng)論】按鈕,將跳轉(zhuǎn)到發(fā)表評(píng)論頁面,為登錄訪客將以匿名方式發(fā)表評(píng)論。該部分的HTML頁面的源代碼如下:</p><p> <tr><td colspan="2" style="height: 18px; text-align: right">發(fā)表人:</p><p> <a href='P
93、ersonArticle.aspx?UserID=<%#DataBinder.Eval(Container.DataItem,"UserID") %>'></p><p> <%#DataBinder.Eval(Container.DataItem,"Author") %></a></td></p>
94、<p> <td style="width: 108px; height: 18px; text-align: center;"></p><p> <a href='ViewReply.aspx?ArticleID=<%#DataBinder.Eval(Container.DataItem,"ArticleID") %&g
95、t;'></p><p> 【查看評(píng)論】</a></td></p><p> <td colspan="2" style="height: 18px; text-align: center; width: 74px;"></p><p> <a href='
96、ViewContent.aspx?ArticleID=<%#DataBinder.Eval(Container.DataItem,"ArticleID") %>'></p><p> 【我要評(píng)論】</a></td> </tr> </p><p> 在后臺(tái)編輯器(Index.aspx.cs)中編寫一個(gè)自定義
97、方法dlBind,用以實(shí)現(xiàn)顯示日志的相關(guān)內(nèi)容。代碼如下:</p><p> public void dlBind()</p><p><b> {</b></p><p> int curpage = Convert.ToInt32(this.labPage.Text);</p><p> //獲取數(shù)據(jù)源的數(shù)據(jù)表
98、</p><p> string strSql = "select * from tb_Article order by Time Desc";</p><p> DataTable dsTable =dbObj.GetDataSet(strSql,"tbArticle");</p><p> //*****省略分頁顯示
99、部分代碼*******</p><p> this.dlViewContent.DataSource = ps;</p><p> this.dlViewContent.DataKeyField = "ArticleID";</p><p> this.dlViewContent.DataBind();</p><p&g
100、t;<b> }</b></p><p><b> ?、跒g覽評(píng)論頁面</b></p><p> 瀏覽評(píng)論頁面(ViewReply.aspx)提供了瀏覽評(píng)論的功能。點(diǎn)擊瀏覽日志頁面(Index.aspx)中的【查看評(píng)論】按鈕便可進(jìn)入該頁面。在該頁面中可以瀏覽所選日志的相關(guān)評(píng)論,其核心部分是Reply3.ascx用戶控件。</p>
101、<p> Reply3.ascx用戶控件提供了瀏覽評(píng)論的功能,在該控件中將顯示該日志的相關(guān)評(píng)論。該用戶控件主要由一個(gè)DataList控件構(gòu)成,通過DataList控件,綁定評(píng)論信息表tb_Revert,將所選定日志的相關(guān)評(píng)論顯示到前臺(tái)頁面中。</p><p><b> ③發(fā)表評(píng)論頁面</b></p><p> 發(fā)表評(píng)論頁面(ViewContent.as
102、px)提供發(fā)表評(píng)論的功能。點(diǎn)擊瀏覽日志頁面(Index.aspx)中的【我要評(píng)論】按鈕便可進(jìn)入該頁面。在該頁面中可以瀏覽日志的詳細(xì)內(nèi)容,并可對(duì)其做評(píng)論。該頁首先將數(shù)據(jù)表tb_Article中相關(guān)日志信息顯示在前臺(tái)頁面中,該功能的邏輯代碼如下:</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><
103、;b> {</b></p><p> if (Request["ArticleID"].ToString() != "")</p><p><b> {</b></p><p> //此處用來實(shí)現(xiàn)將數(shù)據(jù)綁定到前臺(tái)</p><p> string strS
104、ql = "select * from tb_Article where ArticleID='" + int.Parse(Page.Request["ArticleID"].ToString()) + "'";</p><p> DataTable dsTable=dbObj.GetDataSet(strSql,"tbArt
105、icle");</p><p> if(dsTable.Rows.Count>0)</p><p><b> {</b></p><p> this.labContent.Text =dsTable.Rows[0]["Content"].ToString();//文章內(nèi)容</p><
106、p> this.labSubject.Text=dsTable.Rows[0]["Subject"].ToString();//文章主題</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
107、;<p> 發(fā)表評(píng)論部分是由FeedBack.ascx用戶控件構(gòu)成。該用戶控件包含1個(gè)TextBox控件及2個(gè)Button控件,完成評(píng)論編寫后,點(diǎn)擊【確定】按鈕將執(zhí)行發(fā)表評(píng)論功能,將所編輯的評(píng)論內(nèi)容,及發(fā)表人信息存到數(shù)據(jù)表tb_Revert中。后臺(tái)邏輯代碼如下:</p><p> protected void btnOK_Click(object sender, EventArgs e)<
108、/p><p><b> {</b></p><p> if (Session["UserName"]==null) //如果用戶未登錄</p><p> { //訪客以“匿名”身份發(fā)表評(píng)論</p><p> strAdd = "insert into tb_Revert(Visit
109、orName,Subject,Content,IP,Time,ArticleID,UserID) values('匿名','" + strSubject + "','" + this.txtContent.Text + "','" + Request.UserHostAddress.ToString() + "',
110、'" + DateTime.Now.ToString() + "','" + int.Parse(Request["ArticleID"].ToString()) + "','" + intUserId + "')"; </p><p><b>
111、 }</b></p><p><b> else</b></p><p> { //訪客登錄后發(fā)表評(píng)論</p><p> strAdd = "insert into tb_Revert(VisitorID,VisitorName, Subject,Content,IP,Time,ArticleID,</p
112、><p> UserID)values('" + int.Parse(Session["UserID"].ToString()) + "','" + Session["UserName"].ToString() + "','" + strSubject + "',
113、9;" + this.txtContent.Text + "','" + Request.UserHostAddress.ToString() + "','" + DateTime.Now.ToString() + "','" + int.Parse(Request["ArticleID"].ToSt
114、ring()) + "','" + intUserId + "')";</p><p><b> }</b></p><p> dbObj.ExecNonQuery(strAdd);</p><p> Response.Redirect("Index.aspx
115、");</p><p><b> }</b></p><p><b> ?、苋罩竟芾眄撁?lt;/b></p><p> 日志管理頁面(ArticleManage.aspx)為用戶提供管理個(gè)人日志的功能,在該頁中,用戶可以發(fā)表日志以及對(duì)所發(fā)表的日志進(jìn)行修改、刪除。頁面運(yùn)行效果如圖5.7所示。該頁主要由GridVie
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---同學(xué)錄網(wǎng)站設(shè)計(jì) (2)
- 同學(xué)錄畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---同學(xué)錄管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上動(dòng)態(tài)同學(xué)錄系統(tǒng)
- 基于web的同學(xué)錄畢業(yè)設(shè)計(jì)
- 畢業(yè)論文——同學(xué)錄設(shè)計(jì)
- 畢業(yè)論文——同學(xué)錄設(shè)計(jì)
- 畢業(yè)論文——同學(xué)錄設(shè)計(jì)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-校同學(xué)錄系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——同學(xué)錄設(shè)計(jì) (2)
- 同學(xué)錄
- 畢業(yè)設(shè)計(jì)---java語言的swing構(gòu)架---同學(xué)錄管理系統(tǒng)
- 畢業(yè)論文--- 同學(xué)錄的設(shè)計(jì)與實(shí)現(xiàn)
- 同學(xué)錄.doc
- 畢業(yè)論文--- 同學(xué)錄的設(shè)計(jì)與實(shí)現(xiàn)
- 同學(xué)錄.doc
- 同學(xué)錄.doc
- 同學(xué)錄.doc
- 同學(xué)錄.doc
- 同學(xué)錄.doc
評(píng)論
0/150
提交評(píng)論