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

正文內(nèi)容

基于云計算的辦公自動化系統(tǒng)開發(fā)(編輯修改稿)

2025-08-23 05:20 本頁面
 

【文章內(nèi)容簡介】 是以云計算的概念建立公司內(nèi)部“私有云”形式的信息平臺,利用J2EE平臺及SSH框架,遵行工作流的技術(shù)構(gòu)建整個系統(tǒng)的技術(shù)框架。第三章是對公司辦公自動化系統(tǒng)的需求分析,首先對公司業(yè)務范圍和組織框架進行了介紹和分析,然后闡述了辦公自動化系統(tǒng)建立的可行性,然后分別從功能性(個人辦公管理、公文管理、公共信息管理、行政管理、審批管理五個業(yè)務功能模塊)和非功能性需求對整個系統(tǒng)的需求做了詳細的分析。第四章是系統(tǒng)的設計和開發(fā)過程,確定了系統(tǒng)設計開發(fā)的原則,在這些原則的基礎上對系統(tǒng)的功能、數(shù)據(jù)庫、系統(tǒng)安全三方面進行了設計。第五章是系統(tǒng)的測試部分,論述了具體的測試用例及各功能塊的測試結(jié)果。最后對整個課題進行了總結(jié)和展望。第2章 系統(tǒng)開發(fā)的技術(shù)本章介紹了系統(tǒng)設計開發(fā)過程中涉及的技術(shù),包括云計算、J2EE平臺、SSH架構(gòu)和工作流。 云計算技術(shù)云的基本概念,是通過網(wǎng)絡將龐大的計算處理程序自動分拆成無數(shù)個較小的子程序,再由多部服務器所組成的龐大系統(tǒng)搜索、計算分析之后將處理結(jié)果回傳給用戶[1013]。通過這項技術(shù),遠程的服務供應商可以在數(shù)秒之內(nèi),達成處理數(shù)以千萬計甚至億計的信息,達到和“超級電腦”同樣強大性能的網(wǎng)絡服務。云計算常與網(wǎng)格計算(分散式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機,常用來執(zhí)行大型任務)、效用計算(IT資源的一種打包和計費方式,比如按照計算、存儲分別計量費用,像傳統(tǒng)的電力等公共設施一樣)、自主計算(具有自我管理功能的計算機系統(tǒng))相混淆。事實上,許多云計算部署依賴于計算機集群[1416](但與網(wǎng)格的組成、體系機構(gòu)、目的、工作方式大相徑庭),也吸收了自主計算和效用計算的特點。它從硬件結(jié)構(gòu)上是一種多對一的結(jié)構(gòu),從服務的角度或從功能的角度它是一對多的[1718]。按照美國國家標準和技術(shù)研究院的云計算定義中也涉及了關于云計算的部署模型[19]: 1. 公用云(Public Cloud) 簡而言之,公用云服務可通過網(wǎng)絡及第三方服務供應者,開放給客戶使用,“公用”一詞并不一定代表“免費”,但也可能代表免費或相當廉價,公用云并不表示用戶數(shù)據(jù)可供任何人查看,公用云供應者通常會對用戶實施使用訪問控制機制,公用云作為解決方案,既有彈性,又具備成本效益。 2. 私有云(Private Cloud) 私有云具備許多公用云環(huán)境的優(yōu)點,例如彈性、適合提供服務,兩者差別在于私有云服務中,數(shù)據(jù)與程序皆在組織內(nèi)管理,且與公用云服務不同,不會受到網(wǎng)絡帶寬、安全疑慮、法規(guī)限制影響;此外,私有云服務讓供應者及用戶更能掌控云基礎架構(gòu)、改善安全與彈性,因為用戶與網(wǎng)絡都受到特殊限制。 3. 社區(qū)云(Community Cloud) 社區(qū)云由眾多利益相仿的組織掌控及使用,例如特定安全要求、共同宗旨等。社區(qū)成員共同使用云數(shù)據(jù)及應用程序。 混合云(Hybrid Cloud) 4. 混合云結(jié)合公用云及私有云,這個模式中,用戶通常將非企業(yè)關鍵信息外包,并在公用云上處理,但同時掌控企業(yè)關鍵服務及數(shù)據(jù)。截止到2009年,大部分的云計算基礎構(gòu)架是由通過數(shù)據(jù)中心傳送的可信賴的服務和創(chuàng)建在服務器上的不同層次的虛擬化技術(shù)組成的。人們可以在任何有提供網(wǎng)絡基礎設施的地方使用這些服務?!霸啤蓖ǔ1憩F(xiàn)為對所有用戶的計算需求的單一訪問點。人們通常希望商業(yè)化的產(chǎn)品能夠滿足服務質(zhì)量(QoS)的要求,并且一般情況下要提供服務水平協(xié)議。開放標準對于云計算的發(fā)展是至關重要的,并且開源軟件已經(jīng)為眾多的云計算實例提供了基礎。 J2EE平臺J2EE是SUN公司推出的適用于企業(yè)級應用的開發(fā)式公布規(guī)范。 J2EE平臺概述J2EE提供了一個多層次的分布式應用模型和一系列開發(fā)技術(shù)規(guī)范[21,22] 。多層次分布式應用模型是根據(jù)業(yè)務功能把應用邏輯分成多個層次,每個層次支持相應的服務器和組件,組件在分布式服務器的組件容器中運行(如Servlet組件在Servlet容器上運行,EJB組件在EJB容器上運行),容器間通過相關的協(xié)議進行通訊,實現(xiàn)組件間的相互調(diào)用。Java2平臺有3個版本 ,分別是Java2平臺Micro版(主要在小型設備和智能卡上應用)、Java2平臺標準版(主要在桌面系統(tǒng)上應用)、Java2平臺企業(yè)版(主要在創(chuàng)建服務器應用程序和服務上應用)。J2EE就是利用Java2平臺來開發(fā)、部署和管理企業(yè)解決方案中相關復雜問題的體系結(jié)構(gòu)[23],其技術(shù)基礎是Java2平臺標準版,即包涵了標準版里的技術(shù)優(yōu)點,也提供了對EJB、JavaServlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。J2EE體系能夠集成運行的中間層結(jié)構(gòu)體系,可以極大地縮短編譯時間,提高企業(yè)投放商品市場的速度,并且能夠提供高性能、高可靠性的功能軟件以滿足不同商業(yè)化的需求。 J2EE的分層體系和核心技術(shù)J2EE應用多層的分布式應用模型,模型按功能進一步劃分為組件,各個應用組件根據(jù)他們所在的層分布在不同的機器上 。多層企業(yè)級應用模型則將兩層化模型中的不同層面切分成許多層[24]。每個多層化結(jié)構(gòu)都能提供一個獨立的層滿足不同服務的需求,典型的J2EE四層結(jié)構(gòu)如下:1)運行在客戶端機器上的客戶層組件客戶層組件主要實現(xiàn)企業(yè)級應用系統(tǒng)操作界面和顯示層,部分組件也可實現(xiàn)業(yè)務邏輯功能。企業(yè)級的終端可分為Web和非Web兩種,Web一般實現(xiàn)瀏覽器,非Web則是獨立的應用程序,可隨時調(diào)用來完成客戶的需求。2)運行在J2EE服務器上的Web層組件Web層組件主要是實現(xiàn)企業(yè)級Web服務,由JSP頁面和Servlets等Web組件構(gòu)成。該組件主要是用來處理企業(yè)級客戶端的需求請求,然后按需求規(guī)則調(diào)用相應的系統(tǒng)邏輯功能塊,進行程序運行,然后把運行結(jié)果以動態(tài)頁面的形式反饋到企業(yè)級客戶終端,完成整個功能過程。3)運行在J2EE服務器上的業(yè)務邏輯層組件業(yè)務邏輯層組件由EJB服務器和EJB組件兩部分構(gòu)成,也稱EJB業(yè)務層,是實現(xiàn)企業(yè)級系統(tǒng)業(yè)務邏輯的功能組件,是系統(tǒng)運行的核心組件。一個Bean從客戶端接收數(shù)據(jù)、處理,然后把數(shù)據(jù)送到EJB業(yè)務層存儲起來[25];同時,也可以從EJB業(yè)務層調(diào)用數(shù)據(jù),發(fā)送到客戶終端程序。另外,EJB業(yè)務還能夠解決容器底層的問題,如生命周期、多線程安全管理、資源池等。4)運行在EIS服務器上的企業(yè)信息系統(tǒng)層軟件企業(yè)信息系統(tǒng)層軟件由企業(yè)基礎系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他遺留的系統(tǒng)構(gòu)成,是連續(xù)J2EE平臺和企業(yè)信息系統(tǒng)層的標準API。J2EE平臺由一整套服務(Services)、應用程序接口(APIS)和協(xié)議構(gòu)成,它對開發(fā)基于Web的多層應用提供了功能支持,J2EE主要包括JDBC,EBJ,Servelt等13種技術(shù)規(guī)范。J2EE的優(yōu)越性如下:1. 充分利用舊資源:J2EE平臺的產(chǎn)品基本能在任何操作系統(tǒng)上運行,因此可以直接利用舊系統(tǒng),避免了重復投資;2. 高效的開發(fā):J注重UI層的簡化開發(fā),強化模板引擎和組件開發(fā),使Action或Lisnter成為標準配備。3. 支持異構(gòu)環(huán)境:J2EE可以開發(fā)可移植程序,這些程序可直接在在異構(gòu)環(huán)境中直接運行,不需要依賴特定的硬件、操作系統(tǒng)等,開發(fā)一次即可使用終生。4. 可伸縮性:J2EE的供應端采用負載平衡策略通過多臺服務器集成部署可實現(xiàn)伸縮度高的系統(tǒng),消除了系統(tǒng)技術(shù)瓶頸,可滿足未來商業(yè)化有大型系統(tǒng)的需求。 SSH架構(gòu) Struts屬于開源軟件,其架構(gòu)特點如下:Struts框架為開放者提供了一個統(tǒng)一的標準框架,通過使用Struts作為基礎,開發(fā)者能夠更專注于應用程序的商業(yè)邏輯[26]。Struts框架本身是使用Java Servlet和JavaServer Pages技術(shù)的一種ModelViewController(MVC)實現(xiàn),如圖21所示。Struts是一輕量級框架,建立在J2EE架構(gòu)之上,主要是采用JSP和Servlet技術(shù)來實現(xiàn)的[27]。Struts把自定義標簽Servlet,信息資源和JSP技術(shù)整合到自己的框架中來,開發(fā)人員只需調(diào)用其中的類和相關資源就能實現(xiàn)完整的MVC模式而不用自己單獨再編寫程序代碼,為開發(fā)人員節(jié)省了大量的時間。l、Model模型部分MVC經(jīng)典模式中的Model模型部分一般由兩大類組成:一類是系統(tǒng)的內(nèi)部狀態(tài),而另一類則是改變系統(tǒng)內(nèi)部狀態(tài)的相關動作。Controller控制器Struts中的Controlle控制器部分是通過專門的Servlet來實現(xiàn)的,主要是接收用戶的請求,然后調(diào)用與之對應的業(yè)務邏輯進行處理,最后把處理的結(jié)果反饋給客戶端。View視圖部分Struts中的View視圖部分一般采用JSP技術(shù)來實現(xiàn),用來接收用戶輸入。Struts的不足:一、Struts在每一次轉(zhuǎn)向展示層時,均需要重新配置forward文件,同時其目錄、文件均需要同步變更,這種極大地增加了程序運行的負擔。二、 Struts 中的Action屬于threadsafe方式,在進行處理請求時,要調(diào)用Action所有資源進行同步,這樣會引進程序安全隱患。三、 由于Struts所有的Action無與Web層進行耦合,它的測試需要WEB層共同進行,無法單獨實現(xiàn)單元測試。不過有一個Junit的擴展工具Struts TestCase可以實現(xiàn)它的單元測試。四、 類型的轉(zhuǎn)換. Struts的FormBean把所有的數(shù)據(jù)都作為String類型[11],它可以使用工具CommonsBeanutils進行類型轉(zhuǎn)化。但它的轉(zhuǎn)化都是在Class級別,而且轉(zhuǎn)化的類型是不可配置的。類型轉(zhuǎn)化時的錯誤信息返回給用戶也是非常困難的。五、對Servlet的依賴性過強. Struts處理Action時必需要依賴ServletRequest 和ServletResponse,所有它擺脫不了Servlet容器。圖21:StrutsMvc結(jié)構(gòu)圖Spring是一個輕量級的開源框架,主要是為解決公司級應用開發(fā)的復雜性而創(chuàng)建的。它基于IoC(Inversion of Control,反向控制)和AOP的構(gòu)架多層J2EE系統(tǒng)的框架[28],但它不強必須在每一層中必須使用Spring,因為它模塊化的很好,允許根據(jù)自己的需要選擇使用它的某一個模塊;它實現(xiàn)了很優(yōu)雅的MVC,對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口,采用IoC使得可以很容易的實現(xiàn)bean的裝配,提供了簡潔的AOP并據(jù)此實現(xiàn)Transcation Managment,等等,其優(yōu)點:一、 Spring能有效地組織你的中間層對象,不管你是否選擇使用了EJB。如果你僅僅使用了Struts或其他為J2EE的 API特制的framework,Spring致力于解決剩下的問題。二、 Spring能消除在許多工程中常見的對Singleton的過多使用。它降低了系統(tǒng)的可測試性和面向?qū)ο蟮某潭?。三、由于系統(tǒng)的復雜性,需要多種不同定義屬性的系統(tǒng)文件,這些文件相互間無法直接統(tǒng)一, Spring可以一種通過在不同程序和系統(tǒng)項目間的一致方法消除這種屬性的異化,達到統(tǒng)一使用的目的。四、Spring通過把對接口編程降至最低化,能夠有利于培養(yǎng)使用者良好的編程習慣,使系統(tǒng)更簡潔、清晰,提高系統(tǒng)的運行速率。五、Sp ring可以選擇多樣化,通常固定的EJB只是實現(xiàn)的手段,在選擇EJB的同時還可以選擇POJOs或local EJBs來實現(xiàn)業(yè)務,但彼此間能夠互相調(diào)用代碼。Spring的體系結(jié)構(gòu)如圖22所示。由圖中可以看出,7個定義良好的模塊共同組成了Spring框架。其中上面的6個Spring組件都是構(gòu)建在其核心容器(Springcore)之上,Spring的核心容器定義了創(chuàng)建、配置和管理Bean的方式。圖22: Spring體系結(jié)構(gòu)圖任何J2EE服務器都可以使用Spring框架提供的功能,這些功能中的大多數(shù)可適用于自由的環(huán)境。Hibernate是一個輕量級的優(yōu)秀的數(shù)據(jù)持久層處理框架,通過封閉JDBC對象,完成對關系型數(shù)據(jù)庫的訪問[28]。Hibernate應用范圍廣泛,即可在JDBC的任何場景下應用,也可以在ervlet / JSP的Web中應用,而且在應用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任[1214],Hibernate是最優(yōu)秀的數(shù)據(jù)持久化工具。Hibernate是一個O/ RMapping框架,在運行過程中,通過先讀取數(shù)據(jù)庫表中的映射文檔,再利用專門的映射工具通道動態(tài)地建立起與數(shù)據(jù)庫表相對應的Java實體類,實現(xiàn)了數(shù)據(jù)庫表與Java類之間的轉(zhuǎn)換。Hibernate的結(jié)構(gòu)如圖23所示:圖23: Hibernate體系結(jié)構(gòu)圖Hibernate本質(zhì)上是一個中間件,主要用來為數(shù)據(jù)庫提供服務的。共有5個核心接口,分別為:Configuration、SessionFactory、Session、Query以及Transaction。任何應用系統(tǒng)的開發(fā)都會用到這5個核心接口。Hibernate的優(yōu)點:一、Hibernate是一個獨立的JDBC的輕量級的對象封裝的持久層框架,可以在任何的JDBC任何超導體下,比如可以實現(xiàn)JAVA數(shù)據(jù)庫訪問過程中的DAO接口實現(xiàn),也可以實現(xiàn)BMP里的數(shù)據(jù)庫訪問。二、Hibernate帶有單線程的面向?qū)ο?,這種對象具有持久化、業(yè)務化等特點。三、Hibernate使用JAVA反射機制而不是字節(jié)碼增強,來實現(xiàn)透明性。四、Hibernate支持各種關系數(shù)據(jù)庫,從一對一到多對多的各種復雜關系。 SSH框架的優(yōu)缺點Struts框架的引入是為了將系統(tǒng)顯示層和業(yè)務層進行分離,從而可改變系統(tǒng)頁面中穿插功能代碼的缺陷性,從而可以將頁面設計者和程序開發(fā)者進行有效分離,從而可提高開發(fā)人員的工作效率。然而這種方式只針對于表示層,并不涉及業(yè)務層,某些應該屬于公司系統(tǒng)信息層的代碼實現(xiàn)依然放在業(yè)務層中,如安全性檢查等,這種方式加大了系統(tǒng)后期維護的難度。Spring框架的基礎核心是Ioc容器以及AOP組件,其中Ioc容器的使用可有效降低各模塊間的依賴性,AOP組件的使用則加大了其在事務處理的優(yōu)勢,并且Spring框架的引
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1