




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘 要隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展和日益的普及,Internet的廣泛應(yīng)用,動態(tài)網(wǎng)頁技術(shù)也應(yīng)運而生。互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視?;ヂ?lián)網(wǎng)用戶迅速增加,用戶對互聯(lián)網(wǎng)的寄托也發(fā)生了翻天覆地的變化,用戶不甘于只單單的被動的接受互聯(lián)網(wǎng)提供的內(nèi)容,更希望能夠加入到內(nèi)容制造的大家庭中,
2、這時傳統(tǒng)的Web應(yīng)用已經(jīng)顯得力不從心,而Web2.0的出現(xiàn),極大的改變了這一局面。所謂Web2.0其核心就是用戶不只是內(nèi)容的被動瀏覽者,同時也是內(nèi)容的制造者。正是因為整個互聯(lián)網(wǎng)產(chǎn)品設(shè)計理念的重大變化,具有代表性的Web2.0時代的互聯(lián)網(wǎng)產(chǎn)品也就相繼出現(xiàn),如:論壇,博客、威客,社區(qū)、RSS和SNS等。本論文介紹了應(yīng)用ASP動態(tài)網(wǎng)頁技術(shù)開發(fā)博客系統(tǒng)的設(shè)計與實現(xiàn)。個人博客系統(tǒng)是當(dāng)今網(wǎng)絡(luò)的熱點,越來越多的網(wǎng)民開始將自己的想法、感受、心情等以文字、圖片或多媒體的形式發(fā)布到網(wǎng)絡(luò)中,以便于與朋友或其它瀏覽者分享,而博客正是承載這些內(nèi)容的平臺。個人博客技術(shù)的出現(xiàn)使得每個人可以零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體
3、,Blog站點所形成的網(wǎng)狀結(jié)構(gòu)促成了不同于以往社區(qū)的Blog文化,Blog技術(shù)締造了“博客”文化。本系統(tǒng)的開發(fā)設(shè)計實現(xiàn)采用ASP技術(shù),系統(tǒng)后臺使用Microsoft的Access 2003數(shù)據(jù)庫,并通過使用ODBC技術(shù)訪問。博客以網(wǎng)絡(luò)作為載體,簡易、迅速、快捷地發(fā)布自己的心得,及時、有效、輕松地與他人進(jìn)行交流,是集豐富多彩的個性化展示于一體的綜合性平臺。本文對博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設(shè)計了系統(tǒng)功能模塊;在數(shù)據(jù)庫設(shè)計部分,詳細(xì)說明了系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的完整性、安全性措施;程序設(shè)計則采用面向?qū)ο蟮某绦蛟O(shè)計思想,提出系統(tǒng)的程序設(shè)計思路,對前臺與后
4、臺功能的程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)論述;系統(tǒng)測試部分,具體分析測試過程中出現(xiàn)的主要問題,并提出了解決方案,實現(xiàn)系統(tǒng)功能。最后,對系統(tǒng)作以客觀、全面的評價,并對進(jìn)一步改進(jìn)提出了建議。關(guān)鍵詞:博客; ASP ;Access 2003 ;Dreamweaver ;ODBC 目 錄1 博客系統(tǒng)概述11.1博客背景介紹11.2 開發(fā)博客的意義21.2.1 發(fā)布內(nèi)容21.2.2 博客的用途31.3 開發(fā)博客的目標(biāo)31.3.1 博主31.3.2 訪客31.4 博客系統(tǒng)的功能31.5 開發(fā)博客的方法42 系統(tǒng)分析62.1 可行性分析62.2 需求分析62.2.1 管理員登錄72.2.2 文章管理72.3 系統(tǒng)技術(shù)分析
5、72.3.1 ASP技術(shù)概論72.3.2 ASP工作原理82.3.3 ODBC技術(shù)82.3.4 Access數(shù)據(jù)庫簡介92.3.5 Dreamweaver特點102.4 數(shù)據(jù)分析112.5 數(shù)據(jù)流程圖123 數(shù)據(jù)庫設(shè)計143.1 數(shù)據(jù)庫技術(shù)概述143.2 數(shù)據(jù)庫選擇143.3 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計153.3.1 實體與屬性之間關(guān)系153.3.2 數(shù)據(jù)庫的E-R圖153.4 數(shù)據(jù)表設(shè)計164 博客系統(tǒng)詳細(xì)設(shè)計194.1 系統(tǒng)總體設(shè)計194.2 公用模塊的編寫204.2.1 數(shù)據(jù)庫連接文件204.2.2 用戶登錄214.2.3 用戶注銷224.3 客戶界面的設(shè)計與實現(xiàn)234.3.1 首頁設(shè)計234
6、.3.2 用戶注冊模塊設(shè)計244.3.3 給我留言模塊244.3.4 “文章評論”功能模塊設(shè)計254.4 后臺管理界面設(shè)計254.4.1 “添加分類”功能模塊254.4.2 “分類管理”功能模塊264.4.3 “添加文章”功能模塊264.4.4 “文章管理”功能模塊274.4.5 “留言管理”功能模塊274.4.6 “基本設(shè)置”功能模塊284.4.7 管理員密碼模塊284.4.8 系統(tǒng)管理模塊285 博客系統(tǒng)測試295.1 后臺管理權(quán)限測試295.2 前臺文章顯示測試295.3 前臺顯示文章詳細(xì)內(nèi)容測試295.4 管理員測試295.5 后臺管理權(quán)限測試305.6 文章管理30結(jié)論32致謝34參
7、考文獻(xiàn)35361 博客系統(tǒng)概述1.1博客背景介紹“博客”一詞由英文單詞Blog翻譯而來,其全名為Web log,是Weblog的簡稱。Weblog,其實是Web和Log的組合詞。Web,指World Wide Web,當(dāng)然是指互連網(wǎng)了;Log的原義則是“航海日志”,后指任何類型的流水記錄。合在一起來理解,Weblog就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡稱“網(wǎng)絡(luò)日志”。中文意思是網(wǎng)絡(luò)日記。從理解上來說,博客是一種表達(dá)個人思想的網(wǎng)絡(luò)鏈接和內(nèi)容,也是按照時間順序排列并且不斷更新的日記信息。博客是繼電子郵箱、論壇、即時聊天工具之后出現(xiàn)的第4種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時代的個人讀者文摘,是以超級鏈接為工具的
8、網(wǎng)絡(luò)日記,代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。隨著博客快速發(fā)展,它的目的與最初的瀏覽網(wǎng)頁心得已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計的博主(博客的主人)發(fā)表和張貼日記的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組以及論壇更簡單和容易,博客已成為家庭、公司、部門和團隊之間較盛行的溝通工具。一個博客(Blog)其實就是一個網(wǎng)頁,它通常由簡短且經(jīng)常更新的帖子所構(gòu)成,這些張貼的文章一般都按照年份和日期倒序排列。博客的內(nèi)容和目的有很大的不同,其內(nèi)容從對其他網(wǎng)站的超級鏈接和評論,有關(guān)公司、個人的構(gòu)想到日記、照片、詩歌、散文都有,甚至還有科幻小說。博客主要為用戶提供發(fā)表文章、瀏覽文章等
9、功能,用戶通過Internet可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進(jìn)行交流。博客主要實現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破傳統(tǒng)報刊、雜志發(fā)表文章方式的新嘗試。由很多經(jīng)常更新的帖子(也叫日志或者個人文章)順序倒序排列,最新的帖子在最上面,這些帖子的內(nèi)容不一定要長篇大論,具體內(nèi)容格式也沒有任何要求,它以個人純粹的個人想法和心得,包括你對時事新聞、國家大事的個人看法,或者一日三餐、服飾打扮的精心料理等,也可以是在基于某一主題的情況下或者是在某一共同領(lǐng)域內(nèi)由一群人集體創(chuàng)作的內(nèi)容。類似于傳統(tǒng)的“網(wǎng)絡(luò)日志”,但又不同于傳統(tǒng)的“網(wǎng)絡(luò)日志“,傳統(tǒng)的”網(wǎng)絡(luò)日志“是帶有顯示的私人性質(zhì)的,而博客則是私人性
10、和公共性的有效結(jié)合,絕不僅僅是純粹個人思想的表達(dá)和日常鎖事的記錄,它所提供的內(nèi)容可以用來進(jìn)行交流和為他人提供幫助,是可以包容事個互聯(lián)網(wǎng)的,具有極高的共享精神和價值。博客還有個最大的特點是可以圖文并茂的描述一件事,在文字、圖片和視頻等的共同描述下,使得內(nèi)容更加生動形象。許多日記是個人心中所想的事情,個別日記則是一群人基于某個特定主題或共同利益領(lǐng)域集體創(chuàng)作的。許多Blogs記錄著blog個人所見、所聞、所想,還有一些Blogs則是一群人基于某個特定主題或共同利益領(lǐng)域的集體創(chuàng)作。撰寫這些Weblog或Blog的人就叫做Blogger或Blog writer。Blogger或Weblogger,是指習(xí)
11、慣于日常記錄并使用Weblog工具的人。雖然在大陸早些時候或者臺灣等地,對此概念的譯名不盡相同(有的稱為“網(wǎng)志”,有的稱之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評論家王俊秀和方興東共同撰文提出來的。博客也好,網(wǎng)志也罷,僅僅是一種名稱而已,它的本義還是逃不過Weblog的范圍。只是,通常我們所說的“博客”,既可用作名詞Blogger或weblogger指具有博客行為的一類人;也可以作動詞用(相當(dāng)于英文中的Weblog或blog),指博客采取的具有博客行為反映、是第三方可以用視覺感受到的行為,即博客們所撰寫的Blog。因此,“他/她是一位博
12、客,他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確。只是不同場合的用法不同罷了。 博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名、租用空間和編制網(wǎng)頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是最“多快好省”的方式。如英文的、及多種語言的博客室()等都提供這樣的服務(wù);二是自建獨立網(wǎng)站的博客,有自己的域名、空間和頁面風(fēng)格,需要一定的條件。如方興東建立的“博客中國”站();三是附屬博客,將自己的博客作為某一個網(wǎng)站的一部分(如一個欄目、一個頻道或者一個地址)。這三類之間可以演變,甚至可以兼得,一人擁有多種博客網(wǎng)站。 博客根據(jù)其種類可以分為以下七大類:1) 基
13、本博客 博客中最簡單的形式。單個的作者對于特定的話題提供相關(guān)的資源,發(fā)表簡單的評論。這些話題幾乎可以涉及所有領(lǐng)域。2) 小組博客 一些小組成員共同完成的博客日志,有時候作者不僅能編輯自己的內(nèi)容,還能夠編輯別人的條目。這種形式的博客能夠使小組成員就一些共同的話題進(jìn)行討論,甚至共同協(xié)商完成一個項目。3) 親朋之間的博客 這種類型博客的成員主要由親屬或朋友構(gòu)成,他們是一個生活圈、一個家庭或一群項目小組的成員。4) 協(xié)作式的博客 與小組博客相似,其主要的目的是通過共同討論使得參與者在某些方法或問題上達(dá)成一致,通常把協(xié)作式的博客定義為允許任何人參與、發(fā)表言論、討論問題的博客日志。5) 公共社區(qū)博客 公共
14、博客在幾年以前曾經(jīng)流行過一段時間,但是因為沒有持久有效的商業(yè)模型而銷聲匿跡了。廉價的博客與這種公共博客系統(tǒng)有同樣的目標(biāo),但是使用更方便,所花的代價更小,所以也更容易生存。6) 商業(yè)、企業(yè)、廣告型的博客 對于這種類型博客的管理類似于網(wǎng)站的Web廣告管理。商業(yè)博客分為:CEO博客、企業(yè)博客、產(chǎn)品博客、領(lǐng)袖博客等。以公關(guān)和營銷傳播為核心的博客應(yīng)用已經(jīng)被證明將是商業(yè)博客應(yīng)用的主流。7) 知識庫博客 基于博客的知識管理將越來越廣泛,使得企業(yè)可以有效地控制和管理那些原來只是由部分工作人員擁有的、保存在文件檔案或個人電腦中的信息資料。知識庫博客提供給新聞機構(gòu)、教育單位。商業(yè)企業(yè)和個人一種重要的內(nèi)部管理工具。
15、1.2 系統(tǒng)開發(fā)的意義1.2.1發(fā)布內(nèi)容博客能讓個人在互聯(lián)網(wǎng)上表達(dá)自己的心聲。這是一個收集和共享任何感興趣的事物的地方-可以是政治評論、個人日記或是指向您想記住的網(wǎng)站的鏈接。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得影響力。職業(yè)和業(yè)余新聞記者使用博客發(fā)布特發(fā)新聞,而有寫日記習(xí)慣的人則會在博客中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)燒者,可以通過博客系統(tǒng)管理自己的作品,無論您要發(fā)表什么意見,博客都可以幫您表達(dá)出來。博客作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識價值,標(biāo)志
16、著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。1.2.2博客的用途(1)促進(jìn)學(xué)習(xí)。寫blog可以促進(jìn)學(xué)習(xí),想寫出文章來,自然不能是泛泛的了解就可以的,要理解了才能寫得出來的。這就促進(jìn)了對某些領(lǐng)域的不斷學(xué)習(xí)和思考。 (2)記錄收獲。blog中,常常是記錄下來都是瞬間的靈感,對事物的感悟,經(jīng)過多日思考和實踐的結(jié)果,對某個問題的解決方案等等,這些都是財富,要記錄下來。 (3)反映成長。寫blog,可以反映出人的思考過程,而不僅僅是思考結(jié)果。對一個問題或領(lǐng)域,從不了解到了解,從了解到熟悉,從熟悉到精通。這紀(jì)錄了一個人思考和解決問題的成長過程。很久之后,看到自己之前的文章,你將會覺得自己進(jìn)步了。 (4)結(jié)交朋友。寫了
17、blog,自然會有許多志趣相同的朋友來閱讀,這可以認(rèn)識許多朋友。大家有共同的興趣愛好,自然談得來。 (5)共享知識。blog給大家看,大家的blog也給你看。這個問題我解決了,那個問題他解決了。大家互通有無,建立起一個社群。 (6)交流看法?;貜?fù)的人對blog的觀點或贊同,或反對,大家一起討論,聽聽別人的思想,可以促進(jìn)雙方的共同進(jìn)步。 (7)包裝自己??吹揭黄眯膶懗龅奈恼拢匀皇菍ψ约褐R技能的最好宣傳。 1.3 系統(tǒng)開發(fā)的目標(biāo)1.3.1博主(1)登錄博客系統(tǒng)瀏覽文章(2)管理自己博客的基本信息(3)撰寫個人隨筆(4)處理留言、文章評論等內(nèi)容1.3.2 訪客游覽博客系統(tǒng)中的隨筆目錄、文章目
18、錄博客系統(tǒng)中的內(nèi)容,只有博客管理員登錄系統(tǒng)之后,才能進(jìn)行管理。而博客系統(tǒng)的訪問者不需要注冊,也不需要登錄就可以訪問博客系統(tǒng)中的內(nèi)容。1.4博客系統(tǒng)功能一個博客其實就是由一序列網(wǎng)頁組成的,它通常是由簡短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到其他網(wǎng)站的超級鏈接;有對其他網(wǎng)站的評論;有個人的日記,日常所思所想;有個人照片、詩歌、散文,甚至科幻小說的發(fā)表。正是由于博客能收容這些不拘于個人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來,博客秉承了個人網(wǎng)站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚人的個性,從這個意義
19、上說,博客將會變得越來越普及,越來越為更多的人接受。本系統(tǒng)主要完成以下功能。1客戶界面部分我的文章給我留言用戶注冊/登錄首頁:文章分類,最新評論,最新文章,最新加入2管理界面部分添加分類分類管理文章管理留言管理基本設(shè)置 1.5 開發(fā)博客的方法 目前進(jìn)行網(wǎng)站開發(fā)的語言很多,如ASP、PHP、JSP、ASP.NET等。究竟應(yīng)該選擇什么語言來開發(fā)一個BLOG網(wǎng)站呢,對于一個中小型的網(wǎng)站來說,ASP無疑是最好的選擇,利用簡單的HTML代碼與腳本融合而成的ASP技術(shù)可以開發(fā)強大的Web應(yīng)用程序。ASP(Active Sever Pages)是Microsoft推出的一種服務(wù)器端腳本環(huán)境,ASP內(nèi)嵌于II
20、S中,讓用戶可以輕松的結(jié)合HTML Web頁面、腳本和ActiveX組件建立或執(zhí)行動態(tài)的、交互的Web服務(wù)器應(yīng)用程序。ASP并不單指某一種編程語言,而是一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術(shù),ASP技術(shù)的誕生,應(yīng)該說是一項成功的技術(shù),它開創(chuàng)了非專業(yè)人員開發(fā)高水平網(wǎng)站的歷史。本博客系統(tǒng)主要采用ASP技術(shù)進(jìn)行開發(fā),ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務(wù)器程序。 當(dāng)用戶使用瀏覽器請求ASP主頁時,WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接
21、數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。 由于ASP在服務(wù)器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應(yīng)用范圍。本博客系統(tǒng)的前臺開發(fā)采用Dreamweaver,Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地
22、制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。本博客系統(tǒng)的后臺數(shù)據(jù)庫采用Access 2003, Access 2003一個最突出的功能就是將Access數(shù)據(jù)庫中的數(shù)據(jù)動態(tài)地提供給Web頁。 Access2003另一個突出的優(yōu)點就是使用起來特別簡單,就和你使用“窗體”一樣,非常的簡單。而且這種聯(lián)接是動態(tài)的,不需要創(chuàng)建很多的頁面,一切繁瑣的工作Access都自己包了。掌握這個對象的用法,以后往Internet發(fā)布數(shù)據(jù)就更加得心應(yīng)手了。2 系統(tǒng)分析2.1 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可
23、能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進(jìn)行了以下四個方面的分析。(1) 經(jīng)濟可行性。經(jīng)濟可行性主要是對項目的經(jīng)濟效益進(jìn)行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術(shù)上的可行性。技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是AS
24、P(Active Sever Pages)進(jìn)行開發(fā),前臺網(wǎng)頁設(shè)計使用的是Dreamweaver 8,而數(shù)據(jù)庫系統(tǒng)采用的是Microsoft Access 2003。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。(3) 時機可行性。時機可行性是分析系統(tǒng)開發(fā)時機是否成熟。目前越來越多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web的開發(fā),并且Internet已經(jīng)廣泛使用,因此系統(tǒng)的設(shè)計具有時機可行性。(4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便校友信息的管理,補充現(xiàn)在傳統(tǒng)管理方
25、式的不足,因此具備了管理上的可行性。綜上所述,本系統(tǒng)采用asp技術(shù)進(jìn)行開發(fā),Asp技術(shù)相對于傳統(tǒng)的html技術(shù)有著絕對的優(yōu)勢,支持?jǐn)?shù)據(jù)庫的讀取大大減化了程序員的代碼量,對程序員開發(fā)WEB應(yīng)用程序提供了完備的技術(shù)支持。也使得開發(fā)出來的WEB應(yīng)用程序具有更好的擴展性,能夠運行于不同的操作平臺之下。后臺數(shù)據(jù)庫采用ACCESS 數(shù)據(jù)庫,該數(shù)據(jù)庫與asp同屬微軟產(chǎn)品,在接口、性能支持上比其它數(shù)據(jù)庫達(dá)到更好的效果。本博客系統(tǒng)的開發(fā)在技術(shù)和經(jīng)濟等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。2.2 需求分析在可行性分析階段已經(jīng)簡要地分析和研究了本系統(tǒng)的基本需求,也論證了開發(fā)平臺及軟件的可行
26、性,但為了明確系統(tǒng)設(shè)計的目標(biāo),了解用戶的需求,現(xiàn)對用戶需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計所實現(xiàn)子系統(tǒng)的功能。本系統(tǒng)為Web應(yīng)用的信息管理系統(tǒng),目的在于可以讓用戶更方便、快捷的發(fā)布信息,實現(xiàn)便利、人性化的信息交流平臺,支持管理員的后臺信息管理。各個角色的功能需求如下:2.2.1 管理員登錄在調(diào)研中了解到,用戶想要使用系統(tǒng),首先要有一個友好的用戶注冊界面,其次,用戶需要經(jīng)歷登錄驗證過程,只有合法的擁有管理員身份的用戶才可以使用系統(tǒng)中的管理功能,這樣做可以防止非法用戶登錄并使用本系統(tǒng),妨害數(shù)據(jù)安全。用戶登錄。通過系統(tǒng)登錄驗證,用戶成功進(jìn)入系統(tǒng)并開始使用其中功能。2.2.2 文章管理文章管理是用戶所有
27、文章的信息,用戶可以進(jìn)入此處進(jìn)行相關(guān)文章的管理。這部分主要包括以下方面:(1) 文章信息顯示。顯示出所有文章的大概信息。(2) 發(fā)表新文章。可以發(fā)表新的文章,以供網(wǎng)友瀏覽。(3) 修改文章??梢孕薷囊延械奈恼碌膬?nèi)容。(4) 刪除文章。允許用戶對文章信息進(jìn)行刪除操作。2.3 系統(tǒng)的主要技術(shù)分析2.3.1 ASP技術(shù)概論Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不
28、必?fù)?dān)心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了Active Server Pages 所獨具的一些特點: 1.使用VBScript、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2.無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計。 4.與瀏覽器無關(guān)(Browser Independenc
29、e),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計的網(wǎng)頁內(nèi)容。Active Server Pages所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5.Active Server Pages能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。
30、 6.Active Server Pages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8.物件導(dǎo)向(Object-oriented)。 9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴充性??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。2.3.2 ASP工作原理ASP的執(zhí)行過程(1)用戶在瀏覽器的地址欄中鍵入ASP文件,并回車觸發(fā)這個ASP的申請
31、。(2)瀏覽器將這個ASP的請求發(fā)送到給Web服務(wù)器。(3)Web Server接收這些申請并根據(jù).asp的后綴名判斷這是ASP要求。(4)Web Server 從硬盤或內(nèi)存中讀取正確的ASP文件。(5)Web Server 將這個文件發(fā)送到ASP.DLL的特定文件中。(6)ASP文件將會從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML文件。(7)HTML文件被送回瀏覽器。(8)用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來。 由上所述,ASP工作原理圖如圖2-1所示:圖2-1 ASP工作原理圖2.3.3 ODBC技術(shù)ODBC的基本思想是為用戶提供簡單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫連接的公共編程接口,開發(fā)
32、廠商根據(jù)ODBC的標(biāo)準(zhǔn)去實現(xiàn)底層的驅(qū)動程序,這個驅(qū)動對用戶是透明的,并允許根據(jù)不同的DBMS采用不同的技術(shù)加以優(yōu)化實現(xiàn),這就利于不斷吸收新的技術(shù)而趨完善。這同時也就是數(shù)據(jù)庫驅(qū)動的思想,它很類似于Windows中打印驅(qū)動的思想。在Windows中,用戶安裝不同的打印驅(qū)動程序,使用同樣一條打印語句或操作,就可很容易地實現(xiàn)在不同打印機上打印輸出,而不需要了解內(nèi)部的具體原理。ODBC出現(xiàn)以后,用戶安裝不同的DBMS驅(qū)動就可用同樣的SQL語句實現(xiàn)在不同DBMS上進(jìn)行同樣的操作,而且無需預(yù)編譯。ODBC帶來了數(shù)據(jù)庫連接方式的變革,如圖1所示。在傳統(tǒng)方式中,開發(fā)人員要熟悉多個DBMS及其API,一旦DBMS
33、端出現(xiàn)變動,則往往導(dǎo)致用戶端系統(tǒng)重新編建或者源代碼的修改,這給開發(fā)和維護(hù)工作帶來了很大困難。在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼,無需逐個了解各DBMS及其API的特點,源程序不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護(hù)的工作量,縮短了開發(fā)周期。ODBC具有以下靈活的特點:1. 使用戶程序有很高的互操作性,相同的目標(biāo)代碼適用于不同的DBMS;2. 由于ODBC的開放性,它為程序集成提供了便利,為客戶機/服務(wù)器結(jié)構(gòu)提供了技術(shù)支持;2.3.4 Access數(shù)據(jù)庫簡介美國Microsoft公司于1994年推出的微機數(shù)據(jù)庫管理系統(tǒng)。它具
34、有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點,是典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。Access 的6種對象:Access 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。 表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。 窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報表(Report)報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然
35、后打印出來,以便分析。 宏(Macro)宏相當(dāng)于DOS中的批處理,用來自動執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(Module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: (1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝
36、在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)
37、據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。(5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML。2.3
38、.5 Dreamweaver特點1)最佳的制作效率 Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dremweaver能與您喜愛的設(shè)計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dremweaver便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖檔的最佳化。 2)網(wǎng)站管理 使用網(wǎng)站地
39、圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。3)無可比擬的控制能力 Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進(jìn)階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層
40、以拖拉置放的方式進(jìn)行版面配置。所見即所得 Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不小心改變既定之樣式。您也可以使用樣
41、版正確地輸入或輸出XML內(nèi)容。 全方位的呈現(xiàn)利用Dreamweaver設(shè)計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。對于cascading style sheets的動態(tài)HTML支援和鼠標(biāo)換圖效果,聲音和動畫的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,Dreamweaver可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器上市時,只要從Dreamweaver的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報告。2.4 數(shù)據(jù)分析博客系統(tǒng)中,主要是管理用戶的文章、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類型決定了程序?qū)?shù)據(jù)的處理方式也就是算法,因此
42、,數(shù)據(jù)是系統(tǒng)實現(xiàn)分析的起點?,F(xiàn)通過數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動和處理。對系統(tǒng)的管理員,在登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請求,通過分析將這種請求轉(zhuǎn)化成相應(yīng)的SQL語句執(zhí)行對數(shù)據(jù)庫的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫返回的結(jié)果集,經(jīng)過一定的分析處理,將其轉(zhuǎn)化成ASP頁面,返回到客戶端顯示給用戶。2.5 數(shù)據(jù)流程圖系統(tǒng)運行過程中,主要涉及到兩部分的數(shù)據(jù)流向,一部分是管理員在系統(tǒng)后臺管理界面上發(fā)出的對數(shù)據(jù)庫操作的數(shù)據(jù)流,另一部分是用戶在應(yīng)用前臺使用系統(tǒng)時所產(chǎn)生的數(shù)據(jù)流。前臺業(yè)務(wù)流程(普通用戶執(zhí)行操作的流程)如圖2-2所示:開 始注 銷瀏覽文章結(jié) 束發(fā)表評論
43、發(fā)表留言搜索文章管理員回復(fù)圖2-2 前臺用戶業(yè)務(wù)流程圖后臺業(yè)務(wù)流程(管理員用戶執(zhí)行操作的流程)如圖2-3所示:開 始登錄注 銷文章管理登錄失敗登錄成功結(jié) 束欄目管理評論管理留言管理友情管理系統(tǒng)配置圖2-3 后臺管理系統(tǒng)業(yè)務(wù)流程圖3 數(shù)據(jù)庫設(shè)計在開始制作博客之前,首先需要設(shè)計網(wǎng)站的數(shù)據(jù)庫。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高網(wǎng)站的制作效率,便于開發(fā)擴展功能。以MS Access 2003作為數(shù)據(jù)庫。3.1 數(shù)據(jù)庫技術(shù)概述數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)
44、數(shù)據(jù)資源的充分共享等等。近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強等諸多優(yōu)點??偟膩碚f,數(shù)據(jù)庫的設(shè)計對系統(tǒng)的經(jīng)濟性、功能性和效率有很大的影響,一個好的數(shù)據(jù)庫,要求在設(shè)計時盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫設(shè)計時速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級范式,尤其對記錄數(shù)較多的關(guān)系,低級范式將會造成存儲的大量重復(fù),是空間遭受嚴(yán)重浪費;另一方面從存取速度上考慮,應(yīng)該盡量做到一個模式涉及的屬性越多越好,相互運算越少越好,這樣,又應(yīng)取低級范式。因此我們在設(shè)計數(shù)據(jù)庫時要
45、嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點。經(jīng)過綜合的評價和分析后設(shè)計出的數(shù)據(jù)庫應(yīng)滿足以下要求:(1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。 (2) 能夠支持用戶對數(shù)據(jù)進(jìn)行的所有處理。(3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運行維護(hù)。(4) 數(shù)據(jù)一致性、完整性好,無更新異常。3.2 數(shù)據(jù)庫選擇本系統(tǒng)所采用的數(shù)據(jù)庫是Access 2003Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,是Access的最新版本,可在Windows XP環(huán)境下運行。Access適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access不僅是一
46、個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB。3.3 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計3.3.1 實體與
47、屬性之間的關(guān)系E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實體特征的描述。(1) 模型中的實體相當(dāng)于實體集、一個表,而不是單個實體或表中的一行。實體用 矩形框表示,實體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。(2) 屬性是實體的性質(zhì)。用橢圓框表示,與實體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項加下劃線。(3) 各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。(4) 在程序中實現(xiàn)對它們的完整性和一致性控制。3.3.2 數(shù)據(jù)庫的E-R圖
48、(1)博客系統(tǒng)整體E-R圖如圖3-1所示:公告留言用戶博客標(biāo)題文章評論文章分類1:11:N1:N1:N1:11:1圖3-1 系統(tǒng)整體E-R圖 (2)博客系統(tǒng)文章實體E-R圖,如圖3-2所示:圖3-2 系統(tǒng)文章實體E-R圖3.4數(shù)據(jù)表設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。根據(jù)博客的使用情況的不同,可以采用Access 2003數(shù)據(jù)庫,Access 2003便于安裝。根據(jù)網(wǎng)站的整體設(shè)計和實現(xiàn)功能,需要在Access數(shù)據(jù)庫中創(chuàng)建7個數(shù)據(jù)表來存儲相關(guān)的信息。數(shù)據(jù)庫包含7個表(表3-1)表3-1數(shù)據(jù)庫序號數(shù)據(jù)庫表數(shù)據(jù)
49、表存儲內(nèi)容1User表存儲網(wǎng)站管理員和注冊會員的相關(guān)信息2Type表存儲日志的分類信息3Title表存儲博客的主題信息4Guest表r存儲訪客的留言信息5Comment表存儲文章的所有評論6Article表存儲用戶書寫的所有文章7Affiche表存儲博客的主題和一些個性化設(shè)置以上的數(shù)據(jù)表基本可以滿足本博客系統(tǒng)需求的功能。設(shè)計表字段創(chuàng)建好數(shù)據(jù)表之后,即可通過Access 2003 數(shù)據(jù)庫的設(shè)計視圖對數(shù)據(jù)表進(jìn)行設(shè)計,添加數(shù)據(jù)表的各種字段。博客系統(tǒng)中各個表的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。1、存儲網(wǎng)站管理員和注冊會員的相關(guān)信息(表3-2)表3-2 User用戶字段名稱數(shù)據(jù)類型
50、字段大小是否主鍵默認(rèn)值是否必填備注UserID自動編號是用戶編號Username文本50否否用戶代號Password文本50否是用戶密碼Sex文本50否是用戶性別Question文本50否是驗證問題Answer文本50否是驗證問題答案Date日期/時間否是注冊日期2、存儲日志的分類信息(表3-3)表3-3Type文章分類字段名稱數(shù)據(jù)類型字段大小是否主鍵默認(rèn)值是否必填備注TypeID自動編號是分類編號Username文本50否否用戶名稱Memo文本50否是分類描述Description文本50否是分類名稱3、存儲博客的主題信息(表3-4)表3-4Title博客主題字段名稱數(shù)據(jù)類型字段大小是否主鍵
51、默認(rèn)值是否必填備注GuestID自動編號是主題編號Username文本50否否用戶名稱Description文本50否是主題名稱LogoSite文本50否是Logo圖表地址4、存儲訪客的留言信息(表3-5) 表3-5 Guest訪客留言字段名稱數(shù)據(jù)類型字段大小是否主鍵默認(rèn)值是否必填備注GuestID自動編號是留言編號Username文本50否否博客所有者代號GuestName文本50否是留言者姓名Content備注50否是留言內(nèi)容Date日期/時間否是留言日期5、存儲文章的所有評論(表3-6)表3-6 Comment文章評論字段名稱數(shù)據(jù)類型字段大小是否主鍵默認(rèn)值是否必填備注CommentID自
52、動編號是評論編號ContentID文本50否否文章代號Person文本50否是評論者姓名Description備注50否是評論內(nèi)容Date日期/時間否是評論日期6、存儲用戶書寫的所有文章(表3-7)表3-7Article文章字段名稱數(shù)據(jù)類型字段大小是否主鍵默認(rèn)值是否必填備注ContentID自動編號是文章編號Username文本50否否用戶代號Title文本50否是文章標(biāo)題TypelD數(shù)字否是文章類別編號Description文本50否是文章描述Content備注否是文章內(nèi)容Date日期/時間否是書寫日期Click數(shù)字否是點擊數(shù)量7、存儲博客的主題和一些個性化設(shè)置(表3-8) 表3-8 Affiche公告字段名稱數(shù)據(jù)類型字段大小是否主鍵默認(rèn)值是否必填備注AfficheID自動編號是公告編號Username文本50否否用戶名稱Content備注50否是公告內(nèi)容4 博客系統(tǒng)詳細(xì)設(shè)計4.1系統(tǒng)總體設(shè)計本系統(tǒng)數(shù)據(jù)庫采用Access 2003,Web服務(wù)器采用IIS。系統(tǒng)結(jié)構(gòu)圖如圖4-1所示:首頁關(guān)于管理注冊/登錄我的留言我的文章Access數(shù)據(jù)庫VBScript圖4-1系統(tǒng)結(jié)構(gòu)圖根據(jù)系統(tǒng)的功能分析可以畫出系統(tǒng)的功能結(jié)構(gòu)圖,分別從客戶界面、管理界面對功能模塊圖加以描述??蛻艚缑娴哪K功能圖如圖4-2所示,管理界面的功能圖如圖4-3所示
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上海店鋪轉(zhuǎn)租合同范文
- 超市門店轉(zhuǎn)讓合同協(xié)議
- 房產(chǎn)繼承合同書模板
- 2025年個人消費貸款合同條款
- 護(hù)理專業(yè)學(xué)生實習(xí)合同樣本
- 傳媒集團戰(zhàn)略聯(lián)盟合同范本
- 家庭護(hù)理服務(wù)合同
- 國際補償貿(mào)易合同案例分析
- 2025年企業(yè)單位雇傭合同范本
- 農(nóng)業(yè)土地租賃合同(范本)
- 2024年05月浙江金華成泰農(nóng)商銀行員工招考筆試歷年參考題庫附帶答案詳解
- 帶看協(xié)議書范本(2篇)
- 2025-2030年中國科教玩具行業(yè)發(fā)展動態(tài)及前景趨勢分析報告新版
- 馬匹寄養(yǎng)協(xié)議書
- 股權(quán)投資項目建議書
- 2025年北京廣播電視臺招聘(140人)歷年高頻重點提升(共500題)附帶答案詳解
- (主城一診)重慶市2025年高2025屆高三學(xué)業(yè)質(zhì)量調(diào)研抽測 (第一次)物理試卷(含答案)
- 2025年中國電信集團有限公司招聘筆試參考題庫含答案解析
- 《肺癌圍手術(shù)期護(hù)理》課件
- 《糖尿病足護(hù)理查房》課件
- 2025年全國計算機二級等級考試全真模擬試卷及答案(共九套卷)
評論
0/150
提交評論