畢業(yè)設(shè)計(論文)基于ASP的攝影愛好者網(wǎng)站開發(fā)_第1頁
畢業(yè)設(shè)計(論文)基于ASP的攝影愛好者網(wǎng)站開發(fā)_第2頁
畢業(yè)設(shè)計(論文)基于ASP的攝影愛好者網(wǎng)站開發(fā)_第3頁
畢業(yè)設(shè)計(論文)基于ASP的攝影愛好者網(wǎng)站開發(fā)_第4頁
畢業(yè)設(shè)計(論文)基于ASP的攝影愛好者網(wǎng)站開發(fā)_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、河北經(jīng)貿(mào)大學(xué)畢業(yè)論文攝影愛好者網(wǎng)站開發(fā)專業(yè)名稱:計算機(jī)科學(xué)與技術(shù)班 級:05級計算機(jī)1班 學(xué)生姓名: 指導(dǎo)老師: 完成時間: 摘 要進(jìn)入21世紀(jì)之后,隨著信息技術(shù)的飛速發(fā)展,尤其是人們生活水平的日漸提高,數(shù)碼相機(jī)已經(jīng)不再是一件奢侈品了。但是,并不是每個人都是攝影領(lǐng)域里的專家。然而,網(wǎng)絡(luò)和論壇給了攝影愛好者一個很好的學(xué)習(xí)平臺。本文所設(shè)計的攝影愛好者網(wǎng)站是一個典型為攝影愛好者提供幫助和交流的網(wǎng)站,其開發(fā)主要包括前臺系統(tǒng)和后臺系統(tǒng)兩部分。前臺系統(tǒng)是供會員或者游客訪問的瀏覽器界面。在這里瀏覽者可以注冊成為會員,查閱作品,查看要聞資訊,下載相關(guān)軟件,參與論壇討論,使用搜索引擎和發(fā)表留言等。后臺系統(tǒng)主要進(jìn)

2、行會員信息的管理,要聞資訊的發(fā)布以及修改等。本網(wǎng)站便于向所有瀏覽網(wǎng)站的用戶展示優(yōu)秀的攝影作品,還可以進(jìn)行在線討論,從而使所有攝影愛好者可以分享作品和經(jīng)驗,并為用戶提供最新的資訊以及新版軟件的下載。本攝影愛好者網(wǎng)站基于互聯(lián)網(wǎng)運(yùn)行的b/s模式,以windows xp+ iis作為開發(fā)環(huán)境,采用dreamweaver mx作為前臺頁面的開發(fā)工具,后臺選擇access作為數(shù)據(jù)庫開發(fā)工具。其主要技術(shù)創(chuàng)新點在于它采用了odbc(open database connectivity)技術(shù)。這種技術(shù)功能強(qiáng)大,使用方便,節(jié)省了大量代碼的編寫。另外,本網(wǎng)站的主要特色是頁面新穎友好,內(nèi)容豐富,自動發(fā)布信息,加之設(shè)計

3、有論壇功能,盡最大努力滿足了用戶的需求。關(guān)鍵詞 攝影;論壇;asp;數(shù)據(jù)庫;參數(shù)傳遞abstractafter entering the 21st century, accompanied by the rapid development of information technology, in particular, with the increasing of peoples living standard, a digital camera is no longer beyond the reach of ordinary people. however, not everyone i

4、s an expert in the field of photography. the network and the forum are both very good learning platforms.this photographers web site is a typical site for photographers to provide help and the exchanges. its development parts include: front and back-office systems. the front system is provided for m

5、embers or visitors to visit the browser interface. visitors can register to become a member, see the good works, view the news information, download software, participate the discuss, use search engines and delivered messages and so on. the back-office system is mainly made up of the management of t

6、he background information for members, the release of news information, as well as the revisions. the web site which is facilitate to all members to display photographs can also be used for online discussion, so that all photography enthusiasts can share their works, and provide up-to-date informati

7、on and the latest software.this web site is based on the b / s mode . it uses the windows xp + iis as a development environment and uses the dreamweaver mx as the development tools of the front page .i choose the access as the database development tools. the main technical innovation of this point i

8、s that it uses odbc technology, which is powerful and easy to use, saving a great deal of the preparation of the code. in addition, the main features of this website is friend, rich in content and automatic dissemination of information, and also with the design of the forum, it has met the needs of

9、the users very well.keywords photography; forum; asp; database; parameter 目 錄1 緒論11.1 系統(tǒng)開發(fā)背景21.1.1 什么是攝影21.1.2 因特網(wǎng)的產(chǎn)生和發(fā)展21.1.3 文化交流網(wǎng)站的現(xiàn)狀31.2 課題提出的意義32 開發(fā)環(huán)境及其技術(shù)簡介52.1 系統(tǒng)開發(fā)環(huán)境52.2 系統(tǒng)開發(fā)工具53 攝影愛好者網(wǎng)站需求分析73.1 系統(tǒng)可行性分析73.2 系統(tǒng)需求分析74 后臺數(shù)據(jù)庫設(shè)計94.1 數(shù)據(jù)庫需求分析104.2 數(shù)據(jù)庫的詳細(xì)設(shè)計104.2.1 用戶注冊表的數(shù)據(jù)庫設(shè)計104.2.2 后臺管理的數(shù)據(jù)庫設(shè)計114.2.3

10、 留言板的數(shù)據(jù)庫設(shè)計124.2.4 論壇系統(tǒng)的數(shù)據(jù)庫設(shè)計124.3 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系134.4 數(shù)據(jù)庫的鏈接155 攝影愛好者網(wǎng)站的詳細(xì)設(shè)計175.1 網(wǎng)站的結(jié)構(gòu)及模塊設(shè)計175.2 前臺客戶端首頁設(shè)計195.3 信息發(fā)布功能205.4 計數(shù)器功能215.5 滾動文字功能215.6 搜索引擎功能225.7 留言板的實現(xiàn)225.8 設(shè)為主頁功能225.9 軟件下載功能235.10 論壇的實現(xiàn)235.10.1 設(shè)置框架235.10.2 用戶注冊功能245.10.3 用戶登錄功能265.10.4 帖子列表功能285.10.5 帖子閱讀功能285.10.6 會員基本信息查看界面295.10.7 會

11、員基本信息修改界面305.10.8 會員密碼修改界面305.10.9 留言發(fā)送界面305.10.10 留言查看界面315.10.11 帖子查詢功能325.10.12 文章發(fā)表界面335.11 后臺管理的設(shè)計345.11.1 管理員登錄功能345.11.2 資訊的刪除功能345.11.3 資訊的添加功能345.11.4 會員管理界面355.11.5 帖子管理界面356 系統(tǒng)測試366.1 模塊測試366.2 集成測試376.3 確認(rèn)測試37結(jié) 論38致 謝40附 錄41參考文獻(xiàn)44攝影愛好者網(wǎng)站開發(fā)1 緒論隨著攝影技術(shù)的不斷發(fā)展,攝影已經(jīng)不再只是專業(yè)攝影師的愛好了,當(dāng)今越來越多的普通人迷上了攝影

12、。人們喜歡攝影,想要把自己的所見所聞和各個時期不同的自己,用鏡頭記錄下來。但是自學(xué)攝影并非一件容易的事,而向資深攝影師詢問也并不現(xiàn)實,所以這讓攝影愛好者頭痛不已。然而隨著網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)資源的大范圍共享,使攝影愛好者之間相互交流成為了可能。大家可以通過網(wǎng)絡(luò),同來自四面八方的攝影愛好者或者攝影方面的專家進(jìn)行交流,吸收經(jīng)驗,改進(jìn)不足。網(wǎng)絡(luò)的信息是共享的,而又是面向大眾的。在交流經(jīng)驗,相互學(xué)習(xí)的同時,瀏覽者還可以了解攝影的最新資訊,業(yè)界最新動態(tài),數(shù)碼相機(jī)的選取以及發(fā)表自己的最新作品等。這樣一來,一個包含上述功能的網(wǎng)站就十分必要了。但設(shè)計網(wǎng)站并非易事,這需要充分了解網(wǎng)站設(shè)計的方方面面,從前臺界面到后臺

13、數(shù)據(jù)庫,要重點突出,有特色。具體到本網(wǎng)站就是一定要有攝影領(lǐng)域的特色。這其中最重要的一點是要把需求分析做到盡可能的完善,不要造成因為需求分析出現(xiàn)偏差而導(dǎo)致整個系統(tǒng)重改的局面。設(shè)計出的網(wǎng)站要求美觀,簡潔,實用性強(qiáng),易于操作。所以,網(wǎng)站既要功能完善還要有自己的特色,要真正做到使瀏覽者有賓至如歸的感覺,盡情享受該網(wǎng)站帶來的樂趣和知識。在以上分析的基礎(chǔ)上,我完成了本攝影愛好者網(wǎng)站的設(shè)計。本網(wǎng)站由前臺系統(tǒng)和后臺系統(tǒng)兩部分構(gòu)成。前臺系統(tǒng)是供會員或游客訪問的瀏覽器界面。在這里瀏覽者可以注冊成為會員,查閱作品,查看要聞資訊,下載相關(guān)軟件,參與論壇討論,使用搜索引擎和發(fā)表留言等。后臺系統(tǒng)主要是進(jìn)行會員信息的管理,

14、要聞資訊的發(fā)布以及管理等。隨著計算機(jī)技術(shù)的提高和發(fā)展,對小型的網(wǎng)站來說,用一臺機(jī)器來完成前后臺任務(wù)是可行的。本網(wǎng)站雖然無法與功能強(qiáng)大的大型門戶網(wǎng)站相媲美,但是功能齊全,方便實用,最大限度的滿足了用戶群的需求。1.1 系統(tǒng)開發(fā)背景1.1.1 什么是攝影攝影是指使用某種專門設(shè)備進(jìn)行影像記錄的過程,一般我們使用機(jī)械照相機(jī)或者數(shù)碼相機(jī)進(jìn)行攝影。有時攝影也會被稱為照相,也就是通過物體所反射的光線使感光介質(zhì)曝光的過程。英文攝影photography一詞源于希臘語 phos(光線)和 graphis(繪畫、繪圖)或 graph,兩字一起的意思是“以光線繪圖”,是指使用某種專門設(shè)備進(jìn)行影像記錄的過程。有人說過

15、的一句精辟的語言:攝影家的能力是把日常生活中稍縱即逝的平凡事物轉(zhuǎn)化為不朽的視覺圖像。一般簡稱的攝影,即是用照相機(jī),映像在底片,沖印底片成為單一相片,一張張作永久保存。但相片的影像是不動的、無聲的,僅供人觀賞其人物、意境,進(jìn)而體會其涵義。今天世界上仍存留的最早的一張照片可以追溯至1827年,出自法國人約瑟夫尼埃普之手。 攝影的分類包括:記錄攝影、藝術(shù)攝影、畫意攝影、全息攝影等。攝影流派包括:繪畫主義攝影、印象派攝影、寫實攝影、自然主義攝影、純粹派攝影、新即物主義攝影、超現(xiàn)實主義攝影、抽象攝影、堪的派攝影、“達(dá)達(dá)派”攝影、主觀主義攝影等。1.1.2 因特網(wǎng)的產(chǎn)生和發(fā)展因特網(wǎng)起源于美國國防部高級研究

16、計劃管理局建立的阿帕網(wǎng)。網(wǎng)站(website)是指在因特網(wǎng)上,根據(jù)一定的規(guī)則,使用html等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合。簡單地說,網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)服務(wù)。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊或者享受網(wǎng)絡(luò)服務(wù)。許多公司都擁有自己的網(wǎng)站,他們利用網(wǎng)站來進(jìn)行宣傳、產(chǎn)品資訊發(fā)布、招聘等等。隨著網(wǎng)頁制作技術(shù)的流行,很多個人也開始制作個人主頁,這些通常是制作者用來自我介紹、展現(xiàn)個性的地方。也有以提供網(wǎng)絡(luò)資訊為盈利手段的網(wǎng)絡(luò)公司,通常這些公司的網(wǎng)站上提供人們生活各個方面的資訊如時事新聞、旅

17、游、娛樂、經(jīng)濟(jì)等。在因特網(wǎng)的早期,網(wǎng)站還只能保存單純的文本。經(jīng)過幾年的發(fā)展,當(dāng)萬維網(wǎng)出現(xiàn)之后,圖像、聲音、動畫、視頻,甚至3d技術(shù)開始在因特網(wǎng)上流行起來,網(wǎng)站也慢慢地發(fā)展成我們現(xiàn)在看到的圖文并茂的樣子。通過動態(tài)網(wǎng)頁技術(shù),用戶也可以與其他用戶或者網(wǎng)站管理者進(jìn)行交流。也有一些網(wǎng)站提供電子郵件服務(wù)。1.1.3 文化交流網(wǎng)站的現(xiàn)狀目前國內(nèi)文化交流網(wǎng)站自身存在著一些問題,主要表現(xiàn)在:第一,網(wǎng)站在首頁頁面上通常放置太多內(nèi)容,也存在很多廣告,使整體版面過于雜亂,令瀏覽者反感;第二,國內(nèi)網(wǎng)站的種類不足,有未涉及的方面。以攝影網(wǎng)站為例,雖不缺乏大型的門戶網(wǎng)站,但是這些網(wǎng)站的官方性質(zhì)太強(qiáng)。就這一點而言,雖然其具備

18、所需的功能,但是指向性不強(qiáng)。也就是說它雖適用于所有的人,但對所有人的貢獻(xiàn)都不大。究其原因,在于這些網(wǎng)站只在大的方面滿足了種類的要求,但是并沒有把種類細(xì)分,網(wǎng)站的開發(fā)并沒有針對特定的用戶群。也許正是由于中國文化交流網(wǎng)站現(xiàn)存的種種問題和不足,在面對外來網(wǎng)站的競爭時,不免產(chǎn)生擔(dān)憂和底氣不足,對未來的發(fā)展心存疑慮和困惑。但這并不能從根本上解決問題,也不是文化交流網(wǎng)站發(fā)展壯大的長遠(yuǎn)之計。加強(qiáng)對本土文化資源的整合、共享和利用是大勢所趨,開發(fā)適用于各個層次的群體的網(wǎng)站迫在眉睫。認(rèn)清形勢、選擇對策,為文化交流網(wǎng)站提供切實可行的解決方案這一命題又一次擺在人們面前。1.2 課題提出的意義本攝影愛好者網(wǎng)站正是基于以

19、上的分析設(shè)計完成的。網(wǎng)站針對的用戶群是業(yè)余的攝影愛好者。這一類用戶群具有如下特點:酷愛攝影,但是自身的攝影技術(shù)有限;沒有足夠的經(jīng)濟(jì)基礎(chǔ)購買最為精密的攝影工具;攝影的目的是為了記錄自己的所見所聞,并非是制造高尚藝術(shù)品或者參加大型設(shè)計比賽??偨Y(jié)一句話就是,本網(wǎng)站的設(shè)計理念以普通老百姓的攝影愛好為依托。所以網(wǎng)站的設(shè)計非常樸素和實用。網(wǎng)站中設(shè)有論壇系統(tǒng),使用戶可以隨意與他人溝通;網(wǎng)站的用戶可以留言給網(wǎng)站管理員,分享自己發(fā)現(xiàn)的攝影小竅門,再經(jīng)管理員發(fā)布到網(wǎng)上,使大家可以共享這一消息;網(wǎng)站信息臺發(fā)布的信息每天更新;用戶可以將自己的作品發(fā)到網(wǎng)上,供大家評論。本網(wǎng)站雖然比不上大型門戶網(wǎng)站的功能齊全,但是卻十分

20、適用,功能也應(yīng)有盡有,在各種類型網(wǎng)站中占據(jù)不可或缺的角色,也必將成為網(wǎng)站發(fā)展趨勢的一股熱潮。2 開發(fā)環(huán)境及其技術(shù)簡介2.1 系統(tǒng)開發(fā)環(huán)境(1) 支持asp的web服務(wù)器:本機(jī)使用iis5.0。(2) asp程序的編輯工具:asp和html網(wǎng)頁都是常規(guī)的文本文件,使用dreamweaver編輯器或windows的記事本都可以編輯asp程序。(3) 瀏覽器:用瀏覽器來看最后的結(jié)果。asp并不限定瀏覽器的種類。對于當(dāng)前的常用的瀏覽器,如internet explorer,firefox等均可以正常的瀏覽網(wǎng)頁。2.2 系統(tǒng)開發(fā)工具(1) aspasp是active server page的縮寫,意為“

21、動態(tài)服務(wù)器頁面”。asp是微軟公司開發(fā)的代替cgi腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。asp的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。asp是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或web應(yīng)用程序。asp網(wǎng)頁可以包含html標(biāo)記、普通文本、腳本命令以及com組件等。利用asp可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用html網(wǎng)頁作為用戶界面的web應(yīng)用程序。(2) access2000 microsoft office access(前名 microsoft access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。

22、它結(jié)合了microsoft jet database engine和圖形用戶界面兩項特點,是microsoft office的成員之一。access能夠存取access/jet、microsoft sql server、oracle(甲骨文軟件公司),或者任何odbc兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的“進(jìn)階用戶”則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支持部分面向?qū)ο蠹夹g(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。(3) microsoft windows xp的internet信息服務(wù)(iis)給windows帶來web計算的強(qiáng)

23、大功能。通過iis,您可以輕松地共享文件,并為安全發(fā)布信息,創(chuàng)建應(yīng)用程序提供了極大的方便。iis是創(chuàng)建和開發(fā)攝影愛好者網(wǎng)站的安全平臺。含iis的windows xp可以滿足您以下的需要: 設(shè)置個人web服務(wù)器。 在您的組內(nèi)共享信息。 訪問數(shù)據(jù)庫。 創(chuàng)建一個企業(yè)intranet。(4) dreamweaver簡介dreamweaver是macromedia公司推出的一個專業(yè)可視化的html編輯工具,用于對web站點、web頁和web應(yīng)用程序進(jìn)行設(shè)計、編碼和開發(fā)。dreamweaver是專業(yè)的網(wǎng)頁設(shè)計軟件,它可以幫助用戶快速創(chuàng)建自己的站點,輕松設(shè)計出精美的頁面,它的最大特點是工作環(huán)境所見即所得,這

24、個特點大大簡化了網(wǎng)站架設(shè)與網(wǎng)頁設(shè)計的操作流程,讓網(wǎng)站的設(shè)計工作變得輕松方便。無論直接編寫html代碼的還是在可視化編輯環(huán)境中工作,dreamweaver都會十分方便實用。dreamweaver的功能強(qiáng)大且界面友好,使用它可制作跨平臺瀏覽的網(wǎng)頁。dreamweaver所提供的可視化編輯功能,可幫助用戶快速創(chuàng)建不需要手工編寫任何代碼的動態(tài)頁面。此外,dreamweaver還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具,以及有關(guān)層疊樣式表(css)、javascript和codefusion標(biāo)記語言(cfml)等方面的參考資料。dreamweaver還可以使用服務(wù)器技術(shù)(如asp.net、asp、

25、jsp和php)生成動態(tài)的、數(shù)據(jù)庫驅(qū)動的web應(yīng)用程序。3 攝影愛好者網(wǎng)站需求分析3.1 系統(tǒng)可行性分析從系統(tǒng)的技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性方面進(jìn)行分析如下:技術(shù)可行性:具備用于建立系統(tǒng)的硬件設(shè)備、軟件、開發(fā)環(huán)境等資源。系統(tǒng)采用微軟的功能強(qiáng)大的開發(fā)環(huán)境以及windows xp操作系統(tǒng)為工作平臺,同時借助microsoft access 2000進(jìn)行后臺數(shù)據(jù)庫設(shè)計。經(jīng)濟(jì)可行性:對于一個網(wǎng)站而言,網(wǎng)站的流量和名氣越大,廣告商就越愿意在上面打廣告,廣告費(fèi)也就越高,網(wǎng)站收入也越高。因此廣告是其主要經(jīng)濟(jì)來源。所以前期的設(shè)計費(fèi)用是絕對有必要的。操作可行性:本網(wǎng)站界面美觀,易于操作,只要經(jīng)常上網(wǎng)的人就

26、都可以操作它,基本不存在操作技術(shù)上的問題。3.2 系統(tǒng)需求分析在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能的過程中所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長時間里人們一直認(rèn)為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認(rèn)識到它是整個過程中最關(guān)鍵的一個過程。假如在需求分析時分析者們未能正確地認(rèn)識到顧客的需要的話,那么最后的軟件實際上不可能達(dá)到顧客的需要,或者軟件無法在

27、規(guī)定的時間里完工。所以說,需求分析既是一項最重要的工作,又是一項最困難的工作。我在設(shè)計此網(wǎng)站時,做了充足的需求分析,具體內(nèi)容如下:(1) 本網(wǎng)站的潛在用戶群是喜愛攝影的業(yè)余攝影愛好者。(2) 用戶需要樸素實用的網(wǎng)站,不是花哨無用的網(wǎng)站,尤其不能只顧及商業(yè)目的而無節(jié)制的引進(jìn)大量垃圾廣告??梢赃m當(dāng)?shù)募右恍┡c攝影有關(guān)的用材廣告或是相關(guān)攝影網(wǎng)站的廣告,但一定要控制其質(zhì)量和數(shù)量。(3) 網(wǎng)站需要一個成熟的論壇系統(tǒng),為用戶提供良好的交流平臺。(4) 網(wǎng)站信息發(fā)布要及時。(5) 網(wǎng)站的功能要全面,包括:信息發(fā)布,論壇,作品展示,留言板,軟件下載,搜索引擎等。(6) 網(wǎng)站的性能要良好,要易于維護(hù)。(7) 網(wǎng)站

28、對權(quán)限要有要求,不可越權(quán)操作。4 后臺數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(database design)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞決定了系統(tǒng)的效率以及實現(xiàn)的結(jié)果。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一,并且有利于程序的實現(xiàn)。而合理的數(shù)據(jù)庫設(shè)計源于對用戶需求的充分了解。數(shù)據(jù)庫(database)是數(shù)據(jù)管理的最新技術(shù),具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點。所謂數(shù)據(jù)庫是指長期存儲在計算機(jī)內(nèi)的、有組織的、可共

29、享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶所共享。數(shù)據(jù)庫的應(yīng)用已經(jīng)越來越廣泛了,不僅大型計算機(jī)及中小型計算機(jī),甚至微型計算機(jī)都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。數(shù)據(jù)庫設(shè)計(database design)是將業(yè)務(wù)對象轉(zhuǎn)換為表和視圖等數(shù)據(jù)庫對象的過程。數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中首要的和基本的內(nèi)容。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需的信息。一個信息系統(tǒng)的各個部分

30、能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在數(shù)據(jù)庫,因此必須對數(shù)據(jù)庫進(jìn)行合理設(shè)計。按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下六個階段:(1) 需求分析;(2) 概念結(jié)構(gòu)設(shè)計;(3) 邏輯結(jié)構(gòu)設(shè)計;(4) 物理結(jié)構(gòu)設(shè)計;(5) 數(shù)據(jù)庫實施;(6) 數(shù)據(jù)庫運(yùn)行與維護(hù);整個數(shù)據(jù)庫的關(guān)鍵是表結(jié)構(gòu)的設(shè)計,它獨(dú)立于整個數(shù)據(jù)庫的邏輯結(jié)構(gòu),能充分反映現(xiàn)實世界,包括實體之間的聯(lián)系,能夠滿足用戶需求,而且易于擴(kuò)充和修改。4.1 數(shù)據(jù)庫需求分析網(wǎng)站后臺數(shù)據(jù)庫必須實現(xiàn)最新資訊的信息更新,能夠儲存管理員的信息,會員的注冊信息,各個會員發(fā)表的帖子信息以及會員之間發(fā)送的消息等。根據(jù)以上的功能需求

31、分析,在設(shè)計數(shù)據(jù)庫時應(yīng)該設(shè)計如下表項:(1) 信息發(fā)布表:該表主要用于儲存待發(fā)布的信息,包括新聞資訊的題目、內(nèi)容等。(2) 管理員信息表:該表主要用于記錄管理員的信息,包括:用戶名,密碼,密碼取回問題,密碼取回問題答案等。(3) 用戶信息表:主要用于記錄注冊用戶的信息,包括:用戶名,性別,密碼,密碼取回問題,密碼取回問題答案,郵箱地址,qq號,身份,頭像等。(4) 文章信息表:主要用于記錄帖子的相關(guān)信息,包括:帖子發(fā)布時間,帖子發(fā)布者的用戶名,帖子被瀏覽的次數(shù),文章被跟帖的次數(shù),被跟帖文章的編號,帖子標(biāo)題,帖子內(nèi)容等。(5) 消息表:主要用于存儲用戶收到的消息的相關(guān)信息,包括:發(fā)送消息的時間,

32、消息發(fā)送者用戶名,收件人的用戶名,消息內(nèi)容等。(6) 留言表:主要存儲網(wǎng)站瀏覽者給網(wǎng)站留言的相關(guān)信息。此表與用戶信息表并沒有聯(lián)系。它的功能是收集網(wǎng)友的信息。所有瀏覽者均可填寫留言,把對網(wǎng)站的意見或建議發(fā)給網(wǎng)站管理員。其內(nèi)容包括:留言者昵稱,留言者聯(lián)系方式,留言者郵箱,留言內(nèi)容等。4.2 數(shù)據(jù)庫的詳細(xì)設(shè)計4.2.1 用戶注冊表的數(shù)據(jù)庫設(shè)計用戶信息表:主要用于記錄注冊用戶的信息。(如表4-1)zhuce(num,name,sex,mima,q,a,email,zhiwei,phone,head)表4-1 用戶信息表字段名字段類型是否主鍵是否可為空說明num自動編號是否編號name文本否否姓名sex

33、文本否否性別mima文本否否密碼q文本否否密碼取回問題a文本否否密碼取回問題答案email文本否否電子郵件地址zhiwei文本否是身份phone文本否是聯(lián)系方式(qq號)head文本否否頭像4.2.2 后臺管理的數(shù)據(jù)庫設(shè)計管理員信息表:該表主要用于記錄管理員的信息。(如表4-2)wo(num,name,mima,q,a)表4-2 管理員信息表字段名字段類型是否主鍵是否可為空說明num自動編號是否編號name文本否否姓名mima文本否否密碼q文本否否密碼取回問題a文本否否密碼取回問題答案信息發(fā)布表:該表主要用于儲存待發(fā)布的資訊信息。(如表4-3)inf(infnum,inftitle,infco

34、ntent)表4-3 信息發(fā)布表字段名字段類型是否主鍵是否可為空說明infnum自動編號是否信息編碼inftitle文本否否信息標(biāo)題infcontent備注否否信息內(nèi)容4.2.3 留言板的數(shù)據(jù)庫設(shè)計留言表:主要存儲網(wǎng)站瀏覽者給網(wǎng)站留言的相關(guān)信息。(如表4-4)message(num,name,address,tel,email,content)表4-4 留言表字段名字段類型是否主鍵是否可為空說明num自動編號是否留言者編號name文本否否留言者用戶名address文本否是留言者地址tel文本否是留言者聯(lián)系方式email文本否是留言者郵箱content備注否否留言內(nèi)容4.2.4 論壇系統(tǒng)的數(shù)據(jù)庫

35、設(shè)計文章信息表:主要用于記錄帖子的相關(guān)信息。(如表4-5)article(articleid,articledate,articletime,articleauthor,articleaccessnumber ,articlefellownumber, articleparent,articlecontent,articletitle, articlefcontent)表4-5 文章信息表字段名字段類型是否主鍵是否可為空說明articleid自動編號是否文章的號碼articledate日期/時間否否發(fā)表文章的日期articletime日期/時間否否發(fā)表文章的時間articleauthor文本否

36、否發(fā)表文章的用戶帳號articleaccessnumber數(shù)字否否文章被閱覽的次數(shù)articlefellownumber數(shù)字否否文章被跟帖的次數(shù)articleparent數(shù)字否否被跟帖的的文章編號articlecontent備注否否文章的內(nèi)容articletitle文本否否文章的標(biāo)題articlefcontent備注否否跟帖文章的內(nèi)容消息表:主要用于存儲用戶收到的消息的相關(guān)信息。(如表4-6)message(id,messagedate,messagetime,messagename,messagecontent,messagetoname)表4-6 消息表字段名字段類型是否主鍵是否可為空說明

37、id自動編號是否消息的編號messagedate日期/時間否否發(fā)送消息的日期messagetime日期/時間否否發(fā)送消息的時間messagename文本否否發(fā)送人的用戶名messagecontent備注否否消息內(nèi)容messagetoname文本否否收件人的用戶名4.3 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系表能充分反映現(xiàn)實世界,表之間的聯(lián)系反映了現(xiàn)實中實體之間的聯(lián)系。所以需要建立各表之間的聯(lián)系,使得用戶注冊登錄系統(tǒng),會員基本信息系統(tǒng)和帖子發(fā)表系統(tǒng)相互關(guān)聯(lián)起來。前臺系統(tǒng)e-r圖如圖4-1所示。nmessageidmessagecontentaenamemessagenameaenamemessagetonamee

38、taenamemessagetimeaenamemessagedateaenamenarticlearticlefellownumberarticlecontentarticlefcontentarticleparentarticleidarticledatearticletimearticletitlearticleauthorarticleaccessnumberzhuce1發(fā)送1zhiweiheadaqphoneemailsexmimanamenum編寫圖4-1 前臺系統(tǒng)e-r圖管理員信息表和會員信息表,信息發(fā)布表,文章信息表之間的e-r圖如圖4-2所示:1zhucenzhiweihea

39、daqphoneemailsexmimanamenum管理1n發(fā)布infinfidinfcontentinftitleaename1nummimaqawonamearticlearticlefellownumberarticlecontentarticlefcontentarticleparentarticleidarticledatearticletimearticletitlearticleauthorarticleaccessnumber管理n圖4-2 后臺系統(tǒng)e-r圖4.4 數(shù)據(jù)庫的鏈接本網(wǎng)站需要使用后臺數(shù)據(jù)庫發(fā)布信息和儲存會員信息,并支持論壇操作,所以要設(shè)計前臺頁面和后臺數(shù)據(jù)庫的連接

40、。這樣才能實現(xiàn)在前臺提交數(shù)據(jù),在后臺數(shù)據(jù)庫中保存,達(dá)到用戶和系統(tǒng)的動態(tài)交互的效果,充分利用asp的動態(tài)交互特點。數(shù)據(jù)庫連接實現(xiàn)代碼為:5 攝影愛好者網(wǎng)站的詳細(xì)設(shè)計攝影愛好者網(wǎng)站是由前臺系統(tǒng)和后臺系統(tǒng)兩部分構(gòu)成的。前臺系統(tǒng)是供會員或者游客訪問的瀏覽器界面,在這里瀏覽者可以注冊成為會員,查閱作品,查看要聞資訊,下載相關(guān)軟件,參與論壇討論,使用搜索引擎和發(fā)表留言等。后臺系統(tǒng)主要是進(jìn)行會員信息的管理,資訊的發(fā)布和管理等。5.1 網(wǎng)站的結(jié)構(gòu)及模塊設(shè)計本網(wǎng)站是攝影愛好者相互交流的網(wǎng)站。其前臺系統(tǒng)分為作品展示,軟件下載,論壇,資訊,留言板和關(guān)于我們這六個功能模塊,其中最重要的是論壇模塊。以下是本網(wǎng)站的前臺系

41、統(tǒng)功能模塊圖。(如圖5-1)展示臺論壇關(guān)于我們游客登錄留言板會員登錄主 頁軟件下載資訊查看信息修改信息查看留言發(fā)送留言發(fā)表文章瀏覽標(biāo)題注冊登錄發(fā)送留言瀏覽標(biāo)題圖5-1 前臺系統(tǒng)功能模塊圖(1) 注冊模塊訪問者可以通過注冊成為本網(wǎng)站的會員,獲得相應(yīng)的權(quán)限。(2) 登錄模塊該模塊用于實現(xiàn)會員的登錄。會員登錄后,系統(tǒng)將顯示登錄者的信息。(3) 軟件下載模塊該模塊用于實現(xiàn)最新軟件的在線下載。(4) 作品展示模塊該模塊用于展示圖片信息。(5) 論壇模塊游客和會員均可以使用論壇。但游客只有部分權(quán)限,待其注冊成為會員后才擁有其他權(quán)限。會員可以搜索帖子,發(fā)表帖子,查看帖子,回復(fù)帖子,向其他會員發(fā)送消息等。(6

42、) 資訊模塊該模塊用于發(fā)布最新的攝影資訊或者相機(jī)資訊。(7) 留言板模塊留言板模塊用于向所有瀏覽網(wǎng)站的人提供一個給本網(wǎng)站留言的方法。(8) 關(guān)于我們模塊該模塊顯示本網(wǎng)站的一些基本信息,包括版權(quán),設(shè)計者的信息等。網(wǎng)站的后臺系統(tǒng)分為資訊管理、查看留言、會員管理、帖子管理這四個功能模塊,以下是本網(wǎng)站的后臺管理系統(tǒng)功能模塊圖。(如圖5-2)添加資訊刪除資訊主頁資訊管理帖子管理查看留言會員管理搜索帖子刪除帖子查看帖子刪除會員查看會員圖5-2 后臺管理系統(tǒng)功能模塊圖(1) 資訊管理模塊該模塊用于實現(xiàn)網(wǎng)站管理員發(fā)布的最新資訊。(2) 會員管理模塊該模塊用于實現(xiàn)網(wǎng)站管理員對網(wǎng)站會員的管理。(3) 帖子管理模塊

43、該模塊用于實現(xiàn)網(wǎng)站管理員對帖子的管理。(4) 查看留言模塊該模塊用于實現(xiàn)管理員查看網(wǎng)頁瀏覽者的留言的功能。5.2 前臺客戶端首頁設(shè)計根據(jù)網(wǎng)站的結(jié)構(gòu)以及網(wǎng)站的功能分析,利用asp與數(shù)據(jù)庫結(jié)合的技術(shù)建立本攝影愛好者網(wǎng)站,采用交互式的動態(tài)web技術(shù)來實現(xiàn)。網(wǎng)站要求頁面美觀,主題突出,結(jié)構(gòu)鮮明。為使各頁面的風(fēng)格統(tǒng)一,設(shè)置了css樣式。樣式文件的內(nèi)容見附錄一。本網(wǎng)站的首頁如圖5-3所示:圖5-3 網(wǎng)站首頁5.3 信息發(fā)布功能為了實現(xiàn)信息的自動發(fā)布,需要利用后臺數(shù)據(jù)庫建立的inf表,表中包括編碼、新聞題目、新聞內(nèi)容三項。對于前臺界面的顯示,則需要利用新聞編碼,進(jìn)行參數(shù)傳遞,把新聞標(biāo)題和新聞內(nèi)容分別從數(shù)據(jù)庫

44、中讀出來,寫入一個新聞發(fā)布模版。這樣此功能就實現(xiàn)了。功能實現(xiàn)的主要代碼如下:sql=select infnum,inftitle,infcontent from inf set rs = conn.execute(sql) if not rs.eof and not rs.bof then do while not rs.eof response.write &rs(inftitle)& response.write rs.movenext loop end if 5.4 計數(shù)器功能計數(shù)器可以記錄網(wǎng)站或者網(wǎng)頁被訪問的次數(shù),并在網(wǎng)頁上直觀地顯示出來,是讓來訪者了解該網(wǎng)站或者網(wǎng)頁的人氣指數(shù)最直接的

45、方法。同時使網(wǎng)站主管對自己網(wǎng)站的訪問情況有個全面的了解。如果想在網(wǎng)站上放一些廣告的話,訪問人數(shù)是在尋找廣告商時最好的說詞。如圖5-4所示,論壇主頁上有一個計數(shù)器,用來記錄該論壇的訪問人數(shù)。(1) 把寫有0-9數(shù)字的十張圖片放在counter文件夾中,文件名為0.gif,1.gif等,作為顯示的計數(shù)值。(2) 新建“count.txt”文本文件,將其初值設(shè)為0,并保存。圖5-4 網(wǎng)站計數(shù)器(3) 建立一個asp頁面,取名為“counter.asp”,寫入代碼并保存。具體代碼見附錄二。(4) 在任何網(wǎng)頁中均可顯示計數(shù)器,只需在欲顯示處插入代碼:即可5.5 滾動文字功能在主頁中可以看到狀態(tài)欄中有滾動

46、的文字:“攝影論壇當(dāng)你注冊后才可以發(fā)帖子,點擊這里注冊!”這個功能的實現(xiàn)使得主頁的即時信息更加醒目。實現(xiàn)語句為:攝影論壇當(dāng)你注冊后才可以發(fā)帖子,點擊這里注冊!5.6 搜索引擎功能本網(wǎng)站還建立了google,百度以及雅虎三項搜索引擎功能。這一功能的實現(xiàn)雖然很簡單,只需添加類似action= h1=zh-cn的標(biāo)簽即可,但是卻會給用戶帶來極大的方便,實用性極強(qiáng)。5.7 留言板的實現(xiàn)此留言板使瀏覽本網(wǎng)站的所有人都可以向網(wǎng)站留言,不論他們是否會員。目的是讓瀏覽者對本網(wǎng)站提意見,以期改善。該功能對安全性要求不高,所以可用dreamweaver系統(tǒng)自帶的功能實現(xiàn)。而網(wǎng)站管理員查看留言界面的實現(xiàn)也很簡單,即

47、調(diào)用數(shù)據(jù)庫的數(shù)據(jù)即可。5.8 設(shè)為主頁功能這一功能使得每次打開ie便是本站,加大了客流量,提高了本站的影響程度。其實現(xiàn)代碼為:if(document.all)if(navigator.appversion.indexof(msie4.0)0)document.write(設(shè)為主頁)5.9 軟件下載功能網(wǎng)站設(shè)有軟件下載功能。這一功能使用戶不僅可以在本網(wǎng)站了解最新軟件信息,還直接給用戶提供了下載最新軟件的方法,最大程度地方便了用戶的操作。其實現(xiàn)方法是:(1) 將最新軟件的安裝包全部放到“軟件”文件夾中,并對每個安裝包進(jìn)行壓縮,如:photoshop.rar。(2) 對首頁中所示的“photosho

48、p cs4 簡體中文官方試用版下載”作超級鏈接到photoshop.rar即可。代碼為:這樣點擊“photoshop cs4 簡體中文官方試用版下載”,便可出現(xiàn)如圖5-5所示的對話框,下載功能便實現(xiàn)了。圖5-5 軟件下載功能5.10 論壇的實現(xiàn)5.10.1 設(shè)置框架框架的定義較為特殊,首先需確定如何分割窗口,然后建立描述窗口分割的主文件,再為每個框架建立相應(yīng)的文件。我創(chuàng)建一個main.asp文件。窗口分為上下兩個部分,以便于把會員或游客的個人信息的顯示和論壇操作分開,同時可以把會員和游客的個人信息界面做到盡可能的相似,省去了同時開發(fā)兩個界面的時間。此框架的定義代碼見附錄三。5.10.2 用戶注

49、冊功能論壇系統(tǒng)只對已注冊的會員提供最大程度的權(quán)限和服務(wù),而游客只有閱讀帖子的權(quán)限。用戶注冊時需要填寫若干項基本信息,包括:用戶名,密碼,性別,電子郵件地址,身份,密碼取回問題,密碼取回答案,聯(lián)系方式,頭像等項。當(dāng)注冊的用戶名有重復(fù)時,系統(tǒng)將會反饋“對不起,用戶名已存在,請更改注冊的用戶名”的提示;兩次輸入的密碼不相同時,系統(tǒng)將會反饋“兩次輸入的密碼不一致!”的提示;用戶名最多只能12位。密碼長度不到6位或郵箱無效時都將導(dǎo)致注冊無法成功。這些系統(tǒng)自檢均是通過charu.asp文件的if條件語句實現(xiàn)。此功能的操作流程如圖5-6所示:否是是是是否否否否注冊入口必填項為空?用戶名有效?email地址有

50、效?兩次密碼一致?密碼長度符合?注冊成功圖5-6 注冊流程圖經(jīng)過系統(tǒng)檢測合格后,用戶便注冊成功。用戶注冊成功后便可直接登錄系統(tǒng)。會員可以使用論壇的所有功能。注冊界面如圖5-7所示:圖5-7 注冊界面實現(xiàn)注冊功能的主要代碼如下:if not rs.eof thenresponse.write alert(對不起,用戶名已存在,請更改注冊的用戶名!);document.location.href=zhuce.asp;elseset rs1=server.createobject(adodb.recordset)sql1=insert into zhuce(name,mima,sex,email,q

51、,a,head,phone,zhiwei) values(& name &,& mima &,& sex &,& email &,& q &,& a &,& head &,& phone &,& zhiwei &)rs1.open sql1,conn,1,1response.write alert(注冊成功,現(xiàn)在你可以登錄網(wǎng)站了!);document.location.href=denglu.asp;end if5.10.3 用戶登錄功能首頁和論壇主頁中均有用戶登錄選項。用戶只有登錄后才可獲得更多權(quán)限。登錄中如有必填項為空,則系統(tǒng)提示“有未填項!”。如果所填用戶名不存在,則系統(tǒng)系統(tǒng)提示“請先注冊”,然后轉(zhuǎn)注冊界面。如果用戶名和密碼不匹配,則登錄不成功。只有當(dāng)所有項的填寫均正確時,登錄才成功,進(jìn)入主頁,且主頁顯示會員的登錄信息。此功能的操作流程如圖5

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論