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

正文內(nèi)容

基于j2ee的bolg系統(tǒng)的設(shè)計與實(shí)現(xiàn)(編輯修改稿)

2024-08-31 10:16 本頁面
 

【文章內(nèi)容簡介】 常更新的 日志( log) 所構(gòu)成 。Blog 的內(nèi)容和目的有很大的不同,從 對 其他網(wǎng)站的超 級鏈 接和 評論 ,有 關(guān) 公司、個人、構(gòu)想 、 新 聞 到日 記 、照片、 詩 歌、散文,甚至科幻小 說 的 發(fā) 表或 張貼 都有, 涉 及各行各 業(yè) 。許 多 Blog 是 個人心中所想之事情的 發(fā) 表, 傾 向于個人情感的體 現(xiàn) 活 動 。其它 Blog 則 是一群人基于某個特定主 題 或共同利益 領(lǐng) 域的集體 創(chuàng) 作。 Blog 好像 對 網(wǎng) 絡(luò)傳 達(dá)的 實(shí)時信息 。撰寫 這 些 Weblog 或 Blog 的人就叫做 Blogger 或 Blog writer。 本 Blog 系統(tǒng)是為 Bloggers 提供編寫、管理日志的空間的基于 J2EE 技術(shù)以及開源框架的 Web 應(yīng)用程序。 系統(tǒng)概述 Blog 系統(tǒng),為 Bloggers 提供編寫日志的空間。 Bloggers 可以通過注冊獲得屬于自己的Blog 空間,從而建立自己的 Blog。本 系統(tǒng) 在提供空間的 同時,也允許網(wǎng)友對自己關(guān)注的Blog 進(jìn)行評論,方便與編寫者進(jìn)行直接的討論。 使用 J2EE 技術(shù)構(gòu)建,集合主流的 Struts、 Spring 以及 Hibernate 開源 J2EE 框架。這種以開源技術(shù)為基礎(chǔ)的構(gòu)建方式對于以自由共享精神為基礎(chǔ)的 Blog 來說是再合適不過的了。 由于 Blog 系統(tǒng)的業(yè)務(wù)邏輯等相對簡單,所以將系統(tǒng)設(shè)計為輕量級 J2EE 應(yīng)用,而不使用 EJB 等重量級企業(yè)應(yīng)用。 Blog 正如前文所述, Blog 表現(xiàn)了互聯(lián)網(wǎng)的自由、共享的精神。使得每個人成為信息傳播的參與者,而使得傳統(tǒng)媒體的信息壟斷被打破。 Blog 是一種讓編寫者可以表達(dá)自己意見、發(fā)表自己的看法以及見聞的方式。 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 3 J2EE Web 技術(shù) J2EE 是 JAVA 技術(shù)的重要組成部分。 J2EE 是使用 Java 技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)。 J2EE 包含 Web、 EJB 以及 Application Client, 3 部分。其中, J2EE Web技術(shù)是目前 Web 技術(shù)中的主流技術(shù)之一。由于 JAVA 技術(shù)本身的特點(diǎn),以其為基礎(chǔ)的開源框架成為 JAVA 技術(shù)的重要應(yīng)用以及項目實(shí)現(xiàn)的基礎(chǔ)。 J2EE Web 包含 JSP 以及 Servlet 兩項 主 要技術(shù)。 1) Servlet 技術(shù) Servlet 是 Java 平臺上的 CGI 技 術(shù)。 Servlet 在服 務(wù)器端運(yùn)行,動態(tài)地生成 Web 頁面。與傳統(tǒng)的 CGI 和 許多其它類似 CGI 的技 術(shù)相比, Java Servlet 具有更高的效率并更容易使用。 對于 Servlet,重 復(fù)的請求不會導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的 [1]。 2) JSP 技術(shù) JSP(Java Server Page)是一 種實(shí)現(xiàn)普通靜態(tài) HTML 和 動態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)來看,非常類似 Microsoft ASP、 PHP 等技 術(shù)。借助形式上的 內(nèi)容和外觀表現(xiàn)的分離, Web 頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計人員和程序員,并方便地通過 JSP來合成。在運(yùn)行 時, JSP 將會被 轉(zhuǎn)換成 Servlet,并以 Servlet 的形 態(tài)編譯運(yùn)行,因此它的效率和功能與 Servlet 相比沒有差 別,一樣具有很高的效率 [1]。 Struts 框架 Struts 這個名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是為了減少在運(yùn)用 MVC 設(shè)計模型來開發(fā) Web 應(yīng)用的時間 。 Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個方面:Taglib 和頁面導(dǎo)航 [2]。 史航宇:基于 J2EE 的 Blog 的設(shè)計與實(shí)現(xiàn) 4 Spring 框架 Spring 是一個 開源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不 僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java 應(yīng)用都可以從 Spring 中受益。 簡單來說, Spring 是一個 輕量級的控制反轉(zhuǎn) (IoC)框架 [3]。 Hibernate 框架 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序?qū)嵱?,也可以?Servlet/JSP 的 Web應(yīng)用中使用 [4]。 Geronimo J2EE 開源服務(wù)器 是 Apache 管理下的通過 J2EE 認(rèn)證的開源 服務(wù)器。 Geronimo 集合了眾多開源項目,并且提供了動態(tài)部署應(yīng)用的能力??梢哉f Geronimo 是目前最接近商業(yè) J2EE 服務(wù)器的開源服務(wù)器。其 Web 容器為內(nèi)嵌的 Tomcat ,使系統(tǒng)可以和 Tomcat 兼容。 業(yè)務(wù)流程描述 Blog 系統(tǒng)的一般業(yè)務(wù)流程如下: 1) 用戶賬戶注冊 ; 2) 用戶登錄 ; 3) 發(fā)表及管理日志,瀏覽、評論其他用戶或自己的日志 ; 4) 登出系統(tǒng) 。 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 5 系 統(tǒng) 游 客用 戶 注 冊 登 錄發(fā) 表文 章發(fā) 表評 論管 理文 章管 理評 論管 理文 章分 類瀏 覽用 戶博 客登 出登 錄 用 戶用 戶 文章 內(nèi) 容 圖 11 系統(tǒng)業(yè)務(wù)流程圖 System operational flowchart 史航宇:基于 J2EE 的 Blog 的設(shè)計與實(shí)現(xiàn) 6 2 可行性分析 技術(shù)可行性 技術(shù)可行性,就是根據(jù)現(xiàn)有的技術(shù)條件,分析規(guī)劃所提出的目標(biāo)、要求能否達(dá)到,以及所選用的技術(shù)方案是否具有一定的先進(jìn)性。從硬件、軟件、能 源及環(huán)境條件、輔助設(shè)備及配件條件等方面 進(jìn)行研究 。 1) J2EE 技術(shù) 本系統(tǒng)以 J2EE 技術(shù)為基礎(chǔ)。 J2EE 是 JAVA 技術(shù)的重要組成部分,是 JAVA 企業(yè)應(yīng)用的事實(shí)標(biāo)準(zhǔn) [5]。應(yīng)用 J2EE 構(gòu)建的 Web 應(yīng)用用程序比比皆是。 JAVA 技術(shù)經(jīng)過多年的發(fā)展,已經(jīng)相當(dāng)成熟。 JAVA 語言本身是面向?qū)ο笤O(shè)計語言的典范,在系統(tǒng)的開發(fā)與設(shè)計方面有著巨大的優(yōu)勢。另外, JAVA 語言的可移植 性 以及安全性對于加強(qiáng)系統(tǒng)穩(wěn)定性、降低系統(tǒng)成本方面將起到巨大作用。 J2EE Web 技術(shù)支持監(jiān)聽器于過濾器,對于系統(tǒng)中需要統(tǒng)一處理的功能提供了良好的支 持。 另外,基于 J2EE 技術(shù)的大量已有技術(shù),對于系統(tǒng)的開發(fā)于實(shí)現(xiàn)有著很好的支持。通過使用 J2EE 框架,可以使系統(tǒng)層次結(jié)構(gòu)清晰。增強(qiáng)系統(tǒng)的可維護(hù)性以及可擴(kuò)展性。 2) Struts 框架 Struts 框架是表示層的 MVC( Model View Control)框架。用其替代 Model2 來完成MVC 可以大幅度提高系統(tǒng)構(gòu)建效率 [6]。 首先,在數(shù)據(jù)提交方面, Struts 提供了 ActionForm 類??梢酝ㄟ^將頁面表單字段名與ActionForm的屬性名對應(yīng)的方式自動完成頁面表單數(shù)據(jù)到 JAVA 對象的轉(zhuǎn)換以及數(shù)據(jù)的驗證等工作。并且為數(shù)據(jù)驗證以及頁面布局提供了 Validate 框架和 Tiles 框架。 其次, Struts 提供了可從寫的前端控制器以及控制器。對 Web 應(yīng)用程序中的頁面流轉(zhuǎn)提供了簡單的設(shè)計方式,即通過對 XML 配置文件進(jìn)行配置來完成。并且為簡單的頁面跳轉(zhuǎn)提供了較為簡單的虛擬 Action, 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 7 最后, Struts 提供了豐富的 Taglib(標(biāo)簽庫)。使用 Struts Taglib 配合 JSTL 以及 EL(表達(dá)式語言)配合,可以徹底將 JSP 頁面中的 JAVA 代碼分離出來,極大的增強(qiáng)了 JSP 頁面的可維護(hù)性以及可讀性。同時,節(jié)省了編寫自 定義標(biāo)簽的工作量。 3) Spring 框架 Spring 是一個 輕量級的控制反轉(zhuǎn) (IoC, Inversion Of Control)框架以及容器。它具有以下特典: 輕量 —— 從大小與開銷兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個大小只有 1MB 多的 JAR 文件里發(fā)布。并且 Spring 所需的處理開銷也是微不足道的。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對象不依賴于 Spring 的特定類 [7]。 控制反轉(zhuǎn) —— Spring 通過一種稱作控制反轉(zhuǎn)( IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用 了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為 IoC 與 JNDI 相反 —— 不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它 [7]。 容器 —— Spring 包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個 bean 如何被創(chuàng)建 —— 基于一個可配置原型( prototype),你的 bean可以創(chuàng)建一個單獨(dú)的實(shí)例或者每次需要時都生成一個新的實(shí)例 —— 以及它們是如何相互關(guān)聯(lián)的。然而, Spring 不應(yīng)該被混同 于傳統(tǒng)的重量級的 EJB 容器,它們經(jīng)常是龐大與笨重的,難以使用 [7]。 框架 —— Spring 可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在 Spring 中,應(yīng)用對象被聲明式地組合,典型地是在一個 XML 文件里。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你 [7]。 4) Hibernate 框架 Hibernate 是一個開放源代碼的對象關(guān)系映射( ORM, Object/Relation Mapping)框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所 欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序?qū)嵱?,也可以?Servlet/JSP 的 Web 應(yīng)用中使用 [8]。 史航宇:基于 J2EE 的 Blog 的設(shè)計與實(shí)現(xiàn) 8 Hibernate 通過自動生成 SQL 語句的方式與數(shù)據(jù)庫進(jìn)行交互?;?JTA 提供數(shù)據(jù)庫事務(wù)操作。可以通過使用延遲加載技術(shù),在關(guān)聯(lián)對象被訪問時再對 其 進(jìn)行持久化。 5) 框架的整合 以 Spring 為中心,對 Struts 以及 Hibernate 進(jìn)行整合。 Spring 本身支持 Struts 框架的全權(quán)托管,可對 Action 進(jìn)行注入,將 Action 放置在 IoC容器之內(nèi)進(jìn)行管理。通過對 Spring 進(jìn)行配置,可以使 Action 由 Singleton 轉(zhuǎn)變?yōu)?Prototype。 Spring 可以配置數(shù)據(jù)源,將配置的數(shù)據(jù)源注入到 Hibernate 的 SessionFactory 中即可建立 SessionFactory。 Spring 以 Singleton 的方式構(gòu)建 SessionFactory 并置于容器中進(jìn)行管理。之后,可在需要時使用 Factory 模式產(chǎn)生 Session 對象的 Prototype,再注入到業(yè)務(wù)邏輯對象中。 6) 硬件系統(tǒng) 由于 Blog 系統(tǒng)的即時性相對較就 弱,主流服務(wù)器配置即可滿足本系統(tǒng)要求?;?J2EE技術(shù),保證了在目前任何主流硬件系統(tǒng)上都可以運(yùn)行。另外,數(shù)據(jù)庫將使用 MySQL,避免了 Oracle 等數(shù)據(jù)庫大量消耗系統(tǒng)資源的情況。整個系統(tǒng)對硬件的要求不高。 綜上所述,基于 J2EE 技術(shù)構(gòu)建 Blog 系統(tǒng)在軟、硬件技術(shù)上是完全可行的。 經(jīng)濟(jì)可行性 經(jīng)濟(jì) 可行性 方面 : 關(guān)于 軟 件配置,本系 統(tǒng) 中所需的 軟 件除 Windows 操作系統(tǒng)外,均為開源軟件。包括:數(shù)據(jù)庫 MySQL Server 、開發(fā)工具 NetBeans 、 J2EE 服務(wù)器 Geronimo (內(nèi)嵌 Tomcat )。另外,包括 Struts、 Spring 和 Hibernate 在內(nèi)的框架和組建都為開源框架。 JDK 雖然不是開源產(chǎn)品,但是免費(fèi)軟件。 硬件方面,由于本 Blog 系統(tǒng)對硬件要求偏低,使用低端服務(wù)器或普通臺式計算機(jī)即可滿足基本需求。 遼寧工程技術(shù)大學(xué)畢業(yè)設(shè)計(論文) 9 支出 基 礎(chǔ) 投 資 : 服 務(wù) 器: 5000 元 共 計 : 5000 元 其他一次性投 資 : Windows XP professional: 2650 元 軟 件 開發(fā)費(fèi) : 5000 元 共 計 : 7650 元 人工 費(fèi) 用: 1(月 )*1(人 )*5000(元 )=5000 元 其他不可知 額 外 支出: 5000 元 共 計 : 10000 元 總 計 : 17650 元 效益 一次性收益:將完成的系統(tǒng)整體售出,收益 3 萬元。 收益共 計 : 3 萬 收益 /投資比 3 萬 / 萬 =% 操作可行性 使用本系 統(tǒng) 的用 戶 需 要 了解一些上網(wǎng)常 識 ,會 瀏覽 網(wǎng) 頁 ,并 對
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1