博客系統(tǒng)畢業(yè)設計論文_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  畢 業(yè) 設 計(論文)</p><p><b>  目 錄</b></p><p><b>  摘 要III</b></p><p>  ABSTRACTIV</p><p>  第1章 緒論- 1 -</p><p>  1.1 研究背景-

2、 1 -</p><p>  1.1.1研究原因- 1 -</p><p>  1.2 研究現狀及發(fā)展趨勢- 1 -</p><p>  1.2.1 國內研究現狀- 1 -</p><p>  1.2.2 發(fā)展趨勢- 1 -</p><p>  第2章 系統(tǒng)分析- 3 -</p><p&g

3、t;  2.1 可行性研究- 3 -</p><p>  2.1.1 經濟可行性- 3 -</p><p>  2.1.2 技術可行性- 3 -</p><p>  2.1.3 操作可行性- 3 -</p><p>  2.2 需求分析- 4 -</p><p>  2.2.1 功能分析- 4 -</

4、p><p>  2.2.2流程分析- 4 -</p><p>  2.3 數據流圖- 5 -</p><p>  2.4 數據字典- 5 -</p><p>  第3章 系統(tǒng)設計- 7 -</p><p>  3.1 用例設計- 7 -</p><p>  3.1.1 建立系統(tǒng)用例模型-

5、 7 -</p><p>  3.2 系統(tǒng)配置方案- 8 -</p><p>  3.3 數據庫設計- 8 -</p><p>  3.3.1 E/R模型- 8 -</p><p>  3.3.2 概念數據模型- 9 -</p><p>  3.3.3 物理數據模型- 10 -</p><

6、p>  3.3.4 物理結構設計- 11 -</p><p>  第4章 系統(tǒng)實施- 13 -</p><p>  4.1 系統(tǒng)代碼- 13 -</p><p>  4.2 系統(tǒng)發(fā)布- 15 -</p><p>  總 結- 16 -</p><p>  參 考 文 獻- 17 -</p>

7、;<p>  致 謝- 18 -</p><p><b>  摘 要</b></p><p>  Blog就是以網絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。本論文中,將根據用戶需求開始分析,直到編碼實現博客的各種功能,展示了系統(tǒng)開發(fā)的各個流程。此博客系統(tǒng)基于B/S結構,運用Ja

8、va語言開發(fā),后臺數據庫應用MySQL實現。</p><p>  博客系統(tǒng)主要實現了博客的增、刪、改、查,博客的分類,評論,以及回復等功能。管理員可以通過后臺查看所有博客、用戶、以及評論和回復等。</p><p>  關鍵詞:Blog;Weblog;</p><p><b>  ABSTRACT</b></p><p>

9、  Blog is to network as the carrier, simple and convenient quickly to release their experiences, timely and effective communication with others easily, then set of rich and colorful personalized display in an integrated

10、platform. This thesis, will start according to user needs analysis, realize until the functions of coding blog, displaying the system development of various processes. This blog system based on B/S structure, use Java la

11、nguage development, the backend database application MySQL rea</p><p>  The blog system mainly realizes the increase, delete the blog, and changed, check, the blog of classification, reviews, and reply etc.

12、Function. The administrator can through the background check all blog, users, and comments and reply, etc.</p><p>  Keywords:Blog;Weblog;</p><p><b>  第1章 緒論</b></p><p>&

13、lt;b>  1.1 研究背景</b></p><p>  隨著中國網民的迅速增長,博客也越來越流行,寫博客也成為時尚的一種代名詞。博客以網絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。</p><p>  1.1.1研究原因 </p><p>  隨著博客快速擴張,它的目的與

14、最初的瀏覽網頁心得已相去甚遠。目前網絡上數以千計的博客發(fā)表和張貼博客的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,博客已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應用在企業(yè)內部網絡(Intranet)中。</p><p>  1.2 研究現狀及發(fā)展趨勢</p><p>  1.2.1 國內研究現狀</p><p> 

15、 起初,博客將其每天瀏覽網站的心得和意見記錄下來,并予以公開,來給其他人參考和遵循。但隨著博客快速擴張,它的目的與最初已相去甚遠。目前網絡上數以千計的博客發(fā)表和張貼博客的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡單和容易,博客已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應用在企業(yè)內部網絡(Intranet)。目前,BSP商家風起云涌,已有數十家大型博客站點。目前,國內優(yōu)秀的中文博客網有:新浪博客

16、,搜狐博客,中國博客網,騰訊博客,博客中國等。</p><p>  1.2.2 發(fā)展趨勢</p><p>  隨著中國網絡環(huán)境的快速發(fā)展,以及中國網民的高速增長,網絡在人們的生活中變得越來越重要。博客成為人們越來越盛行的溝通工具,博客是繼電子郵件、BBS、ICQ之后出現的第四種網絡交流方式,是網絡時代的個人“讀者文摘”,是以超級鏈接為武器的網絡日記,是代表著新的生活方式和新的工作方式,更代

17、表著新的學習方式。</p><p><b>  第2章 系統(tǒng)分析</b></p><p>  系統(tǒng)分析的主要任務是將在系統(tǒng)詳細調查中所得到的文檔資料集中到一起,對組織內部整體管理狀況和信息處理過程進行分析。</p><p><b>  2.1 可行性研究</b></p><p>  2.1.1 經濟

18、可行性</p><p>  從成本上看來,開發(fā)及維護系統(tǒng)所需的計算機、網絡等硬件設備,電話、網絡等通信費用,軟件支持等基本上都是現有的。互聯網越來越普及,伴隨著網民的擴大,博客系統(tǒng)會越來越普及。</p><p>  2.1.2 技術可行性</p><p>  通過對現有博客系統(tǒng)的的分析和的實際考察中發(fā)現,絕大多數的博客系統(tǒng)都已具備計算機軟硬件和網絡環(huán)境?,F有的網絡硬

19、件及軟件的系統(tǒng)已經完全可以滿足構造這樣一個系統(tǒng)的實力。加上現在對網絡系統(tǒng)構造的支持,如現下流行的Java Web下應用各種框架及工具對Web開發(fā)的強大支持,以及Tomcat服務器的簡易安裝和穩(wěn)定的運行對于系統(tǒng)的構建、運行和維護都可以輕松地完成。所以技術環(huán)境已滿足開發(fā)和使用的條件。</p><p>  2.1.3 操作可行性</p><p>  操作可行性,是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中

20、能否運行或運行好壞程度的量度。本系統(tǒng)以網絡應用為主,界面很人性化,簡單且易于操作。所有有上網經歷的用戶都可以輕松地瀏覽此系統(tǒng)頁面。</p><p><b>  2.2 需求分析</b></p><p>  2.2.1 功能分析</p><p>  博客是一個多用戶、多界面的操作系統(tǒng)。主要包括一下幾個模塊組成:</p><p&

21、gt;<b>  1.用戶管理模塊</b></p><p>  本模塊由用戶注冊,登錄,退出登錄功能。</p><p><b>  2.博客管理模塊</b></p><p>  本模塊由添加博客,刪除博客,修改博客功能。</p><p><b>  3.分類管理模塊</b>&l

22、t;/p><p>  本模塊實現博客類別的添加和刪除功能。</p><p><b>  4.評論管理模塊</b></p><p>  本模塊實現對博客的評論和刪除評論的功能。</p><p><b>  5.回復管理模塊</b></p><p>  本模塊實現對評論進行回復和刪除

23、回復的功能。</p><p>  綜上所述,博客系統(tǒng)的總體功能需求如下所示:</p><p><b>  2.2.2流程分析</b></p><p>  通過對博客系統(tǒng)的分析和需求,理解了當前博客系統(tǒng)的業(yè)務流程如下:用戶登錄注冊頁面。</p><p>  登錄流程圖如圖2.2所示。</p><p>

24、;  圖2.2 登錄流程圖</p><p><b>  2.3 數據流圖</b></p><p>  本系統(tǒng)的數據流圖如下:</p><p><b>  2.4 數據字典</b></p><p>  數據字典是關于數據流圖中包含的所有元素的定義的集合。它的作用主要在于對數據進行規(guī)格說明,供人查閱。&

25、lt;/p><p><b>  數據字典</b></p><p><b>  第3章 系統(tǒng)設計</b></p><p><b>  3.1 用例設計</b></p><p>  3.1.1 建立系統(tǒng)用例模型</p><p><b>  1.角色的確

26、定</b></p><p>  角色是對系統(tǒng)外的對象描述,是用戶作用于系統(tǒng)的一個角色,它有自己的目標,通過與系統(tǒng)的交互來實現,交互包括信息交換和系統(tǒng)的協(xié)同。</p><p>  在本系統(tǒng)的UML建模中,可以創(chuàng)建以下角色:注冊用戶、系統(tǒng)管理員。</p><p><b>  2.創(chuàng)建用例</b></p><p>

27、  博客系統(tǒng)根據其實現流程可分為以下幾個用例。</p><p> ?、倥c注冊用戶相關的用例:瀏覽博客、評論、評論管理、文章管理。</p><p>  ②與系統(tǒng)管理員相關的用例:登錄、用戶管理、評論管理、文章管理。</p><p><b>  3.建立用例圖</b></p><p>  如下圖所示為博客系統(tǒng)的用例圖。<

28、;/p><p>  3.2 系統(tǒng)配置方案</p><p>  嚴格按照項目計劃、需求分析、概念設計、邏輯設計、物理設計、編碼、實現與維護等步驟進行。</p><p><b>  硬件平臺</b></p><p>  選擇系統(tǒng)硬件運行環(huán)境配置的時候應該考慮到系統(tǒng)的安全性、開放性、性能、價格比、可擴展性、能保證較高的工作效率等方

29、面。最終確定的硬件環(huán)境配置為:</p><p>  CPU: 奔騰2.0G以上</p><p>  內 存: 256MB以上</p><p>  硬 盤: 80GB以上</p><p>  建議使用1024×768分辨率</p><p><b>  軟件平臺</b></p>

30、<p>  系統(tǒng)軟件平臺的配置,軟件是系統(tǒng)開發(fā)的靈魂,配備良好的軟件開發(fā)工具在系統(tǒng)開發(fā)中至關重要:</p><p>  操作系統(tǒng):Windows XP;</p><p>  數據庫軟件:MySQL5.0;</p><p>  網頁設計軟件:Macromedia Dreamweaver </p><p>  開發(fā)工具:Dreamwe

31、aver CS3,MyEclipse 9.1</p><p><b>  3.3 數據庫設計</b></p><p>  數據庫是數據庫應用程序的核心。數據庫設計是建立一個應用程序最重要的步驟之一。數據庫設計一般要在需求分析和數據分析的基礎上進行概念數據模型、物理數據模型和物理設計。</p><p>  3.3.1 E/R模型</p>

32、;<p>  E/R圖是一種描述數據庫模式的符號,可以設想,一個用E/R圖描述的數據庫包含特定的數據,成為數據庫實例。由于數據庫并不是由E/R模型實現,而只是設計,那么這個實例并不像關系的實例那樣存在于一個DBMS中。盡管這樣,它通常對于設計中的數據庫的可視化很有幫助,就像它真的存在一樣,下面是次博客系統(tǒng)的E/R模型,如下圖所示:</p><p>  3.3.2 概念數據模型</p>

33、<p>  經過對現有系統(tǒng)的分析,了解到系統(tǒng)中的實體有:用戶、博客、評論和博客分類等,這些實體之間的部分相互關系如下:</p><p>  用戶與博客之間存在“擁有”聯系,是多對多的。</p><p>  博客與分類之間存在“屬于”聯系,是多對一的。</p><p>  評論與博客之間存在“評論”聯系,是多對一的。</p><p>

34、  回復與評論之間存在“回復”聯系,是一對一的。</p><p>  根據系統(tǒng)分析,可以得出本系統(tǒng)數據庫的主要概念模型如下圖3.2所示:</p><p><b>  圖3.2 CDM</b></p><p>  3.3.3 物理數據模型</p><p>  根據CDM轉化為PDM如下圖:</p><p

35、>  3.3.4 物理結構設計 </p><p>  使用MySQL建立的數據庫物理結構如表3.1、表3.2、表3.3、表3.4、表3.5所示。</p><p>  用戶信息表存儲用戶的基本信息。</p><p>  表3.1 用戶信息表</p><p>  博客表是存儲用戶所有的博客信息。</p><p>&

36、lt;b>  表3.2博客表</b></p><p>  評論表是存儲用戶的所有評論信息。</p><p><b>  表3.3 評論表</b></p><p>  分類表是存儲用戶博客分類的基本信息。</p><p><b>  表3.4 分類表</b></p>&

37、lt;p>  回復表存儲博主對評論者的所有回復,回復和評論是一對一的關系。</p><p><b>  表3.5 回復表</b></p><p><b>  第4章 系統(tǒng)實施</b></p><p><b>  4.1 系統(tǒng)代碼</b></p><p>  此博客系統(tǒng)主要

38、包括博客瀏覽,博客分類,評論及回復的實現,博主對博客的添加、刪除、修改,博主對評論的添加、刪除等功能。其中實現博客功能的部分代碼如下:</p><p>  package cn.com.blog.ssh.dao.impl;</p><p>  import java.util.List;</p><p>  import javax.annotation.Resou

39、rce;</p><p>  import org.hibernate.Query;</p><p>  import org.hibernate.Session;</p><p>  import org.hibernate.SessionFactory;</p><p>  import org.springframework.stere

40、otype.Component;</p><p>  import cn.com.blog.ssh.dao.IBlogDAO;</p><p>  import cn.com.blog.ssh.entity.Blog;</p><p>  @Component("blogDAO")</p><p>  public cla

41、ss BlogDAOImpl implements IBlogDAO {</p><p>  private SessionFactory sessionFactory;</p><p>  public SessionFactory getSessionFactory() {</p><p>  return sessionFactory;</p>

42、<p><b>  }</b></p><p><b>  @Resource</b></p><p>  public void setSessionFactory(SessionFactory sessionFactory) {</p><p>  this.sessionFactory = sessionF

43、actory;</p><p><b>  }</b></p><p>  public boolean doCreate(Blog blog) throws Exception {</p><p>  Session session = sessionFactory.getCurrentSession();</p><p&

44、gt;  Integer flag = (Integer) session.save(blog);</p><p>  return flag > 0;// 自動拆箱</p><p><b>  }</b></p><p>  public boolean doDelete(int id) throws Exception {</p

45、><p>  Session session = sessionFactory.getCurrentSession();</p><p>  int flag = session.createQuery("delete from Blog b where id="+id).executeUpdate();</p><p>  return flag

46、> 0;</p><p><b>  }</b></p><p>  public boolean doUpdate(Blog blog) throws Exception {</p><p>  Session session = sessionFactory.getCurrentSession();</p><p&

47、gt;  Blog temp = (Blog) session.load(Blog.class, blog.getId());</p><p>  temp.setTitle(blog.getTitle());</p><p>  temp.setContent(blog.getContent());</p><p>  session.update(temp);&

48、lt;/p><p>  Blog newInstance=(Blog)session.get(Blog.class, temp.getId());</p><p>  if(!temp.equals(newInstance)){</p><p>  return true;</p><p><b>  }</b></p

49、><p>  return false;</p><p><b>  }</b></p><p>  public List<Blog> findAll(int user_id) throws Exception {</p><p>  List<Blog> blogList = null;</

50、p><p>  Session session = sessionFactory.getCurrentSession();</p><p>  Query query = session.createQuery("from Blog blog where blog.user_id="+user_id);</p><p>  blogList = qu

51、ery.list();</p><p>  return blogList;</p><p><b>  }</b></p><p>  public List<Blog> findAll() throws Exception {</p><p>  List<Blog> blogList = n

52、ull;</p><p>  Session session = sessionFactory.getCurrentSession();</p><p>  Query query = session.createQuery("from Blog blog");</p><p>  blogList = query.list();</p&g

53、t;<p>  return blogList;</p><p><b>  }</b></p><p>  public boolean deleteAll(int category_id) throws Exception {</p><p>  Session session = sessionFactory.getCurr

54、entSession();</p><p>  int flag=session.createQuery("delete from Blog blog where category_id="+category_id).executeUpdate();</p><p>  return flag>0;</p><p><b>  }

55、</b></p><p><b>  }</b></p><p><b>  4.2 系統(tǒng)發(fā)布</b></p><p>  1.雙擊JDK1.6_10的安裝程序,按提示進行安裝。完成后,設置系統(tǒng)變量:右擊我的電腦,選擇高級選項卡中的環(huán)境變量,單擊新建,設置變量名為JAVA_HOME和變量值為C:\Program

56、 Files\Java\jdk1.6.0_10。</p><p>  2.安裝MySQL5.0,設置密碼為root,進入MySQL系統(tǒng)中,運行crebas.sql腳本,將數據導入到數據庫中。</p><p>  3.在tomcat中的封裝了系統(tǒng),雙擊tomcat/bin目錄中的startup.bat批處理命令,運行tomcat。</p><p>  4.從瀏覽器訪問

57、http://localhost/s2sh_blog2/login.jsp登陸之后即可進入網站。</p><p><b>  總 結</b></p><p>  經過一段時間的努力畢業(yè)設計的項目已經完成了,從這個系統(tǒng)一步一步的完成我從中也學到了很多的東西,這是從理論到實踐的過程。</p><p>  此博客系統(tǒng)的建成是對新形勢下畢業(yè)生就業(yè)管理

58、工作的一個很好的嘗試,隨著畢業(yè)生就業(yè)改革的進一步推進和計算機網絡技術的進一步發(fā)展,系統(tǒng)必將有更大的應用前景和改進。本系統(tǒng)從編碼結束至今,經過調試運行,總體功能的實現還是比較好的,但由于時間比較短,對于執(zhí)行效率的考慮還是不夠充分,比如數據庫的存儲過程、程序的執(zhí)行周期以及頁面調用方式的設計等。不過這些問題可以在以后的系統(tǒng)維護中進一步修改和完善,以適應網站不斷增加的用戶量和網站的特點要求。</p><p>  大學畢業(yè)

59、生招聘信息的發(fā)布與管理系統(tǒng)的實施,提高了就業(yè)管理的效率,實現了畢業(yè)生就業(yè)資源的共享,初步實現了畢業(yè)生和用人單位之間的網上信息交流。如果進一步完善其各項功能,該系統(tǒng)將在大學畢業(yè)生就業(yè)工作中真正發(fā)揮作用。</p><p><b>  致 謝</b></p><p>  此次設計基本上都是在校期間設計,能力和經驗都有些不足,設計過程中得到老師和同學的幫助,才能順利完成這個系

60、統(tǒng)。對于在這個過程中令我受益匪淺,特在此表示衷心的感謝!</p><p>  首先感謝孫老師,本論文是在孫老師的指導下修改完成的。在這段時間里,我從他身上不僅學到了許多的專業(yè)知識,更感受到了他工作中的兢兢業(yè)業(yè),生活中的平易近人。此外,他嚴謹的治學態(tài)度和忘我的工作精神值得我去學習。尤其感謝我的指導老師孫建國老師的悉心指導,為我的設計提供科學的指導和分析,同時也為我提供第一手的研究資料,使我在設計的過程中能夠迅速解決

61、難題,在此表示衷心的感謝!</p><p>  本次畢業(yè)設計期間,還有一些同學在系統(tǒng)設計方面也給了我許多指導,他們的指導給予了我極大的幫助,使我對整個畢業(yè)設計的思路有了總體的把握,并耐心的幫我解決了許多實際問題,使我有了很大收獲。也正是由于他們的幫助,使我能夠迅速解決難題,從而使畢業(yè)設計得以緊張的而順利、有序的進行。設計過程中得到了同學們的許多支持,與此同時省去了好多的資料搜集時間。</p><

62、;p>  再次感謝三年來傳授我知識的老師們,更要感謝我的家人對我學業(yè)上的支持和鼓勵,感謝所有關心幫助過我的人。</p><p>  總之,在以后的學習生活中我將以加倍的努力作為對給予我?guī)椭膶W校、老師及同學們的回報。</p><p><b>  參 考 文 獻</b></p><p>  [1]李興華著.java Web 開發(fā)實戰(zhàn)經典[M

63、].北京:清華大學出版社,2009</p><p>  [2]孫衛(wèi)勤著.java 面向對象編程[M].北京:電子工業(yè)出版社,2006</p><p>  [3]俞琰著.J2EE應用實踐教程[M].北京:電子工業(yè)出版社,2009</p><p>  [4]Bruce Eckel著,侯捷譯.Thinking in Java Second Edition[M].機械工業(yè)出

64、版社,2002</p><p>  [5]Jeffery D.Ullman等 著.數據庫系統(tǒng)基礎教程 岳麗華等譯[M].機械工業(yè)出版社,2009</p><p>  [6]Roger S.Pressman.Software Engineering A Practitioner’s Approach Fifth Edition[M].機械工業(yè)出版社,2006</p><p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論