freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee的blog的設(shè)計與實現(xiàn)-文庫吧

2025-06-03 14:28 本頁面


【正文】 臺兩個部分,前臺包括日志、公告、好友、相冊、博主信息五個模塊,是呈現(xiàn)給會員和游客的頁面。后臺包括文章管理、文章分類管理、公告管理、好友管理、相冊管理和博主信息六個模塊,是博主用來對自己的博客內(nèi)容進(jìn)行管理的頁面。系統(tǒng)采用MVC設(shè)計模式,總體架構(gòu)分為業(yè)務(wù)邏輯層、表示層和控制層。1)業(yè)務(wù)邏輯層(Model)業(yè)務(wù)邏輯層是Blog系統(tǒng)的邏輯功能核心,負(fù)責(zé)完成所有業(yè)務(wù)邏輯。本層由表示層的控制器調(diào)用,接受表示層的參數(shù),通過JavaBean來處理業(yè)務(wù)邏輯并與數(shù)據(jù)庫進(jìn)行交互。最后向表示層返回業(yè)務(wù)邏輯處理結(jié)果。2)表示層(View)表示層是系統(tǒng)呈現(xiàn)給用戶的交互界面,完成與用戶的交互。該層由JSP實現(xiàn),用于接收用戶的請求提交到控制層,并負(fù)責(zé)讀取Bean中的返回數(shù)據(jù)由JSP標(biāo)簽生成HTML代碼交給用戶瀏覽器處理顯示。3)控制層(Controller)控制層主要用來轉(zhuǎn)發(fā)從視圖層傳來的數(shù)據(jù)和請求到相對應(yīng)的模型層,因此,實現(xiàn)它最好的方式莫過于使用Servlet了。當(dāng)從視圖層獲取請求后,使其轉(zhuǎn)入Servlet,在Servlet中完成對頁面中數(shù)據(jù)的封裝和對相應(yīng)模型的選擇,然后再到相應(yīng)的模型層進(jìn)行數(shù)據(jù)處理;當(dāng)在模型層數(shù)據(jù)處理完畢后,通過RequestDispatcher將處理后的數(shù)據(jù)返回相應(yīng)的視圖頁面。 設(shè)計原則1)系統(tǒng)具有較快的響應(yīng)速度。2)系統(tǒng)的使用要簡潔、方便。3)具有較高的安全性。4)具有較高的可擴展性。5) 具有必要的人機對話。6) 可靠,保證了數(shù)據(jù)的高度一致性和完整性。 系統(tǒng)分析系統(tǒng)分析是管理開發(fā)的起點,也是整個管理系統(tǒng)實現(xiàn)過程中的關(guān)鍵環(huán)節(jié),因為如果系統(tǒng)環(huán)節(jié)做得不好,會影響到系統(tǒng)實現(xiàn)的后繼環(huán)節(jié),甚至造成開發(fā)失敗。系統(tǒng)設(shè)計的環(huán)節(jié)主要包括系統(tǒng)功能分析和系統(tǒng)模塊設(shè)計。 系統(tǒng)功能分析在實際開發(fā)中,系統(tǒng)功能分析需要開發(fā)小組的系統(tǒng)設(shè)計人員與用戶進(jìn)行全面、深入的交流,以了解和分析用戶對整個系統(tǒng)期望具有的功能。本Blog系統(tǒng)主要具有以下功能:1)文章的發(fā)表和管理:文章是博客中最主要的表現(xiàn)部分,博主可以像寫日記一樣在博客里記事、寫心情、發(fā)表評論,并可通過管理頁面對發(fā)表后的文章進(jìn)行編輯、修改、刪除等操作。其他會員、游客都可以瀏覽這些日志,也可以對日志發(fā)表評論。博主可以對評論進(jìn)行回復(fù)。2)公告的發(fā)布和管理:博主可以將比較重要的信息以公告的形式發(fā)布,公告在博客頁面里有較明顯的顯示。博主可以對已發(fā)的公告進(jìn)行編輯和刪除。3)照片的上傳和管理:博主可以進(jìn)入相片管理頁面,上傳照片、編輯照片描述、刪除照片。其他用戶可以進(jìn)入博主的空間瀏覽照片,也可以對照片發(fā)表評論。4)添加和編輯個人信息:通過個人信息管理模塊,博主可以填寫個人資料,如身份、職業(yè)、學(xué)歷、特長、愛好等。游客和其他會員可以查看博主的個人信息,但沒有修改個刪除的權(quán)限。5)留言和回復(fù):通過留言模塊,會員可以在博友的空間留言,博主可以回復(fù)博友的留言,留言頁面顯示博友的昵稱、留言時間和留言內(nèi)容,以及博主的昵稱、回復(fù)時間和回復(fù)內(nèi)容。6)用戶管理:本產(chǎn)品對用戶角色的設(shè)定有利于每一個使用者能擁有特定的權(quán)限來使用博客系統(tǒng)。整個用戶群體被分為三種角色:“游客”、“會員”、“博主”。沒有注冊過的用戶是以游客的身份參與的,只能瀏覽會員公開的博客內(nèi)容。已注冊的用戶即為會員,也即自己博客的博主。在游客所具有的權(quán)限上又增加了編輯自己的博客空間,在別人博客上留言和添加好友的權(quán)限。此模塊提供用戶的身份驗證服務(wù),可讓用戶進(jìn)行注冊成為本產(chǎn)品的會員,會員和博主可以通過此模塊登錄到自己的頁面。 系統(tǒng)模塊設(shè)計根據(jù)系統(tǒng)功能分析,得到如下圖21所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。圖 21 系統(tǒng)總體結(jié)構(gòu)框架圖 系統(tǒng)開發(fā)環(huán)境和運行環(huán)境 開發(fā)環(huán)境本系統(tǒng)的開發(fā)環(huán)境采用My Eclipse,My Eclipse企業(yè)級工作平臺是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JAVA集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。除此之外My Eclipse還可以以圖形界面來操作JSP頁面,為JSP頁面的編輯提供了極大的方便。 運行環(huán)境(1) 操作系統(tǒng)考慮到Windows 系統(tǒng)的易用性,但是Windows 2003 Server版本價格較高等因素,決定采用Windows XP Professional作為運行環(huán)境的操作系統(tǒng)。但由于本Blog系統(tǒng)基于J2EE技術(shù),具有良好的可移植性,如果需要可以在不修改代碼的前提下由Windows平臺移植到UNIX或Linux平臺。另外,為了實現(xiàn)系統(tǒng)的完全可移植性,在數(shù)據(jù)庫方面頁選擇了對UNIX和Windows系統(tǒng)都支持的SQLServer數(shù)據(jù)庫。無論是開發(fā)環(huán)境還是運行環(huán)境本Blog系統(tǒng)都可以在各主流操作系統(tǒng)平臺間移植。(2) JDK使用JDK 作為Java系統(tǒng)環(huán)境。但考慮到Blog系統(tǒng)的兼容,系統(tǒng)設(shè)計上并未使用泛型等Java 。由于,商用服務(wù)器使用的JDK一般的是較老但穩(wěn)定的JDK版本,這樣可以保證一旦項目需要向商用服務(wù)器移植,可以很容易的完成。配置JDK需要配置以下環(huán)境變量:① PATH:設(shè)定JAVA的BIN路徑;② JAVA_HOME:設(shè)定JAVA的根目錄;③ CLASS_PATH:設(shè)定JAVA的LIB路徑。(3) 數(shù)據(jù)庫本Blog系統(tǒng)采用SQLServer2000數(shù)據(jù)庫。為提高數(shù)據(jù)庫安全性,為數(shù)據(jù)庫設(shè)定密碼,并禁用來賓用戶??紤]到本系統(tǒng)研究目的多于使用目的,數(shù)據(jù)庫的連接數(shù)限制為15個。這樣可以在構(gòu)建系統(tǒng)時第一時間發(fā)現(xiàn)連接池泄漏等問題。數(shù)據(jù)庫性能采用開發(fā)模式配置,保證開發(fā)于系統(tǒng)運行可同時進(jìn)行。禁用用戶的遠(yuǎn)程連接,以確保數(shù)據(jù)庫無法被遠(yuǎn)程訪問。(4) Tomcat服務(wù)器Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 和JSP 規(guī)范。因為Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。由于本Blog系統(tǒng)對硬件要求偏低,使用低端服務(wù)器或普通臺式計算機即可滿足基本需求。要求:內(nèi)存256以上,硬盤20G以上,有網(wǎng)卡等其他網(wǎng)絡(luò)設(shè)備。 第3章 設(shè)計中的關(guān)鍵技術(shù)使用J2EE技術(shù)構(gòu)建,采用MVC設(shè)計模式,降低了各模塊的耦合度,使后期的維護和修改更加方便。定義JavaBean來表示數(shù)據(jù),使用Servlet來處理請求。填寫B(tài)ean,將Bean存儲到請求,會話或者ServletContext中,再將請求轉(zhuǎn)發(fā)給JSP從Bean中讀取數(shù)據(jù)并顯示。由于各層獨立工作,內(nèi)部事務(wù)的處理過程對用戶是不可見的,所以提高了系統(tǒng)的安全性。由于Blog系統(tǒng)的業(yè)務(wù)邏輯等相對簡單,所以將系統(tǒng)設(shè)計為輕量級J2EE應(yīng)用,而不使用EJB等重量級企業(yè)應(yīng)用。 系統(tǒng)使用的語言1) Java語言本系統(tǒng)是基于J2EE的Blog系統(tǒng),語言自然是采用JAVA技術(shù)的標(biāo)準(zhǔn)語言,也就是JAVA語言。Java是一種簡單的、面向?qū)ο蟮?、分布式的、解釋?zhí)行的、健壯的安全的、結(jié)構(gòu)的中立的、可移植的、性能很優(yōu)異的多線程的動態(tài)的語言【1】。2) HTML、JavaScript以及相關(guān)語言由于本系統(tǒng)是基于J2EE的Web應(yīng)用,HTML以及JavaScript等用戶界面的設(shè)計語言是不可避免的需要使用的。HTML(Hyper Text Markup Language)即超文本標(biāo)記語言,是WWW的描述語言。JavaScript是一種腳本語言,結(jié)構(gòu)簡單,使用方便,其代碼可以直接放入HTML文檔中,可以直接在支持JavaScript的瀏覽器中運行。JavaScript使得網(wǎng)頁的交互性更強,更生動和靈活。本系統(tǒng)中大量使用了JavaScript來完成頁面框架導(dǎo)航、操作提示以及文章編寫器等功能【2】。 J2EE Web技術(shù)J2EE是JAVA技術(shù)的重要組成部分。J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn)。J2EE包含Web、EJB以及Application Client,3部分。其中,J2EE Web技術(shù)是目前Web技術(shù)中的主流技術(shù)之一。J2EE Web包含JSP以及Servlet等技術(shù)。1) Servlet技術(shù)Servlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對于Servlet,重復(fù)的請求不會導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的【3】。2) JSP技術(shù)JSP(Java Server Page)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術(shù)。從這一點來看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計人員和程序員,并方便地通過JSP來合成。在運行時,JSP將會被轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率【4】。3) Java BeanJavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機制發(fā)現(xiàn)和操作這些JavaBean 屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。用戶可以認(rèn)為JavaBean提供了一種隨時隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變,因此,在Blog設(shè)計中使用JavaBean來封裝業(yè)務(wù)邏輯可以使程序邏輯更加清晰,提高開發(fā)效率和質(zhì)量。 MVC設(shè)計模式MVC(ModelViewController)應(yīng)用程序結(jié)構(gòu)被用來分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計變得更加容易。MVC結(jié)構(gòu)提供了一種按功能對各種對象進(jìn)行分割的方法,這樣就可以將各對象間的耦合程度減至最小。 在MVC結(jié)構(gòu)中,模型(Model)代表應(yīng)用程序的數(shù)據(jù)和用于控制訪問和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則。通常模型被用來作為對現(xiàn)實世界中一個處理過程的軟件近似,當(dāng)定義一個模型時,可以采用一般的簡單的建模技術(shù)。 當(dāng)模型發(fā)生改變時,它會通知視圖(View),并且為視圖提供查詢模型相關(guān)狀態(tài)的能力。同時,它也為控制器(Controller)提供訪問封裝在模型內(nèi)部的應(yīng)用程序功能的能力。 一個視圖(View)用來組織模型的內(nèi)容。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。當(dāng)模型變化時,視圖負(fù)責(zé)維持?jǐn)?shù)據(jù)表現(xiàn)的一致性,同時將用戶要求告知控制器(Controller)。 控制器(Controller)定義了應(yīng)用程序的行為;它負(fù)責(zé)對來自視圖的用戶請求進(jìn)行
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1