版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> XXXX學(xué)院畢業(yè)論文</p><p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 題 目: </p><p> 姓 名: </p><p> 專 業(yè): <
2、;/p><p> 班 級: </p><p> 指導(dǎo)教師: </p><p> 日 期: </p><p><b> 摘 要</b></p><p> 在科技不斷發(fā)展的今天
3、,利用計算機進行現(xiàn)代化通訊已經(jīng)成為我們身邊必部可少的工具。我們身處在一個知識日新月異、時刻充滿挑戰(zhàn)的時代,科技的飛速,知識不斷創(chuàng)新的社會。所以利用新的通訊方式增進同學(xué)見友誼,增進朋友之間的了解是時代所要求的。</p><p> 作為當(dāng)代大學(xué)生,應(yīng)有長遠(yuǎn)的目光和隨機應(yīng)變的能力,應(yīng)走在時間的前面,掌握最新的社會動態(tài)、最先進科學(xué)技術(shù),以調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),去適應(yīng)社會的發(fā)展。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識的人
4、;需要能夠獨立解決問題、完成工作的人;需要能獨當(dāng)一面、時常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識的人。我們在不斷努力中學(xué)習(xí)做一個與時代并進的人。</p><p> 在進入實習(xí)的階段中越來越覺得友誼的增進是必須的。俗話說人在社會,多一個朋友是條路,而且各種通訊方式的變更更是五花八門。因此我想做一個校友錄系統(tǒng)來增加一種通訊方式以方便我院學(xué)生的聯(lián)系。讓我院學(xué)生感受到雖然身處異地,卻隨時可以鼠標(biāo)一點重新讓你有重歸校園的親切感
5、。</p><p> 我現(xiàn)在用文字形式將我做此系統(tǒng)的過程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗,可能有許多不完備或出錯的地方,誠懇希望老師們不吝指正。</p><p> 關(guān)鍵詞:校友錄系統(tǒng);窗體;控件;數(shù)據(jù)庫</p><p><b> Abstract</b></p><p> Continuous d
6、evelopment in technology today, using modern computer communication has become around us will be a small tool department. We live in a rapidly changing knowledge, always challenging times, rapid scientific and technologi
7、cal knowledge and innovative society. Therefore, the use of new means of communication that students will see the friendship and promote understanding between friends of the times required. </p><p> As coll
8、ege students, there should be a long-term vision and resourcefulness, should take time in front of the latest social trends, the most advanced science and technology in order to adjust their structure of knowledge struct
9、ure and ability to adapt to social development. The new century needs to have extensive knowledge of modern science people; need to be able to solve problems independently, to complete the work of people; need to be able
10、 to work independently, often challenge the limits of</p><p> In more and more into the internship phase of the promotion of friendship that is necessary. As the saying goes in the community, more than a fr
11、iend is one way, and all kinds of communication changes is varied. I want to be a alumni to add a communication system to facilitate contact of the Students. I feel that although the Students living in different places,
12、but can always point the mouse to re-let you return to campus intimacy. </p><p> I now will I do with the text form of the process and function of the system introduced to all display. As the initial prepar
13、ation, lack of experience, there may be incomplete or wrong in many places, sincerely hope that the teachers hesitate to correct me. </p><p> Keywords: Alumni system; Form; Control; Database </p>
14、<p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p> 第一章 系統(tǒng)設(shè)計4</p><p> 1.1 市場需求分析4</p><p> 1.2 系統(tǒng)設(shè)計4</p><p> 1.3 校友錄系統(tǒng)的開發(fā)環(huán)境及
15、其可擴展性4</p><p> 第二章 總體設(shè)計9</p><p> 2.1 系統(tǒng)功能分析9</p><p> 2.2 系統(tǒng)功能模塊劃分10</p><p> 第三章 數(shù)據(jù)庫設(shè)計11</p><p> 3.1 概念結(jié)構(gòu)設(shè)計11</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計12
16、</p><p> 3.3 數(shù)據(jù)庫的實現(xiàn)14</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計14</p><p> 4.1 主界面的設(shè)計及分析14</p><p> 4.2 各界面的設(shè)計及分析15</p><p> 4.3 網(wǎng)友個人管理模塊29</p><p> 4.4 網(wǎng)站管理模
17、塊34</p><p> 第五章 系統(tǒng)實施36</p><p><b> 總結(jié)36</b></p><p><b> 第一章 系統(tǒng)設(shè)計</b></p><p> 1.1 市場需求分析 </p><p> 隨著社會的發(fā)展,同學(xué)之間的學(xué)術(shù)交流,以及同學(xué)之間的相互聯(lián)
18、系 ,等這些都必須利用計算機,因此用電子信息技術(shù)來交流已經(jīng)成為社會發(fā)展的趨勢 。在交流中大家可以重新一起回憶往事。有新鮮事大家可以一起交流,有疑問可以通過留言方式來獲取校友提供的信息。這樣既增進了同學(xué)之間的友誼同時也得到了自己想要獲取的信息。</p><p> 計算機技術(shù)的迅速發(fā)展帶動其它技術(shù)的發(fā)展,自然也推動著信息技術(shù)高度發(fā)展快速前進。信息、信息技術(shù)和信息化的重要性日益被人們所認(rèn)識,高科技電子通訊也日益被大眾
19、所接受,所以現(xiàn)代化通訊方式是今后發(fā)展的趨勢,,所以建立一套符合實際的、簡便快捷的、易于掌握的信息系統(tǒng)勢在必行。</p><p><b> 1.2 系統(tǒng)設(shè)計</b></p><p> 通過此系統(tǒng)可以輕松瀏覽自己或與自己好友的詳細(xì)情況,注冊會員后還可輕松添加、修改、刪除好友信息。</p><p> 本系統(tǒng)的開發(fā)設(shè)計思想:</p>
20、<p> 1.系統(tǒng)應(yīng)符合規(guī)定,滿足大家日常通訊的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求;</p><p> 系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員的補充和維護;</p><p> 2.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加,刪除、修改、等操作。</p><p>
21、 3.系統(tǒng)中還應(yīng)具備有信息查詢功能,以便使管理人員方便、及時地了解各類有關(guān)情況,使系統(tǒng)真正地幫助并提高管理員的管理水平,使管理方便、快捷、準(zhǔn)確、無誤。</p><p> 1.3 校友錄系統(tǒng)的開發(fā)環(huán)境及其可擴展性</p><p> 1.校友錄系統(tǒng)的開發(fā)環(huán)境</p><p><b> ?。?)硬件環(huán)境:</b></p><
22、p> 主機:電腦486DX/100,推薦Pentium200以上;</p><p> 內(nèi)存:最低要求8MB,最好在32M內(nèi)上;</p><p> 硬盤:程序需用硬盤容量約2M,由數(shù)據(jù)所需空間使用情況而定;</p><p> 顯示器:標(biāo)準(zhǔn)VGA彩色(黑白)顯示器;1024×768;</p><p><b>
23、(2)軟件配置:</b></p><p> 操作系統(tǒng):windowsXP</p><p> 系統(tǒng)開發(fā)軟件:Dreamweaver MX </p><p> 數(shù)據(jù)庫開發(fā)軟件:Access2000</p><p> 操作環(huán)境: Asp+Access ,IIS4.0</p><p> 2.ASP:20世
24、紀(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ù)的web系統(tǒng),他的主要服務(wù)是用來幫助瀏覽者相互溝通,吸引用戶、服務(wù)用戶的。</p><
25、;p> 3.IIS:WE服務(wù)器是Web應(yīng)用程序心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000server的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點
26、分析,崩潰防護,內(nèi)置JAVA虛擬機及全面支持ASP等強大功能。</p><p> IIS與ASP相結(jié)合:在過去,客戶機/服務(wù)器結(jié)構(gòu)的設(shè)計與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。 利用IIS
27、+ASP技術(shù)來集成Web前后端所帶來的強大效益可歸結(jié)為以下幾個方面:</p><p> ?。?)減少構(gòu)建和維護成本</p><p> ?。?)加快聯(lián)機過程 </p><p> ?。?)軟件集中在服務(wù)器端開發(fā)管理</p><p> (4)端可使用任何瀏覽器(IE、Netscape…..)</p><p> (5)端可
28、存取任何數(shù)據(jù)庫 (SQL、Access…..)</p><p> (6)用任何腳本語言開發(fā) (VBScript、JavaScript、PERL…..)</p><p> 圖1.1 數(shù)據(jù)庫設(shè)計</p><p><b> ASP的內(nèi)部特點:</b></p><p> ASP提供了6個功能強大的內(nèi)部
29、對象,每個對象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個對象及其功能描述如表1.1所示。</p><p> 表1.1 ASP 內(nèi)部6大對象及其功能</p><p> 合理地運用這些對象可以使原本復(fù)雜,煩瑣的工作變得簡捷而條理清晰。我
30、們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合</p><p> 4.GLOBAL文件</p><p> 每一個以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個Global.asa文件(ASA后綴名其實是Active Server Application的縮寫),它位于每一個應(yīng)用程序的基點目錄之下。當(dāng)Active
31、 Server Pages做下面兩個動作時,Server便會去讀Global.asa文件: (1)Web Server啟動之后,一個應(yīng)用程序目錄中任一個ASP文件被提出第一個HTTP請求(Request)時。</p><p> ?。?)不具有任何Session的客戶端向Server請求一個ASP文件時。前面已經(jīng)提到Application和Session這兩個ASP的內(nèi)部對象
32、。Application對象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于Web Server啟動后一個應(yīng)用程序中任意ASP文件被提出第一個HTTP請求時,結(jié)束于Server端停止運行。而Session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有Session的用戶向Server請求一個ASP文件時,結(jié)束于該Session到期(即用戶端超過某時間段沒有向Server提出要求或刷新Web頁
33、面)或Abandon語句的調(diào)用。可見,Global.asa文件的調(diào)用與Application與Session這兩個對象密切相關(guān)。事實上我們通常在Global。</p><p> 5.asa文件中寫入以下內(nèi)容:</p><p> ?。?) Application或Session的開始事件(Start-event)。</p><p> ?。?) Application
34、或Session的結(jié)束事件 (End-event)。</p><p> 這樣,在一個Application或Session對象被創(chuàng)建或結(jié)束時,系統(tǒng)會自動完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個Application與一個Session同時開始,Active Server Pages會先處理Application的開始事件,而如果一個Application
35、與一個Session同時結(jié)束,Active Server Pages則會先處理Session的結(jié)束事件。</p><p> CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強大的Web頁面技術(shù),其工作方式有別于ASP。我們現(xiàn)對二者進行比較。</p><p> Active Serve
36、r Pages開發(fā)Web應(yīng)用程序的特點:</p><p> ?。?) 完全嵌入HTML,與HTML、Script語言完美結(jié)合。</p><p> (2) 無須手動編譯和鏈接程序。</p><p> ?。?) 面向?qū)ο?,并可擴展ActiveX Server組件功能。</p><p> ?。?) 使用腳本語言(JavaScr
37、ipt、VBScript或PERL)編寫。</p><p> ?。?) 存取數(shù)據(jù)庫輕松容易(使用ADO組件)。</p><p> (6) 可使用任何語言編寫自己的ActiveX Server組件。</p><p> (7) 無瀏覽器兼容問題。</p><p> ?。?) 程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。&l
38、t;/p><p> ?。?) 縮短Web開發(fā)時間。</p><p> 相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點:</p><p> ?。?) 不易與HTML文件集成。</p><p> (2) 須使用其他較復(fù)雜的語言來開發(fā)CGI程序。</p><p> (3) 程序開發(fā)時間較長。</p>&l
39、t;p> ?。?) 存取數(shù)據(jù)庫不容易。</p><p> ?。?) 每個CGI程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去Server的一個端口(Port),降低Server效率。</p><p> 可見,ASP在數(shù)據(jù)庫訪問、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個性化頁面生成器的開發(fā)工具。</p&g
40、t;<p> ACCESS數(shù)據(jù)庫開發(fā)能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(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ù)庫工具
41、,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。</p><p> 6.交友錄管理系統(tǒng)的可擴展性</p><p> 由于時間的限制,且個人的水平有限,在該系統(tǒng)中有很多未涉及的地方。辟如說:系統(tǒng)沒有歌曲下載和信息下載功能,沒有各友情網(wǎng)站之間的連接。今后,可對此系統(tǒng)在這方面
42、加以改進,這樣交友錄才會越來越壯大,我們的設(shè)計才會越來越健全。</p><p> 還有,系統(tǒng)的同步更新做的并不是很完善,統(tǒng)計也沒有具體去做。這是一個重要的環(huán)節(jié),可以努力去開發(fā),做好后既可以簡化系統(tǒng)的復(fù)雜性,又可以提高系統(tǒng)的安全性。</p><p> 在這里講這些,只是希望讀者能夠注意到這幾點也是非常重要的,是具有相當(dāng)可擴展性的環(huán)節(jié)。為讀者改進這個系統(tǒng)的做一個簡單的提示。</p&g
43、t;<p> 系統(tǒng)功能的完善有待我們共同去努力!</p><p><b> 第二章 總體設(shè)計</b></p><p> 總體設(shè)計階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。因此,總體設(shè)計階段主要由兩個小階段組成。首先是系統(tǒng)設(shè)計,從數(shù)據(jù)流圖出發(fā)設(shè)計完成系統(tǒng)
44、功能的若干種合理的物理方案,然后進行軟件結(jié)構(gòu)設(shè)計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)節(jié)應(yīng)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具。</p><p> 2.1 系統(tǒng)功能分析</p><p> 本系統(tǒng)是建立在WinXP 平臺上,用VB語言開發(fā)設(shè)計,用Access來記錄數(shù)據(jù)。為的是面向用戶,其中包括好友注冊,好友個人管理,網(wǎng)站會員管理等。本系統(tǒng)的總體功能是通過好友注冊,好友
45、登陸驗證,對好友進行管理。方便用戶,代替了以前的手動操作。大大為交友者和管理者雙方節(jié)省了時間。</p><p> 1.系統(tǒng)管理包括用戶管理、修改個人信息、退出系統(tǒng)。</p><p> (1)用戶管理包括添加、刪除用戶及確定、退出。</p><p> (2)修改個人信息包括驗證、確定、取消。</p><p> 2.交友錄的運行包括管理員
46、管理、好友留言信息預(yù)覽、好友查詢。</p><p> (1)管理員管理是通過對姓名、以及具體好友的個人信息、進行添加、刪除修改、更新。</p><p> (2)交友留言信息預(yù)覽是通過調(diào)用數(shù)據(jù)庫里信息來實現(xiàn)。</p><p> (3)校友查詢通過好友的姓名,來查詢實現(xiàn)。</p><p> (4)版權(quán)聲明是為了保證本系統(tǒng)不被抄襲。<
47、/p><p> (6)幫助即本系統(tǒng)的說明書。</p><p> 2.2 系統(tǒng)功能模塊劃分</p><p> 在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual Basic 6.0程序編制的特點,得到如下圖所示的系統(tǒng)功能模塊圖。</p><p> 圖2.1 系統(tǒng)功能模塊圖</p><p><b> 第三章 數(shù)據(jù)庫
48、設(shè)計</b></p><p> 數(shù)據(jù)庫在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來源。數(shù)據(jù)庫的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實現(xiàn)。</p><p> 所以建庫前要做好充分的準(zhǔn)備。首先,要了解用戶各個方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。</p><p> 根據(jù)交友管理
49、系統(tǒng)的要求,通過對好友管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> 1.用戶信息包括數(shù)據(jù)項有:user_id(自動編號),用戶名,密碼和注冊日期 。</p><p> 2.用戶詳細(xì)注冊信息包括的數(shù)據(jù)項有:lar_id(自動編號), 用戶ID,姓名,生日,年齡,學(xué)歷,職業(yè),電話,性格,星座等。</p><p> 3.留言
50、信息包括的數(shù)據(jù)項有:ID(自動編號),留言者姓名,留言內(nèi)容,對方用戶ID,留言者ID。</p><p> 4.好友信息包括的數(shù)據(jù)項有: ID(自動編號),用戶名,性別,地區(qū)。</p><p> 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下面的數(shù)據(jù)庫設(shè)計。</p><p> 3.1 概念結(jié)構(gòu)設(shè)計</p><p> 得到上面的數(shù)據(jù)
51、項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出滿足用戶的各種窗體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。</p><p> 本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:用戶信息實體、書類信息實體、書簡介信息實體、進書表信息實體,各個實體具體的描述E-R圖如下。</p><p> 用戶管理信息實體的E-R圖如下:</p><p> 圖3.1 用戶管理信息實體的E-R<
52、;/p><p> 好友信息實體的E-R圖如下:</p><p> 圖3.2 好友信息實體的E-R</p><p> 好友簡介信息實體的E-R圖如下:</p><p> 圖3.3 好友簡介信息實體的E-R</p><p> 3.2 邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完成
53、后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p> 我現(xiàn)在將用下面的一個表來表示交友系統(tǒng)數(shù)據(jù)庫中一個表的設(shè)計。</p><p> 用戶簡單信息注冊表如下:</p><p> 表3.1 用戶簡單信息注冊表</p><p> 用戶詳細(xì)注冊信息表如下:</p><p> 表3.2 用戶
54、詳細(xì)注冊信息表</p><p> 用戶留言信息表如下:</p><p> 表3.3 用戶留言信息表</p><p><b> 好友信息表如下:</b></p><p> 表3.4 好友信息表</p><p> 3.3 數(shù)據(jù)庫的實現(xiàn)</p><p> 經(jīng)過前面
55、的需求分析和概念結(jié)構(gòu)設(shè)計以后?,F(xiàn)在就可以在Access數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表了。</p><p> 打開Access軟件,新建數(shù)據(jù)庫命名為“data.mdb”,目的是為了方便用戶理解。在其上通過表設(shè)計器分別新建用戶信息表、好友信息表、好友詳細(xì)信息表、留言信息表。</p><p> 在用戶信息表中添字段時,必須考慮到用戶名和密碼的數(shù)據(jù)類型和字段大小。經(jīng)過我的考慮,我定用戶名和密碼的數(shù)據(jù)類型為
56、文本型即什么類型的字符都可以。定用戶名的字段大小為18個字符,密碼的字段大小為18個字符。</p><p> 同理,我考慮好了用戶簡單信息表、用戶詳細(xì)信息表、留言信息表,以及好友信息表中應(yīng)填寫的字段名,且經(jīng)過考察,定下了這些字段的數(shù)據(jù)類型和字段大小。</p><p> 在填寫記錄時,一定要謹(jǐn)慎,和字段名必須相對應(yīng),且要符合字段名的數(shù)據(jù)類型和字段大小。我按照自己定下的規(guī)格,將自己收集到的
57、數(shù)據(jù)填寫在了相應(yīng)的表中。</p><p> 第四章 系統(tǒng)詳細(xì)設(shè)計</p><p> 有了上面的系統(tǒng)分析和數(shù)據(jù)庫分析,便可以利用ASP進行系統(tǒng)的設(shè)計了。在桌面建立“FRIEND在其下建立“IMAGES,和“DATE下分別存放生成文件,圖片文件和數(shù)據(jù)庫文件。</p><p> 4.1 主界面的設(shè)計及分析</p><p> 運行ASP,新建
58、一個虛擬目錄“FRIEND”,新建站點。</p><p> 建立交友系統(tǒng)主控界面如下圖:</p><p> 圖4.1 建立交友系統(tǒng)主控界面</p><p> 其上有上有各種類型的菜單選項,如好友注冊、個人檔案、相片上傳、檔案注冊、好友登陸。以及下一級子菜單??筛鶕?jù)自己的需求進行選擇。且工具欄上有相對應(yīng)的快捷按鈕,方便用戶,為用戶節(jié)省時間。</p>
59、<p> 窗體右面的類型表即書類型和書類型代號的對應(yīng)表是為了提醒用戶,方便用戶,讓用戶不必強行記憶這么多東西,就是忘了也可方便查找。 </p><p> 4.2 各界面的設(shè)計及分析</p><p><b> 1.網(wǎng)友注冊模塊</b></p><p> 網(wǎng)友注冊包括以下子模塊:</p><p><
60、b> (1)會員注冊</b></p><p><b> reg.asp</b></p><p> regsubmit.asp</p><p><b> regok.asp</b></p><p> register.asp</p><p><
61、b> ladd.asp</b></p><p><b> read.asp</b></p><p><b> (2)用戶登陸驗證</b></p><p> default.asp</p><p><b> login.asp</b></p>
62、;<p><b> your.asp</b></p><p><b> 各子模塊聯(lián)系如下:</b></p><p><b> 是否</b></p><p> 是 否 </p><p><b
63、> 圖4.2 模塊圖</b></p><p><b> 2.用戶注冊頁面:</b></p><p> reg.asp頁面示例</p><p> 圖4.3 reg.asp頁面示例圖</p><p> (1)頁面中需要用戶填寫的HTML表單元素有:</p><p> 表
64、4.1 HTML 表</p><p> (2)頁面所涉及的數(shù)據(jù)表信息:</p><p> 此頁面僅向系統(tǒng)提供用戶名和密碼。</p><p> (3)頁面代碼分析:</p><p><b> <%</b></p><p> if session("user_id"
65、;)<>1 then</p><p> response.redirect "havereg.htm"</p><p><b> end if</b></p><p><b> %></b></p><p> 3.注冊不成功頁面:</p>
66、<p> regsubmit.asp頁面示例</p><p> 圖4.4 regsubmit.as頁面示例圖</p><p> (1)頁面中需要用戶填寫的HTML表單元素有:</p><p> (2) 此頁面無需填寫HTML表單元素。</p><p> (3)此頁面僅向系統(tǒng)提供用戶住冊名稱和密碼。</p>
67、<p> (4)頁面代碼分析:</p><p> <!--#include file="conn.asp"--></p><p> <%取得提交表單的用戶名,密碼。</p><p> user_name =left(request("user_name"),10)</p>
68、<p> password =left(request("password"),10)</p><p> 如果密碼為空終止程序執(zhí)行。</p><p> if password="" then</p><p> response.write "數(shù)據(jù)有錯!"</p>
69、<p> response.end</p><p><b> end if</b></p><p> Set rs_user = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from user_reg where u
70、ser_name like '" & user_name & "'"</p><p> rs_user.open sql,conn,3,2</p><p> if rs_user.eof and rs_user.bof then</p><p> rs_user.addnew</p>
71、<p> rs_user("user_name")=user_name</p><p> rs_user("password")=password</p><p> rs_user("date")=date</p><p> rs_user.update</p><p&
72、gt; rs_user.movelast</p><p> session("user_id")=rs_user("user_id")</p><p> rs_user.close</p><p> 如果用戶住冊成功直接跳轉(zhuǎn)到regok.asp</p><p> response.redire
73、ct "regok.asp"</p><p> response.end</p><p><b> else</b></p><p><b> %></b></p><p> 4.用戶住冊成功頁:</p><p> regok.asp頁面示
74、例</p><p> 圖4.5 regok.asp頁面示例圖</p><p> a.頁面中需要用戶填寫的HTML表單元素有:</p><p> 此頁面無需填寫HTML表單元素。</p><p> b.頁面所涉及的數(shù)據(jù)表信息:</p><p> 此頁面沒有涉及數(shù)據(jù)庫表的信息</p><p&g
75、t; 5.用戶填寫個人信息頁</p><p> register.asp頁面示例</p><p> 圖4.6 register.asp頁面示例圖</p><p> a.頁面中需要用戶填寫的HTML表單元素有:</p><p> 表4.2 個人信息表</p><p> b.頁面所涉及的數(shù)據(jù)表信息:</
76、p><p> 此頁面為用戶填寫個人信息。</p><p><b> c.頁面代碼分析:</b></p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p>
77、 dim rs_lar</p><p><b> dim sql</b></p><p><b> dim i</b></p><p> '叛斷Session變量是否超時</p><p> if isnull(session("user_id")) then&l
78、t;/p><p> response.redirect "timeout.htm"</p><p><b> end if</b></p><p> '叛斷此用戶是否已經(jīng)入會</p><p> if session("user_id")="1" th
79、en</p><p> response.redirect "notreg.htm"</p><p> response.end</p><p><b> end if</b></p><p> '判斷是否已經(jīng)填寫檔案</p><p> Set rs_lar
80、= Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from larchives where user_id =" & session("user_id")</p><p> rs_lar.open sql,conn,3,2</p>
81、<p> if not(rs_lar.eof and rs_lar.bof) then</p><p> response.redirect "haveregist.htm"</p><p> response.end</p><p><b> end if</b></p><p&g
82、t; rs_lar.close</p><p> set rs_lar=nothing</p><p> set conn=nothing</p><p><b> %></b></p><p> 6.用戶信息顯示頁:</p><p> read.asp頁面示例</p>
83、;<p> 圖4.7 read.asp頁面示例圖</p><p> (1)頁面中需要用戶填寫的HTML表單元素有:</p><p> 此頁面無需填寫HTML表單元素。</p><p> (2)頁面所涉及的數(shù)據(jù)表信息:</p><p> 此頁面僅向系統(tǒng)提供用戶詳細(xì)的注冊信息,用到了數(shù)據(jù)表 larchives的操作。&l
84、t;/p><p> (3)頁面代碼分析:</p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><p> '叛斷Session變量是否超時</p><p> if ise
85、mpty(session("user_id")) or session("user_id")="" then</p><p> response.redirect "timeout.htm"</p><p><b> end if</b></p><p> u
86、ser_id=request("user_id")</p><p> Set rs_lar = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from larchives where user_id=" & user_id</p>
87、<p> rs_lar.open sql,conn,3,2</p><p> Set connpic = Server.CreateObject("ADODB.Connection")</p><p> DBPath = Server.MapPath("data/picture.mdb")</p><p>
88、 connpic.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath</p><p> Set rspic = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from pic w
89、here user_id=" & user_id</p><p> rspic.open sql,connpic,1,1</p><p> set rs_apply=server.createobject("adodb.recordset")</p><p> sql="select * from apply w
90、here for_id=" & user_id & " and user_id=" & session("user_id")</p><p> rs_apply.open sql,conn,1,1</p><p> if not(rs_apply.eof and rs_apply.bof) then</p&
91、gt;<p> willstr=rs_lar("netname") & "已向您發(fā)出交友請求"</p><p><b> end if</b></p><p> rs_apply.close</p><p> set rs_apply=nothing</p>&
92、lt;p> set rs_friend=server.createobject("adodb.recordset")</p><p> sql="select * from friend where (for_id=" & session("user_id") & " and user_id=" &
93、user_id & ") or (for_id=" & user_id & " and user_id=" & session("user_id") & ")"</p><p> rs_friend.open sql,conn,1,1</p><p> if not(
94、rs_friend.eof and rs_friend.bof) then</p><p> willstr=rs_lar("netname") & "是您的好友"</p><p><b> end if</b></p><p> rs_friend.close</p><
95、;p> set rs_friend=nothing</p><p> set _apply=server.createobject("adodb.recordset")</p><p> sql="select * from apply where user_id =" & session("user_id")
96、 & " and for_id=" & user_id</p><p> rs_apply.open sql,conn,1,1</p><p> if not(rs_apply.eof and rs_apply.bof) then</p><p> willstr="您已向“" & rs_lar(
97、"netname") & "”發(fā)出交友請求,請靜候佳音!"</p><p><b> end if</b></p><p> rs_apply.close</p><p> set rs_apply=nothing</p><p> if rspic.eof and
98、 rspic.bof then</p><p><b> picid=1</b></p><p><b> cur=1</b></p><p><b> else</b></p><p> rspic.pagesize=1</p><p> c
99、ur=request("cur")</p><p> if cur="" or clng(cur)<1 then cur=1</p><p> if clng(cur)>rspic.pagecount then cur=rspic.pagecount</p><p> rspic.absolutepage=c
100、ur</p><p> picid=rspic("id")</p><p><b> end if</b></p><p> pics=rspic.recordcount</p><p><b> %></b></p><p> 7.用戶登
101、陸顯示頁:</p><p> default.asp頁面示例</p><p> 圖4.8 default.asp頁面示例圖</p><p> a.頁面中需要用戶填寫的HTML表單元素有:</p><p><b> 表4.3 登陸表</b></p><p> b.頁面所涉及的數(shù)據(jù)表信息:
102、</p><p> 此頁面僅向系統(tǒng)提供用戶名和密碼。</p><p><b> c.頁面代碼分析:</b></p><p> <form action="login.asp" method="POST"></p><p><b> ……</b&g
103、t;</p><p><b> </ form ></b></p><p> 8.用戶登陸失敗顯示頁</p><p> login.asp頁面示例</p><p> 圖4.9 login.asp頁面示例圖</p><p> (1)頁面中需要用戶填寫的HTML表單元素有:&l
104、t;/p><p> 此頁面無需填寫HTML表單元素。</p><p> (2)頁面所涉及的數(shù)據(jù)表信息:</p><p> 此頁面僅向系統(tǒng)提供登陸錯誤信息。</p><p> (3)頁面代碼分析:</p><p><b> <%</b></p><p> Opt
105、ion Explicit</p><p> dim rs_user</p><p><b> dim sql</b></p><p> dim user_name,password</p><p> user_name =left(request("user_name"),10)<
106、;/p><p> password =left(request("password"),10)</p><p> if password="" or user_name="" then</p><p> response.write "<script language='
107、javascript'>"</p><p> response.write "alert('數(shù)據(jù)填寫有錯!');"</p><p> response.write "history.go(-1);"</p><p> response.write "</script
108、>"</p><p> response.end</p><p><b> end if</b></p><p> if InStr(LCase(password),"'")<>0 or InStr(LCase(password),"or")<>0 t
109、hen </p><p> response.write "<script language='javascript'>"</p><p> response.write "alert('密碼不合法,請重新輸入!');"</p><p> response.write &quo
110、t;history.go(-1);"</p><p> response.write "</script>"</p><p> response.end</p><p><b> end if</b></p><p> if server.HTMLEncode(user_
111、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,"
112、")<>0 then </p><p> response.write "<script language='javascript'>"</p><p> response.write "alert('數(shù)據(jù)填寫有錯!');"</p><p> respo
113、nse.write "history.go(-1);"</p><p> response.write "</script>"</p><p> response.end</p><p> 9.用戶登陸成功顯示頁</p><p> your.asp頁面示例</p>&l
114、t;p> 圖4.10 login.asp頁面示例圖</p><p> a.頁面中需要用戶填寫的HTML表單元素有:</p><p> 此頁面無需填寫HTML表單元素。</p><p> b.頁面所涉及的數(shù)據(jù)表信息:</p><p> 此頁面僅向系統(tǒng)提供登陸正確信息。本頁面用到了簡單用戶注冊信息表uaer_reg,用戶詳細(xì)注冊
115、表 larchives,信息表leaveword,好友列表friend等。</p><p><b> c.頁面代碼分析:</b></p><p> <!--#include file="conn.asp"--></p><p><b> <%</b></p><
116、;p> dim rs_lar,rs_word,rs_apply,rs_back,rs_friend,rs_user</p><p><b> dim sql</b></p><p> '叛斷Session變量是否超時</p><p> if isempty(session("user_id")) the
117、n</p><p> response.redirect "timeout.htm"</p><p><b> end if</b></p><p> '叛斷此用戶是否已經(jīng)注冊</p><p> if session("user_id")=1 then respon
118、se.redirect "notreg.htm"</p><p> Set rs_lar = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from larchives where user_id =" & session("use
119、r_id")</p><p> rs_lar.open sql,conn,3,2</p><p> '叛斷此用戶是否已經(jīng)提交檔案</p><p> if rs_lar.eof and rs_lar.bof then</p><p> response.redirect "notregist.htm"
120、;</p><p> response.end</p><p><b> end if</b></p><p> Set rs_word = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from leav
121、eword where for_id=" & session("user_id") & " order by id desc"</p><p> rs_word.open sql,conn,1,1</p><p> set rs_apply=server.createobject("adodb.recordse
122、t")</p><p> sql="select * from apply where for_id=" & session("user_id")</p><p> rs_apply.open sql,conn,3,2</p><p> set rs_back=server.createobject(&
123、quot;adodb.recordset")</p><p> sql="select * from back where for_id=" & session("user_id")</p><p> rs_back.open sql,conn,3,2</p><p> set rs_friend=se
124、rver.createobject("adodb.recordset")</p><p> sql="select * from friend where for_id=" & session("user_id")</p><p> rs_friend.open sql,conn,3,2</p><
125、p> Set rs_user = Server.CreateObject("ADODB.Recordset")</p><p> sql="select * from user_reg where user_id=" & session("user_id")</p><p> rs_user.open sql,
126、conn,3,2</p><p><b> %></b></p><p> 4.3 網(wǎng)友個人管理模塊</p><p> 網(wǎng)友個人管理模塊包括以下子模塊:</p><p><b> 1.資料管理</b></p><p><b> 2.相片管理</
127、b></p><p><b> 3.交友請求回復(fù)</b></p><p><b> 4.留言管理</b></p><p> 資料管理模塊包括以下子頁面:</p><p> 1.Edit.asp </p><p> 2.Eadd.asp </p>
128、<p> 3.Delhy.asp </p><p> 相片管理模塊包括以下子頁面:</p><p> 1.sendphoto.asp </p><p> 2.addpic.asp</p><p> 3.delpic.asp</p><p> 交友請求回復(fù)管理頁面:</p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 校友錄管理網(wǎng)站——畢業(yè)論文
- 校友錄畢業(yè)論文--校友錄的設(shè)計與開發(fā)
- 校友錄畢業(yè)論文
- 校友錄管理網(wǎng)站畢業(yè)論文.doc
- 畢業(yè)論文——asp校友錄設(shè)計
- 畢業(yè)論文——asp校友錄設(shè)計
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- 畢業(yè)論文范文——校友錄管理網(wǎng)站
- 畢業(yè)設(shè)計論文-校友錄
- 校友錄管理網(wǎng)站
- 畢業(yè)論文-----基于bs結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計與實現(xiàn)
- 學(xué)院校友錄系統(tǒng)的研究與實現(xiàn)-畢業(yè)論文
- 學(xué)院校友錄系統(tǒng)的研究與實現(xiàn)-畢業(yè)論文
- asp校友錄設(shè)計(源代碼+論文)
- 畢業(yè)設(shè)計---校友錄系統(tǒng)(含外文翻譯)
- asp校友錄設(shè)計(源代碼+論文)
- asp校友錄設(shè)計(源代碼+論文)
- 校友錄.zip
- 校友錄管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論