asp個(gè)人博客系統(tǒng)高職畢業(yè)論文1_第1頁(yè)
asp個(gè)人博客系統(tǒng)高職畢業(yè)論文1_第2頁(yè)
asp個(gè)人博客系統(tǒng)高職畢業(yè)論文1_第3頁(yè)
asp個(gè)人博客系統(tǒng)高職畢業(yè)論文1_第4頁(yè)
asp個(gè)人博客系統(tǒng)高職畢業(yè)論文1_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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、巴音郭楞職業(yè)技術(shù)學(xué)院高職生畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目 個(gè)人網(wǎng)站 系 別:電子信息工程學(xué)院 專(zhuān) 業(yè) (方 向): 年 級(jí)、 班: 學(xué) 生 姓 名: 指 導(dǎo) 教 師: 2014 年 月 日畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教

2、師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解安陽(yáng)工學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部?jī)?nèi)容。作者簽名: 日 期: 摘要blog的全名應(yīng)該是web log,中文意思是“網(wǎng)絡(luò)日志”,后來(lái)縮寫(xiě)為blog,而博客(blogger)就是寫(xiě)blog的人。從理解上講,博客是“一種表達(dá)個(gè)人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時(shí)間順序排列,并且不斷更新的出版方式”。visual c

3、#是微軟公司為它的microsoft.net計(jì)劃推出的核心編程語(yǔ)言。c#語(yǔ)言的組成部分使用簡(jiǎn)單的c#語(yǔ)言結(jié)構(gòu)體,能被轉(zhuǎn)化成web服務(wù),允許人們通過(guò)internet調(diào)用在任何操作系統(tǒng)上運(yùn)行的任何語(yǔ)言。access就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。數(shù)據(jù)庫(kù)(database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類(lèi)似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。ajax不是一種技術(shù)。實(shí)際上,它由幾種蓬勃發(fā)展的技術(shù)以新的強(qiáng)大方式組合而成。ajax包含:基于xhtml和c

4、ss標(biāo)準(zhǔn)的表示;使用document object model進(jìn)行動(dòng)態(tài)顯示和交互;ajax的核心是javascript對(duì)象xmlhttprequest。該對(duì)象在internet explorer 5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,xmlhttprequest使您可以使用javascript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶(hù)。關(guān)鍵詞: 博客;visual c#;access;ajax;javascript目錄第1章 概述11.1 本課題的研究背景11.2 本課題的研究意義11.3 現(xiàn)行研究存在的問(wèn)題及解決辦法21.3.1 需求分析問(wèn)題21.3.2 代碼實(shí)現(xiàn)問(wèn)題2第2章 開(kāi)

5、發(fā)工具及工具簡(jiǎn)介32.1 asp.net語(yǔ)言簡(jiǎn)介32.2數(shù)據(jù)庫(kù)的選擇52.3 iis介紹及配置8第3章 需求分析93.1 系統(tǒng)需求分析93.2 系統(tǒng)功能分析93.2.1 文章日志93.2.2 發(fā)表評(píng)論93.2.3 資源下載103.2.4 相片瀏覽103.2.5 管理功能103.2.6 加密功能103.3 系統(tǒng)功能流程圖10第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)124.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)124.1.1 設(shè)計(jì)局部e-r模式124.1.2 設(shè)計(jì)全局e-r模式134.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)14第5章 系統(tǒng)程序設(shè)計(jì)165.1 系統(tǒng)模塊組成165.2 各模塊的實(shí)現(xiàn)165.2.1 查看日志模塊的實(shí)現(xiàn)165.2.2 查看相冊(cè)模塊

6、的實(shí)現(xiàn)185.2.3 主頁(yè)顯示功能的實(shí)現(xiàn)205.2.4 其他功能的實(shí)現(xiàn)205.3 原創(chuàng)功能介紹22第6章 系統(tǒng)測(cè)試與維護(hù)236.1 系統(tǒng)使用環(huán)境236.2 系統(tǒng)測(cè)試236.3 系統(tǒng)維護(hù)24第7章 結(jié)束語(yǔ)26致謝27參考文獻(xiàn)28個(gè)人網(wǎng)站第1章 概述1.1 本課題的研究背景在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在internet中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見(jiàn),它已成為

7、政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。根據(jù)個(gè)人喜好開(kāi)發(fā)了博客網(wǎng)站。個(gè)人博客是當(dāng)今網(wǎng)絡(luò)的熱點(diǎn),個(gè)人博客技術(shù)的出現(xiàn)使得每個(gè)人可以零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,blog站點(diǎn)所形成的網(wǎng)狀結(jié)構(gòu)促成了不同于以往社區(qū)的blog文化,blog技術(shù)締造了“博客”文化。1.2 本課題的研究意義什么是博客(blog)?blog(同義詞有web log,weblog)的最普通的定義是:一種表達(dá)個(gè)人思想,內(nèi)容按照時(shí)間順序排列,并且不斷更新的出版方式。blog可以翻譯成博客日志,但大多數(shù)人將它簡(jiǎn)化成博客。隨著網(wǎng)絡(luò)出版、發(fā)表和張貼文章等網(wǎng)絡(luò)活動(dòng)的急速增長(zhǎng),博客已經(jīng)成為了一個(gè)指稱(chēng)這種網(wǎng)絡(luò)出版和

8、發(fā)表文章的專(zhuān)有名詞。博客通常是由簡(jiǎn)短且經(jīng)常更新的張貼構(gòu)成,這些張貼的文章都按照年份和日期排列。博客的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,到有關(guān)公司的新聞或構(gòu)想,或者是個(gè)人的日記、照片、詩(shī)歌、散文,甚至科幻小說(shuō)的發(fā)表或張貼。許多博客是個(gè)人將自己的想法表達(dá)出來(lái),或者是一群人根據(jù)某個(gè)特定主題或共同目標(biāo)進(jìn)行合作,每個(gè)人都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)之上。1.3 現(xiàn)行研究存在的問(wèn)題及解決辦法1.3.1 需求分析問(wèn)題對(duì)課題所研究的問(wèn)題不是很明確,如其應(yīng)用范圍,用戶(hù)群體等。通過(guò)老師的講解及指導(dǎo)和查相關(guān)資料得以解決。 對(duì)于信息的安全性合法性的控制,原設(shè)為普通用戶(hù)發(fā)布留言成功后

9、,管理員后期發(fā)現(xiàn)非法的信息就可以撤除,控制力度較低。后來(lái)聽(tīng)取了老師的建議,讓普通用戶(hù)發(fā)布留言是先提交給管理員,管理員審核通過(guò)之后,才使發(fā)布生效,即發(fā)布成功。提高了控制力度,保證了信息的合法性。1.3.2 代碼實(shí)現(xiàn)問(wèn)題 通過(guò)業(yè)務(wù)層的對(duì)象類(lèi)調(diào)用數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,此過(guò)程中,因編程規(guī)范及其他各種語(yǔ)法問(wèn)題出現(xiàn)了很多錯(cuò)誤,通過(guò)查閱資料學(xué)習(xí)得以解決。第2章 開(kāi)發(fā)工具及工具簡(jiǎn)介 2.1 asp.net語(yǔ)言簡(jiǎn)介在世界范圍內(nèi),internet正以一種不可阻擋的勢(shì)頭迅速發(fā)展。人們可以通過(guò)internet,以不同的方式相互溝通、從internet上獲取自己想要的一切信息,為此,人們?cè)趇nternet上制定了各種方法。

10、早期的超文本標(biāo)記語(yǔ)言html,使internet的數(shù)據(jù)描述發(fā)生了一次變革。與以前的 web 開(kāi)發(fā)模型相比,asp.net 提供了數(shù)個(gè)重要的優(yōu)點(diǎn):(1) 增強(qiáng)的性能。asp.net 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,asp.net 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和服務(wù)。這相當(dāng)于在編寫(xiě)代碼行之前便顯著提高了性能。世界級(jí)的工具支持。asp.net 框架補(bǔ)充了 visual studio 集成開(kāi)發(fā)環(huán) 境中的大量工具箱和設(shè)計(jì)器。wysiwyg 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。 (2) 威力和靈活性。由于 asp.net 基于公共

11、語(yǔ)言運(yùn)行庫(kù),因此 web 應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.net 框架類(lèi)庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 web 無(wú)縫訪問(wèn)。asp.net 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 asp.net 時(shí)保留基于 com 的開(kāi)發(fā)中的現(xiàn)有投資。 (3) 簡(jiǎn)易性。asp.net 使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶(hù)端身份驗(yàn)證到部署和站點(diǎn)配置。例如,asp.net 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶(hù)界面,和在類(lèi)似 visual basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公

12、共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。 (4) 可管理性。asp.net 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此零本地管理哲學(xué)也擴(kuò)展到了 asp.net 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 asp.net 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。 (5) 可縮放性和可用性。asp.net 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專(zhuān)門(mén)用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)

13、程受到 asp.net 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。 (6) 自定義性和擴(kuò)展性。asp.net 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 asp.net 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。(7) web2.0支持隨著第二波互聯(lián)網(wǎng)熱潮的回歸,web 2.0得到越來(lái)越多人的認(rèn)同,而a更是開(kāi)創(chuàng)了許多web應(yīng)用的新模式,包括web form,更加簡(jiǎn)易的web services。以及對(duì)ajax的強(qiáng)有力的支持。使我

14、們?cè)谧疃痰臅r(shí)間內(nèi)開(kāi)發(fā)出一套完整健壯而有符合用戶(hù)習(xí)慣的優(yōu)秀程序成為可能。2.2數(shù)據(jù)庫(kù)的選擇(1) 數(shù)據(jù)庫(kù)介紹access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms),是office系列應(yīng)用軟件之一。它提供了表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏、 模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢(xún)、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理 系統(tǒng)提供了方便,也使得普通用戶(hù)不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。access能夠存取 access/jet、microsoft sql server、oracle,或者任何 o

15、dbc 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶(hù)則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟 件。雖然它支援部份面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。(2) 數(shù)據(jù)庫(kù)用途microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門(mén),和喜愛(ài)編程的開(kāi)發(fā)人員專(zhuān)門(mén)利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的 web應(yīng)用程序這些應(yīng)用程序都利用asp技術(shù)在internet information services運(yùn)行比較復(fù)雜的web應(yīng)用程序則使用php/mysql或者asp/microsoft sq

16、l server它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類(lèi)開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專(zhuān)業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 access 用作快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷(xiāo)員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭?jìng)€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶(hù)端-服務(wù)器為本的方案,例如 oracle、db2、microsoft sql server、w

17、indows sharepoint services、postgresql、mysql、alpha five、maxdb,或者filemaker。無(wú)論如何,不少 access 的功能(表單,報(bào)告,序列和vb代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 jet(檔案為主的數(shù)據(jù)庫(kù)引擎,access 缺省使用)、microsoft sql server、oracle和任何其他跟odbc兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。很多開(kāi)發(fā)者誰(shuí)使用microsoft access使用leszynski命名約定,雖然這不普遍;它是一次編程大會(huì),

18、并非一個(gè)dbms實(shí)施的規(guī)章。(3) 數(shù)據(jù)庫(kù)特性一好處進(jìn)入從程序員視角在它的有關(guān)兼容性有sql-質(zhì)問(wèn)可能被觀看并且作為sql語(yǔ)句編輯,并且sql語(yǔ)句直接在巨視和vba模里可以被使用操作進(jìn)入桌子。用戶(hù)可能混合并且使用兩個(gè)vba并且宏編程形式和邏輯既沒(méi)提供面向?qū)ο蟮目赡苄浴?導(dǎo)入導(dǎo)出報(bào)表的生成程序,當(dāng)時(shí)有能力和到這項(xiàng)任務(wù)的復(fù)雜報(bào)告創(chuàng)造,沒(méi)有另一受歡迎數(shù)據(jù)庫(kù)報(bào)表程序的生成程序充滿(mǎn)特色和強(qiáng)有力-水晶報(bào)告。msde (微軟公司sql服務(wù)器桌面發(fā)動(dòng)機(jī))2000,袖珍版本的mssql服務(wù)器2000,被包括開(kāi)發(fā)版的辦公室xp并且被用于進(jìn)入可能作為除之外的另一種選擇 jet數(shù)據(jù)庫(kù)引擎。(盡快的*版本的msde和微

19、軟公司交換服務(wù)器實(shí)際上使用這臺(tái)噴氣發(fā)動(dòng)機(jī)處理巨大大量數(shù)據(jù)并且安置一“贗品”在它之上的那些應(yīng)用的應(yīng)用 層。大約這事實(shí)的缺乏知識(shí)因進(jìn)入/噴口家庭的軟件產(chǎn)品而為不該受不敬做貢獻(xiàn),特別是關(guān)于大工程。) 進(jìn)入分割和粘貼功能性能使它有用工具在其他數(shù)據(jù)庫(kù)之間連結(jié)(例如,在數(shù)據(jù)或者數(shù)據(jù)庫(kù)變換期間的oracle和微軟公司sql服務(wù)器)。進(jìn)入與給與 窗子和其他平臺(tái)應(yīng)用一起的積分的各種各樣進(jìn)口和退場(chǎng)門(mén)特征一起來(lái),一經(jīng)請(qǐng)求從應(yīng)用的里面或者手工由用戶(hù)其中幾可以被執(zhí)行。例如非常緊密snp完全格式化的 為分享的形式與沒(méi)有全部的進(jìn)入軟件的人們報(bào)告。它也能容易被升級(jí)到微軟公司sql服務(wù)器。(4) 數(shù)據(jù)庫(kù)發(fā)展進(jìn)入可提供的編程語(yǔ)言

20、,當(dāng)時(shí)在另一個(gè)內(nèi)產(chǎn)品microsoft office家具,微軟公司應(yīng)用的visual basic。兩個(gè)數(shù)據(jù)庫(kù)進(jìn)入訊息庫(kù)com組成部分被提供:這筆遺產(chǎn)數(shù)據(jù)存取物體(dao),用進(jìn)入和新只可提供activex數(shù)據(jù)對(duì)象(忙亂)。 microsoftaccess容易被應(yīng)用于小的工程但是規(guī)模無(wú)效對(duì)大的工程如果應(yīng)用被不好設(shè)計(jì)。全部數(shù)據(jù)庫(kù)質(zhì)問(wèn),形式和報(bào)告被儲(chǔ)存在數(shù)據(jù)庫(kù)里,并且與相關(guān)的模型的理想?yún)f(xié)調(diào),沒(méi)有與他們做一個(gè)身體上組織的階層的可能性。2.3 iis介紹及配置因特網(wǎng)信息服務(wù)器(internet information server, iis)是microsoft公司提供的一種集成了多種internet服

21、務(wù)(www服務(wù)、ftp服務(wù)等) 的服務(wù)器軟件,利用它,可以很容易地構(gòu)造web站點(diǎn)。由于是同一家公司的產(chǎn)品,iis和windows nt server 緊密地集成在一起,可以充分利用windows nt的多種功能,其安全機(jī)制也以windows nt的ntfs安全機(jī)制為基礎(chǔ),因此可以實(shí)現(xiàn)用iis構(gòu)建的web站點(diǎn)的安全性。在本系統(tǒng)開(kāi)發(fā)過(guò)程中,在iis安裝完畢后,打開(kāi)iis管理器,配置虛擬目錄和應(yīng)用程序池到開(kāi)發(fā)的aspx頁(yè)面根目錄下。第3章 需求分析3.1 系統(tǒng)需求分析此博客系統(tǒng)為專(zhuān)署個(gè)人博客系統(tǒng),主要的功能包括五大部分:日志管理;相冊(cè)管理;下載資源管理;友情鏈接管理和瀏覽者的評(píng)論功能。日志管理包括日

22、志類(lèi)別管理和發(fā)表日志等功能。相冊(cè)管理不包括相冊(cè)類(lèi)別管理和照片的瀏覽添加等功能。下載資源管理包括資源的添加和刪除。評(píng)論功能采用了最新的ajax技術(shù)與服務(wù)器異步交互,可以使用戶(hù)得到良好的用戶(hù)體驗(yàn)。項(xiàng)目按照企業(yè)級(jí)三層架構(gòu)開(kāi)發(fā),包括model層,數(shù)據(jù)訪問(wèn)操作層和頁(yè)面展示層。3.2 系統(tǒng)功能分析3.2.1 文章日志允許瀏覽者瀏覽博客主發(fā)表的日志,若有加密的日志需提供密碼才能訪問(wèn)。博客主擁有對(duì)不同日志分類(lèi)和日志文章的添加刪除等操作。3.2.2 發(fā)表評(píng)論瀏覽者(不需要注冊(cè))有對(duì)博客主文章的評(píng)論功能,評(píng)論后使用cookie記錄評(píng)論者姓名,以備下次使用。評(píng)論者與博客主一樣同樣擁有查看其他評(píng)論的權(quán)限。3.2.3

23、資源下載瀏覽者(不需要注冊(cè))可以對(duì)博客主發(fā)布的資源進(jìn)行下載。博客主擁有對(duì)資源的發(fā)布、刪除等權(quán)限。3.2.4 相片瀏覽瀏覽者(不需要注冊(cè))可以瀏覽博客主公開(kāi)的相冊(cè),從不同的相冊(cè)類(lèi)別查看不同照片,要求查看照片采用最新的彈出式效果。博客主擁有對(duì)相冊(cè)類(lèi)別、照片的增加和刪除等權(quán)利。3.2.5 管理功能只允許博客主登陸后臺(tái)對(duì)系統(tǒng)中的各項(xiàng)功能進(jìn)行操作。3.2.6 加密功能允許博客主在發(fā)表文章的時(shí)候指定查看文章的密碼,瀏覽者只有通過(guò)秘密碼才能查看文章。3.3 系統(tǒng)功能流程圖根據(jù)以上所做的需求分析與功能分析,并略掉一些細(xì)節(jié)(如不考慮用戶(hù)的登錄),得出如圖3-1的總體數(shù)據(jù)流圖。數(shù)據(jù)庫(kù)瀏覽者博客主下載資源文章日志相

24、冊(cè)照片評(píng)論友情鏈接圖3-1總體數(shù)據(jù)流圖第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣直接關(guān)系到項(xiàng)目系統(tǒng)的成敗,一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)方案可以有效的提高系統(tǒng)的效率,高效快捷的組織數(shù)據(jù)管理,而且方便的系統(tǒng)維護(hù)。4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶(hù)的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶(hù)觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定dbms的限制。利用e-r方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部e-r模式,然后把各局部e-r模式綜合成一個(gè)全局模式,最后對(duì)全局e-r模式進(jìn)行優(yōu)化,得到最終

25、的模式,即概念模式。4.1.1 設(shè)計(jì)局部e-r模式(1)實(shí)體和屬性的定義:文章(流水號(hào),文章標(biāo)題,文章內(nèi)容,加入日期,評(píng)論數(shù)量,文章類(lèi)別,查看密碼,密碼提示,文章?tīng)顟B(tài))。文章類(lèi)別(類(lèi)別id,類(lèi)別名稱(chēng))。評(píng)論(評(píng)論流水號(hào),評(píng)論文章id,評(píng)論人,評(píng)論內(nèi)容,評(píng)論時(shí)間)。下載資源(資源流水號(hào),資源的url地址,資源的注釋?zhuān)?。友情鏈接(流水?hào),鏈接名稱(chēng),url地址,注釋?zhuān)O鄡?cè)類(lèi)別(類(lèi)別id,類(lèi)別名稱(chēng))。相片(流水號(hào),大照片地址,小照片地址,照片注釋?zhuān)掌?lèi)別id)。4.1.2 設(shè)計(jì)全局e-r模式所有局部e-r模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部er

26、模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。(1) 確定公共實(shí)體類(lèi)型為了給多個(gè)局部e-r模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類(lèi)型。在這一步中我們僅根據(jù)實(shí)體類(lèi)型名和鍵來(lái)認(rèn)定公共實(shí)體類(lèi)型。一般把同名實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的一類(lèi)候選,把具有相同鍵的實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的另一類(lèi)候選。(2) 局部e-r模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類(lèi)型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3) 消除沖突沖突分為三類(lèi):屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局e-r模式的目的不在于把若干局部e-r模式形式上合并為一個(gè)e-

27、r模式,而在于消除沖突,使之成為能夠被所有用戶(hù)共同理解和接受的同一的概念模型。(4) 全局e-r模式的優(yōu)化在得到全局e-r模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)e-r模式進(jìn)行優(yōu)化。一個(gè)好的全局e-r模式,除能準(zhǔn)確、全面地反映用戶(hù)功能需求外,還應(yīng)滿(mǎn)足下列條件:實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)實(shí)現(xiàn)依照數(shù)據(jù)庫(kù)的概念分析與邏輯關(guān)系結(jié)構(gòu),最終實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),下列各表分別為本系統(tǒng)的數(shù)據(jù)表表4-1 文章表字段類(lèi)型含義說(shuō)明aeid自動(dòng)編號(hào)序號(hào)主鍵aetitle文本文章標(biāo)題aecontent文本文

28、章內(nèi)容aedate日期加入日期aeup數(shù)字評(píng)論數(shù)量aetype文本文章類(lèi)別aepass文本查看密碼是否需要密碼aetips文本密碼提示有密碼可寫(xiě)入密碼提示aestate文本文章?tīng)顟B(tài)默認(rèn)0.1為禁用表4-2 文章類(lèi)別表字段類(lèi)型含義說(shuō)明atid自動(dòng)編號(hào)序號(hào)主鍵atname文本類(lèi)別標(biāo)題表4-3 友情鏈接表字段類(lèi)型含義說(shuō)明flid自動(dòng)編號(hào)序號(hào)主鍵flname文本友情鏈接名稱(chēng)flurl文本友情鏈接地址flnote文本友情鏈接注釋表4-4 評(píng)論表字段類(lèi)型含義說(shuō)明ctid自動(dòng)編號(hào)序號(hào)主鍵ctaid文本評(píng)論文章序號(hào)ctname文本評(píng)論人ctcontent日期評(píng)論內(nèi)容ctdate數(shù)字評(píng)論日期表4-5 資源下載表

29、字段類(lèi)型含義說(shuō)明dnid自動(dòng)編號(hào)序號(hào)主鍵dnurl文本下載地址dnnote文本資源注釋表4-6 相冊(cè)表字段類(lèi)型含義說(shuō)明poid自動(dòng)編號(hào)序號(hào)主鍵posname文本小照片地址pobname文本大照片地址ponote日期照片注釋potype數(shù)字照片類(lèi)型表4-7 相冊(cè)類(lèi)別表字段類(lèi)型含義說(shuō)明ptid自動(dòng)編號(hào)序號(hào)主鍵ptname文本類(lèi)別名稱(chēng)第5章 系統(tǒng)程序設(shè)計(jì)5.1 系統(tǒng)模塊組成本系統(tǒng)主要分為五大模塊:查看日志模塊、發(fā)表評(píng)論模塊、相冊(cè)瀏覽模塊、資源下載模塊、系統(tǒng)管理模塊。系統(tǒng)管理模塊又包括:日志管理;日志類(lèi)別管理;相冊(cè)類(lèi)別管理;相冊(cè)管理;友情鏈接管理;下載資源管理等。5.2 各模塊的實(shí)現(xiàn)下面會(huì)選幾個(gè)有代表

30、性的窗口實(shí)現(xiàn)進(jìn)行說(shuō)明,其他的與其類(lèi)似。5.2.1 查看日志模塊的實(shí)現(xiàn)此博客系統(tǒng)對(duì)日志的管理為允許博客主設(shè)置訪問(wèn)密碼,所以在用戶(hù)瀏覽某篇日志的時(shí)候,系統(tǒng)需判斷改日志是否存在密碼保護(hù)。若不存在密碼保護(hù),直接供瀏覽者瀏覽改日志。若存在密碼保護(hù),則顯示密碼提示信息和可供用戶(hù)輸入的密碼框。用戶(hù)輸入正確密碼即可瀏覽改日志信息,若輸入密碼錯(cuò)誤,提示錯(cuò)誤并允許用戶(hù)多次輸入。有此得到圖5-1所示的流程圖。判斷是否存在密碼保護(hù)讀取數(shù)據(jù)顯示內(nèi)容n 不存在y存在顯示提示信息,等待用戶(hù)輸入判斷輸入顯示內(nèi)容y 輸入正確提示錯(cuò)誤結(jié)束n錯(cuò)誤圖5-1 查看日志模塊流程圖用戶(hù)瀏覽時(shí),提示輸入密碼的信息如圖5-2所示。圖5-2 查

31、提示輸入界面圖4-3為輸入密碼正確能瀏覽日志。圖5-3 密碼正確圖4-4是密碼輸入錯(cuò)誤的提示。圖5-4 密碼錯(cuò)誤提示消息5.2.2 查看相冊(cè)模塊的實(shí)現(xiàn)相冊(cè)瀏覽模塊流程如下:當(dāng)用戶(hù)點(diǎn)擊瀏覽相冊(cè)的時(shí)候,即彈出所有的相冊(cè)類(lèi)別供瀏覽者選擇,選擇對(duì)應(yīng)的類(lèi)別,即跳轉(zhuǎn)到此類(lèi)別的列顯頁(yè)面,列顯頁(yè)面為橫向列顯,采用了復(fù)雜的javascript技術(shù)進(jìn)行了陰影處理和左右滾動(dòng)的效果,如圖5-5所示。圖5-5 相冊(cè)列顯效果圖當(dāng)用戶(hù)點(diǎn)點(diǎn)擊某張圖片,即彈出新層查看該相片,并且可以選擇查看前一張和后一張。展示效果如圖5-6所示。圖5-6 查看相片效果圖5.2.3 主頁(yè)顯示功能的實(shí)現(xiàn)博客主頁(yè)采用的是最流行的css+div布局,

32、可以適用于任何分辨率的屏幕,作則為列顯三篇最新日志,采用的是用戶(hù)自定義空間來(lái)完成的,用戶(hù)自定義空間的接受值是一個(gè)日志model類(lèi)型的對(duì)象,每個(gè)用戶(hù)自定義空間內(nèi)進(jìn)行判斷,使表現(xiàn)層和業(yè)務(wù)邏輯層完全分離。很好的實(shí)現(xiàn)了mvc架構(gòu)。中間的使最熱門(mén)的五條日志,采用了ajax技術(shù)異步讀取后臺(tái)數(shù)據(jù),其中還使用了javascript語(yǔ)言的原生json格式的數(shù)據(jù),使javascript能夠高效的解析。友情鏈接也使用了相同思路構(gòu)建。主頁(yè)效果如圖5-7所示。圖5-7 博客主頁(yè)效果圖5.2.4 其他功能的實(shí)現(xiàn)瀏覽者發(fā)表評(píng)論也是此博客系統(tǒng)的亮點(diǎn),采用的是ajax和彈出式窗口的操作,當(dāng)用戶(hù)點(diǎn)擊評(píng)論時(shí),得到全部的評(píng)論,并可以

33、發(fā)表。發(fā)表評(píng)論后,所使用的用戶(hù)名并記錄在本地cookie中,下次即可以不再輸入。演示效果如圖5-8所示。圖5-8 發(fā)表評(píng)論效果圖后臺(tái)管理的功能就是對(duì)基本的表進(jìn)行增刪改查等操作,由于采用了企業(yè)級(jí)三層架構(gòu)。完全是面向?qū)ο蟛僮鳌:笈_(tái)導(dǎo)航菜單使用了taskmenu樣式如圖4-8所示。其他功能再此不做贅述。圖5-8 后臺(tái)導(dǎo)航效果圖5.3 原創(chuàng)功能介紹通過(guò)編寫(xiě)此博客系統(tǒng),使我的編程水平有了很大的提高。現(xiàn)在已經(jīng)可以獨(dú)立編寫(xiě)一些工具類(lèi),下面介紹一下此系統(tǒng)中使用的我自己編寫(xiě)的工具類(lèi)。(1) datasettojson開(kāi)發(fā)語(yǔ)言為c#,此類(lèi)的功能是將dataset或dataset類(lèi)型的數(shù)據(jù)轉(zhuǎn)化為json格式的數(shù)據(jù)。

34、此類(lèi)的目的主要是解決ajax異步請(qǐng)求得到xml數(shù)據(jù)在不同瀏覽器之間解析不同的問(wèn)題,因?yàn)閖son是javascript的原生格式,所以不存在瀏覽器的兼容問(wèn)題。(2) xajax開(kāi)發(fā)語(yǔ)言為javascript。此類(lèi)就是對(duì)ajax核心技術(shù)http_request對(duì)象的封裝。解決了在同一個(gè)頁(yè)面里多次使用ajax的問(wèn)題,采用了面向?qū)ο笏枷雽unction抽象為類(lèi),在使用的時(shí)候new出新的對(duì)象就可以進(jìn)行多次不同的異步請(qǐng)求。(3) xcookie開(kāi)發(fā)語(yǔ)言為javascript。此類(lèi)是對(duì)cookie的操作進(jìn)行了封裝。內(nèi)置setcookie、getcookie等方法。思想還是面對(duì)對(duì)象,將cookie對(duì)象封裝對(duì)

35、xcookie類(lèi),通過(guò)new的方法生存對(duì)象,簡(jiǎn)化了cookie的操作。更大的優(yōu)點(diǎn)是解決了不同瀏覽器之間的問(wèn)題,使開(kāi)發(fā)者可以忽略瀏覽器的因素快速開(kāi)發(fā)。這些原創(chuàng)的工具類(lèi)都已經(jīng)在網(wǎng)上發(fā)布開(kāi)源使用,受到了廣大網(wǎng)友好評(píng)。第6章 系統(tǒng)測(cè)試與維護(hù)6.1 系統(tǒng)使用環(huán)境由于本系統(tǒng)是使用microsoft visual studio 2005開(kāi)發(fā)。.net framework版本為2.0。所以要使用本系統(tǒng)必須達(dá)到如下配置標(biāo)準(zhǔn):服務(wù)器端:windows nt/windows2000/windows server2003,internet information server (iis)6.0及其以上版本。.net

36、framework版本為2.0以上版本。必須為該站點(diǎn)配置應(yīng)用程序池。數(shù)據(jù)庫(kù):采用access,運(yùn)行于服務(wù)器端。客戶(hù)端:經(jīng)過(guò)測(cè)試,本系統(tǒng)可以使用ie6.0+;firefox2.0+;safari等主流瀏覽器瀏覽,解決瀏覽器的兼容問(wèn)題。6.2 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是軟件開(kāi)發(fā)中不可缺少的一個(gè)環(huán)節(jié),它是衡量我們開(kāi)發(fā)系統(tǒng)的一個(gè)標(biāo)尺。它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,然后通過(guò)調(diào)試對(duì)其進(jìn)行改正,從而開(kāi)發(fā)出高質(zhì)量的完全符合用戶(hù)需要的軟件。對(duì)本系統(tǒng)的測(cè)試主要包括以下幾個(gè)方面:(1) 連接測(cè)試一個(gè)好的系統(tǒng)應(yīng)該不包含中斷鏈接,花費(fèi)時(shí)間檢查鏈接可以避免錯(cuò)誤信息的發(fā)生率。鏈接測(cè)試可以分為三個(gè)方面:首先,測(cè)試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁(yè)面;其次,測(cè)試所鏈接的頁(yè)面是否存在;最后,保證web應(yīng)用系統(tǒng)尚沒(méi)有孤立的頁(yè)面(沒(méi)有鏈接指向該頁(yè)面)。經(jīng)過(guò)系統(tǒng)連接測(cè)試,已經(jīng)把系統(tǒng)中存在的所有錯(cuò)誤鏈接都修改正確了。用戶(hù)可以放心使用。(2) 檢查布局的一致性對(duì)于一個(gè)好的系統(tǒng),布局的一致性也是十分重要的。我們?cè)谠O(shè)計(jì)系統(tǒng)時(shí),常常會(huì)因?yàn)樽非髥蝹€(gè)頁(yè)面的美觀而忽略了系統(tǒng)的整體效果。這就需要對(duì)系統(tǒng)進(jìn)行整體瀏覽,檢查布局和圖像的一致性。通過(guò)對(duì)系統(tǒng)的

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論