實戰(zhàn)博客論文
蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)論文畢業(yè)設(shè)計(論文) 報告蘇州高博軟件技術(shù)職業(yè)學(xué)院系 別 專 業(yè) 班 級 姓 名 學(xué)
蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)論文
畢業(yè)設(shè)計(論文) 報告
蘇州高博軟件技術(shù)職業(yè)學(xué)院
系 別 專 業(yè) 班 級 姓 名 學(xué) 號 設(shè)計題目 指導(dǎo)教師 起迄日期
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
蘇州高博軟件技術(shù)職業(yè)學(xué)院
畢業(yè)設(shè)計誠信承諾書
本人慎重承諾和聲明:
我承諾在畢業(yè)設(shè)計過程中嚴(yán)格遵守學(xué)校有關(guān)規(guī)定,在指導(dǎo)教師的安排與指導(dǎo)下完成所規(guī)定的畢業(yè)設(shè)計工作,絕不弄虛作假,不請別人代做畢業(yè)設(shè)計或抄襲別人的成果。所撰寫的畢業(yè)論文或畢業(yè)設(shè)計是在指導(dǎo)老師的指導(dǎo)下自主完成,文中所有引文或引用數(shù)據(jù)、圖表均注明來源,本人愿意為由此引起的后果承擔(dān)責(zé)任。
學(xué)生簽名: 日期: 年 月 日
畢業(yè)設(shè)計知識產(chǎn)權(quán)權(quán)屬聲明
本人在老師指導(dǎo)下所完成的論文及設(shè)計成果、知識產(chǎn)權(quán)歸屬學(xué)校。學(xué)校享有以任何方式發(fā)表、復(fù)制、公開閱覽、借閱以及申請專利等權(quán)利。
學(xué)生簽名: 日期: 年 月 日
指導(dǎo)教師簽名: 日期: 年 月 日
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
實戰(zhàn)博客B/S
摘 要 隨著Internet 的廣泛應(yīng)用,動態(tài)網(wǎng)頁技術(shù)也應(yīng)運而生。本文介紹了應(yīng)用JSP 動態(tài)網(wǎng)頁技術(shù)開發(fā)博客系統(tǒng)的設(shè)計與實現(xiàn)。
博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過Internet 可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進(jìn)行交流。博客系統(tǒng)主要實現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破傳統(tǒng)報刊、雜志發(fā)表文章方式的新嘗試。
本系統(tǒng)的開發(fā)設(shè)計實現(xiàn)采用JSP 技術(shù),系統(tǒng)后臺使用SQLServer 2008數(shù)據(jù)庫,并通過使用JDBC 技術(shù)訪問。
本文對博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設(shè)計了系統(tǒng)功能模塊;在數(shù)據(jù)庫設(shè)計部分,詳細(xì)說明了統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的完整性、安全性措施;程序設(shè)計則采用面向?qū)Τ绦蛟O(shè)計思想,提出系統(tǒng)的程序設(shè)計思路,對前臺與后臺功能的程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)論述;系統(tǒng)測試部分,具體分析測試過程中出現(xiàn)的主要問題,并提出了解決方案,實現(xiàn)系統(tǒng)功能。最后,對系統(tǒng)作以客觀、全面的評價, 并對進(jìn)一步改進(jìn)提出了建議。
關(guān)鍵詞 JSP 博客 JDBC SQLServer
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
目錄
第1章緒論 . ............................................................................................. 1
1.1 問題的提出 . .............................................................................................................................. 1
1.2 課題的背景及意義 . .................................................................................................................. 1
1.2.1 課題背景 . ...................................................................................................................... 1
1.2.2 課題意義 . ...................................................................................................................... 2
第2章 解決方案的選擇 . ................................................................................................................ 2
2.1 系統(tǒng)說明 . .......................................................................................................................... 2
2.2硬. 軟件環(huán)境 . ............................................................................................................. 3
2.3可行性分析 . ....................................................................................................................... 3
2.3.1 風(fēng)險分析 . .............................................................................................................. 3
2.3.2 技術(shù)可行性 . .......................................................................................................... 4
2.3.3 操作可行性 . .......................................................................................................... 4
2.4 設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明 . .................................................................. 4
2.4.1 B/S體系結(jié)構(gòu) . ....................................................................................................... 4
2.4.3 SQL Server . .......................................................................................................... 5
2.4.4 HTML(Hyper Text Markup Language) ............................................................... 5
2.4.5 JSP及JavaBean 介紹 . ......................................................................................... 6
3.1系統(tǒng)分析的任務(wù)與步驟 . ................................................................................................... 7
3.1.1 系統(tǒng)分析的任務(wù) . .................................................................................................. 7
3.1.2 系統(tǒng)分析的步驟 . .................................................................................................. 7
3.2網(wǎng)站項目范圍 . ................................................................................................................... 7
3.3 功能需求 . .......................................................................................................................... 8
3.3.1 注冊用戶部分 . ...................................................................................................... 8
3.3.2 游客部分 . .............................................................................................................. 8
3.3.3 管理員部分 . .......................................................................................................... 8
3.4網(wǎng)站實體分析 . ................................................................................................................... 9
3.5網(wǎng)站的數(shù)據(jù)庫設(shè)計 . ......................................................................................................... 10
3.5.1 概念設(shè)計 . ...................................................................................................... 10
3.6網(wǎng)站結(jié)構(gòu)圖 . ................................................................................................................... 13
4.1 網(wǎng)站系統(tǒng)功能說明 . ........................................................................................................ 17
4.1.1總體功能 . ............................................................................................................. 17
4.1.2非功能性需求 . ..................................................................................................... 17
4.2 建立數(shù)據(jù)庫模型 . ............................................................................................................ 18
第5章 詳細(xì)設(shè)計 . .......................................................................................................................... 20
5.1 系統(tǒng)首頁 . ........................................................................................................................ 20
5.2 我的博客信息 . ................................................................................................................ 21
5.3關(guān)注好友操作界面 . ......................................................................................................... 23
5.3.1用戶注冊界面 . ........................................................................................................... 24
5.4系統(tǒng)后臺登錄界面 . ......................................................................................................... 24
5.5系統(tǒng)后臺操作界面 . ......................................................................................................... 25
第6章 系統(tǒng)測試 . ............................................................................................................ 27
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
6.1系統(tǒng)測試的目的 . ..................................................................................................... 27
6.2面向?qū)ο笙到y(tǒng)測試方案 . ......................................................................................... 27
總結(jié) ................................................................................................................................................ 28
致 謝 .............................................................................................................................................. 29
參考文獻(xiàn)......................................................................................................................................... 30
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
第1章 緒論
1.1 問題的提出
隨著互聯(lián)網(wǎng)的不斷發(fā)展, 人們的生活發(fā)生了巨大的變化, 人們獲取信息資料的方式也發(fā)生了巨大的改變, 越來越多的人喜歡到網(wǎng)上去收集信息, 特別是近幾年, 隨著數(shù)字化產(chǎn)品的不斷普及, 人們越來越喜歡上Blog (博客), 當(dāng)下個人博客得到了長足的發(fā)展, 類似于新浪,網(wǎng)易,都有自己的博客系統(tǒng)。個人博客現(xiàn)在已漸漸成為人們交流,獲取網(wǎng)絡(luò)信息的主要途徑。為此, 我提出了個人博客系統(tǒng)開發(fā)的課題。
1.2 課題的背景及意義
1.2.1 課題背景
博客,又譯為網(wǎng)絡(luò)日志、部落格或部落閣等,是一種通常由個人管理、不定期張貼新的文章的網(wǎng)站。博客上的文章通常根據(jù)張貼時間,以倒序方式由新到舊排列。許多博客專注在特定的課題上提供評論或新聞,其他則被作為比較個人的日記。
個人博客是博客的一種。自建獨立網(wǎng)站的博客主,有自己的域名、空間和頁面風(fēng)格。是個人持續(xù)性的日記或評論。它是最傳統(tǒng)常見的博客。個人博客作者一般注重博客的內(nèi)容,即使他們的博客從來沒有被除了自己以外的人閱讀過。博客經(jīng)常不只是一個溝通的方法,它們成為了一種反映生活的方法或藝術(shù)創(chuàng)作。編寫博客可以抒發(fā)感情,引起人們的共鳴。很少個人博客出名和成為主流,但一些個人博客很快就聚集了許多讀者。研究該系統(tǒng)的意義在于通過個人博客記錄個人生活點滴:如同日記一般,可將自己每日生活中發(fā)生的事情記錄下來,并且跟朋友或網(wǎng)友們分享。傳達(dá)個人自由思想:博客是個自由的空間,可依照個人自由意志去撰寫任意的內(nèi)容,傳達(dá)個人的自由思想。抒發(fā)分享個人情緒:博客常用來抒發(fā)個人情緒,把生活中的不滿、郁悶或憤怒宣泄到博客上,或是網(wǎng)友們分享個人心情。分 1
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
享交流知識技術(shù):如果有專長、興趣的人,可以借由撰寫博客來分享自己的知識與技術(shù),并和網(wǎng)絡(luò)上得網(wǎng)友交流討論。 認(rèn)識同好交流朋友:借由博客的社群性質(zhì)可以吸引興趣或性格相合的網(wǎng)友來觀看,并且借此認(rèn)識結(jié)交新朋友。 宣傳文化推銷產(chǎn)品:可以通過自己的企業(yè)博客來對外宣傳本企業(yè)文化,或者通過博客來做營銷。
1.2.2 課題意義
今天, 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展進(jìn)步, 網(wǎng)上流行的博客系統(tǒng)以其龐大的訪問量和低廉的成本受到越來越多的人的青睞。同時, 由于網(wǎng)上博客系統(tǒng)所占據(jù)的主導(dǎo)地位, 一個簡單的個人博客, 就可以使用戶隨心所欲的達(dá)到自己的交流目的, 這也為網(wǎng)上信息傳遞提供了一個平臺。而且, 由于個人博客才剛剛興起, 并且現(xiàn)在還處于免費階段, 以后將會有越來越多的人加入到個人博客的行列中來,同時隨著法律的不斷完善, 網(wǎng)上個人博客也收到了法律的保護(hù),用戶可以在自己的博客上發(fā)表自己的言論,同他人進(jìn)行思想上的交流。隨著社會的進(jìn)步, 個人博客系統(tǒng)也將成為網(wǎng)絡(luò)主流。借此,大部分人可以從網(wǎng)絡(luò)上通過個人博客進(jìn)行網(wǎng)絡(luò)營銷。由此可見, 個人博客系統(tǒng)將擁有一片廣闊的市場。不僅僅是人們?nèi)粘I畹慕涣鳎嗟氖峭ㄟ^博客學(xué)習(xí)到更多的知識。
第2章 解決方案的選擇
2.1 系統(tǒng)說明
本系統(tǒng)主要是在現(xiàn)有博客程序的基礎(chǔ)上,把大量的人工管理信息轉(zhuǎn)變?yōu)橛嬎銠C(jī)管理,簡化了教師的工作,提高了管理的效率,同時方便博客過程展開和交易。
本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫SQL Server 2000,前臺使用JSP 平臺開發(fā)。信息平臺的后臺操作采用B/S操作結(jié)構(gòu)以增強(qiáng)系統(tǒng)的安全保密性、系統(tǒng)穩(wěn)定性和易操作性。JSP 是目前最完備的面向?qū)ο笳Z言,在未來仍然很有發(fā)展前途。SQL Server 2000采用了關(guān)系型數(shù)據(jù) 2
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
庫結(jié)構(gòu),是一套精簡、快速的數(shù)據(jù)庫管理系統(tǒng),它提供了多人使用的管理模式,并支持標(biāo)準(zhǔn)的SQL 語法。同時,.Net 平臺和SQL Server 2000作為微軟公司的產(chǎn)品,具有良好的整和性。系統(tǒng)采用高度集成的模塊結(jié)構(gòu),將所有的模塊整合到一個通用的中央數(shù)據(jù)庫中。
2.2硬. 軟件環(huán)境
2.2.1 硬件環(huán)境
圖2-1-1 硬件環(huán)境
2.2.2 軟件環(huán)境
操作系統(tǒng):Windows 2003 Server;
正版軟件:Microsoft Office 2003;
Microsoft SQL Server 2000;
Myeclipse,tomcat,jdk ;
由于Windows 操作系統(tǒng)在國際市場的占有率為95%,在國內(nèi)市場的占有率為100%,所以我選用的操作系統(tǒng)為安全可靠的Windows 2003 Server ;采用的開發(fā)工具為Microsoft 公司開發(fā)的最完備的可視化工具myeclipse ;目前最流行的數(shù)據(jù)庫管理工具是Microsoft SQL Server 2000,而Microsoft SQL Server 2000與Windows 操作系統(tǒng)的整合性較好, 所以采用SQL Server 2000為本項目的數(shù)據(jù)庫管理工具
2.3可行性分析
2.3.1 風(fēng)險分析
系統(tǒng)軟件硬件的風(fēng)險
采用了性能較高的硬件設(shè)備,和較穩(wěn)定的系統(tǒng)軟件,

網(wǎng)站仍存在一定的因軟 3
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
硬件崩潰而帶來的風(fēng)險。解決辦法之一是定期備份數(shù)據(jù)以降低風(fēng)險。 計劃的拖延
網(wǎng)站的開發(fā)存在因計劃拖延帶來的風(fēng)險。
2.3.2 技術(shù)可行性
大學(xué)課程中的《數(shù)據(jù)庫原理》,《操作系統(tǒng)知識》,《網(wǎng)絡(luò)基礎(chǔ)》等多門課程為整個課題開發(fā)提供了堅實的基礎(chǔ)。JSP 是一種相對簡單的語言,SQL Server 也是一種簡單的數(shù)據(jù)庫,所以技術(shù)難度并不高。
2.3.3 操作可行性
該網(wǎng)站如投入使用,預(yù)期作到界面友好,管理方便,使用簡單,管理人員經(jīng)過培訓(xùn),也是完全能夠使用本網(wǎng)站管理博客系統(tǒng)的相關(guān)信息的。
2.4 設(shè)計方案:對涉及工具和技術(shù)的相關(guān)說明
2.4.1 B/S體系結(jié)構(gòu)
本系統(tǒng)所面向的對象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S三層結(jié)構(gòu)。

圖2-4-1 B/S三層結(jié)構(gòu)圖
B/S體系結(jié)構(gòu)與C/S體系結(jié)構(gòu)相比不僅具有其全部的優(yōu)點,而且又有C/S體系結(jié)構(gòu)所不具備的獨特優(yōu)勢:
(1)開放的標(biāo)準(zhǔn):B/S所采用的標(biāo)準(zhǔn)都是開放的、非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織所確定而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。
(2)較低的開發(fā)和維護(hù)成本:B/S的應(yīng)用只需在客戶端安裝通用的瀏覽器即可,維護(hù)和升級工作都在服務(wù)器端進(jìn)行,不需對客戶端進(jìn)行任何改變,故而大大降低 4
,蘇州高博軟件技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計說明書
了開發(fā)和維護(hù)的成本。
(3)用戶使用簡單,界面友好:B/S用戶的界面都在統(tǒng)一的瀏覽器上,瀏覽器易于使用、界面友好,又因為它不再負(fù)責(zé)數(shù)據(jù)的存取和復(fù)雜數(shù)據(jù)計算等任務(wù),只需要進(jìn)行顯示,因而大大降低了對客戶端的要求。
從以上的分析與比較可以看出,B/S模式具有C/S模式無法替代的優(yōu)越性:它簡化了系統(tǒng)的開發(fā)和維護(hù),并且特別適用于網(wǎng)上信息發(fā)布。因此,我開發(fā)的圖書在線瀏覽系統(tǒng)采用了基于B/S模式的體系結(jié)構(gòu)。
2.4.3 SQL Server
SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。
SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,XML 數(shù)據(jù)庫與Web Service 的支持將使您的應(yīng)用實現(xiàn)Internet 數(shù)據(jù)互聯(lián),.Net 集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL 擴(kuò)展帶來了諸多靈活性。C#、VB.Net 、XQuery 、XMLA 、ADO.Net 2.0、SMO 、AMO 等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。
2.4.4 HTML(Hyper Text Markup Language)
HTML 的英文全稱是"Hypertext Markup Language",中文譯為“超文本標(biāo)記語言”?!俺谋尽本褪侵疙撁鎯?nèi)可以包含圖片,聯(lián)接,甚至音樂,程序等非文字的元素。在幾年前作為SGML 的一個子集開發(fā)的。
一個HTML 文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動畫、聲音或是任何其它形式的資源,HTML 文件也會告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就 5