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

正文內容

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

2025-06-03 14:28 本頁面


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