個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
已閱讀1頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  編 號(hào): </p><p>  審定成績(jī): </p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目: 個(gè)人博客系統(tǒng) </p><p>  填表時(shí)間:2011年 6月</p><

2、p><b>  摘要</b></p><p>  隨著Internet的廣泛應(yīng)用,動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)也應(yīng)運(yùn)而生。本文介紹了應(yīng)用ASP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)開(kāi)發(fā)博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  博客系統(tǒng)主要為用戶(hù)提供發(fā)表文章、瀏覽文章等功能,用戶(hù)通過(guò)Internet可以發(fā)表一些自己撰寫(xiě)的文章以和其他網(wǎng)友進(jìn)行交流。博客系統(tǒng)主要實(shí)現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破

3、傳統(tǒng)報(bào)刊、雜志發(fā)表文章方式的新嘗試。 </p><p>  本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)實(shí)現(xiàn)采用ASP技術(shù),系統(tǒng)后臺(tái)使用Microsoft的Access 2000數(shù)據(jù)庫(kù),并通過(guò)使用ODBC技術(shù)訪問(wèn)。</p><p>  本文對(duì)博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶(hù)需求;根據(jù)模塊化原理,規(guī)劃設(shè)計(jì)了系統(tǒng)功能模塊;在數(shù)據(jù)庫(kù)設(shè)計(jì)部分,詳細(xì)說(shuō)明了系統(tǒng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)庫(kù)的完整性、安全性措施;程序設(shè)計(jì)則采

4、用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,提出系統(tǒng)的程序設(shè)計(jì)思路,對(duì)前臺(tái)與后臺(tái)功能的程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)論述;系統(tǒng)測(cè)試部分,具體分析測(cè)試過(guò)程中出現(xiàn)的主要問(wèn)題,并提出了解決方案,實(shí)現(xiàn)系統(tǒng)功能。最后,對(duì)系統(tǒng)作以客觀、全面的評(píng)價(jià),并對(duì)進(jìn)一步改進(jìn)提出了建議。</p><p>  關(guān)鍵字:博客;ASP ;Access 2000 ;ODBC</p><p><b>  Abstract</b>&l

5、t;/p><p>  With the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system.</p><p

6、>  Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges. Blog system of the ma

7、in article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try.</p><p>  The system is

8、designed by ASP technology, backstage adoption Access 2000 database,and use the ODBC technology to visit.</p><p>  In this text,it analysis the blog system by feasibility and the demand of the user. Under th

9、e modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-orien

10、ted programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and </p><p>  Key words

11、: blog ASP Access 2000 ODBC (改了中文,英文就不改了!)</p><p>  前言(感覺(jué)你的格式不對(duì),你參照其他同學(xué)的看看,太上了)</p><p>  blog的全名應(yīng)該是Web log,中文意思是“網(wǎng)絡(luò)日志”,后來(lái)縮寫(xiě)為Blog,而博客(Blogger)就是寫(xiě)B(tài)log的人。從理解上講,博客是“一種表達(dá)個(gè)人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時(shí)間順序排列,并且不斷

12、更新的出版方式”。簡(jiǎn)單的說(shuō)博客是一類(lèi)人,這類(lèi)人習(xí)慣于在網(wǎng)上寫(xiě)日記。</p><p>  Blog是繼Email、BBS、ICQ之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,是以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記,是代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。具體說(shuō)來(lái),博客(Blogger)這個(gè)概念解釋為使用特定的軟件,在網(wǎng)絡(luò)上出版、發(fā)表和張貼個(gè)人文章的人。</p><p>

13、  一個(gè)Blog其實(shí)就是一個(gè)網(wǎng)頁(yè),它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人構(gòu)想到日記、照片、詩(shī)歌、散文,甚至科幻小說(shuō)的發(fā)表或張貼都有。許多Blogs是個(gè)人心中所想之事情的發(fā)表,其它Blogs則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。</p><p>  隨著B(niǎo)logging快速擴(kuò)張,它的目

14、的與最初的瀏覽網(wǎng)頁(yè)心得已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計(jì)的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過(guò),由于溝通方式比電子郵件、討論群組更簡(jiǎn)單和容易,Blog已成為家庭、公司、部門(mén)和團(tuán)隊(duì)之間越來(lái)越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)中。</p><p> ?。慷味€(gè)字符)最早,是由Jorn Barger在1997年12月提出博客這個(gè)名稱(chēng)。但是在1998年,互聯(lián)網(wǎng)上的博客

15、網(wǎng)站卻屈指可數(shù)。那時(shí),Infosift的編輯Jesse J.Garrett想列舉一個(gè)博客類(lèi)似站點(diǎn)的名單,便在互聯(lián)網(wǎng)上開(kāi)始了艱難的搜索。</p><p>  終于在1998年的12月,他的搜集好了部分網(wǎng)站的名單。他把這份名單發(fā)給了Cameron Barrett,Cameron覺(jué)得這份名單非常有用,就將它在Camworld網(wǎng)站上公布于眾。其它的博客站點(diǎn)維護(hù)者發(fā)現(xiàn)此舉后,也紛紛把自己的網(wǎng)址和網(wǎng)站名稱(chēng)、主要特色都發(fā)了過(guò)來(lái)

16、,這個(gè)名單也就日漸豐富。到了1999年初,Jesse的“完全博客站點(diǎn)”名單所列的站點(diǎn)已達(dá)23個(gè)。</p><p>  由于Cameron與Jesse共同維護(hù)的博客站點(diǎn)列表既有趣又易于閱讀,吸引了很多人的眼球。在這種情況下,Peter Merholz宣稱(chēng):“這個(gè)新鮮事物必將引起大多數(shù)人的注意。作為未來(lái)的一個(gè)常用詞語(yǔ),web-blog將不可避免地被簡(jiǎn)稱(chēng)為blog,而那些編寫(xiě)網(wǎng)絡(luò)日志的人,也就順理成章地成為blogge

17、r——博客”。這代表著博客被正式命名。</p><p>  隨著博客數(shù)量的增多,每個(gè)博客網(wǎng)站上編寫(xiě)的網(wǎng)絡(luò)日志的內(nèi)容也混雜起來(lái),以至把每一個(gè)新出的站點(diǎn)主要內(nèi)容和特色都不可能搞清楚。Cameron后來(lái)就只在網(wǎng)站上登載熟悉的博客站點(diǎn)了。時(shí)隔不久,Brigitte Eaton也搜集出了一個(gè)名叫“Eaton網(wǎng)絡(luò)門(mén)戶(hù)”的博客站點(diǎn)名單,并且提出應(yīng)該以日期為基礎(chǔ)組織內(nèi)容。這也建立了blog分類(lèi)排列的一大標(biāo)準(zhǔn)。</p>

18、<p>  1999年7月,一個(gè)專(zhuān)門(mén)制作博客站點(diǎn)的“Pitas”免費(fèi)工具軟件發(fā)布了,這對(duì)于博客站點(diǎn)的快速搭建起著很關(guān)鍵的作用。隨后,上百個(gè)同類(lèi)工具也如雨后春筍般制作出來(lái)。這種工具對(duì)于加速建立博客站點(diǎn)的數(shù)量,是意義重大的。同年的8月份,Pyra發(fā)布了Blogger網(wǎng)站,Groksoup也投入運(yùn)營(yíng),使用這些企業(yè)所提供的簡(jiǎn)單的基于互聯(lián)網(wǎng)的工具,博客站點(diǎn)的數(shù)量終于出現(xiàn)了一種爆炸性增長(zhǎng)。1999年末,軟件研發(fā)商Dave Winer向

19、大家推薦Edit This Page網(wǎng)站,Jeff A. Campbell發(fā)布了Velocinews網(wǎng)站。所有的這些服務(wù)都是免費(fèi)的,他們的目的也很明確:讓更多的人成為博客,來(lái)網(wǎng)上發(fā)表意見(jiàn)和見(jiàn)解。</p><p>  現(xiàn)在,全世界每天傳播的媒體內(nèi)容,有一半是由6大媒體巨頭所控制。其利益驅(qū)動(dòng)、意識(shí)形態(tài)以及傳統(tǒng)的審查制度,使得這些經(jīng)過(guò)嚴(yán)重加工處理的內(nèi)容已經(jīng)越來(lái)越不適應(yīng)人們的需求。媒體的工業(yè)化,內(nèi)容出口的工廠化,都在嚴(yán)重

20、影響其發(fā)展。</p><p>  比如,以美聯(lián)社為例,有近4000人專(zhuān)業(yè)記者,每天“制造并出廠”2000萬(wàn)字的內(nèi)容,每天發(fā)布在8500多種報(bào)紙、雜志和廣播中,把讀者當(dāng)作“信息動(dòng)物”一樣。這種大教堂式的模式主導(dǎo)了整個(gè)媒體世界。這時(shí),以個(gè)人為中心的博客潮流卻開(kāi)始有力沖擊傳統(tǒng)媒體,尤其是對(duì)新聞界多年形成的傳統(tǒng)觀念和道德規(guī)范。</p><p>  博客是一種滿(mǎn)足“五零”條件(零編輯、零技術(shù)、零體制

21、、零成本、零形式)而實(shí)現(xiàn)的“零進(jìn)入壁壘”的網(wǎng)上個(gè)人出版方式,從媒體價(jià)值鏈最重要的三個(gè)環(huán)節(jié):作者、內(nèi)容和讀者三大層次,實(shí)現(xiàn)了“源代碼的開(kāi)放”。并同時(shí)在道德規(guī)范、運(yùn)作機(jī)制和經(jīng)濟(jì)規(guī)律等層次,將逐步完成體制層面的真正開(kāi)放,使未來(lái)媒體世界完成從大教堂模式到集市模式的根本轉(zhuǎn)變。</p><p>  博客的出現(xiàn)集中體現(xiàn)了互聯(lián)網(wǎng)時(shí)代媒體界所體現(xiàn)的商業(yè)化壟斷與非商業(yè)化自由,大眾化傳播與個(gè)性化(分眾化,小眾化)表達(dá),單向傳播與雙向傳

22、播3個(gè)基本矛盾、方向和互動(dòng)。這幾個(gè)矛盾因?yàn)椴┛鸵l(fā)的開(kāi)放源代碼運(yùn)動(dòng),至少在技術(shù)層面上得到了根本的解決。</p><p>  這幾年,對(duì)于所有新聞媒體來(lái)說(shuō),都品嘗到了技術(shù)變革的滋味。如今,再?zèng)]有任何人會(huì)否認(rèn)互聯(lián)網(wǎng)對(duì)媒體帶來(lái)的革命,但是,好像也沒(méi)有多少人感知到互聯(lián)網(wǎng)的神奇:顛覆性的力量似乎并沒(méi)有來(lái)到人間。</p><p>  所有的核心在于時(shí)間。對(duì)于性急的人來(lái)說(shuō),時(shí)間如同緩慢的河流,對(duì)于從容的

23、人來(lái)說(shuō),時(shí)間又是急流?;ヂ?lián)網(wǎng)的力量的確還沒(méi)有充分施展,因?yàn)榛ヂ?lián)網(wǎng)的商業(yè)化起始,到今天僅僅才10年;互聯(lián)網(wǎng)作為一種新的媒體方式,從嘗試到今天,也剛剛跨過(guò)10年。</p><p>  對(duì)于一種全新的媒體形式來(lái)說(shuō),10年實(shí)在過(guò)于短暫。但是,10年也足以讓人們感受到勢(shì)不可擋的力量,以及依然靜靜潛伏著的沖擊力。而今,隨著博客的嶄露頭角,網(wǎng)絡(luò)媒體異常的力量開(kāi)始展現(xiàn)了,聲勢(shì)逐漸發(fā)大。雖然,博客依然在大多數(shù)人的視野之外,但是,他

24、們改變歷史的征程已經(jīng)啟動(dòng)。</p><p>  1998年,個(gè)人博客網(wǎng)站“德拉吉報(bào)道”率先捅出克林頓萊溫斯基緋聞案;</p><p>  2001年,911事件使得博客成為重要的新聞之源,而步入主流;</p><p>  2002年12月,多數(shù)黨領(lǐng)袖洛特的不慎之言被博客網(wǎng)站盯住,而丟掉了烏紗帽;</p><p>  2003年,圍繞新聞報(bào)道的

25、傳統(tǒng)媒體和互聯(lián)網(wǎng)上的伊拉克戰(zhàn)爭(zhēng)也同時(shí)開(kāi)打,美國(guó)傳統(tǒng)媒體公信力遭遇空前質(zhì)疑,博客大獲全勝;</p><p>  2003年6月,《紐約時(shí)報(bào)》執(zhí)行主編和總編輯也被“博客”揭開(kāi)的真相而下臺(tái),引爆了新聞媒體史上最大的丑聞之一;</p><p>  2004年4月,轟動(dòng)一時(shí)的Gmail測(cè)試者大部分從bloggers中產(chǎn)生;</p><p><b>  ……</

26、b></p><p>  這一系列發(fā)源于博客世界的顛覆性力量,不但塑造著博客自身全新的形象,而且,也在深刻地改變著媒體的傳統(tǒng)和未來(lái)走向。</p><p> ?。ㄇ把耘c目錄的順序)</p><p><b>  目錄</b></p><p>  第1章 系統(tǒng)概述2</p><p>  1.1

27、項(xiàng)目背景3</p><p>  1.2 系統(tǒng)開(kāi)發(fā)的意義4</p><p>  1.2.1 發(fā)布想法4</p><p>  1.2.2 博客的用途5</p><p>  1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)5</p><p>  1.3.1 任何擁有博客的人都可以做到5</p><p>  1.3.

28、2 訪問(wèn)博客系統(tǒng)的人,可以做到6</p><p>  1.4 系統(tǒng)概述6</p><p>  1.5 系統(tǒng)的開(kāi)發(fā)方法7</p><p>  第2章 系統(tǒng)分析9</p><p>  2.1 可行性分析9</p><p>  2.2 需求分析9</p><p>  2.2.1 管理員登錄

29、10</p><p>  2.2.2 文章管理10</p><p>  2.2.3 系統(tǒng)信息管理10</p><p>  2.3 系統(tǒng)的主要技術(shù)分析10</p><p>  2.3.1 ASP技術(shù)概論10</p><p>  2.3.2 ASP工作原理11</p><p>  2.3

30、.3 ODBC技術(shù)12</p><p>  2.3.4 硬件設(shè)備及操作系統(tǒng)13</p><p>  2.3.5 系統(tǒng)開(kāi)發(fā)平臺(tái)13</p><p>  2.4 數(shù)據(jù)分析13</p><p>  2.5 數(shù)據(jù)流圖14</p><p>  第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  3.1

31、 數(shù)據(jù)庫(kù)技術(shù)概述16</p><p>  3.2 數(shù)據(jù)庫(kù)選擇16</p><p>  3.3 數(shù)據(jù)庫(kù)的念結(jié)構(gòu)設(shè)計(jì)18</p><p>  3.3.1 實(shí)體與屬性之間關(guān)系18</p><p>  3.3.2 數(shù)據(jù)庫(kù)的E-R圖19</p><p>  3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)21</p><

32、;p>  3.5 數(shù)據(jù)庫(kù)的完整性和安全性25</p><p>  3.5.1 數(shù)據(jù)庫(kù)的完整性約束25</p><p>  3.5.2 數(shù)據(jù)庫(kù)的安全性26</p><p>  第4章 系統(tǒng)分析27</p><p>  4.1 系統(tǒng)總體設(shè)計(jì)27</p><p>  4.2 公用模塊的編寫(xiě)28</p&

33、gt;<p>  4.2.1 數(shù)據(jù)庫(kù)連接文件28</p><p>  4.2.2 用戶(hù)登錄和注銷(xiāo)28</p><p>  4.2.3 地址欄和博客主題設(shè)置29</p><p>  4.3 客戶(hù)界面的設(shè)計(jì)與實(shí)現(xiàn)29</p><p>  4.3.1 界面頭設(shè)計(jì)29</p><p>  4.3.2 界

34、面尾設(shè)計(jì)30</p><p>  4.3.3 首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)30</p><p>  4.3.4 用戶(hù)注冊(cè)模塊設(shè)計(jì)31</p><p>  4.3.5 給我留言模塊32</p><p>  4.3.6 “文章評(píng)論”功能模塊設(shè)計(jì)32</p><p>  4.4 后臺(tái)管理界面設(shè)計(jì)33</p>&l

35、t;p>  4.4.1 “添加分類(lèi)”功能模塊33</p><p>  4.4.2 “分類(lèi)管理”功能模塊34</p><p>  4.4.3 “添加文章”功能模塊34</p><p>  4.4.4 “文章管理”功能模塊35</p><p>  4.4.5 “留言管理”功能模塊35</p><p>  4

36、.4.6 “基本設(shè)置”功能模塊36</p><p>  4.4.7 管理員密碼模塊37</p><p>  4.4.8 系統(tǒng)管理模塊37</p><p>  第5章 系統(tǒng)測(cè)試38</p><p>  5.1 測(cè)試目的38</p><p>  5.2 測(cè)試方法38</p><p>  

37、5.3 測(cè)試實(shí)例38</p><p>  5.3.1 后臺(tái)管理權(quán)限測(cè)試38</p><p>  5.3.2 前臺(tái)文章顯示測(cè)試39</p><p>  5.3.3 前臺(tái)顯示文章詳細(xì)內(nèi)容測(cè)試39</p><p>  5.3.4 管理員測(cè)試39</p><p>  5.3.5 后臺(tái)管理權(quán)限測(cè)試40</p&g

38、t;<p>  5.3.6 文章管理41</p><p>  5.3.7 系統(tǒng)信息管理42</p><p><b>  結(jié)論43</b></p><p><b>  謝辭44</b></p><p><b>  參考文獻(xiàn)45</b></p>

39、<p><b>  附錄46</b></p><p>  附錄一 軟件使用說(shuō)明書(shū)46</p><p><b>  一 系統(tǒng)簡(jiǎn)介46</b></p><p><b>  二 操作說(shuō)明46</b></p><p><b>  三 前臺(tái)操作47<

40、/b></p><p><b>  四 后臺(tái)操作47</b></p><p>  附錄二 源代碼47</p><p><b>  第1章 系統(tǒng)概述</b></p><p><b>  項(xiàng)目背景</b></p><p>  Blog,是Weblo

41、g的(格式,前面為什么有點(diǎn)哦?)簡(jiǎn)稱(chēng)。Weblog,其實(shí)是Web和Log的組合詞。Web,指World Wide Web,當(dāng)然是指互連網(wǎng)了;Log的原義則是“航海日志”,后指任何類(lèi)型的流水記錄。合在一起來(lái)理解,Weblog就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡(jiǎn)稱(chēng)“網(wǎng)絡(luò)日志”。Blogger或Weblogger,是指習(xí)慣于日常記錄并使用Weblog工具的人。雖然在大陸早些時(shí)候或者臺(tái)灣等地,對(duì)此概念的譯名不盡相同(有的稱(chēng)為“網(wǎng)志”,有的稱(chēng)之為

42、“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來(lái)。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來(lái)的。博客也好,網(wǎng)志也罷,僅僅是一種名稱(chēng)而已,它的本義還是逃不過(guò)Weblog的范圍。只是,通常我們所說(shuō)的“博客”,既可用作名詞Blogger或weblogger——指具有博客行為的一類(lèi)人;也可以作動(dòng)詞用(相當(dāng)于英文中的Weblog或blog),指博客采取的具有博客行為反映、是第三方可以用視覺(jué)感受到的行為,即博客們

43、所撰寫(xiě)的Blog。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文語(yǔ)法與邏輯</p><p>  Blog究竟是什么?說(shuō)了半天,其實(shí)一個(gè)Blog就是一個(gè)網(wǎng)頁(yè),它通常是由簡(jiǎn)短且經(jīng)常更新的帖子(Post)所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog的內(nèi)容和目的有很大的不同,Blog的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人、構(gòu)想的新聞到日記、照片、詩(shī)歌、散

44、文,甚至科幻小說(shuō)的發(fā)表或張貼都有。許多Blogs記錄著blog個(gè)人所見(jiàn)、所聞、所想,還有一些Blogs則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。撰寫(xiě)這些Weblog或Blog的人就叫做Blogger或Blog writer。 </p><p>  博客存在的方式,一般分為三種類(lèi)型:一是托管博客,無(wú)須自己注冊(cè)域名、租用空間和編制網(wǎng)頁(yè),博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間,是最“多快好省”的方式。

45、如英文的www.blogger.com、wordpress.com及多種語(yǔ)言的博客室(blogates.com)等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客,有自己的域名、空間和頁(yè)面風(fēng)格,需要一定的條件。如方興東建立的“博客中國(guó)”站(www.blogchina.com);三是附屬博客,將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)。這三類(lèi)之間可以演變,甚至可以兼得,一人擁有多種博客網(wǎng)站。</p>&l

46、t;p>  目前進(jìn)行網(wǎng)站開(kāi)發(fā)的語(yǔ)言很多,如ASP、PHP、JSP、ASP.NET等。究竟應(yīng)該選擇什么語(yǔ)言來(lái)開(kāi)發(fā)一個(gè)BLOG網(wǎng)站呢,對(duì)于一個(gè)中小型的網(wǎng)站來(lái)說(shuō),ASP無(wú)疑是最好的選擇,利用簡(jiǎn)單的HTML代碼與腳本融合而成的ASP技術(shù)可以開(kāi)發(fā)強(qiáng)大的Web應(yīng)用程序。ASP(Active Sever Pages)是Microsoft推出的一種服務(wù)器端腳本環(huán)境,ASP內(nèi)嵌于IIS中,讓用戶(hù)可以輕松的結(jié)合HTML Web頁(yè)面、腳本和Active

47、X組件建立或執(zhí)行動(dòng)態(tài)的、交互的Web服務(wù)器應(yīng)用程序。ASP并不單指某一種編程語(yǔ)言,而是一門(mén)把HTML代碼與VBScript和JavaScript等腳本語(yǔ)言融合在一起的技術(shù),ASP技術(shù)的誕生,應(yīng)該說(shuō)是一項(xiàng)成功的技術(shù),它開(kāi)創(chuàng)了非專(zhuān)業(yè)人員開(kāi)發(fā)高水平網(wǎng)站的歷史。</p><p>  1.2 系統(tǒng)開(kāi)發(fā)的意義</p><p>  1.2.1 發(fā)布想法</p><p>  博客能

48、讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲。這是一個(gè)收集和共享任何感興趣的事物的地方--可以是政治評(píng)論、個(gè)人日記或是指向您想記住的網(wǎng)站的鏈接。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬(wàn)的瀏覽者中贏得影響力。職業(yè)和業(yè)余新聞?dòng)浾呤褂貌┛桶l(fā)布特發(fā)新聞,而有寫(xiě)日記習(xí)慣的人則會(huì)在博客 中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)燒者,可以通過(guò)博客 系統(tǒng)的管理自己的作品,無(wú)論您要發(fā)表什么意見(jiàn),博客都可以幫您表達(dá)出來(lái)。</p><p

49、>  博客作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見(jiàn)和思想。某種意義上說(shuō),它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開(kāi)始步入更高的階段。</p><p>  1.2.2 博客的用途</p><p> ?。?)促進(jìn)學(xué)習(xí)。寫(xiě)blog可以促進(jìn)學(xué)習(xí),想寫(xiě)出文章來(lái),自然不能是泛泛的了解就可以的,要理解了才能寫(xiě)得出來(lái)的。這就促進(jìn)了對(duì)某些領(lǐng)

50、域的不斷學(xué)習(xí)和思考。 </p><p> ?。?)記錄收獲。blog中,常常是記錄下來(lái)都是瞬間的靈感,對(duì)事物的感悟,經(jīng)過(guò)多日思考和實(shí)踐的結(jié)果,對(duì)某個(gè)問(wèn)題的解決方案等等,這些都是財(cái)富,要記錄下來(lái)。 </p><p> ?。?)反映成長(zhǎng)。寫(xiě)blog,可以反映出人的思考過(guò)程,而不僅僅是思考結(jié)果。對(duì)一個(gè)問(wèn)題或領(lǐng)域,從不了解到了解,從了解到熟悉,從熟悉到精通。這紀(jì)錄了一個(gè)人思考和解決問(wèn)題的成長(zhǎng)過(guò)程。

51、很久之后,看到自己之前的文章,你將會(huì)覺(jué)得自己進(jìn)步了。 </p><p> ?。?)結(jié)交朋友。寫(xiě)了blog,自然會(huì)有許多志趣相同的朋友來(lái)閱讀,這可以認(rèn)識(shí)許多朋友。大家有共同的興趣愛(ài)好,自然談得來(lái)。 </p><p> ?。?)共享知識(shí)。blog給大家看,大家的blog也給你看。這個(gè)問(wèn)題我解決了,那個(gè)問(wèn)題他解決了。大家互通有無(wú),建立起一個(gè)社群。 </p><p> ?。?/p>

52、6)交流看法?;貜?fù)的人對(duì)blog的觀點(diǎn)或贊同,或反對(duì),大家一起討論,聽(tīng)聽(tīng)別人的思想,可以促進(jìn)雙方的共同進(jìn)步。 </p><p> ?。?)包裝自己??吹揭黄眯膶?xiě)出的文章,自然是對(duì)自己知識(shí)技能的最好宣傳。</p><p>  1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)</p><p>  1.3.1 任何擁有博客的人都可以做到</p><p> ?。?)登錄博

53、客系統(tǒng)瀏覽文章</p><p>  (2)管理自己博客的基本信息</p><p><b> ?。?)撰寫(xiě)個(gè)人隨筆</b></p><p>  (4)處理留言、文章評(píng)論等內(nèi)容</p><p>  1.3.2 訪問(wèn)博客系統(tǒng)的人,可以做到</p><p>  游覽博客系統(tǒng)中的隨筆目錄、文章目錄博客系統(tǒng)中

54、的內(nèi)容,只有博客管理員登錄系統(tǒng)之后,才能進(jìn)行管理。而博客系統(tǒng)的訪問(wèn)者不需要注冊(cè),也不需要登錄就可以訪問(wèn)博客系統(tǒng)中的內(nèi)容。</p><p><b>  1.4 系統(tǒng)概述</b></p><p>  一個(gè)博客其實(shí)就是由一序列網(wǎng)頁(yè)組成的,它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到

55、其他網(wǎng)站的超級(jí)鏈接;有對(duì)其他網(wǎng)站的評(píng)論;有個(gè)人的日記,日常所思所想;有個(gè)人照片、詩(shī)歌、散文,甚至科幻小說(shuō)的發(fā)表。正是由于博客能收容這些不拘于個(gè)人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來(lái),博客秉承了個(gè)人網(wǎng)站的自由精神,也開(kāi)拓了激發(fā)創(chuàng)造的新模式,能張揚(yáng)人的個(gè)性,從這個(gè)意義上說(shuō),博客將會(huì)變得越來(lái)越普及,越來(lái)越為更多的人接受。</p><p>  本系統(tǒng)主要完成以下功能。</p><p>

56、<b>  1.客戶(hù)界面部分</b></p><p><b>  我的文章</b></p><p><b>  給我留言</b></p><p><b>  用戶(hù)注冊(cè)/登錄</b></p><p>  首頁(yè):文章分類(lèi),最新評(píng)論,最新文章,最新加入</

57、p><p><b>  2.管理界面部分</b></p><p><b>  添加分類(lèi)</b></p><p><b>  分類(lèi)管理</b></p><p><b>  文章管理</b></p><p><b>  留言管理&

58、lt;/b></p><p><b>  基本設(shè)置</b></p><p>  1.5 系統(tǒng)的開(kāi)發(fā)方法</p><p>  本系統(tǒng)主要采用ASP技術(shù)進(jìn)行開(kāi)發(fā),ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB服務(wù)器程序。 當(dāng)用戶(hù)使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本

59、語(yǔ)言(JScript 或VBScript),通過(guò)ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫(kù)操作,最后ASP生成包含有數(shù)據(jù)查詢(xún)結(jié)果的HTML主頁(yè)返回用戶(hù)端顯示。 由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶(hù)瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶(hù)可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。&l

60、t;/p><p>  本系統(tǒng)的前臺(tái)開(kāi)發(fā)采用Dreamweaver,Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿(mǎn)動(dòng)感的網(wǎng)頁(yè)。Dreamweaver特點(diǎn): </p><p>  1.最佳的制作效率 </p>

61、<p>  Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dremweaver能與您喜愛(ài)的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開(kāi)Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只

62、要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Photoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。 </p><p><b>  2.網(wǎng)站管理 </b></p><p>  使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱(chēng),Dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置

63、換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。</p><p>  3.無(wú)可比擬的控制能力</p><p>  Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化

64、表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就

65、能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方位的</p><p>  本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)采用Access 2000, Access 2000一個(gè)最突出的功能就是將Access數(shù)據(jù)庫(kù)中的數(shù)據(jù)動(dòng)

66、態(tài)地提供給Web頁(yè)。 Access2000另一個(gè)突出的優(yōu)點(diǎn)就是使用起來(lái)特別簡(jiǎn)單,就和你使用“窗體”一樣,非常的簡(jiǎn)單。而且這種聯(lián)接是動(dòng)態(tài)的,不需要?jiǎng)?chuàng)建很多的頁(yè)面,一切繁瑣的工作Access都自己包了。掌握這個(gè)對(duì)象的用法,以后往Internet發(fā)布數(shù)據(jù)就更加得心應(yīng)手了。</p><p><b>  第2章 系統(tǒng)分析</b></p><p><b>  2.1 可

67、行性分析</b></p><p>  可行性分析(Feasibility Analysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。為了確定開(kāi)發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下四個(gè)方面的分析。<

68、;/p><p><b>  2.2 需求分析</b></p><p>  在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求,也論證了開(kāi)發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶(hù)的需求,現(xiàn)對(duì)用戶(hù)需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能。</p><p>  2.2.1 管理員登錄</p><p>

69、;  在調(diào)研中了解到,用戶(hù)想要使用系統(tǒng),首先要有一個(gè)友好的用戶(hù)注冊(cè)界面,其次,用戶(hù)需要經(jīng)歷登錄驗(yàn)證過(guò)程,只有合法的擁有管理員身份的用戶(hù)才可以使用系統(tǒng)中的管理功能,這樣做可以防止非法用戶(hù)登錄并使用本系統(tǒng),妨害數(shù)據(jù)安全。</p><p>  用戶(hù)登錄。通過(guò)系統(tǒng)登錄驗(yàn)證,用戶(hù)成功進(jìn)入系統(tǒng)并開(kāi)始使用其中功能。</p><p>  2.2.2 文章管理</p><p>  文

70、章管理是用戶(hù)所有文章的信息,用戶(hù)可以進(jìn)入此處進(jìn)行相關(guān)文章的管理。這部分主要包括以下方面:</p><p>  (1) 文章信息顯示。顯示出所有文章的大概信息。</p><p>  (2) 發(fā)表新文章??梢园l(fā)表新的文章,以供網(wǎng)友瀏覽。</p><p>  (3) 修改文章??梢孕薷囊延械奈恼碌膬?nèi)容。</p><p>  (4) 刪除文章。允許用

71、戶(hù)對(duì)文章信息進(jìn)行刪除操作。</p><p>  2.2.3 系統(tǒng)信息管理</p><p>  系統(tǒng)開(kāi)始運(yùn)行之后,隨著時(shí)間的變化會(huì)有想要更改系統(tǒng)的相關(guān)信息的要求,比如:修改博客的標(biāo)題、聯(lián)系的Email地址,因此需要提供信息修改的功能。同時(shí),為了保證數(shù)據(jù)使用系統(tǒng)的安全性,管理員也應(yīng)該經(jīng)常修改登錄密碼信息。</p><p>  2.3 系統(tǒng)的主要技術(shù)分析</p>

72、;<p>  2.3.1 ASP技術(shù)概論</p><p>  Microsoft Active Server Pages 即我們所稱(chēng)的ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS3.0和4.0之中,通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼,因?yàn)樗械某绦?/p>

73、都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了Active Server Pages 所獨(dú)具的一些特點(diǎn):</p><p>  1.使用VBScript、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。</p><p>  

74、2.無(wú)須compile編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。</p><p>  3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。</p><p>  4.與瀏覽器無(wú)關(guān)(Browser Independence),用戶(hù)端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。Active Server Pages所使用的腳本語(yǔ)

75、言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。</p><p>  5.Active Server Pages能與任何ActiveX scripting語(yǔ)言相容。除了可使用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Compo

76、nent Object Model)物件。</p><p>  6.Active Server Pages的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。</p><p>  7.可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。</p><p>  8.物件導(dǎo)向(Object-oriented)。</p><p&

77、gt;  9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的ActiveX Server Component。</p><p>  2.3.2 ASP工作原理</p><p><b>  ASP的執(zhí)行過(guò)程</b>

78、</p><p>  (1)用戶(hù)在瀏覽器的地址欄中鍵入ASP文件,并回車(chē)觸發(fā)這個(gè)ASP的申請(qǐng)。</p><p> ?。?)瀏覽器將這個(gè)ASP的請(qǐng)求發(fā)送到給Web服務(wù)器。</p><p> ?。?)Web Server接收這些申請(qǐng)并根據(jù).asp的后綴名判斷這是ASP要求。</p><p>  (4)Web Server 從硬盤(pán)或內(nèi)存中讀取正確的

79、ASP文件。</p><p> ?。?)Web Server 將這個(gè)文件發(fā)送到ASP.DLL的特定文件中。</p><p> ?。?)ASP文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML文件。</p><p> ?。?)HTML文件被送回瀏覽器。</p><p> ?。?)用戶(hù)的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái)。 </

80、p><p>  圖2-1 ASP工作原理</p><p>  2.3.3 ODBC技術(shù)</p><p>  ODBC的基本思想是為用戶(hù)提供簡(jiǎn)單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫(kù)連接的公共編程接口,開(kāi)發(fā)廠商根據(jù)ODBC的標(biāo)準(zhǔn)去實(shí)現(xiàn)底層的驅(qū)動(dòng)程序,這個(gè)驅(qū)動(dòng)對(duì)用戶(hù)是透明的,并允許根據(jù)不同的DBMS采用不同的技術(shù)加以?xún)?yōu)化實(shí)現(xiàn),這就利于不斷吸收新的技術(shù)而趨完善。</p><

81、;p>  這同時(shí)也就是數(shù)據(jù)庫(kù)驅(qū)動(dòng)的思想,它很類(lèi)似于Windows中打印驅(qū)動(dòng)的思想。在Windows中,用戶(hù)安裝不同的打印驅(qū)動(dòng)程序,使用同樣一條打印語(yǔ)句或操作,就可很容易地實(shí)現(xiàn)在不同打印機(jī)上打印輸出,而不需要了解內(nèi)部的具體原理。ODBC出現(xiàn)以后,用戶(hù)安裝不同的DBMS驅(qū)動(dòng)就可用同樣的SQL語(yǔ)句實(shí)現(xiàn)在不同DBMS上進(jìn)行同樣的操作,而且無(wú)需預(yù)編譯。ODBC帶來(lái)了數(shù)據(jù)庫(kù)連接方式的變革,如圖1所示。在傳統(tǒng)方式中,開(kāi)發(fā)人員要熟悉多個(gè)DBMS及

82、其API,一旦DBMS端出現(xiàn)變動(dòng),則往往導(dǎo)致用戶(hù)端系統(tǒng)重新編建或者源代碼的修改,這給開(kāi)發(fā)和維護(hù)工作帶來(lái)了很大困難。在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無(wú)論采用何種DBMS,用戶(hù)在程序中都使用同一套標(biāo)準(zhǔn)代碼,無(wú)需逐個(gè)了解各DBMS及其API的特點(diǎn),源程序不因底層的變化而重新編建或修改,從而減輕了開(kāi)發(fā)維護(hù)的工作量,縮短了開(kāi)發(fā)周期。ODBC具有以下靈活的特點(diǎn):</p><p>  1. 使用戶(hù)程序有很高的互操作性

83、,相同的目標(biāo)代碼適用于不同的DBMS;</p><p>  2. 由于ODBC的開(kāi)放性,它為程序集成提供了便利,為客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)提供了技術(shù)支持;</p><p>  2.3.4 硬件設(shè)備及操作系統(tǒng)</p><p>  為了滿(mǎn)足系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的需要,表2.1為實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)對(duì)硬件要求的最低配置,建議使用當(dāng)前中等或以上計(jì)算機(jī)配置。</p><p&

84、gt;  表2-1 硬件要求配置表</p><p>  2.3.5 系統(tǒng)開(kāi)發(fā)平臺(tái)</p><p>  電腦配置:HP電腦 CPU:P4 2.93 內(nèi)存:512M 硬盤(pán):160G</p><p>  操作系統(tǒng):Microsoft Windows XP中文版</p><p>  數(shù)據(jù)庫(kù):Microsoft Access 2000</p>

85、;<p><b>  2.4 數(shù)據(jù)分析</b></p><p>  博客系統(tǒng)中,主要是管理用戶(hù)的文章、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類(lèi)型決定了程序?qū)?shù)據(jù)的處理方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)?,F(xiàn)通過(guò)數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動(dòng)和處理。</p><p>  對(duì)系統(tǒng)的管理員,在登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請(qǐng)求,通過(guò)分析將這

86、種請(qǐng)求轉(zhuǎn)化成相應(yīng)的SQL語(yǔ)句執(zhí)行對(duì)數(shù)據(jù)庫(kù)的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫(kù)返回的結(jié)果集,經(jīng)過(guò)一定的分析處理,將其轉(zhuǎn)化成ASP頁(yè)面,返回到客戶(hù)端顯示給用戶(hù)。</p><p><b>  2.5 數(shù)據(jù)流圖</b></p><p>  系統(tǒng)運(yùn)行過(guò)程中,主要涉及到兩部分的數(shù)據(jù)流向,一部分是管理員在系統(tǒng)后臺(tái)管理界面上發(fā)出的對(duì)數(shù)據(jù)庫(kù)操作的數(shù)據(jù)流,另一部分

87、是用戶(hù)在應(yīng)用前臺(tái)使用系統(tǒng)時(shí)所產(chǎn)生的數(shù)據(jù)流。</p><p>  圖2-2 博客系統(tǒng)總體圖(這個(gè)圖如何引入得,沒(méi)有介紹)</p><p>  對(duì)于每一個(gè)管理,可以細(xì)分為添加、修改、刪除、瀏覽等操作,現(xiàn)以文章管理為例,其具體細(xì)節(jié)圖如圖2.4所示。(沒(méi)有2.4)</p><p>  圖2-3 文章管理細(xì)節(jié)圖(圖中的字太大了,改小些)</p><p&

88、gt;<b>  第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  3.1 數(shù)據(jù)庫(kù)技術(shù)概述</p><p>  數(shù)據(jù)庫(kù)(Database),是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是用于查詢(xún)的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。近年來(lái)推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),還具有操

89、作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)等諸多優(yōu)點(diǎn)。</p><p>  總的來(lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫(kù),要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對(duì)記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受?chē)?yán)重

90、浪費(fèi);另一方面從存取速度上考慮,應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式。因此我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶(hù)的需求,清楚地掌握數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。經(jīng)過(guò)綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫(kù)應(yīng)滿(mǎn)足以下要求:</p><p>  (1) 數(shù)據(jù)庫(kù)信息要能充分體現(xiàn)出用戶(hù)使用系統(tǒng)的需求。 </p><p>  (2) 能夠支持用戶(hù)對(duì)數(shù)據(jù)進(jìn)行的所

91、有處理。</p><p>  (3) 能夠容易被數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行維護(hù)。</p><p>  (4) 數(shù)據(jù)一致性、完整性好,無(wú)更新異常。</p><p><b>  3.2 數(shù)據(jù)庫(kù)選擇</b></p><p>  本系統(tǒng)所采用的數(shù)據(jù)庫(kù)是Access 2000</p><p>  Access 數(shù)據(jù)

92、庫(kù)管理系統(tǒng)是Microsoft Office 套件的重要組成部分,是Access的最新版本,可在Windows 95環(huán)境下運(yùn)行。Access適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢(xún),報(bào)表和應(yīng)用程序等。</p><p>  數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)

93、的,是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱(chēng)關(guān)聯(lián),連接),以便查詢(xún)相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。</p><p>  Access 數(shù)據(jù)庫(kù)

94、由表、查詢(xún)、窗體、報(bào)表、宏和模塊六種對(duì)象組成。 </p><p>  表(Table) ——表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)存貯數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱(chēng)數(shù)據(jù)表。   查詢(xún)(Query)——查詢(xún)可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。   窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示

95、相關(guān)聯(lián)的表的內(nèi)容。窗體也稱(chēng)表單。   報(bào)表(Report)——報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類(lèi)匯總,然后打印出來(lái),以便分析。   宏(Macro)——宏相當(dāng)于DOS中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶(hù)選擇,使用起來(lái)十分方便。 </p><p>  模塊(Module)——模塊的功能與宏類(lèi)似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶(hù)可以根據(jù)自己的需要編寫(xiě)程序。 Acce

96、ss是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要特點(diǎn)如下:</p><p> ?。?)存儲(chǔ)方式單一 </p><p>  Access管理的對(duì)象有表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶(hù)的操作和管理。 </p><p><b> ?。?)面向?qū)ο?</b></p><p>  

97、Access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶(hù)還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 </p><p&g

98、t; ?。?)界面友好、易操作 </p><p>  Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶(hù)想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢(xún)生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查?xún)向?qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 </p><p>  (4)集成環(huán)境、處理多種數(shù)據(jù)信息 </p>

99、<p>  Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶(hù)界面、設(shè)計(jì)數(shù)據(jù)查詢(xún)、報(bào)表打印等可以方便有序地進(jìn)行。 </p><p>  (5)Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)

100、象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成HTML。</p><p>  3.3 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)</p><p>  3.3.1 實(shí)體與屬性之間關(guān)系</p><p>  E-R模型的組成元素有:

101、實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶(hù)工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。</p><p>  (1) 模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱(chēng)標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型。</p><p>  (2) 屬性是實(shí)體的性質(zhì)。用

102、橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。</p><p>  (3) 各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。</p><p>  (4) 在程序中實(shí)現(xiàn)對(duì)它們的完整性和一致性控制。</p><p>  3.3.2 數(shù)據(jù)庫(kù)的E-R圖</p><p>  (1)博客系統(tǒng)整體E-R圖如圖3.1所示。&

103、lt;/p><p>  圖3-1 博客整體E-R圖(重新畫(huà)過(guò)這個(gè)圖,可以用畫(huà)圖軟件,如visio軟件)</p><p>  (2)博客系統(tǒng)文章實(shí)體E-R圖如圖3.2所示。</p><p>  圖3-2 文章資源E-R圖</p><p>  (3)圖3-3為視圖View_Artcle_Type的E-R圖。</p><p>

104、;  圖 3-3 視圖(iew_Artcle_Type)E-R圖</p><p>  (4)圖3-4為視圖View_Artcle_comment的E-R圖。</p><p>  圖3-4視圖(iew_Artcle_comment)E-R圖</p><p>  (5)圖3-5為視圖View_users的E-R圖。</p><p>  圖3-5視

105、圖(iew_user)E-R圖</p><p>  3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。</p><p>  根據(jù)博客的使用情況的不同,可以采用Access 2000數(shù)據(jù)庫(kù),Access 2000便于安裝。</p>&l

106、t;p>  博客系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表,表3-1為用戶(hù)表,記錄用戶(hù)的詳細(xì)信息。(中間要空行嗎?)</p><p>  表3-1 User用戶(hù)表</p><p>  Type表記錄文章分類(lèi),其字段如表3-2所示</p><p>  表3-2 Type文章分類(lèi)表</p><p>  表3-3

107、博客主題表,記錄博客的主題信息</p><p>  表3-3 Title博客主題表</p><p>  表3-4為訪客留言表,記錄訪客的留言信息。</p><p>  表3-4 Guest訪客留言表</p><p>  表3-5文章評(píng)論表,記錄文章的所有評(píng)論。</p><p>  表3-5 Comment文章評(píng)論

108、表</p><p>  表3-6為文章表,記錄用戶(hù)書(shū)寫(xiě)的所有文章。</p><p>  表3-6 Article文章表</p><p>  表3-7為博客主題表,記錄博客的主題和一些個(gè)性化設(shè)置</p><p>  表3-7 Affiche公告表</p><p>  3.5 數(shù)據(jù)庫(kù)的完整性和安全性</p>

109、<p>  3.5.1 數(shù)據(jù)庫(kù)的完整性約束</p><p>  數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿(mǎn)足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)的完整性約束主要包括以下三方面要求:</p><p><b>  (1)實(shí)體完整性</b>

110、</p><p>  實(shí)體完整性是指若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。對(duì)于每個(gè)表來(lái)說(shuō),主鍵都不可以為空。在用戶(hù)提交信息時(shí),系統(tǒng)會(huì)對(duì)用戶(hù)所填寫(xiě)的信息進(jìn)行驗(yàn)證,對(duì)于其中的關(guān)鍵信息沒(méi)有填寫(xiě)或者數(shù)據(jù)非法時(shí),系統(tǒng)會(huì)提示用戶(hù)更改后再提交。這樣保證了系統(tǒng)實(shí)體完整性。</p><p><b>  (2)參照完整性</b></p><p>  由

111、于表和表之間會(huì)存在某些聯(lián)系,當(dāng)關(guān)系R和關(guān)系S之間是一對(duì)多關(guān)系時(shí)(R的主鍵是A,S的主鍵是b,c是s中的外碼),在插入數(shù)據(jù)時(shí)就要保證外碼c的值或者為空或者等于R中某個(gè)元組的主碼值。在對(duì)被參照表進(jìn)行刪除操作時(shí)應(yīng)同時(shí)進(jìn)行及聯(lián)刪除。</p><p>  (3)用戶(hù)定義完整性</p><p>  任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論