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

下載本文檔

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

文檔簡(jiǎn)介

人生最大的幸福,是發(fā)現(xiàn)自己愛(ài)的人正好也愛(ài)著自己。摘 要隨著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)博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能用戶通過(guò)Internet可以發(fā)表一些自己撰寫(xiě)的文章以和其他網(wǎng)友進(jìn)行交流博客系統(tǒng)主要實(shí)現(xiàn)了文章管理的數(shù)字化、信息化、智能化是打破傳統(tǒng)報(bào)刊、雜志發(fā)表文章方式的新嘗試 本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)實(shí)現(xiàn)采用ASP技術(shù)系統(tǒng)后臺(tái)使用SQL Server 2008數(shù)據(jù)庫(kù)并通過(guò)使用ODBC技術(shù)訪問(wèn)本文對(duì)博客系統(tǒng)進(jìn)行整體分析明確了系統(tǒng)的可行性和用戶需求;根據(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ì)則采用面向?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)提出了建議關(guān)鍵字:博客ASP SQL Server 2008 ODBC目 錄1系統(tǒng)概述31.1項(xiàng)目背景31.2系統(tǒng)開(kāi)發(fā)的意義41.2.1發(fā)布想法41.2.2博客的用途41.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)51.3.1任何擁有博客的人都可以做到51.3.2 訪問(wèn)博客系統(tǒng)的人可以做到51.4系統(tǒng)概述51.5 系統(tǒng)的開(kāi)發(fā)方法62系統(tǒng)分析82.1 可行性分析82.2 需求分析82.2.1 管理員登錄82.2.2 文章管理92.2.3 系統(tǒng)信息管理92.3 系統(tǒng)的主要技術(shù)分析92.3.1 ASP技術(shù)概論92.3.2 ASP工作原理102.3.3 ODBC技術(shù)102.3.4 硬件設(shè)備及操作系統(tǒng)112.3.5 系統(tǒng)開(kāi)發(fā)平臺(tái)112.4 數(shù)據(jù)分析112.5 數(shù)據(jù)流圖123數(shù)據(jù)庫(kù)設(shè)計(jì)133.1 數(shù)據(jù)庫(kù)技術(shù)概述133.2 數(shù)據(jù)庫(kù)選擇133.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)133.4 數(shù)據(jù)庫(kù)的完整性和安全性153.4.1 數(shù)據(jù)庫(kù)的完整性約束153.4.2 數(shù)據(jù)庫(kù)的安全性164系統(tǒng)設(shè)計(jì)174.1系統(tǒng)總體設(shè)計(jì)174.2公用模塊的編寫(xiě)174.2.1數(shù)據(jù)庫(kù)連接文件174.2.2用戶登錄和注銷174.3客戶界面的設(shè)計(jì)與實(shí)現(xiàn)174.3.1 界面頭設(shè)計(jì)174.3.2 界面尾設(shè)計(jì)184.3.3首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)184.3.4用戶注冊(cè)模塊設(shè)計(jì)194.3.5文章評(píng)論功能模塊設(shè)計(jì)204.4管理界面設(shè)計(jì)204.4.1添加文章功能模塊204.4.2文章管理功能模塊214.4.3評(píng)論管理功能模塊214.4.4基本設(shè)置功能模塊225系統(tǒng)測(cè)試225.1 測(cè)試目的225.2 測(cè)試方法225.3測(cè)試實(shí)例235.3.1 后臺(tái)管理權(quán)限測(cè)試235.3.2 前臺(tái)文章顯示測(cè)試235.3.3 前臺(tái)顯示文章詳細(xì)內(nèi)容測(cè)試245.3.4 管理員登陸245.3.6 文章管理255.3.7 系統(tǒng)信息管理26總 結(jié)27致 謝28參考文獻(xiàn)29附 錄301 系統(tǒng)概述1.1項(xiàng)目背景Blog是Weblog的簡(jiǎn)稱Weblog其實(shí)是Web和Log的組合詞Web指World Wide Web當(dāng)然是指互連網(wǎng)了;Log的原義則是航海日志后指任何類型的流水記錄合在一起來(lái)理解Weblog就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡(jiǎn)稱網(wǎng)絡(luò)日志Blogger或Weblogger是指習(xí)慣于日常記錄并使用Weblog工具的人雖然在大陸早些時(shí)候或者臺(tái)灣等地對(duì)此概念的譯名不盡相同(有的稱為網(wǎng)志有的稱之為網(wǎng)錄等等)但目前已基本統(tǒng)一到博客一詞上來(lái)該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來(lái)的博客也好網(wǎng)志也罷僅僅是一種名稱而已它的本義還是逃不過(guò)Weblog的范圍只是通常我們所說(shuō)的博客既可用作名詞Blogger或weblogger-指具有博客行為的一類人;也可以作動(dòng)詞用(相當(dāng)于英文中的Weblog或blog)指博客采取的具有博客行為反映、是第三方可以用視覺(jué)感受到的行為即博客們所撰寫(xiě)的Blog因此他/她是一位博客他/她天天在博客及博客博什么客?在中文語(yǔ)法與邏輯上都是正確只是不同場(chǎng)合的用法不同罷了 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ī)歌、散文甚至科幻小說(shuō)的發(fā)表或張貼都有許多Blogs記錄著blog個(gè)人所見(jiàn)、所聞、所想還有一些Blogs則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作撰寫(xiě)這些Weblog或Blog的人就叫做Blogger或Blog writer 博客存在的方式一般分為三種類型:一是托管博客無(wú)須自己注冊(cè)域名、租用空間和編制網(wǎng)頁(yè)博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間是最多快好省的方式如英文的、及多種語(yǔ)言的博客室()等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客有自己的域名、空間和頁(yè)面風(fēng)格需要一定的條件如方興東建立的博客中國(guó)站();三是附屬博客將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)這三類之間可以演變甚至可以兼得一人擁有多種博客網(wǎng)站目前進(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中讓用戶可以輕松的結(jié)合HTML Web頁(yè)面、腳本和ActiveX組件建立或執(zhí)行動(dòng)態(tài)的、交互的Web服務(wù)器應(yīng)用程序ASP并不單指某一種編程語(yǔ)言而是一門把HTML代碼與VBScript和JavaScript等腳本語(yǔ)言融合在一起的技術(shù)ASP技術(shù)的誕生應(yīng)該說(shuō)是一項(xiàng)成功的技術(shù)它開(kāi)創(chuàng)了非專業(yè)人員開(kāi)發(fā)高水平網(wǎng)站的歷史1.2系統(tǒng)開(kāi)發(fā)的意義1.2.1發(fā)布想法博客能讓個(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)博客作為一種新表達(dá)的方式它的傳播不僅情緒包括大量的智慧、意見(jiàn)和思想某種意義上說(shuō)它也是一種新的文化現(xiàn)象博客的出現(xiàn)和繁榮真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值標(biāo)志著互聯(lián)網(wǎng)發(fā)展開(kāi)始步入更高的階段1.2.2博客的用途 (1)促進(jìn)學(xué)習(xí)寫(xiě)blog可以促進(jìn)學(xué)習(xí)想寫(xiě)出文章來(lái)自然不能是泛泛的了解就可以的要理解了才能寫(xiě)得出來(lái)的這就促進(jìn)了對(duì)某些領(lǐng)域的不斷學(xué)習(xí)和思考 (2)記錄收獲blog中常常是記錄下來(lái)都是瞬間的靈感對(duì)事物的感悟經(jīng)過(guò)多日思考和實(shí)踐的結(jié)果對(duì)某個(gè)問(wèn)題的解決方案等等這些都是財(cái)富要記錄下來(lái) (3)反映成長(zhǎng)寫(xiě)blog可以反映出人的思考過(guò)程而不僅僅是思考結(jié)果對(duì)一個(gè)問(wèn)題或領(lǐng)域從不了解到了解從了解到熟悉從熟悉到精通這紀(jì)錄了一個(gè)人思考和解決問(wèn)題的成長(zhǎng)過(guò)程很久之后看到自己之前的文章你將會(huì)覺(jué)得自己進(jìn)步了 (4)結(jié)交朋友寫(xiě)了blog自然會(huì)有許多志趣相同的朋友來(lái)閱讀這可以認(rèn)識(shí)許多朋友大家有共同的興趣愛(ài)好自然談得來(lái) (5)共享知識(shí)blog給大家看大家的blog也給你看這個(gè)問(wèn)題我解決了那個(gè)問(wèn)題他解決了大家互通有無(wú)建立起一個(gè)社群 (6)交流看法回復(fù)的人對(duì)blog的觀點(diǎn)或贊同或反對(duì)大家一起討論聽(tīng)聽(tīng)別人的思想可以促進(jìn)雙方的共同進(jìn)步 (7)包裝自己看到一篇篇用心寫(xiě)出的文章自然是對(duì)自己知識(shí)技能的最好宣傳 1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo)1.3.1任何擁有博客的人都可以做到(1)登錄博客系統(tǒng)瀏覽文章(2)管理自己博客的基本信息(3)撰寫(xiě)個(gè)人隨筆(4)處理留言、文章評(píng)論等內(nèi)容1.3.2 訪問(wèn)博客系統(tǒng)的人可以做到游覽博客系統(tǒng)中的文章目錄、評(píng)論博客系統(tǒng)中的內(nèi)容只有博客管理員登錄系統(tǒng)之后才能進(jìn)行管理而博客系統(tǒng)的訪問(wèn)者不需要注冊(cè)也不需要登錄就可以訪問(wèn)博客系統(tǒng)中的內(nèi)容1.4系統(tǒng)概述一個(gè)博客其實(shí)就是由一序列網(wǎng)頁(yè)組成的它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成的這些張貼的文章都按照年份和日期倒序列排列能按照日期和主題檢索博客的內(nèi)容和目的有很大的不同有到其他網(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)越為更多的人接受本系統(tǒng)主要完成以下功能1客戶界面部分我的文章給我留言用戶注冊(cè)/登錄首頁(yè):我的頭像最新評(píng)論最新文章2管理界面部分文章管理留言管理基本設(shè)置1.5 系統(tǒng)的開(kāi)發(fā)方法本系統(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)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí)WEB服務(wù)器響應(yīng)調(diào)用ASP引擎來(lái)執(zhí)行ASP文件并解釋其中的腳本語(yǔ)言(JScript 或VBScript)通過(guò)ODBC連接數(shù)據(jù)庫(kù)由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫(kù)操作最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁(yè)返回用戶端顯示 由于ASP在服務(wù)器端運(yùn)行運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶瀏覽器因而ASP源程序不會(huì)泄密增加了系統(tǒng)的安全保密性此外ASP是面向?qū)ο蟮哪_本環(huán)境用戶可自行增加ActiveX組件來(lái)擴(kuò)充其功能拓展應(yīng)用范圍1. 本系統(tǒng)的前臺(tái)開(kāi)發(fā)采用Visual Studio 2010Visual Studio 是微軟公司推出的開(kāi)發(fā)環(huán)境Visual Studio 可以用來(lái)創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件Visual Studio 2010特點(diǎn):支持 Windows Azure微軟云計(jì)算架構(gòu)邁入重要里程碑;助力移動(dòng)與嵌入式裝置開(kāi)發(fā)三屏一云商機(jī)無(wú)限; 實(shí)踐當(dāng)前最熱門的 Agile/Scrum 開(kāi)發(fā)方法強(qiáng)化團(tuán)隊(duì)競(jìng)爭(zhēng)力;升級(jí)的軟件測(cè)試功能及工具為軟件質(zhì)量嚴(yán)格把關(guān); 搭配 Windows 7Silverlight 4 與 Office發(fā)揮多核并行運(yùn)算威力創(chuàng)建美感與效能并重的新一代軟件; 支持最新C+標(biāo)準(zhǔn)增強(qiáng)IDE切實(shí)提高程序員開(kāi)發(fā)效率2. 本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2008 SQL Server 2008是一個(gè)重大的產(chǎn)品版本它推出了許多新的特性和關(guān)鍵的改進(jìn)使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點(diǎn)和功能. 在現(xiàn)今數(shù)據(jù)的世界里公司要獲得成功和不斷發(fā)展他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來(lái)支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開(kāi)發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本 這個(gè)平臺(tái)有以下特點(diǎn): 可信任的-使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序 高效的-使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本 智能的-提供了一個(gè)全面的平臺(tái)可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息2 系統(tǒng)分析2.1 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究是在系統(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ā)成功可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決為了確定開(kāi)發(fā)具有可行性對(duì)本系統(tǒng)主要進(jìn)行了以下四個(gè)方面的分析(1) 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)本系統(tǒng)對(duì)系統(tǒng)開(kāi)發(fā)者來(lái)說(shuō)并不需要太高的成本支出只是對(duì)系統(tǒng)的管理者付出管理報(bào)酬即可而且開(kāi)發(fā)周期不需要太長(zhǎng)節(jié)省了人力、物力、財(cái)力資源所以本系統(tǒng)在經(jīng)濟(jì)上是可行的(2) 技術(shù)上的可行性技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開(kāi)發(fā)工作硬、軟件能否滿足開(kāi)發(fā)者的需要等在軟件方面本系統(tǒng)采用的是ASP(Active Sever Pages)進(jìn)行開(kāi)發(fā)前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是vs2010而數(shù)據(jù)庫(kù)系統(tǒng)采用的是SQL Server 2008 r2通過(guò)分析在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā)因此具有技術(shù)上的可行性(3) 時(shí)機(jī)可行性時(shí)機(jī)可行性是分析系統(tǒng)開(kāi)發(fā)時(shí)機(jī)是否成熟目前越來(lái)越多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web的開(kāi)發(fā)并且Internet已經(jīng)廣泛使用因此系統(tǒng)的設(shè)計(jì)具有時(shí)機(jī)可行性(4) 管理上的可行性:主要是管理人員是否支持現(xiàn)有的管理制度和方法是否科學(xué)規(guī)章制度是否齊全原始數(shù)據(jù)是否正確等系統(tǒng)的開(kāi)發(fā)主要就是為了方便校友信息的管理補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足因此具備了管理上的可行性 綜上所述本系統(tǒng)開(kāi)發(fā)目標(biāo)已明確在技術(shù)和經(jīng)濟(jì)等方面具備可行性并且投入少、見(jiàn)效快因此系統(tǒng)的開(kāi)發(fā)是完全可行的2.2 需求分析在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求也論證了開(kāi)發(fā)平臺(tái)及軟件的可行性但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo)了解用戶的需求現(xiàn)對(duì)用戶需求作以調(diào)研從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能2.2.1 管理員登錄在調(diào)研中了解到用戶想要使用系統(tǒng)首先要有一個(gè)友好的用戶注冊(cè)界面其次用戶需要經(jīng)歷登錄驗(yàn)證過(guò)程只有合法的擁有管理員身份的用戶才可以使用系統(tǒng)中的管理功能這樣做可以防止非法用戶登錄并使用本系統(tǒng)妨害數(shù)據(jù)安全用戶登錄通過(guò)系統(tǒng)登錄驗(yàn)證用戶成功進(jìn)入系統(tǒng)并開(kāi)始使用其中功能2.2.2 文章管理文章管理是用戶所有文章的信息用戶可以進(jìn)入此處進(jìn)行相關(guān)文章的管理這部分主要包括以下方面:(1) 文章信息顯示顯示出所有文章的大概信息(2) 發(fā)表新文章可以發(fā)表新的文章(3) 刪除文章允許用戶對(duì)文章信息進(jìn)行刪除操作2.2.3 系統(tǒng)信息管理系統(tǒng)開(kāi)始運(yùn)行之后隨著時(shí)間的變化會(huì)有想要更改系統(tǒng)的相關(guān)信息的要求比如:修改博客的個(gè)人頭像愛(ài)好最難忘的事等等因此需要提供信息修改的功能2.3 系統(tǒng)的主要技術(shù)分析2.3.1 ASP技術(shù)概論Microsoft Active Server Pages 即我們所稱的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)心客戶的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行包括所有嵌在普通HTML中的腳本程序當(dāng)程序執(zhí)行完畢后服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān)大大提高了交互的速度以下羅列了Active Server Pages 所獨(dú)具的一些特點(diǎn): 1.使用VBScript、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言結(jié)合HTML代碼即可快速地完成網(wǎng)站的應(yīng)用程序 2.無(wú)須compile編譯容易編寫(xiě)可在服務(wù)器端直接執(zhí)行 3.使用普通的文本編輯器如Windows的記事本即可進(jìn)行編輯設(shè)計(jì) 4.與瀏覽器無(wú)關(guān)(Browser Independence)用戶端只要使用可執(zhí)行HTML碼的瀏覽器即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容Active Server Pages所使用的腳本語(yǔ)言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言 5.Active Server Pages能與任何ActiveX scripting語(yǔ)言相容除了可使用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外還通過(guò)plug-in的方式使用由第三方所提供的其他腳本語(yǔ)言譬如REXX、Perl、Tcl等腳本引擎是處理腳本程序的COM(Component Object Model)物件 6.Active Server Pages的源程序不會(huì)被傳到客戶瀏覽器因而可以避免所寫(xiě)的源程序被他人剽竊也提高了程序的安全性 7.可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本 8.物件導(dǎo)向(Object-oriented) 9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性可以使用Visual Basic 、Java 、Visual C+ 、COBOL等編程語(yǔ)言來(lái)編寫(xiě)你所需要的ActiveX Server Component2.3.2 ASP工作原理 ASP的執(zhí)行過(guò)程(1)用戶在瀏覽器的地址欄中鍵入ASP文件并回車觸發(fā)這個(gè)ASP的申請(qǐng)(2)瀏覽器將這個(gè)ASP的請(qǐng)求發(fā)送到給Web服務(wù)器(3)Web Server接收這些申請(qǐng)并根據(jù).asp的后綴名判斷這是ASP要求(4)Web Server 從硬盤或內(nèi)存中讀取正確的ASP文件(5)Web Server 將這個(gè)文件發(fā)送到ASP.DLL的特定文件中(6)ASP文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML文件(7)HTML文件被送回瀏覽器(8)用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái) 圖2-1 ASP工作原理2.3.3 ODBC技術(shù)ODBC的基本思想是為用戶提供簡(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ì)用戶是透明的并允許根據(jù)不同的DBMS采用不同的技術(shù)加以優(yōu)化實(shí)現(xiàn)這就利于不斷吸收新的技術(shù)而趨完善這同時(shí)也就是數(shù)據(jù)庫(kù)驅(qū)動(dòng)的思想它很類似于Windows中打印驅(qū)動(dòng)的思想在Windows中用戶安裝不同的打印驅(qū)動(dòng)程序使用同樣一條打印語(yǔ)句或操作就可很容易地實(shí)現(xiàn)在不同打印機(jī)上打印輸出而不需要了解內(nèi)部的具體原理ODBC出現(xiàn)以后用戶安裝不同的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及其API一旦DBMS端出現(xiàn)變動(dòng)則往往導(dǎo)致用戶端系統(tǒng)重新編建或者源代碼的修改這給開(kāi)發(fā)和維護(hù)工作帶來(lái)了很大困難在ODBC方式中不管底層網(wǎng)絡(luò)環(huán)境如何也無(wú)論采用何種DBMS用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼無(wú)需逐個(gè)了解各DBMS及其API的特點(diǎn)源程序不因底層的變化而重新編建或修改從而減輕了開(kāi)發(fā)維護(hù)的工作量縮短了開(kāi)發(fā)周期ODBC具有以下靈活的特點(diǎn):1. 使用戶程序有很高的互操作性相同的目標(biāo)代碼適用于不同的DBMS;2. 由于ODBC的開(kāi)放性它為程序集成提供了便利為客戶機(jī)/服務(wù)器結(jié)構(gòu)提供了技術(shù)支持;2.3.4 硬件設(shè)備及操作系統(tǒng)為了滿足系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的需要表2.1為實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)對(duì)硬件要求的最低配置建議使用當(dāng)前中等或以上計(jì)算機(jī)配置表2-1 硬件要求配置表CPU要求在P以上內(nèi)存256MB及其以上硬盤20GB及其以上光驅(qū)無(wú)要求軟驅(qū)無(wú)要求顯示器無(wú)要求其他計(jì)算機(jī)設(shè)備網(wǎng)卡等聯(lián)網(wǎng)設(shè)備2.3.5 系統(tǒng)開(kāi)發(fā)平臺(tái)電腦配置:DELL電腦 CPU:P3 2.53 內(nèi)存:2G 硬盤:320G操作系統(tǒng):Microsoft Windows7旗艦版數(shù)據(jù)庫(kù):SQL Server 2008 開(kāi)發(fā)平臺(tái):Visual Studio 20102.4 數(shù)據(jù)分析博客系統(tǒng)中主要是管理用戶的文章、留言、系統(tǒng)信息等數(shù)據(jù)數(shù)據(jù)的類型決定了程序?qū)?shù)據(jù)的處理方式也就是算法因此數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)現(xiàn)通過(guò)數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動(dòng)和處理對(duì)系統(tǒng)的管理員在登錄系統(tǒng)后本系統(tǒng)接受管理員的修改、添加、刪除請(qǐng)求通過(guò)分析將這種請(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è)面返回到客戶端顯示給用戶2.5 數(shù)據(jù)流圖博客整體圖 文章管理細(xì)節(jié)圖3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)技術(shù)概述數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)是用于查詢的大量數(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)還具有操作直觀使用靈活編程方便功能強(qiáng)大環(huán)境適應(yīng)廣泛數(shù)據(jù)處理能力極強(qiáng)等諸多優(yōu)點(diǎn)總的來(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ù)是空間遭受嚴(yán)重浪費(fèi);另一方面從存取速度上考慮應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好相互運(yùn)算越少越好這樣又應(yīng)取低級(jí)范式因此我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要嚴(yán)格地探討它的使用環(huán)境充分了解用戶的需求清楚地掌握數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)經(jīng)過(guò)綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫(kù)應(yīng)滿足以下要求:(1) 數(shù)據(jù)庫(kù)信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求 (2) 能夠支持用戶對(duì)數(shù)據(jù)進(jìn)行的所有處理(3) 能夠容易被數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行維護(hù)(4) 數(shù)據(jù)一致性、完整性好無(wú)更新異常3.2 數(shù)據(jù)庫(kù)選擇本系統(tǒng)所采用的數(shù)據(jù)庫(kù)是 SQL Server2008 SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系進(jìn)行溝通按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展但是包括Select Insert Update Delete Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作 3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(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)根據(jù)博客的使用情況的不同可以采用SQL Server 2008數(shù)據(jù)庫(kù)SQL Server 2008便于安裝博客系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表: 表3-1 aspnet_Users注冊(cè)用戶表表3-1 aspnet_Users注冊(cè)用戶表用來(lái)記錄用戶信息AddUser表記用戶信息其字段如表3-2所示表3-3AddrizhiMessage博文信息表表3-3 博文信息表發(fā)表博文的信息存儲(chǔ)表3-4 Comments文章評(píng)論表表3-4文章評(píng)論表記錄文章的所有評(píng)論表3-5 liuyan文章表表3-5為留言表記錄用戶書(shū)寫(xiě)的所有留言3.4 數(shù)據(jù)庫(kù)的完整性和安全性3.4.1 數(shù)據(jù)庫(kù)的完整性約束數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足規(guī)定的條件-完整性約束條件數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn)將作為模式的一部分存入數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的完整性約束主要包括以下三方面要求:(1)實(shí)體完整性實(shí)體完整性是指若屬性A是基本關(guān)系R的主屬性則屬性A不能取空值對(duì)于每個(gè)表來(lái)說(shuō)主鍵都不可以為空在用戶提交信息時(shí)系統(tǒng)會(huì)對(duì)用戶所填寫(xiě)的信息進(jìn)行驗(yàn)證對(duì)于其中的關(guān)鍵信息沒(méi)有填寫(xiě)或者數(shù)據(jù)非法時(shí)系統(tǒng)會(huì)提示用戶更改后再提交這樣保證了系統(tǒng)實(shí)體完整性(2)參照完整性由于表和表之間會(huì)存在某些聯(lián)系當(dāng)關(guān)系R和關(guān)系S之間是一對(duì)多關(guān)系時(shí)(R的主鍵是AS的主鍵是bc是s中的外碼)在插入數(shù)據(jù)時(shí)就要保證外碼c的值或者為空或者等于R中某個(gè)元組的主碼值在對(duì)被參照表進(jìn)行刪除操作時(shí)應(yīng)同時(shí)進(jìn)行及聯(lián)刪除(3)用戶定義完整性任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性除此之外不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同往往還需要一些特殊的約束條件用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求例如某個(gè)屬性必須取唯一值、某個(gè)屬性的取值范圍等3.4.2 數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞在數(shù)據(jù)庫(kù)系統(tǒng)中大量的數(shù)據(jù)集中存放同時(shí)又為許多用戶直接共享是寶貴的信息資源因此系統(tǒng)的安全保護(hù)措施就顯得更為重要鍵全的數(shù)據(jù)庫(kù)安全機(jī)制可以防止數(shù)據(jù)庫(kù)被惡意的破壞和非法的存取本系統(tǒng)的安全設(shè)計(jì)包括服務(wù)器和數(shù)據(jù)庫(kù)兩方面設(shè)計(jì)當(dāng)用戶使用系統(tǒng)時(shí)系統(tǒng)首先會(huì)檢查用戶是否登錄如果用戶還沒(méi)有登錄系統(tǒng)將會(huì)彈出警告窗口提醒用戶并將相應(yīng)的頁(yè)面跳轉(zhuǎn)至用戶登錄在用戶提交登錄信息后系統(tǒng)會(huì)對(duì)用戶的身份進(jìn)行核對(duì)如果在數(shù)據(jù)庫(kù)中查找到了相關(guān)記錄打開(kāi)用戶頁(yè)面表明用戶登錄成功對(duì)于數(shù)據(jù)庫(kù)的安全主要是通過(guò)對(duì)授權(quán)用戶的身份驗(yàn)證實(shí)現(xiàn)的在的系統(tǒng)管理頁(yè)面提示用戶使用管理員帳號(hào)在此登錄沒(méi)有管理權(quán)限的系統(tǒng)注冊(cè)用戶無(wú)法登錄到數(shù)據(jù)庫(kù)管理的后臺(tái)系統(tǒng)確認(rèn)了管理員身份之后統(tǒng)會(huì)打開(kāi)管理頁(yè)面系統(tǒng)管理者可在此對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行管理和維護(hù)4 系統(tǒng)設(shè)計(jì)對(duì)博客系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)之后本章將主要介紹系統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)通過(guò)對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況確定了本系統(tǒng)的功能模塊圖本章先從系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)介紹接著分別對(duì)公用模塊、客戶界面、管理對(duì)功能模塊加以描述4.1系統(tǒng)總體設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Sever Web服務(wù)器采用IIS 4.2公用模塊的編寫(xiě)4.2.1數(shù)據(jù)庫(kù)連接文件為了操作數(shù)據(jù)庫(kù)方便把連接數(shù)據(jù)庫(kù)、查詢、更新、插入、關(guān)閉連接等數(shù)據(jù)庫(kù)操作都寫(xiě)在一個(gè)公用文件web.config中這樣其他頁(yè)面引入這個(gè)頁(yè)面就可以調(diào)用數(shù)據(jù)庫(kù)操作方法操作數(shù)據(jù)庫(kù)了這樣便于提高程序的重用性4.2.2用戶登錄和注銷把判定用戶登錄和注銷的程序?qū)懺谑醉?yè)Default.asp中當(dāng)用戶在首爺輸入用戶名和密碼請(qǐng)求登錄時(shí)先從數(shù)據(jù)庫(kù)查詢?cè)撚脩舻挠脩裘兔艽a是否正確如果正確則把該用戶的用戶名和密碼寫(xiě)入用戶Cookie這樣其他頁(yè)面如果需要用戶登錄才能訪問(wèn)只需要從Cookie取用戶的用戶名如果能取得則說(shuō)明用戶已經(jīng)登錄否則用戶未登錄當(dāng)然用Cookie記錄用戶登錄是有風(fēng)險(xiǎn)的最好用Session記錄注銷只需要設(shè)置記錄用戶的Cookie過(guò)期就可以了4.3客戶界面的設(shè)計(jì)與實(shí)現(xiàn)界面模塊化可以提高代碼的重用性能為編程提供很大便利節(jié)省開(kāi)發(fā)時(shí)間提高開(kāi)發(fā)效率4.3.1 界面頭設(shè)計(jì) (1)設(shè)計(jì)思想為了體現(xiàn)簡(jiǎn)潔明快的風(fēng)格界面頭不打算用很復(fù)雜的動(dòng)畫(huà)圖片頂部直接安排一個(gè)導(dǎo)航欄讓用戶可以在首頁(yè)、個(gè)人資料、博文、評(píng)論、博文管理、評(píng)論管理等模塊之間方便的切換2)效果預(yù)覽按上面的設(shè)計(jì)思想經(jīng)過(guò)一番美工的潤(rùn)飾設(shè)計(jì)出的界面頭的效果如圖4-1所示圖4-1 界面頭4.3.2 界面尾設(shè)計(jì)界面尾部一般聲明一些版權(quán)信息是否有ISP登記聯(lián)系信息等本博客只需聲明一下版權(quán)就可以了圖4-2 界面尾4.3.3首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)首頁(yè)是一個(gè)網(wǎng)站的窗口長(zhǎng)久留住一個(gè)用戶靠網(wǎng)站強(qiáng)大的功能和豐富的內(nèi)容要想吸引用戶首頁(yè)的設(shè)計(jì)精美和人性化也是重要的因素首先是給瀏覽者留下的第一印象所以設(shè)計(jì)要精美;首頁(yè)是網(wǎng)站的導(dǎo)航圖所以設(shè)計(jì)要人性化重點(diǎn)層次突出設(shè)計(jì)思想首頁(yè)直接引入前面設(shè)計(jì)的公用模塊的界面頭和尾首頁(yè)左邊給出瀏覽者一個(gè)清晰的導(dǎo)航在右邊用戶能登錄/注冊(cè)、最新更新的博文列表、評(píng)論在左邊顯示最新更新的博文信息 博客最核心的是文章所以正文右邊給出一塊很大空間用以展示最新書(shū)寫(xiě)的幾篇文章的標(biāo)題和內(nèi)容概要用戶單擊博文標(biāo)簽?zāi)苓M(jìn)入查看該文章的詳細(xì)內(nèi)容圖4-3為首頁(yè)效果圖4-3 首頁(yè)4.3.4用戶注冊(cè)模塊設(shè)計(jì) 頁(yè)面Register.aspx主要完成引導(dǎo)用戶進(jìn)行注冊(cè)首先會(huì)提供注冊(cè)表讓用戶輸入用戶名和密碼等讓用戶輸入注冊(cè)信息輸入完成后當(dāng)用戶單擊注冊(cè)按鈕的時(shí)候要對(duì)用戶輸入的注冊(cè)信息簡(jiǎn)單認(rèn)證看用戶信息是否驗(yàn)證如果驗(yàn)證進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證查看用戶之前是否已經(jīng)注冊(cè)過(guò)如果沒(méi)有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫(kù)完成注冊(cè) 圖4-4 用戶注冊(cè)4.3.5文章評(píng)論功能模塊設(shè)計(jì)在展現(xiàn)文章頁(yè)面的末尾提供接口供瀏覽者針對(duì)該文章發(fā)表評(píng)論技術(shù)實(shí)現(xiàn)非常簡(jiǎn)單就是提供發(fā)表評(píng)論標(biāo)題和評(píng)論內(nèi)容的文本框讓讀者輸入評(píng)論標(biāo)題和內(nèi)容當(dāng)讀者單擊提交按鈕的時(shí)候把評(píng)論標(biāo)題和內(nèi)容保存到數(shù)據(jù)庫(kù)4.4管理界面設(shè)計(jì)4.4.1添加文章功能模塊通過(guò)添加文章功能模塊用戶能設(shè)置文章標(biāo)題選擇文章所屬分類填寫(xiě)文章概要和文章內(nèi)容對(duì)應(yīng)的頁(yè)面是writeblog.aspx圖 圖4-5發(fā)表文章4.4.2文章管理功能模塊文章管理功能模塊主要顯示當(dāng)前用戶所寫(xiě)的所有文章并能修改或者刪除現(xiàn)有文章對(duì)應(yīng)的處理頁(yè)面是BlogManager.aspx圖4-6為效果圖 圖4-6日志管理4.4.3評(píng)論管理功能模塊 圖4-7評(píng)論管理4.4.4基本設(shè)置功能模塊用戶可能需要為自己的博客設(shè)置非常有個(gè)性的標(biāo)題、LOGO圖標(biāo)或者發(fā)表一個(gè)有個(gè)性的公告顯示在首頁(yè)等為此需要為用戶提供一個(gè)界面方便用戶進(jìn)行這些個(gè)性化設(shè)置圖4-8 個(gè)人資料5 系統(tǒng)測(cè)試5.1 測(cè)試目的程序測(cè)試就是在程序投入運(yùn)行前對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審是保證程序質(zhì)量的關(guān)鍵步驟如果要給程序測(cè)試下定義可以這樣講程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤在開(kāi)發(fā)大型軟件系統(tǒng)的過(guò)程中需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題因此在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤編程人員力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤5.2 測(cè)試方法程序測(cè)試的主要方法分為兩大類白盒測(cè)試和黑盒測(cè)試白盒測(cè)試:也稱結(jié)構(gòu)測(cè)試將軟件看成一個(gè)透明的白盒子按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試檢查它與設(shè)計(jì)是否相符黑盒測(cè)試:也稱功能測(cè)試將軟件看作黑盒子在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下測(cè)試軟件的外部特性根據(jù)軟件的需求規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試用例從程序的輸入和輸出特性上測(cè)試是否滿足設(shè)定的功能在本次測(cè)試工作中使用了兩種方法但主要使用的是黑盒測(cè)試方法5.3測(cè)試實(shí)例5.3.1 后臺(tái)管理權(quán)限測(cè)試測(cè)試內(nèi)容:非管理員用戶點(diǎn)擊管理按鈕系統(tǒng)是否會(huì)允許進(jìn)入后臺(tái)管理操作:以瀏覽者的身份進(jìn)入博客系統(tǒng)點(diǎn)擊管理按鈕結(jié)果:系統(tǒng)自動(dòng)跳到注冊(cè)的界面如圖圖5-1 創(chuàng)建新賬戶5.3.2 前臺(tái)文章顯示測(cè)試測(cè)試內(nèi)容:打開(kāi)前臺(tái)首頁(yè)后是否會(huì)顯示相應(yīng)的文章列表操作:打開(kāi)前臺(tái)首頁(yè)查看結(jié)果:文章列表區(qū)域正確顯示發(fā)表的文章結(jié)論:顯示的內(nèi)容與數(shù)據(jù)庫(kù)中的內(nèi)容一致經(jīng)調(diào)試成功圖5-2 顯示博客內(nèi)容5.3.3 前臺(tái)顯示文章詳細(xì)內(nèi)容測(cè)試測(cè)試內(nèi)容:點(diǎn)擊一個(gè)文章的標(biāo)題是否會(huì)顯示出文章的全部?jī)?nèi)容操作:隨意點(diǎn)擊一篇文章的標(biāo)題結(jié)果:在文章細(xì)節(jié)頁(yè)面正確的顯示出文章的全部?jī)?nèi)容結(jié)論:測(cè)試成功5.3.4 管理員登陸測(cè)試1:測(cè)試內(nèi)容:填寫(xiě)用戶名及密碼驗(yàn)證能否成功登陸操作: 填寫(xiě)正確的用戶名及密碼 填寫(xiě)錯(cuò)誤的用戶名或密碼結(jié)果: 管理員成功登陸 提示用戶登錄失敗測(cè)試2:測(cè)試內(nèi)容:注冊(cè)以已經(jīng)注冊(cè)的用戶系統(tǒng)是否會(huì)提示注冊(cè)失敗操作:進(jìn)入首頁(yè)頁(yè)面點(diǎn)擊注冊(cè)按鈕進(jìn)行用戶名為test的注冊(cè)完成相關(guān)信息的后點(diǎn)完成提示注冊(cè)成功重復(fù)以上操作再次注冊(cè)用戶名為test的用戶圖5-3 注冊(cè)5.3.6 文章管理(1) 發(fā)表文章測(cè)試內(nèi)容:管理員用戶發(fā)表新文章操作:以管理員的身份進(jìn)入博客系統(tǒng)點(diǎn)擊管理按鈕選擇添加文章的操作如圖6-4所示填寫(xiě)完文章內(nèi)容之后單擊添加按鈕看系統(tǒng)是否會(huì)提示發(fā)表成功圖5-4 發(fā)表文章 (2) 刪除文章測(cè)試內(nèi)容:用戶對(duì)自己所發(fā)表的文章信息能否成功刪除操作:點(diǎn)擊刪除系統(tǒng)詢問(wèn)是否刪除該文章信息 結(jié)果:文章信息被成功刪除結(jié)論:測(cè)試成功 5.3.7 系統(tǒng)信息管理 (1) 顯示原系統(tǒng)信息 測(cè)試內(nèi)容:進(jìn)入頁(yè)面后能否正確的顯示原系統(tǒng)信息中的內(nèi)容 操作:進(jìn)入系統(tǒng)信息管理頁(yè)面查看信息情況結(jié)果:頁(yè)面成功的顯示出正確的信息結(jié)論:測(cè)試成功(2) 修改系統(tǒng)信息測(cè)試內(nèi)容:修改系統(tǒng)內(nèi)容后系統(tǒng)配置是否能正確反映操作:分別修改系統(tǒng)信息中的不同的信息結(jié)果:成功的修改了配置并成功反應(yīng)到系統(tǒng)中結(jié)論:測(cè)試成功總 結(jié)經(jīng)過(guò)3個(gè)月的努力在老師的悉心幫助下我終于完成了該論文在此我要深深感謝我的指導(dǎo)老師和所有幫助、支持過(guò)我的老師、同學(xué)們通過(guò)此個(gè)人博客網(wǎng)站系統(tǒng)的開(kāi)發(fā)做到了理論聯(lián)系實(shí)際將書(shū)本上學(xué)到的知識(shí)與具體實(shí)踐充分結(jié)合起來(lái)既解決了工作中的一些問(wèn)題又進(jìn)一步明確了開(kāi)發(fā)管理信息系統(tǒng)的方法和思想;既加深了對(duì)管理信息系統(tǒng)的認(rèn)識(shí)又進(jìn)一步鞏固了以前所學(xué)的計(jì)算機(jī)軟件開(kāi)發(fā)方面的知識(shí)提高了軟件開(kāi)發(fā)的水平從而為今后在實(shí)際工作中更好的應(yīng)用計(jì)算機(jī)進(jìn)行信息管理打下了堅(jiān)實(shí)的基礎(chǔ)本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)基本上實(shí)現(xiàn)了博客應(yīng)有的基本功能用戶通過(guò)使用系統(tǒng)可以利用Internet建立自己的博客系統(tǒng)與互聯(lián)網(wǎng)上的網(wǎng)友進(jìn)行交流并可以與網(wǎng)友們共同分享文章資源由于是基于網(wǎng)絡(luò)開(kāi)發(fā)的系統(tǒng)所以本系統(tǒng)具有網(wǎng)絡(luò)應(yīng)用系統(tǒng)方便、信息交流及時(shí)、系統(tǒng)使用不受地域限制等諸多優(yōu)點(diǎn)在世界任何角落用戶都可以通過(guò)Internet與其他人聯(lián)系本系統(tǒng)具有如下特點(diǎn):(1) 界面美觀簡(jiǎn)潔程序結(jié)構(gòu)清晰編碼規(guī)范軟件工程的思想是本論文文檔組織上的亮點(diǎn)(2) 后臺(tái)數(shù)據(jù)庫(kù)采用的SQL Server 2008它功能比較強(qiáng)大可以處理包含在各種平臺(tái)上運(yùn)行的數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)核但同時(shí)也應(yīng)該看到由于時(shí)間倉(cāng)促本系統(tǒng)的功能實(shí)現(xiàn)還不是盡善盡美的還存在需要改進(jìn)的地方例如系統(tǒng)的某些設(shè)計(jì)的可擴(kuò)展性并不十分理想在以后的系統(tǒng)維護(hù)過(guò)程中使用重構(gòu)方法對(duì)系統(tǒng)進(jìn)行重構(gòu)使系統(tǒng)的設(shè)計(jì)日益趨于更強(qiáng)的可擴(kuò)展性希望在今后可以繼續(xù)完

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論