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

正文內(nèi)容

開源圖形統(tǒng)計庫在管理系統(tǒng)中的應(yīng)用畢業(yè)設(shè)計(論文)(編輯修改稿)

2024-09-30 18:05 本頁面
 

【文章內(nèi)容簡介】 XR Java API for XML Registries * JCA J2EE 連接器架構(gòu)( J2EE Connector Architecture) * JDBC Java 數(shù)據(jù)庫聯(lián)接( Java Database Connectivity) * JMS Java 消息服務(wù)( Java Message Service) 湖南大學(xué)畢業(yè)論文 第 10 頁 * JMX Java Management * JNDI Java 名字與目錄接口( Java Naming and Directory Interface) * JSF Java Server Faces * JSP Java 服務(wù)器頁面( Java Server Pages) * JSTL Java 服務(wù)器頁面標(biāo)準(zhǔn)標(biāo)簽庫( Java Server Pages Standard Tag Library) * JTA Java 事務(wù) API( Java Transaction API) * JavaMail * Servlet Java Servlet API * StAX Streaming APIs for XML Parsers * WS Web Services 隨著 Java 技術(shù)的發(fā)展, J2EE 平臺得到了迅速的發(fā)展,成為 Java 語言中最活躍的體系之一。現(xiàn)如今, J2EE 不僅僅是指一種標(biāo)準(zhǔn)平臺,她更多的表達著一種 軟件架構(gòu) 和設(shè)計思想。 使用 J2EE 進行 WEB 開發(fā)的優(yōu)勢 當(dāng)前的 WEB 開發(fā)技術(shù)有很多: asp、 、 php[6]等等,那么為什么要使用,這是由于 J2EE 的一些優(yōu)勢保障的, J2EE 的優(yōu)勢主要有以下幾點: 高效的開發(fā) : J2EE 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中 間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù) : 狀態(tài)管理服務(wù) 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 持續(xù)性服務(wù) 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護。 分布式共享數(shù)據(jù)對象 CACHE 服務(wù) :讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 支持異構(gòu)環(huán)境 : J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植 程序?;?J2EE 的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。 J2EE 湖南大學(xué)畢業(yè)論文 第 11 頁 標(biāo)準(zhǔn)也允許客戶訂購與 J2EE 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。 可伸縮性 : 企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶?;?J2EE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端 UNIX 與大型機系統(tǒng),這 種系統(tǒng)單機可支持 64 至 256 個處理器。(這是 NT服務(wù)器所望塵莫及的) J2EE 領(lǐng)域的供應(yīng)商提供了更為廣泛的負載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務(wù)器集成部署。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 穩(wěn)定的可用性 : 一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因為 INTERNET 是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴(yán)重損失。若是意外停機,那會有災(zāi)難性后果。 J2EE 部署到可靠的操作環(huán)境中,他們支持長期的可用性。 常用的 J2EE 技術(shù) 在實際項目中我們常用到的 J2EE 技術(shù)有 [7]: * Struts * Hibernate * JSP * Spring * xmlbeans * Eclipse, Jbuilder Struts 簡介 Struts 是一個基于 Sun J2EE 平臺的 MVC 框架,主要是采用 Servlet 和 JSP 技術(shù)來實現(xiàn)的。其最初萌芽于 Craig McClanahan 的構(gòu)思 ?,F(xiàn)在, Struts 是 Apache 軟件基金會旗下 Jakarta 項目組的一部分,其官方網(wǎng)站是 Struts 把Servlet、 JSP、自定義標(biāo)簽和信息資源 (message resources)整合到一個統(tǒng)一的框架中, 湖南大學(xué)畢業(yè)論文 第 12 頁 開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套 MVC 模式,極大的節(jié)省了時間,所以說 Struts 是一個非常不錯的應(yīng)用框架。 Struts 跟 Tomcat、 Turbine 等諸多 Apache 項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。 除此之外, Struts 的優(yōu)點主要集中體現(xiàn)在兩個方面: Taglib 和頁面導(dǎo)航。 Taglib是 Struts 的標(biāo)記庫,靈活動用,能大大 提高開發(fā)效率。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許 Struts 是一個很好的起點。 關(guān)于頁面導(dǎo)航,我認為那將是今后的一個發(fā)展方向,事實上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。 MVC 即 ModelViewController 的縮寫,是一種常用的設(shè)計模式。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富 于變化。 Struts 是 MVC的一種實現(xiàn),它將 Servlet 和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實現(xiàn)的一部分。 Struts 繼承了MVC 的各項特性,并根據(jù) J2EE 的特點,做了相應(yīng)的變化與擴展。 Struts 框架可分為以下四個主要部分,其中三個就和 MVC模式緊密相關(guān): 模型 (Model),本質(zhì)上來說在 Struts 中 Model 是一個 Action 類 (這個會在后面詳細討論 ),開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器 (Controller)向 Action 的轉(zhuǎn)發(fā)過程是基于由 文件描述的配置信息的。 視圖 (View), View 是由與控制器 Servlet 配合工作的一整套 JSP定制標(biāo)簽庫構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。 控制器 (Controller),本質(zhì)上是一個 Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應(yīng)的 Action 類。 一堆用來做 XML文件解析的工具包, Struts 是用 XML 來描述如何自動產(chǎn)生一些 JavaBean 的屬性的,此外 Struts 還利用 XML 來描述在國際化應(yīng)用中的用戶提示信息的 (這樣一來就實現(xiàn)了應(yīng)用系統(tǒng)的多語言支持 )。 湖南大學(xué)畢業(yè)論文 第 13 頁 Struts+Hibernate3 的構(gòu)架模式 Hibernate 是一個數(shù)據(jù)持久層框架,是一種實現(xiàn)對象和關(guān)系之間映射( O/R Mapping)的工具,它對 JDBC 進行了輕量級的對象封裝,使 程序 員可以使用對象編程思想來操作數(shù)據(jù)庫 [8]。它不僅提供了從 Java 類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機制。相對于使用 JDBC 和 SQL 來操作數(shù)據(jù)庫,使用 Hibernate 能大大的提高實現(xiàn)的效率。Hibernate 框架用配置文件的形式來定義 Java 對象和數(shù)據(jù)表之間的映射關(guān)系,同時在更深的層面將數(shù)據(jù)表之間的關(guān)系 解釋為 Java對象之間的繼承及包含等關(guān)系。通過使用 HQL語句將復(fù)雜的關(guān)系算法用對象的方式描述,在很大程度上簡化了對數(shù)據(jù)的查詢,加快了開發(fā)的效率。在 Hibernate 中有一個簡單而直觀的 API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。要創(chuàng)建或修改這些對象,只需在程序中與它們進行交互,然后告訴 Hibernate保存即可。這樣,大量封裝持久化操作的業(yè)務(wù)邏輯不再需要編寫煩瑣的 JDBC 語句,從而使數(shù)據(jù)持久層得到了極大的簡化。 Struts 框架最早是作為 Apache Jakarta 項目的組成部分問世運做,它繼承了 MVC 的各項 特性,并根據(jù) J2EE 的特點,做了相應(yīng)的變化與擴展。 Struts 框架很好的結(jié)合了 Jsp,Java Servlet, Java Bean, Taglib 等技術(shù) [9]。在 Struts 中,承擔(dān) MVC 中控制器角色的是ActionServlet。 ActionServlet 是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到 Struts 的 HTTP 請求的入口點。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是 Action 類的子類)。另外控制組件也負責(zé)用相應(yīng)的請求參數(shù)填充 Action Form( FromBean),并傳給動作 類( ActionBean)。動作類訪問核心商業(yè)邏輯,即訪問 Java Bean或調(diào)用 EJB。最后動作類把控制權(quán)傳給后續(xù)的 JSP 文件,由 JSP 文件生成視圖。所有這些控制邏輯利用 文件來配置。在 Struts 框架中,視圖主要由 JSP 生成頁面完成, Struts 提供豐富的 JSP 標(biāo)簽庫,這有利于分開表現(xiàn)邏輯和程序邏輯。模型以一個或多個 Java Bean 的形式存在。在 Struts 中,主要存在三種 Bean,分別是: Action,ActionForm, EJB 或者 Java Bean。 Struts 框架沒有具體定義模型層的實現(xiàn),在實際開發(fā)中,模型層通常是和業(yè)務(wù)邏輯緊密相連的,并且要對底層數(shù)據(jù)進行操作。下面介紹一種開發(fā)策略,將 Hibernate 引入到 Struts 框架的模型層中,使用它來進行數(shù)據(jù)封裝和映射,提供持久化的支持。 圖 顯示了基于 Hibernate 和 Struts 開發(fā)策略的體系結(jié)構(gòu)圖 [10]。 湖南大學(xué)畢業(yè)論文 第 14 頁 圖 Hibernate和 Struts開發(fā)策略的體系結(jié)構(gòu)圖 Hibernate 是一個功能強大、高性能、非常流行的 ORM 工具,它推動了基于普通 Java對象模型、用于映射 底層數(shù)據(jù)結(jié)構(gòu)的持久對象的開發(fā),能夠提供高級數(shù)據(jù)查詢和檢索服務(wù)。 Struts 是一個優(yōu)秀的基于 J2EE 平臺的 MVC 框架,它簡化了 WEB 層的開發(fā),實現(xiàn)了應(yīng)用程序的顯示邏輯和業(yè)務(wù)邏輯的分離。將這兩種技術(shù)結(jié)合起來開發(fā) J2EE 應(yīng)用,能極大的提高開發(fā)效率,使系統(tǒng)具有更好的可維護性和可擴展性。這種開發(fā)策略正逐漸被眾多程序員所接受,在實際開發(fā)中得到廣泛的應(yīng)用。 開源圖形統(tǒng)計庫 開源圖形統(tǒng)計庫 JfreeChart 簡介 JFreeChart是 JAVA平臺上的一個開放的圖表繪制類庫。它完全使用 JAVA語言編寫,是 為 applications, applets, servlets 以及 JSP 等使用所設(shè)計。 JFreeChart 可生成餅圖( pie charts)、柱狀圖( bar charts)、散點圖( scatter plots)、時序圖( time series)、甘特圖( Gantt charts)等等多種圖表,并且可以產(chǎn)生 PNG 和 JPEG 格式的輸出,還可以與 PDF 和 EXCEL 關(guān)聯(lián)。 JFreeChart 核心類庫介紹: 研究 jfreechart 源碼發(fā)現(xiàn)源碼的主要由兩個大的包組成: , 湖南大學(xué)畢業(yè)論文 第 15 頁 。其中前者主要與圖形本身有關(guān),后者與圖形顯示的數(shù)據(jù)有關(guān)。具體研究如果大家有興趣的話可以自己研究,以后有時間我會告訴大家怎么去研究源碼。 核心類主要有 [11]: :圖表對象,任何類型的圖表的最終表現(xiàn)形式都是在該對象進行一些屬性的定制。 JFreeChart 引擎本身提供了一個工廠類用于創(chuàng)建不同類型的圖表對象 :數(shù)據(jù)集對象,用于提供顯示圖表所用的數(shù)據(jù)。根據(jù)不同類型的圖表對 應(yīng)著很多類型的數(shù)據(jù)集對象類 :圖表區(qū)域?qū)ο?,基本上這個對象決定著什么樣式的圖表,創(chuàng)建該對象的時候需要 Axis、 Renderer 以及數(shù)據(jù)集對象的支持 :用于處理圖表的兩個軸:縱軸和橫軸 :負責(zé)如何顯示一個圖表對象 :用于生成 Web 圖表中每個項目的鼠標(biāo)點擊鏈接 XXXXXToolTipGenerator:用于生成圖象的幫助提示,不同類型圖表對應(yīng)不同類型的工具提示類 。 基本上我認為 JFreeChart 項目本身的類結(jié)構(gòu)的設(shè)計并不是很好,首先在創(chuàng)建圖表的時候用到了大量的工廠方法,這樣做雖然可以簡化創(chuàng)建圖表對象的代碼,但是對項目本身或者開發(fā)人員來講自行擴展一種新的圖表都仍然是一件很麻煩的事情 [12];其次除圖表對象本身外其余的類過于復(fù)雜,使用者必須去了解每個類型的圖表對象應(yīng)該對應(yīng)哪些Axis、 Plot、 Renderer 類,并且必須非常熟悉這些類的構(gòu)造函數(shù)中每個參數(shù)的具體含義。這 些問題都大大困擾
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1