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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)題目名稱(chēng): 同學(xué)錄網(wǎng)站設(shè)計(jì) 年 級(jí): 09級(jí) 層次:本科專(zhuān)科學(xué)生學(xué)號(hào): 指導(dǎo)教師: 來(lái) 學(xué)生姓名: 技術(shù)職稱(chēng): 講師 學(xué)生專(zhuān)業(yè): 計(jì)算機(jī)網(wǎng)絡(luò) 所在系: 信息工程系 制畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目名稱(chēng): 同學(xué)錄網(wǎng)站設(shè)計(jì) 題目性質(zhì)真實(shí)題目虛擬題目學(xué)生學(xué)號(hào): 指導(dǎo)教師: 學(xué)生姓名: 專(zhuān)業(yè)名稱(chēng): 計(jì)算機(jī)網(wǎng)絡(luò) 技術(shù)職稱(chēng): 講師 學(xué)生層次: 專(zhuān)科 所在系: 信息工程系 2011年11月29日畢業(yè)設(shè)計(jì)(論文)內(nèi)容與要求:內(nèi)容: 畢業(yè)設(shè)計(jì)領(lǐng)導(dǎo)小組負(fù)責(zé)人: (簽字) 2011年11月29日畢業(yè)設(shè)計(jì)(論文)評(píng)審表過(guò)程評(píng)分評(píng)閱成績(jī)答辯成績(jī)總成績(jī)(百分制) (是否評(píng)定為優(yōu)秀畢業(yè)論文)1、指導(dǎo)教師評(píng)語(yǔ)建議

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

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

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

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

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

7、1.1分布式web應(yīng)用系統(tǒng)的發(fā)展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)上購(gòu)物、網(wǎng)上銀行、網(wǎng)上書(shū)店等一系列在線電子商務(wù)服務(wù)系統(tǒng)得以盛行。這些系統(tǒng)都離不開(kāi)分布式的數(shù)據(jù)庫(kù)、與用戶(hù)及后臺(tái)數(shù)據(jù)庫(kù)交互的動(dòng)態(tài)web應(yīng)用程序等技術(shù)。在internet技術(shù)還沒(méi)有流行的前些年,client/server(客戶(hù)機(jī)/服務(wù)機(jī))二層結(jié)構(gòu)是一種主流開(kāi)發(fā)模式,所謂的c/s模式實(shí)際上是一種“邏輯”概念,即將整個(gè)系統(tǒng)在邏輯上劃分成前端客戶(hù)進(jìn)程和后臺(tái)

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

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

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

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

12、個(gè)基于b/s結(jié)構(gòu)的班級(jí)同學(xué)錄系統(tǒng)很有現(xiàn)實(shí)意義。1.2開(kāi)發(fā)同學(xué)錄網(wǎng)站的意義及作用當(dāng)同學(xué)們離開(kāi)校園,大學(xué)的校友都要各奔東西了,四年的時(shí)光轉(zhuǎn)眼即將過(guò)去,同學(xué)間的友誼將成為寶貴的精神財(cái)富。但隨著時(shí)間的流逝,工作變遷,生活環(huán)境的轉(zhuǎn)變,手中的通訊簿已不能滿(mǎ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),通過(guò)提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)同學(xué)之間

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

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

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

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

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

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

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

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

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

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

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

24、:.net framework 2.0后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng):采用sql server 20052、客戶(hù)端軟件配置用戶(hù)擁有個(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)的用戶(hù)均可通過(guò)web瀏覽器與服務(wù)器系統(tǒng)進(jìn)行交互工作。3.1.3開(kāi)發(fā)工具1、安裝iisasp.net作為一項(xiàng)服務(wù),首先需要在運(yùn)行它的服務(wù)器上建立internet信息服務(wù)(iis)。iis是internet information server的縮寫(xiě),是微軟公司主推的web服務(wù),通過(guò)iis開(kāi)發(fā)人員可以更方便地調(diào)試程序或發(fā)布網(wǎng)站。添加iis服務(wù),通過(guò)w

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

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

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

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

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

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

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

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

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

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

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

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

37、r郵政編碼 email nvarcharemail homephone nvarchar家庭電話 mobilephone nvarchar手機(jī)電話 qq nvarcharqq號(hào)碼 address nvarchar地址 icq nvarcharicq號(hào)碼 regtime datatime注冊(cè)時(shí)間3、日志信息表日志信息表(tb_article)主要保存用戶(hù)發(fā)表的日志信息。表tb_article的結(jié)構(gòu)如表4-3。表4-3日志信息表(tb_article)的結(jié)構(gòu)字 段類(lèi) 型 說(shuō)明 articleid int主鍵(自動(dòng)編號(hào)) author nvarchar日志作者 subject nvarchar日志主

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

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

40、、留言信息表 留言信息表(tb_board)主要用于保存班級(jí)公共留言信息。表tb_board的結(jié)構(gòu)如表4-7所示。表4-7留言信息表(tb_board)的結(jié)構(gòu)字 段類(lèi) 型 說(shuō)明 msgid bigint主鍵(自動(dòng)編號(hào)) name varchar留言人姓名 message varchar留言信息 time varchar留言時(shí)間8、相片信息表相片信息表(tb_photos)主要用于保存班級(jí)相冊(cè)。表tb_photos的結(jié)構(gòu)如表4-8所示。表4-8相片信息表(tb_photos)的結(jié)構(gòu)字 段類(lèi) 型 說(shuō)明 fileid int文件編號(hào) filename varchar文件名稱(chēng) fileupname v

41、archar上傳時(shí)間 fileload varchar保存路徑 filetruename varchar文件在文件夾中的真實(shí)名9、文件信息表文件信息表(tb_files)主要用來(lái)保存上傳的文件。表tb_files的結(jié)構(gòu)如表4-9所示。表4-9 文件信息表(tb_files)的結(jié)構(gòu)字 段類(lèi) 型 說(shuō)明 fileid int文件編號(hào) filename varchar文件名稱(chēng) fileupname varchar上傳時(shí)間 fileload varchar保存路徑 filetruename varchar文件在文件夾中的真實(shí)名10、發(fā)送短消息表 發(fā)送短消息表(tb_sendmsg)主要用來(lái)保存用戶(hù)發(fā)送的

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

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

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

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

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

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

48、elete).attributes.add(onclick, return confirm(確定要?jiǎng)h除嗎?); 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)頁(yè)名、控件名稱(chēng)的規(guī)范在網(wǎng)頁(yè)、數(shù)據(jù)庫(kù)、控件、函數(shù)和變量的設(shè)計(jì)過(guò)程中,使用相同的命名規(guī)則

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論