個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文
《個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文(30頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 隨著Internet的廣泛應(yīng)用,動(dòng)態(tài)網(wǎng)頁技術(shù)也應(yīng)運(yùn)而生。本文介紹了應(yīng)用ASP動(dòng)態(tài)網(wǎng)頁技術(shù)開發(fā)博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過Internet可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進(jìn)行交流。博客系統(tǒng)主要實(shí)現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破傳統(tǒng)報(bào)刊、雜志發(fā)表文章方式的新嘗試。 本系統(tǒng)的開發(fā)設(shè)計(jì)實(shí)現(xiàn)采用ASP技術(shù),系統(tǒng)后臺(tái)使用SQL Server 2008數(shù)據(jù)庫,并通過使用ODBC技術(shù)訪問。 本文對(duì)博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設(shè)計(jì)了系統(tǒng)功能模塊;在數(shù)據(jù)庫設(shè)計(jì)部分,詳細(xì)說明了系
2、統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的完整性、安全性措施;程序設(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è)試過程中出現(xià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)概述 3 1.1項(xiàng)目背景 3 1.2系統(tǒng)開發(fā)的意義 4 1.2.1發(fā)布想法 4 1.2.2博客的用途 4 1.3 系統(tǒng)開發(fā)的目標(biāo) 5 1.3.1任何擁有博客的人都可以做到 5
3、 1.3.2 訪問博客系統(tǒng)的人,可以做到 5 1.4系統(tǒng)概述 5 1.5 系統(tǒng)的開發(fā)方法 6 2 系統(tǒng)分析 8 2.1 可行性分析 8 2.2 需求分析 8 2.2.1 管理員登錄 8 2.2.2 文章管理 9 2.2.3 系統(tǒng)信息管理 9 2.3 系統(tǒng)的主要技術(shù)分析 9 2.3.1 ASP技術(shù)概論 9 2.3.2 ASP工作原理 10 2.3.3 ODBC技術(shù) 10 2.3.4 硬件設(shè)備及操作系統(tǒng) 11 2.3.5 系統(tǒng)開發(fā)平臺(tái) 11 2.4 數(shù)據(jù)分析 11 2.5 數(shù)據(jù)流圖 12 3 數(shù)據(jù)庫設(shè)計(jì) 13 3.1 數(shù)據(jù)庫技術(shù)概述 13 3.2 數(shù)據(jù)庫選擇
4、 13 3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 13 3.4 數(shù)據(jù)庫的完整性和安全性 15 3.4.1 數(shù)據(jù)庫的完整性約束 15 3.4.2 數(shù)據(jù)庫的安全性 16 4 系統(tǒng)設(shè)計(jì) 17 4.1系統(tǒng)總體設(shè)計(jì) 17 4.2公用模塊的編寫 17 4.2.1數(shù)據(jù)庫連接文件 17 4.2.2用戶登錄和注銷 17 4.3客戶界面的設(shè)計(jì)與實(shí)現(xiàn) 17 4.3.1 界面頭設(shè)計(jì) 17 4.3.2 界面尾設(shè)計(jì) 18 4.3.3首頁設(shè)計(jì)與實(shí)現(xiàn) 18 4.3.4用戶注冊(cè)模塊設(shè)計(jì) 19 4.3.5“文章評(píng)論”功能模塊設(shè)計(jì) 20 4.4管理界面設(shè)計(jì) 20 4.4.1“添加文章”功能模塊 20 4.4.2
5、“文章管理”功能模塊 21 4.4.3“評(píng)論管理”功能模塊 21 4.4.4“基本設(shè)置”功能模塊 22 5 系統(tǒng)測(cè)試 22 5.1 測(cè)試目的 22 5.2 測(cè)試方法 22 5.3測(cè)試實(shí)例 23 5.3.1 后臺(tái)管理權(quán)限測(cè)試 23 5.3.2 前臺(tái)文章顯示測(cè)試 23 5.3.3 前臺(tái)顯示文章詳細(xì)內(nèi)容測(cè)試 24 5.3.4 管理員登陸 24 5.3.6 文章管理 25 5.3.7 系統(tǒng)信息管理 26 總 結(jié) 27 致 謝 28 參考文獻(xiàn) 29 附 錄 30 1 系統(tǒng)概述 1.1項(xiàng)目背景 Blog,是Weblog的簡(jiǎn)稱。Weblog,其實(shí)是Web和Lo
6、g的組合詞。Web,指World Wide Web,當(dāng)然是指互連網(wǎng)了;Log的原義則是“航海日志”,后指任何類型的流水記錄。合在一起來理解,Weblog就是在網(wǎng)絡(luò)上的一種流水記錄形式或者簡(jiǎn)稱“網(wǎng)絡(luò)日志”。Blogger或Weblogger,是指習(xí)慣于日常記錄并使用Weblog工具的人。雖然在大陸早些時(shí)候或者臺(tái)灣等地,對(duì)此概念的譯名不盡相同(有的稱為“網(wǎng)志”,有的稱之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來的。博客也好,網(wǎng)志也罷,僅僅是一種名稱而已,它的本義還是逃不過Weblog的范圍。只是,通常我們所說的
7、“博客”,既可用作名詞Blogger或weblogger——指具有博客行為的一類人;也可以作動(dòng)詞用(相當(dāng)于英文中的Weblog或blog),指博客采取的具有博客行為反映、是第三方可以用視覺感受到的行為,即博客們所撰寫的Blog。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確。只是不同場(chǎng)合的用法不同罷了。 Blog究竟是什么?說了半天,其實(shí)一個(gè)Blog就是一個(gè)網(wǎng)頁,它通常是由簡(jiǎn)短且經(jīng)常更新的帖子(Post)所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog的內(nèi)容和目的有很大的不同,Blog的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論
8、,有關(guān)公司、個(gè)人、構(gòu)想的新聞到日記、照片、詩歌、散文,甚至科幻小說的發(fā)表或張貼都有。許多Blogs記錄著blog個(gè)人所見、所聞、所想,還有一些Blogs則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。撰寫這些Weblog或Blog的人就叫做Blogger或Blog writer。 博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊(cè)域名、租用空間和編制網(wǎng)頁,博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間,是最“多快好省”的方式。如英文的、及多種語言的博客室()等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客,有自己的域名、空間和頁面風(fēng)格,需要一定的條件。如方興東建立的“博客中國”站(
9、);三是附屬博客,將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)。這三類之間可以演變,甚至可以兼得,一人擁有多種博客網(wǎng)站。 目前進(jìn)行網(wǎng)站開發(fā)的語言很多,如ASP、PHP、JSP、ASP.NET等。究竟應(yīng)該選擇什么語言來開發(fā)一個(gè)BLOG網(wǎng)站呢,對(duì)于一個(gè)中小型的網(wǎng)站來說,ASP無疑是最好的選擇,利用簡(jiǎn)單的HTML代碼與腳本融合而成的ASP技術(shù)可以開發(fā)強(qiáng)大的Web應(yīng)用程序。ASP(Active Sever Pages)是Microsoft推出的一種服務(wù)器端腳本環(huán)境,ASP內(nèi)嵌于IIS中,讓用戶可以輕松的結(jié)合HTML Web頁面、腳本和ActiveX組件建立或執(zhí)行動(dòng)態(tài)的、交互
10、的Web服務(wù)器應(yīng)用程序。ASP并不單指某一種編程語言,而是一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術(shù),ASP技術(shù)的誕生,應(yīng)該說是一項(xiàng)成功的技術(shù),它開創(chuàng)了非專業(yè)人員開發(fā)高水平網(wǎng)站的歷史。 1.2系統(tǒng)開發(fā)的意義 1.2.1發(fā)布想法 博客能讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲。這是一個(gè)收集和共享任何感興趣的事物的地方--可以是政治評(píng)論、個(gè)人日記或是指向您想記住的網(wǎng)站的鏈接。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得影響力。職業(yè)和業(yè)余新聞?dòng)浾呤褂貌┛桶l(fā)布特發(fā)新聞,而有寫日記習(xí)慣的人則會(huì)在博客 中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)
11、燒者,可以通過博客 系統(tǒng)的管理自己的作品,無論您要發(fā)表什么意見,博客都可以幫您表達(dá)出來。 博客作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。 1.2.2博客的用途 (1)促進(jìn)學(xué)習(xí)。寫blog可以促進(jìn)學(xué)習(xí),想寫出文章來,自然不能是泛泛的了解就可以的,要理解了才能寫得出來的。這就促進(jìn)了對(duì)某些領(lǐng)域的不斷學(xué)習(xí)和思考。 (2)記錄收獲。blog中,常常是記錄下來都是瞬間的靈感,對(duì)事物的感悟,經(jīng)過多日思考和實(shí)踐的結(jié)果,對(duì)某個(gè)問題的解決方案等等,這些都是財(cái)富,要
12、記錄下來。 (3)反映成長(zhǎng)。寫blog,可以反映出人的思考過程,而不僅僅是思考結(jié)果。對(duì)一個(gè)問題或領(lǐng)域,從不了解到了解,從了解到熟悉,從熟悉到精通。這紀(jì)錄了一個(gè)人思考和解決問題的成長(zhǎng)過程。很久之后,看到自己之前的文章,你將會(huì)覺得自己進(jìn)步了。 (4)結(jié)交朋友。寫了blog,自然會(huì)有許多志趣相同的朋友來閱讀,這可以認(rèn)識(shí)許多朋友。大家有共同的興趣愛好,自然談得來。 (5)共享知識(shí)。blog給大家看,大家的blog也給你看。這個(gè)問題我解決了,那個(gè)問題他解決了。大家互通有無,建立起一個(gè)社群。 (6)交流看法?;貜?fù)的人對(duì)blog的觀點(diǎn)或贊同,或反對(duì),大家一起討論,聽聽別人的思想,可以促進(jìn)雙方
13、的共同進(jìn)步。 (7)包裝自己。看到一篇篇用心寫出的文章,自然是對(duì)自己知識(shí)技能的最好宣傳。 1.3 系統(tǒng)開發(fā)的目標(biāo) 1.3.1任何擁有博客的人都可以做到 (1)登錄博客系統(tǒng)瀏覽文章 (2)管理自己博客的基本信息 (3)撰寫個(gè)人隨筆 (4)處理留言、文章評(píng)論等內(nèi)容 1.3.2 訪問博客系統(tǒng)的人,可以做到 游覽博客系統(tǒng)中的文章目錄、評(píng)論博客系統(tǒng)中的內(nèi)容,只有博客管理員登錄系統(tǒng)之后,才能進(jìn)行管理。而博客系統(tǒng)的訪問者不需要注冊(cè),也不需要登錄就可以訪問博客系統(tǒng)中的內(nèi)容。 1.4系統(tǒng)概述 一個(gè)博客其實(shí)就是由一序列網(wǎng)頁組成的,它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成的,這些張貼的文章都按
14、照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(nèi)容和目的有很大的不同,有到其他網(wǎng)站的超級(jí)鏈接;有對(duì)其他網(wǎng)站的評(píng)論;有個(gè)人的日記,日常所思所想;有個(gè)人照片、詩歌、散文,甚至科幻小說的發(fā)表。正是由于博客能收容這些不拘于個(gè)人思想的表達(dá),使博客這種交流和表達(dá)方式日益紅火起來,博客秉承了個(gè)人網(wǎng)站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚(yáng)人的個(gè)性,從這個(gè)意義上說,博客將會(huì)變得越來越普及,越來越為更多的人接受。 本系統(tǒng)主要完成以下功能。 1.客戶界面部分 我的文章 給我留言 用戶注冊(cè)/登錄 首頁:我的頭像,最新評(píng)論,最新文章 2.管理界面部分 文章管理 留言管理 基本設(shè)置 1.
15、5 系統(tǒng)的開發(fā)方法 本系統(tǒng)主要采用ASP技術(shù)進(jìn)行開發(fā),ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB服務(wù)器程序。 當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。 由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向
16、對(duì)象的腳本環(huán)境,用戶可自行增加ActiveX組件來擴(kuò)充其功能,拓展應(yīng)用范圍。 1. 本系統(tǒng)的前臺(tái)開發(fā)采用Visual Studio 2010,Visual Studio 是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺(tái)下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。Visual Studio 2010特點(diǎn):支持 Windows Azure,微軟云計(jì)算架構(gòu)邁入重要里程碑;助力移動(dòng)與嵌入式裝置開發(fā),三屏一云商機(jī)無限; 實(shí)踐當(dāng)前最熱門的 Agile/Scrum 開發(fā)方法,強(qiáng)化團(tuán)隊(duì)競(jìng)爭(zhēng)力;升級(jí)的軟件
17、測(cè)試功能及工具,為軟件質(zhì)量嚴(yán)格把關(guān); 搭配 Windows 7,Silverlight 4 與 Office,發(fā)揮多核并行運(yùn)算威力,創(chuàng)建美感與效能并重的新一代軟件; 支持最新C++標(biāo)準(zhǔn),增強(qiáng)IDE,切實(shí)提高程序員開發(fā)效率。 2. 本系統(tǒng)的后臺(tái)數(shù)據(jù)庫采用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ù)
18、據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tà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ò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的——提供了一個(gè)全面
19、的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。 29 2 系統(tǒng)分析 2.1 可行性分析 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nè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)開發(fā)者來說并不需要太高的成本支出,只是對(duì)系統(tǒng)的管理者付出
20、管理報(bào)酬即可,而且開發(fā)周期不需要太長(zhǎng),節(jié)省了人力、物力、財(cái)力資源,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。 (2) 技術(shù)上的可行性。技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是ASP(Active Sever Pages)進(jìn)行開發(fā),前臺(tái)網(wǎng)頁設(shè)計(jì)使用的是vs2010,而數(shù)據(jù)庫系統(tǒng)采用的是SQL Server 2008 r2。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。 (3) 時(shí)機(jī)可行性。時(shí)機(jī)可行性是分析系統(tǒng)開發(fā)時(shí)機(jī)是否成熟。目前越來越多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web的開發(fā),并且Inter
21、net已經(jīng)廣泛使用,因此系統(tǒng)的設(shè)計(jì)具有時(shí)機(jī)可行性。 (4) 管理上的可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便校友信息的管理,補(bǔ)充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。 綜上所述,本系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。 2.2 需求分析 在可行性分析階段已經(jīng)簡(jiǎn)要地分析和研究了本系統(tǒng)的基本需求,也論證了開發(fā)平臺(tái)及軟件的可行性,但為了明確系統(tǒng)設(shè)計(jì)的目標(biāo),了解用戶的需求,現(xiàn)對(duì)用戶需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能。
22、 2.2.1 管理員登錄 在調(diào)研中了解到,用戶想要使用系統(tǒng),首先要有一個(gè)友好的用戶注冊(cè)界面,其次,用戶需要經(jīng)歷登錄驗(yàn)證過程,只有合法的擁有管理員身份的用戶才可以使用系統(tǒng)中的管理功能,這樣做可以防止非法用戶登錄并使用本系統(tǒng),妨害數(shù)據(jù)安全。 用戶登錄。通過系統(tǒng)登錄驗(yàn)證,用戶成功進(jìn)入系統(tǒng)并開始使用其中功能。 2.2.2 文章管理 文章管理是用戶所有文章的信息,用戶可以進(jìn)入此處進(jìn)行相關(guān)文章的管理。這部分主要包括以下方面: (1) 文章信息顯示。顯示出所有文章的大概信息。 (2) 發(fā)表新文章。可以發(fā)表新的文章。 (3) 刪除文章。允許用戶對(duì)文章信息進(jìn)行刪除操作。 2.2.3 系統(tǒng)信息管理
23、 系統(tǒng)開始運(yùn)行之后,隨著時(shí)間的變化會(huì)有想要更改系統(tǒng)的相關(guān)信息的要求,比如:修改博客的個(gè)人頭像,愛好,最難忘的事等等,因此需要提供信息修改的功能。 2.3 系統(tǒng)的主要技術(shù)分析 2.3.1 ASP技術(shù)概論 Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳
24、本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了Active Server Pages 所獨(dú)具的一些特點(diǎn): 1.使用VBScript、JScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2.無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4.與瀏覽器無關(guān)(Browser Independence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pag
25、es所設(shè)計(jì)的網(wǎng)頁內(nèi)容。Active Server Pages所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 5.Active Server Pages能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。 6.Active Server Pages的源程序,不會(huì)被傳到客戶瀏覽器,
26、因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 8.物件導(dǎo)向(Object-oriented)。 9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。 2.3.2 ASP工作原理 ASP的執(zhí)行過程 (1)用戶在瀏覽器的地址欄中鍵入ASP文件,并回車觸發(fā)這個(gè)ASP的申請(qǐng)。 (2)瀏覽器將這個(gè)ASP的請(qǐng)求發(fā)送到給
27、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é)果顯示出來。 圖2-1 ASP工作原理 2.3.3 ODBC技術(shù) ODBC的基本思想是為用戶提供簡(jiǎn)單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫連接的
28、公共編程接口,開發(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ù)庫驅(qū)動(dòng)的思想,它很類似于Windows中打印驅(qū)動(dòng)的思想。在Windows中,用戶安裝不同的打印驅(qū)動(dòng)程序,使用同樣一條打印語句或操作,就可很容易地實(shí)現(xiàn)在不同打印機(jī)上打印輸出,而不需要了解內(nèi)部的具體原理。ODBC出現(xiàn)以后,用戶安裝不同的DBMS驅(qū)動(dòng)就可用同樣的SQL語句實(shí)現(xiàn)在不同DBMS上進(jìn)行同樣的操作,而且無需預(yù)編譯。ODBC帶來了數(shù)據(jù)庫連接方式的變革,如圖1所示。在傳統(tǒng)方式中,開發(fā)人員要熟悉多個(gè)DBMS及
29、其API,一旦DBMS端出現(xiàn)變動(dòng),則往往導(dǎo)致用戶端系統(tǒng)重新編建或者源代碼的修改,這給開發(fā)和維護(hù)工作帶來了很大困難。在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼,無需逐個(gè)了解各DBMS及其API的特點(diǎn),源程序不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護(hù)的工作量,縮短了開發(fā)周期。ODBC具有以下靈活的特點(diǎn): 1. 使用戶程序有很高的互操作性,相同的目標(biāo)代碼適用于不同的DBMS; 2. 由于ODBC的開放性,它為程序集成提供了便利,為客戶機(jī)/服務(wù)器結(jié)構(gòu)提供了技術(shù)支持; 2.3.4 硬件設(shè)備及操作系統(tǒng) 為了滿足系統(tǒng)開發(fā)設(shè)計(jì)的需要,表2.
30、1為實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)開發(fā)對(duì)硬件要求的最低配置,建議使用當(dāng)前中等或以上計(jì)算機(jī)配置。 表2-1 硬件要求配置表 CPU 要求在PⅢ以上 內(nèi)存 256MB及其以上 硬盤 20GB及其以上 光驅(qū) 無要求 軟驅(qū) 無要求 顯示器 無要求 其他計(jì)算機(jī)設(shè)備 網(wǎng)卡等聯(lián)網(wǎng)設(shè)備 2.3.5 系統(tǒng)開發(fā)平臺(tái) 電腦配置:DELL電腦 CPU:P3 2.53 內(nèi)存:2G 硬盤:320G 操作系統(tǒng):Microsoft Windows7旗艦版 數(shù)據(jù)庫:SQL Server 2008 開發(fā)平臺(tái):Visual Studio 2010 2.4 數(shù)據(jù)分析 博客系統(tǒng)中,主要是管理用戶的文章、
31、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類型決定了程序?qū)?shù)據(jù)的處理方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)?,F(xiàn)通過數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動(dòng)和處理。 對(duì)系統(tǒng)的管理員,在登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請(qǐng)求,通過分析將這種請(qǐng)求轉(zhuǎn)化成相應(yīng)的SQL語句執(zhí)行對(duì)數(shù)據(jù)庫的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫返回的結(jié)果集,經(jīng)過一定的分析處理,將其轉(zhuǎn)化成ASP頁面,返回到客戶端顯示給用戶。 2.5 數(shù)據(jù)流圖 博客整體圖 管理員用戶 登錄信息 修改操作 增加操作 相應(yīng)結(jié)果返回 Blog系統(tǒng)服務(wù)器 瀏覽者 提供數(shù)據(jù)
32、 瀏 覽 請(qǐng) 求 文章管理細(xì)節(jié)圖 3 數(shù)據(jù)庫設(shè)計(jì) 3.1 數(shù)據(jù)庫技術(shù)概述 數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。近年來推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)等諸多優(yōu)點(diǎn)。 總的來說,數(shù)據(jù)庫的設(shè)計(jì)對(duì)系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫,要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度
33、。數(shù)據(jù)庫設(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ù)庫時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。經(jīng)過綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫應(yīng)滿足以下要求: (1) 數(shù)據(jù)庫信息要能充分體現(xiàn)出用戶使用系統(tǒng)的需求。 (2) 能夠支持用戶對(duì)數(shù)據(jù)進(jìn)行的所有處理。 (3) 能夠容易被數(shù)據(jù)庫管理系統(tǒng)運(yùn)行維護(hù)。 (4) 數(shù)據(jù)一致性
34、、完整性好,無更新異常。 3.2 數(shù)據(jù)庫選擇 本系統(tǒng)所采用的數(shù)據(jù)庫是 SQL Server2008 SQL(Structured Query Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create
35、,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。 3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結(jié)構(gòu)。 根據(jù)博客的使用情況的不同,可以采用SQL Server 2008數(shù)據(jù)庫,SQL Server 2008便于安裝。 博客系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表: 表3-1 aspnet_Users注冊(cè)用戶表 表3-1 aspnet_Users注冊(cè)用戶表,用來記錄用戶信息 AddUser表記用戶信息,其字段如
36、表3-2所示 表3-3AddrizhiMessage博文信息表 表3-3 博文信息表,發(fā)表博文的信息存儲(chǔ) 表3-4 Comments文章評(píng)論表 表3-4文章評(píng)論表,記錄文章的所有評(píng)論。 表3-5 liuyan文章表 表3-5為留言表,記錄用戶書寫的所有留言 3.4 數(shù)據(jù)庫的完整性和安全性 3.4.1 數(shù)據(jù)庫的完整性約束 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。數(shù)據(jù)庫的完整性約束
37、主要包括以下三方面要求: (1)實(shí)體完整性 實(shí)體完整性是指若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。對(duì)于每個(gè)表來說,主鍵都不可以為空。在用戶提交信息時(shí),系統(tǒng)會(huì)對(duì)用戶所填寫的信息進(jìn)行驗(yàn)證,對(duì)于其中的關(guān)鍵信息沒有填寫或者數(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的主鍵是A,S的主鍵是b,c是s中的外碼),在插入數(shù)據(jù)時(shí)就要保證外碼c的值或者為空或者等于R中某個(gè)元組的主碼值。在對(duì)被參照表進(jìn)行刪除操作時(shí)應(yīng)同時(shí)進(jìn)行及聯(lián)刪除。 (3)用戶定義完整性 任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)該支持
38、實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件,用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。例如某個(gè)屬性必須取唯一值、某個(gè)屬性的取值范圍等。 3.4.2 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,同時(shí)又為許多用戶直接共享,是寶貴的信息資源,因此系統(tǒng)的安全保護(hù)措施就顯得更為重要。鍵全的數(shù)據(jù)庫安全機(jī)制可以防止數(shù)據(jù)庫被惡意的破壞和非法的存取。 本系統(tǒng)的安全設(shè)計(jì)包括服務(wù)器和數(shù)據(jù)庫兩方面設(shè)計(jì)。當(dāng)用
39、戶使用系統(tǒng)時(shí),系統(tǒng)首先會(huì)檢查用戶是否登錄,如果用戶還沒有登錄,系統(tǒng)將會(huì)彈出警告窗口提醒用戶,并將相應(yīng)的頁面跳轉(zhuǎn)至用戶登錄。在用戶提交登錄信息后,系統(tǒng)會(huì)對(duì)用戶的身份進(jìn)行核對(duì),如果在數(shù)據(jù)庫中查找到了相關(guān)記錄,打開用戶頁面,表明用戶登錄成功。對(duì)于數(shù)據(jù)庫的安全,主要是通過對(duì)授權(quán)用戶的身份驗(yàn)證實(shí)現(xiàn)的。在的系統(tǒng)管理頁面,提示用戶使用管理員帳號(hào)在此登錄,沒有管理權(quán)限的系統(tǒng)注冊(cè)用戶無法登錄到數(shù)據(jù)庫管理的后臺(tái)。系統(tǒng)確認(rèn)了管理員身份之后統(tǒng)會(huì)打開管理頁面,系統(tǒng)管理者可在此對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫進(jìn)行管理和維護(hù)。 4 系統(tǒng)設(shè)計(jì) 對(duì)博客系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫設(shè)計(jì)之后,本章將主要介紹系統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)
40、。 軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過對(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ù)庫采用SQL Sever ,Web服務(wù)器采用IIS 4.2公用模塊的編寫 4.2.1數(shù)據(jù)庫連接文件 為了操作數(shù)據(jù)庫方便,把連接數(shù)據(jù)庫、查詢、更新、插入、關(guān)閉連接等數(shù)據(jù)庫操作都寫在一個(gè)公用文件web.config中,這樣其他頁面引入這個(gè)頁面,就可以調(diào)用數(shù)據(jù)庫操作方法,操作數(shù)據(jù)庫了,這樣便于提高程序的重用性。 4.2.2用戶登錄和注銷 把判定用戶
41、登錄和注銷的程序?qū)懺谑醉揇efault.asp中。當(dāng)用戶在首爺輸入用戶名和密碼請(qǐng)求登錄時(shí),先從數(shù)據(jù)庫查詢?cè)撚脩舻挠脩裘兔艽a是否正確,如果正確則把該用戶的用戶名和密碼,寫入用戶Cookie,這樣其他頁面如果需要用戶登錄才能訪問,只需要從Cookie取用戶的用戶名,如果能取得,則說明用戶已經(jīng)登錄,否則用戶未登錄。當(dāng)然用Cookie記錄用戶登錄是有風(fēng)險(xiǎn)的,最好用Session記錄。注銷只需要設(shè)置記錄用戶的Cookie過期就可以了。 4.3客戶界面的設(shè)計(jì)與實(shí)現(xiàn) 界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節(jié)省開發(fā)時(shí)間,提高開發(fā)效率 4.3.1 界面頭設(shè)計(jì) (1)設(shè)計(jì)思想 為了
42、體現(xiàn)簡(jiǎn)潔明快的風(fēng)格,界面頭不打算用很復(fù)雜的動(dòng)畫圖片,頂部直接安排一個(gè)導(dǎo)航欄,讓用戶可以在首頁、個(gè)人資料、博文、評(píng)論、博文管理、評(píng)論管理等模塊之間方便的切換。 2)效果預(yù)覽 按上面的設(shè)計(jì)思想,經(jīng)過一番美工的潤(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首頁設(shè)計(jì)與實(shí)現(xiàn) 首頁是一個(gè)網(wǎng)站的窗口,長(zhǎng)久留住一個(gè)用戶靠網(wǎng)站強(qiáng)大的功能和豐富的內(nèi)容,要想吸引用戶,首頁的設(shè)計(jì)精美和人性化也是重要的因素。首先是給瀏覽者留
43、下的第一印象。所以設(shè)計(jì)要精美;首頁是網(wǎng)站的導(dǎo)航圖,所以設(shè)計(jì)要人性化,重點(diǎn)層次突出。 設(shè)計(jì)思想 首頁直接引入前面設(shè)計(jì)的公用模塊的界面頭和尾。首頁左邊給出瀏覽者一個(gè)清晰的導(dǎo)航。在右邊用戶能登錄/注冊(cè)、最新更新的博文列表、評(píng)論,在左邊顯示最新更新的博文信息。 博客最核心的是文章,所以正文右邊給出一塊很大空間用以展示最新書寫的幾篇文章的標(biāo)題和內(nèi)容概要,用戶單擊博文標(biāo)簽?zāi)苓M(jìn)入查看該文章的詳細(xì)內(nèi)容。圖4-3為首頁效果 圖4-3 首頁 4.3.4用戶注冊(cè)模塊設(shè)計(jì) 頁面Register.aspx主要完成引導(dǎo)用戶進(jìn)行注冊(cè),首先會(huì)提供注冊(cè)表讓用戶輸入用戶名和密碼等,讓用
44、戶輸入注冊(cè)信息,輸入完成后,當(dāng)用戶單擊[注冊(cè)]按鈕的時(shí)候,要對(duì)用戶輸入的注冊(cè)信息簡(jiǎn)單認(rèn)證,看用戶信息是否驗(yàn)證,如果驗(yàn)證進(jìn)行數(shù)據(jù)庫驗(yàn)證,查看用戶之前是否已經(jīng)注冊(cè)過,如果沒有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫,完成注冊(cè)。 圖4-4 用戶注冊(cè) 4.3.5“文章評(píng)論”功能模塊設(shè)計(jì) 在展現(xiàn)文章頁面的末尾,提供接口供瀏覽者針對(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ù)庫。 4.4管理界面設(shè)計(jì) 4.4.1“添加文章”功能模塊 通過“添加文章”功能模塊用戶能設(shè)置文章標(biāo)題,選擇文章所
45、屬分類,填寫文章概要和文章內(nèi)容,對(duì)應(yīng)的頁面是writeblog.aspx圖 圖4-5發(fā)表文章 4.4.2“文章管理”功能模塊 “文章管理”功能模塊主要顯示當(dāng)前用戶所寫的所有文章,并能修改或者刪除現(xiàn)有文章,對(duì)應(yīng)的處理頁面是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è)性的公告顯示在首頁等,為此需要為用戶提供一個(gè)界面方便用戶進(jìn)行這些個(gè)性化設(shè)置。 圖4-8 個(gè)人
46、資料 5 系統(tǒng)測(cè)試 5.1 測(cè)試目的 程序測(cè)試就是在程序投入運(yùn)行前,對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測(cè)試下定義,可以這樣講,程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。編程人員力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。 5.2 測(cè)試方法 程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。 白盒測(cè)試:也稱結(jié)構(gòu)測(cè)試,將軟件看成一個(gè)透明的
47、白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測(cè)試用例,對(duì)軟件的邏輯路徑及過程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。 黑盒測(cè)試:也稱功能測(cè)試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設(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)建新
48、賬戶 5.3.2 前臺(tái)文章顯示測(cè)試 測(cè)試內(nèi)容:打開前臺(tái)首頁后,是否會(huì)顯示相應(yīng)的文章列表。 操作:打開前臺(tái)首頁查看。 結(jié)果:文章列表區(qū)域正確顯示發(fā)表的文章。 結(jié)論:顯示的內(nèi)容與數(shù)據(jù)庫中的內(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é)頁面正確的顯示出文章的全部?jī)?nèi)容。 結(jié)論:測(cè)試成功。 5.3.4 管理員登陸 測(cè)試1: 測(cè)試內(nèi)容:填寫用戶名及密碼,驗(yàn)證能否成功登陸。 操作:① 填寫正確的用戶名及密碼。
49、 ② 填寫錯(cuò)誤的用戶名或密碼。 結(jié)果:① 管理員成功登陸。 ② 提示用戶登錄失敗。 測(cè)試2: 測(cè)試內(nèi)容:注冊(cè)以已經(jīng)注冊(cè)的用戶,系統(tǒng)是否會(huì)提示注冊(cè)失敗。 操作:進(jìn)入首頁頁面點(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所示,填寫完文章內(nèi)容之后單擊添加按鈕,看系統(tǒng)是否會(huì)提示發(fā)表成功。
50、 圖5-4 發(fā)表文章 (2) 刪除文章。 測(cè)試內(nèi)容:用戶對(duì)自己所發(fā)表的文章信息能否成功刪除。 操作:點(diǎn)擊刪除系統(tǒng)詢問是否刪除該文章信息, 結(jié)果:文章信息被成功刪除。 結(jié)論:測(cè)試成功。 5.3.7 系統(tǒng)信息管理 (1) 顯示原系統(tǒng)信息。 測(cè)試內(nèi)容:進(jìn)入頁面后,能否正確的顯示原系統(tǒng)信息中的內(nèi)容。 操作:進(jìn)入系統(tǒng)信息管理頁面查看信息情況。 結(jié)果:頁面成功的顯示出正確的信息。 結(jié)論:測(cè)試成功。 (2) 修改系統(tǒng)信息 測(cè)試內(nèi)容:修改系統(tǒng)內(nèi)容后,系統(tǒng)配置是否能正確反映。 操作:分別修改系統(tǒng)信息中的不同的信息。 結(jié)果:成功的修改了配置,并成功反應(yīng)到系統(tǒng)中。 結(jié)論
51、:測(cè)試成功。 總 結(jié) 經(jīng)過3個(gè)月的努力,在老師的悉心幫助下,我終于完成了該論文。在此,我要深深感謝我的指導(dǎo)老師和所有幫助、支持過我的老師、同學(xué)們。 通過此個(gè)人博客網(wǎng)站系統(tǒng)的開發(fā),做到了理論聯(lián)系實(shí)際,將書本上學(xué)到的知識(shí)與具體實(shí)踐充分結(jié)合起來,既解決了工作中的一些問題,又進(jìn)一步明確了開發(fā)管理信息系統(tǒng)的方法和思想;既加深了對(duì)管理信息系統(tǒng)的認(rèn)識(shí),又進(jìn)一步鞏固了以前所學(xué)的計(jì)算機(jī)軟件開發(fā)方面的知識(shí),提高了軟件開發(fā)的水平,從而為今后在實(shí)際工作中更好的應(yīng)用計(jì)算機(jī)進(jìn)行信息管理打下了堅(jiān)實(shí)的基礎(chǔ)。 本系統(tǒng)的設(shè)計(jì)開發(fā)基本上實(shí)現(xiàn)了博客應(yīng)有的基本功能,用戶通過使用系統(tǒng)可以利用Internet建立自己的
52、博客系統(tǒng),與互聯(lián)網(wǎng)上的網(wǎng)友進(jìn)行交流,并可以與網(wǎng)友們共同分享文章資源。由于是基于網(wǎng)絡(luò)開發(fā)的系統(tǒng),所以本系統(tǒng)具有網(wǎng)絡(luò)應(yīng)用系統(tǒng)方便、信息交流及時(shí)、系統(tǒng)使用不受地域限制等諸多優(yōu)點(diǎn),在世界任何角落,用戶都可以通過Internet與其他人聯(lián)系。 本系統(tǒng)具有如下特點(diǎn): (1) 界面美觀簡(jiǎn)潔,程序結(jié)構(gòu)清晰,編碼規(guī)范。軟件工程的思想是本論文文檔組織上的亮點(diǎn) (2) 后臺(tái)數(shù)據(jù)庫采用的SQL Server 2008,它功能比較強(qiáng)大,可以處理包含在各種平臺(tái)上運(yùn)行的數(shù)據(jù)庫管理系統(tǒng)內(nèi)核。 但同時(shí)也應(yīng)該看到,由于時(shí)間倉促,本系統(tǒng)的功能實(shí)現(xiàn)還不是盡善盡美的,還存在需要改進(jìn)的地方,例如系統(tǒng)的某些設(shè)計(jì)的可擴(kuò)展性并不十分理
53、想,在以后的系統(tǒng)維護(hù)過程中,使用重構(gòu)方法對(duì)系統(tǒng)進(jìn)行重構(gòu),使系統(tǒng)的設(shè)計(jì)日益趨于更強(qiáng)的可擴(kuò)展性。 希望在今后可以繼續(xù)完善本系統(tǒng)設(shè)計(jì)。 參考文獻(xiàn) 1. 張英男 高喆ASP.NET 2.0網(wǎng)絡(luò)編程 北京電子出版社2008.4 2. 李巖 張瑞雪SQL Server 2005實(shí)用教程 清華大學(xué)出版社 2010.6 3. Css 實(shí)戰(zhàn)手冊(cè) 北京電子出版社 2007.9 4. 鄭耀東.ASP.NET2.0從入門到實(shí)踐北京:人清華大學(xué)出版社,2009.9 5. 茅健ASP.NET 2.0+ SQL Server 2005全程指南 北京電子出版社 2008.4 6. Visual stu
54、dio 2005+ SQL Server 2005數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 北京電子出版社 2007.8 7. 石志國. ASP.NET程序設(shè)計(jì)實(shí)用教程[M].北京,電子工業(yè)出版社,2006.7 8. 張蓓. ASP.NET通用模塊及典型系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京,人民郵電出版社,2006.8 9. 鄒建峰,李律松,李曉栓. ASP.NET開發(fā)技術(shù)詳解[M].北京,人民郵電出版社,2005.9 10. 馬林藝,張喜英,錢春升.軟件工程[M].北京,機(jī)械工業(yè)出版社,2006.8 11. 吳晨,張亮,張靜. ASP.NET + SQL Server數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京,清華大學(xué)出版
55、社,2006.7 12. 孟小峰,王珊.數(shù)據(jù)庫系統(tǒng)導(dǎo)論[M].北京,機(jī)械工業(yè)出版社,2000.9 13. 肖金秀,何鵬,王當(dāng)文. ASP.NET 案例教程[M].北京,冶金工業(yè)出版社,2005.11 14. 冉曉旻(譯). Visual C#.NET技術(shù)內(nèi)幕(修訂版)[M].北京,清華大學(xué)出版社,2007. 6 附 錄 附錄一 軟件使用說明書 一 系統(tǒng)簡(jiǎn)介 博客能讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲。這是一個(gè)收集和共享任何感興趣的事物的地方--可以是政治評(píng)論、個(gè)人日記或是指向您想記住的網(wǎng)站的鏈接。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得
56、影響力。職業(yè)和業(yè)余新聞?dòng)浾呤褂貌┛桶l(fā)布特發(fā)新聞,而有寫日記習(xí)慣的人則會(huì)在博客 中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)燒者,可以通過博客 系統(tǒng)的管理自己的作品,無論您要發(fā)表什么意見,博客都可以幫您表達(dá)出來。 二 操作說明 硬件環(huán)境 (1) 最低配置 PIII以上CPU,128MB以上內(nèi)存,40GB硬盤。 (2) 建議配置 P4 CPU,256MB內(nèi)存,80GB硬盤以上。 軟件環(huán)境 (1)Windows 7 (2)完整安裝Office2010 三 前臺(tái)操作 首先會(huì)提供注冊(cè)表單讓用戶輸入用戶名和密碼等,用戶輸入注冊(cè)信息,輸入完成后,用戶單擊[注冊(cè)]按鈕,要對(duì)用戶輸入的注冊(cè)信息簡(jiǎn)單認(rèn)證,看用戶信息是否驗(yàn)證,如果驗(yàn)證進(jìn)行數(shù)據(jù)庫驗(yàn)證,查看用戶之前是否已經(jīng)注冊(cè)過,如果沒有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫,完成注冊(cè)。 下面可以訪問別人的BLOG,可選的操作有瀏覽文章,發(fā)表留言,文章評(píng)論等等。 附錄二 源代碼 詳情見畢業(yè)設(shè)計(jì)中
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)短期償債能力分析
- 人教版四年級(jí)四年級(jí)英語下下unit1myschool課件
- 2021秋九年級(jí)語文上冊(cè)第5單元寫作論證要合理課件新人教版
- 糖尿病酮癥酸中毒護(hù)理查房
- 股票技術(shù)分析課件
- 九年級(jí)歷史上冊(cè) 1 人類的形成課件 新人教版
- 語文A版語文四下《化石吟》課件2
- 心臟的血液循環(huán)
- 泌尿系梗阻課件
- 高中通用技術(shù)三極管特性知識(shí)點(diǎn)整理-ppt課件
- [人教部編本]一年級(jí)下冊(cè)(全冊(cè))ppt課件匯總--一等獎(jiǎng)作品集
- 螺紋環(huán)換熱器總體介紹
- 商品分類與編碼課件
- 項(xiàng)目運(yùn)作與案例分析報(bào)告課件
- 錘子手機(jī)局部放大動(dòng)畫——放大鏡效果模板