【正文】
網(wǎng)絡(luò)日志,是 blog 的諧音,由很多經(jīng)常更新的帖子(也叫日志或者個人文章)順序倒序排列,最新的帖子在最上面,這些帖子的內(nèi)容不一定要長篇大論,具 體內(nèi)容格式也沒有任何要求,它以個人純粹的個人想法和心得,包括你對時事新聞、國家大事的個人看法,或者一日三餐、服飾打扮的精心料理等,也可以是在基于某一主題的情況下或者是在某一共同領(lǐng)域內(nèi)由一群人集體創(chuàng)作的內(nèi)容。 關(guān)鍵詞 :博客 , MVC, B/S,穩(wěn)定性 IV Abstract Multiuser blog system is one of the articles form to publish their own findings obtained, the smell, experience and other Inter information release system, similar to the personal website. Multiuser blog system is an information release system to support multiuser registration and management. In this paper, based on post publishing and management, bined with their actual requirement, detailed description of the multiuser blog system design and development at the entire process. The main features include post publish, category and ments, etc... In the development process, using the MVC layered thinking, the use of today39。 本文以博客日志發(fā)布管理為基礎(chǔ),并結(jié)合其實際需求,詳細(xì) 敘 述了多用戶博客系統(tǒng)設(shè)計、開發(fā)的全過程。I 基于 B/S 架構(gòu)的多用戶博客系統(tǒng)設(shè)計 目 錄 前 言 ....................................................... 1 第 1 章 技術(shù)背景 ................................................ 3 方案分析 ................................................ 3 開發(fā)工具 ................................................ 3 JSP 簡介 ................................................ 3 MySQL 簡介 .............................................. 4 Tomcat 簡介 ............................................. 4 MyEclipse 簡介 .......................................... 4 MVC 簡介 ................................................ 5 Struts 2 簡介 ........................................... 6 Hibernate 簡介 .......................................... 7 第 2 章 需求分析 ................................................ 8 功能分析 ................................................ 8 系統(tǒng)概述 ................................................ 8 基本功能要求 ............................................ 8 用戶分析 ................................................ 8 功能詳細(xì)說明 ............................................ 9 性能要求 ............................................... 11 運(yùn)行環(huán)境要求 ........................................... 11 硬件環(huán)境 ............................................... 12 軟件環(huán)境 ............................................... 12 第 3 章 總體設(shè)計 ............................................... 13 功能模塊劃分 ........................................... 13 數(shù)據(jù)庫設(shè)計 ............................................. 13 person 用戶表 .......................................... 14 space 空間信息 表 ....................................... 15 post 日志表 ............................................ 15 category 分類表 ........................................ 16 II reply 日志評論表 ....................................... 16 ment 留言表 ......................................... 16 link 超鏈接表 .......................................... 17 系統(tǒng)架構(gòu) ............................................... 17 系統(tǒng)運(yùn)行機(jī)制 ........................................... 18 第 4 章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) ..................................... 20 類的設(shè)計與實現(xiàn) ......................................... 20 Java Bean 類的設(shè)計 ..................................... 20 通用類的設(shè)計 ........................................... 21 數(shù)據(jù)庫與 Hibernate 配置 ................................. 22 Struts 2 配置 .......................................... 22 模塊詳細(xì)設(shè)計與實現(xiàn) ..................................... 23 登錄與注冊模塊 ......................................... 23 日志管理模塊 ........................................... 24 日志評論模塊 ........................................... 30 分類模塊 ............................................... 31 留言模塊 ............................................... 33 系統(tǒng)配置 ............................................... 34 第 5 章 結(jié) 論 .................................................. 36 參考文獻(xiàn) ...................................................... 38 致 謝 ....................................... 錯誤 !未定義書簽。本系統(tǒng)主要功能包括博客的日志發(fā)布、分類和評論等。s popular Web frontend development technologies JavaScript, etc. The system is based on B / S structure, to use JAVA language, MySQL database and Tomcat Server. Combined with a powerful opensource JAVA framework for Struts 2 and Hibernate as a development framework, thus ensuring the entire system is stable, fast, and efficient. Key words: Blog, MVC, B/S, stable 1 前 言 隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展和日益的普及,互聯(lián)網(wǎng)用戶迅速增加,用戶對互聯(lián)網(wǎng)的寄托也發(fā)生了翻天覆地的變化,用戶不甘于只單單的被動的接受 互聯(lián)網(wǎng)提供的內(nèi)容,更希望能夠加入到內(nèi)容制造的大家庭中,這時傳統(tǒng)的 Web 應(yīng)用已經(jīng)顯得力不從心,而 Web 的出現(xiàn),極大的改變了這一局面。類似于傳統(tǒng)的“網(wǎng)絡(luò)日志”,但又不同于傳統(tǒng)的“網(wǎng)絡(luò)日志“,傳統(tǒng)的”網(wǎng)絡(luò)日志“是帶有顯示的私人性質(zhì)的,而博客則是私人性和公共性的有效結(jié)合,絕不僅僅是純粹個人思想的表達(dá)和日?,嵤碌挠涗?,它所提供的內(nèi)容可以用來進(jìn)行交流和為他人提供幫助,是可以包容事個互聯(lián)網(wǎng)的,具有極高的共享精神和價值。 Web 和傳統(tǒng) Web 應(yīng)用相比,有一個非常顯著的特點,即:實時性和較高的交互性,正是因為這一實時性和較高的交互性,傳統(tǒng)的互聯(lián)網(wǎng)開發(fā)技術(shù)也面臨的嚴(yán)峻的挑戰(zhàn)。由于數(shù)據(jù) 的動態(tài)生成??v觀各種解決方案 ,最終選擇 JAVA 作為博客系統(tǒng)的技術(shù)路線。因此, JavaEE 是當(dāng)今比較強(qiáng)大的互聯(lián)網(wǎng)解決方案。本系統(tǒng)采用現(xiàn)今流行的 MVC 設(shè)計模式,從而使整個系統(tǒng)的架構(gòu)更加清晰。 JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記 (tag),從而形4 成 JSP 文件 (*.jsp)。 。從只有一個小的 Jar 文件就可以運(yùn)行 Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺 Application 進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個巨大的生命力 [4]。它具有體積小,功能強(qiáng),使用簡 便,管理方便,運(yùn)行速度快,安全可靠性高 ,尤其是開源這一特點,所以很多企業(yè)為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)絡(luò)數(shù)據(jù)庫。因為 Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。使用MVC 應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。 2. 高重用性和可適用性 隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。例如,很多數(shù)據(jù)可能用 HTML 來表示,但是也有可能用 WAP 來表示,而這些表示所需要的僅令是改變視圖層的實現(xiàn)方式,而控制層和模型層無需做任何改變。 程化管理 由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼?;蛘哒f, WebWork 衍生出了 Struts 2,而不是 Struts 1 衍生了 Struts2。 Apache Struts 2 即是之前大家所熟知的 WebWork 2。 Hibernate 的核心接口一共有 5 個,分別為 :Session、 SessionFactory、 Transaction、 Query 和 Configuration[5]。 功能分析 本節(jié)主要對本系統(tǒng)的具體需求進(jìn)行描述,包括需要 提供的功能以及各功能的具體定義。 基本功能要求 系統(tǒng)提供的主要功能包 括以下幾個方面 : 1. 博主的注冊和登錄 2. 日志的發(fā)布和管理 ,包括日志管理和分類選擇功能,其中日志管理功能包括日志的 添加、刪除和修改 ,分類選擇功能包括分類的添加、刪