ASP(交友錄)畢業(yè)設(shè)計論文_第1頁
ASP(交友錄)畢業(yè)設(shè)計論文_第2頁
ASP(交友錄)畢業(yè)設(shè)計論文_第3頁
ASP(交友錄)畢業(yè)設(shè)計論文_第4頁
ASP(交友錄)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、校友錄目 錄前言2第一章 系統(tǒng)設(shè)計31.1 市場需求分析31.2 系統(tǒng)設(shè)計31.2.1 系統(tǒng)目標(biāo)設(shè)計31.2.2 開發(fā)思想設(shè)計31.3.1 交友系統(tǒng)的開發(fā)環(huán)境41.3.2 交友系統(tǒng)的可擴(kuò)展性5第二章 總體設(shè)計52.1 系統(tǒng)功能分析52.2 系統(tǒng)功能模塊劃分72.3 系統(tǒng)結(jié)構(gòu)設(shè)計圖7第三章 數(shù)據(jù)庫設(shè)計83.1 數(shù)據(jù)庫的實現(xiàn)11第四章 系統(tǒng)詳細(xì)設(shè)計114.1默認(rèn)頁面設(shè)計及代碼分析124.2 各界面的設(shè)計及代碼分析13第五章 調(diào)試運行25結(jié)束語26參考文獻(xiàn)27前 言在科技不斷發(fā)展的今天,利用計算機(jī)進(jìn)行現(xiàn)代化通訊已經(jīng)成為我們身邊必部可少的工具。我們身處在一個知識日新月異、時刻充滿挑戰(zhàn)的時代,科技的飛速

2、,知識不斷創(chuàng)新的社會。所以利用新的通訊方式增進(jìn)同學(xué)見友誼,增進(jìn)朋友之間的了解是時代所要求的。作為當(dāng)代大學(xué)生,應(yīng)有長遠(yuǎn)的目光和隨機(jī)應(yīng)變的能力,應(yīng)走在時間的前面,掌握最新的社會動態(tài)、最先進(jìn)科學(xué)技術(shù),以調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),去適應(yīng)社會的發(fā)展。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識的人;需要能夠獨立解決問題、完成工作的人;需要能獨當(dāng)一面、時常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識的人。我們在不斷努力中學(xué)習(xí)做一個與時代并進(jìn)的人。在進(jìn)入實習(xí)的階段中越來越覺得友誼的增進(jìn)是必須的。俗話說人在社會,多一個朋友是條路,而且各種通訊方式的變更更是五花八門。因此我想做一個校友錄系統(tǒng)來增加一種通訊方式以方便我院學(xué)生的聯(lián)系。讓

3、我院學(xué)生感受到雖然身處異地,卻隨時可以鼠標(biāo)一點重新讓你有重歸校園的親切感。我現(xiàn)在用文字形式將我做此系統(tǒng)的過程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗,可能有許多不完備或出錯的地方,誠懇希望老師們不吝指正。關(guān)鍵詞: 校友錄系統(tǒng)、窗體、控件、數(shù)據(jù)庫 設(shè)計者:張美艷 二七年五月二十九號第一章 系統(tǒng)設(shè)計§1.1 市場需求分析隨著社會的發(fā)展,同學(xué)之間之間的學(xué)術(shù)交流,以及同學(xué)之間的相互聯(lián)系 ,等這些都必須利用計算機(jī),因此用電子信息技術(shù)來交流已經(jīng)成為社會發(fā)展的趨勢 。在交流中大家可以重新一起回憶往事。有新鮮事大家可以一起交流,有疑問可以通過留言方式來獲取校友提供的信息。這樣既增進(jìn)了同學(xué)之間

4、的友誼同時也得到了自己想要獲取的信息。計算機(jī)技術(shù)的迅速發(fā)展帶動其它技術(shù)的發(fā)展,自然也推動著信息技術(shù)高度發(fā)展快速前進(jìn)。信息、信息技術(shù)和信息化的重要性日益被人們所認(rèn)識,高科技電子通訊也日益被大眾所接受,所以現(xiàn)代化通訊方式是今后發(fā)展的趨勢,所以建立一套符合實際的、簡便快捷的、易于掌握的信息系統(tǒng)勢在必行。§1.2 系統(tǒng)設(shè)計§1.2.1 系統(tǒng)目標(biāo)設(shè)計通過此系統(tǒng)可以輕松瀏覽自己或與自己好友的詳細(xì)情況,注冊會員后還可輕松添加、修改、刪除好友信息。§1.2.2 開發(fā)設(shè)計思想本系統(tǒng)的開發(fā)設(shè)計思想:系統(tǒng)應(yīng)符合規(guī)定,滿足大家日常通訊的工作需要,并達(dá)到操作過程中的直觀、方便、實用、安全等

5、要求;系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充和維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除、修改、等操作。系統(tǒng)中還應(yīng)具備有信息查詢功能,以便使管理人員方便、及時地了解各類有關(guān)情況,使系統(tǒng)真正地幫助并提高管理員的管理水平,使管理方便、快捷、準(zhǔn)確、無誤。§1.3 校友錄系統(tǒng)的開發(fā)環(huán)境及其可擴(kuò)展性§1.3.1 校友錄系統(tǒng)的開發(fā)環(huán)境(1)硬件環(huán)境:主機(jī):電腦486dx/100,推薦pentium200以上;內(nèi)存:最低要求8mb,最好在32m內(nèi)上;硬盤:程序需用硬盤容量約2m,由數(shù)據(jù)所需空間使用情況而定

6、;顯示器:標(biāo)準(zhǔn)vga彩色(黑白)顯示器;1024×768;(2)軟件配置:操作系統(tǒng):windowsxp系統(tǒng)開發(fā)軟件:dreamweaver mx 數(shù)據(jù)庫開發(fā)軟件:access2000操作環(huán)境: asp+access ,iis4.01.asp:20世紀(jì)末,隨著計算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當(dāng)今web應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上論壇系統(tǒng),論壇也稱為bbs,bbs是bulletin board system的縮寫,意即電子公告板,一種在internet上常用的用于信息服務(wù)的we

7、b系統(tǒng),他的主要服務(wù)是用來幫助瀏覽者相互溝通,吸引用戶、服務(wù)用戶的。2.iis:we務(wù)器是web應(yīng)用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為win2000server的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的web服務(wù)器之一。新推出的iis4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持asp等強(qiáng)大功能。iis與asp相結(jié)合:在過去,客戶機(jī)/服務(wù)器結(jié)

8、構(gòu)的設(shè)計與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計。現(xiàn)在我們利用iis+asp構(gòu)成三層式web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點的開發(fā)更方便,實現(xiàn)的功能更強(qiáng)大。利用iis+asp技術(shù)來集成web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個方面:(1)減少構(gòu)建和維護(hù)成本(2)加快聯(lián)機(jī)過程 (3)軟件集中在服務(wù)器端開發(fā)管理(4)端可使用任何瀏覽器(ie、netscape.)(5)端可存取任何數(shù)據(jù)庫 (sql、access.)(6)用任何腳本語言開發(fā) (vbscript、jav

9、ascript、perl.) asp的內(nèi)部特點:asp提供了6個功能強(qiáng)大的內(nèi)部對象,每個對象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(event),它們共同完成web中的一些重要工作。這6個對象及其功能描述如表2.1所示。表2.1  asp 內(nèi)部6大對象及其功能對象名稱功能描述request從客戶端取得信息response將信息送給客戶端server提供一些web服務(wù)器工具session儲存在一個session內(nèi)的用戶信息,該信息僅可被該用戶訪問application在一個asp-appl

10、ication中讓不同的客戶端共享信息objectcontext配合microsoft transaction服務(wù)器進(jìn)行分布式事務(wù)處理合理地運用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合3global文件每一個以active server pages為基礎(chǔ)的應(yīng)用程序都擁有一個global.asa文件(asa后綴名其實是active server application的縮寫),它位于每一個應(yīng)用程序的基點目錄之下。當(dāng)active server page

11、s做下面兩個動作時,server便會去讀global.asa文件:(1)web server啟動之后,一個應(yīng)用程序目錄中任一個asp文件被提出第一個http請求(request)時。(2)不具有任何session的客戶端向server請求一個asp文件時。前面已經(jīng)提到application和session這兩個asp的內(nèi)部對象。application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于web server啟動后一個應(yīng)用程序中任一asp文件被提出第一個http請求時,結(jié)束于server端停止運行。而session對象僅屬于一位用戶,維持一個用戶端的信息,其

12、他用戶無法訪問,它創(chuàng)建于一個不具有session的用戶向server請求一個asp文件時,結(jié)束于該session到期(即用戶端超過某時間段沒有向server提出要求或刷新web頁面)或abandon語句的調(diào)用。可見,global.asa文件的調(diào)用與application與session這兩個對象密切相關(guān)。事實上我們通常在global。asa文件中寫入以下內(nèi)容:(1) application或session的開始事件(start-event)。(2) application或session的結(jié)束事件 (end-event)。這樣,在一個application或session對象被創(chuàng)建或

13、結(jié)束時,系統(tǒng)會自動完成global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個application與一個session同時開始,active server pages會先處理application的開始事件,而如果一個application與一個session同時結(jié)束,active server pages則會先處理session的結(jié)束事件。 cgi(common gateway interface,通用網(wǎng)關(guān)接口)也是internet上一種功能強(qiáng)大的web頁面技術(shù),其工作方式有別于asp。我們現(xiàn)對二者進(jìn)行比較。active&

14、#160;server pages開發(fā)web應(yīng)用程序的特點:(1) 完全嵌入html,與html、script語言完美結(jié)合。(2) 無須手動編譯和鏈接程序。(3) 面向?qū)ο?,并可擴(kuò)展activex server組件功能。(4) 使用腳本語言(javascript、vbscript或perl)編寫。(5) 存取數(shù)據(jù)庫輕松容易(使用ado組件)。(6) 可使用任何語言編寫自己的activex server組件。(7) 無瀏覽器兼容問題。(8) 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。(9) 縮短web開發(fā)時間。相比之下,使用cgi開發(fā)web應(yīng)用程序具有以

15、下缺點:(1) 不易與html文件集成。(2) 須使用其他較復(fù)雜的語言來開發(fā)cgi程序。(3) 程序開發(fā)時間較長。(4) 存取數(shù)據(jù)庫不容易。(5) 每個cgi程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去server的一個端口(port),降低server效率。可見,asp在數(shù)據(jù)庫訪問、與html的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于cgi,更適應(yīng)web應(yīng)用程序開發(fā)的需要,因此本文選擇了asp作為個性化頁面生成器的開發(fā)工具。 access數(shù)據(jù)庫開發(fā)能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表

16、格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。§1.3.2 交友錄管理系統(tǒng)的可擴(kuò)展性由于時間的限制,且個人的水平有限,在該系統(tǒng)中有很多未涉及的地方。辟如說:系統(tǒng)沒有歌曲下載和信息下載功能,沒有各友情網(wǎng)站之間的連接。今后,可對此系統(tǒng)

17、在這方面加以改進(jìn),這樣交友錄才會越來越壯大,我們的設(shè)計才會越來越健全。還有,系統(tǒng)的同步更新做的并不是很完善,統(tǒng)計也沒有具體去做。這是一個重要的環(huán)節(jié),可以努力去開發(fā),做好后既可以簡化系統(tǒng)的復(fù)雜性,又可以提高系統(tǒng)的安全性。在這里講這些,只是希望讀者能夠注意到這幾點也是非常重要的,是具有相當(dāng)可擴(kuò)展性的環(huán)節(jié)。為讀者改進(jìn)這個系統(tǒng)的做一個簡單的提示。系統(tǒng)功能的完善有待我們共同去努力!第二章 總體設(shè)計總體設(shè)計階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。因此,總體設(shè)計階段主要由兩個小階段組成。首先是系統(tǒng)設(shè)計,從數(shù)據(jù)

18、流圖出發(fā)設(shè)計完成系統(tǒng)功能的若干種合理的物理方案,然后進(jìn)行軟件結(jié)構(gòu)設(shè)計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)節(jié)應(yīng)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具。§2.1 系統(tǒng)功能分析本系統(tǒng)是建立在winxp 平臺上,用vb語言開發(fā)設(shè)計,用access來記錄數(shù)據(jù)。為的是面向用戶,其中包括好友注冊,好友個人管理,網(wǎng)站會員管理等。本系統(tǒng)的總體功能是通過好友注冊,好友登陸驗證,對好友進(jìn)行管理。方便用戶,代替了以前的手動操作。大大為交友者和管理者雙方節(jié)省了時間。 系統(tǒng)管理包括用戶管理、修改個人信息、退出系統(tǒng)。u 用戶管理包括添加、刪除用戶及確定、退出。u 修改個人信息包括驗證、確定、取

19、消。 交友錄的運行包括管理員管理、好友留言信息預(yù)覽、好友查詢。u 管理員管理是通過對姓名、以及具體好友的個人信息、進(jìn)行添加、刪除、修改、更新。u 交友留言信息預(yù)覽是通過調(diào)用數(shù)據(jù)庫里信息來實現(xiàn)。u 校友查詢通過好友的姓名,來查詢實現(xiàn)。u 版權(quán)聲明是為了保證本系統(tǒng)不被抄襲。u 幫助即本系統(tǒng)的說明書。§2.2 系統(tǒng)功能模塊劃分在系統(tǒng)功能分析的基礎(chǔ)上,考慮visual basic 6.0程序編制的特點,得到如下圖所示的系統(tǒng)功能模塊圖。好友注冊模塊好友注冊信息好友登陸驗證個人資料管理相片管理好友個人管理模塊好友請求管理回復(fù)管理留言管理網(wǎng)站管理模塊注冊會員管理(系統(tǒng)功能模塊如上圖)第三章 數(shù)據(jù)庫

20、設(shè)計數(shù)據(jù)庫在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來源。數(shù)據(jù)庫的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實現(xiàn)。所以建庫前要做好充分的準(zhǔn)備。首先,要了解用戶各個方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。根據(jù)交友管理系統(tǒng)的要求,通過對好友管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):Ø 用戶信息包括的數(shù)據(jù)項有:user_id(自動編號),用戶名,密碼和注冊日期 。Ø 用戶詳細(xì)注冊信息包括的數(shù)據(jù)項有:lar_id(自動編號), 用戶id,姓名,生日,年齡,學(xué)歷,職業(yè),電話,性格,星座等。&

21、#216; 留言信息包括的數(shù)據(jù)項有:id(自動編號),留言者姓名,留言內(nèi)容,對方用戶id,留言者id。Ø 好友信息包括的數(shù)據(jù)項有: id(自動編號),用戶名,性別,地區(qū)。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計。§3.1 概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出滿足用戶的各種窗體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:用戶信息實體、書類信息實體、書簡介信息實體、進(jìn)書表信息實體,各個實體具體的描述e-r圖如下。用戶管理信息實體的e-r圖如下:用戶信息實體用戶名密 碼好友信息實體的e-r圖

22、如下:留言信息實體對方id用戶留言信息好友簡介信息實體的e-r圖如下:好友信息實體姓名年齡愛好電話§3.2 邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完成后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 我現(xiàn)在將用下面的一個表來表示交友系統(tǒng)數(shù)據(jù)庫中一個表的設(shè)計。用戶簡單信息注冊表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值user_id整型4user_name文本18是password文本18是用戶詳細(xì)注冊信息表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值lar_id整型4user_id整型4name文本10是sex文本2是britherday文本12是age整型4是0home文本30是0e

23、ducation文本10是job文本20是company文本50是tel文本20是netname文本10是email文本50是homepage文本50是music文本50是book文本20是people文本30是interest文本50是photo整型4是ip文本14是star文本50是用戶留言信息表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值id整型4netname文本4是word文本255是for_id44user_id貨幣4好友信息表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值id整型4netname文本50是sex文本50是home文本50是for_id整型4user_id整型4§3

24、.3 數(shù)據(jù)庫的實現(xiàn)經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后。現(xiàn)在就可以在access數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表了。打開access軟件,新建數(shù)據(jù)庫命名為“date.mdb”,目的是為了方便用戶理解。在其上通過表設(shè)計器分別新建用戶信息表、好友信息表、好友詳細(xì)信息表、留言信息表。在用戶信息表中添字段時,必須考慮到用戶名和密碼的數(shù)據(jù)類型和字段大小。經(jīng)過我的考慮,我定用戶名和密碼的數(shù)據(jù)類型為文本型即什么類型的字符都可以。定用戶名的字段大小為18個字符,密碼的字段大小為18個字符。同理,我考慮好了用戶簡單信息表、用戶詳細(xì)信息表、留言信息表,以及好友信息表中應(yīng)填寫的字段名,且經(jīng)過考察,定下了這些字段的數(shù)據(jù)類型和字段大

25、小。在填寫記錄時,一定要謹(jǐn)慎,和字段名必須相對應(yīng),且要符合字段名的數(shù)據(jù)類型和字段大小。我按照自己定下的規(guī)格,將自己收集到的數(shù)據(jù)填寫在了相應(yīng)的表中。第四章 系統(tǒng)詳細(xì)設(shè)計有了上面的系統(tǒng)分析和數(shù)據(jù)庫分析,便可以利用asp進(jìn)行系統(tǒng)的設(shè)計了。在桌面建立“friend在其下建立“images,和“date下分別存放生成文件,圖片文件和數(shù)據(jù)庫文件。§4.1 主界面的設(shè)計及分析運行asp,新建一個虛擬目錄“friend”,新建站點。建立交友系統(tǒng)主控界面如下圖:(圖4.1.1)其上有上有各種類型的菜單選項,如好友注冊、個人檔案、相片上傳、檔案注冊、好友登陸。以及下一級子菜單??筛鶕?jù)自己的需求進(jìn)行選擇。

26、且工具欄上有相對應(yīng)的快捷按鈕,方便用戶,為用戶節(jié)省時間。 窗體右面的類型表即書類型和書類型代號的對應(yīng)表是為了提醒用戶,方便用戶,讓用戶不必強(qiáng)行記憶這么多東西,就是忘了也可方便查找。 §4.2 各界面的設(shè)計及分析§4.2.1 網(wǎng)友注冊模塊網(wǎng)友注冊包括以下子模塊: 會員注冊 reg.asp regsubmit.asp regok.asp register.asp ladd.asp read.asp 用戶登陸驗證 default.asp login.asp your.asp各子模塊聯(lián)系如下:會員注冊是否注冊成功注冊成功重新注冊填寫個人詳細(xì)信息添加成功檔案查看是否會員登陸驗證用戶是

27、否正確用戶管理頁重新登陸 是 否 1. 用戶注冊頁面:reg.asp頁面示例 a.頁面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長度user_nametext用戶登陸名稱10passwordpassword用戶登陸密碼10password_twopassword確認(rèn)密碼10b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供用戶名和密碼。c.頁面代碼分析: <%if session("user_id")<>1 then response.redirect "havereg.htm"end if%>2. 注冊不成功頁面

28、:regsubmit.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 此頁面無需填寫html表單元素。b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供用戶住冊名稱和密碼。c.頁面代碼分析: <!-#include file="conn.asp"-><%取得提交表單的用戶名,密碼。 user_name =left(request("user_name"),10) password =left(request("password"),10)如果密碼為空終止程序執(zhí)行。if password=""

29、; then response.write "數(shù)據(jù)有錯!" response.endend ifset rs_user = server.createobject("adodb.recordset")sql="select * from user_reg where user_name like '" & user_name & "'"rs_user.open sql,conn,3,2if rs_user.eof and rs_user.bof then rs_user.addnew

30、 rs_user("user_name")=user_name rs_user("password")=password rs_user("date")=date rs_user.update rs_user.movelast session("user_id")=rs_user("user_id") rs_user.close 如果用戶住冊成功直接跳轉(zhuǎn)到regok.asp response.redirect "regok.asp" response.endelse%>

31、3. 用戶住冊成功頁:regok.asp頁面示例a.頁面中需要用戶填寫的html表單元素有:此頁面無需填寫html表單元素。b.頁面所涉及的數(shù)據(jù)表信息:此頁面沒有涉及數(shù)據(jù)庫表的信息4. 用戶填寫個人信息頁register.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長度nametext真實姓名10hometext籍貫10companytext所在單位50postalcodetext郵編6teltext聯(lián)系電話20fresumetext簡歷200netnametext網(wǎng)名10homepagetext主頁50emailtext郵箱50chartroomtex

32、t常進(jìn)的聊天室50sporttext喜歡的運動30booktext喜歡的書50peopletext喜歡的人30interesttext愛好50musictext喜歡的音樂50adagetext人生格言50charactertext性格簡介50b.頁面所涉及的數(shù)據(jù)表信息:此頁面為用戶填寫個人信息。c.頁面代碼分析: <!-#include file="conn.asp"-><%dim rs_lardim sqldim i'叛斷session變量是否超時if isnull(session("user_id") then respon

33、se.redirect "timeout.htm"end if'叛斷此用戶是否已經(jīng)入會if session("user_id")="1" then response.redirect "notreg.htm" response.endend if'判斷是否已經(jīng)填寫檔案set rs_lar = server.createobject("adodb.recordset")sql="select * from larchives where user_id =" &

34、amp; session("user_id")rs_lar.open sql,conn,3,2if not(rs_lar.eof and rs_lar.bof) then response.redirect "haveregist.htm" response.endend ifrs_lar.closeset rs_lar=nothingset conn=nothing%>5.用戶信息顯示頁:read.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 此頁面無需填寫html表單元素。b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供用戶詳細(xì)的注

35、冊信息,用到了數(shù)據(jù)表 larchives的操作。c.頁面代碼分析:<!-#include file="conn.asp"-><%'叛斷session變量是否超時if isempty(session("user_id") or session("user_id")="" then response.redirect "timeout.htm"end ifuser_id=request("user_id")set rs_lar = server.crea

36、teobject("adodb.recordset")sql="select * from larchives where user_id=" & user_idrs_lar.open sql,conn,3,2set connpic = server.createobject("adodb.connection")dbpath = server.mappath("data/picture.mdb")connpic.open "driver=microsoft access driver (*.md

37、b);dbq=" & dbpathset rspic = server.createobject("adodb.recordset")sql="select * from pic where user_id=" & user_idrspic.open sql,connpic,1,1set rs_apply=server.createobject("adodb.recordset")sql="select * from apply where for_id=" & user_id &

38、amp; " and user_id=" & session("user_id")rs_apply.open sql,conn,1,1if not(rs_apply.eof and rs_apply.bof) thenwillstr=rs_lar("netname") & "已向您發(fā)出交友請求"end ifrs_apply.closeset rs_apply=nothingset rs_friend=server.createobject("adodb.recordset")sq

39、l="select * from friend where (for_id=" & session("user_id") & " and user_id=" & user_id & ") or (for_id=" & user_id & " and user_id=" & session("user_id") & ")"rs_friend.open sql,conn,1,1if not(rs_

40、friend.eof and rs_friend.bof) thenwillstr=rs_lar("netname") & "是您的好友"end ifrs_friend.closeset rs_friend=nothingset rs_apply=server.createobject("adodb.recordset")sql="select * from apply where user_id =" & session("user_id") & " and

41、for_id=" & user_idrs_apply.open sql,conn,1,1if not(rs_apply.eof and rs_apply.bof) thenwillstr="您已向“" & rs_lar("netname") & "”發(fā)出交友請求,請靜候佳音!"end ifrs_apply.closeset rs_apply=nothingif rspic.eof and rspic.bof then picid=1 cur=1else rspic.pagesize=1 cur=req

42、uest("cur") if cur="" or clng(cur)<1 then cur=1 if clng(cur)>rspic.pagecount then cur=rspic.pagecount rspic.absolutepage=cur picid=rspic("id")end if pics=rspic.recordcount%>6.用戶登陸顯示頁:default.asp頁面示例 a.頁面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長度user_nametext用戶登陸名稱10pass

43、wordpassword用戶登陸密碼10b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供用戶名和密碼。c.頁面代碼分析: <form action="login.asp" method="post"></ form >7.用戶登陸失敗顯示頁login.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 此頁面無需填寫html表單元素。b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供登陸錯誤信息。c.頁面代碼分析: <%option explicitdim rs_userdim sqldim user_name,passw

44、ord user_name =left(request("user_name"),10) password =left(request("password"),10)if password="" or user_name="" then response.write "<script language='javascript'>" response.write "alert('數(shù)據(jù)填寫有錯!');" response.write &

45、quot;history.go(-1);" response.write "</script>" response.endend ifif instr(lcase(password),"'")<>0 or instr(lcase(password),"or")<>0 then response.write "<script language='javascript'>"response.write "alert('密

46、碼不合法,請重新輸入!');"response.write "history.go(-1);"response.write "</script>"response.endend ifif server.htmlencode(user_name)<>user_name or instr(user_name,"【")<>0 or instr(user_name,"】")<>0 or instr(user_name," ")<&g

47、t;0 or instr(user_name,"")<>0 or instr(user_name,"")<>0 then response.write "<script language='javascript'>" response.write "alert('數(shù)據(jù)填寫有錯!');" response.write "history.go(-1);" response.write "</script>&qu

48、ot; response.end end if8.用戶登陸成功顯示頁your.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 此頁面無需填寫html表單元素。b.頁面所涉及的數(shù)據(jù)表信息:此頁面僅向系統(tǒng)提供登陸正確信息。本頁面用到了簡單用戶注冊信息表uaer_reg,用戶詳細(xì)注冊表 larchives,信息表leaveword,好友列表friend等。c.頁面代碼分析:<!-#include file="conn.asp"-><%dim rs_lar,rs_word,rs_apply,rs_back,rs_friend,rs_userdim sq

49、l'叛斷session變量是否超時if isempty(session("user_id") then response.redirect "timeout.htm"end if'叛斷此用戶是否已經(jīng)注冊if session("user_id")=1 then response.redirect "notreg.htm"set rs_lar = server.createobject("adodb.recordset")sql="select * from larchiv

50、es where user_id =" & session("user_id")rs_lar.open sql,conn,3,2'叛斷此用戶是否已經(jīng)提交檔案if rs_lar.eof and rs_lar.bof then response.redirect "notregist.htm" response.endend ifset rs_word = server.createobject("adodb.recordset")sql="select * from leaveword where f

51、or_id=" & session("user_id") & " order by id desc"rs_word.open sql,conn,1,1set rs_apply=server.createobject("adodb.recordset")sql="select * from apply where for_id=" & session("user_id")rs_apply.open sql,conn,3,2set rs_back=server.cr

52、eateobject("adodb.recordset")sql="select * from back where for_id=" & session("user_id")rs_back.open sql,conn,3,2set rs_friend=server.createobject("adodb.recordset")sql="select * from friend where for_id=" & session("user_id")rs_fri

53、end.open sql,conn,3,2set rs_user = server.createobject("adodb.recordset")sql="select * from user_reg where user_id=" & session("user_id")rs_user.open sql,conn,3,2%>§4.2.2 網(wǎng)友個人管理模塊網(wǎng)友個人管理模塊包括以下子模塊: 資料管理 相片管理 交友請求回復(fù) 留言管理資料管理模塊包括以下子頁面: edit.asp eadd.asp delhy.as

54、p 相片管理模塊包括以下子頁面: sendphoto.asp addpic.asp delpic.asp交友請求回復(fù)管理頁 accept.asp refuse.asp delqq.asp管理子模塊包含以下頁面 leaveword.asp delliuyan.asp留言管理資料管理eadd.asp 檔案修改成功edit.asp 檔案修改edit.asp 檔案修改eadd.asp 檔案修改成功edit.asp 檔案修改edit.asp 檔案修改delqq.asp 刪除好友請求delliuyan.asp 刪除留言leaveword.asp回復(fù)留言個人管理頁your.asp delqq.asp相片管理回復(fù)好友delhy.asp 刪除好友sendphoto.asp圖片添加addpic.asp 圖片列表edit.asp 檔案修改delpic.asp 圖片刪除1.用修改寫個人信息頁edit.asp頁面示例a.頁面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長度nametext真實姓名10hometext籍貫10companytext所在單位50postalcodetext郵編6te

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論