個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文
《個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 隨著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)主要為用戶(hù)提供發(fā)表文章、瀏覽文章等功能,用戶(hù)通過(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)的可行性和用戶(hù)需求;根據(jù)模塊化原理,規(guī)劃設(shè)計(jì)了系統(tǒng)功能模塊;在數(shù)據(jù)庫(kù)設(shè)計(jì)部分,詳細(xì)說(shuō)明了系
2、統(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)概述 3 1.1項(xiàng)目背景 3 1.2系統(tǒng)開(kāi)發(fā)的意義 4 1.2.1發(fā)布想法 4 1.2.2博客的用途 4 1.3 系統(tǒng)開(kāi)發(fā)的目標(biāo) 5 1.3.1任何擁有博客的人都可以做到 5
3、 1.3.2 訪問(wèn)博客系統(tǒng)的人,可以做到 5 1.4系統(tǒng)概述 5 1.5 系統(tǒng)的開(kāi)發(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)開(kāi)發(fā)平臺(tái) 11 2.4 數(shù)據(jù)分析 11 2.5 數(shù)據(jù)流圖 12 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 13 3.1 數(shù)據(jù)庫(kù)技術(shù)概述 13 3.2 數(shù)據(jù)庫(kù)選擇
4、 13 3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 13 3.4 數(shù)據(jù)庫(kù)的完整性和安全性 15 3.4.1 數(shù)據(jù)庫(kù)的完整性約束 15 3.4.2 數(shù)據(jù)庫(kù)的安全性 16 4 系統(tǒng)設(shè)計(jì) 17 4.1系統(tǒng)總體設(shè)計(jì) 17 4.2公用模塊的編寫(xiě) 17 4.2.1數(shù)據(jù)庫(kù)連接文件 17 4.2.2用戶(hù)登錄和注銷(xiāo) 17 4.3客戶(hù)界面的設(shè)計(jì)與實(shí)現(xiàn) 17 4.3.1 界面頭設(shè)計(jì) 17 4.3.2 界面尾設(shè)計(jì) 18 4.3.3首頁(yè)設(shè)計(jì)與實(shí)現(xiàn) 18 4.3.4用戶(hù)注冊(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)稱(chēng)。Weblog,其實(shí)是Web和Lo
6、g的組合詞。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)之為“網(wǎng)錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來(lái)。該詞最早是在2002年8月8日由著名的網(wǎng)絡(luò)評(píng)論家王俊秀和方興東共同撰文提出來(lái)的。博客也好,網(wǎng)志也罷,僅僅是一種名稱(chēng)而已,它的本義還是逃不過(guò)Weblog的范圍。只是,通常我們所說(shuō)的
7、“博客”,既可用作名詞Blogger或weblogger——指具有博客行為的一類(lèi)人;也可以作動(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)論
8、,有關(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。 博客存在的方式,一般分為三種類(lèi)型:一是托管博客,無(wú)須自己注冊(cè)域名、租用空間和編制網(wǎng)頁(yè),博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間,是最“多快好省”的方式。如英文的、及多種語(yǔ)言的博客室()等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客,有自己的域名、空間和頁(yè)面風(fēng)格,需要一定的條件。如方興東建立的“博客中國(guó)”站(
9、);三是附屬博客,將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)。這三類(lèi)之間可以演變,甚至可以兼得,一人擁有多種博客網(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中,讓用戶(hù)可以輕松的結(jié)合HTML Web頁(yè)面、腳本和ActiveX組件建立或執(zhí)行動(dòng)態(tài)的、交互
10、的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)站的歷史。 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ā)
11、燒者,可以通過(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)富,要
12、記錄下來(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)雙方
13、的共同進(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)成的,這些張貼的文章都按
14、照年份和日期倒序列排列,能按照日期和主題檢索。博客的內(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.客戶(hù)界面部分 我的文章 給我留言 用戶(hù)注冊(cè)/登錄 首頁(yè):我的頭像,最新評(píng)論,最新文章 2.管理界面部分 文章管理 留言管理 基本設(shè)置 1.
15、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)用戶(hù)使用瀏覽器請(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ù)查詢(xún)結(jié)果的HTML主頁(yè)返回用戶(hù)端顯示。 由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶(hù)瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向
16、對(duì)象的腳本環(huán)境,用戶(hù)可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。 1. 本系統(tǒng)的前臺(tái)開(kāi)發(fā)采用Visual Studio 2010,Visual 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)前最熱門(mén)的 Agile/Scrum 開(kāi)發(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í)提高程序員開(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ù)
18、據(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ā)送觀察和信息給所有用戶(hù)的成本。 這個(gè)平臺(tái)有以下特點(diǎn): 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。 高效的——使得公司可以降低開(kāi)發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。 智能的——提供了一個(gè)全面
19、的平臺(tái),可以在你的用戶(hù)需要的時(shí)候給他發(fā)送觀察和信息。 29 2 系統(tǒng)分析 2.1 可行性分析 可行性分析(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è)方面的分析。 (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)的管理者付出
20、管理報(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ā),并且Inter
21、net已經(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),了解用戶(hù)的需求,現(xiàn)對(duì)用戶(hù)需求作以調(diào)研,從而進(jìn)一步明確了設(shè)計(jì)所實(shí)現(xiàn)子系統(tǒng)的功能。
22、 2.2.1 管理員登錄 在調(diào)研中了解到,用戶(hù)想要使用系統(tǒng),首先要有一個(gè)友好的用戶(hù)注冊(cè)界面,其次,用戶(hù)需要經(jīng)歷登錄驗(yàn)證過(guò)程,只有合法的擁有管理員身份的用戶(hù)才可以使用系統(tǒng)中的管理功能,這樣做可以防止非法用戶(hù)登錄并使用本系統(tǒng),妨害數(shù)據(jù)安全。 用戶(hù)登錄。通過(guò)系統(tǒng)登錄驗(yàn)證,用戶(hù)成功進(jìn)入系統(tǒng)并開(kāi)始使用其中功能。 2.2.2 文章管理 文章管理是用戶(hù)所有文章的信息,用戶(hù)可以進(jìn)入此處進(jìn)行相關(guān)文章的管理。這部分主要包括以下方面: (1) 文章信息顯示。顯示出所有文章的大概信息。 (2) 發(fā)表新文章。可以發(fā)表新的文章。 (3) 刪除文章。允許用戶(hù)對(duì)文章信息進(jìn)行刪除操作。 2.2.3 系統(tǒng)信息管理
23、 系統(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 即我們所稱(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)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳
24、本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(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),用戶(hù)端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pag
25、es所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。Active Server Pages所使用的腳本語(yǔ)言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(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ì)被傳到客戶(hù)瀏覽器,
26、因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。 7.可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。 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 Component。 2.3.2 ASP工作原理 ASP的執(zhí)行過(guò)程 (1)用戶(hù)在瀏覽器的地址欄中鍵入ASP文件,并回車(chē)觸發(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 從硬盤(pán)或內(nèi)存中讀取正確的ASP文件。 (5)Web Server 將這個(gè)文件發(fā)送到ASP.DLL的特定文件中。 (6)ASP文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML文件。 (7)HTML文件被送回瀏覽器。 (8)用戶(hù)的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái)。 圖2-1 ASP工作原理 2.3.3 ODBC技術(shù) ODBC的基本思想是為用戶(hù)提供簡(jiǎn)單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫(kù)連接的
28、公共編程接口,開(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ù)而趨完善。 這同時(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及
29、其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): 1. 使用戶(hù)程序有很高的互操作性,相同的目標(biāo)代碼適用于不同的DBMS; 2. 由于ODBC的開(kāi)放性,它為程序集成提供了便利,為客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)提供了技術(shù)支持; 2.3.4 硬件設(shè)備及操作系統(tǒng) 為了滿足系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的需要,表2.
30、1為實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)對(duì)硬件要求的最低配置,建議使用當(dāng)前中等或以上計(jì)算機(jī)配置。 表2-1 硬件要求配置表 CPU 要求在PⅢ以上 內(nèi)存 256MB及其以上 硬盤(pán) 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 硬盤(pán):320G 操作系統(tǒng):Microsoft Windows7旗艦版 數(shù)據(jù)庫(kù):SQL Server 2008 開(kāi)發(fā)平臺(tái):Visual Studio 2010 2.4 數(shù)據(jù)分析 博客系統(tǒng)中,主要是管理用戶(hù)的文章、
31、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類(lèi)型決定了程序?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è)面,返回到客戶(hù)端顯示給用戶(hù)。 2.5 數(shù)據(jù)流圖 博客整體圖 管理員用戶(hù) 登錄信息 修改操作 增加操作 相應(yīng)結(jié)果返回 Blog系統(tǒng)服務(wù)器 瀏覽者 提供數(shù)據(jù)
32、 瀏 覽 請(qǐng) 求 文章管理細(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ù),是用于查詢(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),還具有操作直觀,使用靈活,編程方便,功能強(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ù)的存取速度
33、。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對(duì)記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受?chē)?yán)重浪費(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)滿足以下要求: (1) 數(shù)據(jù)庫(kù)信息要能充分體現(xiàn)出用戶(hù)使用系統(tǒng)的需求。 (2) 能夠支持用戶(hù)對(duì)數(shù)據(jù)進(jìn)行的所有處理。 (3) 能夠容易被數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行維護(hù)。 (4) 數(shù)據(jù)一致性
34、、完整性好,無(wú)更新異常。 3.2 數(shù)據(jù)庫(kù)選擇 本系統(tǒng)所采用的數(shù)據(jù)庫(kù)是 SQL Server2008 SQL(Structured Query Language),結(jié)構(gòu)化查詢(xún)語(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
35、,以及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è)用戶(hù)表 表3-1 aspnet_Users注冊(cè)用戶(hù)表,用來(lái)記錄用戶(hù)信息 AddUser表記用戶(hù)信息,其字段如
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為留言表,記錄用戶(hù)書(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ù)的完整性約束
37、主要包括以下三方面要求: (1)實(shí)體完整性 實(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í)體完整性。 (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)用戶(hù)定義完整性 任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都應(yīng)該支持
38、實(shí)體完整性和參照完整性。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件,用戶(hù)定義的完整性就是針對(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í)又為許多用戶(hù)直接共享,是寶貴的信息資源,因此系統(tǒng)的安全保護(hù)措施就顯得更為重要。鍵全的數(shù)據(jù)庫(kù)安全機(jī)制可以防止數(shù)據(jù)庫(kù)被惡意的破壞和非法的存取。 本系統(tǒng)的安全設(shè)計(jì)包括服務(wù)器和數(shù)據(jù)庫(kù)兩方面設(shè)計(jì)。當(dāng)用
39、戶(hù)使用系統(tǒng)時(shí),系統(tǒng)首先會(huì)檢查用戶(hù)是否登錄,如果用戶(hù)還沒(méi)有登錄,系統(tǒng)將會(huì)彈出警告窗口提醒用戶(hù),并將相應(yīng)的頁(yè)面跳轉(zhuǎn)至用戶(hù)登錄。在用戶(hù)提交登錄信息后,系統(tǒng)會(huì)對(duì)用戶(hù)的身份進(jìn)行核對(duì),如果在數(shù)據(jù)庫(kù)中查找到了相關(guān)記錄,打開(kāi)用戶(hù)頁(yè)面,表明用戶(hù)登錄成功。對(duì)于數(shù)據(jù)庫(kù)的安全,主要是通過(guò)對(duì)授權(quán)用戶(hù)的身份驗(yàn)證實(shí)現(xiàn)的。在的系統(tǒng)管理頁(yè)面,提示用戶(hù)使用管理員帳號(hào)在此登錄,沒(méi)有管理權(quán)限的系統(tǒng)注冊(cè)用戶(hù)無(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)
40、。 軟件所實(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ì)公用模塊、客戶(hù)界面、管理對(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ù)、查詢(xún)、更新、插入、關(guān)閉連接等數(shù)據(jù)庫(kù)操作都寫(xiě)在一個(gè)公用文件web.config中,這樣其他頁(yè)面引入這個(gè)頁(yè)面,就可以調(diào)用數(shù)據(jù)庫(kù)操作方法,操作數(shù)據(jù)庫(kù)了,這樣便于提高程序的重用性。 4.2.2用戶(hù)登錄和注銷(xiāo) 把判定用戶(hù)
41、登錄和注銷(xiāo)的程序?qū)懺谑醉?yè)Default.asp中。當(dāng)用戶(hù)在首爺輸入用戶(hù)名和密碼請(qǐng)求登錄時(shí),先從數(shù)據(jù)庫(kù)查詢(xún)?cè)撚脩?hù)的用戶(hù)名和密碼是否正確,如果正確則把該用戶(hù)的用戶(hù)名和密碼,寫(xiě)入用戶(hù)Cookie,這樣其他頁(yè)面如果需要用戶(hù)登錄才能訪問(wèn),只需要從Cookie取用戶(hù)的用戶(hù)名,如果能取得,則說(shuō)明用戶(hù)已經(jīng)登錄,否則用戶(hù)未登錄。當(dāng)然用Cookie記錄用戶(hù)登錄是有風(fēng)險(xiǎn)的,最好用Session記錄。注銷(xiāo)只需要設(shè)置記錄用戶(hù)的Cookie過(guò)期就可以了。 4.3客戶(hù)界面的設(shè)計(jì)與實(shí)現(xiàn) 界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節(jié)省開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)效率 4.3.1 界面頭設(shè)計(jì) (1)設(shè)計(jì)思想 為了
42、體現(xiàn)簡(jiǎn)潔明快的風(fēng)格,界面頭不打算用很復(fù)雜的動(dòng)畫(huà)圖片,頂部直接安排一個(gè)導(dǎo)航欄,讓用戶(hù)可以在首頁(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è)用戶(hù)靠網(wǎng)站強(qiáng)大的功能和豐富的內(nèi)容,要想吸引用戶(hù),首頁(yè)的設(shè)計(jì)精美和人性化也是重要的因素。首先是給瀏覽者留
43、下的第一印象。所以設(shè)計(jì)要精美;首頁(yè)是網(wǎng)站的導(dǎo)航圖,所以設(shè)計(jì)要人性化,重點(diǎn)層次突出。 設(shè)計(jì)思想 首頁(yè)直接引入前面設(shè)計(jì)的公用模塊的界面頭和尾。首頁(yè)左邊給出瀏覽者一個(gè)清晰的導(dǎo)航。在右邊用戶(hù)能登錄/注冊(cè)、最新更新的博文列表、評(píng)論,在左邊顯示最新更新的博文信息。 博客最核心的是文章,所以正文右邊給出一塊很大空間用以展示最新書(shū)寫(xiě)的幾篇文章的標(biāo)題和內(nèi)容概要,用戶(hù)單擊博文標(biāo)簽?zāi)苓M(jìn)入查看該文章的詳細(xì)內(nèi)容。圖4-3為首頁(yè)效果 圖4-3 首頁(yè) 4.3.4用戶(hù)注冊(cè)模塊設(shè)計(jì) 頁(yè)面Register.aspx主要完成引導(dǎo)用戶(hù)進(jìn)行注冊(cè),首先會(huì)提供注冊(cè)表讓用戶(hù)輸入用戶(hù)名和密碼等,讓用
44、戶(hù)輸入注冊(cè)信息,輸入完成后,當(dāng)用戶(hù)單擊[注冊(cè)]按鈕的時(shí)候,要對(duì)用戶(hù)輸入的注冊(cè)信息簡(jiǎn)單認(rèn)證,看用戶(hù)信息是否驗(yàn)證,如果驗(yàn)證進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證,查看用戶(hù)之前是否已經(jīng)注冊(cè)過(guò),如果沒(méi)有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫(kù),完成注冊(cè)。 圖4-4 用戶(hù)注冊(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ò)“添加文章”功能模塊用戶(hù)能設(shè)置文章標(biāo)題,選擇文章所
45、屬分類(lèi),填寫(xiě)文章概要和文章內(nèi)容,對(duì)應(yīng)的頁(yè)面是writeblog.aspx圖 圖4-5發(fā)表文章 4.4.2“文章管理”功能模塊 “文章管理”功能模塊主要顯示當(dāng)前用戶(hù)所寫(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è)置”功能模塊 用戶(hù)可能需要為自己的博客設(shè)置非常有個(gè)性的標(biāo)題、LOGO圖標(biāo)或者發(fā)表一個(gè)有個(gè)性的公告顯示在首頁(yè)等,為此需要為用戶(hù)提供一個(gè)界面方便用戶(hù)進(jìn)行這些個(gè)性化設(shè)置。 圖4-8 個(gè)人
46、資料 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è)試的主要方法分為兩大類(lèi),白盒測(cè)試和黑盒測(cè)試。 白盒測(cè)試:也稱(chēng)結(jié)構(gòu)測(cè)試,將軟件看成一個(gè)透明的
47、白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。 黑盒測(cè)試:也稱(chēng)功能測(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)容:非管理員用戶(hù)點(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、賬戶(hù) 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ě)用戶(hù)名及密碼,驗(yàn)證能否成功登陸。 操作:① 填寫(xiě)正確的用戶(hù)名及密碼。
49、 ② 填寫(xiě)錯(cuò)誤的用戶(hù)名或密碼。 結(jié)果:① 管理員成功登陸。 ② 提示用戶(hù)登錄失敗。 測(cè)試2: 測(cè)試內(nèi)容:注冊(cè)以已經(jīng)注冊(cè)的用戶(hù),系統(tǒng)是否會(huì)提示注冊(cè)失敗。 操作:進(jìn)入首頁(yè)頁(yè)面點(diǎn)擊注冊(cè)按鈕進(jìn)行用戶(hù)名為“test”的注冊(cè),完成相關(guān)信息的后點(diǎn)完成,提示注冊(cè)成功。重復(fù)以上操作再次注冊(cè)用戶(hù)名為“test”的用戶(hù)。 圖5-3 注冊(cè) 5.3.6 文章管理 (1) 發(fā)表文章 測(cè)試內(nèi)容:管理員用戶(hù)發(fā)表新文章,。 操作:以管理員的身份進(jìn)入博客系統(tǒng),點(diǎn)擊管理按鈕,選擇添加文章的操作如圖6-4所示,填寫(xiě)完文章內(nèi)容之后單擊添加按鈕,看系統(tǒng)是否會(huì)提示發(fā)表成功。
50、 圖5-4 發(fā)表文章 (2) 刪除文章。 測(cè)試內(nèi)容:用戶(hù)對(duì)自己所發(fā)表的文章信息能否成功刪除。 操作:點(diǎn)擊刪除系統(tǒng)詢(xún)問(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é)論
51、:測(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)有的基本功能,用戶(hù)通過(guò)使用系統(tǒng)可以利用Internet建立自己的
52、博客系統(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),在世界任何角落,用戶(hù)都可以通過(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ò)展性并不十分理
53、想,在以后的系統(tǒng)維護(hù)過(guò)程中,使用重構(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從入門(mén)到實(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ù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā) 北京電子出版社 2007.8 7. 石志國(guó). ASP.NET程序設(shè)計(jì)實(shí)用教程[M].北京,電子工業(yè)出版社,2006.7 8. 張蓓. ASP.NET通用模塊及典型系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京,人民郵電出版社,2006.8 9. 鄒建峰,李律松,李曉栓. ASP.NET開(kāi)發(fā)技術(shù)詳解[M].北京,人民郵電出版社,2005.9 10. 馬林藝,張喜英,錢(qián)春升.軟件工程[M].北京,機(jī)械工業(yè)出版社,2006.8 11. 吳晨,張亮,張靜. ASP.NET + SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京,清華大學(xué)出版
55、社,2006.7 12. 孟小峰,王珊.數(shù)據(jù)庫(kù)系統(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 附 錄 附錄一 軟件使用說(shuō)明書(shū) 一 系統(tǒng)簡(jiǎn)介 博客能讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲。這是一個(gè)收集和共享任何感興趣的事物的地方--可以是政治評(píng)論、個(gè)人日記或是指向您想記住的網(wǎng)站的鏈接。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬(wàn)的瀏覽者中贏得
56、影響力。職業(yè)和業(yè)余新聞?dòng)浾呤褂貌┛桶l(fā)布特發(fā)新聞,而有寫(xiě)日記習(xí)慣的人則會(huì)在博客 中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)燒者,可以通過(guò)博客 系統(tǒng)的管理自己的作品,無(wú)論您要發(fā)表什么意見(jiàn),博客都可以幫您表達(dá)出來(lái)。 二 操作說(shuō)明 硬件環(huán)境 (1) 最低配置 PIII以上CPU,128MB以上內(nèi)存,40GB硬盤(pán)。 (2) 建議配置 P4 CPU,256MB內(nèi)存,80GB硬盤(pán)以上。 軟件環(huán)境 (1)Windows 7 (2)完整安裝Office2010 三 前臺(tái)操作 首先會(huì)提供注冊(cè)表單讓用戶(hù)輸入用戶(hù)名和密碼等,用戶(hù)輸入注冊(cè)信息,輸入完成后,用戶(hù)單擊[注冊(cè)]按鈕,要對(duì)用戶(hù)輸入的注冊(cè)信息簡(jiǎn)單認(rèn)證,看用戶(hù)信息是否驗(yàn)證,如果驗(yàn)證進(jìn)行數(shù)據(jù)庫(kù)驗(yàn)證,查看用戶(hù)之前是否已經(jīng)注冊(cè)過(guò),如果沒(méi)有注冊(cè)則插入一條新記錄到數(shù)據(jù)庫(kù),完成注冊(cè)。 下面可以訪問(wèn)別人的BLOG,可選的操作有瀏覽文章,發(fā)表留言,文章評(píng)論等等。 附錄二 源代碼 詳情見(jiàn)畢業(yè)設(shè)計(jì)中
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書(shū)記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫(huà)之美生活之美
- 節(jié)后開(kāi)工第一課輕松掌握各要點(diǎn)節(jié)后常見(jiàn)的八大危險(xiǎn)
- 廈門(mén)城市旅游介紹廈門(mén)景點(diǎn)介紹廈門(mén)美食展示
- 節(jié)后開(kāi)工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見(jiàn)閥門(mén)類(lèi)型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案