2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  XXXX學(xué)院畢業(yè)論文</p><p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  題 目: </p><p>  姓 名: </p><p>  專 業(yè): <

2、;/p><p>  班 級(jí): </p><p>  指導(dǎo)教師: </p><p>  日 期: </p><p><b>  摘 要</b></p><p>  在科技不斷發(fā)展的今天

3、,利用計(jì)算機(jī)進(jìn)行現(xiàn)代化通訊已經(jīng)成為我們身邊必部可少的工具。我們身處在一個(gè)知識(shí)日新月異、時(shí)刻充滿挑戰(zhàn)的時(shí)代,科技的飛速,知識(shí)不斷創(chuàng)新的社會(huì)。所以利用新的通訊方式增進(jìn)同學(xué)見友誼,增進(jìn)朋友之間的了解是時(shí)代所要求的。</p><p>  作為當(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í)的人

4、;需要能夠獨(dú)立解決問(wèn)題、完成工作的人;需要能獨(dú)當(dāng)一面、時(shí)常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識(shí)的人。我們?cè)诓粩嗯χ袑W(xué)習(xí)做一個(gè)與時(shí)代并進(jìn)的人。</p><p>  在進(jìn)入實(shí)習(xí)的階段中越來(lái)越覺得友誼的增進(jìn)是必須的。俗話說(shuō)人在社會(huì),多一個(gè)朋友是條路,而且各種通訊方式的變更更是五花八門。因此我想做一個(gè)校友錄系統(tǒng)來(lái)增加一種通訊方式以方便我院學(xué)生的聯(lián)系。讓我院學(xué)生感受到雖然身處異地,卻隨時(shí)可以鼠標(biāo)一點(diǎn)重新讓你有重歸校園的親切感

5、。</p><p>  我現(xiàn)在用文字形式將我做此系統(tǒng)的過(guò)程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗(yàn),可能有許多不完備或出錯(cuò)的地方,誠(chéng)懇希望老師們不吝指正。</p><p>  關(guān)鍵詞:校友錄系統(tǒng);窗體;控件;數(shù)據(jù)庫(kù)</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è)計(jì)4</p><p>  1.1 市場(chǎng)需求分析4</p><p>  1.2 系統(tǒng)設(shè)計(jì)4</p><p>  1.3 校友錄系統(tǒng)的開發(fā)環(huán)境及

15、其可擴(kuò)展性4</p><p>  第二章 總體設(shè)計(jì)9</p><p>  2.1 系統(tǒng)功能分析9</p><p>  2.2 系統(tǒng)功能模塊劃分10</p><p>  第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)11</p><p>  3.2 邏輯結(jié)構(gòu)設(shè)計(jì)12

16、</p><p>  3.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)14</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p>  4.1 主界面的設(shè)計(jì)及分析14</p><p>  4.2 各界面的設(shè)計(jì)及分析15</p><p>  4.3 網(wǎng)友個(gè)人管理模塊29</p><p>  4.4 網(wǎng)站管理模

17、塊34</p><p>  第五章 系統(tǒng)實(shí)施36</p><p><b>  總結(jié)36</b></p><p><b>  第一章 系統(tǒng)設(shè)計(jì)</b></p><p>  1.1 市場(chǎng)需求分析 </p><p>  隨著社會(huì)的發(fā)展,同學(xué)之間的學(xué)術(shù)交流,以及同學(xué)之間的相互聯(lián)

18、系 ,等這些都必須利用計(jì)算機(jī),因此用電子信息技術(shù)來(lái)交流已經(jīng)成為社會(huì)發(fā)展的趨勢(shì) 。在交流中大家可以重新一起回憶往事。有新鮮事大家可以一起交流,有疑問(wèn)可以通過(guò)留言方式來(lái)獲取校友提供的信息。這樣既增進(jìn)了同學(xué)之間的友誼同時(shí)也得到了自己想要獲取的信息。</p><p>  計(jì)算機(jī)技術(shù)的迅速發(fā)展帶動(dòng)其它技術(shù)的發(fā)展,自然也推動(dòng)著信息技術(shù)高度發(fā)展快速前進(jìn)。信息、信息技術(shù)和信息化的重要性日益被人們所認(rèn)識(shí),高科技電子通訊也日益被大眾

19、所接受,所以現(xiàn)代化通訊方式是今后發(fā)展的趨勢(shì),,所以建立一套符合實(shí)際的、簡(jiǎn)便快捷的、易于掌握的信息系統(tǒng)勢(shì)在必行。</p><p><b>  1.2 系統(tǒng)設(shè)計(jì)</b></p><p>  通過(guò)此系統(tǒng)可以輕松瀏覽自己或與自己好友的詳細(xì)情況,注冊(cè)會(huì)員后還可輕松添加、修改、刪除好友信息。</p><p>  本系統(tǒng)的開發(fā)設(shè)計(jì)思想:</p>

20、<p>  1.系統(tǒng)應(yīng)符合規(guī)定,滿足大家日常通訊的工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求;</p><p>  系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充和維護(hù);</p><p>  2.系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除、修改、等操作。</p><p>

21、  3.系統(tǒng)中還應(yīng)具備有信息查詢功能,以便使管理人員方便、及時(shí)地了解各類有關(guān)情況,使系統(tǒng)真正地幫助并提高管理員的管理水平,使管理方便、快捷、準(zhǔn)確、無(wú)誤。</p><p>  1.3 校友錄系統(tǒng)的開發(fā)環(huán)境及其可擴(kuò)展性</p><p>  1.校友錄系統(tǒng)的開發(fā)環(huán)境</p><p><b> ?。?)硬件環(huán)境:</b></p><

22、p>  主機(jī):電腦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ù)庫(kù)開發(fā)軟件:Access2000</p><p>  操作環(huán)境: Asp+Access ,IIS4.0</p><p>  2.ASP:20世

24、紀(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ù)用戶的。</p><

25、;p>  3.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ù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)

26、分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。</p><p>  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)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大?! ±肐IS

27、+ASP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:</p><p> ?。?)減少構(gòu)建和維護(hù)成本</p><p> ?。?)加快聯(lián)機(jī)過(guò)程 </p><p>  (3)軟件集中在服務(wù)器端開發(fā)管理</p><p> ?。?)端可使用任何瀏覽器(IE、Netscape…..)</p><p> ?。?)端可

28、存取任何數(shù)據(jù)庫(kù) (SQL、Access…..)</p><p> ?。?)用任何腳本語(yǔ)言開發(fā) (VBScript、JavaScript、PERL…..)</p><p>  圖1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b>  ASP的內(nèi)部特點(diǎn):</b></p><p>  ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部

29、對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表1.1所示。</p><p>  表1.1  ASP 內(nèi)部6大對(duì)象及其功能</p><p>  合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我

30、們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合</p><p>  4.GLOBAL文件</p><p>  每一個(gè)以Active Server Pages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是Active Server Application的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)Active

31、 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í)。</p><p> ?。?)不具有任何Session的客戶端向Server請(qǐng)求一個(gè)ASP文件時(shí)。前面已經(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對(duì)象

32、。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í)間段沒有向Server提出要求或刷新Web頁(yè)

33、面)或Abandon語(yǔ)句的調(diào)用??梢姡珿lobal.asa文件的調(diào)用與Application與Session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在Global。</p><p>  5.asa文件中寫入以下內(nèi)容:</p><p>  (1) Application或Session的開始事件(Start-event)。</p><p> ?。?) Application

34、或Session的結(jié)束事件 (End-event)。</p><p>  這樣,在一個(gè)Application或Session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開始,Active Server Pages會(huì)先處理Application的開始事件,而如果一個(gè)Application

35、與一個(gè)Session同時(shí)結(jié)束,Active Server Pages則會(huì)先處理Session的結(jié)束事件。</p><p>  CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)也是Internet上一種功能強(qiáng)大的Web頁(yè)面技術(shù),其工作方式有別于ASP。我們現(xiàn)對(duì)二者進(jìn)行比較。</p><p>  Active Serve

36、r Pages開發(fā)Web應(yīng)用程序的特點(diǎn):</p><p> ?。?) 完全嵌入HTML,與HTML、Script語(yǔ)言完美結(jié)合。</p><p> ?。?) 無(wú)須手動(dòng)編譯和鏈接程序。</p><p> ?。?) 面向?qū)ο螅⒖蓴U(kuò)展ActiveX Server組件功能。</p><p> ?。?) 使用腳本語(yǔ)言(JavaScr

37、ipt、VBScript或PERL)編寫。</p><p> ?。?) 存取數(shù)據(jù)庫(kù)輕松容易(使用ADO組件)。</p><p> ?。?) 可使用任何語(yǔ)言編寫自己的ActiveX Server組件。</p><p> ?。?) 無(wú)瀏覽器兼容問(wèn)題。</p><p> ?。?) 程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。&l

38、t;/p><p>  (9) 縮短Web開發(fā)時(shí)間。</p><p>  相比之下,使用CGI開發(fā)Web應(yīng)用程序具有以下缺點(diǎn):</p><p> ?。?) 不易與HTML文件集成。</p><p> ?。?) 須使用其他較復(fù)雜的語(yǔ)言來(lái)開發(fā)CGI程序。</p><p>  (3) 程序開發(fā)時(shí)間較長(zhǎng)。</p>&l

39、t;p> ?。?) 存取數(shù)據(jù)庫(kù)不容易。</p><p> ?。?) 每個(gè)CGI程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去Server的一個(gè)端口(Port),降低Server效率。</p><p>  可見,ASP在數(shù)據(jù)庫(kù)訪問(wèn)、與HTML的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于CGI,更適應(yīng)Web應(yīng)用程序開發(fā)的需要,因此本文選擇了ASP作為個(gè)性化頁(yè)面生成器的開發(fā)工具。</p&g

40、t;<p>  ACCESS數(shù)據(jù)庫(kù)開發(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ù)工具

41、,關(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)大功能。</p><p>  6.交友錄管理系統(tǒng)的可擴(kuò)展性</p><p>  由于時(shí)間的限制,且個(gè)人的水平有限,在該系統(tǒng)中有很多未涉及的地方。辟如說(shuō):系統(tǒng)沒有歌曲下載和信息下載功能,沒有各友情網(wǎng)站之間的連接。今后,可對(duì)此系統(tǒng)在這方面

42、加以改進(jìn),這樣交友錄才會(huì)越來(lái)越壯大,我們的設(shè)計(jì)才會(huì)越來(lái)越健全。</p><p>  還有,系統(tǒng)的同步更新做的并不是很完善,統(tǒng)計(jì)也沒有具體去做。這是一個(gè)重要的環(huán)節(jié),可以努力去開發(fā),做好后既可以簡(jiǎn)化系統(tǒng)的復(fù)雜性,又可以提高系統(tǒng)的安全性。</p><p>  在這里講這些,只是希望讀者能夠注意到這幾點(diǎn)也是非常重要的,是具有相當(dāng)可擴(kuò)展性的環(huán)節(jié)。為讀者改進(jìn)這個(gè)系統(tǒng)的做一個(gè)簡(jiǎn)單的提示。</p&g

43、t;<p>  系統(tǒng)功能的完善有待我們共同去努力!</p><p><b>  第二章 總體設(shè)計(jì)</b></p><p>  總體設(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)

44、功能的若干種合理的物理方案,然后進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(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 平臺(tái)上,用VB語(yǔ)言開發(fā)設(shè)計(jì),用Access來(lái)記錄數(shù)據(jù)。為的是面向用戶,其中包括好友注冊(cè),好友個(gè)人管理,網(wǎng)站會(huì)員管理等。本系統(tǒng)的總體功能是通過(guò)好友注冊(cè),好友

45、登陸驗(yàn)證,對(duì)好友進(jìn)行管理。方便用戶,代替了以前的手動(dòng)操作。大大為交友者和管理者雙方節(jié)省了時(shí)間。</p><p>  1.系統(tǒng)管理包括用戶管理、修改個(gè)人信息、退出系統(tǒng)。</p><p>  (1)用戶管理包括添加、刪除用戶及確定、退出。</p><p>  (2)修改個(gè)人信息包括驗(yàn)證、確定、取消。</p><p>  2.交友錄的運(yùn)行包括管理員

46、管理、好友留言信息預(yù)覽、好友查詢。</p><p>  (1)管理員管理是通過(guò)對(duì)姓名、以及具體好友的個(gè)人信息、進(jìn)行添加、刪除修改、更新。</p><p>  (2)交友留言信息預(yù)覽是通過(guò)調(diào)用數(shù)據(jù)庫(kù)里信息來(lái)實(shí)現(xiàn)。</p><p>  (3)校友查詢通過(guò)好友的姓名,來(lái)查詢實(shí)現(xiàn)。</p><p>  (4)版權(quán)聲明是為了保證本系統(tǒng)不被抄襲。<

47、/p><p>  (6)幫助即本系統(tǒng)的說(shuō)明書。</p><p>  2.2 系統(tǒng)功能模塊劃分</p><p>  在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual Basic 6.0程序編制的特點(diǎn),得到如下圖所示的系統(tǒng)功能模塊圖。</p><p>  圖2.1 系統(tǒng)功能模塊圖</p><p><b>  第三章 數(shù)據(jù)庫(kù)

48、設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來(lái)源。數(shù)據(jù)庫(kù)的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實(shí)現(xiàn)。</p><p>  所以建庫(kù)前要做好充分的準(zhǔn)備。首先,要了解用戶各個(gè)方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。</p><p>  根據(jù)交友管理

49、系統(tǒng)的要求,通過(guò)對(duì)好友管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  1.用戶信息包括數(shù)據(jù)項(xiàng)有:user_id(自動(dòng)編號(hào)),用戶名,密碼和注冊(cè)日期 。</p><p>  2.用戶詳細(xì)注冊(cè)信息包括的數(shù)據(jù)項(xiàng)有:lar_id(自動(dòng)編號(hào)), 用戶ID,姓名,生日,年齡,學(xué)歷,職業(yè),電話,性格,星座等。</p><p>  3.留言

50、信息包括的數(shù)據(jù)項(xiàng)有:ID(自動(dòng)編號(hào)),留言者姓名,留言內(nèi)容,對(duì)方用戶ID,留言者ID。</p><p>  4.好友信息包括的數(shù)據(jù)項(xiàng)有: ID(自動(dòng)編號(hào)),用戶名,性別,地區(qū)。</p><p>  有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p>  3.1 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  得到上面的數(shù)據(jù)

51、項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出滿足用戶的各種窗體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p>  本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶信息實(shí)體、書類信息實(shí)體、書簡(jiǎn)介信息實(shí)體、進(jìn)書表信息實(shí)體,各個(gè)實(shí)體具體的描述E-R圖如下。</p><p>  用戶管理信息實(shí)體的E-R圖如下:</p><p>  圖3.1 用戶管理信息實(shí)體的E-R<

52、;/p><p>  好友信息實(shí)體的E-R圖如下:</p><p>  圖3.2 好友信息實(shí)體的E-R</p><p>  好友簡(jiǎn)介信息實(shí)體的E-R圖如下:</p><p>  圖3.3 好友簡(jiǎn)介信息實(shí)體的E-R</p><p>  3.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完成

53、后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p>  我現(xiàn)在將用下面的一個(gè)表來(lái)表示交友系統(tǒng)數(shù)據(jù)庫(kù)中一個(gè)表的設(shè)計(jì)。</p><p>  用戶簡(jiǎn)單信息注冊(cè)表如下:</p><p>  表3.1 用戶簡(jiǎn)單信息注冊(cè)表</p><p>  用戶詳細(xì)注冊(cè)信息表如下:</p><p>  表3.2 用戶

54、詳細(xì)注冊(cè)信息表</p><p>  用戶留言信息表如下:</p><p>  表3.3 用戶留言信息表</p><p><b>  好友信息表如下:</b></p><p>  表3.4 好友信息表</p><p>  3.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p>  經(jīng)過(guò)前面

55、的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后?,F(xiàn)在就可以在Access數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表了。</p><p>  打開Access軟件,新建數(shù)據(jù)庫(kù)命名為“data.mdb”,目的是為了方便用戶理解。在其上通過(guò)表設(shè)計(jì)器分別新建用戶信息表、好友信息表、好友詳細(xì)信息表、留言信息表。</p><p>  在用戶信息表中添字段時(shí),必須考慮到用戶名和密碼的數(shù)據(jù)類型和字段大小。經(jīng)過(guò)我的考慮,我定用戶名和密碼的數(shù)據(jù)類型為

56、文本型即什么類型的字符都可以。定用戶名的字段大小為18個(gè)字符,密碼的字段大小為18個(gè)字符。</p><p>  同理,我考慮好了用戶簡(jiǎn)單信息表、用戶詳細(xì)信息表、留言信息表,以及好友信息表中應(yīng)填寫的字段名,且經(jīng)過(guò)考察,定下了這些字段的數(shù)據(jù)類型和字段大小。</p><p>  在填寫記錄時(shí),一定要謹(jǐn)慎,和字段名必須相對(duì)應(yīng),且要符合字段名的數(shù)據(jù)類型和字段大小。我按照自己定下的規(guī)格,將自己收集到的

57、數(shù)據(jù)填寫在了相應(yīng)的表中。</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  有了上面的系統(tǒng)分析和數(shù)據(jù)庫(kù)分析,便可以利用ASP進(jìn)行系統(tǒng)的設(shè)計(jì)了。在桌面建立“FRIEND在其下建立“IMAGES,和“DATE下分別存放生成文件,圖片文件和數(shù)據(jù)庫(kù)文件。</p><p>  4.1 主界面的設(shè)計(jì)及分析</p><p>  運(yùn)行ASP,新建

58、一個(gè)虛擬目錄“FRIEND”,新建站點(diǎn)。</p><p>  建立交友系統(tǒng)主控界面如下圖:</p><p>  圖4.1 建立交友系統(tǒng)主控界面</p><p>  其上有上有各種類型的菜單選項(xiàng),如好友注冊(cè)、個(gè)人檔案、相片上傳、檔案注冊(cè)、好友登陸。以及下一級(jí)子菜單??筛鶕?jù)自己的需求進(jìn)行選擇。且工具欄上有相對(duì)應(yīng)的快捷按鈕,方便用戶,為用戶節(jié)省時(shí)間。</p>

59、<p>  窗體右面的類型表即書類型和書類型代號(hào)的對(duì)應(yīng)表是為了提醒用戶,方便用戶,讓用戶不必強(qiáng)行記憶這么多東西,就是忘了也可方便查找。 </p><p>  4.2 各界面的設(shè)計(jì)及分析</p><p><b>  1.網(wǎng)友注冊(cè)模塊</b></p><p>  網(wǎng)友注冊(cè)包括以下子模塊:</p><p><

60、b>  (1)會(huì)員注冊(cè)</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)用戶登陸驗(yàn)證</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.用戶注冊(cè)頁(yè)面:</b></p><p>  reg.asp頁(yè)面示例</p><p>  圖4.3 reg.asp頁(yè)面示例圖</p><p>  (1)頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  表

64、4.1 HTML 表</p><p>  (2)頁(yè)面所涉及的數(shù)據(jù)表信息:</p><p>  此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。</p><p>  (3)頁(yè)面代碼分析:</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.注冊(cè)不成功頁(yè)面:</p>

66、<p>  regsubmit.asp頁(yè)面示例</p><p>  圖4.4 regsubmit.as頁(yè)面示例圖</p><p>  (1)頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  (2) 此頁(yè)面無(wú)需填寫HTML表單元素。</p><p>  (3)此頁(yè)面僅向系統(tǒng)提供用戶住冊(cè)名稱和密碼。</p>

67、<p>  (4)頁(yè)面代碼分析:</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ù)有錯(cuò)!"</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>  如果用戶住冊(cè)成功直接跳轉(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.用戶住冊(cè)成功頁(yè):</p><p>  regok.asp頁(yè)面示

74、例</p><p>  圖4.5 regok.asp頁(yè)面示例圖</p><p>  a.頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  此頁(yè)面無(wú)需填寫HTML表單元素。</p><p>  b.頁(yè)面所涉及的數(shù)據(jù)表信息:</p><p>  此頁(yè)面沒有涉及數(shù)據(jù)庫(kù)表的信息</p><p&g

75、t;  5.用戶填寫個(gè)人信息頁(yè)</p><p>  register.asp頁(yè)面示例</p><p>  圖4.6 register.asp頁(yè)面示例圖</p><p>  a.頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  表4.2 個(gè)人信息表</p><p>  b.頁(yè)面所涉及的數(shù)據(jù)表信息:</

76、p><p>  此頁(yè)面為用戶填寫個(gè)人信息。</p><p><b>  c.頁(yè)面代碼分析:</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變量是否超時(shí)</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)入會(huì)</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.用戶信息顯示頁(yè):</p><p>  read.asp頁(yè)面示例</p>

83、;<p>  圖4.7 read.asp頁(yè)面示例圖</p><p>  (1)頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  此頁(yè)面無(wú)需填寫HTML表單元素。</p><p>  (2)頁(yè)面所涉及的數(shù)據(jù)表信息:</p><p>  此頁(yè)面僅向系統(tǒng)提供用戶詳細(xì)的注冊(cè)信息,用到了數(shù)據(jù)表 larchives的操作。&l

84、t;/p><p>  (3)頁(yè)面代碼分析:</p><p>  <!--#include file="conn.asp"--></p><p><b>  <%</b></p><p>  '叛斷Session變量是否超時(shí)</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ā)出交友請(qǐng)求"</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ā)出交友請(qǐng)求,請(qǐng)靜候佳音!"</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、陸顯示頁(yè):</p><p>  default.asp頁(yè)面示例</p><p>  圖4.8 default.asp頁(yè)面示例圖</p><p>  a.頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p><b>  表4.3 登陸表</b></p><p>  b.頁(yè)面所涉及的數(shù)據(jù)表信息:

102、</p><p>  此頁(yè)面僅向系統(tǒng)提供用戶名和密碼。</p><p><b>  c.頁(yè)面代碼分析:</b></p><p>  <form action="login.asp" method="POST"></p><p><b>  ……</b&g

103、t;</p><p><b>  </ form ></b></p><p>  8.用戶登陸失敗顯示頁(yè)</p><p>  login.asp頁(yè)面示例</p><p>  圖4.9 login.asp頁(yè)面示例圖</p><p>  (1)頁(yè)面中需要用戶填寫的HTML表單元素有:&l

104、t;/p><p>  此頁(yè)面無(wú)需填寫HTML表單元素。</p><p>  (2)頁(yè)面所涉及的數(shù)據(jù)表信息:</p><p>  此頁(yè)面僅向系統(tǒng)提供登陸錯(cuò)誤信息。</p><p>  (3)頁(yè)面代碼分析:</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ù)填寫有錯(cuò)!');"</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('密碼不合法,請(qǐng)重新輸入!');"</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ù)填寫有錯(cuò)!');"</p><p>  respo

113、nse.write "history.go(-1);"</p><p>  response.write "</script>"</p><p>  response.end</p><p>  9.用戶登陸成功顯示頁(yè)</p><p>  your.asp頁(yè)面示例</p>&l

114、t;p>  圖4.10 login.asp頁(yè)面示例圖</p><p>  a.頁(yè)面中需要用戶填寫的HTML表單元素有:</p><p>  此頁(yè)面無(wú)需填寫HTML表單元素。</p><p>  b.頁(yè)面所涉及的數(shù)據(jù)表信息:</p><p>  此頁(yè)面僅向系統(tǒng)提供登陸正確信息。本頁(yè)面用到了簡(jiǎn)單用戶注冊(cè)信息表uaer_reg,用戶詳細(xì)注冊(cè)

115、表 larchives,信息表leaveword,好友列表friend等。</p><p><b>  c.頁(yè)面代碼分析:</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變量是否超時(shí)</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)注冊(cè)</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)友個(gè)人管理模塊</p><p>  網(wǎng)友個(gè)人管理模塊包括以下子模塊:</p><p><b>  1.資料管理</b></p><p><b>  2.相片管理</

127、b></p><p><b>  3.交友請(qǐng)求回復(fù)</b></p><p><b>  4.留言管理</b></p><p>  資料管理模塊包括以下子頁(yè)面:</p><p>  1.Edit.asp </p><p>  2.Eadd.asp </p>

128、<p>  3.Delhy.asp </p><p>  相片管理模塊包括以下子頁(yè)面:</p><p>  1.sendphoto.asp </p><p>  2.addpic.asp</p><p>  3.delpic.asp</p><p>  交友請(qǐng)求回復(fù)管理頁(yè)面:</p><

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論