版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> Blog是Web blog的縮寫,中文就是“網(wǎng)絡(luò)日志”,在中國我們稱它為博客。它被解釋為一個(gè)特定的軟件系統(tǒng), 被用來在網(wǎng)絡(luò)上出版、發(fā)表和張貼個(gè)人的文章并且通常是由簡短且經(jīng)常更新的帖子所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog的內(nèi)容和目的有很大的不同,從對其他網(wǎng)站的超級鏈接和評論,有關(guān)公司、個(gè)人構(gòu)想到日記、照片、詩歌
2、、散文,甚至科幻小說的發(fā)表或張貼都有。而此系統(tǒng)也主導(dǎo)這一思想,主要為了完善地實(shí)現(xiàn)注冊用戶發(fā)表文章,訪客可以發(fā)表評論等相關(guān)功能來設(shè)計(jì),并且完成前臺運(yùn)作和管理。</p><p> 系統(tǒng)功能保留了傳統(tǒng)博客系統(tǒng)的功能,同時(shí)又加上了人性化的界面設(shè)計(jì),比如日歷的引用。完善的數(shù)據(jù)更新能力、實(shí)用的管理以及個(gè)性化的設(shè)計(jì)使本系統(tǒng)能適應(yīng)博客的發(fā)展。</p><p> 系統(tǒng)頁面采用Html語言和Css樣式以及
3、JavaScript腳本來設(shè)計(jì),系統(tǒng)的相關(guān)功能由Java語句來實(shí)現(xiàn),使用Tomcat為服務(wù)器,和SQL2000數(shù)據(jù)庫作為后臺,來完成系統(tǒng)的相關(guān)功能。主要分為游客角色和用戶角色。游客可以注冊、查看日志、照片、博主的資料和發(fā)表評論。用戶則完成寫日志、修改日志、上傳照片、管理照片、更改個(gè)人信息、發(fā)布公告等功能。</p><p> 關(guān)鍵詞:博客 系統(tǒng) Jsp</p><p><b>
4、 Abstract</b></p><p> Blog is the abbreviation of Web blog, whose Chinese meaning is “the network diary”. In China, we call it Blog, which is explained as specific software used to publish individual
5、articles in the network and usually consists of a brief and frequently updated posts, these articles posted in reverse chronological order, and date. Blog content and purpose are quite different from other websites, the
6、hypertext links and comments about the company, personal diary, photographs, and ideas to poetry, pros</p><p> It not only retains the traditional Blog system,but also adds com personal windows design, such
7、 as the quote of calendar.Based on the flawless ability of data renewal,useful backstage management and personal design,this system can adapt to the development of Blog. </p><p> System using Html page lang
8、uage and Css styles and JavaScript scripts, system design by the relevant function, use Java statements for the server, and Tomcat SQL database, to complete system of related functions. Itmainly divided into tourist role
9、s and user role. Visitors can view the log, photographs, and the material and anonymous blogger comment. Users will finish writing blog, modify log, uploading photos and pictures, the change of personal information manag
10、ement system, add collection,etc.</p><p> Key words:Blog System Jsp</p><p><b> 序 言</b></p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,博客越來越成為人們生活中不可缺少的一部分。博客通常被稱為“網(wǎng)絡(luò)日志”簡稱為“網(wǎng)志”。博客是繼EMAILE、BBS、I
11、M之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。博客就是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,即時(shí)有效輕松的與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺。博客系統(tǒng)可以充分展示每個(gè)用戶的內(nèi)心世界、工作感受、技術(shù)資料等方面的資訊。博客是個(gè)獨(dú)立站點(diǎn)任何人都可以方便的來使用,就像每個(gè)人擁有自己的筆記本開始書寫一樣簡單。</p><p> 博客的出現(xiàn)代替了以前的個(gè)人網(wǎng)站,任何人不需要懂得網(wǎng)頁設(shè)計(jì)的制作技術(shù),就
12、可以在互聯(lián)網(wǎng)上表達(dá)自己的觀點(diǎn),展示自己的風(fēng)采,記錄自己的生活瑣事或是工作經(jīng)驗(yàn),讓自己得到更多人的關(guān)注。</p><p> 隨著Blogging快速擴(kuò)張,它的目的與最初的瀏覽網(wǎng)頁心得已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計(jì)的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團(tuán)隊(duì)之間越來越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(
13、Intranet)中。</p><p> 博客作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。</p><p><b> 概述</b></p><p> 1.1開發(fā)背景及意義</p><
14、;p><b> 1.1.1開發(fā)背景</b></p><p> 在沒有自己的博客之前,人們會經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,來表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,雖然這些想法可能只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會對某個(gè)小小的問題有了更多的一點(diǎn)點(diǎn)思考,再寫
15、博客的時(shí)候就感覺到了一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個(gè)小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。督促自己努力、把一時(shí)的想法變成觀點(diǎn),爭取在生命中的每天里留下點(diǎn)什么,這正是博客的精神:自由表達(dá),開放寬容。</p><p> 1.1.2開發(fā)博客的意義</p><p> 隨著Blog人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式和新的學(xué)
16、習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢想。Blog正在影響和改變著我們的生活。Show you,share me,人人都可以博客,人人都需要博客。</p><p> 1.2 開發(fā)內(nèi)容及可行性分析</p><p> 博客網(wǎng)站系統(tǒng)頁面采用Html語言和Css
17、樣式以及JavaScript腳本來設(shè)計(jì),系統(tǒng)的相關(guān)功能由Java語句來實(shí)現(xiàn),使用Tomcat為服務(wù)器,和SQL 數(shù)據(jù)庫作為后臺,采用Jsp+Servlet來完成系統(tǒng)的相關(guān)功能。主要分為游客角色和用戶角色。游客可以注冊、查看日志、照片、博主的資料和匿名發(fā)表評論。用戶則完成寫日志、修改日志、上傳照片、管理照片、更改個(gè)人信息、添加收藏、退出系統(tǒng)等功能。性能方面盡量實(shí)現(xiàn)操作界面友好、方便,易維護(hù),安全性高,充分考慮到用戶需求不斷變化的需要,降低
18、系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。</p><p> 1.2.1可行性分析</p><p> 可行性分析的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容:</p><p> 技術(shù)可行性分析:本系統(tǒng)擬采用JSP和SQL2000分別作為前端和后端的開發(fā)工具。JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code
19、),字節(jié)碼由Java虛擬機(jī)(Java Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問效率。同時(shí), SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。因此從技術(shù)方面講開發(fā)此系統(tǒng)是可行的。</p><p> 操作可行性分析:本系統(tǒng)是一個(gè)基于Web的個(gè)人博客系統(tǒng),系統(tǒng)基于We
20、b的工作界面,能在瀏覽器中直接進(jìn)行錄入、瀏覽、修改、刪除、查閱等工作。在操作使用上十分方便,通過Web瀏覽器就可使用本系統(tǒng),因此,本系統(tǒng)簡單、方便,易于使用戶接受,因而該系統(tǒng)是方便可操作的。</p><p> 經(jīng)濟(jì)可行性分析:由于開發(fā)此博客管理系統(tǒng)所需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境(NET+SQL2000),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護(hù)上,對用戶不造成過重的
21、經(jīng)濟(jì)負(fù)擔(dān)。而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,一人即可完成,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。</p><p> 第二章 系統(tǒng)開發(fā)技術(shù)及開發(fā)環(huán)境</p><p> 2.1基于JSP的開發(fā)技術(shù)的網(wǎng)站設(shè)計(jì)模式開發(fā)方法</p><p> 2.1.1 JSP概述</p><p> JSP是由Sun公司倡導(dǎo),許多公司參與一起建立的動態(tài)網(wǎng)
22、頁技術(shù)標(biāo)準(zhǔn)。在Java 基礎(chǔ)上開發(fā)出的JSP實(shí)現(xiàn)了動態(tài)網(wǎng)頁與靜態(tài)頁面的分離,脫離了硬件平臺的束縛,它的先編譯后運(yùn)行等方式大大提高了執(zhí)行效率,逐漸成為因特網(wǎng)上的主流開發(fā)工具[1]。 JSP充分利用了Java的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。JSP基于強(qiáng)大的Java語言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,與平臺無關(guān)的開發(fā)特性等其他技術(shù)所不具備的優(yōu)勢。</p><p> JSP技術(shù)的主要有點(diǎn)如下:</p&g
23、t;<p> 將內(nèi)容的生成和顯示進(jìn)行分離;</p><p><b> 強(qiáng)調(diào)可重用的組件;</b></p><p> 采用標(biāo)簽簡化頁面開發(fā);</p><p> 一次編寫,處處運(yùn)行;</p><p> 更高的效率和安全性。[2]</p><p> 當(dāng)客戶端請求一個(gè)JSP網(wǎng)頁時(shí)
24、,JSP Engine會檢查所請求的JSP網(wǎng)頁是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會先讀取JSP程序文件,將它換成Servlet程序代碼編譯載入,然后才執(zhí)行請求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請求JSP網(wǎng)頁時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP的Servlet Class是JSP Engine自動幫我們編譯產(chǎn)生的,不像Servlet需要手動編譯,另外,在JSP程序中建立新的對象和Java Bean非常方
25、便容易。</p><p> 2.1.2 Servlet概述</p><p> JAV Servlet技術(shù)為web開發(fā)者提供了一種漸變,可靠的機(jī)制來擴(kuò)展web服務(wù)器的功能和訪問現(xiàn)有的事務(wù)系統(tǒng)。Servlet可以認(rèn)為是運(yùn)行在服務(wù)器端的Applet,但沒有運(yùn)行界面[3],能夠像CGI一樣動態(tài)地?cái)U(kuò)展Web服務(wù)器的功能,并采用請求——響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運(yùn)行在W
26、eb服務(wù)器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。</p><p> 2.1.3 tomcat概述</p><p> Apache Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Servlet容器,不但具有輕量級和靈活嵌入系統(tǒng)的特點(diǎn),并且可以支持Servlet/JSP的最新規(guī)范[4],在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍
27、使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> 當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁
28、面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源少,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p
29、><b> 2.2開發(fā)環(huán)境簡介</b></p><p> 2.2.1開發(fā)平臺:MyEclipse+dreamweaver</p><p> Eclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。</p><p> Eclipse最大的特點(diǎn)是允許安裝第三方開發(fā)的插件來使自身
30、的功能得到擴(kuò)展和增強(qiáng),而MyEclipse就是最有名的插件集之一。MyEclipse是一款功能強(qiáng)大的Java EE集成開發(fā)環(huán)境,包括完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持JSP、Struts、JSF、Hibernate、Spring、CSS、JavaScript、HTML、SQL等技術(shù)。[5]</p><p> Dreamweaver是一款專業(yè)的 HTML 編輯器,用于對 Web 站點(diǎn)、Web 頁和 Web
31、 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā)。無論直接編寫 HTML 代碼還是在可視化編輯環(huán)境中工作,Dreamweaver 都會提供幫助良多的工具,Web 創(chuàng)作體驗(yàn)豐富。</p><p> 2.2.2 所使用的數(shù)據(jù)庫:SQL SERVER 2000</p><p> SQL Server 2000是基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL Server 2000能夠滿足各種類型的企業(yè)客戶和獨(dú)
32、立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需求,根據(jù)客戶的反映和需求,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。SQL Server 2000 具有以下特點(diǎn):</p><p> 強(qiáng)大的使用可擴(kuò)展性;</p><p> 易于安裝、部署和使用;</p><p><b> 支持?jǐn)?shù)據(jù)倉庫;</b></p>&
33、lt;p> 支持大型Web技術(shù);</p><p> 可以與其他服務(wù)器軟件進(jìn)行系統(tǒng)集成等;[6]</p><p> 而數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。</p><p> 第三章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b> 3.1需求分析</b></p><
34、;p> 需求就是對期望的行為的表達(dá)[8]。博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺。博客一般具有以下功能:</p><p> 顯示博主的所有文章及文章評論;</p><p><b> 發(fā)表文章評
35、論;</b></p><p> 顯示博主的所有圖片;</p><p> 顯示留言及發(fā)表留言;</p><p><b> 訪問者登錄;</b></p><p> 為進(jìn)入后臺提供登錄入口;</p><p> 通過博客后臺,進(jìn)行發(fā)表文章、上傳圖片、以及相應(yīng)的增加、刪除、修改、查找操
36、作。[7]</p><p> 在此,我參考現(xiàn)有的幾大博客網(wǎng)站如騰訊博客,新浪博客等,采用B/S結(jié)構(gòu),將個(gè)人博客網(wǎng)站劃分為兩個(gè)子系統(tǒng):前臺,后臺。</p><p><b> 3.2系統(tǒng)功能</b></p><p><b> 3.2.1 前臺</b></p><p> 在前臺的功能實(shí)現(xiàn)上,可以分
37、為以下幾個(gè)部分:</p><p><b> [1] 用戶注冊:</b></p><p> 游客將個(gè)人的信息存儲到博客網(wǎng)站的數(shù)據(jù)庫中,以成為本博客的正式用戶。</p><p><b> [2] 用戶登錄:</b></p><p> 網(wǎng)站檢測用戶的帳號,密碼并給予其相應(yīng)的權(quán)限對網(wǎng)站進(jìn)行操作。&l
38、t;/p><p> [3]用戶修改個(gè)人信息:</p><p> 把已存儲的用戶信息用一個(gè)網(wǎng)頁顯示出來,方便用戶對個(gè)人信息進(jìn)行更新。</p><p> [4]文章查詢和留言:</p><p> 用戶可以檢索或?yàn)g覽博客中的文章同時(shí)給感興趣的文章留言評論。</p><p> [5]公告信息查詢:</p>
39、<p> 用戶可以瀏覽網(wǎng)站中的公告信息,了解博主的一些情況。</p><p><b> [6]圖片查詢:</b></p><p> 用戶可以對博客中的圖片等進(jìn)行查詢,瀏覽。</p><p><b> 3.2.2 后臺</b></p><p> 通過計(jì)算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相
40、連,網(wǎng)站管理員將從前臺得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個(gè)人相冊管理,朋友圈,用戶設(shè)置等子系統(tǒng)。</p><p><b> [1] 文章管理:</b></p><p> 管理員對網(wǎng)站中已有的日志進(jìn)行刪除,更新等操作。</p><p><b> [2] 公告管理:</b></p>&l
41、t;p> 發(fā)布,刪除,更改公告。</p><p><b> [3] 投票管理:</b></p><p> 發(fā)起投票,統(tǒng)計(jì)投票等。</p><p> [4] 個(gè)人相冊管理:</p><p> 對博客相冊中的圖片進(jìn)行刪除,更新等操作。</p><p><b> [5] 用戶
42、設(shè)置:</b></p><p> 更新普通用戶對博客的操作的權(quán)限。</p><p><b> [6] 博主設(shè)置:</b></p><p> 對博主的信息等進(jìn)行操作。</p><p> 3.2.3系統(tǒng)物理設(shè)計(jì)</p><p> 基于以上設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖3.1所示:&
43、lt;/p><p> 圖3.1 系統(tǒng)物理結(jié)構(gòu)圖</p><p> 圖3.2和3.3分別為系統(tǒng)前臺和后臺流程圖</p><p> 圖3.2 前臺流程圖</p><p> 圖3.3博主后臺系統(tǒng)流程圖</p><p> 3.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)采用基于B/S的三層WE
44、B應(yīng)用體系結(jié)構(gòu),由終端(用戶主機(jī)/瀏覽器)、WEB服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。三層體系結(jié)構(gòu)圖如圖3.4所示。</p><p> CGI,ASP,PHP等技術(shù)的出現(xiàn),使得開發(fā)動態(tài)交互式的Web應(yīng)用得以實(shí)現(xiàn)。用戶通過瀏覽器向服務(wù)器發(fā)送請求,Web服務(wù)器接收客戶端發(fā)送來的請求,對請</p><p> 圖3.4三層體系結(jié)構(gòu)圖</p><p> 求進(jìn)行分析,如果請求是靜態(tài)頁
45、面,那么就將所請求的頁面發(fā)送到客戶端;如果請求的是動態(tài)頁面,那么就執(zhí)行此動態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。動態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進(jìn)行交互。</p><p> Web服務(wù)器可以根據(jù)用戶的請求動態(tài)更新頁面上的信息,Web信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁面。用戶可以通過這些動態(tài)頁面向數(shù)據(jù)庫中輸入信息,從而增強(qiáng)了用戶和服務(wù)器之間的交互性。</p>
46、<p><b> 3.4數(shù)據(jù)庫的設(shè)計(jì)</b></p><p> 一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫,可以使系統(tǒng)的實(shí)現(xiàn)變得非常的簡單,同時(shí),也可以使系統(tǒng)的執(zhí)行速度變得很快。</p><p> 3.4.1數(shù)據(jù)流圖及數(shù)據(jù)字典</p><p> 博客網(wǎng)站中涉及的數(shù)據(jù)元素包括:</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊
47、劃分,本站的數(shù)據(jù)庫主要有用戶信息、日志信息、管理員信息、照片信息、文章類型信息、評論信息、投票信息、朋友圈視圖。</p><p> 在SQL Server2000數(shù)據(jù)庫管理系統(tǒng)中建立名稱為博客的數(shù)據(jù)庫。</p><p> 包括如下8個(gè)表,如圖3.5:</p><p> 圖3.5 數(shù)據(jù)庫中的表</p><p> 日志信息表如圖3.6所示
48、:</p><p><b> 圖3.6 日志表</b></p><p> 評論信息表如圖3.7所示:</p><p><b> 圖3.7 評論表</b></p><p> 用戶信息表如圖3.8所示:</p><p> 圖3.8 用戶信息表</p>&
49、lt;p> 第四章 系統(tǒng)實(shí)現(xiàn)及調(diào)試</p><p> 4.1 系統(tǒng)文件結(jié)構(gòu)</p><p> 系統(tǒng)的文件結(jié)構(gòu)如圖4.1、4.2所示</p><p> 圖4.1 圖4.2</p><p> 4.2首頁面及主要頁面設(shè)計(jì)</p><p> 主要頁面如表4.1主要頁面清單表所示:</p
50、><p> 表4.1 主要頁面清單表</p><p> 4.3功能模塊詳細(xì)設(shè)計(jì)</p><p> 功能的詳細(xì)劃分如表4.2所示:</p><p> 表 4.2 功能詳細(xì)劃分表</p><p> 本系統(tǒng)主要包括用戶注冊、登錄,首頁,日志顯示、評論,留言顯示、評論,圖片顯示、評論,系統(tǒng)管理(包括日志管理,留言
51、管理)六大模塊。</p><p> 4.3.1 注冊登錄頁面</p><p> 要求所有人都要注冊及登錄,其界面如圖4.3和4.4所示。</p><p><b> 圖4.3 注冊界面</b></p><p><b> 圖4.4 登錄界面</b></p><p><
52、;b> 4.3.2 首頁</b></p><p> 此處以管理員身份登錄,在右上角可以看到“進(jìn)入后臺”能進(jìn)入后臺面進(jìn)行管理。如果是普通用戶,則右上角沒有“進(jìn)入后臺”的標(biāo)志。如圖4.5所示。</p><p><b> 圖4.5 首頁界面</b></p><p> 4.3.3 文章頁面</p><p&g
53、t; 如圖4.6所示,可以看到此處分為4類,可以查看某一類的文章。</p><p><b> 圖4.6 文章頁面</b></p><p> 所有人都可以查看文章、評論,如圖4.7所示。</p><p> 圖4.7 查看與評論頁面</p><p> 4.3.4 公告頁面</p><p>
54、 如圖4.8所示,所有人都可以查看</p><p><b> 圖4.8公告頁面</b></p><p> 4.3.5 相片頁面</p><p> 如圖4.9所示,所有人可查看,評論</p><p><b> 圖4.9 相片頁面</b></p><p> 4.3.6
55、管理員頁面</p><p> 如圖4.10所示,管理員頁面對系統(tǒng)進(jìn)行管理與維護(hù)。</p><p> 圖4.10 管理員頁面</p><p> 第五章 遇到的問題和解決方法</p><p> JSP技術(shù)源于Java語言。Java語言是體系結(jié)構(gòu)中立的。這使JSP技術(shù)可以在實(shí)現(xiàn)這個(gè)JSP平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟
56、件的分發(fā)。但這同時(shí)產(chǎn)生一個(gè)問題,就是環(huán)境搭建的復(fù)雜。</p><p> ?。?)在環(huán)境搭建過程中首先是JDk的配置。就是在安裝完成后還要在系統(tǒng)變量中添加如下變量和變量值:</p><p> 1> classpath = ,;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar</p><p> 2>JAVA
57、_HOME = java6.0的目錄,如:D:\Java\jdk1.6.0_10</p><p> 3>JRE_HOME = JRE6.0的目錄,如:D:\Program Files\Java\jre6</p><p> 4>Path = ;%JAVA_HOME%\bin</p><p> ?。?)其次是Tomcat的安裝和配置:需要在系統(tǒng)變量中添加
58、如下變量和變量值:</p><p> 1>CATALINA_HOME=Tomcat的目錄,如:D:\Program Files\Apache Software Foundation\Tomcat 6.0</p><p> 2>Classpath=;%CATALINA_HOME%\lib</p><p> 3>Path=;%CATALINA_H
59、OME%\bin;</p><p> ?。?)由于JSP不能直接連接數(shù)據(jù)庫,還需要ODBC驅(qū)動的幫助。</p><p> public class ODBConnection {</p><p> private final String url = "odbc:odbc:sqllocal";</p><p> pr
60、ivate final String userName = "sa";</p><p> private final String password = "";</p><p> private Connection con = null;</p><p> //通過構(gòu)造方法加載數(shù)據(jù)庫驅(qū)動</p><
61、p><b> static {</b></p><p><b> try {</b></p><p> Class.forName("sun.odbc.odbc.odbcOdbcDriver").newInstance();</p><p> } catch (Exception ex)
62、{</p><p> System.out.println("數(shù)據(jù)庫加載失敗");</p><p><b> }</b></p><p><b> }</b></p><p><b> //創(chuàng)建數(shù)據(jù)庫連接</b></p><p&g
63、t; public boolean creatConnection() {</p><p><b> try {</b></p><p> con = DriverManager.getConnection(url, userName, password);</p><p> con.setAutoCommit(true);</p
64、><p> } catch (SQLException e) {</p><p> System.out.println(e.getMessage());</p><p> System.out.println("creatConnectionError!");</p><p><b> }</b>
65、;</p><p> return true;</p><p><b> }</b></p><p> 由于時(shí)間關(guān)系,本系統(tǒng)在實(shí)施中有諸多考慮不足的地方。但作為一個(gè)極富發(fā)展?jié)摿Φ捻?xiàng)目,博客系統(tǒng)是值得繼續(xù)全面完善的。如有可能,將進(jìn)一步開展研究、升級和實(shí)踐工作,爭取制作成一個(gè)功能完善,安全性高的博客系統(tǒng)。</p><p&g
66、t;<b> 第六章 結(jié)束語</b></p><p> 博客被中國的“博客”先行者們稱為是繼E—mail、BBS和IM之后的第四種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時(shí)代的自媒體------作為一種全新的互聯(lián)網(wǎng)信息發(fā)布工具和人際溝通工具,博客的優(yōu)勢在于它不拘泥于“一對一”或“一對多”的信息展示,而是開辟出了一個(gè)由此及彼(由人際圈的相交而來的廣域交流)的“多對多”的輿論時(shí)代。與其他信息平臺相比,博客傳播更
67、具個(gè)性化和立體化,且交互性更強(qiáng)。本文針對如何設(shè)計(jì)一個(gè)結(jié)構(gòu)靈活的個(gè)人博客系統(tǒng)進(jìn)行了研究,并做了以下幾個(gè)方面的工作:</p><p> 1.分析了現(xiàn)有的一些博客網(wǎng)站。我參考了QQ空間,新浪博客等網(wǎng)站。在參考這些網(wǎng)站建設(shè)的基礎(chǔ)上,我給出了自己的問題定義。</p><p> 2.對JSP技術(shù)進(jìn)行了綜述。本文選擇JSP來開發(fā)Web服務(wù)和應(yīng)用服務(wù),所以深入地了解JSP的各項(xiàng)核心技術(shù)及其應(yīng)用。<
68、;/p><p><b> 致謝</b></p><p> 在這次畢業(yè)設(shè)計(jì)中,首先我要感謝的是我的指導(dǎo)老師xx老師,在做畢業(yè)設(shè)計(jì)的過程中提供了很多指導(dǎo)和建議,使我能夠順利的完成畢業(yè)設(shè)計(jì)。</p><p> 此次畢業(yè)設(shè)計(jì),我的同學(xué)給了很大幫助,一起共同商量探討,使我獲益匪淺,也使我們的同學(xué)關(guān)系更進(jìn)一步了,所以在這里非常感謝幫助我的同學(xué)。</
69、p><p> 同時(shí)也感謝院系各級領(lǐng)導(dǎo)對我的關(guān)心,為我提供了舒適的工作、學(xué)習(xí)環(huán)境,使得我的畢業(yè)設(shè)計(jì)有了良好的硬件保障。</p><p> 還要感謝各位評閱老師的辛勤勞動,感謝您們在百忙之中評閱的我論文設(shè)計(jì)。祝各位老師在以后的工作和生活中一切順利!</p><p><b> 參考文獻(xiàn)</b></p><p> 李平. 基
70、于JSP的動態(tài)網(wǎng)頁開發(fā)技術(shù)[J]. 網(wǎng)絡(luò)與通信, 2009, 25(7-3).</p><p> 唐愛國, 杭志, 王建明. Web2.0動態(tài)網(wǎng)站開發(fā)-JSP技術(shù)詳解與應(yīng)用實(shí)踐[M]. 清華大學(xué)出版社, 2009.</p><p> 池亞平, 方勇. Servlet技術(shù)與應(yīng)用方法[J]. 北京郵電大學(xué)學(xué)報(bào) , 2003(S1), 26.</p><p> 樂挺
71、. Tomcat和IIS的Web服務(wù)集成研究[J]. 電腦知識與技術(shù) , 2008(36).</p><p> 孫更新, 賓晟, 宮生文. Java程序開發(fā)大全 基于MyEclipse平臺+Struts+Hibernate+Spring主流框架開發(fā)[M]. 中國鐵道出版社, 2010.</p>&l
72、t;p> 張麗娟. SQL Server 2000網(wǎng)絡(luò)數(shù)據(jù)庫教程[M]. 1. 北京:機(jī)械工業(yè)出版社, 2006.</p><p> 明日科技. JSP網(wǎng)絡(luò)開發(fā)實(shí)例自學(xué)手冊[M]. 1. 北京:人民郵電出版社, 2008.</p><p> Pfleeger S L, MAtlee J. SOFTWARE ENGINEERING Theroy and Practice[M].
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人博客系統(tǒng)畢業(yè)論文--博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 個(gè)人博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 個(gè)人博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn)_本科畢業(yè)論文
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 個(gè)人博客畢業(yè)論文設(shè)計(jì)
- 畢業(yè)論文博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 個(gè)人博客畢業(yè)論文
- 個(gè)人博客畢業(yè)論文
- 個(gè)人博客網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-- 個(gè)人博客系統(tǒng)的設(shè)計(jì)與開發(fā)
- 校園博客網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 個(gè)人博客系統(tǒng)畢業(yè)論文
- 個(gè)人博客網(wǎng)站畢業(yè)論文
- 個(gè)人博客網(wǎng)站畢業(yè)論文
- 個(gè)人博客網(wǎng)站畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---個(gè)人博客的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論