




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、校友錄目 錄前言2第一章 系統(tǒng)設(shè)計(jì)31.1 市場(chǎng)需求分析31.2 系統(tǒng)設(shè)計(jì)31.2.1 系統(tǒng)目標(biāo)設(shè)計(jì)31.2.2 開發(fā)思想設(shè)計(jì)31.3.1 交友系統(tǒng)的開發(fā)環(huán)境41.3.2 交友系統(tǒng)的可擴(kuò)展性5第二章 總體設(shè)計(jì)52.1 系統(tǒng)功能分析52.2 系統(tǒng)功能模塊劃分72.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖7第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)83.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)11第四章 系統(tǒng)詳細(xì)設(shè)計(jì)114.1默認(rèn)頁(yè)面設(shè)計(jì)及代碼分析124.2 各界面的設(shè)計(jì)及代碼分析13第五章 調(diào)試運(yùn)行25結(jié)束語(yǔ)26參考文獻(xiàn)27前 言在科技不斷發(fā)展的今天,利用計(jì)算機(jī)進(jìn)行現(xiàn)代化通訊已經(jīng)成為我們身邊必部可少的工具。我們身處在一個(gè)知識(shí)日新月異、時(shí)刻充滿挑戰(zhàn)的時(shí)代,科技的飛速
2、,知識(shí)不斷創(chuàng)新的社會(huì)。所以利用新的通訊方式增進(jìn)同學(xué)見友誼,增進(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ú)立解決問題、完成工作的人;需要能獨(dú)當(dāng)一面、時(shí)常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識(shí)的人。我們?cè)诓粩嗯χ袑W(xué)習(xí)做一個(gè)與時(shí)代并進(jìn)的人。在進(jìn)入實(shí)習(xí)的階段中越來越覺得友誼的增進(jìn)是必須的。俗話說人在社會(huì),多一個(gè)朋友是條路,而且各種通訊方式的變更更是五花八門。因此我想做一個(gè)校友錄系統(tǒng)來增加一種通訊方式以方便我院學(xué)生的聯(lián)系。讓
3、我院學(xué)生感受到雖然身處異地,卻隨時(shí)可以鼠標(biāo)一點(diǎn)重新讓你有重歸校園的親切感。我現(xiàn)在用文字形式將我做此系統(tǒng)的過程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗(yàn),可能有許多不完備或出錯(cuò)的地方,誠(chéng)懇希望老師們不吝指正。關(guān)鍵詞: 校友錄系統(tǒng)、窗體、控件、數(shù)據(jù)庫(kù) 設(shè)計(jì)者:張美艷 二七年五月二十九號(hào)第一章 系統(tǒng)設(shè)計(jì)1.1 市場(chǎng)需求分析隨著社會(huì)的發(fā)展,同學(xué)之間之間的學(xué)術(shù)交流,以及同學(xué)之間的相互聯(lián)系 ,等這些都必須利用計(jì)算機(jī),因此用電子信息技術(shù)來交流已經(jīng)成為社會(huì)發(fā)展的趨勢(shì) 。在交流中大家可以重新一起回憶往事。有新鮮事大家可以一起交流,有疑問可以通過留言方式來獲取校友提供的信息。這樣既增進(jìn)了同學(xué)之間的友誼同時(shí)也
4、得到了自己想要獲取的信息。計(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ì)通過此系統(tǒng)可以輕松瀏覽自己或與自己好友的詳細(xì)情況,注冊(cè)會(huì)員后還可輕松添加、修改、刪除好友信息。1.2.2 開發(fā)設(shè)計(jì)思想本系統(tǒng)的開發(fā)設(shè)計(jì)思想:系統(tǒng)應(yīng)符合規(guī)定,滿足大家日常通訊的工作需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求;系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能
5、的各種組合和修改,又便于未參與開發(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)確、無誤。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ù)所需空間使用情況而定;顯示器:標(biāo)準(zhǔn)vga彩色(黑白)顯示器;1024768;(2)軟件配置:
6、操作系統(tǒng):windowsxp系統(tǒng)開發(fā)軟件:dreamweaver mx 數(shù)據(jù)庫(kù)開發(fā)軟件:access2000操作環(huán)境: asp+access ,iis4.01.asp:20世紀(jì)末,隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在internet中的應(yīng)用越來越廣泛,為廣大網(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ù)是用來幫助瀏覽者相互溝通,吸引用戶、服務(wù)用戶的。2.iis:we
7、務(wù)器是web應(yīng)用程序的心臟。iis(internetinformationserver)是微軟推出的windowsntoptionpack的主要成員,作為win2000server的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的web服務(wù)器之一。新推出的iis4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持asp等強(qiáng)大功能。iis與asp相結(jié)合:在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用iis+asp構(gòu)成三層式web結(jié)構(gòu)(如圖2.1所示)
8、的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用iis+asp技術(shù)來集成web前后端所帶來的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:(1)減少構(gòu)建和維護(hù)成本(2)加快聯(lián)機(jī)過程 (3)軟件集中在服務(wù)器端開發(fā)管理(4)端可使用任何瀏覽器(ie、netscape.)(5)端可存取任何數(shù)據(jù)庫(kù)(sql、access.)(6)用任何腳本語(yǔ)言開發(fā)(vbscript、javascript、perl.)asp的內(nèi)部特點(diǎn):asp提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(
9、collection)與事件(event),它們共同完成web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2.1所示。表2.1asp內(nèi)部6大對(duì)象及其功能對(duì)象名稱功能描述request從客戶端取得信息response將信息送給客戶端server提供一些web服務(wù)器工具session儲(chǔ)存在一個(gè)session內(nèi)的用戶信息,該信息僅可被該用戶訪問application在一個(gè)asp-application中讓不同的客戶端共享信息objectcontext配合microsofttransaction服務(wù)器進(jìn)行分布式事務(wù)處理合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語(yǔ)法
10、直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合3global文件每一個(gè)以activeserverpages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)global.asa文件(asa后綴名其實(shí)是activeserverapplication的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)activeserverpages做下面兩個(gè)動(dòng)作時(shí),server便會(huì)去讀global.asa文件:(1)webserver啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)asp文件被提出第一個(gè)http請(qǐng)求(request)時(shí)。(2)不具有任何session的客戶端向server請(qǐng)求一個(gè)asp文件時(shí)。前面已經(jīng)提到application和sessi
11、on這兩個(gè)asp的內(nèi)部對(duì)象。application對(duì)象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于webserver啟動(dòng)后一個(gè)應(yīng)用程序中任一asp文件被提出第一個(gè)http請(qǐng)求時(shí),結(jié)束于server端停止運(yùn)行。而session對(duì)象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個(gè)不具有session的用戶向server請(qǐng)求一個(gè)asp文件時(shí),結(jié)束于該session到期(即用戶端超過某時(shí)間段沒有向server提出要求或刷新web頁(yè)面)或abandon語(yǔ)句的調(diào)用。可見,global.asa文件的調(diào)用與application與session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在g
12、lobal。asa文件中寫入以下內(nèi)容:(1) application或session的開始事件(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í)開始,activeserverpages會(huì)先處理application的開始事件,而如果一個(gè)application與一個(gè)session同時(shí)結(jié)束,activeserverpages則會(huì)先處理session的
13、結(jié)束事件。 cgi(commongatewayinterface,通用網(wǎng)關(guān)接口)也是internet上一種功能強(qiáng)大的web頁(yè)面技術(shù),其工作方式有別于asp。我們現(xiàn)對(duì)二者進(jìn)行比較。activeserverpages開發(fā)web應(yīng)用程序的特點(diǎn):(1) 完全嵌入html,與html、script語(yǔ)言完美結(jié)合。(2) 無須手動(dòng)編譯和鏈接程序。(3) 面向?qū)ο螅⒖蓴U(kuò)展activexserver組件功能。(4) 使用腳本語(yǔ)言(javascript、vbscript或perl)編寫。(5) 存取數(shù)據(jù)庫(kù)輕松容易(使用ado組件)。(6) 可使用任何語(yǔ)言編寫自己的activexserver組件。(7) 無瀏覽器
14、兼容問題。(8) 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。(9) 縮短web開發(fā)時(shí)間。相比之下,使用cgi開發(fā)web應(yīng)用程序具有以下缺點(diǎn):(1) 不易與html文件集成。(2) 須使用其他較復(fù)雜的語(yǔ)言來開發(fā)cgi程序。(3) 程序開發(fā)時(shí)間較長(zhǎng)。(4) 存取數(shù)據(jù)庫(kù)不容易。(5) 每個(gè)cgi程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去server的一個(gè)端口(port),降低server效率??梢?,asp在數(shù)據(jù)庫(kù)訪問、與html的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于cgi,更適應(yīng)web應(yīng)用程序開發(fā)的需要,因此本文選擇了asp作為個(gè)性化頁(yè)面生成器的開發(fā)工具。 access數(shù)據(jù)庫(kù)開發(fā)能匯
15、集各種信息以供查詢、存儲(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ù)是已開發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開發(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í)間的限制
16、,且個(gè)人的水平有限,在該系統(tǒng)中有很多未涉及的地方。辟如說:系統(tǒng)沒有歌曲下載和信息下載功能,沒有各友情網(wǎng)站之間的連接。今后,可對(duì)此系統(tǒng)在這方面加以改進(jìn),這樣交友錄才會(huì)越來越壯大,我們的設(shè)計(jì)才會(huì)越來越健全。還有,系統(tǒng)的同步更新做的并不是很完善,統(tǒng)計(jì)也沒有具體去做。這是一個(gè)重要的環(huán)節(jié),可以努力去開發(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ù),也就是
17、說,應(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ǔ)言開發(fā)設(shè)計(jì),用access來記錄數(shù)據(jù)。為的是面向用戶,其中包括好友注冊(cè),好友個(gè)人管理,網(wǎng)站會(huì)員管理等。本系統(tǒng)的總體功能是通過好友注冊(cè),好友登陸驗(yàn)證,對(duì)好友進(jìn)行管理。方便用戶,代替了以前的手動(dòng)操作。大大為交友者和管理者雙方節(jié)省了時(shí)間。 系統(tǒng)
18、管理包括用戶管理、修改個(gè)人信息、退出系統(tǒng)。u 用戶管理包括添加、刪除用戶及確定、退出。u 修改個(gè)人信息包括驗(yàn)證、確定、取消。 交友錄的運(yùn)行包括管理員管理、好友留言信息預(yù)覽、好友查詢。u 管理員管理是通過對(duì)姓名、以及具體好友的個(gè)人信息、進(jìn)行添加、刪除、修改、更新。u 交友留言信息預(yù)覽是通過調(diào)用數(shù)據(jù)庫(kù)里信息來實(shí)現(xiàn)。u 校友查詢通過好友的姓名,來查詢實(shí)現(xiàn)。u 版權(quán)聲明是為了保證本系統(tǒng)不被抄襲。u 幫助即本系統(tǒng)的說明書。2.2 系統(tǒng)功能模塊劃分在系統(tǒng)功能分析的基礎(chǔ)上,考慮visual basic 6.0程序編制的特點(diǎn),得到如下圖所示的系統(tǒng)功能模塊圖。好友注冊(cè)模塊好友注冊(cè)信息好友登陸驗(yàn)證個(gè)人資料管理相片
19、管理好友個(gè)人管理模塊好友請(qǐng)求管理回復(fù)管理留言管理網(wǎng)站管理模塊注冊(cè)會(huì)員管理(系統(tǒng)功能模塊如上圖)第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來源。數(shù)據(jù)庫(kù)的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實(shí)現(xiàn)。所以建庫(kù)前要做好充分的準(zhǔn)備。首先,要了解用戶各個(gè)方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。根據(jù)交友管理系統(tǒng)的要求,通過對(duì)好友管理工作過程的內(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
20、_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圖如下
21、:用戶信息實(shí)體用戶名密 碼好友信息實(shí)體的e-r圖如下:留言信息實(shí)體對(duì)方id用戶留言信息好友簡(jiǎn)介信息實(shí)體的e-r圖如下:好友信息實(shí)體姓名年齡愛好電話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è)表來表示交友系統(tǒng)數(shù)據(jù)庫(kù)中一個(gè)表的設(shè)計(jì)。用戶簡(jiǎn)單信息注冊(cè)表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值user_id整型4user_name文本18是password文本18是用戶詳細(xì)注冊(cè)信息表如下:列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值lar_id整型4user_id整型4name文本10是sex文本2是britherday文本12是a
22、ge整型4是0home文本30是0education文本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整型
23、4user_id整型43.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后?,F(xiàn)在就可以在access數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表了。打開access軟件,新建數(shù)據(jù)庫(kù)命名為“date.mdb”,目的是為了方便用戶理解。在其上通過表設(shè)計(jì)器分別新建用戶信息表、好友信息表、好友詳細(xì)信息表、留言信息表。在用戶信息表中添字段時(shí),必須考慮到用戶名和密碼的數(shù)據(jù)類型和字段大小。經(jīng)過我的考慮,我定用戶名和密碼的數(shù)據(jù)類型為文本型即什么類型的字符都可以。定用戶名的字段大小為18個(gè)字符,密碼的字段大小為18個(gè)字符。同理,我考慮好了用戶簡(jiǎn)單信息表、用戶詳細(xì)信息表、留言信息表,以及好友信息表中應(yīng)填寫的字段名,且經(jīng)過考察,定下了這
24、些字段的數(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ù)自己的需
25、求進(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)系如下:會(huì)員注冊(cè)是否注冊(cè)成功注冊(cè)成功重新注冊(cè)填寫個(gè)人詳細(xì)信息添加成功檔案查看是否會(huì)員登陸驗(yàn)證用戶是否正確用戶管
26、理頁(yè)重新登陸 是 否 1. 用戶注冊(cè)頁(yè)面:reg.asp頁(yè)面示例 a.頁(yè)面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長(zhǎng)度user_nametext用戶登陸名稱10passwordpassword用戶登陸密碼10password_twopassword確認(rèn)密碼10b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。c.頁(yè)面代碼分析: %if session(user_id)1 then response.redirect havereg.htmend if%2. 注冊(cè)不成功頁(yè)面:regsubmit.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有: 此頁(yè)面無需
27、填寫html表單元素。b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面僅向系統(tǒng)提供用戶住冊(cè)名稱和密碼。c.頁(yè)面代碼分析: 3. 用戶住冊(cè)成功頁(yè):regok.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有:此頁(yè)面無需填寫html表單元素。b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面沒有涉及數(shù)據(jù)庫(kù)表的信息4. 用戶填寫個(gè)人信息頁(yè)register.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有: 名稱表單元素類型含義最大長(zhǎng)度nametext真實(shí)姓名10hometext籍貫10companytext所在單位50postalcodetext郵編6teltext聯(lián)系電話20fresumetext簡(jiǎn)歷200ne
28、tnametext網(wǎng)名10homepagetext主頁(yè)50emailtext郵箱50chartroomtext常進(jìn)的聊天室50sporttext喜歡的運(yùn)動(dòng)30booktext喜歡的書50peopletext喜歡的人30interesttext愛好50musictext喜歡的音樂50adagetext人生格言50charactertext性格簡(jiǎn)介50b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面為用戶填寫個(gè)人信息。c.頁(yè)面代碼分析: 5.用戶信息顯示頁(yè):read.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有: 此頁(yè)面無需填寫html表單元素。b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面僅向系統(tǒng)提供用戶詳細(xì)
29、的注冊(cè)信息,用到了數(shù)據(jù)表 larchives的操作。c.頁(yè)面代碼分析:%叛斷session變量是否超時(shí)if isempty(session(user_id) or session(user_id)= then response.redirect timeout.htmend ifuser_id=request(user_id)set rs_lar = server.createobject(adodb.recordset)sql=select * from larchives where user_id= & user_idrs_lar.open sql,conn,3,2set connpic
30、 = server.createobject(adodb.connection)dbpath = server.mappath(data/picture.mdb)connpic.open driver=microsoft access driver (*.mdb);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(a
31、dodb.recordset)sql=select * from apply where for_id= & user_id & 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ā)出交友請(qǐng)求end ifrs_apply.closeset rs_apply=nothingset rs_friend=server.createobject(adodb.recordset)sql=select
32、* 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_friend.eof and rs_friend.bof) thenwillstr=rs_lar(netname) & 是您的好友end ifrs_friend.closeset rs_friend=nothingset rs_apply=server.
33、createobject(adodb.recordset)sql=select * from apply where user_id = & session(user_id) & and for_id= & user_idrs_apply.open sql,conn,1,1if not(rs_apply.eof and rs_apply.bof) thenwillstr=您已向“ & rs_lar(netname) & ”發(fā)出交友請(qǐng)求,請(qǐng)靜候佳音!end ifrs_apply.closeset rs_apply=nothingif rspic.eof and rspic.bof then pi
34、cid=1 cur=1else rspic.pagesize=1 cur=request(cur) if cur= or 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_nametext用戶登陸名稱10passwordpassword用戶登陸密碼10b.頁(yè)面所涉及的數(shù)據(jù)表信息
35、:此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。c.頁(yè)面代碼分析: 7.用戶登陸失敗顯示頁(yè)login.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有: 此頁(yè)面無需填寫html表單元素。b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面僅向系統(tǒng)提供登陸錯(cuò)誤信息。c.頁(yè)面代碼分析: %option explicitdim rs_userdim sqldim user_name,password user_name =left(request(user_name),10) password =left(request(password),10)if password= or user_name= then respon
36、se.write response.write alert(數(shù)據(jù)填寫有錯(cuò)!); response.write history.go(-1); response.write response.endend ifif instr(lcase(password),)0 or instr(lcase(password),or)0 then response.write response.write alert(密碼不合法,請(qǐng)重新輸入!);response.write history.go(-1);response.write response.endend ifif server.htmlencode
37、(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 response.write alert(數(shù)據(jù)填寫有錯(cuò)!); response.write history.go(-1); response.write response.end end if8.用戶登陸成功顯示頁(yè)your.asp頁(yè)面示例a.頁(yè)面中需要用戶填寫的html表單元素有: 此頁(yè)面無需填寫html表單元素。b.頁(yè)面所涉及的數(shù)據(jù)表信息:此頁(yè)面僅向系統(tǒng)提供登陸正確信息。本頁(yè)面用到了簡(jiǎn)單用戶注冊(cè)信息表uaer_reg,用戶詳細(xì)注冊(cè)表 larchives,信息表leaveword,好友列表friend等。c.頁(yè)面代碼分析: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 r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 墻體加固施工方案
- 砌體結(jié)構(gòu)施工方案
- 橋墩基礎(chǔ)施工方案
- 土工布施工方案
- 校園綜合布線施工方案
- 新疆?dāng)r水壩施工方案
- 水下填筑沉箱施工方案
- TSHJX 076-2024 上海市域鐵路客流預(yù)測(cè)規(guī)范
- 二零二五年度離婚協(xié)議書:房產(chǎn)各半分割及婚姻解除后共同財(cái)產(chǎn)處理合同
- 二零二五年度酒店客房經(jīng)營(yíng)權(quán)及服務(wù)質(zhì)量標(biāo)準(zhǔn)合同
- 2023年佛山市三水區(qū)樂平鎮(zhèn)鎮(zhèn)屬國(guó)有企業(yè)招聘筆試真題
- 《單片機(jī)應(yīng)用實(shí)訓(xùn)教程》課件第4章
- 2024年山東省濟(jì)南市中考英語(yǔ)試題卷(含答案解析)
- 涼山州 2024 年教師綜合業(yè)務(wù)素質(zhì)測(cè)試試卷初中物理
- 石英砂生產(chǎn)流程培訓(xùn)
- 工地團(tuán)隊(duì)勞務(wù)合同范例
- 系統(tǒng)思維與系統(tǒng)決策:系統(tǒng)動(dòng)力學(xué)(中央財(cái)經(jīng)大學(xué))知到智慧樹章節(jié)答案
- 貨車司機(jī) 合股 合同范例
- 輸電線路運(yùn)行項(xiàng)目現(xiàn)場(chǎng)作業(yè)安全風(fēng)險(xiǎn)識(shí)別防范措施
- 2023-2024學(xué)年廣東省廣州市天河區(qū)八年級(jí)(上)期末英語(yǔ)試卷
- 組織行為學(xué)測(cè)試試題庫(kù)與答案
評(píng)論
0/150
提交評(píng)論