【正文】
.............................................. 28 管理類設(shè)計 ..................................................................................................... 29 系統(tǒng)主要功能模塊詳述 ......................................................................................... 31 博客管理員登陸模塊 ..................................................................................... 31 日志管理顯示模塊 ......................................................................................... 32 撰寫日志模塊 ................................................................................................. 35 刪除日志模塊 ................................................................................................. 36 修改日志模塊 ................................................................................................. 38 日志搜索模塊 ................................................................................................. 39 結(jié) 論 .................................................................................. 錯誤 !未定義書簽。任何人都可以像使用免費電子郵件一樣,完成個人網(wǎng)頁的創(chuàng)建、發(fā)布和更新。 “博客”當(dāng)然是個大家都不陌生的名詞,博客的英文名詞就是“ Blog 或 Weblog”(指人時對應(yīng)于 Blogger),查閱最新的英文詞典也不可能查到。 博客是一種零編輯、零技術(shù)、零成本、零形式的網(wǎng)上個人出版方式。 ( 2)按時間順序排列,而且是倒序方式,也就是最新的放在最上面,最舊的放在最下面。 因此,博客是個人性和公共性的結(jié)合體,其精髓不是主要表達(dá)個人思想,不是主要記錄個人日常經(jīng)歷;而是以個人的視角,以整個互聯(lián)網(wǎng)為視野,精選和記錄自己在互聯(lián)網(wǎng)上看到的精彩內(nèi)容,為他人提供幫助,使其具有更高的共享價值。個人日記和個人網(wǎng)站主要表現(xiàn)的還是“小我”,而博客表現(xiàn)的是“大我”。所有優(yōu)秀博客網(wǎng)站中,真正表達(dá)作者個人的內(nèi)容非常有限,最多只是點綴,而不像個人網(wǎng)站那樣是核心。以前在互聯(lián)網(wǎng)上的各種行為都是在 匿名狀態(tài)中,相互之間是不認(rèn)識的,但有了博客之后可以天天關(guān)注,而別的人也可以通過博客找到這個人。 趨勢二:博客越來越呈現(xiàn)出富媒體化,早期的博客是以文字為主,但隨著多媒體發(fā)展博客相冊、博客圖片已經(jīng)成為博客的基本配置,而現(xiàn)在許多博客網(wǎng)站已經(jīng)提供了博客音頻和博客視頻。其中難免產(chǎn)生信息垃圾,隨著博客的發(fā)展,博客通過精選機(jī)制精選出大家喜聞樂見的信息,像國內(nèi)網(wǎng)摘、博客的評價系統(tǒng)等 [2,3]。 在沒有自己的博客之前,人們會經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時通信軟件聊天,來表達(dá)自已的想法,可是這些都是零散的和雜亂的。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。 不僅如此,通過寫博客、記錄自己 的想法可以幫助實現(xiàn)如下這些目的: ( 1)記錄生活,在自己的每一天上留下思考的劃痕。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 3 ( 3)分享,將自己的想法、經(jīng)驗與人分享。 ( 5)交友,互相鼓勵,一路同行。 技術(shù)路線 本系統(tǒng)的開發(fā)采用的是 JSP+JavaBean+Servlet 模式,在該模式中,結(jié)合了 JSP和 Servlet 技術(shù),充分利用了 JSP 和 Servlet 兩種技術(shù)原有的優(yōu)點。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合大型項目的開發(fā) [4]。 ( 2)更改博客賬號的基本信息。 ( 4)日志管理。 ( 6)留言管理。 ( 2)發(fā)表評論及留言。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 4 第 2 章 基本技術(shù)方案 JSP 中的各種技術(shù) JSP 概述 JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月推出的新技術(shù),是基于 Java Servlet 以及整個 Java 體系的 Web 開發(fā)技術(shù)。 JSP 充分利用了 Java 的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。 JSP 基于強(qiáng)大的 Java 語言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,JSP 有著其他技術(shù)所不具備的優(yōu)勢。 JSP 能提供所有 Servlet 的功能 [5]。Servlet是采用 Java技術(shù)來實現(xiàn) CGI功能的一種技術(shù),能夠像 CGI一樣動態(tài)地擴(kuò)展 Web服務(wù)器的功能,并采用請求 —— 響應(yīng)模式提供 Web 服務(wù)。 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web 內(nèi)容。 W e b C li e n tH TT P S e rv le tre q u e s tH TT P S e rv le tre s p o n s eW e bC o m p o n e n tDataBaseW e b S e rv e r圖 Servlet 工作流程圖 Servlet 工作流程: ( 1)客戶端發(fā)送請求信息至服務(wù)器。 ( 3) Servlet 生成響應(yīng)內(nèi)容并將其傳給 Servlet。 ( 4)服務(wù)器將響應(yīng)信息返回至客戶端。按照 Sun 公司的定 義, JavaBean 是一個可重復(fù)使用的軟件部件。 在 Java 模型中,通過 JavaBean 可以無限擴(kuò)充 Java 程序的功能,通過 JavaBean的組合可以快速生成新的應(yīng)用程序。 ( 2)易維護(hù)性、易使用性、易編寫性。 ( 4)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。 JavaBean 在 JSP 程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。用戶通過瀏覽器向服務(wù)器發(fā)送請求,服務(wù)器接收用戶端的請求,向客戶端瀏覽器發(fā)送所請求的頁面。網(wǎng)站的信息提供者通過更新服務(wù)器上的網(wǎng)頁來向用戶提供最新的信息。 三層體系結(jié)構(gòu) 三層體系結(jié)構(gòu)圖如圖 所示。用戶通過瀏覽器向服務(wù)器發(fā)送請求, Web 服務(wù)器接收客戶端發(fā)送來的請求,對請求進(jìn)行分析, 如果請求是靜態(tài)頁面,那么就將所請求的頁面發(fā)送到客戶端;如果請求的是動態(tài)頁面,那么就執(zhí)行此動態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。 Web 服務(wù)器可以根據(jù)用戶的請求動態(tài)更新頁面上的信息, Web 信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個更改頁面。 JSP 網(wǎng)站開發(fā)模式 目前, JSP 技術(shù)已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術(shù)。 JSP 技術(shù)正是利用了 Java的“一次開發(fā),處處使用”的性能,成為了網(wǎng)站開發(fā)技術(shù)人員的首選技術(shù)。 JSP 網(wǎng)站開發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開發(fā)模式:一種是 JSP+JavaBean 開發(fā)模式;一種是 JSP+Servlet+JavaBean 開發(fā)模式 [8,9]。 JSP瀏覽器D a ta B a s eJ a va B e a n 圖 JSP+JavaBean 模型圖 在這種模型中, JSP 頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過 JavaBean 來處理, JSP 實現(xiàn)頁面的顯示。 JSP+Servlet+JavaBean 模型圖如圖 所示。 Servlet 是運行在 Web 服務(wù)器上,用來生成 Web 頁面。 在此種開發(fā)模式中, JSP 技術(shù)用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過 Servlet 技術(shù)來完成大量的事物處理工作。 從上面兩種開發(fā)模式來說:第二種模式要好些,更適合于團(tuán)隊開發(fā),速度相對較慢,但 是可維護(hù)性高 [6]。IBM 提供了最初的 Eclipse 代碼基礎(chǔ),包括 Platform、 JDT 和 PDE。由 Eclipse 項目、 Eclipse 工具項目和Eclipse 技術(shù)項目三個項目組成 [10]。因此需要一個交互式的 Web,于是便誕生了各種 Web 語言。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如 Php 基于 C 和 C++語言, Jsp 基于 Java 語言。 Tomcat 是一個免費的開源的 Serlvet 容器,是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache, Sun 和其它一些公司及個人共同開發(fā)而成 [11]。同時,也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫系統(tǒng)管理者更方便快速地管理及設(shè)計數(shù)據(jù)庫的內(nèi)容,以及對數(shù)據(jù)庫進(jìn)行維護(hù)。 MVC 設(shè)計模式 MVC 模式的基本形式圖如圖 所示。 MVC 的核心就是要做到三級甚至多級的松散耦合, MVC 模式將系統(tǒng)分為三個部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個部分之間實現(xiàn)通信的一種模式,使每個部分不必卷入到其他部分的狀態(tài)表示和方法實現(xiàn)的細(xì)節(jié)中去。 模型部分代表了商業(yè)數(shù)據(jù)的訪問及修改數(shù)據(jù)的操作。另外,還向控制部分提供應(yīng)用功能。訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 9 控制部分定義了應(yīng)用的行為。在 Web 應(yīng)用中,用戶輸入包括對 Web 級資源的 HTTP、 GET和 POST 請求。一個應(yīng)用程序一般為相關(guān)的功能選擇一個控制部分 [14,15]。 ( 2)用例:代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。 博客信息管理系統(tǒng)用例圖如圖 所示。 博客系統(tǒng)參與者中每種身份操作起來都很方便、快捷。 數(shù)據(jù)分析 本系統(tǒng)的用戶主要是博客訪問者和博客管理員,下面以博客前臺展示系統(tǒng)中的用戶查詢?nèi)罩緸槔M(jìn)行說明。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 11 提交事物事物處理程序存儲文件博客展示系統(tǒng)顯示結(jié)果 圖 用戶查詢?nèi)罩镜臄?shù)據(jù)流程圖 用戶查詢?nèi)罩镜臄?shù)據(jù)流程:首先,用戶輸入需查找的關(guān)鍵字,然后提交表單數(shù)據(jù),服務(wù)器接收到 關(guān)鍵字后,根據(jù)關(guān)鍵字對日志標(biāo)題進(jìn)行模糊查詢,處理后將結(jié)果以日志標(biāo)題鏈接的形式顯示給該用戶,用戶點擊相應(yīng)的鏈接就可以瀏覽日志內(nèi)容。前臺用戶瀏覽模塊主要用于用戶瀏覽日志信息;后臺用戶管理模塊主要用于博客管理員對個人博客網(wǎng)站的管理,如日志管理、留言管理及評論管理等。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 12 用戶進(jìn)入瀏覽瀏覽方式選擇博客直接選擇日志 檢索日志在博客中選擇日志在檢索結(jié)果中選擇日志將日志數(shù)據(jù)按照預(yù)先的組織形式展現(xiàn)給瀏覽者評論將日志評論保存到數(shù)據(jù)庫結(jié)束 圖 前臺用戶瀏覽模塊流程圖 前臺用戶瀏覽模塊主要用于用戶瀏覽日志信息,用戶瀏覽日志有三種瀏覽方式可以選擇:一是直接點擊日志標(biāo)題鏈接進(jìn)入日志顯示頁面瀏覽日志;二是點擊博客主題鏈接進(jìn)入該個人博客的首頁,然后在該首頁中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁面瀏覽日志;三是通過首頁提供的搜索功能,搜索所需要的日志,然后在結(jié)果列表中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁面瀏覽日志。 創(chuàng)業(yè)創(chuàng)新 知識管 理 Ahead Institute of Software and Technology 13 博客系統(tǒng)平臺的后臺用戶管理模塊流程圖如圖 所示。若未通過驗證,則顯示出錯提示,并跳轉(zhuǎn)到登錄界面。用戶可以瀏覽已發(fā)表的日志,并對其進(jìn)行相應(yīng)的操作如修改日志和刪除日志;可以查看日志的評論信息并對其進(jìn)行回復(fù)或者刪除操作;可以發(fā)表新的日志;可以新建日志分類;可以瀏覽個人博客的留言信息并對其進(jìn)行相應(yīng)的操作如回復(fù)留言和刪除留言;還可以對 個人信息進(jìn)行修改。 博