[優(yōu)秀畢業(yè)設計精品] 同學錄網(wǎng)站設計_第1頁
[優(yōu)秀畢業(yè)設計精品] 同學錄網(wǎng)站設計_第2頁
[優(yōu)秀畢業(yè)設計精品] 同學錄網(wǎng)站設計_第3頁
[優(yōu)秀畢業(yè)設計精品] 同學錄網(wǎng)站設計_第4頁
[優(yōu)秀畢業(yè)設計精品] 同學錄網(wǎng)站設計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計(論文)題目名稱: 同學錄網(wǎng)站設計 年 級: 09級 層次:本科??茖W生學號: 指導教師: 來 學生姓名: 技術職稱: 講師 學生專業(yè): 計算機網(wǎng)絡 所在系: 信息工程系 制畢業(yè)設計(論文)任務書題目名稱: 同學錄網(wǎng)站設計 題目性質(zhì)真實題目虛擬題目學生學號: 指導教師: 學生姓名: 專業(yè)名稱: 計算機網(wǎng)絡 技術職稱: 講師 學生層次: 專科 所在系: 信息工程系 2011年11月29日畢業(yè)設計(論文)內(nèi)容與要求:內(nèi)容: 畢業(yè)設計領導小組負責人: (簽字) 2011年11月29日畢業(yè)設計(論文)評審表過程評分評閱成績答辯成績總成績(百分制) (是否評定為優(yōu)秀畢業(yè)論文)1、指導教師評語建議

2、成績_ 指導教師簽字: 年 月 日 2、論文評閱教師評語建議成績_ 評閱教師簽字: 年 月 日 3、畢業(yè)答辯專家組評語建議成績_ 答辯組長簽字: 年 月 日 4、畢業(yè)設計領導小組推優(yōu)評語組長簽字: 年 月 日 畢業(yè)設計(論文)過程評分表(40)學生姓名:學生班級:總分:內(nèi)容態(tài)度、紀律(10%)用所學知識分析解決問題的能力(20%)設計(論文)書寫和水平(10%)考核環(huán)節(jié)團結(jié)協(xié)作有鉆研精神愛護公物文明衛(wèi)生遵守紀律和制度獨立地、熟練地、綜合應用所學知識分析解決問題的能力工作量難度取得階段性成果的水平、學術價值和應用價值分值3342055評分評分教師:評分時間:年月日畢業(yè)設計(論文)評閱成績表(30

3、)學生姓名:學生班級:總分:內(nèi)容設計(論文)內(nèi)容(10%)設計(論文)水平(10%)設計(論文)書寫(10%)考核環(huán)節(jié)內(nèi)容充實、有階段性成果,即有學術或應用價值。方案選擇、論證、設計、計算正確如實反映設計成果,有實驗數(shù)據(jù),又有理論分析。中文摘要符合要求語句通順符合邏輯思路清晰圖表和曲線清晰符合規(guī)范、文字工整分值1010523評分評分教師:評分時間:年月日畢業(yè)設計(論文)答辯成績表(30)學生姓名:學生班級:總分:內(nèi)容設計(論文)內(nèi)容(10%)回答問題(10%)設計(論文)質(zhì)量(10%)考核環(huán)節(jié)內(nèi)容充實、有足夠的難度和工作量,在規(guī)定的時間內(nèi)能夠流暢地闡明報告設計(論文)內(nèi)容能夠回答與設計(論文)

4、相關的基本問題和擴展問題論文有數(shù)據(jù),有分析,所用數(shù)據(jù)可靠、分析正確分值101010評分評分教師:評分時間:年月日畢業(yè)設計 摘要同學錄網(wǎng)站設計摘要本設計主要研究了同學錄網(wǎng)站的設計開發(fā),實現(xiàn)一套面向用戶的基于web的同學錄系統(tǒng)。在研究開發(fā)過程中,本系統(tǒng)采用瀏覽器/服務器(b/s)網(wǎng)絡技術模式,使用visual studio 2005作為界面設計軟件,結(jié)合后臺數(shù)據(jù)庫運行和管理的載體sql server 2005,以iis作為web服務器,通過瀏覽器進行客服端訪問。本設計主要利用asp.net技術,實現(xiàn)了網(wǎng)頁各種功能,并克服了asp安全性、代碼混亂和不易調(diào)試等方面的問題。 本論文主要描述同學錄系統(tǒng)的設

5、計方法和實現(xiàn)過程,闡述了系統(tǒng)的需求分析、概要設計及數(shù)據(jù)庫設計,實現(xiàn)了以asp.net為核心開發(fā)的班級同學錄系統(tǒng),完成了用戶注冊登錄、發(fā)表日志、短消息、班級留言、班級相冊、在線聊天等基本功能,使天各一方的同學通過該系統(tǒng)取得聯(lián)系。關鍵詞:同學錄,asp.net,b/s結(jié)構,數(shù)據(jù)庫畢業(yè)設計 目錄目錄 第一章 網(wǎng)頁設計概述- 1 -1.1分布式web應用系統(tǒng)的發(fā)展- 1 -1.2開發(fā)同學錄網(wǎng)站的意義及作用- 2 -第二章 相關知識與技術- 3 -2.1 asp.net技術- 3 -2.1.1 asp.net技術特征- 3 -2.1.2 asp.net頁面主要優(yōu)點- 4 -2.2 ado.net數(shù)據(jù)訪問

6、服務技術- 5 -第三章 同學錄系統(tǒng)的需求分析和設計- 6 -3.1系統(tǒng)需求分析- 6 -3.1.1功能需求- 6 -3.1.2運行環(huán)境- 6 -3.1.3開發(fā)工具- 7 -3.2系統(tǒng)總體設計- 7 -3.2.1開發(fā)設計思想- 7 -3.2.2系統(tǒng)功能結(jié)構- 8 -第四章 同學錄系統(tǒng)數(shù)據(jù)庫設計及實現(xiàn)- 10 -4.1數(shù)據(jù)庫設計的前期工作- 10 -4.2數(shù)據(jù)庫結(jié)構設計- 10 -第五章 系統(tǒng)詳細設計- 15 -5.1功能設計規(guī)范- 15 -5.2用戶界面設計- 16 -5.3管理員頁面設計- 26 -第六章 總結(jié)- 28 -致謝- 29 -參考文獻- 30 -畢業(yè)設計 目錄第一章 網(wǎng)頁設計概述

7、1.1分布式web應用系統(tǒng)的發(fā)展internet的出現(xiàn)是本世紀內(nèi)計算機通信領域最重要的一次革命。利用這種媒體,人們可以建立一個虛擬的電子世界,從而給人們提供了一個方便的與世界上各個角落的其他人實時交流的手段和機會。借助于www動態(tài)的交互式信息發(fā)布,諸如網(wǎng)上購物、網(wǎng)上銀行、網(wǎng)上書店等一系列在線電子商務服務系統(tǒng)得以盛行。這些系統(tǒng)都離不開分布式的數(shù)據(jù)庫、與用戶及后臺數(shù)據(jù)庫交互的動態(tài)web應用程序等技術。在internet技術還沒有流行的前些年,client/server(客戶機/服務機)二層結(jié)構是一種主流開發(fā)模式,所謂的c/s模式實際上是一種“邏輯”概念,即將整個系統(tǒng)在邏輯上劃分成前端客戶進程和后臺

8、服務器進程,兩者通過intranet網(wǎng)絡鏈接。前端的客戶應用程序主要是顯示界面、與用戶進行交互,而后臺的服務器進程主要是負責進行數(shù)據(jù)處理,將處理后的結(jié)果返回給用戶。該模式有速度快、交互性好的優(yōu)點,使用于系統(tǒng)中大量數(shù)據(jù)的輸入輸出操作。而且其良好的開發(fā)性和易擴充性,客戶端及其功能的添加、刪除和更新都不會對系統(tǒng)產(chǎn)生影響。而隨著internet的滲透,web正在改變應用系統(tǒng)的開發(fā)及實施的方法。client/server體系結(jié)構由單一的兩個層次擴展到由客戶、應用服務器、數(shù)據(jù)庫服務器組成的三層結(jié)構,這就是browse/server(瀏覽器/服務器)模式,是c/s模式發(fā)展到一定階段的產(chǎn)物。該模式的出現(xiàn)是計算

9、機應用的體系結(jié)構從封閉的集中式主機向開放的與平臺無關的環(huán)境過渡,此時的服務器端可以不只是一臺主機,而可以采用主機的群集技術構成。這種以服務器為中心的結(jié)構體系使應用單位擺脫了以往密集人才資源、高成本的操作管理方式,對用戶的最大好處是客戶端不需要安裝什么設備和軟件,只需一個web瀏覽器。對開發(fā)者來說,這已不是簡單的二層結(jié)構,而是以web技術為基礎,將傳統(tǒng)c/s模式中的服務器部分細分為數(shù)據(jù)庫服務器和web服務器,從而變成三層結(jié)構。其優(yōu)點主要有: (1)用戶的操作使用簡單。b/s只需安裝一個提供友好界面的通用瀏覽器,如internet explorer等,不需要對客戶進行而外培訓;(2)b/s結(jié)構具有

10、可伸縮性,在網(wǎng)絡環(huán)境允許的條件下,可以盡可能多地增加瀏覽器和服務器,不受原有網(wǎng)絡資源的影響;(3)易于開發(fā)、安裝和維護。b/s結(jié)構只需對服務器端的應用平臺進行開發(fā)和集成,減少了開發(fā)、安裝和維護費用。與c/s比較,b/s還具有以下優(yōu)點:首先,它簡化了客戶端。它無需像c/s模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現(xiàn)在web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。 最后,它使用戶的操作變成得更簡單。對于c/s模式,客戶應用程序有自己

11、特定的規(guī)格,使用者需要接受專門培訓。而采用b/s模式時,客戶端只要一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。根據(jù)以上分析比較,傳統(tǒng)的b/s結(jié)構系統(tǒng)都是采用asp實現(xiàn)的,在技術上已漸現(xiàn)淘汰的趨勢,internet的飛速發(fā)展使得b/s模式已成為當前熱門的系統(tǒng)架構方式。微軟新近提出的.net架構是新一代互聯(lián)網(wǎng)應用軟件和服務戰(zhàn)略,它使微軟現(xiàn)有的軟件在網(wǎng)絡時代不僅使用于傳統(tǒng)的個人計算機,而且能夠滿足各種新設備的要求。asp.net作為.net架構的一部分,不是asp的簡單升級,其全新的技術架構會讓人們的編程工作變得更加簡單。基于技術的創(chuàng)新,利用asp.net開發(fā)一

12、個基于b/s結(jié)構的班級同學錄系統(tǒng)很有現(xiàn)實意義。1.2開發(fā)同學錄網(wǎng)站的意義及作用當同學們離開校園,大學的校友都要各奔東西了,四年的時光轉(zhuǎn)眼即將過去,同學間的友誼將成為寶貴的精神財富。但隨著時間的流逝,工作變遷,生活環(huán)境的轉(zhuǎn)變,手中的通訊簿已不能滿足人們的需求。當然了,隨著internet和www技術的飛速發(fā)展,網(wǎng)絡已遍布世界的每一個角落,網(wǎng)絡資源的使用使人與人之間的距離縮短了,要在網(wǎng)絡上找到昔日的老同學已不再是件難事。那么,同學錄網(wǎng)站作為一種方便同學之間聯(lián)系的使用系統(tǒng)便應運而生。本同學錄是為班級同學之間進行交流和聯(lián)系提供的一個平臺,通過提供完善的同學錄服務和規(guī)范同學錄的管理,可以達到增進同學之間

13、、同學和母校之間的感情,方便校友聯(lián)系的目的。本同學錄系統(tǒng)主要為了同學之間信息的交流和知識的傳播而設計的,其目的在于方便同學和師生間的聯(lián)系,增強彼此間的感情?;谶@個目的,本系統(tǒng)設計的主要功能有班級留言板、班級相冊、資料共享、發(fā)表日志及發(fā)送短消息等等。通過系統(tǒng)中的功能,同學可以隨時了解班級動態(tài),及時與同學聯(lián)系。- 1 -畢業(yè)設計 第二章 相關知識與技術第二章 相關知識與技術2.1 asp.net技術asp(active server pages)是microsoft開發(fā)的運行在iis(internet information server)下的一個服務器端腳本運行環(huán)境,用戶可以使用它產(chǎn)生和執(zhí)行動

14、態(tài)的、交互的、高性能的web服務器應用程序,asp只在服務器端運行。并將執(zhí)行結(jié)果以html文件形式傳給web瀏覽器,對客戶端要求低,屬于胖服務器瘦客戶端的運行模式。asp.net是微軟推出的新一代的web應用程序開發(fā)技術,是新型體系結(jié)構.net中的一部分,與asp有本質(zhì)上的不同,它客服了原先使用asp開發(fā)應用程序所帶來的種種限制。微軟為asp.net設計了這樣一個策略:易于寫出結(jié)構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出web應用程序。在.net framework上提供了一個全方位的web開發(fā)平臺,它是建立和管理web應用程序最佳的平臺之一。整個as

15、p.net是采用c#撰寫的,并和.net framework緊密整合提供更模塊化的設計方式。在asp.net中,大量使用組件技術,將web瀏覽器和web服務之間的網(wǎng)絡通信完全包裝起來,實現(xiàn)動態(tài)網(wǎng)站和開發(fā)b/s模式的應用軟件,asp.net不失為一種好的選擇,它克服了asp在安全性、代碼混亂和不易調(diào)試等方面的問題。和asp相比,asp.net具有很多優(yōu)勢:語言獨立性,可使用vb.net、c#等;代碼更易于編寫,結(jié)構更清晰;程序代碼可以與 用戶界面徹底分開,使程序可讀性更強;執(zhí)行效率更高;簡化組件的部署和組件的操作;支持多種客戶端類型;更強的可靠性和安全性;2.1.1 asp.net技術特征asp

16、.net所采用的技術大致有如下幾種:(1)服務器控件。頁面使用了新的服務器端控件,使頁面的狀態(tài)管理自動化,并減少所寫代碼的數(shù)量。asp.net頁面有一個與vb表單類似的編程模型,提供了在服務器上執(zhí)行組件的可能,而且這些組件可以生成頁面的某一部分并返回給用戶。(2)html服務器端控件。html服務器端控件可以用來在頁面輸出中生成html組件,并允許在運行中使用代碼設置這些控件的屬性。(3)頁面控件。這些控件可以在服務器上執(zhí)行,在頁面輸出中生成更復雜的html組件和對象。(4)web服務。web服務允許開發(fā)者創(chuàng)建不生成可視輸出的類,但是為客戶機提供了一些服務。例如,可以調(diào)用函數(shù)并在對請求的響應中

17、返回特定的值。也就是說,web服務使asp.net開發(fā)者可快速方便地創(chuàng)建自定義的服務對象??蛻魴C可以使用http-get,httppost或者http-soap程序同步或異步地訪問它們。(5)錯誤處理、調(diào)試和跟蹤特性有了很大的擴展和改進。原來的asp在錯誤處理和調(diào)試方面一直不如其他開發(fā)環(huán)境。而現(xiàn)在,asp.net的每一個頁面都有自己的“錯誤頁面”。在執(zhí)行的時候還可以顯示頁面代碼中使用的值,從而提供了一個“跟蹤”工具;另外調(diào)試也可以在不同語言之間執(zhí)行,從而使用可以無間隙的從一種語言轉(zhuǎn)到另一種語言進行單步調(diào)試。2.1.2 asp.net頁面主要優(yōu)點asp.net是一種建立動態(tài)web應用程序的技術。

18、它是.net框架的一部分,開發(fā)者可以使用任何.net兼容的語言來編寫asp.net應用程序。使用visual basic.net,c#,j#語音在asp.net頁面進行編譯可以提供比腳本語言更出色的性能表現(xiàn)。asp.net頁面的主要優(yōu)點如下:(1)控件可以重復使用將功能封裝起來,用戶不必另外編寫代碼,就可以實現(xiàn)狀態(tài)管理、確認、數(shù)據(jù)處理等功能,從而簡化了許多普通的編程任務。(2)asp.net頁面的代碼更簡潔,易于閱讀。在服務器端控件中封裝代碼,同時又能在頁面中使用合適的事件處理技術,這使設計更為結(jié)構化。 (3)asp.net頁面對于代碼和用戶界面開發(fā)工具有更好的支持。(4)asp.net頁面最

19、大優(yōu)點是它沒有對非結(jié)構腳本語言(包括vbscript和jscript)的依賴性。asp.net中用戶可以使用任何一種asp.net支持的語言編寫代碼,可以不用以前的內(nèi)嵌代碼來編寫代碼從而使其成為一個單獨模塊使用。2.2 ado.net數(shù)據(jù)訪問服務技術ado.net是.net框架中數(shù)據(jù)庫訪問的基礎,是asp.net應用程序開發(fā)的核心,無論是大型的oracle還是簡單的文本文件,我們都可以使用ado.net來訪問和操作。在asp.net中,ado.net的功能發(fā)揮的淋漓盡致,這也是很多用asp.net編寫的基于b/s結(jié)構的應用一直存在的原因,也反映了ado.net的成功。ado.net通過數(shù)據(jù)處理

20、將數(shù)據(jù)訪問分解為多個可以單獨使用的不連續(xù)組件。ado.net包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的.net framework數(shù)據(jù)提供程序,用戶可以直接處理檢索到的結(jié)果,或?qū)z索到的結(jié)果放入ado.net dataset對象中,以便與來自多個源的數(shù)據(jù)直接組合在一起,以特殊方式向用戶公開。ado.net dataset對象可以獨立于.net framework數(shù)據(jù)提供程序使用,用來管理應用程序本地的數(shù)據(jù)或來自xml的數(shù)據(jù)。ado.net主要包括connection、command、datareader、dataset和dataadapter對象。下面分別介紹一下:(1)connection對

21、象主要提供與數(shù)據(jù)庫的連接功能。(2)command對象用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。(3)datareader對象通過command對象提供從數(shù)據(jù)庫檢索信息的功能。datareader對象是以一種只讀的、向前的、快速的方式訪問數(shù)據(jù)庫。(4)dataset是ado.net的中心概念,它是支持ado.net斷開式、分布式數(shù)據(jù)方案的核心對象。它是一個數(shù)據(jù)容器,可以把它當作是存于內(nèi)存中的數(shù)據(jù)庫。dataset是數(shù)據(jù)的內(nèi)存主流表示形式,無論數(shù)據(jù)源是什么,它都會提供一致的關系編程模型;它可以用于多種不同的數(shù)據(jù)源。(5)dataadapter對象提供連接datase

22、t對象和數(shù)據(jù)源的橋梁,dataadapter對象使用command對象在數(shù)據(jù)源中執(zhí)行sql命令,以便將數(shù)據(jù)加載到dataset中,并確保dataset中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。- 32 -畢業(yè)設計 第三章 同學錄系統(tǒng)的需求分析和設計第三章 同學錄系統(tǒng)的需求分析和設計3.1系統(tǒng)需求分析3.1.1功能需求同學錄主要是為了同學之間的信息交流和知識的傳播而設計的,其目的就在于方便同學和師生之間的聯(lián)系,增進彼此間的感情,而且還是網(wǎng)絡休閑和網(wǎng)上展示自我的好方式。所以基于上述的需求,同學錄需要實現(xiàn)以下功能:用戶注冊功能:要使用同學錄中的功能,首先需要用戶注冊,只要注冊成為網(wǎng)站的用戶后就可以使用同學錄中的

23、功能。沒有注冊的用戶沒有資格發(fā)布信息,只能瀏覽信息。用戶登錄:供同學錄用戶登錄,只有登錄了才可以看到具體的信息,否則,不能。資料修改:用戶登錄后可以修改個人資料,包括密碼、用戶名、地址等。班級通訊錄:顯示同學錄類所有同學的通訊信息。班級相冊:顯示班級相片。班級留言板:顯示班級公共留言。發(fā)送短消息:向同學錄內(nèi)用戶發(fā)送短消息。資料共享:上傳、下載班級共享資料。發(fā)表日志:用戶可在同學錄中發(fā)表日志,瀏覽其他用戶日志并發(fā)表評論。管理模塊:對同學錄進行后臺管理,可對用戶、留言、相片、文件等進行刪除。3.1.2運行環(huán)境1、服務器端軟件配置操作系統(tǒng):選用windows xpweb服務器:采用iis軟件運行環(huán)境

24、:.net framework 2.0后臺數(shù)據(jù)庫系統(tǒng):采用sql server 20052、客戶端軟件配置用戶擁有個人計算機,網(wǎng)絡系統(tǒng)運行良好。操作系統(tǒng)要為windows98/2000/xp,瀏覽器版本為ie5.0以上,系統(tǒng)運行穩(wěn)定正常。分布于不同平臺的用戶均可通過web瀏覽器與服務器系統(tǒng)進行交互工作。3.1.3開發(fā)工具1、安裝iisasp.net作為一項服務,首先需要在運行它的服務器上建立internet信息服務(iis)。iis是internet information server的縮寫,是微軟公司主推的web服務,通過iis開發(fā)人員可以更方便地調(diào)試程序或發(fā)布網(wǎng)站。添加iis服務,通過w

25、indows操作系統(tǒng)的“添加刪除程序”,進入“添加刪除windows組件”欄,選中“internet信息服務(iis)”項。2、安裝visual studio 2005visual studio 2005為集成開發(fā)環(huán)境,可以開發(fā)asp.net 2.0應用程序。asp.net 2.0是visual studio 2005集成開發(fā)的一部分,所以在使用asp.net 2.0開發(fā)工具之前,需要安裝visual studio 2005集成開發(fā)環(huán)境。3、sql server 2005簡介本同學錄系統(tǒng)使用的后臺數(shù)據(jù)庫軟件為sql server 2005,它是一個典型的網(wǎng)絡數(shù)據(jù)管理系統(tǒng),是應用最為廣泛的數(shù)據(jù)庫

26、管理系統(tǒng)(dbms)。sql server是美國微軟公司推出的一個性能卓越的關系型數(shù)據(jù)庫管理系統(tǒng)(rdbms),支持多種操作平臺、性能可靠、易于使用。它是一種面向數(shù)據(jù)庫對象的通用數(shù)據(jù)處理語言規(guī)范,能完成提取、查詢數(shù)據(jù),插入、修改和刪除數(shù)據(jù),生成、修改和刪除數(shù)據(jù)庫對象,數(shù)據(jù)庫安全控制,數(shù)據(jù)庫完整性及數(shù)據(jù)保護控制。3.2系統(tǒng)總體設計3.2.1開發(fā)設計思想近年來計算機技術飛速發(fā)展,尤其網(wǎng)絡的發(fā)展越來越深刻的改變了人們的方方面面,各種在線服務系統(tǒng)更改變了人們的聯(lián)系方式,即使遠隔千里之遙也可以隨時通信。本班級同學錄系統(tǒng)正是為了滿足人們的需求而設計的,其目的是為了方便同學之間的日常聯(lián)系,信息交流以及增強感

27、情,為同學的信息交流提供一個良好的平臺,具有一定的網(wǎng)絡功能。本系統(tǒng)將采用瀏覽器/服務器(b/s)網(wǎng)絡技術開發(fā)模式,以iis作為web服務器,并采用visual studio 2005作為前臺開發(fā)工具,sql server 2005作為數(shù)據(jù)庫服務器。運用asp.net技術進行web應用程序的開發(fā),以及ado.net技術對數(shù)據(jù)庫進行操作。在系統(tǒng)功能方面,具備同學錄系統(tǒng)的基本功能,例如用戶登錄注冊、班級留言板、班級相冊、資料共享、在線聊天等。為了加強站內(nèi)用戶的交流與聯(lián)系,本系統(tǒng)還添加了個人日志和發(fā)送消息的功能,用戶可以通過發(fā)表日志抒發(fā)個人的情感,也可在好友的日志下發(fā)表評論。由于在班級留言板中用戶只能

28、發(fā)表班級公共留言,無法將信息發(fā)送給站內(nèi)其他用戶,那么發(fā)送短消息的功能可以彌補班級留言板的不足,用戶可以通過該功能和站內(nèi)用戶聯(lián)系。在制作該系統(tǒng)時,需不斷完善各項功能,以實現(xiàn)用戶之間的在線交流。3.2.2系統(tǒng)功能結(jié)構本系統(tǒng)的功能結(jié)構如圖3.2所示。圖3.2 同學錄系統(tǒng)結(jié)構賬號管理模塊:為用戶提供修改個人信息功能,用戶登錄后點擊首頁站內(nèi)導航欄中的【賬號管理】按鈕,進入useredit.aspx頁面,在該頁面中,用戶可以修改個人信息。班級留言板模塊:提供班級公共留言的功能,相當于班級公告欄,點擊【留言板】按鈕進入班級留言板board.aspx頁面。在該模塊中,用戶可以瀏覽班級留言外還可以發(fā)表留言。個人

29、日志模塊:為注冊用戶提供發(fā)表個人日志的功能,用戶點擊【日志管理】按鈕,進入articlemangage.aspx頁面,在該中用戶可瀏覽到所發(fā)表過的日志并可對其進行刪除、編輯,點擊該頁中的【添加新日志】按鈕,可以添加新日志。評論管理模塊:為注冊用戶提供管理日志評論的功能,用戶點擊【評論管理】按鈕,進入replymanage.aspx頁面,用戶可刪除日志的相關評論通訊錄模塊:是用來存放整個同學錄中所用同學的聯(lián)系方式,單擊【通訊錄】按鈕,進入address.aspx頁面,該頁顯示所有同學的簡單信息。短消息模塊:實現(xiàn)站內(nèi)用戶間的相互通訊,用戶可以給站內(nèi)好友發(fā)送短信,查看自己的信箱。點擊【短消息】按鈕,

30、進入viewmsg.aspx頁面,在該頁中查看自己的信箱,查看自己的最新消息和好友回復信息。聊天室模塊:為在線用戶提供實時聊天功能,點擊【聊天室】按鈕進入班級聊天,該聊天室采用簡易設計,無需數(shù)據(jù)庫進行管理,當聊天記錄超過200條后,系統(tǒng)會自動清除所有聊天記錄。班級資料共享:提供資料下載及資料上傳功能,點擊【資料共享】按鈕,進入資料下載頁面,用戶可查找所需資料下載,若想和班級同學分享資料可點擊【文件上傳】按鈕將指定文件上傳。班級相冊:瀏覽班級相片,點擊【班級相冊】按鈕,進入photo.aspx頁面,在該頁中用戶可瀏覽班級所用相片,也可上傳相片與站內(nèi)用戶分享。管理模塊:管理員直接點擊首頁中的【管理

31、員登錄】按鈕,登錄后進入管理員頁面adminmanage.aspx,該頁的主要功能是對用戶、班級留言、網(wǎng)站鏈接、班級資料、班級相冊進行管理。畢業(yè)設計 第四章 同學錄系統(tǒng)數(shù)據(jù)庫設計及實現(xiàn)第四章 同學錄系統(tǒng)數(shù)據(jù)庫設計及實現(xiàn)4.1數(shù)據(jù)庫設計的前期工作數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的核心和基礎,它要求對指定的應用環(huán)境,構造出較優(yōu)秀的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應用系統(tǒng),并使系統(tǒng)能有效地存儲數(shù)據(jù),滿足用戶的各種應用需求。一般按照規(guī)范化的設計方法,常將數(shù)據(jù)庫設計分為若干階段:系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標功能和性能;確定系統(tǒng)所需的資源;分析和估算系統(tǒng)可能達到的效益;確定系統(tǒng)設計

32、的原則和技術路線。需求分析階段要在用戶調(diào)查的基礎上,通過分析,逐步明確用戶對系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務處理需求。在了解系統(tǒng)的概況、確定系統(tǒng)功能的過程中,收集支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理方法。概要設計階段要產(chǎn)生反映信息需求的數(shù)據(jù)庫概念結(jié)構,即概念模型。概念模型必須具備豐富的語義表達能力、易于交流和理解、易于變動、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導出與dbms有關的邏輯模型等特點。系統(tǒng)實施階段主要分為建立實際的數(shù)據(jù)庫結(jié)構、裝入試驗數(shù)據(jù)對應用程序進行測試、裝入實際數(shù)據(jù)建立實際數(shù)據(jù)庫三個步驟。本系統(tǒng)是面向班級同學的同學錄系統(tǒng),對數(shù)據(jù)庫的需求具體體現(xiàn)在各種信息的提供、保存、更新

33、和查詢,這就要求數(shù)據(jù)庫結(jié)構能充分滿足各種信息的輸出和輸入。例如用戶都有自己的基本信息,這就需要存放到數(shù)據(jù)庫中,還有用戶發(fā)送的短消息、日志、評論等等,以及班級資料、相冊、留言等等。那么數(shù)據(jù)庫就要收集這些基本數(shù)據(jù)、數(shù)據(jù)結(jié)構及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。4.2數(shù)據(jù)庫結(jié)構設計本系統(tǒng)采用sql server 2005數(shù)據(jù)庫系統(tǒng),sql server 2005提供了完整的、集成性的、可支持web的分析服務。在.net平臺上訪問數(shù)據(jù)庫的辦法自然是最先進的ado.net。它是對原ado的全面提升,它的兩個核心組件是.net數(shù)據(jù)提供程序和dataset。在該系統(tǒng)中新建一個數(shù)

34、據(jù)庫,將其命名為db_classmaterecord,然后在該數(shù)據(jù)庫中創(chuàng)建11個數(shù)據(jù)表,分別為管理員信息表(tb_admin)、用戶信息表(tb_user)、日志信息表(tb_article)、評論信息表(tb_revert)、聯(lián)系人信息表(tb_message)、友情鏈接信息表(tb_href)、留言信息表(tb_board)、相片信息表(tb_photos)、文件信息表(tb_files)、發(fā)送短消息表(tb_sendmsg)、回復短消息表(tb_replymsg)。1、管理員表管理員信息表(tb_admin)主要用于存放管理員的賬號、密碼以及其他信息。表tb_admin的結(jié)構如表4-1所

35、示。表4-1管理員信息表(tb_admin)的結(jié)構字 段類 型 說明id int主鍵(自動編號) username nvarchar用戶姓名 password nvarchar用戶密碼 reallyname nvarchar真實姓名 birthday datatime生日 address nvarchar地址 postcode nvarchar郵政編碼 email nvarcharemail homephone nvarchar家庭電話 mobilephone nvarchar手機電話 qq nvarcharqq號碼 icq nvarcharicq號碼 regtime datatime注冊時間

36、 sex nvarchar性別 ip nvarcharip地址 superadmin nvarchar是否為超級管理員2、用戶信息表用戶信息表(tb_user)主要保存站內(nèi)用戶的基本信息。表tb_user的結(jié)構如表4-2所示。表4-2用戶信息表(tb_user)的結(jié)構字 段類 型 說明userid int主鍵(自動編號) username nvarchar用戶姓名 password nvarchar用戶密碼 reallyname nvarchar真實姓名 birthday datatime生日 sex nvarchar性別 address nvarchar地址 postcode nvarcha

37、r郵政編碼 email nvarcharemail homephone nvarchar家庭電話 mobilephone nvarchar手機電話 qq nvarcharqq號碼 address nvarchar地址 icq nvarcharicq號碼 regtime datatime注冊時間3、日志信息表日志信息表(tb_article)主要保存用戶發(fā)表的日志信息。表tb_article的結(jié)構如表4-3。表4-3日志信息表(tb_article)的結(jié)構字 段類 型 說明 articleid int主鍵(自動編號) author nvarchar日志作者 subject nvarchar日志主

38、題 content ntext日志內(nèi)容 userid int用戶id time datetime創(chuàng)建時間4、評論信息表評論信息表(tb_revert)主要保存日志的相關評論。表tb_revert的結(jié)構如表4-4所示。表4-4 評論信息表(tb_revert)的結(jié)構字 段類 型 說明 revertid int主鍵(自動編號) subject nvarchar日志主題 content ntext日志內(nèi)容 articleid int日志id userid int用戶id time datetime評論時間 visitotid int訪客id ip nvarcharip地址5、聯(lián)系人信息表聯(lián)系人信息表

39、(tb_message)主要用于保存注冊用戶的聯(lián)系人id代碼。表tb_message的結(jié)構如表4-5所示。表4-5 聯(lián)系人信息表(tb_message)的結(jié)構字 段類 型 說明 messsageid int主鍵(自動編號) userid int用戶id friendid int聯(lián)系人id6、友情鏈接信息表 友情鏈接信息表(tb_href)主要用于保存同學錄網(wǎng)站中友情鏈接的基本信息。表tb_href的結(jié)構如表4-6所示。表4-6友情鏈接信息表(tb_href)的結(jié)構字 段類 型 說明 hrefid int主鍵(自動編號) name nvarchar鏈接地址名稱 url nvarchar鏈接網(wǎng)址7

40、、留言信息表 留言信息表(tb_board)主要用于保存班級公共留言信息。表tb_board的結(jié)構如表4-7所示。表4-7留言信息表(tb_board)的結(jié)構字 段類 型 說明 msgid bigint主鍵(自動編號) name varchar留言人姓名 message varchar留言信息 time varchar留言時間8、相片信息表相片信息表(tb_photos)主要用于保存班級相冊。表tb_photos的結(jié)構如表4-8所示。表4-8相片信息表(tb_photos)的結(jié)構字 段類 型 說明 fileid int文件編號 filename varchar文件名稱 fileupname v

41、archar上傳時間 fileload varchar保存路徑 filetruename varchar文件在文件夾中的真實名9、文件信息表文件信息表(tb_files)主要用來保存上傳的文件。表tb_files的結(jié)構如表4-9所示。表4-9 文件信息表(tb_files)的結(jié)構字 段類 型 說明 fileid int文件編號 filename varchar文件名稱 fileupname varchar上傳時間 fileload varchar保存路徑 filetruename varchar文件在文件夾中的真實名10、發(fā)送短消息表 發(fā)送短消息表(tb_sendmsg)主要用來保存用戶發(fā)送的

42、短消息。表tb_sendmsg的結(jié)構如表4-10所示。表4-10發(fā)送短消息表(tb_sendmsg)的結(jié)構字 段類 型 說明 sendmsgid int主鍵(自動編號) sender nvarchar發(fā)送人姓名 content nvarchar發(fā)送信息內(nèi)容 senderid int發(fā)送信息id receiver nvarchar收信人姓名 time nvarchar發(fā)送時間11、回復短消息表回復短消息表(tb_replymsg)主要用于存放用戶回復信息的內(nèi)容。表tb_replymsg的結(jié)構如表4-11所示。表4-11回復短消息表(tb_replymsg)的結(jié)構字 段類 型 說明 replyms

43、gid int主鍵(自動編號) receiver nvarchar收信人姓名 receiverid int收信人id content nvarchar短信息內(nèi)容 recontent nvarchar回復信息內(nèi)容 sendmsgid int短消息id sender nvarchar發(fā)送人 time datetime回復時間畢業(yè)設計 第五章 系統(tǒng)詳細設計第五章 系統(tǒng)詳細設計5.1功能設計規(guī)范1、系統(tǒng)界面的總體布局一個良好的功能布局和友好的操作界面,可以貼近用戶和系統(tǒng)的關系,使系統(tǒng)更加人性化。以短消息模塊為例,其顯示布局如下:上部為系統(tǒng)的總體功能,左邊為系統(tǒng)的快捷功能,核心部分為操作短消息功能,如圖

44、5.1所示。該布局直觀的提供對短消息的操作功能,可以進行對短消息的回復、刪除,以及查看回復信箱,給好友發(fā)送短消息等工作。系統(tǒng)頁面的色彩搭配為淡綠色,色彩柔和,用戶不容易產(chǎn)生視覺疲勞。頁面進行統(tǒng)一布局,使頁面層次分明、位置明確,讓用戶感覺到頁面整潔舒適,符合用戶的操作習慣。2、母版頁設計網(wǎng)頁的外觀是很重要的,往往決定了用戶對網(wǎng)頁的喜好程度,以及對系統(tǒng)開發(fā)的認可程度。呈現(xiàn)一致性界面web應用程序能體現(xiàn)專業(yè)性,并能增強用戶的體驗,因為人們在熟悉的環(huán)境中總會覺得更加舒服。在asp.net中可以通過引入母版頁維護系統(tǒng)的一致性界面外觀。母版頁的主要功能是為asp.net應用程序創(chuàng)建統(tǒng)一的用戶界面和模式,是

45、由兩部分構成,即一個母版頁和一個或多個內(nèi)容頁,這些內(nèi)容頁與母版頁合并,然后將母版頁的布局與內(nèi)容頁的內(nèi)容組合在一起輸出。母版頁為具有擴展名為.master的asp.net文件,他具有可以包括靜態(tài)文本、html元素和服務器控件的預定義布局。母版頁由特殊的master指令識別,該指令替換了用于普通.asp頁的page指令。內(nèi)容頁與母版頁關系緊密,內(nèi)容頁主要包含頁面的非公共內(nèi)容。通過創(chuàng)建各個內(nèi)容頁來定義母版頁的占位符控件即contentplaceholder控件內(nèi)容,這些內(nèi)容頁為綁定到特定母版的asp.net頁面。3、web用戶控件使用asp.net網(wǎng)頁中,可以使用創(chuàng)建asp.net網(wǎng)頁的技術來創(chuàng)建可

46、重復使用的自定義控件,這就是web用戶控件。用戶控件的一種復合控件,其工作原理非常類似于asp.net網(wǎng)頁,可以向web用戶控件添加現(xiàn)有的控件和標記,并定義控件的屬性和方法,然后可以將web用戶控件像其他普通控件一樣添加到asp.net網(wǎng)頁中充當一個單元。使用web用戶控件可以將常用的內(nèi)容或者控件以及控件的運行邏輯程序,設置為用戶控件,然后便可以在網(wǎng)頁中重復使用該用戶控件,從而省去許多重復性的工作,例如網(wǎng)頁上的導航欄,幾乎每個頁都需要相同的導航欄,這時便可以將其設計為一個用戶控件,在多個頁面使用。如果網(wǎng)頁內(nèi)容需要改變,只需修改web用戶控件中的內(nèi)容,其他添加使用該用戶控件的網(wǎng)頁會自動隨之改變,

47、因此,web用戶控件的使用使網(wǎng)頁的設計以及維護變得更加簡單易行。4、友好的用戶提示方式在該系統(tǒng)中,用戶可以對自己的資料進行管理,那么在進行相關操作的時候,系統(tǒng)需要給用戶提示信息,以免操作不慎造成嚴重后果。尤其是一些關鍵操作,例如查找、刪除等,和出現(xiàn)程序運行異常的情況時,除在網(wǎng)頁上顯示提示信息外,還應給出相應的彈出對話框如圖5.2所示。代碼如下: protected void dlreply_itemdatabound1(object sender, datalistitemeventargs e) (linkbutton)e.item.controls0.findcontrol(lnkbtnd

48、elete).attributes.add(onclick, return confirm(確定要刪除嗎?); if (label)e.item.controls0.findcontrol(labcontext).text.length 200) (label)e.item.controls0.findcontrol(labcontext).text = (label)e.item.controls0.findcontrol(labcontext).text.substring(0, 200) + .; 5、網(wǎng)頁名、控件名稱的規(guī)范在網(wǎng)頁、數(shù)據(jù)庫、控件、函數(shù)和變量的設計過程中,使用相同的命名規(guī)則

49、,便于管理和編程。例如網(wǎng)頁是根據(jù)頁面的功能來命名的,根據(jù)其名稱可以知道該頁的主要功能。6、代碼結(jié)構模塊化在該系統(tǒng)中,后臺的邏輯代碼是根據(jù)功能來編寫的,那么,根據(jù)功能來實施代碼模塊化,可使編程思路清晰,便于管理。首先,前臺頁面要采用合理的頁面功能布局,為代碼模塊化創(chuàng)造有利條件。另外,系統(tǒng)開發(fā)采用了c#語言和microsoft visual studio 2005開發(fā)軟件。代碼在不編寫時被折疊起來,層次分明,便于閱讀。5.2用戶界面設計 1、登錄頁面用戶需要登錄該網(wǎng)站時,在登錄頁面輸入用戶名、密碼及驗證碼,通過身份認證后可進入同學錄系統(tǒng)的首頁。管理員登錄需點擊登錄頁面的【管理員登錄】按鈕,在彈出的登錄窗口中輸入用戶名、密碼及驗證碼進入管理員頁面。2、用戶注冊頁面注冊用戶頁主要實現(xiàn)添加用戶的功能。在該頁中,用戶填寫個人詳細信息,其中用戶名,密碼不能為空。用戶添加成功后,系統(tǒng)默認設置用戶權限為普通用戶,用戶信息將存入數(shù)據(jù)表tb_user中。 3、用戶主頁用戶通過身份認證后,在用戶主頁會顯示該用戶名稱,登錄欄將會被隱藏,顯示站內(nèi)導航欄。用戶可以點擊導航欄中的按鈕進入指定頁面。用戶主頁賬號管理留言欄日志管理評論管理通訊錄短消息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論