班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)asp_第1頁
班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)asp_第2頁
班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)asp_第3頁
班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)asp_第4頁
班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn)asp_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)畢業(yè)設(shè)計(論文)題目:班級同學(xué)錄系統(tǒng)的設(shè)計與實現(xiàn) 作 者 秦 超 屆 別 2010屆 院 部 計算機學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 指導(dǎo)教師 曾孝文 職 稱 講 師 完成時間 2010年5月20日 畢業(yè)設(shè)計(論文)摘 要近年來計算機技術(shù)飛速發(fā)展,尤其網(wǎng)絡(luò)的發(fā)展越來越深刻的改變了人們的方方面面,各種在線服務(wù)系統(tǒng)更改變了人們的聯(lián)系方式可以使遠隔千里之遙可以隨時通信。同學(xué)錄作為一種新興的網(wǎng)上交流媒體,為同學(xué)間的信息交流和知識的傳播提供了很大的方便。同學(xué)錄是利用 asp 技術(shù)及 access 數(shù)據(jù)庫技術(shù)設(shè)計開發(fā)的一個網(wǎng)上交流系統(tǒng)。系統(tǒng)主要包括班級成員和管理員兩大模塊,其中班

2、級留言,成員地址,常用網(wǎng)址,私人消息群體信件等是他們所共有的功能,而管理員的功能還包括有班級管理和成員的驗證通過。關(guān)鍵詞:同學(xué)錄;web;asp;accessabstractrapid development in recent years, computer technology, particularly the development of the network more and more profound change in all aspects of people, all kinds of online services system has changed the way p

3、eople contact separated thousands of miles away can communicate at any time. classmates online as a new communication media for exchange of information between students and knowledge dissemination to provide a great convenience. classmates is the use of asp technology and access database design and

4、development of an online communication system. system includes two modules the class members and administrators, of which class a message, members of the address, common url, letters and other private news groups is their shared features, and administrator features include class management and membe

5、rs of the validation through. key words: classmates; web; asp; access目 錄摘 要iabstractii1 緒論11.1 課題背景11.2 目的和意義12 需求分析22.1 功能需求22.2 數(shù)據(jù)庫選擇23 開發(fā)工具簡介33.1 asp簡介33.2 access簡介33.3 機系統(tǒng)環(huán)境配置44 系統(tǒng)總體設(shè)計54.1 系統(tǒng)總體功能圖54.2 系統(tǒng)總體結(jié)構(gòu)55 數(shù)據(jù)庫設(shè)計75.1 數(shù)據(jù)庫設(shè)計75.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計75.3設(shè)置odbc106 系統(tǒng)詳細設(shè)計116.1網(wǎng)頁的實現(xiàn)116.2各項功能模塊的實現(xiàn)117 系統(tǒng)測試167.1 概

6、述167.2 測試環(huán)境167.3 測試結(jié)果168 結(jié)束語19參考文獻20致 謝21附 錄22iii1 緒論現(xiàn)如今的時代是個信息飛速發(fā)展的時代。傳統(tǒng)的手工處理信息已經(jīng)遠遠的不能滿足社會的需求, 然而計算機的出現(xiàn)解決了這一難題。隨著時代的發(fā)展,計算機和數(shù)據(jù)庫技術(shù)也在進行著日新月異的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的一部分,網(wǎng)站建設(shè)也越來越接近于一門藝術(shù)而不僅僅是一項技術(shù)。網(wǎng)頁的藝術(shù)設(shè)計,日益被網(wǎng)站建設(shè)者所注重。 在網(wǎng)絡(luò)的眾多的應(yīng)用領(lǐng)域中,信息的傳播與交流是其中的一個非常重要的組成部分。為此建立一個同學(xué)錄是有必要的,它便與同學(xué)之間的日常的聯(lián)系和信息的交流,為同學(xué)間的知識的傳播和信息的交流提供了一

7、個良好的平臺,同時也可以增強彼此之間的感情。 1.1 課題背景同學(xué)們離開校園,走上各自的人生歷程,同學(xué)間的友誼將成為寶貴的人生精神財富。但是隨著時間的流逝,工作變遷,生活環(huán)境的轉(zhuǎn)變。手中的通訊薄已時過境遷。老友難聚,友情難敘。當(dāng)然了,隨著 internet 和技術(shù)應(yīng)用的飛速發(fā)展且以指數(shù)級的增長,網(wǎng)絡(luò)已經(jīng)遍布世界的每一個角落,網(wǎng)絡(luò)絡(luò)資源的使用使人與人之間的地域性的距離縮短了,所以現(xiàn)在的通訊技術(shù)實在是讓我們驚訝的同時又使我們感到實在和方便。手機、電郵信箱、qq、同學(xué)錄等等,都給人們的聯(lián)系增色不少。每當(dāng)我們上網(wǎng)時,最先打開的一般都是qq,電郵信箱和同學(xué)錄。那么作者就想自己做一個同學(xué)錄,以后再上自己做

8、的同學(xué)錄的時候,是不是會有一種親切感呢?1.2 目的和意義同學(xué)錄作為一種方便同學(xué)之間聯(lián)系的實用系統(tǒng)應(yīng)運而生,同學(xué)錄是為同學(xué)之間進行交流和聯(lián)系提供的一個平臺。它的應(yīng)用也正是響應(yīng)了眾多用戶的需求,突出了它的實用性。使用者可以通過上同學(xué)錄去查找昔日的同窗好朋友的聯(lián)系方式,基于這種理念,便有了利用網(wǎng)頁設(shè)計的思想來制作一個網(wǎng)上同學(xué)錄想法,讓同學(xué)們能夠在網(wǎng)上交流信息,使同學(xué)們的友誼在網(wǎng)上得以延續(xù)。利用網(wǎng)絡(luò)的優(yōu)勢,內(nèi)容可以由同學(xué)們自己更新,這樣我們的良師,我們的益友,隨時通過網(wǎng)絡(luò)可以建立起聯(lián)系。這將對我們大家以后的發(fā)展都有著非常重要的作用。2 需求分析通過對班級同學(xué)錄的實際狀況分析之后,對同學(xué)錄的功能需求以

9、及數(shù)據(jù)庫選擇做了一個簡單的概述。2.1 功能需求用戶功能需求本課題要實現(xiàn)的是班級通訊錄,在設(shè)計該系統(tǒng)時,應(yīng)盡可能的方便用戶。系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能: 班級留言班級相冊成員地址個人資料常用網(wǎng)址私人消息群體信件班級管理生日列表2.2 數(shù)據(jù)庫選擇asp 是通過一組統(tǒng)稱為 ado ( activex data object activex 數(shù)據(jù)對象)的對象模塊來來操作數(shù)據(jù)庫的。數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段。 無論是 access、solserver、visual foxpro 或者是其他的數(shù)據(jù)庫,只要該數(shù)據(jù)庫具有對應(yīng)的 odbc 或者 ole db 驅(qū)動程序,ado 對象就能夠進行

10、操作雖然可以使用多種數(shù)據(jù)庫系統(tǒng)來從事 asp 網(wǎng)頁數(shù)據(jù)庫的設(shè)計,由于 microsoft access 取得較為容易,使用也容易,因此本系統(tǒng)采用 microsoft access 進行網(wǎng)頁數(shù)據(jù)庫的設(shè)計。3 開發(fā)工具簡介從目前的狀況看,網(wǎng)站系統(tǒng)大多數(shù)采用java或asp.net+oracle或sql server 技術(shù)來設(shè)計,但主要是用于較復(fù)雜的動態(tài)網(wǎng)頁開發(fā)。而我通過調(diào)研后,使用了相對簡單的asp+access技術(shù)開發(fā)了該系統(tǒng),下面針對它的技術(shù)進行相關(guān)介紹。3.1 asp簡介1. microsoft active server pages 即我們所稱的 asp ,是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境

11、, asp 內(nèi)含于 iis 3.0 和 4.0 之中 , 通過 asp 我們可以結(jié)合 html 網(wǎng)頁、asp 指令和 activex 元件建立動態(tài)、交互且高效的 web 服務(wù)器應(yīng)用程序。以下羅列了 active server pages 所獨具的一些特點:(1)使用 vbscript 、 jvscript 等簡單易懂的腳本語言,結(jié)合 html 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 (2)無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 (3)使用普通的文本編輯器,如 windows 的記事本,即可進行編輯設(shè)計。(4)與瀏覽器 無關(guān) (browser independence), 用

12、戶端只要使用可執(zhí)行 html 碼的瀏覽器,即可瀏覽 active server pages 所設(shè)計的網(wǎng)頁內(nèi)容。(5) active server pages 能與任何 activex scripting 語言相容。(6)active server pages 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 (7)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 (8)activex server components(activex 服務(wù)器元件 ) 具有無限可擴充性。2. asp的程序代碼簡單、通用,文件名由.asp結(jié)尾,asp文件通常由四部分構(gòu)成:(1)標(biāo)

13、準(zhǔn)的html標(biāo)記:所有的html標(biāo)記均可使用。(2)asp語法命令:位于標(biāo)簽內(nèi)的asp代碼。(3)服務(wù)器端的include語句:可用#include語句調(diào)入其它asp代碼,增強了編程的靈活性。(4)腳本語言:asp自帶jscript和vbscript兩種腳本語言,增加了asp的編程功能,用戶也可安裝其它腳本語言,如perl、rexx等。3. asp和數(shù)據(jù)庫訪問在asp包含的對象中有一個特定的集合值,這就是active data objects5,它可以幫助我們從asp網(wǎng)頁訪問數(shù)據(jù)庫,可以用它插入、更新、刪除數(shù)據(jù)庫中表的行,還可以使用這些對象獲取數(shù)據(jù)庫查詢的記錄集,并將這些記錄顯示到asp網(wǎng)頁上

14、。3.2 access簡介access 是 office 辦公套件中一個極為重要的組成部分,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)。后來微軟公司通過大量地改進,將 access 的新版本功能變得更加強大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。使用中文 access 2000 可以從單一的數(shù)據(jù)庫文件中組織用戶信息。在此文件中,可將數(shù)據(jù)分開放在名為“表”,也就是前面所說的“數(shù)據(jù)表”的容器中,然后可使用聯(lián)機窗體讓網(wǎng)絡(luò)用戶查看、添加并更新表中的數(shù)據(jù)、“查詢”查找并檢索數(shù)據(jù)、使用“報表”按特定的布局分析或打印的

15、數(shù)據(jù)。此外,通過創(chuàng)建數(shù)據(jù)訪問頁還能從 internet 上查看與更新或分析數(shù)據(jù)。使用中文 access 2000 可以從單一的數(shù)據(jù)庫文件中組織用戶信息。在此文件中,可將數(shù)據(jù)分開放在名為“表”,也就是前面所說的“數(shù)據(jù)表”的容器中,然后可使用聯(lián)機窗體讓網(wǎng)絡(luò)用戶查看、添加并更新表中的數(shù)據(jù)、“查詢”查找并檢索數(shù)據(jù),此外,通過創(chuàng)建數(shù)據(jù)訪問頁還能從 internet 上查看與更新或分析數(shù)據(jù)。與前面所介紹的兩個軟件一樣,為了存儲與使用數(shù)據(jù),可以通過 access 創(chuàng)建 mdb 的數(shù)據(jù)庫,一個 mdb 數(shù)據(jù)庫內(nèi)可以含有多張表,而每張表是由數(shù)個字段組成的??蓪γ恳活愋畔?chuàng)建一張表,此后就能在窗體、報表、或數(shù)據(jù)訪

16、問頁中將多個表中的數(shù)據(jù)組織到一起,以及定義表之間的關(guān)系,以便于查找和檢索僅滿足指定條件的數(shù)據(jù)。在使用中文 access 2000 建立用于構(gòu)成數(shù)據(jù)庫的表、窗體和其他對象之前,設(shè)計數(shù)據(jù)庫是很重要的。因為無論是使用中文 access 2000 的數(shù)據(jù)庫或是項目,都需要一個能夠有效而且準(zhǔn)確、及時地完成所需功能的數(shù)據(jù)庫。3.3 機系統(tǒng)環(huán)境配置根據(jù)系統(tǒng)調(diào)查和系統(tǒng)分析的結(jié)果來考慮硬件配置和系統(tǒng)軟件配置。本班級同學(xué)錄系統(tǒng)是基于asp技術(shù)理念,采用dreamweaver mx 20047開發(fā),數(shù)據(jù)庫使用access 2003?;谲浖_發(fā)工具的選擇,并考慮到本系統(tǒng)的性能要求,對計算機系統(tǒng)具體配置如下。1. 計

17、算機系統(tǒng)硬件配置(1) 處理器:pentium 4以上(2) ram:256m以上(3) 硬盤空間:系統(tǒng)驅(qū)動上有900mb,安裝驅(qū)動器上有4.1gb(4) 視頻:800600,256色以上2. 計算機系統(tǒng)軟件配置(1) 操作系統(tǒng):windows 2000,windows xp,或windows nt 4.0 并安裝service pack 3或者以上的補丁程序(2) 編程環(huán)境:dreamweaver mx 2004(3) 數(shù)據(jù)庫管理系統(tǒng):access 20034 系統(tǒng)總體設(shè)計系統(tǒng)設(shè)計采用基于將系統(tǒng)分解成相對獨立模塊的結(jié)構(gòu)化設(shè)計方法,主要以數(shù)據(jù)流程圖和系統(tǒng)功能模塊圖作為系統(tǒng)模塊層次結(jié)構(gòu)的描述工具

18、8。4.1 系統(tǒng)總體功能圖通過前面對用戶和管理員的功能介紹,對系統(tǒng)的主要功能有了一個初步的了解,下面將系統(tǒng)的功能再作一些深入分析:首先,進入班級同學(xué)錄首頁(index.asp)。已注冊用戶可直接按用戶名、密碼登陸。未注冊用戶,要先到(register.asp)注冊用戶后登陸。登陸后可直接運行班級同學(xué)錄的功能。但只有班級管理員有權(quán)進入班級管理,行使管理員的權(quán)限。然后可以使用班級留言、常用網(wǎng)址、私人消息、班級相冊等功能,使用完后便可退出系統(tǒng)。最后得出系統(tǒng)的結(jié)構(gòu)關(guān)系圖,如圖4.1所示。4.2 系統(tǒng)總體結(jié)構(gòu)為了方便同學(xué)間的信息交流和知識的傳播,本系統(tǒng)的主要功能模塊包括成員的注冊和審查、班級留言、班級相

19、冊、私人消息、群體信件、生日列表以及班級管理等功能,具體如下:1. 班級留言:發(fā)表自己的近況,觀點及通告。班級所有成員都可看到。2. 班級相冊:可看到本班同學(xué)上傳的照片。照片包括:標(biāo)題、說明、上傳人、上傳時間等內(nèi)容。并可上傳自己的照片,要添加標(biāo)題和說明,點擊提交即可。3. 成員地址:可顯示成員的狀態(tài)(成員或管理員)、姓名、用戶名、郵件地址、訪問次數(shù)、到訪時間。點擊用戶名可看其詳細資料,點擊郵件地址可發(fā)郵件給他。4. 個人資料:查看自己的注冊信息,并可更改密碼、真實姓名,email 信息。5. 常用網(wǎng)址:可提交自己喜歡的網(wǎng)址,方便同學(xué)到訪。6. 私人消息:同學(xué)可相互之間傳達私人消息,就像手機短信

20、。7. 群體信件:可向班級所有成員發(fā)信件。8. 班級管理:只有管理員可登陸。管理員可更改班級通告,通知大家有關(guān)事情??膳鷾?zhǔn)班級成員和刪除班級成員,并可對班級留言、班級相冊、常用網(wǎng)址內(nèi)的全部內(nèi)容進行編輯和刪除。9. 生日列表:可顯示出本越過生日的同學(xué)的名字,并祝福。共34 頁 第 6 頁班級同學(xué)錄系統(tǒng)班級管理員班級成員班級留言班級相冊群體信件成員地址私人消息常用網(wǎng)址班級管理班級相冊群體信件私人消息常用網(wǎng)址成員地址班級留言發(fā)表、查看查看添加、查看查看、回復(fù)發(fā)表、查看添加、查看發(fā)表、查看查看、回復(fù)添加、查看查看發(fā)表、查看添加、查看審核、刪除圖4.1 系統(tǒng)功能圖5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是指對于一個給定

21、的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。5.1 數(shù)據(jù)庫設(shè)計創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。1. 標(biāo)識需要的數(shù)據(jù);2. 收集被標(biāo)識的字段到表中;3. 標(biāo)識主關(guān)鍵字字段;4. 繪制一個-簡單的數(shù)據(jù)圖表;5. 規(guī)范數(shù)據(jù);6. 標(biāo)識指定字段的信息;7. 創(chuàng)建物理表。5.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計根據(jù)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計思想,結(jié)合本網(wǎng)站系統(tǒng)對有關(guān)數(shù)據(jù)的存儲的需要,為了更加方便實現(xiàn)該網(wǎng)頁系統(tǒng)的所有功能,現(xiàn)將本網(wǎng)站設(shè)計成7個數(shù)據(jù)庫表結(jié)構(gòu),下面逐一說明:1. 班級宣言表

22、claim結(jié)構(gòu)本表單記錄班級宣言中的內(nèi)容。只可由班級管理員來修改。其中claimid定義為自動編號型設(shè)置為主鍵,claimcontent定義為文本型。這個表的內(nèi)容可在index.asp的頁面中體現(xiàn),顯示為班級宣言。如表5.1所示。表5.1 班級宣言表claim字段名稱數(shù)據(jù)類型t字段寬度字段說明claim自動編號。10 編號claimcontent文本50班級宣言2. 登陸信息表loginfo結(jié)構(gòu)本表單包括logid(第幾位注冊人),logno(登陸次數(shù)),logtime(最后一次登陸時間),loguser(登陸人的id)。其中l(wèi)ogid定義為自動編號型設(shè)置為主鍵,logno定義為數(shù)字型,log

23、time定義為日期/時間型,loguser定義為文本型。這個表的內(nèi)容可在index.asp頁面中的個人信息中體現(xiàn)。如表5.2所示。表5.2 登陸信息表字段名稱數(shù)據(jù)類型字段寬度字段說明logid自動編號10第幾個注冊人logno數(shù)字15登陸次數(shù)logtime時間/日期20最后登錄時間loguser文本 10登錄人的id3. 照片信息表photo結(jié)構(gòu)本表單包括photoid(第幾幅圖片),photouser(上傳圖片人的id),phototime(上傳圖片的時間),photoname(圖片的文件名稱)phototitle(圖片的標(biāo)題),photocomment(圖片的說明)。其中photoid定義

24、為自動編號型設(shè)置為主鍵,photouser定義為文本型,phototime定義為日期/時間型,photoname定義為文本型,phototitle定義為文本型,photocomment定義為文本型。該表的內(nèi)容可在index.asp中的最新照片和photo.asp中的班級照片中體現(xiàn)。如表5.3所示。表5.3 照片信息表字段名稱數(shù)據(jù)類型字段寬度字段說明photoid自動編號10編號photouser文本10上傳人的idphototime時間/日期20上傳時間photoname文本15圖片名稱phototitle文本20圖片標(biāo)題photocomment文本50圖片說明4. 班級消息表mssg結(jié)構(gòu)本表

25、單包括mssgid(第幾條信息),mssgcontent(發(fā)表信息的內(nèi)容),mssguser(發(fā)表信息人的id),mssgtime(發(fā)表信息的時間)。其中mssgid定義為自動編號型設(shè)置為主鍵,mssgcontent定義為文本型,mssgtime定義為日期/時間型,mssguser定義為文本型。這個表的內(nèi)容可在index.asp中的最新留言和mssgboard.asp中的班級留言板體現(xiàn)。如表5.4所示。表5.4 班級信息表字段名稱數(shù)據(jù)類型字段寬度字段說明mssgid自動編號10編號mssgcontent文本50發(fā)表信息的內(nèi)容mssguser文本 10發(fā)表信息人的idmssgtime時間/日期2

26、0發(fā)表信息的時間5. url(網(wǎng)頁信息表)本表單包括urlid(第幾個網(wǎng)址),urluser(發(fā)送網(wǎng)頁人),urladdr(網(wǎng)頁地址),urcomment(網(wǎng)頁說明),urltime(發(fā)布網(wǎng)頁的時間)。其中urlid定義為自動編號型設(shè)置為主鍵,urluser定義為文本型,urltime定義為日期/時間型,urladdr定義為文本型,urlcomment定義為文本型。該表的內(nèi)容可在urlview.asp中體現(xiàn)。如表5.5所示。 表5.5 網(wǎng)頁信息表字段名稱 數(shù)據(jù)類型字段寬度 字段說明urlid自動編號10第幾個網(wǎng)址urluser文本10發(fā)送網(wǎng)頁人urladdr文本50網(wǎng)頁地址urlcomment

27、文本50網(wǎng)頁說明urltime時間/日期 20發(fā)送網(wǎng)頁的時間6. 私人消息表primsg結(jié)構(gòu)本表單包括primsgid(第幾條私人消息),primsguser(收到人的id),primsgsender(發(fā)送人的id),primsgtitle(私人消息的標(biāo)題),primsgcontent(私人消息的內(nèi)容),primsgtime(發(fā)送私人消息的時間),primsgtype(消息類行為1是加new圖標(biāo)為2是以讀消息)。其中primsgidid定義為自動編號型設(shè)置為主鍵,primsguser定義為文本型,primsgtime定義為日期/時間型,primsgtitle定義為文本型,primsgsende

28、r定義為文本型,primsgcomment定義為文本型,primsgtype定義為數(shù)字型。該表的部分內(nèi)容用戶登陸后可在私人消息中體現(xiàn)。如表5.6所示。表5.6 私人信息表字段名稱數(shù)據(jù)類型字段寬度字段說明primsgid自動編號10編號primsguser文本10收到人的idprimsgtitle文本15私人消息的標(biāo)題primsgcontent文本50私人消息的內(nèi)容primsgtime時間/日期20發(fā)送消息的時間primsgsender文本10發(fā)送人的idprimsgtype數(shù)字10消息的類型7. 注冊信息表user結(jié)構(gòu)本表單包括userid(第幾用戶),username(用戶名),passwd

29、(密碼),email(用戶的信箱),realname(真實姓名),birthday(生日),sex(性別)。其中userid定義為自動編號型,username定義為文本型設(shè)置為主鍵,passwd定義為文本型,email定義為文本型,realname定義為文本型,sex定義為文本型,birthday定義為日期/時間。該表的內(nèi)容在用戶登陸后的個人消息memberedit.asp中可以看到自己的信息并可修改。如表5.7所示。表5-7 注冊信息表字段名稱數(shù)據(jù)類型字段寬度字段說明userid自動編號10編號username文本10用戶名passwd文本30密碼email文本15用戶的郵箱realname

30、文本10用戶真實姓名birthday時間/日期20用戶的生日sex文本 10用戶的性別經(jīng)過系統(tǒng)的分析和反復(fù)的實踐,班級同學(xué)錄數(shù)據(jù)庫包括7個表單:claim、loginfo、mssg、photo、url、primsg、user。5.3設(shè)置odbc首先在 windows 的“開始”菜單打開“控制面板”,雙擊“odbc”圖標(biāo),然后選擇“文件 dsn”屬性頁,單擊“添加”,選擇數(shù)據(jù)庫驅(qū)動程序,然后單擊“下一步”。按照后面的指示配置適用于您的數(shù)據(jù)庫軟件的 dsn。配置 microsoft access 數(shù)據(jù)庫的文件dsn在“創(chuàng)建新數(shù)據(jù)源”對話框中,從列表框選擇“microsoft access driv

31、er”,然后單擊“下一步”。鍵入您的 dsn 文件名(在本示例中使用test),然后單擊“下一步”。單擊“完成”創(chuàng)建數(shù)據(jù)源。在“odbc microsoft access 97 安裝程序”對話框中,單擊“選擇”。選擇 microsoft access 數(shù)據(jù)庫文件 (.mdb),然后單擊“確定”。6 系統(tǒng)詳細設(shè)計班級通訊錄系統(tǒng)分為十個功能模塊:用戶登陸功能模塊、用戶檢驗功能模塊、管理員管理和設(shè)置模塊、個人信息功能模塊、生日列表功能模塊、私人消息功能模塊、班級相冊模塊、注冊信息頁面模塊、發(fā)表留言功能模塊、常用網(wǎng)址功能模塊。下面將具體進行介紹。6.1網(wǎng)頁的實現(xiàn)我選用的是frontpage2000作為

32、編輯網(wǎng)頁工具的。1. 對新建的網(wǎng)頁進行編輯,將網(wǎng)頁用無邊框的表格有計劃的分為幾個部分。如:網(wǎng)頁上部(登陸窗口、加為首頁、聯(lián)系管理員、加入收藏夾),導(dǎo)航欄(top.asp)(網(wǎng)頁名稱、導(dǎo)航欄主要內(nèi)容),網(wǎng)頁中部(班級信息、班級宣言、最新留言、最近照片、個人信息、個人信息、生日列表),網(wǎng)頁下部(foot.asp)(編者郵件、版本信息等)。建立top.asp,foot.asp頁方便以后調(diào)用。2. 在需要的地方加入文本框建立登陸窗口、滑動文本框、按鈕、復(fù)選框、下拉菜單等組建。3. 可以在網(wǎng)上下載各種網(wǎng)頁素材。如:按鈕、箭頭、鏈條、圖標(biāo)、人物等圖片。推薦:/ph

33、oto/photo.htm .4. 應(yīng)用flash 5 和photoshop7.0制作動態(tài)圖片或標(biāo)題圖片。5. 將各基礎(chǔ)網(wǎng)頁建好后建立超聯(lián)接,使之成為有效聯(lián)接。6. 建立top.asp、foot.asp、error.asp、right.asp、注冊成功.asp、conn.asp、session.asp和網(wǎng)站建設(shè)中.asp等經(jīng)常調(diào)用的頁面。以備用調(diào)用。7. 加入asp代碼調(diào)試程序.8. 調(diào)試程序修改代碼、網(wǎng)頁。添加遺漏的聯(lián)接、功能和超聯(lián)接。6.2各項功能模塊的實現(xiàn)6.2.1 用戶登陸功能的實現(xiàn)在index.asp中的登陸窗口登陸。將用戶名和密碼寫入到相應(yīng)的文本框中,按username在user表

34、中查找username,passwd,usergroup等信息檢驗與用戶登陸信息是否相同。如相同,顯示:歡迎光臨!用戶名。如不同,返回出錯界面error.asp告知出錯。如只添用戶名,顯示請輸入用戶名稱!如只添密碼,顯示請輸入用戶密碼!6.2.2 用戶檢驗功能的實現(xiàn)當(dāng)用戶注冊后,會在班級信息中的待批準(zhǔn)的同學(xué)欄中顯示。進入頁面的所有人都會看到,但只有管理員可以批準(zhǔn)他成為普通成員。用戶登陸后按用戶名在user表中查看usergroup。當(dāng)usergroup=1是未經(jīng)驗證的成員所以顯示“對不起,您還沒有經(jīng)過同學(xué)驗證,無權(quán)進入!”;當(dāng)usergroup=2是普通成員沒有管理員權(quán)限顯示“對不起,您不是管

35、理員,無權(quán)批準(zhǔn)!”;當(dāng)usergroup=3時用戶擁有管理員權(quán)限可以批準(zhǔn)未經(jīng)驗證的成員成為普通成員。將user表中usergroup=1升級為usergroup=2并保存。返回index.asp。該用戶下次登陸就可執(zhí)行普通成員的權(quán)限了。6.2.3 管理員的權(quán)限和設(shè)置管理員(1)管理員的權(quán)限可以編輯刪除成員和自己發(fā)表的留言、班級照片、常用網(wǎng)址、撰寫班級宣言、不合格的成員。當(dāng)刪除不合格成員時,查找他的一切信息(strsql1=select loginfo.logno, loginfo.logtime, user.userid,user.realname, user.email, user.user

36、name,user.regtime,user.usergroup from user inner join loginfo on user.username = loginfo.loguser order by regtime desc)并將其刪除。(2)設(shè)置管理員由于管理員的權(quán)限很廣,所以設(shè)置管理員很重要。我建立了一個專門設(shè)置管理員的隱藏頁面(setusergroup)它可以根據(jù)注冊的用戶名直接改變usergruop的數(shù)值。申請用戶后,不用其他人批準(zhǔn)。進入該頁面可在用戶權(quán)限中直接設(shè)為管理員或成員。也就是將usergroup設(shè)為3或2。見圖6.1 圖 個人信息功能的實現(xiàn)按用戶名

37、查看usergruop=1則為游客無權(quán)查看個人信息。登陸后在index.asp 的個人信息中可顯示。按登陸的用戶名顯示“歡迎xxx回到同學(xué)錄”。按用戶名在loginfo表中找到相同行并更改信息,logno每登陸一次便自動加一(logno)=rs1(logno)+1,logtime調(diào)用now ()函數(shù)取系統(tǒng)當(dāng)時時間(logtime)=now()。關(guān)閉數(shù)據(jù)庫并保存。按用戶名在primsg表中查找primsgtype。如primsgtype=1則為新消息,有幾條就顯示為幾條新消息。具體顯示為“你現(xiàn)在有x條新的短消息。如primsgtype=2則為以讀過的消息,在此就不顯示。同時在user表中查找us

38、ergroup。如usergroup=2,顯示為“你的身份:成員?!眜sergroup=3,顯示為“你的身份:管理員”。具體實現(xiàn)見圖6-2:圖6-26.2.5 生日列表功能的實現(xiàn)定義strmonth變量將month(date)賦值給它。按它查詢user表中生日在其中的人的useid、username、birthday。將名單列出來顯示為:xxx、xxx 祝你們生日快樂!(select userid,username,birthday from user where month(birthday)=&strmonth& order by birthday)他們的生日顯示 月日。將他們的姓名聯(lián)到m

39、ember.asp已方便查詢他們的注冊信息。假如沒有的話顯示:本月沒有同學(xué)過生日。見圖6.3 : 圖 私人消息功能的實現(xiàn)(1)消息發(fā)送界面的實現(xiàn)(primsgsend.asp)首先驗證用戶身份進行登陸驗證如登陸者是游客即usergroup為1,則顯示未經(jīng)過同學(xué)驗證,無權(quán)發(fā)布消息!找到你發(fā)送消息的對象點擊他的姓名,就可轉(zhuǎn)到member.asp頁面。這里可以看到他的注冊信息,如:真實姓名、email、生日等。點擊該頁面的發(fā)短消息按鈕,轉(zhuǎn)到消息發(fā)送頁面。點擊發(fā)email按鈕,調(diào)用outlook express發(fā)送email。見圖6.4進入消息發(fā)送界面將標(biāo)題(標(biāo)題不得為空、不得超過50

40、個字符)內(nèi)容(內(nèi)容不得為空、不得超過200個字符)添好,點擊提交就可發(fā)送。具體原理是將文件標(biāo)題(primsgtitle),文件內(nèi)容 (primsgcontent)收到消息用戶(primsguser) ,發(fā)送時間(primsgtime),消息發(fā)送人(primsgsender),消息類型(primsgtype)查入到access數(shù)據(jù)庫的primsg表中。返回私人消息頁面(primsg.asp)圖6.4(2)私人消息頁面(primsg.asp)用sql語言按登陸的用戶名(username)=primsgsend查詢primsg表中的primsgtitle,primsgcontent,primsgus

41、er ,primsgtime,primsgsender, primsgtype 內(nèi)容。primsgtype:如其值為1加入 new.gif圖標(biāo),如其值為2說明看過,不是新消息。設(shè)計多頁面。設(shè)置每頁記錄條數(shù)。如少于該數(shù)只有一頁顯示首頁和上一頁,如大于該數(shù)則顯示下一頁和尾頁。關(guān)閉頁面。(3) 具體消息頁面(primsgview)用戶登陸后使primsguser查尋primsg表中primsgtitle(收到消息的標(biāo)題),primsgcontent(收到消息的內(nèi)容),primsgsender(發(fā)消息人的用戶名),primsgtime(發(fā)送消息的時間)信息,并在相應(yīng)頁面顯示出來。 設(shè)計多頁面,關(guān)閉頁面

42、。與前相同?;貜?fù)消息返回primsgsend.asp。刪除消息頁(primsgdel.asp)用sql語言按primsgid查詢該條記錄,并刪除其全部內(nèi)容.(strsql=delete from primsg where primsgid=&primsgid)。6.2.7 班級相冊(photo.asp)的實現(xiàn)按用戶名查看usergruop=1則為游客無權(quán)發(fā)布相片。班級像冊(photo.asp)要設(shè)計多頁面格式。設(shè)置每頁記錄條數(shù)。如少于該數(shù)只有一頁顯示首頁和上一頁,如大于該數(shù)則顯示下一頁和尾頁。上傳圖片頁面(photoadd.asp)設(shè)置它們的并輸入加入規(guī)則。如圖片標(biāo)題不得為空、圖片地址不得為空

43、、說明文字不大于200。在查看圖片頁面(photoview.asp)可顯示圖片的標(biāo)題、說明、上傳人、上傳時間和圖片大小。標(biāo)題: 說明: 上傳人: 上傳時間: width=400 height=300。當(dāng)usergroup=3是驗證為管理員可對該圖片進行刪除和編輯??梢跃庉媹D片的名稱和說明。相片刪除(photodel.asp)用sql語言按photoid查詢該條記錄,并刪除其全部內(nèi)容。(strsql=delete from photo where phototid=&photoid)。6.2.8 注冊信息頁面(register.asp)的實現(xiàn)注冊信息是注冊會員的關(guān)鍵。對每條必輸信息的填寫都有要求

44、。當(dāng)用戶名、真實姓名、出生日期沒添時顯示:用戶名不得為空!當(dāng)密碼沒添時顯示:請輸入您的密碼!當(dāng)passwd!=repasswd時顯示:您兩次輸入的密碼不一致!請重新輸入 。當(dāng)email沒添或輸入不包含符號時顯示:email 錯誤!請重新輸入。其他信息添否均可。與數(shù)據(jù)庫相連以上各條信息存入user表中。6.2.9 發(fā)表留言(msgboard.asp)功能的實現(xiàn)按用戶名查看usergruop=1則為游客無權(quán)發(fā)表留言。發(fā)表留言(msgboard.asp)要設(shè)計多頁面格式。設(shè)置每頁記錄條數(shù)。如少于該數(shù)只有一頁顯示首頁和上一頁,如大于該數(shù)則顯示下一頁和尾頁。發(fā)表留言頁面(msgadd.asp)設(shè)置它們的

45、并輸入加入規(guī)則。如內(nèi)容不得為空、說明文字不多于200個字符。6.2.10 常用網(wǎng)址功能的實現(xiàn)(1)常用網(wǎng)址瀏覽頁面設(shè)置多頁面。設(shè)置每頁記錄條數(shù)。如少于該數(shù)只有一頁顯示首頁和上一頁,如大于該數(shù)則顯示下一頁和尾頁。按addtime、urlid、urluser查出相應(yīng)內(nèi)容,并輸出。(2)添加網(wǎng)址(urladd.asp)驗證用戶信息如usergroup=1則為沒注冊會員顯示“對不起,您還沒有經(jīng)過同學(xué)驗證,無權(quán)發(fā)布消息!” usergroup=2,3是可以發(fā)布。當(dāng)usergroup=3是驗證為管理員可以刪除和修改網(wǎng)頁地址和網(wǎng)頁說明。按 urlid用sql的刪除語句刪除url表中的內(nèi)容(strsql=de

46、lete from url where urlid=&urlid)關(guān)閉數(shù)據(jù)庫,然后返回urlview.asp頁面。建立發(fā)布規(guī)則。如:網(wǎng)站地址、網(wǎng)站說明不得為空,網(wǎng)站說明不得超過100個字符。聯(lián)接數(shù)據(jù)庫url表,插入urladdr(網(wǎng)站地址)、urluser(用戶名),urlcomment(網(wǎng)站說明),urltime(加入時間)。7 系統(tǒng)測試系統(tǒng)實施是在繼承此前階段系統(tǒng)分析與設(shè)計工作成果的基礎(chǔ)上,將邏輯的設(shè)計轉(zhuǎn)化為可以實際運行的物理系統(tǒng)的階段。7.1 概述應(yīng)用程序的調(diào)試對編程來說是一項十分重要的工作。當(dāng)程序有錯誤時,通過調(diào)試將問題找出來,加以解決,其應(yīng)用的步驟如下:(1)選擇要調(diào)試的對象或者事件

47、,事件或者函數(shù)的代碼將顯示在源代碼視圖中,然后在該視圖中為源代碼設(shè)置斷點。(2)斷點設(shè)置完成后,開始運行程序,程序在斷點處運行結(jié)束后就可以通過調(diào)試窗口的一系列視圖來檢查程序的錯誤。(3)當(dāng)發(fā)現(xiàn)了錯誤后,退出調(diào)試狀態(tài)來對程序進行修改。再次反復(fù)重復(fù)(1)、(2)、(3)步驟,直到程序無錯誤為止。7.2 測試環(huán)境運行本系統(tǒng)需要建立下面的環(huán)境:(1) 安裝iis5.0或者5.0以上的版本。(2) internet explorer 6.0或者更高版本。(3) microsoft access 2003數(shù)據(jù)庫。(4) 在pc機上創(chuàng)建一個文件夾。(5) 設(shè)置iis中默認web站點的主目錄屬性頁,將它的本地路徑設(shè)置為剛剛建立的保存了該程序的目錄。(6) 啟動web瀏覽器,在“地址”欄中輸入http:/localhost/。7.3 測試結(jié)果下面將對一個用戶一次購書過程進行測試,測試的結(jié)果如下所示:(1)用戶用已經(jīng)注冊好的用戶名登錄,如圖7.1所示。圖7.1 用戶登錄界面(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論