亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

ASP交友系統(tǒng)設(shè)計(jì)(一)

時(shí)間:2024-06-10 12:50:34 計(jì)算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

ASP交友系統(tǒng)設(shè)計(jì)(一)

前  言
 在科技不斷發(fā)展的今天,利用計(jì)算機(jī)進(jìn)行現(xiàn)代化通訊已經(jīng)成為我們身邊必部可少的工具。我們身處在一個(gè)知識(shí)日新月異、時(shí)刻充滿挑戰(zhàn)的時(shí)代,科技的飛速,知識(shí)不斷創(chuàng)新的社會(huì)。所以利用新的通訊方式增進(jìn)同學(xué)見(jiàn)友誼,增進(jìn)朋友之間的了解是時(shí)代所要求的。
 作為當(dāng)代大學(xué)生,應(yīng)有長(zhǎng)遠(yuǎn)的目光和隨機(jī)應(yīng)變的能力,應(yīng)走在時(shí)間的前面,掌握最新的社會(huì)動(dòng)態(tài)、最先進(jìn)科學(xué)技術(shù),以調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),去適應(yīng)社會(huì)的發(fā)展。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識(shí)的人;需要能夠獨(dú)立解決問(wèn)題、完成工作的人;需要能獨(dú)當(dāng)一面、時(shí)常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識(shí)的人。我們?cè)诓粩嗯χ袑W(xué)習(xí)做一個(gè)與時(shí)代并進(jìn)的人。
 在進(jìn)入實(shí)習(xí)的階段中越來(lái)越覺(jué)得友誼的增進(jìn)是必須的。俗話說(shuō)人在社會(huì),多一個(gè)朋友是條路,而且各種通訊方式的變更更是五花八門。因此我想做一個(gè)校友錄系統(tǒng)來(lái)增加一種通訊方式以方便我院學(xué)生的聯(lián)系。讓我院學(xué)生感受到雖然身處異地,卻隨時(shí)可以鼠標(biāo)一點(diǎn)重新讓你有重歸校園的親切感。
 我現(xiàn)在用文字形式將我做此系統(tǒng)的過(guò)程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗(yàn),可能有許多不完備或出錯(cuò)的地方,誠(chéng)懇希望老師們不吝指正。
關(guān)鍵詞: 校友錄系統(tǒng)、窗體、控件、數(shù)據(jù)庫(kù)

第一章 系統(tǒng)設(shè)計(jì)
§1.1 市場(chǎng)需求分析
 隨著社會(huì)的發(fā)展,同學(xué)之間之間的學(xué)術(shù)交流,以及同學(xué)之間的相互聯(lián)系 ,等這些都必須利用計(jì)算機(jī),因此用電子信息技術(shù)來(lái)交流已經(jīng)成為社會(huì)發(fā)展的趨勢(shì) 。在交流中大家可以重新一起回憶往事。有新鮮事大家可以一起交流,有疑問(wèn)可以通過(guò)留言方式來(lái)獲取校友提供的信息。這樣既增進(jìn)了同學(xué)之間的友誼同時(shí)也得到了自己想要獲取的信息。
 計(jì)算機(jī)技術(shù)的迅速發(fā)展帶動(dòng)其它技術(shù)的發(fā)展,自然也推動(dòng)著信息技術(shù)高度發(fā)展快速前進(jìn)。信息、信息技術(shù)和信息化的重要性日益被人們所認(rèn)識(shí),高科技電子通訊也日益被大眾所接受,所以現(xiàn)代化通訊方式是今后發(fā)展的趨勢(shì),,所以建立一套符合實(shí)際的、簡(jiǎn)便快捷的、易于掌握的信息系統(tǒng)勢(shì)在必行。
§1.2 系統(tǒng)設(shè)計(jì)
§1.2.1 系統(tǒng)目標(biāo)設(shè)計(jì)
 通過(guò)此系統(tǒng)可以輕松瀏覽自己或與自己好友的詳細(xì)情況,注冊(cè)會(huì)員后還可輕松添加、修改、刪除好友信息。
§1.2.2 開(kāi)發(fā)設(shè)計(jì)思想
 本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)思想:
 ★系統(tǒng)應(yīng)符合規(guī)定,滿足大家日常通訊的工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求;
 ★系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員的補(bǔ)充和維護(hù);
 ★系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除、修改、等操作。
 ★系統(tǒng)中還應(yīng)具備有信息查詢功能,以便使管理人員方便、及時(shí)地了解各類有關(guān)情況,使系統(tǒng)真正地幫助并提高管理員的管理水平,使管理方便、快捷、準(zhǔn)確、無(wú)誤。
§1.3 校友錄系統(tǒng)的開(kāi)發(fā)環(huán)境及其可擴(kuò)展性
§1.3.1 校友錄系統(tǒng)的開(kāi)發(fā)環(huán)境
 (1)硬件環(huán)境:
 主機(jī):電腦486DX/100,推薦Pentium200以上;
 內(nèi)存:最低要求8MB,最好在32M內(nèi)上;
 硬盤:程序需用硬盤容量約2M,由數(shù)據(jù)所需空間使用情況而定;
 顯示器:標(biāo)準(zhǔn)VGA彩色(黑白)顯示器;1024×768;
 (2)軟件配置:
 操作系統(tǒng):windowsXP
 系統(tǒng)開(kāi)發(fā)軟件:Dreamweaver MX
 數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件:Access2000
 操作環(huán)境: Asp+Access ,IIS4.0
 1.ASP:20世紀(jì)末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今Web應(yīng)用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上論壇系統(tǒng),論壇也稱為BBS,BBS是BULLETIN BOARD SYSTEM的縮寫,意即電子公告板,一種在INTERNET上常用的用于信息服務(wù)的web系統(tǒng),他的主要服務(wù)是用來(lái)幫助瀏覽者相互溝通,吸引用戶、服務(wù)用戶的。
 2.IIS:WE務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。
 IIS與ASP相結(jié)合:
 在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì),F(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大! ±肐IS+ASP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:
 (1)減少構(gòu)建和維護(hù)成本
 (2)加快聯(lián)機(jī)過(guò)程
 (3)軟件集中在服務(wù)器端開(kāi)發(fā)管理
 (4)端可使用任何瀏覽器(IE、Netscape…..)
 (5)端可存取任何數(shù)據(jù)庫(kù) (SQL、Access…..)
 (6)用任何腳本語(yǔ)言開(kāi)發(fā) (VBScript、java script、PERL…..)

 ASP的內(nèi)部特點(diǎn):
 ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2.1所示。
 
 表2.1  ASP 內(nèi)部6大對(duì)象及其功能
對(duì)象名稱 功能描述 
Request 從客戶端取得信息 
Response 將信息送給客戶端 
Server 提供一些Web服務(wù)器工具 
Session 儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn) 
Application 在一個(gè)ASP-Application中讓不同的客戶端共享信息 
ObjectContext 配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理 
 
合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合
 3.GLOBAL文件
 每一個(gè)以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是Active Server Application的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)Active Server Pages做下面兩個(gè)動(dòng)作時(shí),Server便會(huì)去讀Global.asa文件:(1)Web Server啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè)HTTP請(qǐng)求(Request)時(shí)。
(2)不具有任何Session的客戶端向Server請(qǐng)求一個(gè)ASP文件時(shí)! ∏懊嬉呀(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對(duì)象。Application對(duì)象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于Web Server啟動(dòng)后一個(gè)應(yīng)用程序中任一ASP文件被提出第一個(gè)HTTP請(qǐng)求時(shí),結(jié)束于Server端停止運(yùn)行。而Session對(duì)象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無(wú)法訪問(wèn),它創(chuàng)建于一個(gè)不具有Session的用戶向Server請(qǐng)求一個(gè)ASP文件時(shí),結(jié)束于該Session到期(即用戶端超過(guò)某時(shí)間段沒(méi)有向Server提出要求或刷新Web頁(yè)面)或Abandon語(yǔ)句的調(diào)用?梢(jiàn),Global.asa文件的調(diào)用與Application與Session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫入以下內(nèi)容:
(1) Application或Session的開(kāi)始事件(Start-event)。
(2) Application或Session的結(jié)束事件 (End-event)。
 這樣,在一個(gè)Application或Session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開(kāi)始,Active Server Pages會(huì)先處理Application的開(kāi)始事件,而如果一個(gè)Application與一個(gè)Session同時(shí)結(jié)束,Active Server Pages則會(huì)先處理Session的結(jié)束事件。
 
 CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強(qiáng)大的Web頁(yè)面技術(shù),其工作方式有別于ASP。我們現(xiàn)對(duì)二者進(jìn)行比較。Active Server Pages開(kāi)發(fā)Web應(yīng)用程序的特點(diǎn):。1) 完全嵌入HTML,與HTML、Script語(yǔ)言完美結(jié)合!。2) 無(wú)須手動(dòng)編譯和鏈接程序。。3) 面向?qū)ο,并可擴(kuò)展ActiveX Server組件功能。。4) 使用腳本語(yǔ)言(java script、VBScript或PERL)編寫!。5) 存取數(shù)據(jù)庫(kù)輕松容易(使用ADO組件)!。6) 可使用任何語(yǔ)言編寫自己的ActiveX Server組件。。7) 無(wú)瀏覽器兼容問(wèn)題!。8) 程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。。9) 縮短Web開(kāi)發(fā)時(shí)間! ∠啾戎拢褂肅GI開(kāi)發(fā)Web應(yīng)用程序具有以下缺點(diǎn):。1) 不易與HTML文件集成!。2) 須使用其他較復(fù)雜的語(yǔ)言來(lái)開(kāi)發(fā)CGI程序!。3) 程序開(kāi)發(fā)時(shí)間較長(zhǎng)。。4) 存取數(shù)據(jù)庫(kù)不容易!。5) 每個(gè)CGI程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Port),降低Server效率! 】梢(jiàn),ASP在數(shù)據(jù)庫(kù)訪問(wèn)、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開(kāi)發(fā)的需要,因此本文選擇了ASP作為個(gè)性化頁(yè)面生成器的開(kāi)發(fā)工具。      ACCESS數(shù)據(jù)庫(kù)開(kāi)發(fā)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。
§1.3.2 交友錄管理系統(tǒng)的可擴(kuò)展性
 由于時(shí)間的限制,且個(gè)人的水平有限,在該系統(tǒng)中有很多未涉及的地方。辟如說(shuō):系統(tǒng)沒(méi)有歌曲下載和信息下載功能,沒(méi)有各友情網(wǎng)站之間的連接。今后,可對(duì)此系統(tǒng)在這方面加以改進(jìn),這樣交友錄才會(huì)越來(lái)越壯大,我們的設(shè)計(jì)才會(huì)越來(lái)越健全。
 還有,系統(tǒng)的同步更新做的并不是很完善,統(tǒng)計(jì)也沒(méi)有具體去做。這是一個(gè)重要的環(huán)節(jié),可以努力去開(kāi)發(fā),做好后既可以簡(jiǎn)化系統(tǒng)的復(fù)雜性,又可以提高系統(tǒng)的安全性。
在這里講這些,只是希望讀者能夠注意到這幾點(diǎn)也是非常重要的,是具有相當(dāng)可擴(kuò)展性的環(huán)節(jié)。為讀者改進(jìn)這個(gè)系統(tǒng)的做一個(gè)簡(jiǎn)單的提示。
 系統(tǒng)功能的完善有待我們共同去努力!
第二章 總體設(shè)計(jì)
 總體設(shè)計(jì)階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說(shuō),應(yīng)該確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。因此,總體設(shè)計(jì)階段主要由兩個(gè)小階段組成。首先是系統(tǒng)設(shè)計(jì),從數(shù)據(jù)流圖出發(fā)設(shè)計(jì)完成系統(tǒng)功能的若干種合理的物理方案,然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)節(jié)應(yīng)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具。
§2.1 系統(tǒng)功能分析
 本系統(tǒng)是建立在WinXP 平臺(tái)上,用VB語(yǔ)言開(kāi)發(fā)設(shè)計(jì),用Access來(lái)記錄數(shù)據(jù)。為的是面向用戶,其中包括好友注冊(cè),好友個(gè)人管理,網(wǎng)站會(huì)員管理等。本系統(tǒng)的總體功能是通過(guò)好友注冊(cè),好友登陸驗(yàn)證,對(duì)好友進(jìn)行管理。方便用戶,代替了以前的手動(dòng)操作。大大為交友者和管理者雙方節(jié)省了時(shí)間。
 系統(tǒng)管理包括用戶管理、修改個(gè)人信息、退出系統(tǒng)。
 用戶管理包括添加、刪除用戶及確定、退出。
 修改個(gè)人信息包括驗(yàn)證、確定、取消。
 交友錄的運(yùn)行包括管理員管理、好友留言信息預(yù)覽、好友查詢。
 管理員管理是通過(guò)對(duì)姓名、以及具體好友的個(gè)人信息、進(jìn)行添加、刪除、修改、更新。
 交友留言信息預(yù)覽是通過(guò)調(diào)用數(shù)據(jù)庫(kù)里信息來(lái)實(shí)現(xiàn)。
 校友查詢通過(guò)好友的姓名,來(lái)查詢實(shí)現(xiàn)。

 版權(quán)聲明是為了保證本系統(tǒng)不被抄襲。
 幫助即本系統(tǒng)的說(shuō)明書。
§2.2 系統(tǒng)功能模塊劃分
 在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual Basic 6.0程序編制的特點(diǎn),得到如下圖所示的系統(tǒng)功能模塊圖。
   

(系統(tǒng)功能模塊如上圖)
第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)
 數(shù)據(jù)庫(kù)在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來(lái)源。數(shù)據(jù)庫(kù)的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實(shí)現(xiàn)。
 所以建庫(kù)前要做好充分的準(zhǔn)備。首先,要了解用戶各個(gè)方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。
 根據(jù)交友管理系統(tǒng)的要求,通過(guò)對(duì)好友管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
用戶信息包括的數(shù)據(jù)項(xiàng)有:user_id(自動(dòng)編號(hào)),用戶名,密碼和注冊(cè)日期 。
用戶詳細(xì)注冊(cè)信息包括的數(shù)據(jù)項(xiàng)有:lar_id(自動(dòng)編號(hào)), 用戶ID,姓名,生日,年齡,學(xué)歷,職業(yè),電話,性格,星座等。
留言信息包括的數(shù)據(jù)項(xiàng)有:ID(自動(dòng)編號(hào)),留言者姓名,留言內(nèi)容,對(duì)方用戶ID,留言者ID。
好友信息包括的數(shù)據(jù)項(xiàng)有: ID(自動(dòng)編號(hào)),用戶名,性別,地區(qū)。
 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。
§3.1  概念結(jié)構(gòu)設(shè)計(jì)
 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出滿足用戶的各種窗體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。
 本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶信息實(shí)體、書類信息實(shí)體、書簡(jiǎn)介信息實(shí)體、進(jìn)書表信息實(shí)體,各個(gè)實(shí)體具體的描述E-R圖如下。
 用戶管理信息實(shí)體的E-R圖如下:


 好友信息實(shí)體的E-R圖如下:

 
 
 
 好友簡(jiǎn)介信息實(shí)體的E-R圖如下:
 
 
 
 
 §3.2 邏輯結(jié)構(gòu)設(shè)計(jì)
 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完成后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。
   我現(xiàn)在將用下面的一個(gè)表來(lái)表示交友系統(tǒng)數(shù)據(jù)庫(kù)中一個(gè)表的設(shè)計(jì)。
用戶簡(jiǎn)單信息注冊(cè)表如下:
列名 數(shù)據(jù)類型 字段大小 必填字段 默認(rèn)值 
User_id  整型 4   
User_name 文本 18 是  
Password 文本 18 是  
用戶詳細(xì)注冊(cè)信息表如下:
列名 數(shù)據(jù)類型 字段大小 必填字段 默認(rèn)值 
Lar_id 整型 4   
User_id 整型 4   
Name 文本 10 是  
Sex 文本 2 是  
Britherday 文本 12 是  
age 整型 4 是 0 
Home 文本 30 是 0 
Education 文本 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 整型 4   
NetNAME 文本 4 是  
Word 文本 255 是  
For_id 4 4   
User_id 貨幣 4   
好友信息表如下:
列名 數(shù)據(jù)類型 字段大小 必填字段 默認(rèn)值 
ID 整型 4   
NetNAME 文本 50 是  
sex 文本 50 是  
home 文本 50 是  
For_id 整型 4   
User_id 整型 4   


§3.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
 經(jīng)過(guò)前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,F(xiàn)在就可以在Access數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表了。
 打開(kāi)Access軟件,新建數(shù)據(jù)庫(kù)命名為“date.mdb”,目的是為了方便用戶理解。在其上通過(guò)表設(shè)計(jì)器分別新建用戶信息表、好友信息表、好友詳細(xì)信息表、留言信息表。
 在用戶信息表中添字段時(shí),必須考慮到用戶名和密碼的數(shù)據(jù)類型和字段大小。經(jīng)過(guò)我的考慮,我定用戶名和密碼的數(shù)據(jù)類型為文本型即什么類型的字符都可以。定用戶名的字段大小為18個(gè)字符,密碼的字段大小為18個(gè)字符。
 同理,我考慮好了用戶簡(jiǎn)單信息表、用戶詳細(xì)信息表、留言信息表,以及好友信息表中應(yīng)填寫的字段名,且經(jīng)過(guò)考察,定下了這些字段的數(shù)據(jù)類型和字段大小。
 在填寫記錄時(shí),一定要謹(jǐn)慎,和字段名必須相對(duì)應(yīng),且要符合字段名的數(shù)據(jù)類型和字段大小。我按照自己定下的規(guī)格,將自己收集到的數(shù)據(jù)填寫在了相應(yīng)的表中。
第四章 系統(tǒng)詳細(xì)設(shè)計(jì)
 有了上面的系統(tǒng)分析和數(shù)據(jù)庫(kù)分析,便可以利用ASP進(jìn)行系統(tǒng)的設(shè)計(jì)了。在桌面建立“FRIEND在其下建立“IMAGES,和“DATE下分別存放生成文件,圖片文件和數(shù)據(jù)庫(kù)文件。
§4.1 主界面的設(shè)計(jì)及分析
 運(yùn)行ASP,新建一個(gè)虛擬目錄“FRIEND”,新建站點(diǎn)。
 建立交友系統(tǒng)主控界面如下圖:
 
 
 
(圖4.1.1)
 其上有上有各種類型的菜單選項(xiàng),如好友注冊(cè)、個(gè)人檔案、相片上傳、檔案注冊(cè)、好友登陸。以及下一級(jí)子菜單?筛鶕(jù)自己的需求進(jìn)行選擇。且工具欄上有相對(duì)應(yīng)的快捷按鈕,方便用戶,為用戶節(jié)省時(shí)間。
     窗體右面的類型表即書類型和書類型代號(hào)的對(duì)應(yīng)表是為了提醒用戶,方便用戶,讓用戶不必強(qiáng)行記憶這么多東西,就是忘了也可方便查找。
§4.2 各界面的設(shè)計(jì)及分析
§4.2.1 網(wǎng)友注冊(cè)模塊
 網(wǎng)友注冊(cè)包括以下子模塊:
會(huì)員注冊(cè)
reg.asp
regsubmit.asp
regok.asp
register.asp
ladd.asp
read.asp
用戶登陸驗(yàn)證
default.asp
login.asp
your.asp
各子模塊聯(lián)系如下:

     
用戶注冊(cè)頁(yè)面:
reg.asp頁(yè)面示例
                
a.頁(yè)面中需要用戶填寫的HTML表單元素有:
   
名稱 表單元素類型 含義 最大長(zhǎng)度 
User_name Text 用戶登陸名稱 10 
Password Password 用戶登陸密碼 10 
Password_two Password 確認(rèn)密碼 10 
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。
c.頁(yè)面代碼分析:
        <%
 if session("user_id")<>1 then
         response.redirect "havereg.htm"
end if
%>
注冊(cè)不成功頁(yè)面:
regsubmit.asp頁(yè)面示例

 
 
a.頁(yè)面中需要用戶填寫的HTML表單元素有:
     此頁(yè)面無(wú)需填寫HTML表單元素。
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供用戶住冊(cè)名稱和密碼。
c.頁(yè)面代碼分析:

       <!--#include file="conn.asp"-->
<%取得提交表單的用戶名,密碼。

   user_name     =left(request("user_name"),10)
   password      =left(request("password"),10)
如果密碼為空終止程序執(zhí)行。

if password="" then
   response.write "數(shù)據(jù)有錯(cuò)!"
   response.end
end if
Set rs_user = Server.CreateObject("ADODB.Recordset")
sql="select * from user_reg where user_name like '" & user_name & "'"
rs_user.open sql,conn,3,2

if rs_user.eof and rs_user.bof then
       rs_user.addnew
        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
       如果用戶住冊(cè)成功直接跳轉(zhuǎn)到regok.asp
        response.redirect "regok.asp"
        response.end
else
%>

用戶住冊(cè)成功頁(yè):
regok.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的HTML表單元素有:
 此頁(yè)面無(wú)需填寫HTML表單元素。
 b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面沒(méi)有涉及數(shù)據(jù)庫(kù)表的信息
用戶填寫個(gè)人信息頁(yè)
register.asp頁(yè)面示例

 
 
a.頁(yè)面中需要用戶填寫的HTML表單元素有:
   


名稱 表單元素類型 含義 最大長(zhǎng)度 
name Text 真實(shí)姓名 10 
Home Text 籍貫 10 
company Text 所在單位 50 
Postalcode Text 郵編 6 
Tel Text 聯(lián)系電話 20 
Fresume Text 簡(jiǎn)歷 200 
Netname Text 網(wǎng)名 10 
Homepage Text 主頁(yè) 50 
Email Text 郵箱 50 
Chartroom Text 常進(jìn)的聊天室 50 
Sport Text 喜歡的運(yùn)動(dòng) 30 
Book Text 喜歡的書 50 
People Text 喜歡的人 30 
Interest Text 愛(ài)好 50 
Music Text 喜歡的音樂(lè) 50 
Adage Text 人生格言 50 
Character Text 性格簡(jiǎn)介 50 
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
 此頁(yè)面為用戶填寫個(gè)人信息。
c.頁(yè)面代碼分析:
       <!--#include file="conn.asp"-->
<%
dim rs_lar
dim sql
dim i
'叛斷Session變量是否超時(shí)


if isnull(session("user_id")) then
   response.redirect "timeout.htm"
end if
'叛斷此用戶是否已經(jīng)入會(huì)
if session("user_id")="1" then
    response.redirect "notreg.htm"
  response.end
end if
'判斷是否已經(jīng)填寫檔案
Set rs_lar = Server.CreateObject("ADODB.Recordset")
sql="select * from larchives where user_id =" & session("user_id")
rs_lar.open sql,conn,3,2
if not(rs_lar.eof and rs_lar.bof) then
   response.redirect "haveregist.htm"
   response.end
end if
rs_lar.close
set rs_lar=nothing
set conn=nothing
%>

5.用戶信息顯示頁(yè):
read.asp頁(yè)面示例

 


a.頁(yè)面中需要用戶填寫的HTML表單元素有:
     此頁(yè)面無(wú)需填寫HTML表單元素。
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供用戶詳細(xì)的注冊(cè)信息,用到了數(shù)據(jù)表 larchives的操作。
c.頁(yè)面代碼分析:
<!--#include file="conn.asp"-->
<%
'叛斷Session變量是否超時(shí)
if isempty(session("user_id")) or session("user_id")="" then
   response.redirect "timeout.htm"
end if
user_id=request("user_id")

Set rs_lar = Server.CreateObject("ADODB.Recordset")
sql="select * from larchives where user_id=" & user_id
rs_lar.open sql,conn,3,2

Set connpic = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data/picture.mdb")
connpic.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rspic = Server.CreateObject("ADODB.Recordset")
sql="select * from pic where user_id=" & user_id
rspic.open sql,connpic,1,1

set rs_apply=server.createobject("adodb.recordset")
sql="select * from apply where for_id=" & user_id & " and user_id=" & session("user_id")
rs_apply.open sql,conn,1,1
if not(rs_apply.eof and rs_apply.bof) then
 willstr=rs_lar("netname") & "已向您發(fā)出交友請(qǐng)求"
end if
rs_apply.close
set rs_apply=nothing

set rs_friend=server.createobject("adodb.recordset")
sql="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,1
if not(rs_friend.eof and rs_friend.bof) then
 willstr=rs_lar("netname") & "是您的好友"
end if
rs_friend.close
set rs_friend=nothing

set rs_apply=server.createobject("adodb.recordset")
sql="select * from apply where user_id =" & session("user_id") & " and for_id=" & user_id
rs_apply.open sql,conn,1,1
if not(rs_apply.eof and rs_apply.bof) then
 willstr="您已向“" & rs_lar("netname") & "”發(fā)出交友請(qǐng)求,請(qǐng)靜候佳音!"
end if
rs_apply.close
set rs_apply=nothing


if rspic.eof and rspic.bof then
   picid=1
   cur=1
else
   rspic.pagesize=1
   cur=request("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.用戶登陸顯示頁(yè):
default.asp頁(yè)面示例
 
             
a.頁(yè)面中需要用戶填寫的HTML表單元素有:
   
名稱 表單元素類型 含義 最大長(zhǎng)度 
User_name Text 用戶登陸名稱 10 
Password Password 用戶登陸密碼 10 
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。
c.頁(yè)面代碼分析:
    <form action="login.asp" method="POST">
 ……
 </ form >
7.用戶登陸失敗顯示頁(yè)
login.asp頁(yè)面示例

 

 

 


a.頁(yè)面中需要用戶填寫的HTML表單元素有:
      此頁(yè)面無(wú)需填寫HTML表單元素。
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供登陸錯(cuò)誤信息。
c.頁(yè)面代碼分析:
     <%
Option Explicit
dim rs_user
dim sql
dim user_name,password

   user_name     =left(request("user_name"),10)
   password      =left(request("password"),10)

if password="" or user_name="" then
   response.write "<script language='java script'>"
   response.write "alert('數(shù)據(jù)填寫有錯(cuò)!');"
   response.write "history.go(-1);"
   response.write "</script>"
   response.end
end if


if InStr(LCase(password),"'")<>0 or InStr(LCase(password),"or")<>0 then
  response.write "<script language='java script'>"
  response.write "alert('密碼不合法,請(qǐng)重新輸入!');"
  response.write "history.go(-1);"
  response.write "</script>"
  response.end
  end if

if server.HTMLEncode(user_name)<>user_name or InStr(user_name,"【")<>0 or InStr(user_name,"】")<>0 or InStr(user_name," ")<>0 or InStr(user_name," ")<>0 or InStr(user_name,"?")<>0 then
response.write "<script language='java script'>"
   response.write "alert('數(shù)據(jù)填寫有錯(cuò)!');"
   response.write "history.go(-1);"
   response.write "</script>"
   response.end
   end if
 


8.用戶登陸成功顯示頁(yè)

your.asp頁(yè)面示例

 

 


a.頁(yè)面中需要用戶填寫的HTML表單元素有:
      此頁(yè)面無(wú)需填寫HTML表單元素。


b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供登陸正確信息。本頁(yè)面用到了簡(jiǎn)單用戶注冊(cè)信息表uaer_reg,用戶詳細(xì)注冊(cè)表 larchives,信息表leaveword,好友列表friend等。
c.頁(yè)面代碼分析:
<!--#include file="conn.asp"-->
<%
dim rs_lar,rs_word,rs_apply,rs_back,rs_friend,rs_user
dim sql

'叛斷Session變量是否超時(shí)
if isempty(session("user_id")) then
   response.redirect "timeout.htm"
end if

'叛斷此用戶是否已經(jīng)注冊(cè)
if session("user_id")=1 then response.redirect "notreg.htm"

Set rs_lar = Server.CreateObject("ADODB.Recordset")
sql="select * from larchives 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.end

 

end if
Set rs_word = Server.CreateObject("ADODB.Recordset")
sql="select * from leaveword where for_id=" & session("user_id") & " order by id desc"
rs_word.open sql,conn,1,1

set rs_apply=server.createobject("adodb.recordset")
sql="select * from apply where for_id=" & session("user_id")
rs_apply.open sql,conn,3,2

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

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

Set 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)友個(gè)人管理模塊
 網(wǎng)友個(gè)人管理模塊包括以下子模塊:
資料管理
相片管理
交友請(qǐng)求回復(fù)
留言管理
 資料管理模塊包括以下子頁(yè)面:
Edit.asp
Eadd.asp 
Delhy.asp
相片管理模塊包括以下子頁(yè)面:
sendphoto.asp 
addpic.asp
delpic.asp
交友請(qǐng)求回復(fù)管理頁(yè)
accept.asp
refuse.asp
delqq.asp
管理子模塊包含以下頁(yè)面
leaveword.asp
delliuyan.asp

 


1.用修改寫個(gè)人信息頁(yè)
edit.asp頁(yè)面示例

 
 
a.頁(yè)面中需要用戶填寫的HTML表單元素有:
   


名稱 表單元素類型 含義 最大長(zhǎng)度 
name Text 真實(shí)姓名 10 
Home Text 籍貫 10 
company Text 所在單位 50 
Postalcode Text 郵編 6 
Tel Text 聯(lián)系電話 20 
Fresume Text 簡(jiǎn)歷 200 
Netname Text 網(wǎng)名 10 
Homepage Text 主頁(yè) 50 
Email Text 郵箱 50 
Chartroom Text 常進(jìn)的聊天室 50 
Sport Text 喜歡的運(yùn)動(dòng) 30 
Book Text 喜歡的書 50 
People Text 喜歡的人 30 
Interest Text 愛(ài)好 50 
Music Text 喜歡的音樂(lè) 50 
Adage Text 人生格言 50 
Character Text 性格簡(jiǎn)介 50 
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
 此頁(yè)面為用戶填寫個(gè)人信息。用到的數(shù)據(jù)表信息有l(wèi)archives的操作
c.頁(yè)面代碼分析:
   <!--#include file="conn.asp"-->
<%
'叛斷此用戶是否已經(jīng)入會(huì)
if session("user_id")="" then
     response.redirect "notreg.htm"
  response.end
end if

Set rs_lar = Server.CreateObject("ADODB.Recordset")
sql="select * from larchives where user_id=" & session("user_id")
rs_lar.open sql,conn,3,2
if rs_lar.eof and rs_lar.bof then
   response.redirect "notregist.htm"
   response.end
end if
%>
2.保存修改的個(gè)人信息頁(yè)
eadd.asp頁(yè)面示例
該頁(yè)面為用戶提交個(gè)人檔案后所看到的頁(yè)面

 

 a.頁(yè)面中需要用戶填寫的HTML表單元素有:
        此頁(yè)面無(wú)需填寫HTML表單元素。
 b.頁(yè)面所涉及的數(shù)據(jù)表信息:
 本頁(yè)面用到了詳細(xì)用戶注冊(cè)信息表larchives的操作。
 c.頁(yè)面代碼分析:
         代碼與用戶提交個(gè)人詳細(xì)信息代碼十分相似。詳情請(qǐng)參照以上代碼。
2.用戶刪除好友頁(yè)
delhy.asp頁(yè)面示例
該頁(yè)面為用戶刪除好友頁(yè),刪除成功后直接跳轉(zhuǎn)到個(gè)人管理首頁(yè),因此沒(méi)有頁(yè)面顯示。
面中需要用戶填寫的HTML表單元素有:
 本頁(yè)面無(wú)需填寫HTML表單元素。
頁(yè)面代碼分析:
<!--#include file="conn.asp"-->
<%
if request("id") = "" then
response.redirect"default.asp"
response.end
end if
set rs_id = Server.CreateObject("ADODB.Recordset")
sql = "select * from friend where id="& request("id")
rs_id.open sql,conn,3,2
rs_id.close
Set rs_del = Server.CreateObject("ADODB.Recordset")
sql="delete  from friend where id=" & request("id")
rs_del.open sql,conn,3,2

conn.close
response.redirect"your.asp"
response.end
%>

§4.2.3 網(wǎng)站管理模塊
 網(wǎng)站管理模塊包括以下幾個(gè)頁(yè)面:
Adminlogin.asp 管理員登陸頁(yè)
Adminpass.asp 帳號(hào)審核頁(yè)
Admin.asp 管理員頁(yè)
Deluser.asp  刪除用戶頁(yè)
各頁(yè)面聯(lián)系如下:


1.管理員登陸頁(yè)頁(yè)
adminlogin.asp頁(yè)面示例

 

a.頁(yè)面中需要用戶填寫的HTML表單元素有:
   
名稱 表單元素類型 含義 最大長(zhǎng)度 
admin_name Text 用戶登陸名稱 14 
admin_Password Password 用戶登陸密碼 14 
b.頁(yè)面所涉及的數(shù)據(jù)表信息:
此頁(yè)面僅向系統(tǒng)提供管理員姓名和密碼。
c.頁(yè)面代碼分析:
<form method="POST" action="adminpass.asp">
......
......
</from>
 
 
 第五章 調(diào)試運(yùn)行
 編好的程序難免有錯(cuò),必須反復(fù)地檢查改正,直至達(dá)到預(yù)定設(shè)計(jì)要求方能投入使用。程序調(diào)試的目的就是檢查并糾正程序中的錯(cuò)誤,以保證程序的可靠運(yùn)行。調(diào)試通常分三步進(jìn)行:檢查程序是否存在錯(cuò)誤,確定出錯(cuò)的位置,糾正錯(cuò)誤。
 經(jīng)過(guò)我的運(yùn)行測(cè)試,我發(fā)現(xiàn)我的程序有以下問(wèn)題:
系統(tǒng)的同步更新只做了一個(gè)庫(kù)存量的增加和減少,且?guī)齑媪康亩嗌倏梢詾樨?fù)數(shù)。且沒(méi)有自動(dòng)提醒。
所有的窗體都必須在1024×768分辨率下運(yùn)行,否則系統(tǒng)會(huì)有很多東西顯示不出來(lái)。
用系統(tǒng)的功能處沒(méi)有實(shí)現(xiàn)交友雙方的直接留言界面,顯的界面很是死板。還有待提高。
當(dāng)系統(tǒng)在另外一臺(tái)計(jì)算機(jī)上運(yùn)行時(shí),由于路徑問(wèn)題,系統(tǒng)將不能正常運(yùn)行。
進(jìn)銷查詢不是很簡(jiǎn)化,庫(kù)存查詢沒(méi)實(shí)現(xiàn)模糊查詢。
每個(gè)文本框中字段的大小都沒(méi)有限制,可以輸入任意長(zhǎng)度的字符串或數(shù)字。
整個(gè)系統(tǒng)不是很完善,代碼也是如此。數(shù)據(jù)庫(kù)中的數(shù)據(jù)大部分為文本型,換成其他類型會(huì)由于類型不匹配而導(dǎo)致程序出錯(cuò)。
 總體來(lái)說(shuō)系統(tǒng)完整性、安全性、簡(jiǎn)約性還不是很好,有待完善。
結(jié)束語(yǔ)
 經(jīng)過(guò)兩個(gè)月的努力,這套交友管理系統(tǒng)的構(gòu)思、設(shè)計(jì)、上機(jī)運(yùn)行調(diào)試已圓滿結(jié)束。在此期間,我查閱了許多資料,也得到了老師、同學(xué)的大力支持與幫助,我誠(chéng)心的感謝他們!
 剛開(kāi)始設(shè)計(jì)這套系統(tǒng)時(shí)遇到了好多難題。最主要的是不知從何入手,在指導(dǎo)老師的幫助下我對(duì)設(shè)計(jì)有了一個(gè)大概的了解?墒窃诰唧w編程時(shí)又遇到了不少的難題,有時(shí)一個(gè)很簡(jiǎn)單的內(nèi)容不知為何就是不能運(yùn)行,如果它得不到解決,后面的工作也無(wú)法進(jìn)行。有時(shí)一天才解決一個(gè)小問(wèn)題,效率很慢,真的有些想放棄了?墒墙(jīng)過(guò)老師、同學(xué)的幫助及自己的努力,在問(wèn)題解決時(shí),那種勝利的喜悅又是無(wú)法用言語(yǔ)來(lái)形容的。也就是在這種不斷出現(xiàn)問(wèn)題的灰心和不斷解決問(wèn)題的喜悅中,這套交友管理系統(tǒng)終于問(wèn)世了。
 通過(guò)這個(gè)系統(tǒng)的制作,我體會(huì)到了ASP的優(yōu)點(diǎn),學(xué)以致用,是學(xué)習(xí)的目的,也是學(xué)習(xí)的最好方法。它使我對(duì)面向用戶有了更新的認(rèn)識(shí),使我懂得得了只有越為用戶著想,才會(huì)越受歡迎。也告訴我以后做事一定要系統(tǒng)化、結(jié)構(gòu)化、思維一定要嚴(yán)密。因?yàn)槿魏斡?jì)劃,只有嚴(yán)密的思考加上反復(fù)的推敲才會(huì)更完善。
 最后,我再次感謝幫助過(guò)我的人,尤其是我的老師,是她使我走入了ASP的大門。這次設(shè)計(jì)只是一個(gè)開(kāi)始,今后的路還有很長(zhǎng),我會(huì)加倍努力,爭(zhēng)取設(shè)計(jì)出更多、更好、更實(shí)用的軟件為大家提供服務(wù)。希望這套交友管理系統(tǒng)能真正發(fā)揮它的作用,為用戶帶來(lái)方便!

 參考文獻(xiàn)
書名 作者 出版社 
《ASP+ACCESS組建動(dòng)態(tài)網(wǎng)站》 劉韜、駱娟、何旭洪 人民郵電出版社 
《Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹》 郭瑞軍、唐邦民 電子工業(yè)出版社 
《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用教程》 袁枚,林志英,劉勁 人民郵電出版社 
《網(wǎng)絡(luò)程序設(shè)計(jì)—ASP》 尚俊杰 清華大學(xué)出版社 
《ACCESS應(yīng)用技術(shù)教程》 史秀章 高等教育出版社 
《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用教程》 林志英 人民郵電出版社 
《JAVA編程從基礎(chǔ)到實(shí)踐》 沈煒、楊世錫 電子工業(yè)出版社 

【ASP交友系統(tǒng)設(shè)計(jì)(一)】相關(guān)文章:

基于ASP的網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)ASP+SQL03-08

ASP人才招聘系統(tǒng)(一)03-07

ASP網(wǎng)絡(luò)購(gòu)物系統(tǒng)(一)03-07

在線考試系統(tǒng)的設(shè)計(jì)ASP+ACCESS03-08

基于ASP的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)03-07

基于ASP的在線商品銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)ASP+SQL03-08

基于ASP.NET在線考試系統(tǒng)設(shè)計(jì)ASP.NET+SQL03-08

網(wǎng)絡(luò)購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)ASP+SQL03-08

在線就業(yè)招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)ASP+Access03-08