版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、巴音郭楞職業(yè)技術(shù)學(xué)院高職生畢業(yè)設(shè)計(論文)設(shè)計(論文)題目 個人網(wǎng)站 系 別:電子信息工程學(xué)院 專 業(yè) (方 向): 年 級、 班: 學(xué) 生 姓 名: 指 導(dǎo) 教 師: 2014 年 月 日畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教
2、師簽名: 日期: 使用授權(quán)說明本人完全了解安陽工學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 摘要blog的全名應(yīng)該是web log,中文意思是“網(wǎng)絡(luò)日志”,后來縮寫為blog,而博客(blogger)就是寫blog的人。從理解上講,博客是“一種表達(dá)個人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時間順序排列,并且不斷更新的出版方式”。visual c
3、#是微軟公司為它的microsoft.net計劃推出的核心編程語言。c#語言的組成部分使用簡單的c#語言結(jié)構(gòu)體,能被轉(zhuǎn)化成web服務(wù),允許人們通過internet調(diào)用在任何操作系統(tǒng)上運(yùn)行的任何語言。access就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。數(shù)據(jù)庫(database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。ajax不是一種技術(shù)。實(shí)際上,它由幾種蓬勃發(fā)展的技術(shù)以新的強(qiáng)大方式組合而成。ajax包含:基于xhtml和c
4、ss標(biāo)準(zhǔn)的表示;使用document object model進(jìn)行動態(tài)顯示和交互;ajax的核心是javascript對象xmlhttprequest。該對象在internet explorer 5中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,xmlhttprequest使您可以使用javascript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。關(guān)鍵詞: 博客;visual c#;access;ajax;javascript目錄第1章 概述11.1 本課題的研究背景11.2 本課題的研究意義11.3 現(xiàn)行研究存在的問題及解決辦法21.3.1 需求分析問題21.3.2 代碼實(shí)現(xiàn)問題2第2章 開
5、發(fā)工具及工具簡介32.1 asp.net語言簡介32.2數(shù)據(jù)庫的選擇52.3 iis介紹及配置8第3章 需求分析93.1 系統(tǒng)需求分析93.2 系統(tǒng)功能分析93.2.1 文章日志93.2.2 發(fā)表評論93.2.3 資源下載103.2.4 相片瀏覽103.2.5 管理功能103.2.6 加密功能103.3 系統(tǒng)功能流程圖10第4章 數(shù)據(jù)庫設(shè)計124.1 數(shù)據(jù)庫概念設(shè)計124.1.1 設(shè)計局部e-r模式124.1.2 設(shè)計全局e-r模式134.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計14第5章 系統(tǒng)程序設(shè)計165.1 系統(tǒng)模塊組成165.2 各模塊的實(shí)現(xiàn)165.2.1 查看日志模塊的實(shí)現(xiàn)165.2.2 查看相冊模塊
6、的實(shí)現(xiàn)185.2.3 主頁顯示功能的實(shí)現(xiàn)205.2.4 其他功能的實(shí)現(xiàn)205.3 原創(chuàng)功能介紹22第6章 系統(tǒng)測試與維護(hù)236.1 系統(tǒng)使用環(huán)境236.2 系統(tǒng)測試236.3 系統(tǒng)維護(hù)24第7章 結(jié)束語26致謝27參考文獻(xiàn)28個人網(wǎng)站第1章 概述1.1 本課題的研究背景在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在internet中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見,它已成為
7、政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。根據(jù)個人喜好開發(fā)了博客網(wǎng)站。個人博客是當(dāng)今網(wǎng)絡(luò)的熱點(diǎn),個人博客技術(shù)的出現(xiàn)使得每個人可以零成本、零維護(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á)個人思想,內(nèi)容按照時間順序排列,并且不斷更新的出版方式。blog可以翻譯成博客日志,但大多數(shù)人將它簡化成博客。隨著網(wǎng)絡(luò)出版、發(fā)表和張貼文章等網(wǎng)絡(luò)活動的急速增長,博客已經(jīng)成為了一個指稱這種網(wǎng)絡(luò)出版和
8、發(fā)表文章的專有名詞。博客通常是由簡短且經(jīng)常更新的張貼構(gòu)成,這些張貼的文章都按照年份和日期排列。博客的內(nèi)容和目的有很大的不同,從對其他網(wǎng)站的超級鏈接和評論,到有關(guān)公司的新聞或構(gòu)想,或者是個人的日記、照片、詩歌、散文,甚至科幻小說的發(fā)表或張貼。許多博客是個人將自己的想法表達(dá)出來,或者是一群人根據(jù)某個特定主題或共同目標(biāo)進(jìn)行合作,每個人都可以隨時把自己的思想火花和靈感更新到博客站點(diǎn)之上。1.3 現(xiàn)行研究存在的問題及解決辦法1.3.1 需求分析問題對課題所研究的問題不是很明確,如其應(yīng)用范圍,用戶群體等。通過老師的講解及指導(dǎo)和查相關(guān)資料得以解決。 對于信息的安全性合法性的控制,原設(shè)為普通用戶發(fā)布留言成功后
9、,管理員后期發(fā)現(xiàn)非法的信息就可以撤除,控制力度較低。后來聽取了老師的建議,讓普通用戶發(fā)布留言是先提交給管理員,管理員審核通過之后,才使發(fā)布生效,即發(fā)布成功。提高了控制力度,保證了信息的合法性。1.3.2 代碼實(shí)現(xiàn)問題 通過業(yè)務(wù)層的對象類調(diào)用數(shù)據(jù)庫的存儲過程,此過程中,因編程規(guī)范及其他各種語法問題出現(xiàn)了很多錯誤,通過查閱資料學(xué)習(xí)得以解決。第2章 開發(fā)工具及工具簡介 2.1 asp.net語言簡介在世界范圍內(nèi),internet正以一種不可阻擋的勢頭迅速發(fā)展。人們可以通過internet,以不同的方式相互溝通、從internet上獲取自己想要的一切信息,為此,人們在internet上制定了各種方法。
10、早期的超文本標(biāo)記語言html,使internet的數(shù)據(jù)描述發(fā)生了一次變革。與以前的 web 開發(fā)模型相比,asp.net 提供了數(shù)個重要的優(yōu)點(diǎn):(1) 增強(qiáng)的性能。asp.net 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,asp.net 可利用早期綁定、實(shí)時編譯、本機(jī)優(yōu)化和服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級的工具支持。asp.net 框架補(bǔ)充了 visual studio 集成開發(fā)環(huán) 境中的大量工具箱和設(shè)計器。wysiwyg 編輯、拖放服務(wù)器控件和自動部署只是這個強(qiáng)大的工具所提供功能中的少數(shù)幾種。 (2) 威力和靈活性。由于 asp.net 基于公共
11、語言運(yùn)行庫,因此 web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.net 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 web 無縫訪問。asp.net 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到 asp.net 時保留基于 com 的開發(fā)中的現(xiàn)有投資。 (3) 簡易性。asp.net 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點(diǎn)配置。例如,asp.net 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 visual basic 的簡單窗體處理模型中處理事件。另外,公
12、共語言運(yùn)行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。 (4) 可管理性。asp.net 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 web 應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此零本地管理哲學(xué)也擴(kuò)展到了 asp.net 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 asp.net 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時。 (5) 可縮放性和可用性。asp.net 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)
13、程受到 asp.net 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請求。 (6) 自定義性和擴(kuò)展性。asp.net 隨附了一個設(shè)計周到的結(jié)構(gòu),使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 asp.net 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。(7) web2.0支持隨著第二波互聯(lián)網(wǎng)熱潮的回歸,web 2.0得到越來越多人的認(rèn)同,而a更是開創(chuàng)了許多web應(yīng)用的新模式,包括web form,更加簡易的web services。以及對ajax的強(qiáng)有力的支持。使我
14、們在最短的時間內(nèi)開發(fā)出一套完整健壯而有符合用戶習(xí)慣的優(yōu)秀程序成為可能。2.2數(shù)據(jù)庫的選擇(1) 數(shù)據(jù)庫介紹access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、 模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理 系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。access能夠存取 access/jet、microsoft sql server、oracle,或者任何 o
15、dbc 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來開發(fā)簡單的應(yīng)用軟 件。雖然它支援部份面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。(2) 數(shù)據(jù)庫用途microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的 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è)計工具為初級程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開發(fā)人員使用 access 用作快速應(yīng)用開發(fā),特別是給街道上的推銷員制作一個初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭競€網(wǎng)絡(luò)存取數(shù)據(jù)的話,access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時,他們的選擇多會是傾向于一些客戶端-服務(wù)器為本的方案,例如 oracle、db2、microsoft sql server、w
17、indows sharepoint services、postgresql、mysql、alpha five、maxdb,或者filemaker。無論如何,不少 access 的功能(表單,報告,序列和vb代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 jet(檔案為主的數(shù)據(jù)庫引擎,access 缺省使用)、microsoft sql server、oracle和任何其他跟odbc兼容的產(chǎn)品。這種方法允許開發(fā)者把一個成熟的應(yīng)用的數(shù)據(jù)移動到一臺更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。很多開發(fā)者誰使用microsoft access使用leszynski命名約定,雖然這不普遍;它是一次編程大會,
18、并非一個dbms實(shí)施的規(guī)章。(3) 數(shù)據(jù)庫特性一好處進(jìn)入從程序員視角在它的有關(guān)兼容性有sql-質(zhì)問可能被觀看并且作為sql語句編輯,并且sql語句直接在巨視和vba模里可以被使用操作進(jìn)入桌子。用戶可能混合并且使用兩個vba并且宏編程形式和邏輯既沒提供面向?qū)ο蟮目赡苄浴?導(dǎo)入導(dǎo)出報表的生成程序,當(dāng)時有能力和到這項任務(wù)的復(fù)雜報告創(chuàng)造,沒有另一受歡迎數(shù)據(jù)庫報表程序的生成程序充滿特色和強(qiáng)有力-水晶報告。msde (微軟公司sql服務(wù)器桌面發(fā)動機(jī))2000,袖珍版本的mssql服務(wù)器2000,被包括開發(fā)版的辦公室xp并且被用于進(jìn)入可能作為除之外的另一種選擇 jet數(shù)據(jù)庫引擎。(盡快的*版本的msde和微
19、軟公司交換服務(wù)器實(shí)際上使用這臺噴氣發(fā)動機(jī)處理巨大大量數(shù)據(jù)并且安置一“贗品”在它之上的那些應(yīng)用的應(yīng)用 層。大約這事實(shí)的缺乏知識因進(jìn)入/噴口家庭的軟件產(chǎn)品而為不該受不敬做貢獻(xiàn),特別是關(guān)于大工程。) 進(jìn)入分割和粘貼功能性能使它有用工具在其他數(shù)據(jù)庫之間連結(jié)(例如,在數(shù)據(jù)或者數(shù)據(jù)庫變換期間的oracle和微軟公司sql服務(wù)器)。進(jìn)入與給與 窗子和其他平臺應(yīng)用一起的積分的各種各樣進(jìn)口和退場門特征一起來,一經(jīng)請求從應(yīng)用的里面或者手工由用戶其中幾可以被執(zhí)行。例如非常緊密snp完全格式化的 為分享的形式與沒有全部的進(jìn)入軟件的人們報告。它也能容易被升級到微軟公司sql服務(wù)器。(4) 數(shù)據(jù)庫發(fā)展進(jìn)入可提供的編程語言
20、,當(dāng)時在另一個內(nèi)產(chǎn)品microsoft office家具,微軟公司應(yīng)用的visual basic。兩個數(shù)據(jù)庫進(jìn)入訊息庫com組成部分被提供:這筆遺產(chǎn)數(shù)據(jù)存取物體(dao),用進(jìn)入和新只可提供activex數(shù)據(jù)對象(忙亂)。 microsoftaccess容易被應(yīng)用于小的工程但是規(guī)模無效對大的工程如果應(yīng)用被不好設(shè)計。全部數(shù)據(jù)庫質(zhì)問,形式和報告被儲存在數(shù)據(jù)庫里,并且與相關(guān)的模型的理想?yún)f(xié)調(diào),沒有與他們做一個身體上組織的階層的可能性。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)開發(fā)過程中,在iis安裝完畢后,打開iis管理器,配置虛擬目錄和應(yīng)用程序池到開發(fā)的aspx頁面根目錄下。第3章 需求分析3.1 系統(tǒng)需求分析此博客系統(tǒng)為專署個人博客系統(tǒng),主要的功能包括五大部分:日志管理;相冊管理;下載資源管理;友情鏈接管理和瀏覽者的評論功能。日志管理包括日
22、志類別管理和發(fā)表日志等功能。相冊管理不包括相冊類別管理和照片的瀏覽添加等功能。下載資源管理包括資源的添加和刪除。評論功能采用了最新的ajax技術(shù)與服務(wù)器異步交互,可以使用戶得到良好的用戶體驗。項目按照企業(yè)級三層架構(gòu)開發(fā),包括model層,數(shù)據(jù)訪問操作層和頁面展示層。3.2 系統(tǒng)功能分析3.2.1 文章日志允許瀏覽者瀏覽博客主發(fā)表的日志,若有加密的日志需提供密碼才能訪問。博客主擁有對不同日志分類和日志文章的添加刪除等操作。3.2.2 發(fā)表評論瀏覽者(不需要注冊)有對博客主文章的評論功能,評論后使用cookie記錄評論者姓名,以備下次使用。評論者與博客主一樣同樣擁有查看其他評論的權(quán)限。3.2.3
23、資源下載瀏覽者(不需要注冊)可以對博客主發(fā)布的資源進(jìn)行下載。博客主擁有對資源的發(fā)布、刪除等權(quán)限。3.2.4 相片瀏覽瀏覽者(不需要注冊)可以瀏覽博客主公開的相冊,從不同的相冊類別查看不同照片,要求查看照片采用最新的彈出式效果。博客主擁有對相冊類別、照片的增加和刪除等權(quán)利。3.2.5 管理功能只允許博客主登陸后臺對系統(tǒng)中的各項功能進(jìn)行操作。3.2.6 加密功能允許博客主在發(fā)表文章的時候指定查看文章的密碼,瀏覽者只有通過秘密碼才能查看文章。3.3 系統(tǒng)功能流程圖根據(jù)以上所做的需求分析與功能分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄),得出如圖3-1的總體數(shù)據(jù)流圖。數(shù)據(jù)庫瀏覽者博客主下載資源文章日志相
24、冊照片評論友情鏈接圖3-1總體數(shù)據(jù)流圖第4章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的優(yōu)劣直接關(guān)系到項目系統(tǒng)的成敗,一個好的數(shù)據(jù)庫設(shè)計方案可以有效的提高系統(tǒng)的效率,高效快捷的組織數(shù)據(jù)管理,而且方便的系統(tǒng)維護(hù)。4.1 數(shù)據(jù)庫概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定dbms的限制。利用e-r方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部e-r模式,然后把各局部e-r模式綜合成一個全局模式,最后對全局e-r模式進(jìn)行優(yōu)化,得到最終
25、的模式,即概念模式。4.1.1 設(shè)計局部e-r模式(1)實(shí)體和屬性的定義:文章(流水號,文章標(biāo)題,文章內(nèi)容,加入日期,評論數(shù)量,文章類別,查看密碼,密碼提示,文章狀態(tài))。文章類別(類別id,類別名稱)。評論(評論流水號,評論文章id,評論人,評論內(nèi)容,評論時間)。下載資源(資源流水號,資源的url地址,資源的注釋)。友情鏈接(流水號,鏈接名稱,url地址,注釋)。相冊類別(類別id,類別名稱)。相片(流水號,大照片地址,小照片地址,照片注釋,照片類別id)。4.1.2 設(shè)計全局e-r模式所有局部e-r模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部er
26、模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。(1) 確定公共實(shí)體類型為了給多個局部e-r模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。(2) 局部e-r模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3) 消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局e-r模式的目的不在于把若干局部e-r模式形式上合并為一個e-
27、r模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4) 全局e-r模式的優(yōu)化在得到全局e-r模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對e-r模式進(jìn)行優(yōu)化。一個好的全局e-r模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個數(shù)要盡可能的少;實(shí)體類型所含屬性個數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)實(shí)現(xiàn)依照數(shù)據(jù)庫的概念分析與邏輯關(guān)系結(jié)構(gòu),最終實(shí)現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu),下列各表分別為本系統(tǒng)的數(shù)據(jù)表表4-1 文章表字段類型含義說明aeid自動編號序號主鍵aetitle文本文章標(biāo)題aecontent文本文
28、章內(nèi)容aedate日期加入日期aeup數(shù)字評論數(shù)量aetype文本文章類別aepass文本查看密碼是否需要密碼aetips文本密碼提示有密碼可寫入密碼提示aestate文本文章狀態(tài)默認(rèn)0.1為禁用表4-2 文章類別表字段類型含義說明atid自動編號序號主鍵atname文本類別標(biāo)題表4-3 友情鏈接表字段類型含義說明flid自動編號序號主鍵flname文本友情鏈接名稱flurl文本友情鏈接地址flnote文本友情鏈接注釋表4-4 評論表字段類型含義說明ctid自動編號序號主鍵ctaid文本評論文章序號ctname文本評論人ctcontent日期評論內(nèi)容ctdate數(shù)字評論日期表4-5 資源下載表
29、字段類型含義說明dnid自動編號序號主鍵dnurl文本下載地址dnnote文本資源注釋表4-6 相冊表字段類型含義說明poid自動編號序號主鍵posname文本小照片地址pobname文本大照片地址ponote日期照片注釋potype數(shù)字照片類型表4-7 相冊類別表字段類型含義說明ptid自動編號序號主鍵ptname文本類別名稱第5章 系統(tǒng)程序設(shè)計5.1 系統(tǒng)模塊組成本系統(tǒng)主要分為五大模塊:查看日志模塊、發(fā)表評論模塊、相冊瀏覽模塊、資源下載模塊、系統(tǒng)管理模塊。系統(tǒng)管理模塊又包括:日志管理;日志類別管理;相冊類別管理;相冊管理;友情鏈接管理;下載資源管理等。5.2 各模塊的實(shí)現(xiàn)下面會選幾個有代表
30、性的窗口實(shí)現(xiàn)進(jìn)行說明,其他的與其類似。5.2.1 查看日志模塊的實(shí)現(xiàn)此博客系統(tǒng)對日志的管理為允許博客主設(shè)置訪問密碼,所以在用戶瀏覽某篇日志的時候,系統(tǒng)需判斷改日志是否存在密碼保護(hù)。若不存在密碼保護(hù),直接供瀏覽者瀏覽改日志。若存在密碼保護(hù),則顯示密碼提示信息和可供用戶輸入的密碼框。用戶輸入正確密碼即可瀏覽改日志信息,若輸入密碼錯誤,提示錯誤并允許用戶多次輸入。有此得到圖5-1所示的流程圖。判斷是否存在密碼保護(hù)讀取數(shù)據(jù)顯示內(nèi)容n 不存在y存在顯示提示信息,等待用戶輸入判斷輸入顯示內(nèi)容y 輸入正確提示錯誤結(jié)束n錯誤圖5-1 查看日志模塊流程圖用戶瀏覽時,提示輸入密碼的信息如圖5-2所示。圖5-2 查
31、提示輸入界面圖4-3為輸入密碼正確能瀏覽日志。圖5-3 密碼正確圖4-4是密碼輸入錯誤的提示。圖5-4 密碼錯誤提示消息5.2.2 查看相冊模塊的實(shí)現(xiàn)相冊瀏覽模塊流程如下:當(dāng)用戶點(diǎn)擊瀏覽相冊的時候,即彈出所有的相冊類別供瀏覽者選擇,選擇對應(yīng)的類別,即跳轉(zhuǎn)到此類別的列顯頁面,列顯頁面為橫向列顯,采用了復(fù)雜的javascript技術(shù)進(jìn)行了陰影處理和左右滾動的效果,如圖5-5所示。圖5-5 相冊列顯效果圖當(dāng)用戶點(diǎn)點(diǎn)擊某張圖片,即彈出新層查看該相片,并且可以選擇查看前一張和后一張。展示效果如圖5-6所示。圖5-6 查看相片效果圖5.2.3 主頁顯示功能的實(shí)現(xiàn)博客主頁采用的是最流行的css+div布局,
32、可以適用于任何分辨率的屏幕,作則為列顯三篇最新日志,采用的是用戶自定義空間來完成的,用戶自定義空間的接受值是一個日志model類型的對象,每個用戶自定義空間內(nèi)進(jìn)行判斷,使表現(xiàn)層和業(yè)務(wù)邏輯層完全分離。很好的實(shí)現(xiàn)了mvc架構(gòu)。中間的使最熱門的五條日志,采用了ajax技術(shù)異步讀取后臺數(shù)據(jù),其中還使用了javascript語言的原生json格式的數(shù)據(jù),使javascript能夠高效的解析。友情鏈接也使用了相同思路構(gòu)建。主頁效果如圖5-7所示。圖5-7 博客主頁效果圖5.2.4 其他功能的實(shí)現(xiàn)瀏覽者發(fā)表評論也是此博客系統(tǒng)的亮點(diǎn),采用的是ajax和彈出式窗口的操作,當(dāng)用戶點(diǎn)擊評論時,得到全部的評論,并可以
33、發(fā)表。發(fā)表評論后,所使用的用戶名并記錄在本地cookie中,下次即可以不再輸入。演示效果如圖5-8所示。圖5-8 發(fā)表評論效果圖后臺管理的功能就是對基本的表進(jìn)行增刪改查等操作,由于采用了企業(yè)級三層架構(gòu)。完全是面向?qū)ο蟛僮?。后臺導(dǎo)航菜單使用了taskmenu樣式如圖4-8所示。其他功能再此不做贅述。圖5-8 后臺導(dǎo)航效果圖5.3 原創(chuàng)功能介紹通過編寫此博客系統(tǒng),使我的編程水平有了很大的提高?,F(xiàn)在已經(jīng)可以獨(dú)立編寫一些工具類,下面介紹一下此系統(tǒng)中使用的我自己編寫的工具類。(1) datasettojson開發(fā)語言為c#,此類的功能是將dataset或dataset類型的數(shù)據(jù)轉(zhuǎn)化為json格式的數(shù)據(jù)。
34、此類的目的主要是解決ajax異步請求得到xml數(shù)據(jù)在不同瀏覽器之間解析不同的問題,因為json是javascript的原生格式,所以不存在瀏覽器的兼容問題。(2) xajax開發(fā)語言為javascript。此類就是對ajax核心技術(shù)http_request對象的封裝。解決了在同一個頁面里多次使用ajax的問題,采用了面向?qū)ο笏枷雽unction抽象為類,在使用的時候new出新的對象就可以進(jìn)行多次不同的異步請求。(3) xcookie開發(fā)語言為javascript。此類是對cookie的操作進(jìn)行了封裝。內(nèi)置setcookie、getcookie等方法。思想還是面對對象,將cookie對象封裝對
35、xcookie類,通過new的方法生存對象,簡化了cookie的操作。更大的優(yōu)點(diǎn)是解決了不同瀏覽器之間的問題,使開發(fā)者可以忽略瀏覽器的因素快速開發(fā)。這些原創(chuàng)的工具類都已經(jīng)在網(wǎng)上發(fā)布開源使用,受到了廣大網(wǎng)友好評。第6章 系統(tǒng)測試與維護(hù)6.1 系統(tǒng)使用環(huán)境由于本系統(tǒng)是使用microsoft visual studio 2005開發(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ù)庫:采用access,運(yùn)行于服務(wù)器端。客戶端:經(jīng)過測試,本系統(tǒng)可以使用ie6.0+;firefox2.0+;safari等主流瀏覽器瀏覽,解決瀏覽器的兼容問題。6.2 系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)中不可缺少的一個環(huán)節(jié),它是衡量我們開發(fā)系統(tǒng)的一個標(biāo)尺。它的目標(biāo)是發(fā)現(xiàn)軟件中的錯誤,然后通過調(diào)試對其進(jìn)行改正,從而開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。對本系統(tǒng)的測試主要包括以下幾個方面:(1) 連接測試一個好的系統(tǒng)應(yīng)該不包含中斷鏈接,花費(fèi)時間檢查鏈接可以避免錯誤信息的發(fā)生率。鏈接測試可以分為三個方面:首先,測試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證web應(yīng)用系統(tǒng)尚沒有孤立的頁面(沒有鏈接指向該頁面)。經(jīng)過系統(tǒng)連接測試,已經(jīng)把系統(tǒng)中存在的所有錯誤鏈接都修改正確了。用戶可以放心使用。(2) 檢查布局的一致性對于一個好的系統(tǒng),布局的一致性也是十分重要的。我們在設(shè)計系統(tǒng)時,常常會因為追求單個頁面的美觀而忽略了系統(tǒng)的整體效果。這就需要對系統(tǒng)進(jìn)行整體瀏覽,檢查布局和圖像的一致性。通過對系統(tǒng)的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏組件回收產(chǎn)業(yè)鏈分析
- 二零二五版天然氣運(yùn)輸合同協(xié)議書范本模板(含運(yùn)輸保險)2篇
- 二零二五年度行政協(xié)議指導(dǎo)大全:環(huán)境保護(hù)合作協(xié)議3篇
- 婚慶行業(yè)安全生產(chǎn)工作總結(jié)
- 2025版物流企業(yè)物流外包合作協(xié)議6篇
- 二零二五年度綠色能源裝備制造個人股東股權(quán)轉(zhuǎn)讓合同2篇
- 光纖通信技術(shù)應(yīng)用知到智慧樹章節(jié)測試課后答案2024年秋四川職業(yè)技術(shù)學(xué)院
- 二零二五版實(shí)習(xí)期員工勞動合同-實(shí)習(xí)期間安全防護(hù)3篇
- 二零二五年度酒店客房裝修與設(shè)施更新合同4篇
- 二零二五版?zhèn)D(zhuǎn)股投資合作協(xié)議書(產(chǎn)業(yè)鏈整合)3篇
- 高中英語選擇性必修一單詞表
- 物業(yè)公司介紹
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規(guī)范
- 2024屆河南省五市高三第一次聯(lián)考英語試題及答案
- 【永輝超市公司員工招聘問題及優(yōu)化(12000字論文)】
- 孕婦學(xué)校品管圈課件
- 《愿望的實(shí)現(xiàn)》交流ppt課件2
- 中國直銷發(fā)展四個階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測試題含解析
- 《一次函數(shù)與方程、不等式》說課稿
- 詩豪劉禹錫一生部編教材PPT
評論
0/150
提交評論