版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 博客管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺上更多地展現(xiàn)自己的個性,更方便地與他人互動交流,擁有一個自己獨立的空間,隨著Web2.0時代的到來,一個新的概念出現(xiàn)了——博客。</p><p> 首先介紹了博客網(wǎng)站設(shè)
2、計的意義和背景,主流博客網(wǎng)站的主要功能。重點介紹了基于J2EE架構(gòu)的博客網(wǎng)站設(shè)計方案,實現(xiàn)的主要功能。</p><p> 其次,重點講述了博客網(wǎng)站的業(yè)務邏輯層和持久層的設(shè)計與開發(fā)過程中所涉及的技術(shù)。系統(tǒng)如何以JSP+Servlet+JavaBean按清晰的MVC 模式控制,怎樣劃分應用的層次。簡述了頁面的請求的分發(fā)及流程。</p><p> 最后對BLOG網(wǎng)站開發(fā)中所碰到的一些問題,并
3、針對這些問題提出一些解決方案,最后對系統(tǒng)性能作出一些簡要評估,闡述了一些個人想法。</p><p> 關(guān)鍵詞 博客;J2EE;JSP;Servlet;JavaBean</p><p> Blog management system</p><p><b> Abstract</b></p><p> More
4、and more network users hope to unfold there characteristics in the network platform and interact with people more conveniently. From the begining of Web 2.0, a new concept of blog emerged.</p><p> Firstly,
5、we introduce the meaning and background of designing of blog site, and then introduce the main function of the blog site briefly. We also introduce the designing scheme of blog site which is based on the architecture of
6、J2EE. The main function carried out in our blog project is presented.</p><p> Second, focus on the blog website business logic layer and persistence layer's design and development process involved in th
7、e technical. How the system with JSP+Servlet+JavaBean according to clear MVC mode control, how to partition the application level. The page request distribution and flow.</p><p> Finally, we discuss some pr
8、oblems about the blog realization and show schemes of solving problems. Brief evaluation on the performance of system is given.We give a comment on problems occurring in our work. </p><p> Keywords blog;J
9、2EE;JSP;Servlet;JavaBean</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 博客的概念1</p><p> 1.2 研究的背景1</p><p> 1.3 研究的目的
10、和意義2</p><p> 1.4 系統(tǒng)開發(fā)的目標2</p><p> 第2章 相關(guān)技術(shù)和開發(fā)工具介紹4</p><p> 2.1 Java編程語言4</p><p> 2.2 瀏覽器/服務器模式4</p><p> 2.3 JSP+Servlet+JavaBean設(shè)計模式5</p>
11、<p> 2.3.1 JSP簡介5</p><p> 2.3.2 Servlet簡介5</p><p> 2.3.3 JavaBean簡介6</p><p> 2.4 開發(fā)工具介紹6</p><p> 2.4.1 MyEclipse簡介6</p><p> 2.4.2 Tomcat簡介
12、7</p><p> 2.4.3 MYSQL簡介7</p><p> 第3章 可行性研究與需求分析8</p><p> 3.1 可行性研究8</p><p> 3.2 需求分析8</p><p> 3.2.1 問題分析9</p><p> 3.2.2 系統(tǒng)性能要求9&l
13、t;/p><p> 3.2.3 系統(tǒng)功能需求概述9</p><p> 3.2.4 系統(tǒng)運行環(huán)境要求9</p><p> 第4章 概要設(shè)計11</p><p> 4.1 系統(tǒng)功能結(jié)構(gòu)圖11</p><p> 4.2 系統(tǒng)流程圖11</p><p> 4.3 主要功能模塊12&l
14、t;/p><p> 4.4 數(shù)據(jù)庫設(shè)計13</p><p> 4.4.1 數(shù)據(jù)庫分析13</p><p> 4.4.2 數(shù)據(jù)庫設(shè)計E-R圖14</p><p> 4.4.3 系統(tǒng)數(shù)據(jù)表設(shè)計15</p><p> 第5章 詳細設(shè)計17</p><p> 5.1 指導思想17&l
15、t;/p><p> 5.2 公共核心類的設(shè)計17</p><p> 5.2.1 數(shù)據(jù)庫相關(guān)類17</p><p> 5.2.2 編寫JavaBean類18</p><p> 5.2.3 管理類設(shè)計18</p><p> 5.3 主要功能模塊的功能及實現(xiàn)19</p><p> 5
16、.3.1 用戶注冊模塊19</p><p> 5.3.2 用戶登錄模塊20</p><p> 5.3.3 日志管理模塊21</p><p> 5.3.4 相冊管理模塊25</p><p> 5.3.5 好友管理模塊27</p><p> 5.3.6 個人信息維護模塊29</p>&l
17、t;p> 第6章 系統(tǒng)測試31</p><p> 6.1 測試介紹31</p><p> 6.2 測試方法簡介31</p><p> 6.3 主要系統(tǒng)功能模塊測試32</p><p> 6.3.1 用戶注冊模塊測試32</p><p> 6.3.2 用戶登錄模塊測試32</p>
18、<p> 6.3.3 日志管理模塊測試33</p><p> 6.3.4 相冊管理模塊測試33</p><p> 6.3.5 好友管理模塊測試33</p><p> 6.3.6 個人信息管理模塊測試33</p><p><b> 結(jié) 論35</b></p><p&g
19、t;<b> 致 謝36</b></p><p> 參 考 文 獻37</p><p> 附錄A 譯文38</p><p> 利用Visual C++把代碼運行在多平臺上38</p><p> 附錄B 外文原文45</p><p> From one code base
20、 to many platforms using Visual C++45</p><p><b> 第1章 緒論</b></p><p><b> 1.1 博客的概念</b></p><p> 博客剛出現(xiàn)時的名字叫Weblog,其由web與log兩個單詞聯(lián)合組成,其字面意思就是網(wǎng)絡(luò)日記,后來有人把這個詞的發(fā)音刻意
21、改了一下,讀成we blog,由此,blog這個詞就被這樣創(chuàng)造出來了,中文意思就是網(wǎng)絡(luò)日志。它是互聯(lián)網(wǎng)上的一個信息交流中心。</p><p> 其精神的核心并不是自娛自樂,自得其樂。相反,卻是體現(xiàn)一種有利與他人的共享精神,給他人提供幫助,幫助他人。博客內(nèi)容一般按照時間順序排列,而且不斷更新。它倡導思想與精神的交流。博客興起之后,博客從網(wǎng)絡(luò)日志轉(zhuǎn)變?yōu)閭€人深度溝通,娛樂休閑,交友學習等全方位的互聯(lián)網(wǎng)新應用。與別的網(wǎng)
22、絡(luò)應用相比,它更具深度溝通的潛質(zhì),可以成為主流媒體獲取新聞及公眾觀點的來源,同時也為教育業(yè)和商業(yè)創(chuàng)造了知識共享的環(huán)境,并且能為個人提供一個自我表達的平臺。個人日記主要表現(xiàn)的是“小我”,但是博客表現(xiàn)的卻是“大我”。也許兩者形式上很接近,但它們內(nèi)在有著很大的差異。</p><p><b> 1.2 研究的背景</b></p><p> 隨隨著我國科技的發(fā)展,社會的進步
23、,計算機在我們的日常生活中發(fā)揮著越來越大的作用,越來越成為我們?nèi)粘I钪械闹匾妮o助工具。在我國,計算機技術(shù)的發(fā)展深刻的影響著我們的生活。我國計算機用戶的數(shù)量不斷增加,應用水平也正在不斷提高,尤其是互聯(lián)網(wǎng)等領(lǐng)域的應用取得了不錯的成績。其強大的應用功能,產(chǎn)生十分了巨大的市場需要,并且未來計算機還將進一步應向著網(wǎng)絡(luò)化的方向發(fā)展。</p><p> 當今時代是飛速發(fā)展的信息時代,計算機與信息處理技術(shù)日漸成熟。隨著In
24、ternet和計算機網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展,Web技術(shù)得到了迅猛地發(fā)展。計算機網(wǎng)絡(luò)把世界各地的計算機連接在一起,人類從此進入了互聯(lián)網(wǎng)時代。計算機網(wǎng)絡(luò)化改變了人類的世界,人們通過網(wǎng)絡(luò)進行交流(微博、博客等)。在可預見的將來,計算機還將會進一步向網(wǎng)絡(luò)化方向發(fā)展。計算機的網(wǎng)絡(luò)化,極大的提高了人們使用博客的便捷性和靈活性,隨著人類社會的發(fā)展,博客也成為了人類社會媒體網(wǎng)絡(luò)的重要組成部分。博客,使人類在互聯(lián)網(wǎng)世界第一次有了文化指向。使人類的生活過渡為個
25、人化的精確的目錄式生存。博客將工作、娛樂、生活和學習融為一體,通過博客文章,將人類日常的思想精華及時記錄和發(fā)布,萃取并鏈接了全球最有價值、最有意思、最有意義的信息資源[1]。</p><p> 1.3 研究的目的和意義</p><p> 如今各大高校人才輩出,我們有必要在老師的指導下開發(fā)一個自己的博客管理系統(tǒng)。開發(fā)一個博客管理系統(tǒng)的目的不僅是為了提高自己的實踐能力,培養(yǎng)自己調(diào)查研究,查
26、閱技術(shù)文獻、資料、手冊以及培養(yǎng)自己綜合運用所學理論知識的技能;也是為推動博客的發(fā)展,給同學校友間的交流帶去更大的方便。個人博客的成員主要由親朋好友組成,他們是一種生活圈,通過自己對博客系統(tǒng)的研究,可以推動和把握博客的發(fā)展方向,努力為網(wǎng)絡(luò)博客的發(fā)展做出自己的貢獻。</p><p> 博客的不斷壯大對我國社會文化和網(wǎng)絡(luò)時代具有特殊的意義。它是繼E-mail、ICQ之后出現(xiàn)的又一種的生活方式與交流方式。博客主要用于3
27、個方面的作用:一是作為新的人際交流通道;二是以個人為中心的信息摘選平臺;三是以個人為中心的傳播出版資源庫。Blog現(xiàn)在在教育方面、商業(yè)方面、校園領(lǐng)域等都得到了很大的發(fā)展,它將互聯(lián)網(wǎng)過去的通訊功能、交流功能等進一步強化,使其更加個性化、人性化、開放化、實時化、全球化,把信息共享發(fā)展到資源共享、思想共享。Blog已經(jīng)成為一種繼課件、資源庫、教育主題網(wǎng)站等信息化教學模式之后,新的網(wǎng)絡(luò)應用模式。它是應時代需求而不斷進步的,也是應時代的需求興起的
28、。博客作為人們學習和交流的主要方式,得到社會的廣泛歡迎,所以我選擇“博客”這一課題進行研究,希望能通過對博客的進一步研究,給人們制造一個更加成熟的知識交流的平臺,給人類帶來更多的便利。盡自己最大的努力,推動博客的發(fā)展以滿足人們的需求。</p><p> 1.4 系統(tǒng)開發(fā)的目標</p><p> (1) 在進行了充分的調(diào)研和對需求的認真理解后,使用主流編程技術(shù)實現(xiàn)一個完全基于瀏覽器的博客
29、系統(tǒng),創(chuàng)建一個便捷的網(wǎng)絡(luò)虛擬社區(qū),使用戶可以及時有效并輕松地與他人交流。</p><p> (2) 展現(xiàn)博客的核心思想,使博主通過發(fā)表“日志”,表達自己的想法和觀點,通過上傳個人相冊記錄自己生活的點點滴滴,從而實現(xiàn)與訪問者得相互交流。</p><p> (3) 實現(xiàn)博主對日志,相冊,好友及個人信息的相關(guān)管理功能。</p><p> (4) 最大限度地實現(xiàn)網(wǎng)站易
30、維護性。</p><p> (5) 系統(tǒng)要運行穩(wěn)定,安全可靠。</p><p> (6) 設(shè)計簡潔美觀的界面,為用戶的訪問提供便捷性。</p><p> (7) 使用Servlet技術(shù)實現(xiàn)系統(tǒng)登錄功能。</p><p> 第2章 相關(guān)技術(shù)和開發(fā)工具介紹</p><p> 2.1 Java編程語言</p&
31、gt;<p> Java編程語言是SUN公司于20世紀90年代初開始開發(fā)的是一種簡單的,分布式的,面向?qū)ο蟮?,性能?yōu)異的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,多線程的動態(tài)語言。隨著互聯(lián)網(wǎng)的迅速發(fā)展和web技術(shù)的廣泛應用,Java逐漸成為重要的網(wǎng)絡(luò)編程語言。整個Java的核心是JDK(Java Development Kit),它是java開發(fā)的工具包,提供了編譯與運行Java應用程序的工具和常用類庫,自從Java
32、推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK[2]。</p><p> 2.2 瀏覽器/服務器模式 </p><p> 隨著計算機技術(shù)的不斷發(fā)展,單機軟件已很難滿足人們的需求,由此產(chǎn)生了基于網(wǎng)絡(luò)的軟件架構(gòu),起初,這種網(wǎng)絡(luò)架構(gòu)為C/S(Client/Server)模式。但隨著時間的推移,互聯(lián)網(wǎng)的普及使得用于上網(wǎng)的瀏覽器已經(jīng)成為操作系統(tǒng)中的重要一項,瀏覽器的功能也日益強大,甚至可以
33、取代“客戶/服務器”模式中的客戶端軟件,成為統(tǒng)一的客戶端。這樣,編程人員就可以單獨編寫運行在服務器上的軟件,使瀏覽器代替“客戶/服務器”模式中的客戶端軟件??蛻艨梢酝ㄟ^瀏覽器與服務器端軟件進行交互并得到結(jié)果,這種架構(gòu)就是瀏覽器/服務器模式。瀏覽器/服務器模式是對C/S模式的一種改變和改進,其結(jié)合了多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),同時也充分的利用了不斷成熟和完善的的WWW瀏覽器技術(shù),它
34、是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 在B/S(Browser/Server)模式的系統(tǒng)中,用戶通過瀏覽器向許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、結(jié)果返回以及動態(tài)網(wǎng)頁的生成、對應用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當今應用軟件的首選體系結(jié)構(gòu)。相對于C/S模式的應用程序
35、,B/S模式應用程序顯然是一個非常大的進步。</p><p> B/S模式應用程序開發(fā)維護成本較低,B/S模式的軟件只需要在服務器端發(fā)布,客戶端瀏覽器不需要任何維護,因而極大的降低了維護成本。除此以外可移植性也高,B/S模式的軟件運行在互聯(lián)網(wǎng)上,提供聯(lián)網(wǎng)服務,客戶端安裝的是通用瀏覽器,沒有移植的問題[3]。</p><p> 2.3 JSP+Servlet+JavaBean設(shè)計模式&l
36、t;/p><p> JSP+Servlet+JavaBean的設(shè)計模式是對MVC(Model View Controller)設(shè)計思想的良好實現(xiàn),一共劃分了三個業(yè)務層:前臺展示+數(shù)據(jù)庫操作+業(yè)務控制;其中Servlet主要實現(xiàn)業(yè)務的控制,JSP主要實現(xiàn)前臺的展示,JavaBean主要實現(xiàn)數(shù)據(jù)庫的操作。</p><p> 2.3.1 JSP簡介</p><p> J
37、SP編程技術(shù)是由Sun公司在1999年倡導的,多家公司參與提出的一種Web服務技術(shù)標準,其全稱為Java Server Pages編程技術(shù),并且Java編程語言是其主要編程腳本。JSP具有良好的跨平臺性,由于其腳本語言是Java語言,因此具有Java的特性,同時擁有“一次編寫,到處運行的”特點,支持現(xiàn)在大部分的平臺。JSP具有很高的執(zhí)行效率,當JSP頁面第一次被請求時,JSP頁面轉(zhuǎn)換成Servlet,隨后被編譯成*.class文件,以后
38、若再有其他用戶請求該JSP頁面時,JSP頁面不會被再次編譯,而是直接執(zhí)行上次已經(jīng)編譯好的*.class文件??缙脚_且可重用的EJB和JavaBeans組件,為JSP程序的開發(fā)提供了十分大的便捷,提高了JSP的可重用性。如,用戶可以將十分復雜的處理程序封裝到組件中,在以后的開發(fā)中可以多次的運用這些組件。此外使用JSP技術(shù),Web頁面開發(fā)人員可以使用XML或者HTML標記來設(shè)計和格式化最終生成頁面。在最終的頁面中使用JSP標記或腳本將Jav
39、aBean組件中的動態(tài)內(nèi)容引入。這樣可以有效的將頁面顯示與內(nèi)容生成分離,使編程人員和頁面設(shè)計人員可以同時進行工作,互不</p><p> 2.3.2 Servlet簡介</p><p> Servlet和Applet相對應, Applet是服務提供者為了通過客戶端平臺來實現(xiàn)Web動態(tài)內(nèi)容的一種最早的嘗試,它主要關(guān)注使用客戶端平臺來交付動態(tài)用戶體驗。而Servlet則是服務提供者為了通過
40、服務器平臺來實現(xiàn)Web動態(tài)內(nèi)容的一種嘗試,開發(fā)人員研究的是如何使用服務器平臺實現(xiàn)動態(tài)內(nèi)容。由于Applet是運行在客戶端瀏覽器上的程序,而Servlet是運行在web服務器端的程序。所以有人將Applet稱為客戶端的小程序,將Servle稱為服務器端程序小程序。</p><p> Servlet是使用Java Servlet API所定義的相關(guān)類和方法的Java程序,它被用來擴展服務器的性能,服務器上駐留著可以
41、通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應,但通常只用來擴展Web服務器的應用程序。Java Servlet技術(shù)為這些應用程序定義了一個特定于HTTP的 servlet類。javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。當實現(xiàn)一個通用的服務時,您可以使用或擴展由
42、Java Servlet API提供的GenericServlet類。HttpServlet類提供了一些方法,諸如doGet和doPost,以用于處理特定于HTTP的服務[5]。</p><p> 2.3.3 JavaBean簡介</p><p> SUN公司把JavaBean定義為一個可重用的軟件組件,用戶可以使用JavaBean將值、數(shù)據(jù)庫訪問功能、處理和其他任何可以用java代碼
43、創(chuàng)造的對象進行打包。它是一種組件體系結(jié)構(gòu),并且其他的開發(fā)者可以通過內(nèi)部的Servlet、其他JavaBean、JSP頁面、applet程序或者應用來使用這些對象。 </p><p> JavaBean可分為兩種:一種是主要負責處理事務(如操縱數(shù)據(jù)庫,數(shù)據(jù)運算)的沒有用戶界面的JavaBean,即非可視化組件;還有一種是有用戶界面(UI,User Interface)的JavaBean,即可視化組件。早期最常用的
44、是可視化組件,但隨著B/S模式應用程序的流行,非可視化的JavaBean越來越顯示出優(yōu)勢。JSP通常訪問的是沒有用戶界面的JavaBean,用戶不必設(shè)計組建的外觀,主要設(shè)計Bean的屬性和方法,而數(shù)據(jù)的顯示則有JSP頁面來完成。</p><p> 2.4 開發(fā)工具介紹</p><p> 2.4.1 MyEclipse簡介</p><p> MyEclipse企
45、業(yè)級工作平臺是對Eclipse IDE的擴展,它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率[6]。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為J2EE模型WEB開發(fā)工具、EJB開發(fā)工具、應用程序服務器的連接器、J2EE項目部署服務、數(shù)據(jù)庫服務、MyEclipse整合幫助
46、。</p><p> 對于以上每一種類別的功能,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6
47、.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p><p> 2.4.2 Tomcat簡介</p><p> 如今,基于Web的應用越來越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。因此需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言
48、,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺[7]。</p><p> Tomcat是一個免費的開源的Serlvet容器,是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。</p><p> 2.4.3 MYSQL簡介</p><p> MySQL是一個小型關(guān)系型
49、數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL使用的是SQL“結(jié)構(gòu)化查詢語言,SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體成本低,源碼開放
50、,許多中小型網(wǎng)站為了降低網(wǎng)站總體成本,大都選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫[8]。</p><p> 第3章 可行性研究與需求分析</p><p><b> 3.1 可行性研究</b></p><p> 可行性研究是為了弄清所定義的項目是否是值得進行和是否能實現(xiàn)。一個項目和一個工程不能一味的追求速度而盲目的進行開發(fā),因為不是每一個的問題都有
51、可以解決的辦法,如果問題沒有可行解的話,那么花費在工程上的所有資源、人力和經(jīng)費都是白費的。因此必要的可行性研究在開工前是必不可少的。</p><p> 本系統(tǒng)主要進行了以下4個方面的分析:</p><p> (1) 經(jīng)濟可行性。本系統(tǒng)對系統(tǒng)軟硬件都沒有什么太高的要求,因此對于開發(fā)者來說并不需要支付太高的成本,只需要對系統(tǒng)的開發(fā)者和管理者付出一定報酬即可。并且開發(fā)周期不需要太長,節(jié)省了大
52、量的物力、人力、財力資源。綜上所述,本系統(tǒng)在經(jīng)濟上是絕對可行的。</p><p> (2) 技術(shù)上可行性。在軟件方面,本系統(tǒng)主要運用JSP和Servlet編程技術(shù)進行開發(fā),Servlet是一個Java類,Java語言能夠?qū)崿F(xiàn)的,除了圖形界面以外,Servlet基本都可以實現(xiàn),總的來說其具有高效、跨平臺、功能強大、方便、靈活性和擴展性等技術(shù)優(yōu)點,完全勝任博客管理系統(tǒng)的各項開發(fā)任務。開發(fā)工具采用的是MyEclips
53、e,它包括了完備的編碼、調(diào)試、測試和發(fā)布功能。利用它我們可以在數(shù)據(jù)庫連接以及應用程序服務器的整合方面極大的提高工作效率。而數(shù)據(jù)庫系統(tǒng)則采用的是MySQL數(shù)據(jù)庫。通過分析,在軟硬件方面現(xiàn)有的工具與環(huán)境完全可以滿足需求,因此具有技術(shù)上的可行性。</p><p> (3) 操作可行性。操作可行性主要研究新系統(tǒng)規(guī)定的模式是否可行。通過研究,這個系統(tǒng)的操作方式在用戶組織內(nèi)是能夠容易接受的,因此具備操作可行性。</p
54、><p> (4) 社會可行性。通過大量的研究,發(fā)現(xiàn)該系統(tǒng)不會引起侵權(quán)等問題,具備社會可行性。</p><p><b> 3.2 需求分析</b></p><p> 需求分析是軟件定義時期的最后一個階段,是整個軟件成功實現(xiàn)的基礎(chǔ),只有真正做好需求分析,才能真正了解客戶的需要,以指導好下一步的工作。整個軟件的實施是建立在需求所分析出的各項功能上
55、的[9]。</p><p> 3.2.1 問題分析</p><p> 隨著計算機網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)也成為人們工作、生活、交流、學習的重要組成部分,不斷充實和改善著人們的生活。在網(wǎng)絡(luò)中,創(chuàng)建一個個性化的個人博客網(wǎng),既可以讓用戶通過發(fā)表文章展示個人魅力,抒發(fā)個人情感,充分地表達自己的思想,也可以讓網(wǎng)友根據(jù)博主的日志,發(fā)表個人的觀點,表達自己的思想,與博主進行思想交流。</p>
56、<p> 博客網(wǎng)站在設(shè)計時,應遵循用戶為系統(tǒng)中心的設(shè)計理念。除了降低成本以外,還需要在功能的多樣性方面盡量滿足客戶的需求。系統(tǒng)應能實現(xiàn)用戶特定的需求,操作界面友好,功能設(shè)置符合用戶的習慣。</p><p> 3.2.2 系統(tǒng)性能要求</p><p> 要求各模塊流程清晰,色彩搭配和諧、功能完善、突出主題特色;系統(tǒng)功能齊全、整體設(shè)計合理;鏈接正確、流程清晰。要求響應時間短,頁
57、面響應時間不能過長,并且頁面不能出現(xiàn)假死現(xiàn)象。其它要求如下:</p><p> (1) 設(shè)備要求:計算機穩(wěn)定性要良好,整套系統(tǒng)要經(jīng)濟實惠。</p><p> (2) 在可維護上:要求系統(tǒng)可修改,可測試,可擴充。</p><p> (3) 在數(shù)據(jù)集中上:要求用統(tǒng)一的數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的完整性和實時性。</p><p> (4) 在使用上:要
58、求系統(tǒng)易于理解,易于學習,操作簡便,易用和靈活。</p><p> (5) 在安全上:要求系統(tǒng)安全可靠。</p><p> 3.2.3 系統(tǒng)功能需求概述</p><p> 本系統(tǒng)最主要體現(xiàn)多用戶的使用,用戶可以在本系統(tǒng)中注冊,注冊成功后,用戶即可擁有屬于自己的博客,登錄自己的博客后,就可以發(fā)表日志,修改日志,刪除日志,查看評論,上傳照片、刪除照片,管理好友,管
59、理自己的相關(guān)信息。同時也可以進入好友的博客,瀏覽他人的博客日志、評論日志、瀏覽圖片。</p><p> 3.2.4 系統(tǒng)運行環(huán)境要求</p><p> (1) 服務器端硬件環(huán)境要求: PC一臺,Windows XP以上操作系統(tǒng),處理器Inter Pentium 4 1.6GHz 或更高,1G以上內(nèi)存,30GB以上硬盤容量。</p><p> (2) 服務器端
60、軟件環(huán)境要求:JDK1.6,MyEclipse及Tomcat插件以及相應的jar包,MySQL6.0 及以上版本;Tomcat6.0以上版本。</p><p><b> 第4章 概要設(shè)計</b></p><p> 4.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 個人博客的功能結(jié)構(gòu)如圖4.1所示:</p><p> 圖4
61、.1 個人博客的功能結(jié)構(gòu)圖</p><p><b> 4.2 系統(tǒng)流程圖</b></p><p> 用戶若想進入自己的博客空間必須先登錄,如果還沒有注冊賬戶,須注冊后再登錄,登錄時,系統(tǒng)會進行登錄驗證,若密碼或者用戶名錯誤,則登錄報錯,用戶要返回重新登錄,正確的輸入用戶名和帳號后,才會進入自己的博客空間,用戶可以選擇進入相應的界面,進行相應的操作。</p&g
62、t;<p> 面向用戶的客戶端系統(tǒng)流程圖 如圖4.2所示:</p><p> 圖4.2 面向用戶的客戶端流程圖</p><p> 4.3 主要功能模塊</p><p> 主要模塊管理關(guān)系如圖4.3所示:</p><p> 圖4.3 系統(tǒng)各模塊關(guān)系圖</p><p> (1) 用戶注冊模塊<
63、;/p><p> 用戶注冊模塊用于建立博客網(wǎng)站固定的客戶群體,通過記錄對應的博客檔案,實現(xiàn)對博客信息的后臺維護及管理,用戶若想擁有自己的個人博客空間,首先必須先進行注冊,注冊過后就擁有了屬于自己的博客空間。</p><p> (2) 用戶登錄模塊</p><p> 只有進行登錄并通過身份驗證的用戶,才可以在個人博客頁面發(fā)表日志,并借助個人設(shè)置實現(xiàn)對個人博客相關(guān)信息
64、的管理維護。對于沒有經(jīng)過身份驗證的用戶不允許在博客頁面中發(fā)表日志,更不允許對博客頁面信息進行管理維護。</p><p> (3) 日志管理模塊</p><p> 日志管理模塊列出了日志標題、日志類型、發(fā)表時間以及相應的操作。可根據(jù)分類顯示功能查看當前分類下的日志列表。用戶可以通過該模塊實現(xiàn)對個人日志的管理,當然,對日志進行操作的前提條件是用戶必須成功的登錄了系統(tǒng)。</p>
65、<p> (4) 相冊管理模塊</p><p> 用戶注冊登陸后,系統(tǒng)為用戶提供一個方便快捷的網(wǎng)絡(luò)相冊,用戶可以通過該功能把自己個人照片上傳到博客上,與好友共同分享,該相冊功能可以使博主隨時更新個人博客系統(tǒng)內(nèi)的相冊文件,便于對相冊文件的管理,以及吸引更多的瀏覽者。</p><p> (5) 好友管理模塊</p><p> 通過好友搜索功能,用戶可
66、以根據(jù)自己的喜好添加其他用戶為好友,并且瀏覽關(guān)注好友的博客動態(tài)。</p><p> (6) 個人信息維護模塊</p><p> 登錄用戶隨時隨地可以變更自己的個人信息,并且可以通過該模塊來展示自己的個人信息,讓更多的好友來關(guān)注自己。</p><p><b> 4.4 數(shù)據(jù)庫設(shè)計</b></p><p> 4.4.
67、1 數(shù)據(jù)庫分析</p><p> 本系統(tǒng)是一個中小型的博客管理系統(tǒng),考慮到用戶信息量和開發(fā)成本等問題,決定采用MySql數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫是當前應用軟件系統(tǒng)的重要組成部分,如何使基于數(shù)據(jù)庫的應用系統(tǒng)安全、高效的運行一直是軟件開發(fā)技術(shù)研究的難題。所以本系統(tǒng)的數(shù)據(jù)庫設(shè)計基于以下幾點來考慮:</p><p> (1) 數(shù)據(jù)庫規(guī)范化與非規(guī)范化的考慮。(2) 數(shù)據(jù)查詢優(yōu)化與索引的建立。</
68、p><p> 4.4.2 數(shù)據(jù)庫設(shè)計E-R圖</p><p> 博客信息管理系統(tǒng)涉及的實體包括:</p><p> (1) 用戶:用戶ID、用戶密碼、真實姓名、性別、E-mail、用戶名稱、QQ號、身份證號、興趣愛好。 </p><p> (2) 日志:日志編號、日志標題、日志內(nèi)容、日志發(fā)表日期、日志類別編號、瀏覽次數(shù)、日志所屬用戶ID。
69、</p><p> (3) 日志類別:日志類別編號、類別描述、類別名。</p><p> (4) 評論:評論編號、日志ID、、評論內(nèi)容、評論標題,評論用戶。</p><p> (5) 相冊: 照片編號、照片描述、上傳時間、用戶ID、照片地址。</p><p> (6) 好友: 用戶ID、用戶名稱、好友ID、好友名稱。</p>
70、;<p> 通過前面對博客信息系統(tǒng)數(shù)據(jù)的分析,綜合本系統(tǒng)各子模塊要實現(xiàn)的功能可以得到:數(shù)據(jù)庫整體概念模型(E-R圖)。</p><p> 數(shù)據(jù)庫整體E-R圖如圖4.4所示:</p><p> 圖4.4 數(shù)據(jù)庫整體E-R圖</p><p> 4.4.3 系統(tǒng)數(shù)據(jù)表設(shè)計</p><p> (1)用戶表,此表主要用于保存用戶
71、的基本信息。其結(jié)構(gòu)如表4.1所示。</p><p><b> 表4.1 用戶表</b></p><p> ?。?)日志表,此表主要用于保存日志的基本信息。其結(jié)構(gòu)如表4.2所示。</p><p><b> 表4.2 日志表</b></p><p> ?。?)日志評論表,此表主要用于保存評論的基本信
72、息。其結(jié)構(gòu)如表4.3所示。</p><p> 表4.3 日志評論表</p><p> ?。?)相冊表,此表主要用于保存相片的基本信息。其結(jié)構(gòu)如表4.4所示。</p><p><b> 表4.4 相冊表</b></p><p> ?。?)日志類別表,此表用于保存日志類別的基本信息。其結(jié)構(gòu)如表4.5所示。</p&g
73、t;<p> 表4.5 日志類別表</p><p> ?。?)好友信息表,此表用于博主的好友信息。其結(jié)構(gòu)如表4.6所示。</p><p><b> 表4.6 好友表</b></p><p><b> 第5章 詳細設(shè)計</b></p><p><b> 5.1 指導思想
74、</b></p><p> 本著從用戶角度出發(fā)進行系統(tǒng)功能設(shè)計的原則,要求全面符合用戶提出的需求。同時要求系統(tǒng)設(shè)計在不違反系統(tǒng)整體性的基礎(chǔ)上,可進行二次開發(fā),以不斷完善和拓展系統(tǒng)功能。</p><p> 5.2 公共核心類的設(shè)計</p><p> 5.2.1 數(shù)據(jù)庫相關(guān)類</p><p> 加載數(shù)據(jù)庫驅(qū)動核心代碼如圖5.1
75、:</p><p> 圖5.1加載數(shù)據(jù)庫驅(qū)動核心代碼</p><p> 說明:getConnection()方法主要負責獲得數(shù)據(jù)庫連接對象。</p><p> 5.2.2 編寫JavaBean類</p><p> 為每一個數(shù)據(jù)庫表建一個JavaBean類,完成對該表字段的獲取和設(shè)置。</p><p> 博客信
76、息管理系統(tǒng)所用的JavaBean類列表如表5.1所示。</p><p> 表5.1 JavaBean類列表</p><p> 例如ArticleForm類的部分代碼如下:</p><p> public class ArticleForm{</p><p> // 屬性,對應數(shù)據(jù)表中的字段名</p><p>
77、 private String title=“”;</p><p> // 字段的訪問和設(shè)置方法</p><p> public String getTitle() {</p><p> return title;</p><p><b> }</b></p><p> public v
78、oid setTitle(String title) {</p><p> this.title = title;</p><p><b> }</b></p><p><b> }</b></p><p> ArticleForm類:通過getTitle()方法獲取title屬性的值,通過
79、setTitle(String title)方法設(shè)置title屬性的值。</p><p> 5.2.3 管理類設(shè)計</p><p> 上面每一個JavaBean類都有一個相對應的管理類,是在JavaBean類及數(shù)據(jù)庫相關(guān)類的基礎(chǔ)上完成對數(shù)據(jù)庫表的訪問、更新、統(tǒng)計操作。</p><p> 博客信息管理系統(tǒng)所用的管理類列表如表5.2所示。</p>&
80、lt;p> 表5.2 管理類列表</p><p> 其中ArticleDao類:封裝了對日志表的所有操作,包括添加日志、更新日志、刪除日志、查詢?nèi)罩镜取?lt;/p><p> 5.3 主要功能模塊的功能及實現(xiàn)</p><p> 5.3.1 用戶注冊模塊</p><p> 該模塊主要實現(xiàn)了用戶的注冊管理,用戶可以通過該模塊把自己的個
81、人信息注冊到后臺數(shù)據(jù)庫,在輸入用戶名時系統(tǒng)會根據(jù)后臺數(shù)據(jù)庫表對用戶名進行校驗,如果該用戶名已經(jīng)被其他用戶占用,則提醒用戶此用戶名已被占用,在注冊的時候兩次輸入密碼必須一致,否則系統(tǒng)會提示用戶兩次密碼不一致,無法注冊成功。用戶注冊界面如圖5.2所示:</p><p> 圖5.2 用戶注冊界面</p><p> 注冊功能核心代碼如圖5.3所示:</p><p>
82、圖5.3 注冊功能核心代碼</p><p> 說明:首先ConsumerServlet將請求參數(shù)封裝成ConsumerForm對象,再傳到ConsumerDao進行保存。</p><p> 5.3.2 用戶登錄模塊</p><p> 當博主需發(fā)表新日志或者是對博客進行管理時,就必須先進行登錄驗證操作,然后才能進入博客系統(tǒng)后臺,只用注冊用戶正確的輸入用戶名和密碼
83、后才可以成功登錄,如果用戶還沒有注冊,則無法登錄,注冊用戶登陸時系統(tǒng)會先對用戶名進行校驗,如果用戶名輸錯,則會彈出對話框提醒“該用戶不存在”, 正確的輸入用戶名后,系統(tǒng)將驗證密碼,若密碼輸入錯誤,則會彈出對話框提醒用戶,密碼輸入正確,則彈出對話框 提醒用戶登錄成功。用戶登錄界面如圖5.4所示。</p><p> 圖5.4 用戶登錄界面</p><p> 登錄功能核心代碼如圖5.5所示
84、:</p><p> 圖5.5 登錄功能核心代碼</p><p> 說明: Consumerdao根據(jù)username獲取該用戶,ConsumerServlet再判斷請求中的密碼,與數(shù)據(jù)庫中用戶的密碼是否一致。一致則登錄成功,否則失敗。</p><p> 5.3.3 日志管理模塊</p><p> 該模塊的主要實現(xiàn)日志列表顯示,日志
85、詳情顯示,日志的撰寫,日志的編輯,日志的刪除,日志的評論,日志的分類查詢等相關(guān)功能。其中,日志列表顯示界面如圖5.6所示:</p><p> 圖5.6 日志列表顯示界面</p><p> (1) 日志撰寫功能</p><p> 當用戶需要添加新的日志時,可單擊日志管理顯示界面中的寫日志鏈接,進入添加新日志的界面。在日志標題、內(nèi)容輸入域內(nèi)輸入相應的文字,以及選擇
86、分類后,單擊“確定”按鈕進行表單提交,即可完成添加新日志的操作。日志撰寫界面如圖5.7所示:</p><p> 圖5.7 日志撰寫界面</p><p> 日志撰寫功能Servlet部分核心代碼如圖5.8所示:</p><p> 圖5.8 日志撰寫功能Servlet部分核心代碼</p><p> 日志撰寫功能DAO部分核心代碼如圖5.9
87、所示:</p><p> 圖5.9 日志撰寫功能DAO部分核心代碼</p><p> 說明:ArticleServlet將請參數(shù)封裝成ArticleForm對象,再將數(shù)據(jù)傳到ArticleDao進行保存。</p><p> (2) 日志編輯功能</p><p> 博客用戶可以依照自己的需求對日志的標題,日志類型,內(nèi)容進行修改。點擊“保
88、存”按鈕。日志編輯界面如圖5.10所示:</p><p> 圖5.10 日志編輯界面</p><p> 日志修改功能實現(xiàn)核心代碼如圖5.11所示:</p><p> 圖5.11 日志修改功能實現(xiàn)核心代碼</p><p><b> (3) 日志評論</b></p><p> 用戶或者好友可
89、以在瀏覽日志詳情的同時,點擊日志詳情顯示頁面文章標題后的評論按鈕,發(fā)表自己的觀點,點評文章。日志評論界面如圖5.12所示:</p><p> 圖5.12 日志評論界面</p><p> 日志評論功能實現(xiàn)核心代碼如圖5.13:</p><p> 圖5.13 日志評論功能實現(xiàn)核心代碼</p><p> 說明:ArticleServlet將
90、請求參數(shù)封裝成RestoreForm對象。</p><p> 5.3.4 相冊管理模塊</p><p> 相冊管理模塊負責博主照片的上傳,列表顯示,查詢,刪除。其中,相冊列表顯示界面如圖5.14所示:</p><p> 圖5.14 相冊列表顯示界面</p><p><b> 相冊上傳功能實現(xiàn)</b></p&
91、gt;<p> 博主可以在相片上傳界面,點擊上傳地址后面的瀏覽按鈕,把自己喜歡的照片上傳到博客里,跟好友分享。相冊上傳界面如圖5.15所示:</p><p> 圖5.15 相冊上傳界面</p><p> 相冊上傳功能核心代碼如圖5.16和5.17所示:</p><p> 圖5.16 相冊上傳功能核心代碼</p><p>
92、 圖5.17 相冊上傳功能核心代碼</p><p> 說明:選擇需要上傳的圖片后,輸入照片描述,點擊上傳“按鈕”,提交給“photoServlet”并調(diào)用photoDao進行數(shù)據(jù)庫操作。完成照片上傳。</p><p> 5.3.5 好友管理模塊</p><p> 好友管理模塊實現(xiàn)了好友列表顯示,好友搜索和添加功能。</p><p>
93、 好友管理模塊界面如圖5.18所示:</p><p> 圖5.18 好友管理模塊界面</p><p> 通過好友搜索功能,用戶可以根據(jù)自己的喜好添加其他用戶為好友,并且瀏覽關(guān)注好友的博客動態(tài)。好友搜索界面如圖5.19所示:</p><p> 圖5.19 好友搜索界面圖</p><p> 好友搜索功能Servlet部分核心代碼如圖5.2
94、0所示:</p><p> 圖5.20 好友搜索功能Servlet部分核心代碼</p><p> 好友搜索功能DAO部分核心代碼如圖5.21所示:</p><p> 圖5.21 好友搜索功能DAO部分核心代碼</p><p> 說明:輸入“用戶名”,則查詢出這個用戶。</p><p> 5.3.6 個人信息維
95、護模塊</p><p> 登錄用戶隨時隨地可以變更自己的個人信息,并且可以通過該模塊來展示自己的個人信息,讓更多的好友來關(guān)注自己。博主通過此頁面對自己的信息進行更新,</p><p> 個人信息維護界面 如圖5.22</p><p> 5.22 個人信息維護界面</p><p> 個人信息維護功能核心代碼 如圖5.23</p&g
96、t;<p> 圖5.23 個人信息維護功能核心代碼</p><p> 說明:修改你所需要修改的信息,完成后點擊“保存”按鈕,提交給ConsumerServlet完成個人信息的修改。</p><p><b> 第6章 系統(tǒng)測試</b></p><p><b> 6.1 測試介紹</b></p>
97、;<p> 軟件測試是保證軟件質(zhì)量必不可少的過程,它起源于程序員在開發(fā)過程中檢查軟件的某項功能能否正常使用。那時的軟件測試和“調(diào)試”沒有什么區(qū)別,主要目的是保證實現(xiàn)軟件的基本功能,一般但投入小,介入遲,通常是項目基本開發(fā)完成后才進行測試。但到了上世紀80年代,測試不再僅僅是一個發(fā)現(xiàn)錯誤的過程,還包括了對軟件質(zhì)量評價的過程,人們同時制定出了各類測試標準。等到上世紀90年代的時候,為了對系統(tǒng)進行更加充分的測試,人們已經(jīng)研發(fā)出
98、許多軟件測試工具。</p><p> 近年來,軟件測試取得了長足的發(fā)展,專家總結(jié)了許多好的模型,并研發(fā)出了多種用于單元測試,自動化測試,負載壓力測試等優(yōu)秀測試工具。雖然測試技術(shù)發(fā)展十分的快,但是它的發(fā)展速度還是十分滯后與原件開發(fā)技術(shù)的發(fā)展。</p><p> 6.2 測試方法簡介</p><p> 軟件測試有著多種多樣的測試方法和技術(shù)。我們可以從不同的角度加以
99、分類:從測試是否針對具體實現(xiàn)算法和系統(tǒng)的內(nèi)部結(jié)構(gòu)的角度,可分軟件測試劃分為為黑盒測試和白盒測試。從是否需要測軟件的角度,可分為動態(tài)測試和靜態(tài)測試。</p><p><b> (1) 黑盒測試</b></p><p> 黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動,它是在已知產(chǎn)品所應具有的功能的情況下,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看作一個不能打開的黑盒
100、子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。</p><p> 黑盒測試主要用于軟件確認測試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),針對軟件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方
101、法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試[10]。</p><p><b> (2) 白盒測試</b></p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程的情況下,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗
102、程序中的每條通路是否都能按預定要求正確進行,而不顧它的功能。白盒測試主要用于軟件驗證。</p><p> 6.3 主要系統(tǒng)功能模塊測試</p><p> 6.3.1 用戶注冊模塊測試</p><p> 測試功能:用戶注冊。</p><p> 步驟:依次輸入合適的信息,點擊注冊按鈕。</p><p> 輸入數(shù)據(jù)
103、:用戶ID、用戶密碼、真實姓名、性別、E-mail、用戶名稱、QQ號、身份證號、興趣愛好。</p><p> 預期結(jié)果:用戶注冊成功。</p><p> 測試結(jié)果:成功。 </p><p> 用戶注冊成功提示界如圖6.1所示:</p><p> 圖 6.1 用戶注冊成功提示界面</p><p> 6.3.
104、2 用戶登錄模塊測試</p><p> 測試功能:用戶登錄。</p><p> 步驟:輸入用戶名和密碼,點擊登錄按鈕。</p><p> 輸入數(shù)據(jù):用戶名和密碼。</p><p> 預期結(jié)果:用戶登錄成功。</p><p> 測試結(jié)果:操作成功。</p><p> 用戶登錄成功提示界
105、面 如圖6.2所示:</p><p> 6.2 用戶登錄成功提示界面</p><p> 6.3.3 日志管理模塊測試</p><p> 測試的功能:日志的撰寫、刪除、修改和評論。</p><p> 步驟:點擊日志管理模塊中的寫日志、刪除、修改和評論按鈕,如果需要則輸入輸入相關(guān)的數(shù)據(jù),完成操作。</p><p>
106、 預期結(jié)果:對日志可以進行相關(guān)操作。</p><p> 測試結(jié)果:操作成功。</p><p> 6.3.4 相冊管理模塊測試</p><p> 測試功能:相冊的上傳,刪除。</p><p> 步驟:點擊相冊管理模塊中的圖片上傳,刪除按鈕進行相關(guān)操作。</p><p> 預期結(jié)果:對相冊可以進行相關(guān)操作。&l
107、t;/p><p> 測試結(jié)果:操作成功。</p><p> 6.3.5 好友管理模塊測試</p><p><b> 功能:好友的檢索。</b></p><p> 步驟:點擊好友管理模塊中的好友檢索和好友添加按鈕。</p><p> 預期結(jié)果:可以進行相關(guān)操作。</p><
108、p> 測試結(jié)果:操作成功。</p><p> 6.3.6 個人信息管理模塊測試</p><p> 功能:個人信息的修改。</p><p> 步驟:點擊個人信息管理模塊中保存按鈕。</p><p> 輸入數(shù)據(jù):用戶ID、用戶密碼、真實姓名、性別、E-mail、用戶名稱、QQ號、身份證號、興趣愛好。</p><
109、p> 預期結(jié)果:對個人信息可以進行相關(guān)操作。</p><p> 測試結(jié)果:操作成功。</p><p><b> 結(jié) 論</b></p><p> 本文從博客網(wǎng)站的所需要實現(xiàn)的功能模塊開始分析,決定使用Java開發(fā)博客網(wǎng)站。并利用JDK,Tomcat,MyEclipse,MySQL等軟件來搭建開發(fā)環(huán)境,利用Java技術(shù)的JSP、S
110、ervlet、JavaBean等開源框架設(shè)計J2EE三層結(jié)構(gòu)的中業(yè)務邏輯層和數(shù)據(jù)服務,以Jsp+Servlet+JavaBean為blog網(wǎng)站的設(shè)計模式。</p><p> 由于第一次獨立使用Java語言開發(fā)項目,所以完成此次任務并不容易。在編程的過程中我遇到過許多棘手的問題,有時程序運行過程中總是出現(xiàn)問題,甚至經(jīng)過了好幾天都還不能找出運行出錯的原因。但功夫不負有心人,我通過互聯(lián)網(wǎng)搜索信息,發(fā)貼向別人請教,也向
111、同學和老師詢問,經(jīng)過我不懈地努力,最終問題還是解決了。雖然遭遇到了許多挫折,但最終還是比較圓滿地完成了本次畢業(yè)設(shè)計的任務,達到了此次畢業(yè)設(shè)計的目的和要求。</p><p> 通過博客管理系統(tǒng)的開發(fā),做到了理論聯(lián)系實際,將書本上學到的知識與具體實際充分結(jié)合起來,既解決了工作中的一些問題,又進一步明確了開發(fā)博客管理系統(tǒng)的方法和思想;既加深了對博客管理系統(tǒng)的認識,又進一步鞏固了以前所學的計算機軟件開發(fā)方面的知識,提高
112、了軟件開發(fā)的水平,從而為今后在實際工作中更好的應用計算機進行其它編程打下了堅實的基礎(chǔ)。</p><p><b> 致 謝</b></p><p> 經(jīng)過這幾個月的畢業(yè)設(shè)計,基本上完成了博客管理系統(tǒng)的開發(fā)。從可行性分析到需求分析,概要設(shè)計,到詳細設(shè)計和最后階段的畢業(yè)論文的撰寫,在整個設(shè)計階段指導老師一直陪伴著我們。在設(shè)計階段王老師給了我很多寶貴意見,無論從資料上還
113、是從技術(shù)上,王老師都給了我極大的支持,也給了我很大的啟發(fā)。從正式開始畢業(yè)設(shè)計起到現(xiàn)在論文的完成,老師隨時關(guān)心我的進度。我表示衷心的感謝!王老師那種認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神也使我受益匪淺,這在我以后工作中會有很大的幫助,再次感謝王老師﹗</p><p> 非常感謝系里各位老師在畢業(yè)設(shè)計階段為我們所做的一切工作,感謝他們?yōu)槲覀兲峁┝己玫沫h(huán)境,并對我們的畢業(yè)設(shè)計進行督促,讓我們能按時完成任務。通過此次畢業(yè)設(shè)
114、計,使我受益匪淺,同時也認識到了自己的不足。在此,再次向全系老師表示我由衷的感謝!</p><p><b> 參 考 文 獻</b></p><p> 1 王國輝.JSP項目開發(fā)案例全程實錄.修訂2版.北京:清華大學出版社,2011.1</p><p> 2 張振坤.視頻學Java.北京:人民郵電出版社,2010.2</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 博客管理系統(tǒng)畢業(yè)論文
- 博客系統(tǒng)的開發(fā)與管理【畢業(yè)論文】
- 個人博客系統(tǒng)畢業(yè)論文
- JSP博客系統(tǒng)-畢業(yè)論文.pdf
- 多媒體博客系統(tǒng)畢業(yè)論文
- 個人博客畢業(yè)論文
- 個人博客畢業(yè)論文
- 個人博客系統(tǒng)畢業(yè)論文--博客網(wǎng)站的設(shè)計與實現(xiàn)
- 基于asp.net架構(gòu)的博客管理系統(tǒng)---畢業(yè)論文
- 畢業(yè)論文--基于人才搜索的博客系統(tǒng)
- 博客網(wǎng)設(shè)計畢業(yè)論文
- 個人博客網(wǎng)站畢業(yè)論文
- 個人博客網(wǎng)站畢業(yè)論文
- 博客營銷畢業(yè)論文2
- 個人博客網(wǎng)站畢業(yè)論文
- 個人博客畢業(yè)論文設(shè)計
- 畢業(yè)論文-- 個人博客系統(tǒng)的設(shè)計與開發(fā)
- 個人博客系統(tǒng)的設(shè)計與實現(xiàn) 畢業(yè)論文
- 個人博客系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
評論
0/150
提交評論