【正文】
首先必需進(jìn)行權(quán)限驗(yàn)證,防止未授權(quán)的用戶非法登錄。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽日志信息,用戶瀏覽日志有二種瀏覽方式可以選擇:一是直接點(diǎn)擊日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志;二是點(diǎn)擊博客主題鏈接進(jìn)入該個(gè)人博客的首頁(yè),然后在該首頁(yè)中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽日志信息;后臺(tái)用戶管理模塊主要用于博客管理員對(duì)個(gè)人博客網(wǎng)站的管理,如日志管理、留言管理及評(píng)論管理等。提交事物事物處理程序博客展示系統(tǒng)顯示結(jié)果存儲(chǔ)文件 圖 用戶查詢?nèi)罩镜臄?shù)據(jù)流程圖用戶查詢?nèi)罩镜臄?shù)據(jù)流程:首先,用戶點(diǎn)擊需要查找的日志類型,然后提交數(shù)據(jù),服務(wù)器接收到關(guān)鍵字后,根據(jù)關(guān)鍵字對(duì)日志標(biāo)題進(jìn)行查詢,處理后將結(jié)果以日志標(biāo)題列表鏈接的形式顯示給該用戶,用戶點(diǎn)擊相應(yīng)的鏈接就可以瀏覽日志詳細(xì)內(nèi)容。管理博客賬號(hào)刪除博客內(nèi)容用戶登錄修改賬號(hào)信息系統(tǒng)管理員用戶博客管理員管理博客內(nèi)容瀏覽博客內(nèi)容發(fā)表評(píng)論發(fā)表留言圖 博客信息管理系統(tǒng)用例圖9 數(shù)據(jù)分析系統(tǒng)的用戶主要是博客訪問(wèn)者和博客管理員,下面以博客前臺(tái)展示系統(tǒng)中的用戶查詢?nèi)罩緸槔M(jìn)行說(shuō)明。博客訪問(wèn)者無(wú)需登陸就可以瀏覽信息、發(fā)表評(píng)論或留言;博客管理員注冊(cè)后再登陸,就可以發(fā)布日志、管理個(gè)人主頁(yè);而博客管理員的基本信息都由系統(tǒng)管理員對(duì)其統(tǒng)一管理。博客信息管理系統(tǒng)允許用戶有三種身份:博客訪問(wèn)者、博客管理員及系統(tǒng)管理員。b)用例:代表系統(tǒng)可以實(shí)現(xiàn)的功能,通常一個(gè)用例代表一組功能,實(shí)質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)功能的范圍。后者是后臺(tái)信息管理系統(tǒng),方便博客管理員發(fā)表日志;回復(fù)評(píng)論和留言;管理日志、評(píng)論、留言及個(gè)人信息。8第三章 系統(tǒng)分析與總體設(shè)計(jì)博客信息系統(tǒng)包括:前臺(tái)信息顯示系統(tǒng)、后臺(tái)信息管理系統(tǒng)??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。分發(fā)用戶請(qǐng)求和選擇表現(xiàn)視圖,還負(fù)責(zé)解釋用戶輸入,進(jìn)而調(diào)用模型的功能。視圖還把從用戶那里得到的信息傳給控制部分。視圖部分以自己的方式顯示模型的內(nèi)容。當(dāng)數(shù)據(jù)發(fā)生改變時(shí),要負(fù)責(zé)通知視圖部分,并且提供視圖查詢狀態(tài)的能力。保持這種分離性通常是面向?qū)ο缶幊毯驮O(shè)計(jì)要追求的目標(biāo),讓各個(gè)對(duì)象只需專注于自己的事務(wù)。MVC的核心就是要做到三級(jí)甚至多級(jí)的松散耦合,MVC 模式將系統(tǒng)分為三個(gè)部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個(gè)部分之間實(shí)現(xiàn)通信的一種模式,使每個(gè)部分不必卷入到其他部分的狀態(tài)表示和方法實(shí)現(xiàn)的細(xì)節(jié)中去。 MVC 設(shè)計(jì)模式MVC 模式的基本形式圖如圖 所示。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。SQL 是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。這樣就增加了速度并提高了靈活性。而 2022 年,SUN 又被 Oracle 收購(gòu)。 MYSQL 簡(jiǎn)介MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL AB 公司。Tomcat 即是一個(gè) Jsp 和 Servlet 的運(yùn)行平臺(tái)。如 Asp,Jsp,Php等。 Tomcat 簡(jiǎn)介如今,基于 Web 的應(yīng)用越來(lái)越多,傳統(tǒng)的 Html 已經(jīng)滿足不了如今的需求。 以后版本安裝時(shí)不需安裝 Eclipse。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。它是功能豐富的 J2EE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。從上面兩種開(kāi)發(fā)模式來(lái)說(shuō):第二種模式要好些,更適合于團(tuán)隊(duì)開(kāi)發(fā),速度相對(duì)較慢,但是可維護(hù)性高 [5]。在此種開(kāi)發(fā)模式中,JSP 技術(shù)用來(lái)顯示頁(yè)面,該頁(yè)面中沒(méi)有任何的商業(yè)處理邏輯,通過(guò) Servlet 技術(shù)來(lái)完成大量的事物處理工作。Servlet是運(yùn)行在 Web 服務(wù)器上,用來(lái)生成 Web 頁(yè)面。JSP+Servlet+JavaBean 模型圖如圖 所示。瀏覽器J S P J a v a B e a n D a t a B a s e圖 JSP+JavaBean 模型圖在這種模型中,JSP 頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過(guò) JavaBean 來(lái)處理,JSP 實(shí)現(xiàn)頁(yè)面的顯示。JSP 網(wǎng)站開(kāi)發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開(kāi)發(fā)模式:一種是 JSP+JavaBean 開(kāi)發(fā)模式;一種是 JSP+Servlet+JavaBean 開(kāi)發(fā)模式 [3]。JSP 技術(shù)正是利用了 Java 的“一次開(kāi)發(fā),處處使用”的性能,成為了網(wǎng)站開(kāi)發(fā)技術(shù)人員的首選技術(shù)。 JSP 網(wǎng)站開(kāi)發(fā)模式目前,JSP 技術(shù)已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛(ài)的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。Web 服務(wù)器可以根據(jù)用戶的請(qǐng)求動(dòng)態(tài)更新頁(yè)面上的信息,Web 信息提供者可以通過(guò)改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個(gè)更改頁(yè)面。用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求,Web 服務(wù)器接收客戶端發(fā)送來(lái)的請(qǐng)求,對(duì)請(qǐng)瀏覽器 W e b 服務(wù)器請(qǐng)求響應(yīng)數(shù)據(jù)庫(kù)圖 三層體系結(jié)構(gòu)圖求進(jìn)行分析,如果請(qǐng)求是靜態(tài)頁(yè)面,那么就將所請(qǐng)求的頁(yè)面發(fā)送到客戶端;如果請(qǐng)求的是動(dòng)態(tài)頁(yè)面,那么就執(zhí)行此動(dòng)態(tài)頁(yè)面,并將執(zhí)行結(jié)果發(fā)送給客戶端。 三層體系結(jié)構(gòu)三層體系結(jié)構(gòu)圖如圖 所示。網(wǎng)站的信息提供者通過(guò)更新服務(wù)器上的網(wǎng)頁(yè)來(lái)向用戶提供最新的信息。用戶通過(guò)瀏覽器向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收用戶端的請(qǐng)求,向客戶端瀏覽器發(fā)送所請(qǐng)求的頁(yè)面。JavaBean 在 JSP 程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。d)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進(jìn)行傳輸。b)易維護(hù)性、易使用性、易編寫(xiě)性。在 Java 模型中,通過(guò) JavaBean 可以無(wú)限擴(kuò)充 Java 程序的功能,通過(guò)JavaBean 的組合可以快速生成新的應(yīng)用程序。按照 Sun 公司的定義,JavaBean 是一個(gè)可重復(fù)使用的軟件部件。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求。b)服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet。其工作流程圖如圖 所示。Servlet和 CGI 一樣都是運(yùn)行在 Web 服務(wù)器上,用來(lái)生成 Web 頁(yè)面。JSP 能提供所有 Servlet 的功能 [3] Servlet 概述Servlet 是 Java 編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的 Java類。JSP 基于強(qiáng)大的 Java 語(yǔ)言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,以及與平臺(tái)無(wú)關(guān)的開(kāi)發(fā)特性,成為構(gòu)建動(dòng)態(tài)網(wǎng)站的主流技術(shù)之一,JSP 有著其他技術(shù)所不具備的優(yōu)勢(shì) [2]。JSP 充分利用了 Java 的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。3第二章 基本技術(shù)方案 JSP 中的各種技術(shù) JSP 概述JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月推出的新技術(shù),是基于 Java Servlet 以及整個(gè) Java 體系的 Web 開(kāi)發(fā)技術(shù) [1]。c)檢索日志。博客訪問(wèn)者具有以下功能:a)瀏覽博客系統(tǒng)中的日志、留言、評(píng)論。d)評(píng)論管理。b)日志管理。Show you, share me,人人都可以博客,人人都需要博客。MVC 模式極大地提高了系統(tǒng)的靈活性、復(fù)用性、開(kāi)發(fā)效率、適應(yīng)性和可維護(hù)性,充分發(fā)揮了JSP、Servlet 等 J2EE 組件的特點(diǎn) [3]。Blog 正在影響和改變著我們的生活。 課題研究的意義隨著 Blog 人數(shù)的增加,Blog 作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。趨勢(shì)三:博客現(xiàn)在正在形成并完善精選機(jī)制,博客作為自媒體和個(gè)人媒體,產(chǎn)生的信息非常巨大。這樣隨著時(shí)間的積累就會(huì)產(chǎn)生一個(gè)新的東西,概括叫做“個(gè)人的信譽(yù)” ,個(gè)人的信譽(yù)就是博客和博客之間發(fā)展各種關(guān)系的組合,這種信譽(yù)對(duì)每個(gè)人來(lái)講可能是不同的,但對(duì)每個(gè)博客來(lái)講就產(chǎn)生了新的評(píng)價(jià)機(jī)制,這個(gè)機(jī)制將是博客商業(yè)化的一個(gè)前提條件。 博客發(fā)展趨勢(shì)趨勢(shì)一:博客現(xiàn)在正在形成個(gè)人的信譽(yù)機(jī)制,有了博客之后就確立了一個(gè)個(gè)人虛擬身份,簡(jiǎn)單的來(lái)講就是個(gè)人在互聯(lián)網(wǎng)上是有名有姓的,而不再是一種2匿名的行為,網(wǎng)民從流浪漢變成了一個(gè)定居者。自 2022 年以后,博客迎來(lái)了它的飛速發(fā)展時(shí)期,作為專業(yè)領(lǐng)域的知識(shí)傳播模式,博客成為了該領(lǐng)域最具影響力的方式之一,博客的影響力也將超越傳統(tǒng)媒體。博客的影響力,早已超出了他作為個(gè)人,甚至作為自己所在行業(yè)的原有范圍。博客數(shù)量大約 6 個(gè)月翻一番,在 2022 年 4 月份每天新增博客 7 萬(wàn) 5 千人。 如果說(shuō)博客網(wǎng)站是一個(gè)舞臺(tái),那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通; 如果博客僅僅為了寫(xiě)日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個(gè)自由媒體,可以把自身感覺(jué)有價(jià)值的信息通過(guò)博客這個(gè)工具發(fā)布,與網(wǎng)友共享。d)交流、提高,通過(guò)交流產(chǎn)生更多的思維火花,相互提高。 b)整理思路,固化知識(shí),獲得更多更好的想法。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無(wú)痕無(wú)聲無(wú)息,寫(xiě)博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。生活中每天的一個(gè)小小的事情都會(huì)引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫(xiě)文章的時(shí)候,可能又會(huì)產(chǎn)生新的想法。s design and development process involved in the 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 , we discuss some problems about the blog realization and show schemes of solving problems. Brief evaluation on the performance of system is give a ment on problems occurring in our work. Keywords: blog, J2EE, JSP,Servlet,JavaBean.IV目錄引言 ................................................................................................................................I摘要 ...............................................................................................................................IIABSTRACT ...............................................................................................................III目錄 .............................................................................................................................IV第一章 緒論 ..................................................................................................................1 系統(tǒng)開(kāi)發(fā)的背景 ..................................................................................................1 國(guó)內(nèi)外現(xiàn)狀 ..........................................................................................................1 博客發(fā)展趨勢(shì) ......................................................................................................1 課題研究的意義 ..................................................................................................2 系統(tǒng)設(shè)計(jì)目標(biāo)分析 .............................................................................................2第二章 基本技術(shù)方案 ...................................