久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

2012計算機php個人博客系統論文

時間:2019-05-14 19:04:24下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《2012計算機php個人博客系統論文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《2012計算機php個人博客系統論文》。

第一篇:2012計算機php個人博客系統論文

《網絡編程技術》

實訓報告 編制系部: 信息工程系

適用專業: 網絡管理

班級: 網絡技術專業

姓名: XXX

指導教師: XX老師

. 1

06

2012

個人博客網站的設計與實現

專業:計算機網絡技術專業 學號:10102142 姓名:余建軍 指導老師:崔瑩老師

內容摘要:本文簡要介紹了一個PHP+MySql個人博客網站建立的過程,綜合的應用了網頁設計和網絡編程的知識。個人博客網站是為了記錄個人信息,從而更方便地實現進行信息的交流以及共享而設計的。它完全取代了原來一直用手寫的信息記錄方式,避免了由于地域或時間的限制而不能及時共享信息的缺點。為用戶的生活以及學習上帶來很大的方便,整個網站由網站主頁、日志分類、日志操作的各個頁面,以及網站后臺分類管理的各個頁面組成。功能主要有,添加、刪除、修改文章,個人信息的管理。本網站是采用Mysql做為后臺數據庫,以PHP做為開發工具。

關鍵字:php開發技術;Mysql;個人博客;文章;數據庫開發;Macromedia Dreamweaver 中文版 ;TinyCME編輯器

目 錄

第一部分 系統分析.........................................................................................................................1

1.1 開發環境與開發意義.......................................................................................................1

1.1.1 開發背景...............................................................................................................1 1.1.2 系統開發的意義...................................................................................................1 1.2可行性分析........................................................................................................................1

1.2.1 技術可行性分析...................................................................................................1 1.2.2 操作可行性分析...................................................................................................2 1.2.3 經濟可行性分析...................................................................................................2 1.3需求分析............................................................................................................................2

1.3.1初步調查................................................................................................................2 1.3.2用戶需求分析........................................................................................................2 1.3.3數據字典................................................................................................................2

第二部分 概要設計.........................................................................................................................3

2.1 總體方案設計...................................................................................................................3

2.1.1 系統目標...............................................................................................................3 2.1.2 劃分子系統...........................................................................................................3 2.1.3系統環境運行要求................................................................................................3 2.2 數據庫設計.......................................................................................................................4

2.2.1 數據庫概念結構設計...........................................................................................4 2.2.2 連接數據庫...........................................................................................................4

第三部分 詳細設計.........................................................................................................................5

3.1 前臺設計...........................................................................................................................5

3.1.1前臺總框架............................................................................................................5 3.1.2 用戶管理模塊.......................................................................................................6 3.2 后臺設計...........................................................................................................................7

3.2.1 后臺總框架...........................................................................................................7

第四部分 測試.................................................................................................................................9

4.1 測試方案...........................................................................................................................9 4.2 測試項目及結果說明.......................................................................................................9 第五部分總結...................................................................................................................................9 參考文獻.........................................................................................................................................10

第一部分 系統分析

1.1 開發環境與開發意義

1.1.1 開發背景

21世紀的今天,網絡在人們生活中已經日益盛行,越來越多人已經離不開網絡。人們已經不再滿足于了解最新信息、查找資料等一些傳統的網絡使用方式,而是過渡到娛樂、購物等新興的網民生活。網上娛樂,成了當今廣大群眾的時尚。客戶也通過博客把自己喜歡的東西寫出來或是和別人一起分享那份快樂。因此,博客已成為個人、公司、部門和團隊之間越來越盛行的交流溝通工具。在此,為了方便網絡用戶的需求,我們專門構建個人博客系統。

1.1.2 系統開發的意義 現在,全世界每天傳播的媒體內容,有一半是由6大媒體巨頭所控制。其利益驅動、意識形態以及傳統的審查制度,使得這些經過嚴重加工處理的內容已經越來越不適應人們的需求。媒體的工業化,內容出口的工廠化,都在嚴重影響其發展。

博客的出現集中體現了互聯網時代媒體界所體現的商業化壟斷與非商業化自由,大眾化傳播與個性化(分眾化,小眾化)表達,單向傳播與雙向傳播3個基本矛盾、方向和互動。這幾個矛盾因為博客引發的開放源代碼運動,至少在技術層面上得到了根本的解決。因此,開發這樣一套完善的博客系統是很有意義的事情,它能夠讓社會媒體、文化更加豐富多彩,使個人的思想言論得到更廣泛的傳播。

1.2可行性分析

1.2.1 技術可行性分析 本系統采用PHP+Mysql+Apache進行開發,其中前臺用HTML嵌入PHP進行頁面開發和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用Mysql數據庫開發和管理數據庫。本系統的開發環境使用現在特別流行的開源Apache服務器,使用方便、運行穩定、安全可靠。PHP+Mysql+Apache這個國際公認的網站開發黃金組合,在博客系統開發上,得到廣泛的應用。如網易博客、百度空

間、新浪博客等大型博客網站。綜上所述,本系統在技術方面是可行的。

1.2.2 操作可行性分析 本軟件是為個人用戶開發的,使用本軟件的用戶對象是個人,由于本網站要設計成友好的界面,用戶只需懂得上網,就能輕松使用本網站的功能,所以從以上幾個方面的分析來看,開發本網站是完全可行的。

1.2.3 經濟可行性分析 成本方面:由于本畢業設計屬于學校教學的最后一個環節,資源僅僅用到一臺電腦,服務器也可以在電腦上搭建和在主機屋免費空間上測試,而開發程序所用的軟件都是免費的,指導由老師義務指導。所以開發本成本是非常低的。效益方面:為個人用戶開發一個較好的個人博客網站,可以實現信息的共享,節省了社會資源。本系統開發出來,完全能上線使用,而且是多用戶的個人博客系統,一旦應用還可以帶來一定的經濟效益。因此,經濟上開發博客系統是完全可行的。1.3需求分析

1.3.1初步調查 本次調查主要是由我們小組兩個同學一起通過親身體驗現在各大Blog網站的系統,如新浪博客、網易博客、百度空間、騰訊qq空間等等,熟悉其實現文章發布、相冊管理等流程,分析現在 Blog系統的基本運行情況和不足并探討其需求。同時,參考了相關網站的調查分析報告等。

1.3.2用戶需求分析 隨著互聯網的高速發展,Web應用技術也得到了迅速提高。博客便是基于這些互聯技術發展起來的。而個人博客系統正是博客系統的典型,系統簡單卻功能強大。

由于客戶端-服務器(C/S)應用程序可維護性差,而且對客戶端計算機要求功能必須相當強大。為了解決這個缺點,瀏覽器-服務器(B/S)應用程序應運而生。客戶端只要求安裝有瀏覽器,就可以與服務器連接,運行整個應用程序。與此同時,由于服務端與客戶端分離,應用程序的版本不管如何更新,都只會在服務器端進行,這樣客戶端可以節省大量資源和時間。近年來,B/S結構越來越受到企業和個人等的喜愛和重用,選擇B/S結構是當前博客系統開發的明智之舉,能充分適應社會的需求。本系統便是采用B/S結構進行開發的。1.3.3 數據字典 1)關鍵部分數據項(由于篇幅有限,這里僅對部分數據項進行描述)數據庫規劃:(參考)

分類表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)評論表:comments(commentid,articleid,author,content,ip,time_at)用戶表:user(userid,username,password)

2.1 總體方案設計

2.1.1 系統目標(1)開發這樣一套完善的博客系統使個人的思想言論得到更廣泛的傳播。(2)簡化操作過程,提高資源的共享能力,增進思想文化速度。

2.1.2 劃分子系統 第二部分 概要設計

此基于PHP技術的個人博客系統,分前臺功能和后臺管理功能:

(1)前臺部分由用戶使用,主要包括用戶管理(用戶登錄、注冊),文章閱讀,相冊查看,文章、相冊評論,留言。

(2)后臺部分由管理員使用,主要包括管理員身份驗證,文章、相冊管理,系統管理等。

2.1.3系統環境運行要求(1)硬件環境要求:

①1 GHz以上處理器。

②Microsft Windows 支持的VGA 或分辨率更高的監視器。③512MB內存以上。

(2)軟件環境要求:

以LAMP(Linux+Appserver+MySql+PHP)為最合適的實訓環境,若在Windows環境下,推薦采用Appserv或Xampp等集成環境實現PHP運行環境。

? Web服務器:Apache 2.2 ? PHP:PHP 5.0

? 數據庫:MySQL 3.23.43(壓縮包文件:mysql-3.23.43-win.zip)? 腳本編輯器:

Macromedia Dreamweaver 中文版(圖形化編輯環境,速度慢,功能多,常用于復雜網頁設計

EditPlus 簡體中文版:短小精悍文本編輯器,常用于簡單的文本性代碼編輯

2.2 數據庫設計

2.2.1 數據庫概念結構設計

1)部分相關數據表

分類表 Categories(cid,cname)日志表:articles(articleid, cid, title, ,content, keyword,comments)評論表:comments(commentid,articleid,author,content,ip,time_at)用戶表:user(userid,username,password)

2.2.2 連接數據庫 在本系統充分發揮PHP5.0支持面向對象編程的特性,將常用的函數封裝在一個類里面。比如由于需要多次連接數據庫,而且這種連接是一項很消耗資源的操作,因此,在本系統中對數據庫連接的部分寫成了一個 PHP 文件。文件名為inc.php,有需要連接數據庫的文件包含這個文件就可以了。

?> mysql_connect(“localhost”,“root”,“12345”);mysql_select_db(“fyblog”);mysql_query(“set names 'utf8'”);

3.1 前臺設計 3.1.1前臺總框架

網站前臺部分主要提供給用戶使用,是系統對外的窗口。主要包括博客主頁、文章瀏覽,評論發表等;而網站后臺則包含文章管理、日志管理、評論管理等幾個部分。

1)模塊功能介紹 管理員登錄:

文章瀏覽:查看文章列表、瀏覽詳細文章內容。

文章管理:對文章進行欄目分類,發表、編輯、刪除文章。評論管理:評論好友文章,對自己的文章的評論進行刪除等。

管理員博客信息管理:對文章進行欄目分類,發表、編輯、刪除文章等。

2)網站前臺首頁的運行結果如下所示:

圖1 首頁效果圖

第三部分 詳細設計

3.1.2管理模塊

1)文章瀏覽

3.2 后臺設計

3.2.1 后臺總框架 后臺是前臺功能實現的基礎,只能由管理員進行使用與維護。主要包括管理員身份驗證,文章管理模塊,相冊管理模塊,會員管理模塊,欄目管理,系統管理模塊組成。后臺功能介紹: 1)模塊功能介紹

管理員身份驗證:為合法用戶提供一個后臺入口。文章管理模塊:添加文章;文章列表。

2)管理員登錄

3)文章管理

4)編輯文章管理

4.1 測試方案

由于考慮到人為、條件有限等各種因素,我們采用黑盒子的測試方案。4.2 測試項目及結果說明

第四部分 測試

測試項目包括系統的前臺與后臺,經過認真測試,結果基本能夠實現系統目標的要求,效果截圖均已包含在本論文的各章節中。

第五部分 總結

經過一段時間的努力,我終于完成了個人博客網站系統,基本實現了題目的基本要求。但是由于經驗不足,對部分功能實現還存在欠缺,還沒有完善,這算是一個缺陷與遺憾。不過我們一定會努力學習,盡早實現該模塊功能。總的來說,在做這個實訓論文的過程中,我們查閱了很多與博客相關的資料,切實地按照軟件工程的步驟,從需求分析,概要設計,詳細設計,數據庫設計,再到編碼,調試運行,測試等步驟。從中我們學到了很多東西,對我們來說,無論是理論還是實踐上都是一個較大幅度的提高,可以說是理論到實踐的一個飛躍。我們還了解了軟件開發的大體過程,在當今競爭激烈的社會中只有學到本領才能有立足之地,通過這次綜合實驗也使我們知道作軟件開發的辛苦,首先要有足夠的耐心,要勇于面對密密麻麻的代碼,無數遍的調試,和無數遍的修改,但是,當你調試成功時,你就會感到這些努力的意義,成功的喜悅。軟件開發,還要注意借鑒,查看已有的例子的代碼,這樣可以節省大量的時間,同時也實現了代碼重用。此外,我知道了基礎課的重要,要學好一門編程語言,一定要動手,實踐是最好的方法。

總的來說,對我個人而言,這次實訓論文的確提高了我自己的動手能力,讓我認識到了自己的不足,同時多虧了在開發網站的過程中崔瑩老師的指導以及同學們給予的幫助,使我順利地完成了實訓論文,在此我對你們表示衷心的感謝!

參考文獻

[1] 陳軍,PHP+MySQL經典案例分析,北京:清華大學出版社,2008 [2] 許登旺,PHP程序開發范例寶典,北京:人民郵電出版社,2007 [3] 陳爭航,PHP 5+Mysql 5 web 應用開發寶典,北京:電子工業出版社,2008

第二篇:個人博客系統畢業設計論文

人生最大的幸福,是發現自己愛的人正好也愛著自己。摘 要

隨著Internet的廣泛應用 動態網頁技術也應運而生

本文介紹了應用ASP動態網頁技術開發博客系統的設計與實現

博客系統主要為用戶提供發表文章、瀏覽文章等功能

用戶通過Internet可以發表一些自己撰寫的文章以和其他網友進行交流 博客系統主要實現了文章管理的數字化、信息化、智能化 是打破傳統報刊、雜志發表文章方式的新嘗試

本系統的開發設計實現采用ASP技術 系統后臺使用SQL Server 2008數據庫 并通過使用ODBC技術訪問

本文對博客系統進行整體分析

明確了系統的可行性和用戶需求;根據模塊化原理 規劃設計了系統功能模塊;在數據庫設計部分

詳細說明了系統數據庫的結構和數據庫的完整性、安全性措施;程序設計則采用面向對象的程序設計思想

提出系統的程序設計思路

對前臺與后臺功能的程序實現進行了詳細論述;系統測試部分 具體分析測試過程中出現的主要問題 并提出了解決方案 實現系統功能 最后

對系統作以客觀、全面的評價 并對進一步改進提出了建議

關鍵字:博客ASP SQL Server 2008 ODBC

目 錄 系統概述 3 1.1項目背景 3 1.2系統開發的意義 4 1.2.1發布想法 4 1.2.2博客的用途 4 1.3 系統開發的目標 5 1.3.1任何擁有博客的人都可以做到 5 1.3.2 訪問博客系統的人 可以做到 5 1.4系統概述 5 1.5 系統的開發方法 6 2 系統分析 8 2.1 可行性分析 8 2.2 需求分析 8 2.2.1 管理員登錄 8 2.2.2 文章管理 9 2.2.3 系統信息管理 9 2.3 系統的主要技術分析 9 2.3.1 ASP技術概論 9 2.3.2 ASP工作原理 10 2.3.3 ODBC技術 10 2.3.4 硬件設備及操作系統 11 2.3.5 系統開發平臺 11 2.4 數據分析 11 2.5 數據流圖 12 3 數據庫設計 13 3.1 數據庫技術概述 13 3.2 數據庫選擇 13 3.3數據庫邏輯結構設計 13 3.4 數據庫的完整性和安全性 15 3.4.1 數據庫的完整性約束 15 3.4.2 數據庫的安全性 16 4 系統設計 17 4.1系統總體設計 17 4.2公用模塊的編寫 17 4.2.1數據庫連接文件 17 4.2.2用戶登錄和注銷 17 4.3客戶界面的設計與實現 17 4.3.1 界面頭設計 17 4.3.2 界面尾設計 18 4.3.3首頁設計與實現 18 4.3.4用戶注冊模塊設計 19 4.3.5“文章評論”功能模塊設計 20 4.4管理界面設計 20 4.4.1“添加文章”功能模塊 20 4.4.2“文章管理”功能模塊 21 4.4.3“評論管理”功能模塊 21 4.4.4“基本設置”功能模塊 22 5 系統測試 22 5.1 測試目的 22 5.2 測試方法 22 5.3測試實例 23 5.3.1 后臺管理權限測試 23 5.3.2 前臺文章顯示測試 23 5.3.3 前臺顯示文章詳細內容測試 24 5.3.4 管理員登陸 24 5.3.6 文章管理 25 5.3.7 系統信息管理 26 總 結 27 致 謝 28 參考文獻 29 附 錄 30 系統概述 1.1項目背景

Blog 是Weblog的簡稱 Weblog 其實是Web和Log的組合詞 Web 指World Wide Web 當然是指互連網了;Log的原義則是“航海日志” 后指任何類型的流水記錄 合在一起來理解

Weblog就是在網絡上的一種流水記錄形式或者簡稱“網絡日志” Blogger或Weblogger 是指習慣于日常記錄并使用Weblog工具的人 雖然在大陸早些時候或者臺灣等地

對此概念的譯名不盡相同(有的稱為“網志” 有的稱之為“網錄”等等)

但目前已基本統一到“博客”一詞上來

該詞最早是在2002年8月8日由著名的網絡評論家王俊秀和方興東共同撰文提出來的 博客也好 網志也罷

僅僅是一種名稱而已

它的本義還是逃不過Weblog的范圍 只是

通常我們所說的“博客” 既可用作名詞Blogger或weblogger--指具有博客行為的一類人;也可以作動詞用(相當于英文中的Weblog或blog)

指博客采取的具有博客行為反映、是第三方可以用視覺感受到的行為 即博客們所撰寫的Blog 因此

“他/她是一位博客

他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確 只是不同場合的用法不同罷了

Blog究竟是什么?說了半天 其實一個Blog就是一個網頁

它通常是由簡短且經常更新的帖子(Post)所構成 這些張貼的文章都按照年份和日期倒序排列 Blog的內容和目的有很大的不同 Blog的內容和目的有很大的不同 從對其他網站的超級鏈接和評論

有關公司、個人、構想的新聞到日記、照片、詩歌、散文 甚至科幻小說的發表或張貼都有

許多Blogs記錄著blog個人所見、所聞、所想

還有一些Blogs則是一群人基于某個特定主題或共同利益領域的集體創作 撰寫這些Weblog或Blog的人就叫做Blogger或Blog writer

博客存在的方式

一般分為三種類型:一是托管博客

無須自己注冊域名、租用空間和編制網頁

博客們只要去免費注冊申請即可擁有自己的博客空間 是最“多快好省”的方式

如英文的www.tmdps.cn、wordpress.com及多種語言的博客室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客 有自己的域名、空間和頁面風格 需要一定的條件

如方興東建立的“博客中國”站(www.tmdps.cn);三是附屬博客

將自己的博客作為某一個網站的一部分(如一個欄目、一個頻道或者一個地址)這三類之間可以演變 甚至可以兼得

一人擁有多種博客網站

目前進行網站開發的語言很多 如ASP、PHP、JSP、ASP.NET等

究竟應該選擇什么語言來開發一個BLOG網站呢 對于一個中小型的網站來說 ASP無疑是最好的選擇

利用簡單的HTML代碼與腳本融合而成的ASP技術可以開發強大的Web應用程序 ASP(Active Sever Pages)是Microsoft推出的一種服務器端腳本環境 ASP內嵌于IIS中

讓用戶可以輕松的結合HTML Web頁面、腳本和ActiveX組件建立或執行動態的、交互的Web服務器應用程序 ASP并不單指某一種編程語言

而是一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術 ASP技術的誕生

應該說是一項成功的技術

它開創了非專業人員開發高水平網站的歷史

1.2系統開發的意義 1.2.1發布想法

博客能讓個人在互聯網上表達自己的心聲

這是一個收集和共享任何感興趣的事物的地方--可以是政治評論、個人日記或是指向您想記住的網站的鏈接

許多人使用博客只是要組織自己的想法

而有些人則在全球成千上萬的瀏覽者中贏得影響力 職業和業余新聞記者使用博客發布特發新聞

而有寫日記習慣的人則會在博客 中宣示自己內心的想法 而攝影和美術發燒者

可以通過博客 系統的管理自己的作品 無論您要發表什么意見 博客都可以幫您表達出來

博客作為一種新表達的方式 它的傳播不僅情緒

包括大量的智慧、意見和思想 某種意義上說

它也是一種新的文化現象 博客的出現和繁榮

真正凸現網絡的知識價值

標志著互聯網發展開始步入更高的階段

1.2.2博客的用途

(1)促進學習寫blog可以促進學習想寫出文章來

自然不能是泛泛的了解就可以的 要理解了才能寫得出來的

這就促進了對某些領域的不斷學習和思考

(2)記錄收獲 blog中

常常是記錄下來都是瞬間的靈感 對事物的感悟

經過多日思考和實踐的結果 對某個問題的解決方案等等 這些都是財富 要記錄下來

(3)反映成長 寫blog 可以反映出人的思考過程 而不僅僅是思考結果 對一個問題或領域 從不了解到了解 從了解到熟悉 從熟悉到精通

這紀錄了一個人思考和解決問題的成長過程 很久之后

看到自己之前的文章 你將會覺得自己進步了

(4)結交朋友 寫了blog 自然會有許多志趣相同的朋友來閱讀 這可以認識許多朋友 大家有共同的興趣愛好 自然談得來

(5)共享知識 blog給大家看

大家的blog也給你看 這個問題我解決了 那個問題他解決了 大家互通有無 建立起一個社群

(6)交流看法

回復的人對blog的觀點或贊同 或反對

大家一起討論 聽聽別人的思想

可以促進雙方的共同進步

(7)包裝自己

看到一篇篇用心寫出的文章

自然是對自己知識技能的最好宣傳

1.3 系統開發的目標

1.3.1任何擁有博客的人都可以做到

(1)登錄博客系統瀏覽文章(2)管理自己博客的基本信息

(3)撰寫個人隨筆

(4)處理留言、文章評論等內容 1.3.2 訪問博客系統的人 可以做到

游覽博客系統中的文章目錄、評論博客系統中的內容 只有博客管理員登錄系統之后 才能進行管理

而博客系統的訪問者不需要注冊

也不需要登錄就可以訪問博客系統中的內容

1.4系統概述

一個博客其實就是由一序列網頁組成的 它通常是由簡短且經常更新的帖子所構成的 這些張貼的文章都按照年份和日期倒序列排列 能按照日期和主題檢索

博客的內容和目的有很大的不同

有到其他網站的超級鏈接;有對其他網站的評論;有個人的日記 日常所思所想;有個人照片、詩歌、散文 甚至科幻小說的發表

正是由于博客能收容這些不拘于個人思想的表達 使博客這種交流和表達方式日益紅火起來 博客秉承了個人網站的自由精神 也開拓了激發創造的新模式 能張揚人的個性 從這個意義上說

博客將會變得越來越普及 越來越為更多的人接受

本系統主要完成以下功能

1.客戶界面部分

我的文章

給我留言

用戶注冊/登錄

首頁:我的頭像 最新評論 最新文章

2.管理界面部分

文章管理

留言管理

基本設置

1.5 系統的開發方法

本系統主要采用ASP技術進行開發 ASP是服務器端的腳本執行環境

可用來產生和執行動態的高性能的WEB服務器程序

當用戶使用瀏覽器請求ASP主頁時 WEB服務器響應

調用ASP引擎來執行ASP文件

并解釋其中的腳本語言(JScript 或VBScript)通過ODBC連接數據庫

由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作 最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示

由于ASP在服務器端運行

運行結果以HTML主頁形式返回用戶瀏覽器 因而ASP源程序不會泄密 增加了系統的安全保密性 此外

ASP是面向對象的腳本環境

用戶可自行增加ActiveX組件來擴充其功能 拓展應用范圍

1.本系統的前臺開發采用Visual Studio 2010 Visual Studio 是微軟公司推出的開發環境

Visual Studio 可以用來創建 Windows平臺下的 Windows 應用程序和網絡應用程序 也可以用來創建網絡服務、智能設備應用程序和 Office 插件 Visual Studio 2010特點:支持 Windows Azure 微軟云計算架構邁入重要里程碑;助力移動與嵌入式裝置開發 三屏一云商機無限; 實踐當前最熱門的 Agile/Scrum 開發方法 強化團隊競爭力;升級的軟件測試功能及工具 為軟件質量嚴格把關; 搭配 Windows 7 Silverlight 4 與 Office 發揮多核并行運算威力

創建美感與效能并重的新一代軟件; 支持最新C++標準 增強IDE 切實提高程序員開發效率

2.本系統的后臺數據庫采用SQL Server 2008 SQL Server 2008是一個重大的產品版本 它推出了許多新的特性和關鍵的改進

使得它成為至今為止的最強大和最全面的SQL Server版本

這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能......在現今數據的世界里

公司要獲得成功和不斷發展

他們需要定位主要的數據趨勢的愿景

微軟的這個數據平臺愿景幫助公司滿足這些數據爆炸和下一代數據驅動應用程序的需求 微軟將繼續投入和發展以下的關鍵領域來支持他們的數據平臺愿景:關鍵任務企業數據平臺、動態開發、關系數據和商業智能

SQL Server 2008出現在微軟數據平臺愿景上是因為它使得公司可以運行他們最關鍵任務的應用程序

同時降低了管理數據基礎設施和發送觀察和信息給所有用戶的成本

這個平臺有以下特點:

· 可信任的--使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序

· 高效的--使得公司可以降低開發和管理他們的數據基礎設施的時間和成本

· 智能的--提供了一個全面的平臺

可以在你的用戶需要的時候給他發送觀察和信息 系統分析 2.1 可行性分析

可行性分析(Feasibility Analysis)也稱為可行性研究 是在系統調查的基礎上

針對新系統的開發是否具備必要性和可能性

對新系統的開發從技術、經濟、社會的方面進行分析和研究 以避免投資失誤

保證新系統的開發成功

可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決 為了確定開發具有可行性

對本系統主要進行了以下四個方面的分析

(1)經濟可行性

經濟可行性主要是對項目的經濟效益進行評價 本系統對系統開發者來說并不需要太高的成本支出 只是對系統的管理者付出管理報酬即可 而且開發周期不需要太長 節省了人力、物力、財力資源 所以本系統在經濟上是可行的

(2)技術上的可行性

技術上的可行性分析主要是分析技術條件能否順利完成開發工作 硬、軟件能否滿足開發者的需要等 在軟件方面

本系統采用的是ASP(Active Sever Pages)進行開發 前臺網頁設計使用的是vs2010 而數據庫系統采用的是SQL Server 2008 r2 通過分析

在軟、硬件方面現有工具與環境完全可以實現系統的開發 因此具有技術上的可行性

(3)時機可行性

時機可行性是分析系統開發時機是否成熟

目前越來越多的應用程序都已經是轉向基于Web的開發 并且Internet已經廣泛使用 因此系統的設計具有時機可行性

(4)管理上的可行性:主要是管理人員是否支持 現有的管理制度和方法是否科學 規章制度是否齊全 原始數據是否正確等

系統的開發主要就是為了方便校友信息的管理 補充現在傳統管理方式的不足 因此具備了管理上的可行性

綜上所述

本系統開發目標已明確

在技術和經濟等方面具備可行性 并且投入少、見效快

因此系統的開發是完全可行的

2.2 需求分析

在可行性分析階段已經簡要地分析和研究了本系統的基本需求 也論證了開發平臺及軟件的可行性 但為了明確系統設計的目標 了解用戶的需求

現對用戶需求作以調研

從而進一步明確了設計所實現子系統的功能

2.2.1 管理員登錄

在調研中了解到 用戶想要使用系統

首先要有一個友好的用戶注冊界面 其次

用戶需要經歷登錄驗證過程

只有合法的擁有管理員身份的用戶才可以使用系統中的管理功能 這樣做可以防止非法用戶登錄并使用本系統 妨害數據安全

用戶登錄 通過系統登錄驗證

用戶成功進入系統并開始使用其中功能 2.2.2 文章管理

文章管理是用戶所有文章的信息 用戶可以進入此處進行相關文章的管理 這部分主要包括以下方面:

(1)文章信息顯示 顯示出所有文章的大概信息

(2)發表新文章 可以發表新的文章

(3)刪除文章

允許用戶對文章信息進行刪除操作

2.2.3 系統信息管理

系統開始運行之后

隨著時間的變化會有想要更改系統的相關信息的要求 比如:修改博客的個人頭像 愛好

最難忘的事等等

因此需要提供信息修改的功能

2.3 系統的主要技術分析 2.3.1 ASP技術概論

Microsoft Active Server Pages 即我們所稱的ASP 其實是一套微軟開發的服務器端腳本環境 ASP內含于IIS3.0和4.0之中

通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序

有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼 因為所有的程序都將在服務器端執行 包括所有嵌在普通HTML中的腳本程序 當程序執行完畢后

服務器僅將執行的結果返回給客戶瀏覽器 這樣也就減輕了客戶端瀏覽器的負擔 大大提高了交互的速度

以下羅列了Active Server Pages 所獨具的一些特點: 1.使用VBScript、JScript等簡單易懂的腳本語言 結合HTML代碼

即可快速地完成網站的應用程序

2.無須compile編譯 容易編寫

可在服務器端直接執行 3.使用普通的文本編輯器 如Windows的記事本 即可進行編輯設計

4.與瀏覽器無關(Browser Independence)用戶端只要使用可執行HTML碼的瀏覽器

即可瀏覽Active Server Pages所設計的網頁內容

Active Server Pages所使用的腳本語言(VBScript、Jscript)均在WEB服務器端執行 用戶端的瀏覽器不需要能夠執行這些腳本語言

5.Active Server Pages能與任何ActiveX scripting語言相容 除了可使用VBScript或JScript語言來設計外 還通過plug-in的方式

使用由第三方所提供的其他腳本語言 譬如REXX、Perl、Tcl等

腳本引擎是處理腳本程序的COM(Component Object Model)物件

6.Active Server Pages的源程序 不會被傳到客戶瀏覽器

因而可以避免所寫的源程序被他人剽竊 也提高了程序的安全性

7.可使用服務器端的腳本來產生客戶端的腳本

8.物件導向(Object-oriented)

9.ActiveX Server Components(ActiveX服務器元件)具有無限可擴充性 可以使用Visual Basic、Java、Visual C++、COBOL等編程語言來編寫你所需要的ActiveX Server Component

2.3.2 ASP工作原理 ASP的執行過程

(1)用戶在瀏覽器的地址欄中鍵入ASP文件 并回車觸發這個ASP的申請

(2)瀏覽器將這個ASP的請求發送到給Web服務器

(3)Web Server接收這些申請并根據.asp的后綴名判斷這是ASP要求

(4)Web Server 從硬盤或內存中讀取正確的ASP文件

(5)Web Server 將這個文件發送到ASP.DLL的特定文件中

(6)ASP文件將會從頭至尾執行并根據命令要求生成相應的HTML文件

(7)HTML文件被送回瀏覽器

(8)用戶的瀏覽器解釋這些HTML文件并將結果顯示出來

圖2-1 ASP工作原理

2.3.3 ODBC技術

ODBC的基本思想是為用戶提供簡單、標準、透明的數據庫連接的公共編程接口 開發廠商根據ODBC的標準去實現底層的驅動程序 這個驅動對用戶是透明的

并允許根據不同的DBMS采用不同的技術加以優化實現 這就利于不斷吸收新的技術而趨完善

這同時也就是數據庫驅動的思想

它很類似于Windows中打印驅動的思想 在Windows中

用戶安裝不同的打印驅動程序 使用同樣一條打印語句或操作

就可很容易地實現在不同打印機上打印輸出 而不需要了解內部的具體原理 ODBC出現以后

用戶安裝不同的DBMS驅動就可用同樣的SQL語句實現在不同DBMS上進行同樣的操作 而且無需預編譯

ODBC帶來了數據庫連接方式的變革 如圖1所示 在傳統方式中

開發人員要熟悉多個DBMS及其API 一旦DBMS端出現變動

則往往導致用戶端系統重新編建或者源代碼的修改 這給開發和維護工作帶來了很大困難 在ODBC方式中

不管底層網絡環境如何 也無論采用何種DBMS 用戶在程序中都使用同一套標準代碼 無需逐個了解各DBMS及其API的特點 源程序不因底層的變化而重新編建或修改 從而減輕了開發維護的工作量 縮短了開發周期

ODBC具有以下靈活的特點:

1.使用戶程序有很高的互操作性 相同的目標代碼適用于不同的DBMS; 2.由于ODBC的開放性 它為程序集成提供了便利

為客戶機/服務器結構提供了技術支持; 2.3.4 硬件設備及操作系統

為了滿足系統開發設計的需要

表2.1為實現系統設計開發對硬件要求的最低配置 建議使用當前中等或以上計算機配置

表2-1 硬件要求配置表 CPU 要求在PⅢ以上 內存

256MB及其以上 硬盤

20GB及其以上 光驅 無要求 軟驅 無要求 顯示器 無要求

其他計算機設備 網卡等聯網設備 2.3.5 系統開發平臺

電腦配置:DELL電腦 CPU:P3 2.53 內存:2G 硬盤:320G

操作系統:Microsoft Windows7旗艦版

數據庫:SQL Server 2008

開發平臺:Visual Studio 2010 2.4 數據分析

博客系統中

主要是管理用戶的文章、留言、系統信息等數據

數據的類型決定了程序對數據的處理方式也就是算法 因此

數據是系統實現分析的起點

現通過數據流圖的方式分析系統中數據的流動和處理

對系統的管理員 在登錄系統后

本系統接受管理員的修改、添加、刪除請求

通過分析將這種請求轉化成相應的SQL語句執行對數據庫的相關的操作 并將執行的相應結果送回系統中 系統接收到數據庫返回的結果集 經過一定的分析處理 將其轉化成ASP頁面 返回到客戶端顯示給用戶

2.5 數據流圖 博客整體圖

文章管理細節圖 3 數據庫設計

3.1 數據庫技術概述

數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫 是用于查詢的大量數據的存儲區域

使用數據庫可以帶來許多好處:如減少了數據的冗余度 從而大大地節省了數據的存儲空間 實現數據資源的充分共享等等

近年來推出的計算機關系數據庫管理系統 還具有操作直觀 使用靈活 編程方便 功能強大 環境適應廣泛

數據處理能力極強等諸多優點

總的來說

數據庫的設計對系統的經濟性、功能性和效率有很大的影響 一個好的數據庫 要求在設計時盡量避免數據的多余 另外

還要盡可能提高數據的存取速度

數據庫設計時速度與空間在范式上是相互矛盾的 一方面按規范化理論的要求 關系模式應盡量取高級范式 尤其對記錄數較多的關系

低級范式將會造成存儲的大量重復

是空間遭受嚴重浪費;另一方面從存取速度上考慮 應該盡量做到一個模式涉及的屬性越多越好 相互運算越少越好 這樣

又應取低級范式

因此我們在設計數據庫時要嚴格地探討它的使用環境 充分了解用戶的需求

清楚地掌握數據庫系統的特點

經過綜合的評價和分析后設計出的數據庫應滿足以下要求:

(1)數據庫信息要能充分體現出用戶使用系統的需求

(2)能夠支持用戶對數據進行的所有處理

(3)能夠容易被數據庫管理系統運行維護

(4)數據一致性、完整性好 無更新異常

3.2 數據庫選擇

本系統所采用的數據庫是 SQL Server2008

SQL(Structured Query Language)結構化查詢語言

SQL語言的主要功能就是同各種數據庫建立聯系 進行溝通

按照ANSI(美國國家標準協會)的規定

SQL被作為關系型數據庫管理系統的標準語言 SQL語句可以用來執行各種各樣的操作 例如更新數據庫中的數據 從數據庫中提取數據等

絕大多數流行的關系型數據庫管理系統都采用了SQL語言標準 雖然很多數據庫都對SQL語句進行了再開發和擴展 但是包括Select Insert Update Delete Create 以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作

3.3數據庫邏輯結構設計

數據庫的概念結構設計完畢后

現在可以將上面的數據庫概念結構轉化為某種數據庫系統所支持的實際數據模型 也就是數據庫邏輯結構

根據博客的使用情況的不同 可以采用SQL Server 2008數據庫 SQL Server 2008便于安裝

博客系統中各個表的設計結果如下面表格所示 每個表格表示在數據庫中的一個表: 表3-1 aspnet_Users注冊用戶表

表3-1 aspnet_Users注冊用戶表 用來記錄用戶信息

AddUser表記用戶信息 其字段如表3-2所示

表3-3AddrizhiMessage博文信息表

表3-3 博文信息表 發表博文的信息存儲

表3-4 Comments文章評論表

表3-4文章評論表 記錄文章的所有評論

表3-5 liuyan文章表

表3-5為留言表

記錄用戶書寫的所有留言

3.4 數據庫的完整性和安全性 3.4.1 數據庫的完整性約束

數據庫的完整性是指數據的正確性和相容性 數據庫管理系統(DBMS)用一定的機制來檢查數據庫中的數據是否滿足規定的條件--完整性約束條件

數據的約束條件是語義的體現 將作為模式的一部分存入數據庫中

數據庫的完整性約束主要包括以下三方面要求:

(1)實體完整性

實體完整性是指若屬性A是基本關系R的主屬性 則屬性A不能取空值 對于每個表來說 主鍵都不可以為空 在用戶提交信息時

系統會對用戶所填寫的信息進行驗證

對于其中的關鍵信息沒有填寫或者數據非法時 系統會提示用戶更改后再提交 這樣保證了系統實體完整性

(2)參照完整性

由于表和表之間會存在某些聯系

當關系R和關系S之間是一對多關系時(R的主鍵是A S的主鍵是b c是s中的外碼)在插入數據時就要保證外碼c的值或者為空或者等于R中某個元組的主碼值 在對被參照表進行刪除操作時應同時進行及聯刪除

(3)用戶定義完整性

任何關系數據庫系統都應該支持實體完整性和參照完整性 除此之外

不同的關系數據庫系統根據其應用環境的不同 往往還需要一些特殊的約束條件

用戶定義的完整性就是針對某一具體關系數據庫的約束條件 它反映某一具體應用所涉及的數據必須滿足的語義要求 例如某個屬性必須取唯一值、某個屬性的取值范圍等

3.4.2 數據庫的安全性

數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改或破壞 在數據庫系統中 大量的數據集中存放

同時又為許多用戶直接共享 是寶貴的信息資源

因此系統的安全保護措施就顯得更為重要

鍵全的數據庫安全機制可以防止數據庫被惡意的破壞和非法的存取

本系統的安全設計包括服務器和數據庫兩方面設計 當用戶使用系統時 系統首先會檢查用戶是否登錄 如果用戶還沒有登錄

系統將會彈出警告窗口提醒用戶 并將相應的頁面跳轉至用戶登錄 在用戶提交登錄信息后

系統會對用戶的身份進行核對 如果在數據庫中查找到了相關記錄 打開用戶頁面 表明用戶登錄成功 對于數據庫的安全

主要是通過對授權用戶的身份驗證實現的 在的系統管理頁面

提示用戶使用管理員帳號在此登錄

沒有管理權限的系統注冊用戶無法登錄到數據庫管理的后臺 系統確認了管理員身份之后統會打開管理頁面

系統管理者可在此對整個系統的數據庫進行管理和維護系統設計

對博客系統進行系統分析、數據庫設計之后 本章將主要介紹系統各功能模塊的設計及其實現

軟件所實現的功能強弱是衡量一個軟件的最根本的標準 通過對系統的全面分析并結合調研的情況 確定了本系統的功能模塊圖 本章先從系統總體結構設計介紹

接著分別對公用模塊、客戶界面、管理對功能模塊加以描述

4.1系統總體設計

本系統數據庫采用SQL Sever Web服務器采用IIS 4.2公用模塊的編寫 4.2.1數據庫連接文件

為了操作數據庫方便

把連接數據庫、查詢、更新、插入、關閉連接等數據庫操作都寫在一個公用文件web.config中

這樣其他頁面引入這個頁面 就可以調用數據庫操作方法 操作數據庫了

這樣便于提高程序的重用性

4.2.2用戶登錄和注銷 把判定用戶登錄和注銷的程序寫在首頁Default.asp中 當用戶在首爺輸入用戶名和密碼請求登錄時 先從數據庫查詢該用戶的用戶名和密碼是否正確 如果正確則把該用戶的用戶名和密碼 寫入用戶Cookie 這樣其他頁面如果需要用戶登錄才能訪問 只需要從Cookie取用戶的用戶名 如果能取得

則說明用戶已經登錄 否則用戶未登錄

當然用Cookie記錄用戶登錄是有風險的 最好用Session記錄

注銷只需要設置記錄用戶的Cookie過期就可以了

4.3客戶界面的設計與實現

界面模塊化

可以提高代碼的重用性 能為編程提供很大便利 節省開發時間 提高開發效率

4.3.1 界面頭設計

(1)設計思想

為了體現簡潔明快的風格 界面頭不打算用很復雜的動畫圖片 頂部直接安排一個導航欄

讓用戶可以在首頁、個人資料、博文、評論、博文管理、評論管理等模塊之間方便的切換

2)效果預覽

按上面的設計思想 經過一番美工的潤飾

設計出的界面頭的效果如圖4-1所示

圖4-1 界面頭 4.3.2 界面尾設計

界面尾部

一般聲明一些版權信息 是否有ISP登記 聯系信息等

本博客只需聲明一下版權就可以了

圖4-2 界面尾

4.3.3首頁設計與實現

首頁是一個網站的窗口

長久留住一個用戶靠網站強大的功能和豐富的內容 要想吸引用戶

首頁的設計精美和人性化也是重要的因素 首先是給瀏覽者留下的第一印象

所以設計要精美;首頁是網站的導航圖 所以設計要人性化 重點層次突出

設計思想

首頁直接引入前面設計的公用模塊的界面頭和尾 首頁左邊給出瀏覽者一個清晰的導航

在右邊用戶能登錄/注冊、最新更新的博文列表、評論 在左邊顯示最新更新的博文信息

博客最核心的是文章

所以正文右邊給出一塊很大空間用以展示最新書寫的幾篇文章的標題和內容概要 用戶單擊博文標簽能進入查看該文章的詳細內容 圖4-3為首頁效果

圖4-3 首頁

4.3.4用戶注冊模塊設計

頁面Register.aspx主要完成引導用戶進行注冊 首先會提供注冊表讓用戶輸入用戶名和密碼等 讓用戶輸入注冊信息 輸入完成后

當用戶單擊[注冊]按鈕的時候 要對用戶輸入的注冊信息簡單認證 看用戶信息是否驗證 如果驗證進行數據庫驗證 查看用戶之前是否已經注冊過

如果沒有注冊則插入一條新記錄到數據庫 完成注冊

圖4-4 用戶注冊 4.3.5“文章評論”功能模塊設計

在展現文章頁面的末尾

提供接口供瀏覽者針對該文章發表評論 技術實現非常簡單

就是提供發表評論標題和評論內容的文本框 讓讀者輸入評論標題和內容 當讀者單擊[提交]按鈕的時候 把評論標題和內容保存到數據庫

4.4管理界面設計

4.4.1“添加文章”功能模塊

通過“添加文章”功能模塊用戶能設置文章標題 選擇文章所屬分類

填寫文章概要和文章內容

對應的頁面是writeblog.aspx圖

圖4-5發表文章

4.4.2“文章管理”功能模塊

“文章管理”功能模塊主要顯示當前用戶所寫的所有文章 并能修改或者刪除現有文章

對應的處理頁面是BlogManager.aspx 圖4-6為效果圖

圖4-6日志管理

4.4.3“評論管理”功能模塊

圖4-7評論管理

4.4.4“基本設置”功能模塊

用戶可能需要為自己的博客設置非常有個性的標題、LOGO圖標或者發表一個有個性的公告顯示在首頁等

為此需要為用戶提供一個界面方便用戶進行這些個性化設置

圖4-8 個人資料 5 系統測試 5.1 測試目的

程序測試就是在程序投入運行前

對程序的需求分析、設計規格說明和編碼的最終復審 是保證程序質量的關鍵步驟 如果要給程序測試下定義 可以這樣講

程序測試是為了發現錯誤而執行程序的過程

測試的目的就是在軟件投入生產性運行之前 盡可能多地發現軟件中的錯誤 在開發大型軟件系統的過程中 需要面對錯綜復雜的問題 因此

在軟件生存周期的每個階段都不可避免地會產生錯誤 編程人員力求在每個階段結束之前通過嚴格的技術審查 盡可能早的發現并糾正錯誤

5.2 測試方法

程序測試的主要方法分為兩大類 白盒測試和黑盒測試

白盒測試:也稱結構測試 將軟件看成一個透明的白盒子

按照程序的內部結構和處理邏輯來選定測試用例 對軟件的邏輯路徑及過程進行測試 檢查它與設計是否相符

黑盒測試:也稱功能測試 將軟件看作黑盒子

在完全不考慮程序的內部結構和特性的情況下 測試軟件的外部特性

根據軟件的需求規格說明書設計測試用例

從程序的輸入和輸出特性上測試是否滿足設定的功能

在本次測試工作中使用了兩種方法 但主要使用的是黑盒測試方法

5.3測試實例

5.3.1 后臺管理權限測試

測試內容:非管理員用戶點擊管理按鈕 系統是否會允許進入后臺管理

操作:以瀏覽者的身份進入博客系統 點擊管理按鈕

結果:系統自動跳到注冊的界面 如圖

圖5-1 創建新賬戶

5.3.2 前臺文章顯示測試

測試內容:打開前臺首頁后 是否會顯示相應的文章列表

操作:打開前臺首頁查看

結果:文章列表區域正確顯示發表的文章

結論:顯示的內容與數據庫中的內容一致 經調試成功

圖5-2 顯示博客內容

5.3.3 前臺顯示文章詳細內容測試

測試內容:點擊一個文章的標題 是否會顯示出文章的全部內容

操作:隨意點擊一篇文章的標題

結果:在文章細節頁面正確的顯示出文章的全部內容

結論:測試成功

5.3.4 管理員登陸

測試1:

測試內容:填寫用戶名及密碼 驗證能否成功登陸

操作:① 填寫正確的用戶名及密碼

② 填寫錯誤的用戶名或密碼

結果:① 管理員成功登陸

② 提示用戶登錄失敗

測試2:

測試內容:注冊以已經注冊的用戶 系統是否會提示注冊失敗

操作:進入首頁頁面點擊注冊按鈕進行用戶名為“test”的注冊 完成相關信息的后點完成 提示注冊成功

重復以上操作再次注冊用戶名為“test”的用戶

圖5-3 注冊

5.3.6 文章管理

(1)發表文章

測試內容:管理員用戶發表新文章

操作:以管理員的身份進入博客系統 點擊管理按鈕

選擇添加文章的操作如圖6-4所示 填寫完文章內容之后單擊添加按鈕 看系統是否會提示發表成功

圖5-4 發表文章

(2)刪除文章

測試內容:用戶對自己所發表的文章信息能否成功刪除

操作:點擊刪除系統詢問是否刪除該文章信息

結果:文章信息被成功刪除

結論:測試成功

5.3.7 系統信息管理(1)顯示原系統信息

測試內容:進入頁面后

能否正確的顯示原系統信息中的內容

操作:進入系統信息管理頁面查看信息情況

結果:頁面成功的顯示出正確的信息

結論:測試成功

(2)修改系統信息

測試內容:修改系統內容后 系統配置是否能正確反映

操作:分別修改系統信息中的不同的信息

結果:成功的修改了配置 并成功反應到系統中

結論:測試成功

總 結

經過3個月的努力 在老師的悉心幫助下 我終于完成了該論文 在此

我要深深感謝我的指導老師和所有幫助、支持過我的老師、同學們

通過此個人博客網站系統的開發 做到了理論聯系實際

將書本上學到的知識與具體實踐充分結合起來 既解決了工作中的一些問題

又進一步明確了開發管理信息系統的方法和思想;既加深了對管理信息系統的認識 又進一步鞏固了以前所學的計算機軟件開發方面的知識 提高了軟件開發的水平

從而為今后在實際工作中更好的應用計算機進行信息管理打下了堅實的基礎

本系統的設計開發基本上實現了博客應有的基本功能 用戶通過使用系統可以利用Internet建立自己的博客系統 與互聯網上的網友進行交流

并可以與網友們共同分享文章資源 由于是基于網絡開發的系統

所以本系統具有網絡應用系統方便、信息交流及時、系統使用不受地域限制等諸多優點 在世界任何角落 用戶都可以通過Internet與其他人聯系

本系統具有如下特點:

(1)界面美觀簡潔 程序結構清晰 編碼規范

軟件工程的思想是本論文文檔組織上的亮點

(2)后臺數據庫采用的SQL Server 2008 它功能比較強大

可以處理包含在各種平臺上運行的數據庫管理系統內核

但同時也應該看到 由于時間倉促

本系統的功能實現還不是盡善盡美的 還存在需要改進的地方

例如系統的某些設計的可擴展性并不十分理想 在以后的系統維護過程中 使用重構方法對系統進行重構

使系統的設計日益趨于更強的可擴展性

希望在今后可以繼續完善本系統設計

致 謝

在秦云濤的精心指導下完成了本次畢業設計

他豐富的專業知識、博愛的胸懷、謙遜的品質和嚴謹細致、一絲不茍的作風是我工作、學習中的榜樣;他循循善誘的教導和不拘一格的思路給予我無盡的啟迪 通過這短短幾個月的畢業設計環節

我無論在基礎理論知識、軟件操作技能、還是獨立思考問題能力方面都有了長足的進步 從開始的在做網站方面沒有一點能力的我 到現在能做出一點一點成績的我 真的很感謝老師的教導 與此同時

秦老師還經常教育我一些為人處事的道理 使我在增長知識的同時也收獲了許多人生哲理

在此謹對秦老師致以衷心的感謝!本論文從選題、編程設計到畢業論文整個過程都傾注了秦老師的心血

再一次向他表示衷心的感謝和誠摯的敬意!同時要感謝我的學校 讓我愉快而有意義的度過這五年的大學時光;感謝我的父母 他們給予了我極大的支持和鼓勵;另外

還要感謝陪伴我共同走過大學時代并給予我幫助的老師、同學和朋友們 感謝你們 祝福你們在以后的日子里 開心、快樂!

參考文獻

1.張英男 高喆ASP.NET 2.0網絡編程 北京電子出版社2008.4 2.李巖 張瑞雪SQL Server 2005實用教程 清華大學出版社 2010.6 3.Css 實戰手冊 北京電子出版社 2007.9 4.鄭耀東.ASP.NET2.0從入門到實踐北京:人清華大學出版社 2009.9 5.茅健ASP.NET 2.0+ SQL Server 2005全程指南 北京電子出版社 2008.4 6.Visual studio 2005+ SQL Server 2005數據庫應用系統開發 北京電子出版社 2007.8 7.石志國.ASP.NET程序設計實用教程[M].北京 電子工業出版社 2006.7 8.張蓓.ASP.NET通用模塊及典型系統開發實例導航[M].北京 人民郵電出版社 2006.8 9.鄒建峰 李律松

李曉栓.ASP.NET開發技術詳解[M].北京 人民郵電出版社 2005.9 10.馬林藝 張喜英

錢春升.軟件工程[M].北京 機械工業出版社 2006.8 11.吳晨 張亮

張靜.ASP.NET + SQL Server數據庫開發與實例[M].北京 清華大學出版社 2006.7 12.孟小峰

王珊.數據庫系統導論[M].北京 機械工業出版社 2000.9 13.肖金秀 何鵬

王當文.ASP.NET 案例教程[M].北京 冶金工業出版社 2005.11 14.冉曉旻(譯).Visual C#.NET技術內幕(修訂版)[M].北京 清華大學出版社 2007.6

附 錄

附錄一 軟件使用說明書

一 系統簡介

博客能讓個人在互聯網上表達自己的心聲

這是一個收集和共享任何感興趣的事物的地方--可以是政治評論、個人日記或是指向您想記住的網站的鏈接

許多人使用博客只是要組織自己的想法

而有些人則在全球成千上萬的瀏覽者中贏得影響力 職業和業余新聞記者使用博客發布特發新聞

而有寫日記習慣的人則會在博客 中宣示自己內心的想法 而攝影和美術發燒者

可以通過博客 系統的管理自己的作品 無論您要發表什么意見 博客都可以幫您表達出來

二 操作說明

硬件環境

(1)最低配置 PIII以上CPU 128MB以上內存 40GB硬盤

(2)建議配置 P4 CPU 256MB內存 80GB硬盤以上

軟件環境

(1)Windows 7

(2)完整安裝Office2010

三 前臺操作

首先會提供注冊表單讓用戶輸入用戶名和密碼等 用戶輸入注冊信息 輸入完成后

用戶單擊[注冊]按鈕

要對用戶輸入的注冊信息簡單認證 看用戶信息是否驗證 如果驗證進行數據庫驗證 查看用戶之前是否已經注冊過

如果沒有注冊則插入一條新記錄到數據庫 完成注冊

下面可以訪問別人的BLOG 可選的操作有瀏覽文章 發表留言 文章評論等等

附錄二 源代碼

詳情見畢業設計中 ?? ?? ?? ??

蘇州市職業大學專科生畢業設計(論文)

大連交通大學2007屆生畢業設計論文

第三篇:asp個人博客系統畢業設計論文4

本文由第十三個天體貢獻

doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。

摘要

隨著Internet的廣泛應用,動態網頁技術也應運而生.本文介紹了應用ASP動 態網頁技術開發博客系統的設計與實現.博客系統主要為用戶提供發表文章,瀏覽文章等功能,用戶通過Internet可 以發表一些自己撰寫的文章以和其他網友進行交流.博客系統主要實現了文章管 理的數字化,信息化,智能化,是打破傳統報刊,雜志發表文章方式的新嘗試.本系統的開發設計實現采用ASP技術,系統后臺使用Microsoft的Access 2000 數據庫,并通過使用ODBC技術訪問.本文對博客系統進行整體分析,明確了系統的可行性和用戶需求;根據模塊 化原理,規劃設計了系統功能模塊;在數據庫設計部分,詳細說明了系統數據庫 的結構和數據庫的完整性,安全性措施;程序設計則采用面向對象的程序設計思 想,提出系統的程序設計思路,對前臺與后臺功能的程序實現進行了詳細論述;系統測試部分,具體分析測試過程中出現的主要問題,并提出了解決方案,實現 系統功能.最后,對系統作以客觀,全面的評價,并對進一步改進提出了建議.關鍵字:博客ASP Access 2000 ODBC

Abstract

With the extensive application of the Internet, dynamic web technology has emerged.This text describes the application of ASP dynamic web technology and development the blog system.Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges.Blog system of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try.The system is designed by ASP technology, backstage adoption Access 2000 database,and use the ODBC technology to visit.In this text,it analysis the blog system by feasibility and the demand of the user.Under the modular theory, planning and design of the system functional modules;In the database design, a detailed description of the database structure and database integrity, security measures;Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail;System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function.Finally, the system in an objective, comprehensive evaluation, as well as further improvements made.Key words: blog ASP

Access 2000

ODBC

目錄

第 1 章 系統概述 ?? 4 1.1 項目背景 ?? 4

1.2 系統開發的意義 ?? 5 1.2.1 發布想法 ?? 5 1.2.2 博客的用途 ?? 6 1.3 系統開發的目標 ?? 6 1.3.1 任何擁有博客的人都可以做到 ?? 6 1.3.2 訪問博客系統的人,可以做到 ?? 7 1.4 系統概述 ?? 7 1.5 系統的開發方法 ?? 8 第 2 章 系統分析 ?? 10 2.1 可行性分析 ?? 10 2.2 需求分析 ?? 10 2.2.1 管理員登錄 ??11 2.2.2 文章管理 ??11 2.2.3 系統信息管理 ??11 2.3 系統的主要技術分析 ??11 2.3.1 ASP 技術概論 ??11 2.3.2 ASP 工作原理 ?? 12 2.3.3 ODBC 技術 ?? 13 2.3.4 硬件設備及操作系統 ?? 14 2.3.5 系統開發平臺 ?? 14 2.4 數據分析 ?? 14 2.5 數據流圖 ?? 15 第 3 章 數據庫設計 ?? 17 3.1 數據庫技術概述 ?? 17 3.2 數據庫選擇 ?? 17 3.3 數據庫德概念結構設計 ?? 19

3.3.1 實體與屬性之間關系 ?? 19 3.3.2 數據庫的 E-R 圖 ?? 20 3.4 數據庫邏輯結構設計 ?? 22 3.5 數據庫德完整性和安全性 ?? 26 3.5.1 數據庫的完整性約束 ?? 26 3.5.2 數據庫的安全性 ?? 27 第 4 章 系統分析 ?? 28 4.1 系統總體設計 ?? 28 4.2 公用模塊的編寫 ?? 29 4.2.1 數據庫連接文件 ?? 29 4.2.2 用戶登錄和注銷 ?? 29 4.2.3 地址欄和博客主題設置 ?? 30 4.3 客戶界面的設計與實現 ?? 30 4.3.1 界面頭設計 ?? 30 4.3.2 界面尾設計 ?? 31 4.3.3 首頁設計與實現 ?? 31 4.3.4 用戶注冊模塊設計 ?? 32 4.3.5 給我留言模塊 ?? 33 4.3.6 “文章評論”功能模塊設計?? 33 4.4 后臺管理界面設計 ?? 34 4.4.1 “添加分類”功能模塊?? 34 4.4.2 “分類管理”功能模塊?? 35 4.4.3 “添加文章”功能模塊?? 35 4.4.4 “文章管理”功能模塊?? 36 4.4.5 “留言管理”功能模塊?? 36 4.4.6 “基本設置”功能模塊?? 37 4.4.7 管理員密碼模塊 ?? 38 4.4.8 系統管理模塊 ?? 38 第 5 章 系統測試 ?? 39

5.1 測試目的 ?? 39 5.2 測試方法 ?? 39 5.3 測試實例 ?? 39 5.3.1 后臺管理權限測試 ?? 39 5.3.2 前臺文章顯示測試 ?? 40 5.3.3 前臺顯示文章詳細內容測試 ?? 40 5.3.4 管理員測試 ?? 40 5.3.5 后臺管理權限測試 ?? 41 5.3.6 文章管理 ?? 42 5.3.7 系統信息管理 ?? 43 結論 ?? 44 錯誤!未定義書簽.謝辭 ?? 錯誤!未定義書簽.參考文獻 ?? 45 附錄 ?? 46 附錄一 軟件使用說明書 ?? 46 一 系統簡介 ?? 46 二 操作說明 ?? 46 三 前臺操作 ?? 47 四 后臺操作 ?? 47 附錄二 源代碼 ?? 47

第1章 系統概述

1.1 項目背景

Blog, 是Weblog的簡稱.Weblog, 其實是Web和Log的組合詞.Web, 指World Wide Web,當然是指互連網了;Log的原義則是“航海日志”,后指任何類型的流水記錄.合在一起來理解,Weblog就是在網絡上的一種流水記錄形式或者簡稱“網絡日志”.Blogger或Weblogger,是指習慣于日常記錄并使用Weblog工具的人.雖然在大陸 早些時候或者臺灣等地,對此概念的譯名不盡相同(有的稱為“網志”,有的稱之為 “網錄”等等),但目前已基本統一到“博客”一詞上來.該詞最早是在2002年8月8日 由著名的網絡評論家王俊秀和方興東共同撰文提出來的.博客也好,網志也罷, 僅僅是一種名稱而已,它的本義還是逃不過Weblog的范圍.只是,通常我們所說 的“博客”, 既可用作名詞Blogger或weblogger——指具有博客行為的一類人;也可 以作動詞用(相當于英文中的Weblog或blog),指博客采取的具有博客行為反映, 是第三方可以用視覺感受到的行為,即博客們所撰寫的Blog.因此,“他/她是一 位博客,他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確.只 是不同場合的用法不同罷了.Blog究竟是什么?說了半天,其實一個Blog就是一個網頁,它通常是由簡短 且經常更新的帖子(Post)所構成,這些張貼的文章都按照年份和日期倒序排列.Blog的內容和目的有很大的不同,Blog的內容和目的有很大的不同,從對其他網 站的超級鏈接和評論,有關公司,個人,構想的新聞到日記,照片,詩歌,散文, 甚至科幻小說的發表或張貼都有.許多Blogs記錄著blog個人所見,所聞,所想, 還有一些Blogs則是一群人基于某個特定主題或共同利益領域的集體創作.撰寫這 些Weblog或Blog的人就叫做Blogger或Blog writer.博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名,租用空間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是 最“多快好省”的方式.如英文的www.tmdps.cn, wordpress.com及多種語言的博 客室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客,有自己的 域名,空間和頁面風格,需要一定的條件.如方興東建立的“博客中國”站(www.tmdps.cn);三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目,一個頻道或者一個地址).這三類之間可以演變,甚至可以兼得, 一人擁有多種博客網站.目前進行網站開發的語言很多,如ASP,PHP,JSP,ASP.NET等.究竟應該選 擇什么語言來開發一個BLOG網站呢,對于一個中小型的網站來說,ASP無疑是最好 的選擇,利用簡單的HTML代碼與腳本融合而成的ASP技術可以開發強大的Web應用 程序.ASP(Active Sever Pages)是Microsoft推出的一種服務器端腳本環境, ASP內嵌于IIS中,讓用戶可以輕松的結合HTML Web頁面,腳本和ActiveX組件建立 或執行動態的,交互的Web服務器應用程序.ASP并不單指某一種編程語言,而是 一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術,ASP技術 的誕生,應該說是一項成功的技術,它開創了非專業人員開發高水平網站的歷史.1.2 系統開發的意義

1.2.1 發布想法 博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興 趣的事物的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者 中贏得影響力.職業和業余新聞記者使用博客發布特發新聞,而有寫日記習慣 的人則會在博客 中宣示自己內心的想法.而攝影和美術發燒者,可以通過博客 系統的管理自己的作品,無論您要發表什么意見,博客都可以幫您表達出來.博客作為一種新表達的方式,它的傳播不僅情緒,包括大量的智慧,意見

和思想.某種意義上說,它也是一種新的文化現象,博客的出現和繁榮,真正 凸現網絡的知識價值,標志著互聯網發展開始步入更高的階段.1.2.2 博客的用途(1)促進學習.寫blog可以促進學習,想寫出文章來,自然不能是泛泛的了 解就可以的,要理解了才能寫得出來的.這就促進了對某些領域的不斷學習和思 考.(2)記錄收獲.blog中,常常是記錄下來都是瞬間的靈感,對事物的感悟, 經過多日思考和實踐的結果,對某個問題的解決方案等等,這些都是財富,要記 錄下來.(3)反映成長.寫blog,可以反映出人的思考過程,而不僅僅是思考結果.對一個問題或領域,從不了解到了解,從了解到熟悉,從熟悉到精通.這紀錄了 一個人思考和解決問題的成長過程.很久之后,看到自己之前的文章,你將會覺 得自己進步了.(4)結交朋友.寫了blog,自然會有許多志趣相同的朋友來閱讀,這可以認 識許多朋友.大家有共同的興趣愛好,自然談得來.(5)共享知識.blog給大家看,大家的blog也給你看.這個問題我解決了, 那個問題他解決了.大家互通有無,建立起一個社群.(6)交流看法.回復的人對blog的觀點或贊同,或反對,大家一起討論,聽 聽別人的思想,可以促進雙方的共同進步.(7)包裝自己.看到一篇篇用心寫出的文章,自然是對自己知識技能的最好 宣傳.1.3 系統開發的目標

1.3.1 任何擁有博客的人都可以做到(1)登錄博客系統瀏覽文章(2)管理自己博客的基本信息

(3)撰寫個人隨筆(4)處理留言,文章評論等內容 1.3.2 訪問博客系統的人,可以做到 訪問博客系統的人, 游覽博客系統中的隨筆目錄,文章目錄博客系統中的內容,只有博客管理 員登錄系統之后,才能進行管理.而博客系統的訪問者不需要注冊,也不需要 登錄就可以訪問博客系統中的內容.1.4 系統概述

一個博客其實就是由一序列網頁組成的,它通常是由簡短且經常更新的帖 子所構成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主 題檢索.博客的內容和目的有很大的不同,有到其他網站的超級鏈接;有對其 他網站的評論;有個人的日記,日常所思所想;有個人照片,詩歌,散文,甚 至科幻小說的發表.正是由于博客能收容這些不拘于個人思想的表達,使博客 這種交流和表達方式日益紅火起來,博客秉承了個人網站的自由精神,也開拓 了激發創造的新模式,能張揚人的個性,從這個意義上說,博客將會變得越來 越普及,越來越為更多的人接受.本系統主要完成以下功能.1.客戶界面部分 我的文章 給我留言 用戶注冊/登錄 首頁:文章分類,最新評論,最新文章,最新加入 2.管理界面部分 添加分類 分類管理 文章管理 留言管理

基本設置

1.5 系統的開發方法

本系統主要采用ASP技術進行開發,ASP是服務器端的腳本執行環境,可用來 產生和執行動態的高性能的WEB服務器程序.當用戶使用瀏覽器請求ASP主頁時, WEB服務器響應, 調用ASP引擎來執行ASP文件, 并解釋其中的腳本語言(JScript 或 VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示.由于ASP在服務器端運行, 運行結果以HTML主頁形式返回用戶瀏覽器, 因而ASP 源程序不會泄密,增加了系統的安全保密性.此外,ASP是面向對象的腳本環境, 用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍.本系統的前臺開發采用Dreamweaver,Dreamweaver是美國MACROMEDIA公司開 發的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專 業網頁設計師特別發展的視覺化網頁開發工具,利用它可以輕而易舉地制作出跨 越平臺限制和跨越瀏覽器限制的充滿動感的網頁.Dreamweaver特點: 1.最佳的制作效率 Dreamweaver可以用最快速的方式將Fireworks,FreeHand,或Photoshop等檔 案移至網頁上.使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網頁安全色.對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成.Dremweaver能與 您喜愛的設計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開 Dremweaver便可完成,整體運用流程自然順暢.除此之外,只要單擊便可使 Dreamweaver自動開啟Firework或Photoshop來進行編輯與設定圖檔的最佳化.2.網站管理 使用網站地圖可以快速制作網站雛形,設計,更新和重組網頁.改變網頁位 置或檔案名稱,Dreamweaver 會自動更新所有連結.使用支援文字,HTML碼,HTML 屬性標簽和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單.3.無可比擬的控制能力 Dreamweaver是唯一提供Roundtrip HTML,視覺化編輯與原始碼編輯同步的設計工具.它包含HomeSite和BBEdit等主流文字編輯器.幀(frames)和表格的制 作速度快的令您無法想像.進階表格編輯功能使您簡單的選擇單格,行,欄或作 未連續之選取.甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位, 利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置.所見即所得 Dreamweaver成功整合動態式出版視覺編輯及電子商務功能,提供超強的支援能力 給Third-party廠商, 包含ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 與自行發展的應用軟體.當您正使用Dreamweaver在設計動態網頁時,所見即所得 的功能,讓您不需要透過瀏覽器就能預覽網頁.夢幻樣版和XML Dreamweaver將內 容與設計分開,應用于快速網頁更新和團隊合作網頁編輯.建立網頁外觀的樣版, 指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會 不小心改變既定之樣式.您也可以使用樣版正確地輸入或輸出XML內容.全方位 的呈現利用Dreamweaver設計的網頁,可以全方位的呈現在任何平臺的熱門瀏覽器 上.對于cascading style sheets的動態HTML支援和鼠標換圖效果,聲音和動畫 的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執行.使用不同瀏覽器檢 示功能,Dreamweaver可以告知您在不同瀏覽器上執行的成效如何.當有新的瀏覽 器上市時,只要從Dreamweaver的網站在下載它的描述檔,便可得知詳盡的成效報 告.本系統的后臺數據庫采用 Access 2000, Access 2000 一個最突出的功能就是 將 Access 數據庫中的數據動態地提供給 Web 頁.Access2000 另一個突出的優點 就是使用起來特別簡單,就和你使用“窗體”一樣,非常的簡單.而且這種聯接 是動態的,不需要創建很多的頁面,一切繁瑣的工作 Access 都自己包了.掌握這 個對象的用法,以后往 Internet 發布數據就更加得心應手了.第2章 系統分析

2.1 可行性分析

可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統調查的基礎上, 針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術,經濟,社會 的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功.可行性研究的 目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決.為了確定開發 具有可行性,對本系統主要進行了以下四個方面的分析.(1)經濟可行性.經濟可行性主要是對項目的經濟效益進行評價.本系統對系 統開發者來說并不需要太高的成本支出,只是對系統的管理者付出管理報酬即可, 而且開發周期不需要太長,節省了人力,物力,財力資源,所以本系統在經濟上是 可行的.(2)技術上的可行性.技術上的可行性分析主要是分析技術條件能否順利完成 開發工作,硬,軟件能否滿足開發者的需要等.在軟件方面,本系統采用的是ASP(Active Sever Pages)進行開發,前臺網頁設計使用的是Dreamweaver MX,而數 據庫系統采用的是Microsoft Access 2000.通過分析,在軟,硬件方面現有工具與 環境完全可以實現系統的開發,因此具有技術上的可行性.(3)時機可行性.時機可行性是分析系統開發時機是否成熟.目前越來越多的 應用程序都已經是轉向基于Web的開發,并且Internet已經廣泛使用,因此系統的設 計具有時機可行性.(4)管理上的可行性:主要是管理人員是否支持,現有的管理制度和方法是否 科學,規章制度是否齊全,原始數據是否正確等.系統的開發主要就是為了方便校 友信息的管理,補充現在傳統管理方式的不足,因此具備了管理上的可行性.綜上所述,本系統開發目標已明確,在技術和經濟等方面具備可行性,并且 投入少,見效快,因此系統的開發是完全可行的.2.2 需求分析

在可行性分析階段已經簡要地分析和研究了本系統的基本需求, 也論證了開發

平臺及軟件的可行性,但為了明確系統設計的目標,了解用戶的需求,現對用戶需 求作以調研,從而進一步明確了設計所實現子系統的功能.2.2.1 管理員登錄 在調研中了解到,用戶想要使用系統,首先要有一個友好的用戶注冊界面,其次, 用戶需要經歷登錄驗證過程, 只有合法的擁有管理員身份的用戶才可以使用系統中的管 理功能,這樣做可以防止非法用戶登錄并使用本系統,妨害數據安全.用戶登錄.通過系統登錄驗證,用戶成功進入系統并開始使用其中功能.2.2.2 文章管理 文章管理是用戶所有文章的信息,用戶可以進入此處進行相關文章的管理.這部分 主要包括以下方面:(1)文章信息顯示.顯示出所有文章的大概信息.(2)發表新文章.可以發表新的文章,以供網友瀏覽.(3)修改文章.可以修改已有的文章的內容.(4)刪除文章.允許用戶對文章信息進行刪除操作.2.2.3 系統信息管理 系統開始運行之后,隨著時間的變化會有想要更改系統的相關信息的要求,比如: 修改博客的標題,聯系的Email地址,因此需要提供信息修改的功能.同時,為了保證 數據使用系統的安全性,管理員也應該經常修改登錄密碼信息.2.3 系統的主要技術分析

2.3.1 ASP技術概論 技術概論 Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發的服務 器端腳本環境,ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁,ASP指令 和ActiveX元件建立動態,交互且高效的WEB服務器應用程序.有了ASP你就不必擔心客 戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執行,包括所

有嵌在普通HTML中的腳本程序.當程序執行完畢后,服務器僅將執行的結果返回給客戶 瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度.以下羅列了 Active Server Pages 所獨具的一些特點: 1.使用VBScript,JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網 站的應用程序.2.無須compile編譯,容易編寫,可在服務器端直接執行.3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計.4.與瀏覽器無關(Browser Independence),用戶端只要使用可執行HTML碼的瀏覽器, 即可瀏覽Active Server Pages所設計的網頁內容.Active Server Pages所使用的腳本 語言(VBScript ,Jscript)均在WEB服務器端執行,用戶端的瀏覽器不需要能夠執行這 些腳本語言.5.Active Server Pages能與任何ActiveX scripting語言相容.除了可使用VBScript 或JScript語言來設計外, 還通過plug-in的方式, 使用由第三方所提供的其他腳本語言, 譬如REXX,Perl,Tcl等.腳本引擎是處理腳本程序的COM(Component Object Model)物 件.6.Active Server Pages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源 程序被他人剽竊,也提高了程序的安全性.7.可使用服務器端的腳本來產生客戶端的腳本.8.物件導向(Object-oriented).9.ActiveX Server Components(ActiveX服務器元件)具有無限可擴充性.可以使用 Visual Basic , Java , Visual C++ , COBOL等編程語言來編寫你所需要的ActiveX Server Component.2.3.2 ASP工作原理 工作原理 ASP的執行過程(1)用戶在瀏覽器的地址欄中鍵入ASP文件,并回車觸發這個ASP的申請.(2)瀏覽器將這個ASP的請求發送到給Web服務器.(3)Web Server接收這些申請并根據.asp的后綴名判斷這是ASP要求.(4)Web Server 從硬盤或內存中讀取正確的ASP文件.(5)Web Server 將這個文件發送到ASP.DLL的特定文件中.(6)ASP文件將會從頭至尾執行并根據命令要求生成相應的HTML文件.(7)HTML文件被送回瀏覽器.(8)用戶的瀏覽器解釋這些HTML文件并將結果顯示出來.Server Brow ser 請求 響應

圖2-1 2.3.3 ODBC技術 技術

ASP工作原理

ODBC的基本思想是為用戶提供簡單,標準,透明的數據庫連接的公共編程接口,開 發廠商根據ODBC的標準去實現底層的驅動程序,這個驅動對用戶是透明的,并允許根據 不同的DBMS采用不同的技術加以優化實現,這就利于不斷吸收新的技術而趨完善.這同時也就是數據庫驅動的思想, 它很類似于Windows中打印驅動的思想.在Windows中, 用戶安裝不同的打印驅動程序,使用同樣一條打印語句或操作,就可很容易地實現在不 同打印機上打印輸出,而不需要了解內部的具體原理.ODBC出現以后,用戶安裝不同的 DBMS驅動就可用同樣的SQL語句實現在不同DBMS上進行同樣的操作,而且無需預編譯.ODBC帶來了數據庫連接方式的變革,如圖1所示.在傳統方式中,開發人員要熟悉多個 DBMS及其API,一旦DBMS端出現變動,則往往導致用戶端系統重新編建或者源代碼的修 改,這給開發和維護工作帶來了很大困難.在ODBC方式中,不管底層網絡環境如何,也 無論采用何種DBMS, 用戶在程序中都使用同一套標準代碼, 無需逐個了解各DBMS及其API 的特點,源程序不因底層的變化而重新編建或修改,從而減輕了開發維護的工作量,縮 短了開發周期.ODBC具有以下靈活的特點: 1.使用戶程序有很高的互操作性,相同的目標代碼適用于不同的DBMS;2.由于ODBC的開放性,它為程序集成提供了便利,為客戶機/服務器結構提供了技術支 持;

2.3.4 硬件設備及操作系統 為了滿足系統開發設計的需要, 表2.1為實現系統設計開發對硬件要求的最低配置, 建議使用當前中等或以上計算機配置.表2-1 硬件要求配置表

CPU

要求在PⅢ以上 256MB及其以上 20GB及其以上 無要求 無要求 無要求 網卡等聯網設備

內存 硬盤 光驅 軟驅 顯示器 其他計算機設備

2.3.5 系統開發平臺 電腦配置:HP電腦 CPU:P4 2.93 內存:512M 硬盤:160G 操作系統:Microsoft Windows XP中文版 數據庫:Microsoft Access 2000

2.4 數據分析

博客系統中,主要是管理用戶的文章,留言,系統信息等數據.數據的類型決定 了程序對數據的處理方式也就是算法,因此,數據是系統實現分析的起點.現通過數 據流圖的方式分析系統中數據的流動和處理.對系統的管理員,在登錄系統后,本系統接受管理員的修改,添加,刪除請求, 通過分析將這種請求轉化成相應的SQL語句執行對數據庫的相關的操作,并將執行的 相應結果送回系統中.系統接收到數據庫返回的結果集,經過一定的分析處理,將其 轉化成ASP頁面,返回到客戶端顯示給用戶.2.5 數據流圖

系統運行過程中,主要涉及到兩部分的數據流向,一部分是管理員在系統后臺管理界 面上發出的對數據庫操作的數據流,另一部分是用戶在應用前臺使用系統時所產生的數據 流.登錄信息 修改操作 增加操作 相應結果返回

管理員用戶

Blog 系統服務器

提 供 數 據

瀏 覽 請 求

瀏覽者

圖 2-2

博客系統總體圖

對于每一個管理,可以細分為添加,修改,刪除,瀏覽等操作,現以文章管理為例, 其具體細節圖如圖 2.4 所示.瀏覽文章

確認瀏覽信息

文章信息

添加新文章

確認添加信息

修改文章

確認修改信息

刪除文章

圖 2-3 文章管理細節圖

確認刪除信息

第3章 數據庫設計 章

3.1 數據庫技術概述

數據庫(Database),是按照數據結構來組織,存儲和管理數據的倉庫,是用 于查詢的大量數據的存儲區域.使用數據庫可以帶來許多好處:如減少了數據的 冗余度,從而大大地節省了數據的存儲空間,實現數據資源的充分共享等等.近年來推出的計算機關系數據庫管理系統, 還具有操作直觀, 使用靈活, 編程方便, 功能強大,環境適應廣泛,數據處理能力極強等諸多優點.總的來說,數據庫的設計對系統的經濟性,功能性和效率有很大的影響,一 個好的數據庫,要求在設計時盡量避免數據的多余,另外,還要盡可能提高數據 的存取速度.數據庫設計時速度與空間在范式上是相互矛盾的.一方面按規范化 理論的要求,關系模式應盡量取高級范式,尤其對記錄數較多的關系,低級范式 將會造成存儲的大量重復,是空間遭受嚴重浪費;另一方面從存取速度上考慮, 應該盡量做到一個模式涉及的屬性越多越好,相互運算越少越好,這樣,又應取 低級范式.因此我們在設計數據庫時要嚴格地探討它的使用環境,充分了解用戶 的需求,清楚地掌握數據庫系統的特點.經過綜合的評價和分析后設計出的數據 庫應滿足以下要求:(1)數據庫信息要能充分體現出用戶使用系統的需求.(2)能夠支持用戶對數據進行的所有處理.(3)能夠容易被數據庫管理系統運行維護.(4)數據一致性,完整性好,無更新異常.3.2 數據庫選擇

本系統所采用的數據庫是Access 2000 Access 數據庫管理系統是Microsoft Office 套件的重要組成部分,是 Access的最新版本,可在Windows 95環境下運行.Access適用于小型商務活動, 用以存貯和管理商務活動所需要的數據.Access不僅是一個數據庫,而且它具有

強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢, 報表和應用程序等.數據庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是 無結構的)是一串文字或數字流.數據庫中的數據可以是文字,圖象,聲音等.Microsoft Access是一種關系式數據庫,關系式數據庫由一系列表組成,表又由 一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字 段名, 字段名在一個表中不能重復.表與表之間可以建立關系(或稱關聯, 連接), 以便查詢相關聯的信息.Access數據庫以文件形式保存,文件的擴展名是MDB.Access 的6種對象: Access 數據庫由六種對象組成,它們是表,查詢,窗體,報表,宏和模塊.表(Table)——表是數據庫的基本對象,是創建其他5種對象的基礎.表由 記錄組成,記錄由字段組成,表用來存貯數據庫的數據,故又稱數據表.查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄 并能連接若干個表的字段組成新表.窗體(Form)——窗體提供了一種方便的瀏覽,輸入及更改數據的窗口.還可 以創建子窗體顯示相關聯的表的內容.窗體也稱表單.報表(Report)——報表的功能是將數據庫中的數據分類匯總,然后打印出 來,以便分析.宏(Macro)——宏相當于DOS中的批處理,用來自動執行一系列操作.Access 列出了一些常用的操作供用戶選擇,使用起來十分方便.模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復 雜,用戶可以根據自己的需要編寫程序.Access是一種關系型數據庫管理系統,其主要特點如下:(1)存儲方式單一 Access管理的對象有表,查詢,窗體,報表,頁,宏和模塊,以上對象都存 放 在后綴為(.mdb)的數據庫文件種,便于用戶的操作和管理.(2)面向對象 Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中.它將一個應用 系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義 該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性.通過對象的方 法,屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作.同時,這種 基于面向對象的開發方式,使得開發應用程序更為簡便.(3)界面友好,易操作 Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象 并應用,只要使用鼠標進行拖放即可,非常直觀方便.系統還提供了表生成器, 查詢生成器,報表設計器以及數據庫向導,表向導,查詢向導,窗體向導,報表 向導等工具,使得操作簡便,容易使用和掌握.(4)集成環境,處理多種數據信息 Access基于Windows操作系統下的集成開發環境,該環境集成了各種向導和 生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫,創建表,設 計用戶界面,設計數據查詢,報表打印等可以方便有序地進行.(5)Access支持ODBC(開發數據庫互連,Open Data Base Connectivity), 利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可 以在一個數據表中嵌入位圖,聲音,Excel表格,Word文檔,還可以建立動態的 數據庫報表和窗體等.Access還可以將程序應用于網絡,并與網絡上的動態數 據相聯接.利用數據庫訪問頁對象生成HTML.3.3 數據庫德概念結構設計

3.3.1 實體與屬性之間關系 E-R模型的組成元素有:實體,屬性,聯系.E-R模型用E-R圖表示.實體 是用戶工作環境中所涉及的事務,屬性是對實體特征的描述.(1)模型中的實體相當于實體集,一個表,而不是單個實體或表中的一行.實體用矩形框表示,實體名稱標注在矩形框內.用菱形表示實體間的聯系,菱 形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上 聯系的類型.(2)屬性是實體的性質.用橢圓框表示,與實體之間用一條線相連表的主 碼是關鍵屬性,關鍵屬性項加下劃線.(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系.(4)在程序中實現對它們的完整性和一致性控制.3.3.2 數據庫的 數據庫的E-R圖 圖(1)博客系統整體 E-R 圖如圖 3.1 所示.留言

1:N

公告

1: 1

用戶

1:1

1:N

文章

1:1

1:N

評論

博客標題

文章分

圖 3-1

博客整體 E-R 圖

(2)博客系統文章實體E-R圖如圖3.2所示.文章編號

文章內容

發表日期

文章標題

瀏覽

用戶

管理

管理員 文章標題 文章內容 管理日期

圖3-2

文章資源E-R圖

(3)圖 3-3 為視圖 View_Artcle_Type 的 E-R 圖.View_Article_Type

Article.TypeID=Type.TypeID

文章 Article

文章分類 Type

圖 3-3 視圖 View_Artcle_Type 的 E-R 圖

(4)圖 3-4 為視圖 View_Artcle_comment 的 E-R 圖.View_Article_comment

Article.ContentID=Type.ContentID

文章 Article

評論 Comment

圖 3-4 視圖 View_Artcle_comment 的 E-R 圖

(5)圖 3-5 為視圖 View_users 的 E-R 圖.View_Users

Article.username=Users.username

用戶 Users

文章 Article

圖 3-5 視圖 View_user 的 E-R 圖

3.4 數據庫邏輯結構設計

數據庫的概念結構設計完畢后, 現在可以將上面的數據庫概念結構轉化為某 種數據庫系統所支持的實際數據模型,也就是數據庫邏輯結構.根據博客的使用情況的不同,可以采用Access 2000數據庫,Access 2000 便于安裝.博客系統中各個表的設計結果如下面表格所示.每個表格表示在數據庫中的 一個表,表3-1為用戶表,記錄用戶的詳細信息.表3-1 字段名稱數據 類型 自動 UserID 編號 文本 — 字段 大小

User用戶表 是否 主鍵 是 默 認值 — 是否 必填 — 備注 用戶 編號 用戶 代號 用戶 密碼 用戶 性別

Username

Password

文本

Sex

文本

Question

文本

驗證 問題 驗證 問題答案 注冊 日期

Answer

文本 日期

Date /時間

Type表記錄文章分類,其字段如表3-2所示

表3-2 字段名稱 類型 TypeID 編號 Username 文本 50 自動 數據 大小 — 字段

Type文章分類表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 名稱 用 戶 分 類 是否 備注

Memo

文本

是 描述

分 類

Description

文本

是 名稱

分 類

表3-3博客主題表,記錄博客的主題信息

表3-3 字段名稱 數 據類型 GuestID 自 動編號 Username 本 Description 文 50 文 50 字 段大小 —

Title博客主題表 是 否主鍵 是 認值 — 默 是 否必填 — 號 否 — 否 稱 否 —

備注

主題編

用戶名

主題名

本 LogoSite 本 表3-4為訪客留言表,記錄訪客的留言信息.文 50 否 — 是

稱 Logo 圖 表地址

表3-4 字段名稱 類型 GuestID 編號 Username 文本 50 自動 數據 字 段大小 —

Guest訪客留言表 是 否主鍵 是 認值 — 默 是 否必填 — 編號 否 — 否 博 客 所有者代 號 留 言 備注

GuestName

文本

留 言 者姓名

Content

備注

是 內容

留 言

Date

日期 /時間

是 日期

留 言

表3-5文章評論表,記錄文章的所有評論.表3-5 字段名稱 數 據類型 CommentID 自 動編號 ContentID 本 Person 文 50 文 50 字 段大小 —

Comment文章評論表 是 否主鍵 是 認值 — 默 是 否必填 — 號 否 — 否 號 否 —

備注

評論編

文章代

評論者

本 Description 注 Date 日 期/時間 表3-6為文章表,記錄用戶書寫的所有文章.— 否 — 是 備 50 否 — 是

姓名 評論內 容 評論日 期

表3-6 字段名稱 類型 ContentID 編號 Username 文本 50 自動 數據 大小 — 字段

Article文章表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 代號 用 戶 文 章 是否 備注

Title

文本

是 標題

文 章

TypelD

數字

文 章 類別編號

Description

文本

是 描述

文 章

Content

備注

是 內容

文 章

Date

日期 /時間

是 日期

書 寫

Click

數字

是 數量

點 擊

表3-7為博客主題表,記錄博客的主題和一些個性化設置

表3-7 字段名稱 類型 AfficheID 編號 Username 文本 50 自動 數據 大小 — 字段

Affiche公告表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 名稱 用 戶 公 告 是否 備注

Content

備注

是 內容

公 告

3.5 數據庫德完整性和安全性

3.5.1 數據庫的完整性約束 數據庫的完整性是指數據的正確性和相容性.數據庫管理系統(DBMS)用一定 的機制來檢查數據庫中的數據是否滿足規定的條件——完整性約束條件, 數據的 約束條件是語義的體現,將作為模式的一部分存入數據庫中.數據庫的完整性約 束主要包括以下三方面要求:(1)實體完整性 實體完整性是指若屬性A是基本關系R的主屬性,則屬性A不能取空值.對于 每個表來說,主鍵都不可以為空.在用戶提交信息時,系統會對用戶所填寫的 信息進行驗證,對于其中的關鍵信息沒有填寫或者數據非法時,系統會提示用 戶更改后再提交.這樣保證了系統實體完整性.(2)參照完整性 由于表和表之間會存在某些聯系,當關系R和關系S之間是一對多關系時(R 的主鍵是A,S的主鍵是b,c是s中的外碼),在插入數據時就要保證外碼c的值或 者為空或者等于R中某個元組的主碼值.在對被參照表進行刪除操作時應同時進 行及聯刪除.(3)用戶定義完整性 任何關系數據庫系統都應該支持實體完整性和參照完整性.除此之外,不同

的關系數據庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件,用 戶定義的完整性就是針對某一具體關系數據庫的約束條件.它反映某一具體應用 所涉及的數據必須滿足的語義要求.例如某個屬性必須取唯一值,某個屬性的取 值范圍等.3.5.2 數據庫的安全性 數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏, 更改或破壞.在數據庫系統中,大量的數據集中存放,同時又為許多用戶直接共 享,是寶貴的信息資源,因此系統的安全保護措施就顯得更為重要.鍵全的數據 庫安全機制可以防止數據庫被惡意的破壞和非法的存取.本系統的安全設計包括服務器和數據庫兩方面設計.當用戶使用系統時, 系統首先會檢查用戶是否登錄,如果用戶還沒有登錄,系統將會彈出警告窗口提 醒用戶,并將相應的頁面跳轉至用戶登錄.在用戶提交登錄信息后,系統會對用 戶的身份進行核對,如果在數據庫中查找到了相關記錄,打開用戶頁面,表明用 戶登錄成功.對于數據庫的安全,主要是通過對授權用戶的身份驗證實現的.在 的系統管理頁面,提示用戶使用管理員帳號在此登錄,沒有管理權限的系統注冊 用戶無法登錄到數據庫管理的后臺.系統確認了管理員身份之后統會打開管理頁 面,系統管理者可在此對整個系統的數據庫進行管理和維護.第4章 系統分析 章

對博客系統進行系統分析,數據庫設計之后,本章將主要介紹系統各功能 模塊的設計及其實現.軟件所實現的功能強弱是衡量一個軟件的最根本的標準.通過對系統的全 面分析并結合調研的情況,確定了本系統的功能模塊圖.本章先從系統總體結構 設計介紹,接著分別對公用模塊,客戶界面,管理對功能模塊加以描述.4.1 系統總體設計

本系統數據庫采用 Access,Web 服務器采用 IIS,系統結構圖如圖 4-1 所示

我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-1 系統結構圖 VBScript Access 數據庫

根據系統的功能分析可以畫出系統的功能結構圖,分別從客戶界面,管理界 面對功能模塊圖加以描述.客戶界面的系統功能模塊如圖 4-2 所示.我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-2 客戶界面的模塊功能圖

文章分類列表 文章列表 評論

管理界面的功能如圖 4-3 所示.添加分類 分類管理 管理 添加文章 文章管理 留言管理 基本管理

修改 刪除 修改 刪除 修改 刪除

圖 4-3 管理界面的功能圖

4.2 公用模塊的編寫

4.2.1 數據庫連接文件 為了操作數據庫方便,把連接數據庫,查詢,更新,插入,關閉連接等數 據庫操作都寫在一個公用文件Conn.asp中,這樣其他頁面引入這個頁面,就可 以調用數據庫操作方法,操作數據庫了,這樣便于提高程序的重用性.4.2.2 用戶登錄和注銷 把判定用戶登錄和注銷的程序寫在首頁Default.asp中.當用戶在首爺輸入 用戶名和密碼請求登錄時,先從數據庫查詢該用戶的用戶名和密碼是否正確, 如果正確則把該用戶的用戶名和密碼,寫入用戶Cookie,這樣其他頁面如果需

要用戶登錄才能訪問,只需要從Cookie取用戶的用戶名,如果能取得,則說明 用戶已經登錄,否則用戶未登錄.當然用Cookie記錄用戶登錄是有風險的,最 好用Session記錄.注銷只需要設置記錄用戶的Cookie過期就可以了.4.2.3 地址欄和博客主題設置 把博客主題的設置,以及地址欄地址寫在一個公用文件Config.asp中.如果 用戶已經登錄則從數據庫取出該用戶博客主題,并且賦值給一個變量 “cfgTitle”,這樣其他頁面只要包含Config.asp頁面,就可以獲得“cfgTitle”, 獲得博客主題.另外如果用戶已登錄,以后還可以讓用戶直接在URL地址后面拼 上自己的用戶名,直接訪問,無需在本機在登錄.4.3 客戶界面的設計與實現

界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節省開發 時間,提高開發效率 4.3.1 界面頭設計(1)設計思想 為了體現簡潔明快的風格,界面頭不打算用很復雜的動畫圖片,頂部直接 安排一個導航欄,讓用戶可以在首頁,我的文章,給我留言,關于,管理,注 冊等模塊之間方便的切換;為了體現個性化,需要為用戶在導航欄下留出一片 個性空間,讓用戶可以為自己的博客安置博客主題和LOGO圖標.(2)效果預覽 按上面的設計思想,經過一番美工的潤飾,設計出的界面頭的效果如圖4-4 所示.圖4-4 4.3.2 界面尾設計

界面頭

界面尾部,一般聲明一些版權信息,是否有ISP登記,聯系信息等,本博客 只需聲明一下版權就可以了.圖4-5 4.3.3 首頁設計與實現

界面尾

首頁是一個網站的窗口,長久留住一個用戶靠網站強大的功能和豐富的內 容,要想吸引用戶,首頁的設計精美和人性化也是重要的因素.首先是給瀏覽 者留下的第一印象.所以設計要精美;首頁是網站的導航圖,所以設計要人性 化,重點層次突出.設計思想 首頁直接引入前面設計的公用模塊的界面頭和尾.首頁左邊給出瀏覽者一 個清晰的導航.在左邊用戶能登錄/注冊,顯示所有文章的分類,用戶能單擊分 類查看該分類下的所有文章;最新6條評論,用戶能單擊進入查看評論內容;最 新加入成為用戶的8位新成員,用戶能直接單擊用戶名進入該用戶的博客.博客最核心的是文章,所以正文右邊給出一塊很大空間用以展示最新書寫 的8篇文章的標題和內容概要,用戶單擊文章標題能進入查看該文章的詳細內 容.圖4-6為首頁效果

圖4-6 4.3.4 用戶注冊模塊設計

首頁

頁面Register.asp主要完成引導用戶進行注冊,首先會提供注冊表讓用戶輸 入用戶名和密碼等,讓用戶輸入注冊信息,輸入完成后,當用戶單擊[注冊]按鈕 的時候,要對用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果驗證進 行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄 到數據庫,完成注冊.32

圖4-7 4.3.5 給我留言模塊

用戶注冊

訪問者在該功能模塊可以給博客所有者留言,這部分的實現很簡單,就是提 供一個表單供訪問者輸入留言標題和留言內容,然后保存到數據庫就可以了,這 部分的功能在頁面 Guest.asp 中實現.首先編寫出用戶輸入留言標題和內容的表 單.圖 4-8 給我留言

4.3.6 “文章評論 功能模塊設計 文章評論”功能模塊設計 文章評論 在展現文章頁面的末尾,提供接口供瀏覽者針對該文章發表評論,技術實現 非常簡單,就是提供發表評論標題和評論內容的文本框,讓讀者輸入評論標題和

內容,當讀者單擊[提交]按鈕的時候,把評論標題和內容保存到數據庫.圖4-9文章評論

4.4 后臺管理界面設計

4.4.1 “添加分類 功能模塊 添加分類”功能模塊 添加分類 方便用戶歸整自己的文章,后臺提供用戶設置分類的接口,用戶可以添加自 己的分類.用戶可以為分類設置名稱,并可以設置一個簡單的分類描述.另外當 用戶修改分類的時候,也調用該頁面.只是添加分類的時候,分類名稱和分類描 述的文本框里面的內容是空的;而只當修改分類的時候,需要先顯示原來的分類 名稱和描述.需要設置一個隱藏參數action,如果action的值為save,那么用戶 請求的動作就是修改分類,對應的動作就是添加新分類,如果action的值是 alter, 那么用戶請求的動作就是修改分類, 對應的頁面就是Admin_AddType.asp, 效果如圖4-10.34

圖4-10 添加分類 4.4.2 “分類管理 功能模塊 分類管理”功能模塊 分類管理 在分類管理功能模塊,需要列舉用戶目前擁有的文章分類,用戶可以修改和 刪除分類,對應的頁面是Admin_TypetList.asp,圖4-11為該模塊的效果圖.圖4-11 分類管理 4.4.3 “添加文章 功能模塊 添加文章”功能模塊 添加文章 通過“添加文章”功能模塊用戶能設置文章標題,選擇文章所屬分類,填寫文 章概要和文章內容,對應的頁面是Admin_AddArticle.asp圖4-12為效果圖

圖4-12 添加文章 4.4.4 “文章管理 功能模塊 文章管理”功能模塊 文章管理 “文章管理”功能模塊主要顯示當前用戶所寫的所有文章, 并能修改或者刪除 現有文章,對應的處理頁面是Admin_ArticleList.asp,圖4-13為效果圖

圖4-13 文章管理 4.4.5 “留言管理 功能模塊 留言管理”功能模塊 留言管理 “留言管理”功能模塊需要分頁顯示留言的留言者,查看留言詳細內容,刪除

留言.圖4-14為該模塊的效果圖

圖4-14 留言管理 4.4.6 “基本設置 功能模塊 基本設置”功能模塊 基本設置 用戶可能需要為自己的博客設置非常有個性的標題, LOGO圖標或者發表一個 有個性的公告顯示在首頁等, 為此需要為用戶提供一個界面方便用戶進行這些個 性化設置.圖4-15為該模塊的效果圖.圖4-15 基本設置

4.4.7 管理員密碼模塊 通過管理員密碼模塊,使用戶可以隨時管理員的密碼信息.這樣做,也可 以提高系統的安全性.在修改密碼的時候,會先讓管理員輸入原密碼,以防止 非法用戶操作管理員的密碼信息,輸入的新密碼,要輸入兩次,以確保輸入的 是一致,這樣可以防止,由于輸入的時候輸入失誤,造成以后無法登陸的問題.4.4.8 系統管理模塊 系統管理模塊主要是為管理系統的相關信息開發的模塊.主要包括以下幾 個方面的數據管理:(1)標題管理.管理員可以通過這里,修改博客的主題,由于時間的推移, 可能用戶會隨時變更博客的主題,比如一個用戶可能現在做一些心情故事,但 以后又想做以技術為主的內容,那么這時,他就會修改博客的主題,以適應文 章內容.(2)Email管理.通過此功能,用戶可以修改自己的Email地址,這樣可以 方便的使其他網名用Email的方式聯系到你,同樣Email地址也可能會因為某些 原因要變更,為了網名們還可以通過這種方式聯系到你,所以提供此功能,以 讓網名還可以通過這種方式聯系到你.(3)每一頁顯示信息管理.在顯示文章信息時,友情鏈接信息時,前臺顯 示文章的時候,都會由于數量過多,而不能一次性的顯示出來,為了減輕服務 器的負擔,瀏覽者的資源,以及基于提高瀏覽速度的考慮,會應用分頁的技術, 讓每一頁里顯示固定數量的內容,而這個設置就是為了這個功能而設置,管理 員可以通過對用戶的調查,或者自己認為的習慣,以及考慮到不同瀏覽者的情 況來設置此數值.38

第5章 系統測試 章

5.1 測試目的

程序測試就是在程序投入運行前,對程序的需求分析,設計規格說明和編 碼的最終復審,是保證程序質量的關鍵步驟.如果要給程序測試下定義,可以 這樣講,程序測試是為了發現錯誤而執行程序的過程.測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯 誤.在開發大型軟件系統的過程中,需要面對錯綜復雜的問題,因此,在軟件 生存周期的每個階段都不可避免地會產生錯誤.編程人員力求在每個階段結束 之前通過嚴格的技術審查,盡可能早的發現并糾正錯誤.5.2 測試方法

程序測試的主要方法分為兩大類,白盒測試和黑盒測試.白盒測試:也稱結構測試,將軟件看成一個透明的白盒子,按照程序的內 部結構和處理邏輯來選定測試用例, 對軟件的邏輯路徑及過程進行測試, 檢查它 與設計是否相符.黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部 結構和特性的情況下, 測試軟件的外部特性.根據軟件的需求規格說明書設計測 試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能.在本次測試工作中使用了兩種方法.但主要使用的是黑盒測試方法.5.3 測試實例

5.3.1 后臺管理權限測試 測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖6-1所示,測試成功.39

圖6-1 后臺管理測試

5.3.2 前臺文章顯示測試 測試內容:打開前臺首頁后,是否會顯示相應的文章列表.操作:打開前臺首頁查看.結果:文章列表區域正確顯示發表的文章.出現問題:當文章的內容并不多即少于500字時,出現異常.解決方法:在做前500個字符截取的時候,先做判斷,如果大于500字,則 才做截取處理.結論:顯示的內容與數據庫中的內容一致,經調試成功.5.3.3 前臺顯示文章詳細內容測試 測試內容:點擊一個文章的標題,是否會顯示出文章的全部內容.操作:隨意點擊一篇文章的標題.結果:在文章細節頁面正確的顯示出文章的全部內容.結論:測試成功.5.3.4 管理員測試 測試1: 測試內容:填寫用戶名及密碼,驗證能否成功登陸.操作:① 填寫正確的用戶名及密碼.② 填寫錯誤的用戶名或密碼.40

結果:① 管理員成功登陸.② 提示用戶登錄失敗.測試2: 測試內容:注冊以已經注冊的用戶,系統是否會提示注冊失敗.操作:進入首頁頁面點擊注冊按鈕進行用戶名為“ruyixue822”的注冊,完成 相關信息的后點完成,提示注冊成功.重復以上操作再次注冊用戶名為 “ruyixue822”的用戶.結果:系統提示如圖6-2所示,測試成功.圖 6-2 注冊用戶測試 5.3.5 后臺管理權限測試 測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖6-3所示,測試成功.圖6-3 后臺管理測試

5.3.6 文章管理(1)發表文章 測試內容:管理員用戶發表新文章,.操作:以管理員的身份進入博客系統,點擊管理按鈕,選擇添加文章的操作 如圖6-4所示,填寫完文章內容之后單擊添加按鈕,看系統是否會提示發表成功.結果:系統提示如圖6-5所示,測試成功.圖 6-4 添加文章操作

圖6-5 添加文章測試(2)修改文章 測試內容:管理員對自己所發表的文章信息是否可以修改.操作:點擊修改打開文章編輯頁面.結果:文章信息重新編輯后提交成功.42

結論:測試成功.(3)刪除文章.測試內容:用戶對自己所發表的文章信息能否成功刪除.操作:點擊刪除系統詢問是否刪除該文章信息,如圖6-6和6-7所示.結果:文章信息被成功刪除.結論:測試成功.圖6-6 刪除文章操作

5.3.7 系統信息管理(1)顯示原系統信息.測試內容:進入頁面后,能否正確的顯示原系統信息中的內容.操作:進入系統信息管理頁面查看信息情況.結果:頁面成功的顯示出正確的信息.結論:測試成功.(2)修改系統信息 測試內容:修改系統內容后,系統配置是否能正確反映.操作:分別修改系統信息中的不同的信息.結果:成功的修改了配置,并成功反應到系統中.結論:測試成功.43

結論

經過3個月的努力,在老師的悉心幫助下,我終于完成了該論文.在此,我要 深深感謝我的指導老師和所有幫助,支持過我的老師,同學們.通過此博客網站系統的開發,做到了理論聯系實際,將書本上學到的知識與 具體實踐充分結合起來,既解決了工作中的一些問題,又進一步明確了開發管理 信息系統的方法和思想;既加深了對管理信息系統的認識,又進一步鞏固了以前 所學的計算機軟件開發方面的知識,提高了軟件開發的水平,從而為今后在實際 工作中更好的應用計算機進行信息管理打下了堅實的基礎.本系統的設計開發基本上實現了博客應有的基本功能, 用戶通過使用系統可 以利用 Internet 建立自己的博客系統,與互聯網上的網友進行交流,并可以與 網友們共同分享文章資源.由于是基于網絡開發的系統, 所以本系統具有網絡應 用系統方便,信息交流及時,系統使用不受地域限制等諸多優點,在世界任何角 落,用戶都可以通過 Internet 與其他人聯系.本系統具有如下特點:(1)界面美觀簡潔,程序結構清晰,編碼規范.軟件工程的思想是本論文文 檔組織上的亮點(2)后臺數據庫采用的 Microsoft Access 2000,它功能比較強大,可以處 理包含在各種平臺上運行的數據庫管理系統內核.但同時也應該看到,由于時間倉促,本系統的功能實現還不是盡善盡美的, 還存在需要改進的地方,例如系統的某些設計的可擴展性并不十分理想,在以后 的系統維護過程中, 使用重構方法對系統進行重構, 使系統的設計日益趨于更強 的可擴展性.希望在今后可以繼續完善本系統設計.44

參考文獻

[1] 鄧文淵,趁俊榮等.ASP與網絡數據庫技術[M].北京:中國鐵道出版社.2003 [2] 李嚴,于亞芳,王園輝.ASP數據庫開發實例解析[M].北京:機械工業出版社.2004 [3] 龍馬工作室.ASP+Access組建動態網站實例精講[M].北京:人民郵電出版社.2005 [4] 廖疆星等.Access 2002數據庫開發指南[M].北京:冶金工業出版社.2001 [5] AbrahamSilberchatz.DatabaseSystemComcepts,FourthEdition[M].北 京 : 機 械 工 業 出 版 社.2003 [6] 李香敏.ACCESS 2000編程員指南.北京希望電子出版社.2004 [7] 張海藩.軟件工程導論(第三版)[M].北京:清華大學出版社.2003 [8] 武延軍,趙彬.精通asp網絡編程人民郵電出版社,2001.5 [9] 衛振林,裴拯等.ASP程序設計與應用.北京機械工業出版社.2005 [10] 陳紅.數據庫系統原理教程.清華大學出版社.2000 [11] 裴拯.ASP實用教程[M].北京理工大學出版社,2005 [12] 廖疆星等.Access 2002數據庫開發指南[M].北京:冶金工業出版社.2001 [13]曾東,曾文權.Web開發技術-ASP[M].清華大學出版社,2007 [14]趙家俊.數據庫應用基礎[M].電子工業出版社,2006 [15]李香敏.ACCESS 2000編程員指南[M].北京希望電子出版社.2004

附錄

附錄一 軟件使用說明書

一 系統簡介 博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興趣 的事物的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許 多人使用博客只是要組織自己的想法, 而有些人則在全球成千上萬的瀏覽者中贏 得影響力.職業和業余新聞記者使用博客發布特發新聞,而有寫日記習慣的人則 會在博客 中宣示自己內心的想法.而攝影和美術發燒者,可以通過博客 系統的 管理自己的作品,無論您要發表什么意見,博客都可以幫您表達出來.二 操作說明 硬件環境 硬件環境(1)最低配置(2)建議配置 軟件環境(1)Win 98 以上操作系統(2)完整安裝Office 2003(3)服務器配置 具體環境配置如下 在控制面板下,雙擊“管理工具”,在“管理工具”的列表里雙擊IIS管理工具 圖標將打開IIS管理界面, 單擊[+], 直接出現默認站點, 然后用鼠標右鍵單擊“默 認網站”,從彈出的快捷菜單中選擇[新建]->[虛擬目錄],在對話框中填寫虛擬 目錄別名,mblog,然后單擊下一步,在出現的對話框中,單擊[瀏覽]按鈕為該 然后單擊下一步, 最后單擊[完成] 虛擬目錄選擇一個實際目錄, 例如“c:www”, 按 鈕 , 這 樣 名 為 “mblog” 的 虛 擬 目 錄 就 創 建 好 了.訪 問 時 在 瀏 覽 器 輸 入 http://localhost/mblog/default.asp,就可以訪問網站.PIII以上CPU,128MB以上內存,40GB硬盤.P4 CPU,256MB內存,80GB硬盤.46

三 前臺操作 首先會提供注冊表單讓用戶輸入用戶名和密碼等,用戶輸入注冊信息,輸入 完成后,用戶單擊[注冊]按鈕,要對用戶輸入的注冊信息簡單認證,看用戶信息 是否驗證,如果驗證進行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有 注冊則插入一條新記錄到數據庫,完成注冊.下面可以訪問別人的BLOG,可選的操作有瀏覽文章,發表留言,文章評論等 等.四 后臺操作 進入后臺管理需要輸入管理員的用戶名和密碼,驗證正確后可進入后臺管 理,這里提供的操作有添加文章分類,添加文章,管理留言等操作.附錄二 源代碼

本TXT由“文庫寶”下載:http://www.mozhua.net/wenkubao

第四篇:asp個人博客系統畢業設計論文3

本文由qingjia20771貢獻

doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。

?? 系統概述 ?? 1

第一章

1.1 項目背景 ?? 1 1.2 系統開發的意義 ?? 2 1.2.1 發布想法 ?? 2 1.2.2 博客的用途 ?? 2 1.3 系統開發的目標 ?? 2 1.3.1 任何擁有博客的人都可以做到 ?? 2 1.3.2 訪問博客系統的人,可以做到 ?? 3 1.4 系統概述 ?? 3 1.5 系統的開發方法 ?? 3 ?? 第二章 系統分析 ?? 5 2.1 可行性分析 ?? 5 2.2 需求分析 ?? 5 2.2.1 管理員登錄 ?? 5 2.2.2 文章管理 ?? 6 2.2.3 系統信息管理 ?? 6 2.4 數據分析 ?? 6 2.5 數據流圖 ?? 6 ?? 第三章 數據庫設計 ?? 7 3.1 數據庫技術概述 ?? 7 3.2 數據庫選擇 ?? 7 3.3 數據庫的概念結構設計 ?? 8 3.3.1 實體與屬性之間的關系 ?? 8 3.3.2 數據庫的 E-R 圖 ?? 8 3.4 數據庫邏輯結構設計 ?? 9 3.5 數據庫的完整性和安全性 ?? 錯誤!未定義書簽.錯誤!未定義書簽.3.5.1 數據庫的完整性約束 ?? 錯誤!未定義書簽.錯誤!未定義書簽.3.5.2 數據庫的安全性 ?? 錯誤!未定義書簽.錯誤!未定義書簽.?? 第四章 系統設計 ?? 10 4.1 系統總體設計 ?? 10 4.2 公用模塊的編寫 ?? 12 4.2.1 數據庫連接文件 ?? 12 4.2.2 用戶登錄和注銷 ?? 12 4.2.3 地址欄和博客主題設置 ?? 12 4.3 客戶界面的設計與實現 ?? 12 4.3.1 界面頭設計 ?? 12 4.3.2 界面尾設計 ?? 13 4.3.3 首頁設計與實現 ?? 13 4.3.4 用戶注冊模塊設計 ?? 13 4.3.5 給我留言模塊 ?? 14 4.3.6“文章評論”功能模塊設計 ?? 14 4.4 后臺管理界面設計 ?? 14 4.4.1“添加分類”功能模塊 ?? 14 4.4.2“分類管理”功能模塊 ?? 14 4.4.3“添加文章”功能模塊 ?? 14 4.4.4“文章管理”功能模塊 ?? 15 4.4.5“留言管理”功能模塊 ?? 15 4.4.6“基本設置”功能模塊 ?? 15 4.4.7 管理員密碼模塊 ?? 15 4.4.8 系統管理模塊 ?? 15 ?? 第五章 系統測試 ?? 16 5.1 測試目的 ?? 16 5.2 測試方法 ?? 16 5.3 測試實例 ?? 16 5.3.1 后臺管理權限測試 ?? 16 5.3.2 前臺文章顯示測試 ?? 16 5.3.3 前臺顯示文章詳細內容測試 ?? 17 5.3.4 管理員登陸 ?? 17 5.3.5 后臺管理權限測試 ?? 17 5.3.6 文章管理 ?? 17 5.3.7 系統信息管理 ?? 18 ?? 結 論 ?? 錯誤!未定義書簽.?? 謝 辭 ?? 錯誤!未定義書簽.?? 參考文獻 ?? 錯誤!未定義書簽.?? ?? 附 錄 ?? 19 附錄一 軟件使用說明書 ?? 19 附錄二 源代碼 ?? 錯誤!未定義書簽.錯誤!未定義書簽.第一章

1.1 項目背景

系統概述

Blog,是 Weblog 的簡稱.Weblog,其實是 Web 和 Log 的組合詞.Web,指 World Wide Web,當然是指互連網了;Log 的原義則是“航海日志”,后指任何類型的流水記錄.合 在一起來理解,Weblog 就是在網絡上的一種流水記錄形式或者簡稱“網絡日志”.Blogger 或 Weblogger,是指習慣于日常記錄并使用 Weblog 工具的人.雖然在大陸早些 時候或者臺灣等地, 對此概念的譯名不盡相同(有的稱為“網志”, 有的稱之為“網錄” 等等),但目前已基本統一到“博客”一詞上來.該詞最早是在 2002 年 8 月 8 日由著名 的網絡評論家王俊秀和方興東共同撰文提出來的.博客也好,網志也罷,僅僅是一種名 稱而已,它的本義還是逃不過 Weblog 的范圍.只是,通常我們所說的“博客”,既可 用作名詞 Blogger 或 weblogger——指具有博客行為的一類人;也可以作動詞用(相當 于英文中的 Weblog 或 blog)指博客采取的具有博客行為反映, , 是第三方可以用視覺感 受到的行為,即博客們所撰寫的 Blog.因此,“他/她是一位博客,他/她天天在博客” 及“博客博什么客?”在中文語法與邏輯上都是正確.只是不同場合的用法不同罷了.Blog 究竟是什么?說了半天,其實一個 Blog 就是一個網頁,它通常是由簡短且經 常更新的帖子(Post)所構成,這些張貼的文章都按照年份和日期倒序排列.Blog 的內 容和目的有很大的不同, Blog 的內容和目的有很大的不同, 從對其他網站的超級鏈接和 評論,有關公司,個人,構想的新聞到日記,照片,詩歌,散文,甚至科幻小說的發表 或張貼都有.許多 Blogs 記錄著 blog 個人所見,所聞,所想,還有一些 Blogs 則是一 群人基于某個特定主題或共同利益領域的集體創作.撰寫這些 Weblog 或 Blog 的人就叫 做 Blogger 或 Blog writer.博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名,租用空 間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是最“多快好 省 ” 的 方 式.如 英 文 的 www.tmdps.cn , wordpress.com 及 多 種 語 言 的 博 客 室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客,有自己的域名,空間 和頁面風格, 需要一定的條件.如方興東建立的“博客中國”站(www.tmdps.cn);三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目,一個頻道或者一 個地址).這三類之間可以演變,甚至可以兼得,一人擁有多種博客網站.目前進行網站開發的語言很多,如 ASP,PHP,JSP,ASP.NET 等.究竟應該選擇什么 語言來開發一個 BLOG 網站呢,對于一個中小型的網站來說,ASP 無疑是最好的選擇,利 用簡單的 HTML 代碼與腳本融合而成的 ASP 技術可以開發強大的 Web 應用程序.ASP(Active Sever Pages)是 Microsoft 推出的一種服務器端腳本環境,ASP 內嵌于 IIS 中,讓用戶可以輕松的結合 HTML Web 頁面,腳本和 ActiveX 組件建立或執行動態的, 交互的 Web 服務器應用程序.ASP 并不單指某一種編程語言,而是一門把 HTML 代碼與

VBScript 和 JavaScript 等腳本語言融合在一起的技術,ASP 技術的誕生,應該說是一 項成功的技術,它開創了非專業人員開發高水平網站的歷史.1.2 系統開發的意義 1.2.1 發布想法

博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興趣的事物 的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許多人使用博客 只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得影響力.職業和業 余新聞記者使用博客發布特發新聞,而有寫日記習慣的人則會在博客 中宣示自己內心 的想法.而攝影和美術發燒者,可以通過博客 系統的管理自己的作品,無論您要發表 什么意見,博客都可以幫您表達出來.博客作為一種新表達的方式,它的傳播不僅情緒,包括大量的智慧,意見和思想.某種意義上說,它也是一種新的文化現象,博客的出現和繁榮,真正凸現網絡的知識價 值,標志著互聯網發展開始步入更高的階段.1.2.2 博客的用途

(1)促進學習.寫 blog 可以促進學習,想寫出文章來,自然不能是泛泛的了解就 可以的,要理解了才能寫得出來的.這就促進了對某些領域的不斷學習和思考.(2)記錄收獲.blog 中,常常是記錄下來都是瞬間的靈感,對事物的感悟,經過多 日思考和實踐的結果,對某個問題的解決方案等等,這些都是財富,要記錄下來.(3)反映成長.寫 blog,可以反映出人的思考過程,而不僅僅是思考結果.對一個 問題或領域,從不了解到了解,從了解到熟悉,從熟悉到精通.這紀錄了一個人思考和 解決問題的成長過程.很久之后,看到自己之前的文章,你將會覺得自己進步了.(4)結交朋友.寫了 blog,自然會有許多志趣相同的朋友來閱讀,這可以認識許多 朋友.大家有共同的興趣愛好,自然談得來.(5)共享知識.blog 給大家看,大家的 blog 也給你看.這個問題我解決了,那個 問題他解決了.大家互通有無,建立起一個社群.(6)交流看法.回復的人對 blog 的觀點或贊同,或反對,大家一起討論,聽聽別 人的思想,可以促進雙方的共同進步.(7)包裝自己.看到一篇篇用心寫出的文章,自然是對自己知識技能的最好宣傳.1.3 系統開發的目標 1.3.1 任何擁有博客的人都可以做到

(1)登錄博客系統瀏覽文章(2)管理自己博客的基本信息(3)撰寫個人隨筆(4)處理留言,文章評論等內容

1.3.2 訪問博客系統的人,可以做到

游覽博客系統中的隨筆目錄,文章目錄博客系統中的內容,只有博客管理員登錄系 統之后,才能進行管理.而博客系統的訪問者不需要注冊,也不需要登錄就可以訪問博 客系統中的內容.1.4 系統概述

一個博客其實就是由一序列網頁組成的, 它通常是由簡短且經常更新的帖子所構成 的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索.博客的內 容和目的有很大的不同,有到其他網站的超級鏈接;有對其他網站的評論;有個人的日 記,日常所思所想;有個人照片,詩歌,散文,甚至科幻小說的發表.正是由于博客能 收容這些不拘于個人思想的表達,使博客這種交流和表達方式日益紅火起來,博客秉承 了個人網站的自由精神,也開拓了激發創造的新模式,能張揚人的個性,從這個意義上 說,博客將會變得越來越普及,越來越為更多的人接受.本系統主要完成以下功能.1.客戶界面部分 我的文章 給我留言 用戶注冊/登錄 首頁:文章分類,最新評論,最新文章,最新加入 2.管理界面部分 添加分類 分類管理 文章管理 留言管理 基本設置

1.5 系統的開發方法

本系統主要采用 ASP 技術進行開發,ASP 是服務器端的腳本執行環境,可用來產生 和執行動態的高性能的 WEB 服務器程序.當用戶使用瀏覽器請求 ASP 主頁時,WEB 服 務器響應,調用 ASP 引擎來執行 ASP 文件,并解釋其中的腳本語言(JScript 或 VBScript),通過 ODBC 連接數據庫,由數據庫訪問組件 ADO(ActiveX Data Objects)完 成數據庫操作,最后 ASP 生成包含有數據查詢結果的 HTML 主頁返回用戶端顯示.由于 ASP 在服務器端運行,運行結果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不會泄密,增加了系統的安全保密性.此外,ASP 是面向對象的腳本環境,用戶 可自行增加 ActiveX 組件來擴充其功能,拓展應用范圍.本系統的前臺開發采用 Dreamweaver,Dreamweaver 是美國 MACROMEDIA 公司開發的 集網頁制作和管理網站于一身的所見即所得網頁編輯器, 它是第一套針對專業網頁設計

師特別發展的視覺化網頁開發工具, 利用它可以輕而易舉地制作出跨越平臺限制和跨越 瀏覽器限制的充滿動感的網頁.Dreamweaver 特點: 1.最佳的制作效率 Dreamweaver 可以用最快速的方式將 Fireworks,FreeHand,或 Photoshop 等檔案 移至網頁上.使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網頁安全色.對于選 單,快捷鍵與格式控制,都只要一個簡單步驟便可完成.Dremweaver 能與您喜愛的設計 工具,如 Playback Flash,Shockwave 和外掛模組等搭配,不需離開 Dremweaver 便可 完成,整體運用流程自然順暢.除此之外,只要單擊便可使 Dreamweaver 自動開啟 Firework 或 Photoshop 來進行編輯與設定圖檔的最佳化.2.網站管理 使用網站地圖可以快速制作網站雛形,設計,更新和重組網頁.改變網頁位置或檔 案名稱,Dreamweaver 會自動更新所有連結.使用支援文字,HTML 碼,HTML 屬性標簽 和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單.3.無可比擬的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML, 視覺化編輯與原始碼編輯同步的設計工 具.它包含 HomeSite 和 BBEdit 等主流文字編輯器.幀(frames)和表格的制作速度快的 令您無法想像.進階表格編輯功能使您簡單的選擇單格,行,欄或作未連續之選取.甚 至可以排序或格式化表格群組,Dreamweaver 支援精準定位,利用可輕易轉換成表格的 圖層以拖拉置放的方式進行版面配置.所見即所得 Dreamweaver 成功整合動態式出版視 覺編輯及電子商務功能, 提供超強的支援能力給 Third-party 廠商, 包含 ASP, Apache, BroadVision, Cold Fusion,iCAT, Tango 與自行發展的應用軟體.當您正使用 Dreamweaver 在設計動態網頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽 網頁.夢幻樣版和 XML Dreamweaver 將內容與設計分開,應用于快速網頁更新和團隊合 作網頁編輯.建立網頁外觀的樣版,指定可編輯或不可編輯的部份,內容提供者可直接 編輯以樣式為主的內容卻不會不小心改變既定之樣式.您也可以使用樣版正確地輸入或 輸出 XML 內容.全方位的呈現利用 Dreamweaver 設計的網頁,可以全方位的呈現在任 何平臺的熱門瀏覽器上.對于 cascading style sheets 的動態 HTML 支援和鼠標換圖效 果,聲音和動畫的 DHTML 效果資料庫可在 Netscape 和 Microsoft 瀏覽器上執行.使用 不同瀏覽器檢示功能,Dreamweaver 可以告知您在不同瀏覽器上執行的成效如何.當有 新的瀏覽器上市時,只要從 Dreamweaver 的網站在下載它的描述檔,便可得知詳盡的成 效報告.本系統的后臺數據庫采用 Access 2000, Access 2000 一個最突出的功能就是將 Access 數據庫中的數據動態地提供給 Web 頁.Access2000 另一個突出的優點就是使用 起來特別簡單,就和你使用“窗體”一樣,非常的簡單.而且這種聯接是動態的,不需 要創建很多的頁面,一切繁瑣的工作 Access 都自己包了.掌握這個對象的用法,以后 往 Internet 發布數據就更加得心應手了.第二章

2.1 可行性分析

系統分析

可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統調查的基礎上, 針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術,經濟,社會的方 面進行分析和研究,以避免投資失誤,保證新系統的開發成功.可行性研究的目的就是 用最小的代價在盡可能短的時間內確定問題是否能夠解決.為了確定開發具有可行性, 對本系統主要進行了以下四個方面的分析.(1)經濟可行性.經濟可行性主要是對項目的經濟效益進行評價.本系統對系統開 發者來說并不需要太高的成本支出,只是對系統的管理者付出管理報酬即可,而且開發 周期不需要太長,節省了人力,物力,財力資源,所以本系統在經濟上是可行的.(2)技術上的可行性.技術上的可行性分析主要是分析技術條件能否順利完成開發 工作,硬,軟件能否滿足開發者的需要等.在軟件方面,本系統采用的是 ASP(Active Sever Pages)進行開發,前臺網頁設計使用的是 Dreamweaver MX,而數據庫系統采用 的是 Microsoft Access 2000.通過分析,在軟,硬件方面現有工具與環境完全可以實 現系統的開發,因此具有技術上的可行性.(3)時機可行性.時機可行性是分析系統開發時機是否成熟.目前越來越多的應用 程序都已經是轉向基于 Web 的開發,并且 Internet 已經廣泛使用,因此系統的設計具 有時機可行性.(4)管理上的可行性: 主要是管理人員是否支持, 現有的管理制度和方法是否科學, 規章制度是否齊全,原始數據是否正確等.系統的開發主要就是為了方便校友信息的管 理,補充現在傳統管理方式的不足,因此具備了管理上的可行性.綜上所述,本系統開發目標已明確,在技術和經濟等方面具備可行性,并且投入 少,見效快,因此系統的開發是完全可行的.2.2 需求分析

在可行性分析階段已經簡要地分析和研究了本系統的基本需求, 也論證了開發平臺 及軟件的可行性,但為了明確系統設計的目標,了解用戶的需求,現對用戶需求作以調 研,從而進一步明確了設計所實現子系統的功能.2.2.1 管理員登錄

在調研中了解到,用戶想要使用系統,首先要有一個友好的用戶注冊界面,其次, 用戶需要經歷登錄驗證過程, 只有合法的擁有管理員身份的用戶才可以使用系統中的管 理功能,這樣做可以防止非法用戶登錄并使用本系統,妨害數據安全.用戶登錄.通過系統登錄驗證,用戶成功進入系統并開始使用其中功能.2.2.2 文章管理

文章管理是用戶所有文章的信息,用戶可以進入此處進行相關文章的管理.這部分 主要包括以下方面:(1)文章信息顯示.顯示出所有文章的大概信息.(2)發表新文章.可以發表新的文章,以供網友瀏覽.(3)修改文章.可以修改已有的文章的內容.(4)刪除文章.允許用戶對文章信息進行刪除操作.2.2.3 系統信息管理

系統開始運行之后,隨著時間的變化會有想要更改系統的相關信息的要求,比如: 修改博客的標題,聯系的 Email 地址,因此需要提供信息修改的功能.同時,為了保證 數據使用系統的安全性,管理員也應該經常修改登錄密碼信息.2.4 數據分析

博客系統中,主要是管理用戶的文章,留言,系統信息等數據.數據的類型決定了程 序對數據的處理方式也就是算法,因此,數據是系統實現分析的起點.現通過數據流圖的 方式分析系統中數據的流動和處理.對系統的管理員,在登錄系統后,本系統接受管理員的修改,添加,刪除請求,通過 分析將這種請求轉化成相應的 SQL 語句執行對數據庫的相關的操作,并將執行的相應結果 送回系統中.系統接收到數據庫返回的結果集,經過一定的分析處理,將其轉化成 ASP 頁 面,返回到客戶端顯示給用戶.2.5 數據流圖

系統運行過程中,主要涉及到兩部分的數據流向,一部分是管理員在系統后臺管理界 面上發出的對數據庫操作的數據流,另一部分是用戶在應用前臺使用系統時所產生的數據 流.管理員用戶

登錄信息 修改操作 增加操作 相應結果返回

Blog 系統服務器

提 供 數 據

瀏 覽 請 求

瀏覽者

圖 2-2

博客系統總體圖

第三章 數據庫設計

3.1 數據庫技術概述

數據庫(Database),是按照數據結構來組織,存儲和管理數據的倉庫,是用于查詢 的大量數據的存儲區域.使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而 大大地節省了數據的存儲空間,實現數據資源的充分共享等等.近年來推出的計算機關 系數據庫管理系統,還具有操作直觀,使用靈活,編程方便,功能強大,環境適應廣泛, 數據處理能力極強等諸多優點.總的來說,數據庫的設計對系統的經濟性,功能性和效率有很大的影響,一個好的 數據庫,要求在設計時盡量避免數據的多余,另外,還要盡可能提高數據的存取速度.數據庫設計時速度與空間在范式上是相互矛盾的.一方面按規范化理論的要求,關系模 式應盡量取高級范式,尤其對記錄數較多的關系,低級范式將會造成存儲的大量重復, 是空間遭受嚴重浪費;另一方面從存取速度上考慮,應該盡量做到一個模式涉及的屬性 越多越好,相互運算越少越好,這樣,又應取低級范式.因此我們在設計數據庫時要嚴 格地探討它的使用環境,充分了解用戶的需求,清楚地掌握數據庫系統的特點.經過綜 合的評價和分析后設計出的數據庫應滿足以下要求:(1)數據庫信息要能充分體現出用戶使用系統的需求.(2)能夠支持用戶對數據進行的所有處理.(3)能夠容易被數據庫管理系統運行維護.(4)數據一致性,完整性好,無更新異常.3.2 數據庫選擇

本系統所采用的數據庫是 Access 2000

Access 數據庫管理系統是 Microsoft Office 套件的重要組成部分,是 Access 的 最新版本,可在 Windows 95 環境下運行.Access 適用于小型商務活動,用以存貯和管 理商務活動所需要的數據.Access 不僅是一個數據庫, 而且它具有強大的數據管理功能, 它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等.數據庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流.數據庫中的數據可以是文字,圖象,聲音等.Microsoft Access 是一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一 行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重 復.表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息.Access 數據庫以文件形式保存,文件的擴展名是 MDB.(5)Access 支持 ODBC(開發數據庫互連,Open Data Base Connectivity),利 用 Access 強大的 DDE(動態數據交換)和 OLE(對象的聯接和嵌入)特性,可以在一個 數據表中嵌入位圖,聲音,Excel 表格,Word 文檔,還可以建立動態的數據庫報表和窗 體等.Access 還可以將程序應用于網絡,并與網絡上的動態數據相聯接.利用數據庫訪 問頁對象生成 HTML.3.3 數據庫的概念結構設計 3.3.1 實體與屬性之間的關系

E-R 模型的組成元素有:實體,屬性,聯系.E-R 模型用 E-R 圖表示.實體是用戶工 作環境中所涉及的事務,屬性是對實體特征的描述.(1)模型中的實體相當于實體集,一個表,而不是單個實體或表中的一行.實體用矩 形框表示,實體名稱標注在矩形框內.用菱形表示實體間的聯系,菱形框內寫上聯系名, 用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型.(2)屬性是實體的性質.用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬 性,關鍵屬性項加下劃線.(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系.(4)在程序中實現對它們的完整性和一致性控制.3.3.2 數據庫的 E-R 圖

(2)博客系統文章實體 E-R 圖如圖 3.2 所示.文章編號

文章內容

發表日期

文章標題

瀏覽

用戶

管理

管理員 文章標題 文章內容 管理日期

3.4 數據庫邏輯結構設計

字段名稱 UserID Username Password Sex Question Answer Date

數據類型 自動編號 文本 文本 文本 文本 文本

表 3-1 User 用戶表 字段大小 是否主鍵 默認值 — 50 50 50 50 50 是 否 否 否 否 否 否 — — — — — — —

是否必填 — 否 是 是 是 是 是

備注 用戶編號 用戶代號 用戶密碼 用戶性別 驗證問題 驗證問題答案 注冊日期

日期/時間 — Type 表記錄文章分類,其字段如表 3-2 所示

表 3-2 Type 文章分類表 字段名稱 數據類型 字段大小 是否主鍵 默認值 TypeID 自動編號 — 是 — Username 50 文本 否 — Memo 50 文本 否 — Description 50 文本 否 — 表 3-3 博客主題表,記錄博客的主題信息

是否必填 — 否 是 是

備注 分類編號 用戶名稱 分類描述 分類名稱

表 3-3 Title 博客主題表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 GuestID 自動編號 — 是 — — Username 50 文本 否 — 否 Description 文本 50 否 — 是 LogoSite 50 文本 否 — 是 表 3-4 為訪客留言表,記錄訪客的留言信息.表 3-4 Guest 訪客留言表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 GuestID 自動編號 — 是 — — Username 50 文本 否 — 否 50 GuestName 文本 否 — 是 Content 50 備注 否 — 是 Date 日期/時間 — 否 — 是 表 3-5 文章評論表,記錄文章的所有評論.表 3-5 Comment 文章評論表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 CommentID 自動編號 — 是 — — ContentID 50 文本 否 — 否 Person 50 文本 否 — 是 Description 備注 50 否 — 是 Date 日期/時間 — 否 — 是 表 3-6 為文章表,記錄用戶書寫的所有文章.表 3-6 Article 文章表 字段名稱 數據類型 字段大小 是否主鍵 默認值 ContentID 自動編號 — 是 — Username 50 文本 否 — Title 50 文本 否 — TypelD 數字 — 否 — Description 文本 50 否 — Content 備注 — 否 — Date 日期/時間 — 否 — Click 數字 — 否 — 表 3-7 為博客主題表,記錄博客的主題和一些個性化設置 表 3-7 字段大小 — 50 50 Affiche 公告表 是否主鍵 默認值 是 — 否 — 否 —

備注 主題編號 用戶名稱 主題名稱 Logo 圖表地址

備注 留言編號 博客所有者代號 留言者姓名 留言內容 留言日期

備注 評論編號 文章代號 評論者姓名 評論內容 評論日期

是否必填 — 否 是 是 是 是 是 是

備注 文章編號 用戶代號 文章標題 文章類別編號 文章描述 文章內容 書寫日期 點擊數量

字段名稱 AfficheID Username Content

數據類型 自動編號 文本 備注

是否必填 — 否 是

備注 公告編號 用戶名稱 公告內容

第四章 系統設計

4.1 系統總體設計

本系統數據庫采用 Access,Web 服務器采用 IIS,系統結構圖如圖 4-1 所示

我的文章 我的留言 首頁 注冊/登錄 管理 關于 VBScript Access 數據庫

圖 4-1 系統結構圖

根據系統的功能分析可以畫出系統的功能結構圖,分別從客戶界面,管理界面對功 能模塊圖加以描述.客戶界面的系統功能模塊如圖 4-2 所示.我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-2 客戶界面的模塊功能圖

文章分類列表 文章列表 評論

管理界面的功能如圖 4-3 所示.添加分類 分類管理 管理 添加文章 文章管理 留言管理 基本管理

修改 刪除 修改 刪除 修改 刪除

圖 4-3 管理界面的功能圖

4.2 公用模塊的編寫 4.2.1 數據庫連接文件

為了操作數據庫方便,把連接數據庫,查詢,更新,插入,關閉連接等數據庫操作 都寫在一個公用文件 Conn.asp 中,這樣其他頁面引入這個頁面,就可以調用數據庫操 作方法,操作數據庫了,這樣便于提高程序的重用性.4.2.2 用戶登錄和注銷

把判定用戶登錄和注銷的程序寫在首頁 Default.asp 中.當用戶在首爺輸入用戶名 和密碼請求登錄時,先從數據庫查詢該用戶的用戶名和密碼是否正確,如果正確則把該 用戶的用戶名和密碼,寫入用戶 Cookie,這樣其他頁面如果需要用戶登錄才能訪問, 只需要從 Cookie 取用戶的用戶名,如果能取得,則說明用戶已經登錄,否則用戶未登 錄.當然用 Cookie 記錄用戶登錄是有風險的,最好用 Session 記錄.注銷只需要設置 記錄用戶的 Cookie 過期就可以了.4.2.3 地址欄和博客主題設置

把博客主題的設置,以及地址欄地址寫在一個公用文件 Config.asp 中.如果用戶 已經登錄則從數據庫取出該用戶博客主題,并且賦值給一個變量“cfgTitle” ,這樣其 他頁面只要包含 Config.asp 頁面,就可以獲得“cfgTitle” ,獲得博客主題.另外如果 用戶已登錄,以后還可以讓用戶直接在 URL 地址后面拼上自己的用戶名,直接訪問,無 需在本機在登錄.4.3 客戶界面的設計與實現

界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節省開發時間,提 高開發效率

4.3.1 界面頭設計

(1)設計思想 為了體現簡潔明快的風格,界面頭不打算用很復雜的動畫圖片,頂部直接安排一個 導航欄,讓用戶可以在首頁,我的文章,給我留言,關于,管理,注冊等模塊之間方便 的切換;為了體現個性化,需要為用戶在導航欄下留出一片個性空間,讓用戶可以為自 己的博客安置博客主題和 LOGO 圖標.(2)效果預覽 按上面的設計思想,經過一番美工的潤飾,設計出的界面頭的效果如圖 4-4 所示.圖 4-4 界面頭

4.3.2 界面尾設計

界面尾部,一般聲明一些版權信息,是否有 ISP 登記,聯系信息等,本博客只需聲 明一下版權就可以了.圖 4-5 界面尾

4.3.3 首頁設計與實現

首頁是一個網站的窗口,長久留住一個用戶靠網站強大的功能和豐富的內容,要想 吸引用戶, 首頁的設計精美和人性化也是重要的因素.首先是給瀏覽者留下的第一印象.所以設計要精美;首頁是網站的導航圖,所以設計要人性化,重點層次突出.設計思想 首頁直接引入前面設計的公用模塊的界面頭和尾.首頁左邊給出瀏覽者一個清晰的 導航.在左邊用戶能登錄/注冊,顯示所有文章的分類,用戶能單擊分類查看該分類下 的所有文章;最新 6 條評論,用戶能單擊進入查看評論內容;最新加入成為用戶的 8 位 新成員,用戶能直接單擊用戶名進入該用戶的博客.博客最核心的是文章, 所以正文右邊給出一塊很大空間用以展示最新書寫的 8 篇文 章的標題和內容概要,用戶單擊文章標題能進入查看該文章的詳細內容.圖 4-6 為首頁 效果

圖 4-6 首頁

4.3.4 用戶注冊模塊設計

頁面 Register.asp 主要完成引導用戶進行注冊, 首先會提供注冊表讓用戶輸入用戶 名和密碼等,讓用戶輸入注冊信息,輸入完成后,當用戶單擊[注冊]按鈕的時候,要對 用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果驗證進行數據庫驗證,查看 用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄到數據庫,完成注冊.圖 4-7 用戶注冊

4.3.5 給我留言模塊

訪問者在該功能模塊可以給博客所有者留言,這部分的實現很簡單,就是提供一個 表單供訪問者輸入留言標題和留言內容,然后保存到數據庫就可以了,這部分的功能在 頁面 Guest.asp 中實現.首先編寫出用戶輸入留言標題和內容的表單.4.3.6“文章評論”功能模塊設計

在展現文章頁面的末尾,提供接口供瀏覽者針對該文章發表評論,技術實現非常簡 單,就是提供發表評論標題和評論內容的文本框,讓讀者輸入評論標題和內容,當讀者 單擊[提交]按鈕的時候,把評論標題和內容保存到數據庫.4.4 后臺管理界面設計 4.4.1“添加分類”功能模塊

方便用戶歸整自己的文章,后臺提供用戶設置分類的接口,用戶可以添加自己的分 類.用戶可以為分類設置名稱,并可以設置一個簡單的分類描述.另外當用戶修改分類 的時候,也調用該頁面.只是添加分類的時候,分類名稱和分類描述的文本框里面的內 容是空的;而只當修改分類的時候,需要先顯示原來的分類名稱和描述.需要設置一個 隱藏參數 action,如果 action 的值為 save,那么用戶請求的動作就是修改分類,對應 的動作就是添加新分類, 如果 action 的值是 alter, 那么用戶請求的動作就是修改分類, 對應的頁面就是 Admin_AddType.asp,效果如圖 4-10.4.4.2“分類管理”功能模塊

在分類管理功能模塊,需要列舉用戶目前擁有的文章分類,用戶可以修改和刪除分 類,對應的頁面是 Admin_TypetList.asp,圖 4-11 為該模塊的效果圖.4.4.3“添加文章”功能模塊

通過“添加文章”功能模塊用戶能設置文章標題,選擇文章所屬分類,填寫文章概

要和文章內容,對應的頁面是 Admin_AddArticle.asp 圖 4-12 為效果圖

4.4.4“文章管理”功能模塊

“文章管理”功能模塊主要顯示當前用戶所寫的所有文章,并能修改或者刪除現有 文章,對應的處理頁面是 Admin_ArticleList.asp,圖 4-13 為效果圖

圖 4-13 文章管理

4.4.5“留言管理”功能模塊

“留言管理”功能模塊需要分頁顯示留言的留言者,查看留言詳細內容,刪除留言.圖 4-14 為該模塊的效果圖

4.4.6“基本設置”功能模塊

用戶可能需要為自己的博客設置非常有個性的標題, LOGO 圖標或者發表一個有個性 的公告顯示在首頁等,為此需要為用戶提供一個界面方便用戶進行這些個性化設置.圖 4-15 為該模塊的效果圖.4.4.7 管理員密碼模塊

通過管理員密碼模塊,使用戶可以隨時管理員的密碼信息.這樣做,也可以提高系 統的安全性.在修改密碼的時候,會先讓管理員輸入原密碼,以防止非法用戶操作管理 員的密碼信息,輸入的新密碼,要輸入兩次,以確保輸入的是一致,這樣可以防止,由 于輸入的時候輸入失誤,造成以后無法登陸的問題.4.4.8 系統管理模塊

系統管理模塊主要是為管理系統的相關信息開發的模塊.主要包括以下幾個方面的 數據管理:(1)標題管理.管理員可以通過這里,修改博客的主題,由于時間的推移,可能用 戶會隨時變更博客的主題,比如一個用戶可能現在做一些心情故事,但以后又想做以技 術為主的內容,那么這時,他就會修改博客的主題,以適應文章內容.(2)Email 管理.通過此功能,用戶可以修改自己的 Email 地址,這樣可以方便的

使其他網名用 Email 的方式聯系到你,同樣 Email 地址也可能會因為某些原因要變更, 為了網名們還可以通過這種方式聯系到你,所以提供此功能,以讓網名還可以通過這種 方式聯系到你.(3)每一頁顯示信息管理.在顯示文章信息時,友情鏈接信息時,前臺顯示文章的 時候,都會由于數量過多,而不能一次性的顯示出來,為了減輕服務器的負擔,瀏覽者 的資源,以及基于提高瀏覽速度的考慮,會應用分頁的技術,讓每一頁里顯示固定數量 的內容,而這個設置就是為了這個功能而設置,管理員可以通過對用戶的調查,或者自 己認為的習慣,以及考慮到不同瀏覽者的情況來設置此數值.系統測試 第五章 系統測試

5.1 測試目的

程序測試就是在程序投入運行前,對程序的需求分析,設計規格說明和編碼的最終 復審,是保證程序質量的關鍵步驟.如果要給程序測試下定義,可以這樣講,程序測試 是為了發現錯誤而執行程序的過程.測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯誤.在開 發大型軟件系統的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階 段都不可避免地會產生錯誤.編程人員力求在每個階段結束之前通過嚴格的技術審查, 盡可能早的發現并糾正錯誤.5.2 測試方法

程序測試的主要方法分為兩大類,白盒測試和黑盒測試.白盒測試:也稱結構測試,將軟件看成一個透明的白盒子,按照程序的內部結構和 處理邏輯來選定測試用例, 對軟件的邏輯路徑及過程進行測試, 檢查它與設計是否相符.黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部結構和特 性的情況下,測試軟件的外部特性.根據軟件的需求規格說明書設計測試用例,從程序 的輸入和輸出特性上測試是否滿足設定的功能.在本次測試工作中使用了兩種方法.但主要使用的是黑盒測試方法.5.3 測試實例 5.3.1 后臺管理權限測試

測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖 6-1 所示,測試成功.5.3.2 前臺文章顯示測試

測試內容:打開前臺首頁后,是否會顯示相應的文章列表.操作:打開前臺首頁查看.結果:文章列表區域正確顯示發表的文章.出現問題:當文章的內容并不多即少于 500 字時,出現異常.解決方法:在做前 500 個字符截取的時候,先做判斷,如果大于 500 字,則才做 截取處理.結論:顯示的內容與數據庫中的內容一致,經調試成功.5.3.3 前臺顯示文章詳細內容測試

測試內容:點擊一個文章的標題,是否會顯示出文章的全部內容.操作:隨意點擊一篇文章的標題.結果:在文章細節頁面正確的顯示出文章的全部內容.結論:測試成功.5.3.4 管理員登陸

測試 1: 測試內容:填寫用戶名及密碼,驗證能否成功登陸.操作:① 填寫正確的用戶名及密碼.② 填寫錯誤的用戶名或密碼.結果:① 管理員成功登陸.② 提示用戶登錄失敗.測試 2: 測試內容:注冊以已經注冊的用戶,系統是否會提示注冊失敗.操作:進入首頁頁面點擊注冊按鈕進行用戶名為“ruyixue822”的注冊,完成相關 信息的后點完成,提示注冊成功.重復以上操作再次注冊用戶名為“ruyixue822”的用 戶.結果:系統提示如圖 6-2 所示,測試成功.5.3.5 后臺管理權限測試

測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕

結果:系統提示如圖 6-3 所示,測試成功.5.3.6 文章管理

(1)發表文章 測試內容:管理員用戶發表新文章,.操作: 以管理員的身份進入博客系統, 點擊管理按鈕, 選擇添加文章的操作如圖 6-4 所示,填寫完文章內容之后單擊添加按鈕,看系統是否會提示發表成功.結果:系統提示如圖 6-5 所示,測試成功.圖 6-4 添加文章操作

圖 6-5 添加文章測試

(2)修改文章 測試內容:管理員對自己所發表的文章信息是否可以修改.操作:點擊修改打開文章編輯頁面.結果:文章信息重新編輯后提交成功.結論:測試成功.(3)刪除文章.測試內容:用戶對自己所發表的文章信息能否成功刪除.操作:點擊刪除系統詢問是否刪除該文章信息,如圖 6-6 和 6-7 所示.結果:文章信息被成功刪除.結論:測試成功.系統信息管理

(1)顯示原系統信息.測試內容:進入頁面后,能否正確的顯示原系統信息中的內容.操作:進入系統信息管理頁面查看信息情況.結果:頁面成功的顯示出正確的信息.結論:測試成功.(2)修改系統信息 測試內容:修改系統內容后,系統配置是否能正確反映.操作:分別修改系統信息中的不同的信息.結果:成功的修改了配置,并成功反應到系統中.結論:測試成功.附 附錄一 軟件使用說明書

一 系統簡介

博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興趣的事物 的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許多人使用博客 只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得影響力.職業和業 余新聞記者使用博客發布特發新聞,而有寫日記習慣的人則會在博客 中宣示自己內心 的想法.而攝影和美術發燒者,可以通過博客 系統的管理自己的作品,無論您要發表 什么意見,博客都可以幫您表達出來.二 操作說明(3)服務器配置

具體環境配置如下 在控制面板下,雙擊“管理工具”,在“管理工具”的列表里雙擊 IIS 管理工具圖 標將打開 IIS 管理界面,單擊[+],直接出現默認站點,然后用鼠標右鍵單擊“默認網 站”,從彈出的快捷菜單中選擇[新建]->[虛擬目錄],在對話框中填寫虛擬目錄別名, mblog,然后單擊下一步,在出現的對話框中,單擊[瀏覽]按鈕為該虛擬目錄選擇一個 實際目錄,例如“c:www”,然后單擊下一步,最后單擊[完成]按鈕,這樣名為 “mblog” 的虛擬目錄就創建好了.訪問時在瀏覽器輸入 http://localhost/mblog/default.asp, 就可以訪問網站.三 前臺操作 首先會提供注冊表單讓用戶輸入用戶名和密碼等, 用戶輸入注冊信息, 輸入完成后, 用戶單擊[注冊]按鈕,要對用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果 驗證進行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄 到數據庫,完成注冊.下面可以訪問別人的 BLOG,可選的操作有瀏覽文章,發表留言,文章評論等等.四 后臺操作

進入后臺管理需要輸入管理員的用戶名和密碼,驗證正確后可進入后臺管理,這里 提供的操作有添加文章分類,添加文章,管理留言等操作.本TXT由“文庫寶”下載:http://www.mozhua.net/wenkubao

第五篇:個人博客系統可行性分析

一、可行性研究報告

一、可行性研究報告.......................................................................................................................1 1.引言.............................................................................................................................................2

1.1編寫目的.............................................................................................................................2 1.2項目背景.............................................................................................................................2 1.3定義.....................................................................................................................................2 1.4參考資料.............................................................................................................................2 2.可行性研究的前提.....................................................................................................................2

2.1要求.....................................................................................................................................2 2.2目標.....................................................................................................................................4 2.3條件、假定和限制.............................................................................................................4 2.4可行性研究方法.................................................................................................................5 2.5決定可行性的主要因素.....................................................................................................5 3.對現有系統的分析.....................................................................................................................5

3.1處理流程和數據流程.........................................................................................................5 3.2工作負荷.............................................................................................................................5 3.3費用支出.............................................................................................................................6 3.4人員.....................................................................................................................................6 3.5設備.....................................................................................................................................6 3.6局限性.................................................................................................................................6 4.所建議技術可行性分析.............................................................................................................6

4.1對系統的簡要描述.............................................................................................................6 4.2處理流程和數據流程.........................................................................................................7 4.3與現有系統比較的優越性.................................................................................................7 4.4采用建議系統可能帶來的影響.........................................................................................7 4.5技術可行性評價.................................................................................................................8 5.所建議系統經濟可行性分析.....................................................................................................9

5.1支出.....................................................................................................................................9 5.2效益.....................................................................................................................................9 5.3收益/投資比........................................................................................................................9 5.4投資回收周期...................................................................................................................10 5.5敏感性分析.......................................................................................................................10 6.社會因素可行性分析...............................................................................................................10 6.1法律因素...........................................................................................................................10 6.2用戶使用可行性...............................................................................................................10 7.其他可供選擇的方案...............................................................................................................10

1.引言

1.1編寫目的

在編寫個人博客系統時一定存在很多問題,而可行性分析就是為了對問題進行研究,以最小的代價在最短的時間內確定問題是否能夠解決

1.2項目背景

所建議開發軟件的名稱:個人博客系統 項目的任務提出者、開發者:開發小組 用戶及實現軟件的單位:網民

項目與其他軟件或其他系統的關系:以傳統博客系統為基礎,增加了自己的一些功能,用asp.net技術嘗試性的踏出了創新的一步。

1.3定義

個人博客系統:顧名思義,個人博客系統是一個自主研發的博客系統,它具備了全新的技術,擁有了自己獨特的功能,是一個全面的系統。

1.4參考資料

張海藩、軟件工程導論、北京、清華大學出版社、2008年

2.可行性研究的前提

2.1要求

主要功能:

為客戶提供用戶注冊、用戶登錄、用戶評論、修改資料、文章發表、文章管理等權限,為管理員提供權限管理、用戶管理、文章管理、評論管理、公告管理等服務,為游客提供查看博客、留言等服務,方便管理員的工作,提高博客的運行質量和效率。

在本系統中,博主可以進行管理、發表自己的文章,通過發表文章可以給自己帶來寫作快感和表達內心豐富感情,同時可以上傳自己的頭像圖片,進行個人博客的美化,也可以 展現自己的個人愛好。

Trackback-引用通告

TrackBack最早是Movable上的功能,后來成為BLOG的標準配置,它是一種將全世界無數個Blog連接起來的功能。

Comments-評論

回復功能,用戶可以借此對此BLOG進行評論,這是讀者同BLOGGER相互交流的最直接渠道。

Archive-歸檔

作索引功能,按月份進行BLOG文件的歸檔(也有按分類歸檔的)

Calendar-日歷

BLO的最基本的元素,這也是BLOG最基本的特征,根據日期可以檢索到當日發表的BLOG。

Links-鏈接 放置一些友情鏈接。

Favorite-收藏

收藏一些有用的文章或鏈接。

Album-相冊

用于分類上傳各類圖片

Antispam-反垃圾信息

目前的評論系統,容易產生垃圾廣告和垃圾信息,需要在系統上對垃圾信息的發布進行限制,例如加入驗證碼等。

Export-導出

用戶數據的導出,例如文章、評論、引用等。

Management-管理

管理功能,設置BLOG的基本參數,設置和管理以上所有要素,數據庫管理,后臺各項內容的導出等。

性能要求

對服務器上的數據必須及時更新

安全與保密性

用戶的個人博客用戶有權修改博客信息,網站后臺只有服務器的管理員享有修改等權利

完成期限 預計于6月底完成

2.2目標

系統實現后,可以滿足用戶在網站上的系列要求,提高用戶的使用率。

2.3條件、假定和限制

1、軟件開發的經費來源和限制:本次開發屬于自主研發,完全做到零成本、零經營。

2、法律和政策方面的限制:一切的操作流程必須嚴格地遵守法律,包括同用戶簽合同,軟件的版權問題等等,本軟件的開發要完全符合正派軟件的規格,絕不可將服務器做成黑客軟件等等,要完全遵守法律,才能受到法律的保護。

3、硬件、軟件、運行環境和開發環境方面的條件和限制: 2臺電腦

其配置如下:處理器:AMD Athlon 64 X2 雙核 4200+ 主 板:七彩虹 C.A69T 內 存:威剛 DDR2 667MHz 1GB 主硬盤:西數WDC 160G 顯 卡:ATI Radeon X1200 Series

4、開發環境:Visual Stadio2010

5、可利用的信息和資源:現有的博客系統

2.4可行性研究方法

分析小組成員通過對現有個人博客系統進行調查分析,確定模型,模擬個人博客網站。分別從技術可行性、經濟可行性、操作可行性三方面進行具體地研究,并結合系統流程圖和數據流程圖分析此項目是否可行。其基本方法是:調查、確定模型、交互。

2.5決定可行性的主要因素

成本,利用PC機和Visual Stadio2010可以實現

技術可行,現有asp.net技術完全可以承擔開發任務

操作可行,操作簡單可行

3.對現有系統的分析

3.1處理流程和數據流程

本系統流程包括用戶登陸模塊、系統管理員模塊、游客模塊三大模塊,每個流程均具有自己的詳細流程。

3.2工作負荷

現有的個人博客系統的工作是提供廣大用戶交流的一個平臺,它必須實現相互交流、互相訪問等諸多功能,由于我們是零成本,因而只需管理員不時管理就行,當然,由于廣大用戶的同時登錄,對服務器的性能要求也很高。

3.3費用支出

本服務器宗旨是提供給廣大用戶的一個交流平臺,讓用戶能輕松、自主的在博客中發言、評論,而以零成本、零經營的模式,開發至管理等一系列流程全部自主經營,費用支出可視為0 3.4人員

開發人員:我們的開發小組,負責整個系統的研究與開發 管理人員:系統管理員,負責以后整個系統的管理與維護

3.5設備

2臺電腦,一個環形網絡。

3.6局限性

國內各大網站的博客都各具特色,但是同時也并不完善,功能或多或少存在缺失,基于此,我們設計了基于asp.net技術為支撐的功能完善的個人博客系統。4.所建議技術可行性分析

4所建議的系統

4.1對系統的簡要描述

此課程設計主要包含三個方面,一為普通用戶空間,二為管理員管理空間,三為游客空間。普通用戶可以在博客里發表博文或對博文進行感言評論。管理員在首頁進行登錄后,在管理員界面可以進行對頭像,文章,評論以及博主信息進行修改管理。游客也可以游覽博文或對博文進行感言。

博客系統 用戶登陸 系統管理員游客 前臺 后臺 權限管理用戶管理查看博客留言 注冊登錄 修改資料文章發表文章管理文章管理評論管理公告管理評論 用戶模塊:主要是為了讓用戶發表自己博文,同時游覽與評論別人的博文。

管理員模塊:進行登錄后,主要實現對所發表的博文、評論及留言信息進行管理,對博客各個方面的管理與維護以便網站更好的運行。

游客模塊:主要是為了讓訪問本博客的游客對博客有一個基本的了解。

瀏覽模塊:主要是為了了解游客對本博客博主博文的評價,以便于同博主更好的互動和交流。

博文模塊:管理員對博文進行發表、修改和刪除操作。留言模塊:管理員對游客的留言進行瀏覽和刪除操作。訪問量模塊:顯示博客的訪問次數。

4.2處理流程和數據流程

用戶使用系統時的工作過程。

不同的用戶有著不同的工作流程和使用權限。但是所有的用戶都是從系統首頁進行登錄的。游客可以直接在首頁進行瀏覽,用戶必須登錄自己的賬戶才能發表博文,而管理員只 7 有點擊博客管理登錄才能進行對本系統的管理。在數據庫設計中管理員的登錄名是固定的。

流程圖如下:

博客首頁用戶登錄界面管理員登錄界面輸入用戶名和密碼輸入管理員名和密碼驗證驗證進入個人博客空間進入用戶系統進入管理員系統退出系統

4.3與現有系統比較的優越性

進一步提高完善用戶在網站上的系列要求,提高用戶的使用率。采用B/S模式更能方便廣大用戶,系統普及率更高。

4.4采用建議系統可能帶來的影響

4.4.1對設備的影響 PC機

4.4.2對現有軟件的影響

PC機需裝相關軟件,如VS2008、SQL2000等

4.2.3對用戶的影響

只需用戶會正常上網就行,同時提供給用戶一個簡潔、美觀的界面

4.2.4對系統運行的影響

可以在裝有IIS的服務器上運行,并且通過互聯網訪問。

4.2.5對開發環境的影響

首次嘗試運用ASP.NET技術開發,運用最基本的Visual Stadio2010開發工具,是為一大創新。

4.2.6對運行環境的影響

要不定期進行維護,解決出現的相關不足之處

4.2.7對經費支出的影響

從以前的龐大成本基本轉變為零成本,消除經濟上的營利性,以純粹的興趣愛好為目標而開發。

4.5技術可行性評價

當前的技術有充分的可行性,我們對開發的技術已經比較明確,我們將用到的軟件環境:windowsXP操作系統、VS2010、flash 8.0、photoshop CS2、SQL server2008。我們相信我們可以在規定的時間內完成開發。

5.所建議系統經濟可行性分析 5.1支出

5.1.1基建投資

運用學校機房提供的電腦設備,做到零成本

5.1.2其他一次性支出

申請域名費用、服務器購買等,約1.5w 5.1.3經常性支出

維護人員屬內部進行,做到零經營

5.2效益

5.2.1一次性收益

無,不以盈利為目的。

5.2.2經常性收益

點擊量、流量約1千每月

5.2.3不可定量收益

5.3收益/投資比

大概1/15

5.4投資回收周期

15個月

5.5敏感性分析

到時根據用戶使用情況來判定是否更換服務器

6.社會因素可行性分析

6.1法律因素

所有軟件都選用正版。所有技術資料都由提出方保管。合同制定確定違約責任。侵犯版權和專利權

6.2用戶使用可行性

使用本軟件人員只需要求有一定的上網基礎,能做到一個合格的博客就行

7.其他可供選擇的方案

8.結論意見

通過以上的研究,我覺得所建議的個人博客系統是可行的。它運用一系列的技術,做到零成本、零技術、零經營等等功能,是一個非常不錯的系統。當然最終實施時,可能會有一系列問題,到時再具體改進與維護。

下載2012計算機php個人博客系統論文word格式文檔
下載2012計算機php個人博客系統論文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    個人博客系統需求分析

    [個人博客系統]需求說明書[V1.0(版本號)]擬 制 人朱金國審 核 人潘欣批 準 人潘欣[二零一零年五月九日] 需求說明書 1.引言 1.1編寫的目的 a.為明確軟件需求、安排項目規劃與......

    個人博客總結系統項目總結

    個人博客總結系統項目總結 軟件描述 軟件的中文名字:個人博客 英文名字:My blog 綜合評估 在開發這個軟件的過程中,遇到了很多的困難,不是這個軟件不會用就是那個軟件不會用,還......

    創業博客系統

    創業博客系統 項目建設方案書 2008年7月18日 前言 以黨的十七大精神為指導,全面貫徹中央關于新農村建設的意見要求, 以弘揚創業精神、培育創業主體、拓展創業空間、加強創業......

    教師博客系統

    CAJViewer 7.1 PHP是一種服務器端、跨平臺、Html嵌入式腳本語言,它在快速發展的Web應用中,被越來越多的網站采用。利用PHP進行中小型web開發應用,會使開發工作變得更加簡單、......

    校園博客系統

    一、校園博客系統 1、系統概述 校園博客系統可以加強教師和學生之間的了解和交流、教師與教師之間的教學經驗分享、學生與學生之間的學習心得分享,更好的展示教師和學生的風......

    asp個人博客系統實現畢業論文

    1 系統實現 1.1前臺的實現 (1)日志功能模塊 日志版塊可以說是本系統里最復雜的一個前臺功能塊,文章的首頁程序要求把最近的日志的時間計算出來,然后把此時間段的日志列出。 在首......

    計算機系統類論文)(5篇)

    成果管理、科研項目評審管理、及科研項目經費管理等,對于普通固有的管理模式是一項復雜而繁瑣的工作。根據用戶種類及業務范疇的不同,可以分為科研人員(及普通教師)、科研秘書......

    博客營銷論文

    奮斗贖青春博客營銷一、博客營銷的概述(一)博客營銷的定義什么是博客營銷?要了解什么是博客營銷,首先要知道什么是博客。博客最初的名稱是Weblog,由web和blog兩個單詞組成,英文單......

主站蜘蛛池模板: 成在人线av无码免费看| 成人免费无码大片a毛片18| 蜜臀av无码国产精品色午夜麻豆| 一本大道伊人av久久综合| 黑人玩弄漂亮少妇高潮大叫| 狠狠躁天天躁无码中文字幕| 国产又爽又黄又无遮挡的激情视频| 亚洲精品无码你懂的| 一个人在线观看免费中文www| 亚洲精品久久久久中文字幕m男| 日韩人妻无码免费视频一二区| 少妇性饥渴无码a区免费| 爽到高潮无码视频在线观看| 亚洲精品国产福利一区二区| 国产激情视频在线观看的| 亚洲日韩精品一区二区三区无码| 国产精品久久自在自线不卡| 日韩精品久久久久久免费| 国产综合色在线精品| 国产av亚洲精品久久久久久| 雯雯在工地被灌满精在线视频播放| 麻豆一区二区三区精品视频| 成人影片一区免费观看| 精品国产香蕉伊思人在线| 中国丰满熟妇xxxx| 久久亚洲精品无码va白人极品| 国产av永久无码精品网站| 天无日天天射天天视| 果冻传媒18禁免费视频| 中文综合在线观| 99热精品久久只有精品| 水蜜桃亚洲精品一区二区| 日本少妇无码精品12p| 97久久精品无码一区二区天美| 久久中文字幕无码专区| 国产伦精品一区二区三区免费迷| 国产精品热久久无码av| 久久99久国产麻精品66| 国产女人爽的流水毛片| 天堂网在线观看| 亚洲国产精品久久久久婷婷软件|