基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中文圖書分類號:TP311密 級:公開UDC:620學 校 代 碼:10005工程碩士學位論文M.E. DISSERTATION論 文 題 目:基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)論 文 作 者:領(lǐng) 域:指 導(dǎo) 教 師:論文 提交 日期: UDC: 620學校代碼:10005中文圖書分類號:TP 311 學 號:G2009225381密 級:公開北京工業(yè)大學碩士專業(yè)學位論文(非全日制)題 目:基于SOA的企業(yè)人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)英文題目:THE DESIGN AND IMPLEMENTATION OF ENTERPRISES HUMAN RESOURCE MANAGEMENT

2、SYSTEM BASED ON SERVICEORIENTED ARCHITECHTURE論文作者:領(lǐng)域:研究方向:申請學位:指導(dǎo)教師:所 在 單 位:答 辯 日 期:授予學位單位:獨創(chuàng)性聲明本人聲明所呈交的論文是我個人在導(dǎo)師指導(dǎo)下進行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京工業(yè)大學或其它教育機構(gòu)的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了謝意.簽 名:日 期:年月日關(guān)于論文使用授權(quán)的說明本人完全了解北京工業(yè)大學有關(guān)保留、使用學位論文的規(guī)定

3、,即:學校有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;學校可以公布論文的全部或部分內(nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文.(保密的論文在解密后應(yīng)遵守此規(guī)定)簽 名:日 期: 年 月 日導(dǎo)師簽名:日 期: 年 月 日摘 要摘 要人力資源管理系統(tǒng)作為企業(yè)人事管理部門的重要系統(tǒng),能夠為企業(yè)運作提供強大支撐,已經(jīng)廣泛出現(xiàn)和應(yīng)用在公司或單位的人事工作管理中,為高效地解決人力資源管理中的信息交流不暢,以及工作效率較低等問題提供了平臺。現(xiàn)在,對人力資源管理系統(tǒng)開發(fā)工作和過程多數(shù)都是基于細化的需求應(yīng)用,且系統(tǒng)規(guī)模重點定位于人力資源管理中人力資源管理流程中的部分關(guān)鍵流程或者環(huán)節(jié),無法對人力資源進行系

4、統(tǒng)和全面的管理。為了徹底改變這種狀態(tài),人們在該領(lǐng)域引入了SOA技術(shù)理念,在原有管理系統(tǒng)的技術(shù)上,實現(xiàn)了對業(yè)務(wù)功能和系統(tǒng)的整合和提升,能夠提供統(tǒng)一、標準、基于粒度服務(wù)動態(tài)整合的平臺。能夠?qū)?yīng)用程序的不同部分功能進行抽取,并將其作為服務(wù),在根據(jù)SOA約定服務(wù)和接口定義的基礎(chǔ)上,實現(xiàn)不同部分服務(wù)的松散耦合。本論文的主要內(nèi)容是,通過對SOA基礎(chǔ)知識、架構(gòu)以及WebService技術(shù)的深入研究,設(shè)計出基于SOA理念的人力資源管理系統(tǒng)的系統(tǒng)架構(gòu).在對人力資源管理系統(tǒng)進行需求分析的基礎(chǔ)上,設(shè)計出了構(gòu)成該系統(tǒng)的各個功能模塊.針對管理系統(tǒng)中各個業(yè)務(wù)功能的實施要求,完成了服務(wù)發(fā)現(xiàn)、服務(wù)接口和業(yè)務(wù)流程設(shè)計工作。針對

5、系統(tǒng)中需要完成大量的查詢工作的需求,論文中提出中提出了能夠用于整個系統(tǒng)的大信息量查詢的簡單查詢方法,用于對系統(tǒng)中的復(fù)雜業(yè)務(wù)進行快速查詢,從而有效提高業(yè)務(wù)信息的查詢性能和效率。關(guān)鍵詞:數(shù)據(jù)庫開發(fā);SOA技術(shù)體系;人力資源管理系統(tǒng);WebService;。AbstractHuman resources management system as the business enterprise personal management department of the important system, to provide strong support for the enterprise oper

6、ation, have been widely applied in the company or appear and the management of personnel work unit, for efficiently solve the human resources management of information communication and work efficiency is low provides platform. Now, the management system of human resources development and process mo

7、st are based on the demand of refined application and the large scale of the system located in the key human resource management of human resources management in the process of the key process, or link, not for human resources and comprehensive management system.In order to completely change this st

8、ate, people in this field is introduced into the SOA technology concept, in the original management system on the technology, realizing the function of business and systems integration and ascension, can provide a unified, standard, based on the size of the dynamic integration service platform. Can

9、will be used different parts of the program function extraction, and as a service, according to the agreed in SOA service and the interface definition, and on the basis of different parts of the service realize loose coupling。The main content of this paper is, based on knowledge, the frame and the S

10、OA WebService technology research, design based on the concept of SOA human resource management system architecture。 In the management system of human resources are based on the analysis of the demand, the design gives up the system of each function module. According to management system in the impl

11、ementation of various business function requirements, completed the service discovery, service interfaces and business process design work. According to system needs to do a great deal of inquires the needs of the work, this paper put forward in proposed can be used for the whole system of the simpl

12、e inquires information inquires method, used to the complex system for a rapid inquires business, thus effectively improve the business information query performance and efficiency。Key Words: Database development; SOA technology system; human resource management system; WebService; I目 錄目 錄摘要IAbstrac

13、tII目錄I第1章緒論11。1論文研究背景和意義11。2國內(nèi)外研究現(xiàn)狀41。3論文主要內(nèi)容和組織結(jié)構(gòu)5第2章關(guān)鍵技術(shù)及其應(yīng)用72。1SOA基本概念72.1.1服務(wù)的定義72.1。2松耦合的概念82。1。3SOA架構(gòu)82。2相關(guān)概念說明92。3應(yīng)用開發(fā)和集成面臨的現(xiàn)實問題及解決方案132.3.1傳統(tǒng)的解決方案132。3。2傳統(tǒng)解決方案的介紹132.3。3開發(fā)與集成的解決方案在傳統(tǒng)的應(yīng)用中具有的缺陷142.4SOA 技術(shù)架構(gòu)的優(yōu)勢和現(xiàn)實的意義142.4.1SOA面向服務(wù)的架構(gòu)與可分布式的組件架構(gòu)主要區(qū)別152.4。2SOA的特質(zhì)以及主要的優(yōu)勢所在152。5SOA 實現(xiàn)的主要技術(shù)162.5。1SOA

14、技術(shù)熱點162。5.2SOA與Web服務(wù)兼容的原因172。6企業(yè)構(gòu)思建設(shè)和部署SOA172。6。1實施SOA的困難182。6。2基于SOA的規(guī)劃和步驟182.7本章小結(jié)19第3章人力資源管理方案系統(tǒng)及其需求分析213.1人力資源管理方案系統(tǒng)213。1。1人力資源部門對于公司員工的信息統(tǒng)計系統(tǒng)223.1。2工作崗位職責的信息系統(tǒng)223。1.3整個部門機構(gòu)的信息系統(tǒng)233。2系統(tǒng)需求分析233。2。1功能需求243。2。2設(shè)計原則253。2.3性能需求253.2.4系統(tǒng)功能和性能目標263。3系統(tǒng)的業(yè)務(wù)建模263。3.1系統(tǒng)總體設(shè)計273。3.2建模333。3。3數(shù)據(jù)庫設(shè)計343.4本章小結(jié)35第

15、4章面向服務(wù)的系統(tǒng)分析與設(shè)計374.1系統(tǒng)面向服務(wù)的分析374.1.1服務(wù)的特點374.1。2服務(wù)識別374.1。3服務(wù)粒度分析374。1。4服務(wù)耦合分析384。1.5服務(wù)建模分析384。2面向服務(wù)的設(shè)計394.2.1服務(wù)的設(shè)計準則394。2。2服務(wù)的設(shè)計流程404.2。3設(shè)計服務(wù)粒度414。3系統(tǒng)架構(gòu)的總體設(shè)計424。4本章小結(jié)43第5章系統(tǒng)的開發(fā)實現(xiàn)455。1系統(tǒng)體系結(jié)構(gòu)455.2本設(shè)計的組成結(jié)構(gòu)465。2。1表示層465。2.2業(yè)務(wù)邏輯層475。2.3服務(wù)層485.2。4數(shù)據(jù)訪問層535.2.5數(shù)據(jù)層545.3系統(tǒng)主要模塊實現(xiàn)結(jié)果555。3。1系統(tǒng)主要界面555.3.2員工信息管理565

16、。3。3員工薪水管理575。3。4人事工作提醒585.3。5經(jīng)理決策595。3。6考勤管理595。4本章小結(jié)60結(jié)論61參考文獻63致謝67III第1章 緒論第1章 緒論1.1 論文研究背景和意義人力資源的管理是企業(yè)競爭的一個重要因素,高效的進行人員的管理是很多企業(yè)都面臨的一個難題,很多企業(yè)沒有重視人員的管理和員工的自管理模式,導(dǎo)致員工信息缺失,人才流失不能及時補給,或者人員浪費,在社會發(fā)展力的不斷推動下,各個企業(yè)也相應(yīng)的重視起來,企業(yè)希望有一個人力資源系統(tǒng)不但能夠滿足目前的現(xiàn)狀需求,同時希望這個系統(tǒng)能夠具有一定的靈活性和延展性,在企業(yè)規(guī)模不斷變化和重組的情況下,人力資源系統(tǒng)也能夠在低成本的情

17、況下滿足最大的需求。以下就總結(jié)一下目前公司的人力資源系統(tǒng)遇到的問題:第一,各個模塊獨立,執(zhí)行的功能比較單一,大部分數(shù)據(jù)均要進行校驗和重組更新,一些軟件功能落后,不具備一定的安全性管理,同時在編碼的規(guī)則上不統(tǒng)一,在進行接口的時候會出現(xiàn)很大的困難,并且配合功能的能力比較弱,遇到問題責任不明確。第二,目前的類似,加班,考勤,薪酬,培訓(xùn)的模塊相對獨立,工作人員在統(tǒng)計數(shù)據(jù)或者錄入數(shù)據(jù)時需要單個的核實和確認,對于數(shù)據(jù)的準確性有一定的風險,經(jīng)常會出現(xiàn)員工的薪資不符,員工發(fā)現(xiàn)后對于個人感受也是非常不好,需要有進一步的調(diào)整和準確性的驗證第三:公司財務(wù),報銷以及公積金賬戶等相對也是獨立的,報銷的環(huán)節(jié)多,審批人需要

18、手工調(diào)整,工作量是非常大,不但非常不利于員工操作,并且過程相對繁瑣,也是經(jīng)常出現(xiàn)錯誤,所以這種情況下,也及需要一個智能的系統(tǒng)上線第四:每個財年,無論小部門還是大部門為了防止小團隊利益的出現(xiàn),各個部門都需要人員充足,尤其是管理層,可是目前的系統(tǒng)在人員的信息和職責的更新上并不是非常及時,甚至過了半個財年人員的信息都沒有更新,目前的人力資源管理系統(tǒng)已經(jīng)不能適應(yīng)公司的發(fā)展速度,所以繼續(xù)開發(fā)新的系統(tǒng)來匹配并非后期的發(fā)展留下可以更新的空間公司的決策層也是大力支持此舉,并多次開會討論,針對整體的框架和構(gòu)造,分為技術(shù)團隊和設(shè)計團隊,同時進行內(nèi)部調(diào)研,將各個模塊功能整合,不希望只有兩層的技術(shù)關(guān)系,需要有多層的控

19、制,能夠靈活應(yīng)對信息社會的發(fā)展計算機技術(shù)的快速發(fā)展和電子商務(wù)技術(shù)的日益發(fā)達,就需要對不同行業(yè)或部門的各種應(yīng)用智能和各個應(yīng)用系統(tǒng)進行高度的集成和整合。而在當前情況下,多數(shù)企業(yè)的系統(tǒng)集成都是采用點對點的方式完成,這種方法比價復(fù)雜,且會導(dǎo)致信息孤島的出現(xiàn)1。所以,為了能夠?qū)Ξ悩?gòu)平臺互聯(lián)、不同協(xié)議系統(tǒng)之間通信、遺留和新增系統(tǒng)接口之間等難題進行完美解決,所以,面向服務(wù)的架構(gòu),即ServiceOriented Architecture,簡稱SOA就應(yīng)運而生.由于SOA技術(shù)架構(gòu)具備松散耦合、服務(wù)共享粗粒度和聯(lián)合控制等優(yōu)勢,使得該技術(shù)架構(gòu)相比于以往的面向過程、面向?qū)ο蠛兔嫦驑?gòu)件的方法都能夠更好地解決問題,所以

20、,使得SOA技術(shù)受到業(yè)界人們的一致關(guān)注。在SOA的體系結(jié)構(gòu)中,其相關(guān)的系統(tǒng)建設(shè)更多地強調(diào)基于統(tǒng)一標準的快速開發(fā)和靈活組合.SOA架構(gòu)中最核心的元素就是服務(wù),這里的服務(wù)主要對應(yīng)于系統(tǒng)的業(yè)務(wù)功能、業(yè)務(wù)流程或者數(shù)據(jù)資源,并根據(jù)統(tǒng)一的規(guī)格來構(gòu)成各種信息系統(tǒng)。利用SOA架構(gòu),可以對各類用戶業(yè)務(wù)需求跟IT技術(shù)之間的鴻溝進行彌合,便于系統(tǒng)開發(fā)小組開發(fā)出具有良好擴展性、移植性以及兼容性的各種管理信息系統(tǒng)2.基于SOA架構(gòu)的應(yīng)用集成開發(fā)方案,能夠在改變企業(yè)現(xiàn)有應(yīng)用底層架構(gòu)的基礎(chǔ)上,對各種集成問題進行有效解決。基于SOA架構(gòu)的系統(tǒng)解決方案能夠幫助企業(yè)快速地完善和改進其現(xiàn)有系統(tǒng),在各個過程中,所采用的方法就是將這些

21、現(xiàn)有系統(tǒng)作為一種服務(wù)進行封裝。這樣,就可以在構(gòu)建各種基于SOA的管理系統(tǒng)中,將其服務(wù)作為一種統(tǒng)一和通用的方式來進行交互3.基于SOA構(gòu)架的系統(tǒng)設(shè)計,不單單是針對單個信息系統(tǒng)或者集成項目的角度來進行,而是更多地注重從用戶應(yīng)用的角度來對應(yīng)用系統(tǒng)進行全局或者行業(yè)內(nèi)的信息化建設(shè),這樣,就可以規(guī)劃并構(gòu)建統(tǒng)一的系統(tǒng)架構(gòu)模式,進而積累可以重復(fù)使用的信息系統(tǒng)資源庫,最終實現(xiàn)用戶或者行業(yè)內(nèi)的信息資源共享,以及快速構(gòu)建系統(tǒng)的目標.基于SOA架構(gòu)進行系統(tǒng)開發(fā)的具備諸多優(yōu)點,例如:能夠從企業(yè)外部進行訪問、隨時使用、粗粒度的服務(wù)接口、耦合松散、可重復(fù)使用的服務(wù)、服務(wù)接口的設(shè)計管理、標準的服務(wù)接口、能夠兼容各種消息模式、

22、具備精準定義的服務(wù)契約。不僅如此,在SOA體系中,具有中立性質(zhì)的接口特征,也即服務(wù)之間的松耦合,這種系統(tǒng)具有兩個獨特的性質(zhì),其一是非常靈活,其二是當構(gòu)成整個應(yīng)用系統(tǒng)的所有服務(wù)的內(nèi)部結(jié)構(gòu)和實現(xiàn)出現(xiàn)變化時,該系統(tǒng)能夠繼續(xù)存在和使用.相應(yīng)地,緊耦合則說明應(yīng)用程序或系統(tǒng)的不同組件之間的接口及其功能和結(jié)構(gòu)之間是緊密聯(lián)系的,所以,當需要對部分或者整個應(yīng)用程序進行某種改變時,系統(tǒng)或者程序就顯得比較脆弱。所有的這些優(yōu)點,可以保證企業(yè)在采用SOA架構(gòu)之后,在后續(xù)的使用過程中,如果需要對系統(tǒng)或者平臺進行維護升級,可以在很短的時間內(nèi)完成。通過廣泛地采用基于SOA體系的管理系統(tǒng),可以為企業(yè)的發(fā)展和管理帶來眾多好處,具

23、體來講,主要有如下幾個方面具體是:業(yè)務(wù)方面要保持高度的一致性、系統(tǒng)必須是要以組件為基礎(chǔ)、組件也是要松散耦合的同時要有系統(tǒng)和以網(wǎng)絡(luò)為基礎(chǔ)的基本設(shè)施,以上所述內(nèi)容基本可以保證采用不同的標準和技術(shù)且分散在各處的零散資源能夠執(zhí)行互相協(xié)作、構(gòu)造建立純動態(tài)的實際應(yīng)用程序、重復(fù)性的使用有效的代碼、對企業(yè)內(nèi)部工作流程的標準化等等45?,F(xiàn)代社會,是信息技術(shù)飛速發(fā)展的社會,也為社會的發(fā)展帶來巨大影響。所以,對于企業(yè)的人力資源管理系統(tǒng)來說,也應(yīng)該大力借助信息技術(shù)來人力資源系統(tǒng)的開發(fā).作為現(xiàn)代管理系統(tǒng)或者平臺的技術(shù)基礎(chǔ),信息技術(shù)已經(jīng)成為不可缺少的基礎(chǔ)設(shè)施和手段.通過采用信息技術(shù),可以使個人的能動性和地位獲得提供,從而

24、使人力資本成功超越物質(zhì)資本和貨幣資本成為現(xiàn)代社會寶貴的生產(chǎn)要素和社會財富。如果能夠充分利用現(xiàn)代先進的管理方法和信息技術(shù),將企業(yè)的人力資源優(yōu)勢和技術(shù)優(yōu)勢轉(zhuǎn)化為切實可行的創(chuàng)新能力,將使得企業(yè)的核心競爭能力得到空前加強。在現(xiàn)代市場競爭越來越激烈的今天,作為眾多高新科技產(chǎn)業(yè)化的載體,企業(yè)逐漸成為社會發(fā)展,提供國家經(jīng)濟實力的主要渠道,特別是隨著我國加入世界貿(mào)易組織和經(jīng)濟體制改革的逐漸深化和加速,企業(yè)的人力資源管理也必須推陳出新,這樣才能適應(yīng)信息社會下企業(yè)發(fā)展的趨勢。從而實現(xiàn)由單純的人力資源管理向綜合的人力資源開發(fā)進行轉(zhuǎn)型,這樣,傳統(tǒng)模式下開發(fā)的企業(yè)信息管理架構(gòu)就已經(jīng)無法滿足發(fā)展的需要。而SOA技術(shù)架構(gòu)的

25、出現(xiàn)和廣泛使用,為企業(yè)運營中出現(xiàn)的各種多樣化需求的靈活處理帶來了多種可行性解決方案.可以將SOA技術(shù)抽象為事物管理,采用粗粒度軟件來構(gòu)建各種應(yīng)用服務(wù)和程序,這些應(yīng)用服務(wù)的擴展則主要基于相同的軟件功能,相同的軟件功能構(gòu)建的不同服務(wù)則可以實現(xiàn)完全耦合。不僅如此,基于SOA架構(gòu)的系統(tǒng)還可以解決原有系統(tǒng)中異構(gòu)軟件相對分散的問題。通常情況下,采用SOA架構(gòu)的應(yīng)用環(huán)境中,其需要處理的數(shù)據(jù)量通常都比較大,且不同類型的數(shù)據(jù)之間有可能零散地分布于各個獨立系統(tǒng)的數(shù)據(jù)庫中個,所以,對系統(tǒng)中各種類型數(shù)據(jù)的查詢和處理等操作,將會根據(jù)應(yīng)用場合、資源消耗以及結(jié)果集的大小而各不相同,如果對這些操作進行統(tǒng)一處理,則會在各個具體

26、的應(yīng)用環(huán)境中制約系統(tǒng)的查詢操作的性能和效果。所以,對基于SOA的人力資源管理系統(tǒng)的查詢和處理方法進行研究,并將這些方法應(yīng)用于人力資源管理系統(tǒng),將顯得非常重要.人力資源系統(tǒng)就是要將目前各個獨立的模塊進行有機的整合,并且能夠靈活的對接,從招聘到挑選、培訓(xùn),考核,制度,薪資,福利,崗位調(diào)整等等都能夠通過系統(tǒng)只能結(jié)合,并且為企業(yè)有效的運用,通過調(diào)查,80%的員工對于人力資源系統(tǒng)的需求都是非常急切的,希望能夠自己查詢準確的信息,并且能夠通過系統(tǒng)進行個人的事物辦理和信息調(diào)整,希望能夠通過系統(tǒng)及時查看自己的薪酬構(gòu)成和扣款明細,所以一個好的人力資源系統(tǒng)對于調(diào)動員工的積極性和忠誠度也是有著非常重要的作用.同時信

27、息的保密和安全也是企業(yè)重點關(guān)注的,本系統(tǒng)的模塊基本包括:1.2 國內(nèi)外研究現(xiàn)狀隨著信息技術(shù)的發(fā)展和網(wǎng)絡(luò)技術(shù)的推廣,人力資源管理系統(tǒng)的用戶已經(jīng)不再是專門的管理員或者薪酬管理員,它的用戶已經(jīng)逐漸改變?yōu)槊恳粋€企業(yè)員工,尤其系統(tǒng)的安全和穩(wěn)定也被企業(yè)不斷的納入重點關(guān)注內(nèi)容中,B/S的模式也由于web技術(shù)的不斷發(fā)展開始普及,用戶之間的協(xié)調(diào)工作和模塊之間的兼容也都需要系統(tǒng)的支撐,集成多功能的工具使得辦公效率能夠不斷提升,人力資源管理系統(tǒng)也被待到了一個信息的領(lǐng)域,其應(yīng)用的技術(shù)也隨之不斷的更新變化。作為當前IT技術(shù)領(lǐng)域的研究熱點,SOA技術(shù)架構(gòu)不論是在生產(chǎn)領(lǐng)域,還是在科研領(lǐng)域,都深刻認識到SOA技術(shù)架構(gòu)是未來具

28、備共享、寫作、分布特征軟件的首要體系結(jié)構(gòu),通過在IT架構(gòu)中采用SOA技術(shù),可以為企業(yè)帶來巨大的優(yōu)勢。在國際眾多知名IT廠商中,如IBM、Microsoft、BEA、Oracle等,都已經(jīng)廣泛地同科研院所進行深入合作,加入了定義、實現(xiàn)和推廣SOA技術(shù)理念的行列.作為現(xiàn)代企業(yè)賴以生存和發(fā)展的重要基石,信息技術(shù)可以給現(xiàn)代企業(yè)帶來更高的投資收益,以及更好的服務(wù)水平和更快的響應(yīng)速度.在企業(yè)向信息技術(shù)領(lǐng)域的投資方面,也是逐年增加,特別是進入新世紀以后,其投資收益更是越發(fā)提高。截止2010年,全球信息產(chǎn)業(yè)的總之已經(jīng)達到3。5萬億5萬億美元,成為全球第一大產(chǎn)業(yè),而人類全部活動的80也更信息技術(shù)產(chǎn)生聯(lián)系。不過,

29、對于一些信息技術(shù)實力比較薄弱的公司來說,其IT架構(gòu)普遍存在不易擴展、不夠靈活、利用率較低和應(yīng)用開發(fā)周期比較長的問題。這些企業(yè)中廣泛存在和使用的老舊IT架構(gòu),靈活性比較差,常常會給企業(yè)的的信息整合做成障礙,形成所謂的異構(gòu)信息孤島,同時,也為軟件的開發(fā)和維護升級帶來了非常大的困難。這樣,就使得現(xiàn)有的傳統(tǒng)架構(gòu)的管理系統(tǒng)難以滿足企業(yè)快速發(fā)展的變化需要,而這些企業(yè)也必須通過如下途徑來尋求突破:(1)、整合已有信息平臺,發(fā)揮已有系統(tǒng)和平臺的作用企業(yè)運營中,隨著其業(yè)務(wù)和技術(shù)的不斷變化和發(fā)展,企業(yè)需要不斷花費大量的資金來對各種IT架構(gòu)進行更新、維護和升級。同時,多數(shù)企業(yè)都希望能夠最大限度地使用已有系統(tǒng)中可以良

30、好運轉(zhuǎn)的功能模塊。(2)、快速地適應(yīng)企業(yè)的業(yè)務(wù)變化現(xiàn)在,越來越激烈的商業(yè)競爭,要求企業(yè)應(yīng)該具備良好的業(yè)務(wù)敏捷性,只有這樣,才能夠快速根據(jù)市場的變化、合作火警和商機引領(lǐng)的變化,快速地對各種新增業(yè)務(wù)進行建立。(3)、通過跟合作伙伴的合作,構(gòu)成虛擬組織,實現(xiàn)系統(tǒng)整合出于資源整合的目的,企業(yè)需要跟各個商業(yè)合作伙伴構(gòu)成聯(lián)合的虛擬組織,或者特定時間段內(nèi)的動態(tài)同盟,向市場提供產(chǎn)品和服務(wù),而這種企業(yè)資源的整合,對于信息化融合就成為重要的環(huán)節(jié),從而使得進行系統(tǒng)合成成為必要之舉。所有的這些都會初始企業(yè)通過采用新型的、能夠動態(tài)適應(yīng)變化和發(fā)展要求的全新架構(gòu)方式,這種架構(gòu)方式就是面向服務(wù)的IT架構(gòu),也就是SOA技術(shù)體系

31、。現(xiàn)在,基于SOA技術(shù)的架構(gòu)體系已經(jīng)在全球范圍內(nèi)廣泛應(yīng)用,全球性的大型企業(yè)在其企業(yè)級的IT戰(zhàn)略規(guī)劃中都將SOA技術(shù)架構(gòu)作為中心內(nèi)容來討論。能夠?qū)OA與企業(yè)的ESB完全融合在一起,通過ESB將服務(wù)進行發(fā)布,是企業(yè)內(nèi)部其他的系統(tǒng)能夠隨時調(diào)用人力資源系統(tǒng)的信息,從而縮短不同部門之前辦事的時間,提高效率,使得部門的職責和接口的定義更加明確清晰。作為一種體系結(jié)構(gòu),SOA架構(gòu)正廣泛應(yīng)用于各種分布式信息系統(tǒng)的開發(fā)環(huán)節(jié)中.對于分布式信息系統(tǒng)來說,其體系結(jié)構(gòu)從發(fā)展之初的主機系統(tǒng)到客戶/服務(wù)器兩列結(jié)構(gòu),再到客戶/應(yīng)用服務(wù)器/資源服務(wù)器三列結(jié)構(gòu)的發(fā)展過程,而網(wǎng)絡(luò)服務(wù)和SOA架構(gòu)的出現(xiàn),則可以將分布式信息系統(tǒng)推向一

32、種更加靈活的體系結(jié)構(gòu)6.Web 標準制定組織W3C從1999年就已經(jīng)開始去探索其基于XML服務(wù)的調(diào)用協(xié)議,名為 xmldistapp 的分布式應(yīng)用的郵件探討列表在1999年的12月著手創(chuàng)建。2000年5月,W3C很快接受由Ariba、Commerce One、HTP、IBM以及Microsoft等公司共同聯(lián)合提交的規(guī)范,就是SOAP1。1規(guī)范,同時創(chuàng)建了以XML Protocol為工作組的基于XMl的消息架構(gòu).當SOAP出現(xiàn)了以后,當時業(yè)界曾出現(xiàn)了很多種基于XML接口的語言描述,例如IBM有 NASSL,微軟有SDL、SCL.IBM、微軟以及Ariba 對于上述各種接口描述語言整理后進行了標準

33、化,然后于2000年的9月發(fā)布WSDL1.0.這就能夠看出在系統(tǒng)架構(gòu)的各方面SOA都體現(xiàn)了巨大優(yōu)勢,SOA 架構(gòu)和同設(shè)計思想同時也滲透到了系統(tǒng)設(shè)計的各個方面和功能的各種應(yīng)用,例:對數(shù)據(jù)的CUDR 操作,可截至目前,都還沒有任何學者和企業(yè)等機構(gòu)對基于SOA的查詢方法發(fā)表過系統(tǒng)的闡述。1.3 論文主要內(nèi)容和組織結(jié)構(gòu)在本論文中,通過對基于SOA的技術(shù)架構(gòu)在企業(yè)信息管理系統(tǒng)等方面的應(yīng)用理論和實踐,在對SOA架構(gòu)的構(gòu)成特點和架構(gòu)優(yōu)勢進行研究的基礎(chǔ)上,對基于SOA技術(shù)的企業(yè)人力資源管理系統(tǒng)進行了設(shè)計和實現(xiàn)。概括起來,本論文的組織結(jié)構(gòu)和章節(jié)安排為:第一章:緒論.對論文內(nèi)容的研究目的和意義進行了介紹,并結(jié)合S

34、OA技術(shù)在國內(nèi)外知名企業(yè)中的應(yīng)用和發(fā)展現(xiàn)狀,對本論文的主要研究內(nèi)容、所作的組要工作和論文的組織結(jié)構(gòu)進行了闡述。第二章:SOA技術(shù)及其應(yīng)用。對SOA架構(gòu)體系的相關(guān)概念、特點、發(fā)展歷史和主要實現(xiàn)技術(shù)進行了介紹,通過跟相類似技術(shù)的對比,認為面向服務(wù)的架構(gòu)優(yōu)勢非常明顯,可以作為企業(yè)提高其競爭力的重要手段。第三章:人力資源管理系統(tǒng)及其需求分析。本章主要對人力資源管理系統(tǒng)的功能需求、性能需求、系統(tǒng)功能和性能目標進行了分析,通過在需求設(shè)計中引入SOA技術(shù),實現(xiàn)了對人力資源管理系統(tǒng)的分析和設(shè)計,為后面的業(yè)務(wù)建模工作奠定了基礎(chǔ).對系統(tǒng)開發(fā)進行業(yè)務(wù)建模。在充分參考和結(jié)合SOA技術(shù)優(yōu)點和架構(gòu)思路的基礎(chǔ)上,對系統(tǒng)的物

35、理分布模型和層級架構(gòu)進行了設(shè)計;并通過對系統(tǒng)功能的分析,實現(xiàn)了對系統(tǒng)模塊的劃分,明確了系統(tǒng)的功能模塊及其集合。同時,還根據(jù)系統(tǒng)中的業(yè)務(wù)和功能,對其服務(wù)和流程進行了設(shè)計,完成了系統(tǒng)的業(yè)務(wù)建模.第四章:面向服務(wù)的系統(tǒng)分析與設(shè)計。本章主要對如何識別服務(wù)進行了介紹,并從粒度和耦合性等方面對服務(wù)進行了分析,提出了服務(wù)的設(shè)計過程和準則,對系統(tǒng)服務(wù)的粒度設(shè)計進行了重點地分析。第五章:系統(tǒng)的開發(fā)和實現(xiàn).本章通過對人力資源管理系統(tǒng)的開發(fā)實現(xiàn),將基于SOA的人力資源管理方法應(yīng)用到系統(tǒng)實現(xiàn)中,并通過對系統(tǒng)進行分層介紹,完整地闡述了人力資源管理系統(tǒng)的實現(xiàn)過程。通過系統(tǒng)中表示層、業(yè)務(wù)邏輯層、服務(wù)層和數(shù)據(jù)訪問層的敘述,實

36、現(xiàn)了整個人力資源管理系統(tǒng)的開發(fā),并在最后給出了系統(tǒng)中主要模塊的實現(xiàn)結(jié)果。-63 -第2章 關(guān)鍵技術(shù)及其應(yīng)用第2章 關(guān)鍵技術(shù)及其應(yīng)用2.1 SOA基本概念2.1.1 服務(wù)的定義在面向服務(wù)的架構(gòu)內(nèi),其中一個概念非常的重要,那就是我們所要介紹的主要話題:“服務(wù)”。在本文所介紹的服務(wù)是各類活動在當前的社會中的一種模型的建立和一種非實體的抽象行為.根據(jù)其網(wǎng)絡(luò)的標準制定被重新組成,定義為W3C,即為了給服務(wù)的使用者提供他們所需要的最終成果,服務(wù)的提供者需要去仔細的完成一系列的工作,服務(wù)的使用者所需要的最終結(jié)果一般情況是使用者的狀況發(fā)生更改,極少情況是服務(wù)的提供者狀況發(fā)生變更,當然也有可能是二者同時出現(xiàn)變更

37、。服務(wù)可以作為封裝在業(yè)務(wù)流程內(nèi)并且能夠多次反復(fù)使用的組成部件。這種情況是出現(xiàn)在以SOA技術(shù)的架構(gòu)為基礎(chǔ)的情況下,這種可以反復(fù)使用的組件能夠提交有效信息也可以將當前的信息數(shù)據(jù)進行簡化,使他進行一個狀態(tài)的改變,從有效、一致向一個不同的狀態(tài)進行逐步轉(zhuǎn)換7。而實際指定SERVICE的過程或者方式,對SOA系統(tǒng)來說并沒起到關(guān)鍵作用,只要這個過程中,關(guān)鍵因素能夠及時響應(yīng),并且按照服務(wù)請求者的命令,及時進行響應(yīng),同時能夠提供高質(zhì)量的服務(wù),給服務(wù)的請求者就可以了.經(jīng)過進行定義通信協(xié)議來調(diào)用各項服務(wù),以突出互操性和位置的透明性為可以達到的目的,這些都可以在系統(tǒng)實現(xiàn)過程中進行.基于軟件封裝的基礎(chǔ)角度來說,更多的情

38、況下服務(wù)就是一組件,比如說,相同類型的個體,應(yīng)用程序可以被請求者看做為是一個整體。在服務(wù)進行中,一般情況主要包含兩個部分,這兩個部分基本可以被服務(wù)的請求者看做為一個整體,展開來說就是接口的部分和實現(xiàn)的部分。從服務(wù)的請求者角度出發(fā),服務(wù)則更多地可以展現(xiàn)為一個軟件組織,就是使用軟件模型進行設(shè)計的系統(tǒng),一個自包含的函數(shù),即自我包含可以完成具有一定功能的可以被執(zhí)行的代碼.可是,服務(wù)的實現(xiàn)在實際的情況中可能通過公司內(nèi)的不同計算機來執(zhí)行,也可以通過業(yè)務(wù)外和合作伙伴的計算機來完成.服務(wù)ID、詳細輸入輸出的參數(shù)、信息數(shù)據(jù)在服務(wù)中起到的作用和目的等重要信息,以上主要包含在服務(wù)的接口部分.他的的作用、商業(yè)應(yīng)用、等

39、信息住喲包含在服務(wù)的實現(xiàn)部分,服務(wù)的實現(xiàn)部分對于他提出的請求響應(yīng)和他的使用者來說是透明的,沒有任何不能理解或者不被知曉的內(nèi)容在里邊,所以服務(wù)的提供者也不需要對服務(wù)實現(xiàn)的具體做法流程進行詳細的了解.2.1.2 松耦合的概念在SOA架構(gòu)中,松耦合系統(tǒng)指各種中立的接口和定義,通常是基于消息的一種系統(tǒng),客戶端和遠程服務(wù)并不知道對方是如何實現(xiàn)的,只要消息符合協(xié)商的架構(gòu),服務(wù)的實現(xiàn)就可以視情況進行更改,它沒有強制綁定特定的服務(wù)實現(xiàn)和特征89。所以不必擔心會被對方破壞,簡單的說,就是通過將良好的接口進行定義后,服務(wù)的提供者和使用者就能夠?qū)崿F(xiàn)獨立的開發(fā)了。即使服務(wù)的接口和數(shù)據(jù)或者版本被服務(wù)的提供者進行更改,使

40、用者也不會受到影響.這樣,通過這種松耦合的方式,就可以將服務(wù)使用者和服務(wù)提供者在服務(wù)實現(xiàn)和提供之間進行分離。憑借著松耦合關(guān)系,提供者的具體實現(xiàn)細節(jié)并不為服務(wù)請求者所知道,舉個例子,就好像在開發(fā)過程中所采用的開發(fā)平臺和語言、實現(xiàn)功能所采用的算法等等。服務(wù)使用者實現(xiàn)消息請求和響應(yīng)等服務(wù)調(diào)用,并非我們想像的和API、文件的格式有關(guān),實際上不是通過API以及文件格式等來實現(xiàn)的,而主要是通過消息調(diào)用的機制來完成的在消息的模式固定的情況下,再基于這種松耦合的服務(wù)架構(gòu),足可以確保在不影響對話端使用的情況下使會話的一端軟件發(fā)生改變。傳統(tǒng)意義的舊代碼所實現(xiàn)的功能服務(wù)被服務(wù)的提供者使用的新代碼全部代替,同時,還沒

41、有對服務(wù)請求者產(chǎn)生任何影響,這就是一個比較理想的情況。2.1.3 SOA架構(gòu)SOA技術(shù)機構(gòu)作為一種方法,不斷的被企業(yè)應(yīng)用程序設(shè)計和實現(xiàn),經(jīng)常會碰到客戶提出這樣的問題:SOA為什么好,它不僅進行約定方訪問,對松耦合、粗粒度、可重復(fù)使用的組件的通用問題10,同時還能夠?qū)εc平臺無關(guān)系切又有較好定義的接口進行處理.那么怎樣做才是SOA呢? SOA提供了非常多的自由程序設(shè)計方法,利用這些方法程序可以執(zhí)行很多操作,并非復(fù)雜,而是起到了實際的作用,例如可以通過SOAP(簡單對象訪問協(xié)議)跟他以外的程序執(zhí)行聯(lián)系和通訊。SOA還能夠為采用SOA架構(gòu)的企業(yè)其提供一種機制,這種機制具有良好的轉(zhuǎn)換作用,采用了該機制,

42、將已有業(yè)務(wù)軟件向網(wǎng)絡(luò)服務(wù)中的軟件組件以及網(wǎng)絡(luò)協(xié)議進行轉(zhuǎn)變就會成為現(xiàn)實。在SOA架構(gòu)中,服務(wù)層是在交互的兩個層中間又進行定義的一個層,作為“服務(wù)"的抽象層被引用進來,這樣的情況下,業(yè)務(wù)對象并不是直接被表現(xiàn)層所控制和操作,而是要通過中間一層進行訪問和操作,即通過“服務(wù)”來進行間接地訪問,這種情況下就出現(xiàn)了服務(wù)和面向服務(wù)的群體,業(yè)務(wù)對象駐留在業(yè)務(wù)的邏輯層中,不能直接被調(diào)用到內(nèi)存使用,而是通過服務(wù),將業(yè)務(wù)對象快速的傳遞到內(nèi)存并且加載使用。在這種情況下,服務(wù)層就可以與之在同一個流程中進行工作處理了,操作業(yè)務(wù)對象這件事情就會變得更加簡易了.在圖21中,對SOA架構(gòu)的分層結(jié)構(gòu)進行了說明。系統(tǒng)的開發(fā)

43、和實現(xiàn)。本章通過對人力資源管理系統(tǒng)的開發(fā)實現(xiàn),將基于SOA的人力資源管理方法應(yīng)用到系統(tǒng)實現(xiàn)中,并通過對系統(tǒng)進行分層介紹,完整地闡述了人力資源管理系統(tǒng)的實現(xiàn)過程.通過系統(tǒng)中表示層、業(yè)務(wù)邏輯層、服務(wù)層和數(shù)據(jù)訪問層的敘述,實現(xiàn)了整個人力資源管理系統(tǒng)的開發(fā),并在最后給出了系統(tǒng)中主要模塊的實現(xiàn)結(jié)果圖21 SOA架構(gòu)的分層Figure21 SOA framework2.2 相關(guān)概念說明(1)、平臺的應(yīng)用套件APS11Gartner進行研究后得出的結(jié)論里,使用現(xiàn)代電子商務(wù)構(gòu)成運行時基礎(chǔ)軟件架構(gòu)產(chǎn)品的整合來對APS的意義進行描述,門戶主要的產(chǎn)品信息、企業(yè)級應(yīng)用的服務(wù)器、企業(yè)級的集成套件都應(yīng)該被沒有遺

44、漏的全部包含在APS的最小配置中。以上幾種信息缺一不可,都應(yīng)該具備其應(yīng)該具有的內(nèi)容,目前情況下,最為企業(yè)客戶所頻繁使用的基礎(chǔ)集成平臺、門戶框架、應(yīng)用服務(wù)器,這個平臺都可以毫無遺漏的將其統(tǒng)統(tǒng)進行囊括,這樣IT機構(gòu)保持其自身競爭力的一個重要途徑就是需要采用APS這個實際的應(yīng)對方案作為基礎(chǔ)的應(yīng)用架構(gòu)。(2)、接口(Portal)12可以將接口看成為一個非常重要的網(wǎng)絡(luò)站點,應(yīng)用程序的訪問和集成能夠及時的被提供,或者就是一個可以聯(lián)合的社區(qū),主要使用個性化的焦化方式跟最終用戶來進行交流實現(xiàn)他所具備的這些功能。每個終端用戶的不同的需求都可以通過充滿個性化的主頁和功能來一一滿足,終端用戶的需求不一,可能具有不

45、同的信息采重點,所以需要主頁具有靈活多樣的功能,于此同時,在門戶網(wǎng)站和服務(wù)的各個地方都可以嘗試將這種個性化的設(shè)計嵌入,來滿足不用的終端用戶的需求。站在最終用戶的角度,Portal不是多個訪問內(nèi)容,沒有那么復(fù)雜,他們意味Portal就是一個單獨訪問點.是一個對于計算資源的訪問點,可以單獨去訪問,在SOA技術(shù)為基礎(chǔ)的框架內(nèi),企業(yè)能夠?qū)崿F(xiàn)新服務(wù)跟接口的快速集成,便于用戶的快速訪問。(3)、如何管理業(yè)務(wù)流程13縮寫為BPM,是一套可以達成企業(yè)各種業(yè)務(wù)環(huán)節(jié)的全面的管理模式,它并不是一個全新概念了,他涵蓋了人員,設(shè)備以及桌面應(yīng)用系統(tǒng),企業(yè)的backoffice應(yīng)用等等,從廣義的概念來講,BPM就是對各種組

46、織內(nèi)部和外部資源間運作的一種邏輯的抽象和寫照,他涵蓋了傳統(tǒng)的工作流的流程傳遞,所有在企業(yè)中運作的資源,這些資源都可以分布于流程上,主要是這些流程具有動態(tài)交互的能力,基于對于資源組合的動態(tài)特征,為了強調(diào)這個特征,所有的流程作為種種資源和資產(chǎn)將會以最自然的動態(tài)有機方式進行組合。(4)、企業(yè)服務(wù)的總線ESB14企業(yè)服務(wù)的總線做為傳統(tǒng)的中間技術(shù)跟Web服務(wù)、XML等相結(jié)合的產(chǎn)物,縮寫為ESB,還記得網(wǎng)絡(luò)不是普及的時代,怎樣進行兩臺機器的文件傳遞么?一根串口線,簡單的操作系統(tǒng),回歸主題,我們就知道SOA的好處了,理想的SOA架構(gòu)中怎么能缺少ESB呢,他提供的可是一個中樞,中樞的功能強大,他能夠為網(wǎng)絡(luò)的復(fù)

47、雜結(jié)構(gòu)提供所需要的最最基本的連接功能,這是搭建企業(yè)神經(jīng)體系非常必要的元素,其中也可通過針對企業(yè)的服務(wù)總線來對主題的解決方案采用的基礎(chǔ)架構(gòu)中的關(guān)鍵點和部分應(yīng)用進行展示如圖22。概括起來說,企業(yè)服務(wù)總線提供的功能非常強大,在企業(yè)內(nèi)和企業(yè)之間,能夠提供一種鏈接功能,這種連接可能是全新的,也可能是現(xiàn)有的軟件應(yīng)用程序之間的一種鏈接功能,這樣就能實現(xiàn)管理和應(yīng)用程序的信息交流,且這種交流應(yīng)該是無障礙的交互。圖22 ESB組成Figure2-2Form of ESBESB的基本模式分為交互,中介,部署。交互分為 單/單響應(yīng),單/多響應(yīng),傳播方式,中介模式解決動態(tài)的時間或者動態(tài)的請求,部署的解決方案有全局,直連

48、,代理,聯(lián)邦(5)WEB技術(shù)隨著internet技術(shù)的發(fā)展,web的應(yīng)用也是越來越廣泛,他的優(yōu)勢在于對于電腦的要求不是很高,可以不需要什么專業(yè)軟件,直接通過IE就可以完成的操作,操作非常簡易,大大降低成本在他的技術(shù)上,能夠解決邏輯層中業(yè)務(wù)和邏輯分離的問題,主要是依靠MVC的設(shè)計模式,它能夠?qū)崿F(xiàn)層與層的松耦合,MVC的設(shè)計模式分為model,view和controller三個部分,整個流程基本是controller將從視圖層接受的信息轉(zhuǎn)換為事件,然后通知model進行相應(yīng)的處理之后,最后又controller將修改的記過轉(zhuǎn)較高view進行展示,以此來實現(xiàn)整個的交互過程.(6)SSOSSO單點登錄

49、,由于要實現(xiàn)系統(tǒng)的用戶面向整個員工層,所以為了保證登錄的安全和重復(fù)登錄的問題,所以需要單一用戶登錄機制,一號登錄,多方映射和認證,需要將用戶登錄的信息及時映射到其他系統(tǒng)中,以免重復(fù)登錄和賬號不安全的問題出現(xiàn).SSO的實現(xiàn)機制圖如圖23 圖2-3 SSO實現(xiàn)Figure23 realize SSO(7)EJBEJB是一個組件模型,他尤其獨特的優(yōu)勢,EJB技術(shù)部署的分布式系統(tǒng)不是指定特殊平臺等的限定,他是J2ee的一部分,是部署分布式的應(yīng)用程序,可以支持事物的處理,可以完成比較復(fù)雜的工作,不是在底層實現(xiàn)功能的技術(shù),它還具備一定的可擴展性,包括EJB2。0,EJB3.0都是經(jīng)過不斷的錘煉,進行更新調(diào)

50、整,尤其是在EJB3。0中可以看到一套有注解的標稱標注,加入一些適當?shù)暮唵蔚腏AVA對象,這些注解可以用于被bean定義的接口,以及資源的引用,不在是必須要home的借口了.J2ee如果沒有 ejb,那將喪失了分層結(jié)構(gòu)的大多數(shù)優(yōu)點,從客戶端來看,web相當于容納了表示層和應(yīng)用層的容器,那么EJB即容納了 服務(wù)層,業(yè)務(wù)邏輯層以及實體層 和數(shù)據(jù)層,這樣才能清晰的將層次表達出來,提供的web service修改的范圍也只能在web層進行,接下來就需要EJB來實現(xiàn)一些關(guān)鍵核心業(yè)務(wù)層的修改了,EJB的組件才能提供真正的可以被重復(fù)利用的服務(wù)架構(gòu).2.3 應(yīng)用開發(fā)和集成面臨的現(xiàn)實問題及解決方案應(yīng)用集成是任何

51、企業(yè)實施信息技術(shù)管理必須應(yīng)該面臨的關(guān)鍵問題,且傳統(tǒng)的應(yīng)用開發(fā)和集成方法的靈活性不高,難以滿足現(xiàn)代企業(yè)的IT環(huán)境變化的需要。在現(xiàn)代企業(yè)運營過程中,其各種應(yīng)用都需要通過一個或者多個源實現(xiàn)商業(yè)數(shù)據(jù)的交互,所以,應(yīng)用不能脫離集成而進行開發(fā),此外,應(yīng)用的集成在某些應(yīng)用開發(fā)任務(wù)的基礎(chǔ)上來實現(xiàn),常見的如開發(fā)和裝配的組件,以及跟這些組件相連的后臺系統(tǒng)。2.3.1 傳統(tǒng)的解決方案應(yīng)用集成是任何企業(yè)實施信息技術(shù)管理必須應(yīng)該面臨的關(guān)鍵問題,且傳統(tǒng)的應(yīng)用開發(fā)和集成方法的靈活性不高,企業(yè)的IT環(huán)境在不斷變化,這樣就很難以滿足其真正的需求.在當前社會企業(yè)運營的整個過程中,各種應(yīng)用不能脫離現(xiàn)有的集成而獨自進行開發(fā),因為各種

52、應(yīng)用都需要通過源來實現(xiàn)數(shù)據(jù)的交互,數(shù)據(jù)多為商業(yè)信息,源可以使一個也可以是多個,此外,應(yīng)用的集成和整合,可以實現(xiàn)跨部門的信息共享和業(yè)務(wù)協(xié)同,所以需要在開發(fā)的基礎(chǔ)上來完成他的集成,例如開發(fā)和裝配的組件,還有同開發(fā)和裝配的組件有相關(guān)連的后臺系統(tǒng)。2.3.2 傳統(tǒng)解決方案的介紹為了讓IT技術(shù)能夠匹配快速變化和增長的市場,有必要采用各種合理的集成方法和應(yīng)用的開發(fā),但是。我們知道在社會高速發(fā)展的前提下商業(yè)的變化往往快于技術(shù)的變革。大多數(shù)的企業(yè)中的IT部門的敏感性并不高,給企業(yè)和客戶的溝通造成了障礙?,F(xiàn)在,企業(yè)的應(yīng)用開發(fā)和集成所采用的方案主要是以下三方面: (1)、點對點方式的集成:就是其他方式的應(yīng)用與此應(yīng)

53、用直接進行的集成15,這種方式比較直接,并且執(zhí)行方式能夠通過網(wǎng)絡(luò)服務(wù)來進行并完成,但這種點對點的方式與SOA機構(gòu)的方法沒有直接的關(guān)系,也并不是以其為基礎(chǔ)進行的,究其原因還是由于點對點方式的集成缺乏一些特性和結(jié)構(gòu),就是我們之前所提到的共享結(jié)構(gòu)和松耦合性。這種方式結(jié)構(gòu)相對其他集成方式是比較繁瑣的,也是比較復(fù)雜的,且相對來說費用較高,投資成本也是相對其他集成方式比較高的,其中我們關(guān)注的日常維護起來的的普通費用那也比其他方式要高很多,(2)、企業(yè)消息總線或者中間件集成:由于第一種點對點的方式比較復(fù)雜,所以,就出現(xiàn)了一種新的集成技術(shù),即EAI,EAI就是企業(yè)應(yīng)用整合(Enterprise Applica

54、tion Integration),利用它企業(yè)能夠?qū)?nèi)部或者外部獨立的系統(tǒng)整合起來15.應(yīng)用和消息總線都是他基于的一種技術(shù),應(yīng)用就是去開發(fā)其專有的總線接口,而消息總線就是一種應(yīng)用平臺的套件。 (3)、基于業(yè)務(wù)流程的集成在這里需要端到端的業(yè)務(wù)流程,很多情況下業(yè)務(wù)流程可能是橫跨多個部門,所以沒有一個人會完全了解和負責整個流程.所以這種集成方式需要相關(guān)的參與者直接溝通和交流直至業(yè)務(wù)流程最終確認2.3.3 開發(fā)與集成的解決方案在傳統(tǒng)的應(yīng)用中具有的缺陷首先,消息在總線方面的相關(guān)制定和其具有自己特色的集成.這種集成模式與傳統(tǒng)的的方法相比有很大的優(yōu)勢,主要是可以使集成點的數(shù)量得到很大程度的降低。傳統(tǒng)的模式就

55、只能在每項與其對應(yīng)的總線之間進行集成和相應(yīng)的訂制.而且可集成節(jié)點對應(yīng)的數(shù)據(jù)格式也有很大的差異16。其次,就是介紹一下消息總線,另外還有緊密耦合應(yīng)用的情況.對于傳統(tǒng)的方法來說,只有通過其中可集成的其他應(yīng)用背景和信息,才能夠?qū)λ玫膽?yīng)用有具體的了解。對于同消息類型的系統(tǒng)來說,其實通過粒度化的集成方式來進行耦合關(guān)系的。最后,來說明一下具有集成性質(zhì)的解決方案是如何對系統(tǒng)中的應(yīng)用完成數(shù)據(jù)訪問的。傳統(tǒng)的方法是負責集成設(shè)計的員工利用可以進行集成設(shè)計的專業(yè)工具,去完成數(shù)據(jù)源的集成工作.可是這種方法卻存在許多的問題,使得集成工作的效率和靈活性得到了大幅度的降低.此外之前提到的這三種應(yīng)用集成的方法,是之前的傳統(tǒng)方

56、法,不但成本高,而且具有很大的負責性,在靈活性方面做得也不夠好。這些方法都不能對業(yè)務(wù)中的突發(fā)情況進行很好的處理。但是本文要研究的這種方法可以很好的改善這些情況,這就是以SOA為基礎(chǔ)的面向服務(wù)構(gòu)架應(yīng)用程序的開發(fā)與集成。2.4 SOA技術(shù)架構(gòu)的優(yōu)勢和現(xiàn)實的意義SOA可以讓軟件得到很好的設(shè)計,利用這種技術(shù)構(gòu)架可以讓企業(yè)順利的進行業(yè)務(wù)軟件的開發(fā)和集成,從而促進企業(yè)自身業(yè)務(wù)的順利進行。另外一方面也可以在很大程度上忽略由于技術(shù)的缺乏和水平的低下而帶來的一些不利的影響.恰如上文所述的SOA概念,它是一項網(wǎng)絡(luò)方面的可以進行利用和收集的技術(shù),可以進行理想的通信,這主要是依靠其自身擁有強大的接口平臺。初次之外,他

57、還可以對新分布式系統(tǒng)進行很好的構(gòu)建,不僅可以構(gòu)建其他類型的服務(wù),而且能夠把每一種服務(wù)都能順利地送到用戶那里,也就是所謂的最終端.它們可以提供數(shù)據(jù)的訪問、具體的業(yè)務(wù)流程和與IT 相關(guān)的基礎(chǔ)結(jié)構(gòu)等。2.4.1 SOA面向服務(wù)的架構(gòu)與可分布式的組件架構(gòu)主要區(qū)別表21 可分布式的組件架構(gòu)與面向服務(wù)的架構(gòu)進行對比Table 21Contrast of distributed component architecture and service oriented architecture2.4.2 SOA的特質(zhì)以及主要的優(yōu)勢所在(1) SOA同傳統(tǒng)的解決方案進行比較得出的優(yōu)勢其中許多個為通信服務(wù)的中間組件系統(tǒng),比如RMI(可以對遠程方法進行調(diào)用)、DCOM(一種可分分布式的組件模型)和CORBA(一種結(jié)構(gòu),可以實現(xiàn)對使用的對象進行請求代理方面的處理)等等。全部都是依賴于與之非常類似的架構(gòu)。當然沒有什么十全十美的,出現(xiàn)的問題也都是依賴于互動操作特性及為之定義的可以普遍被接受的實際標準。SOA中與之前方法有很大的差異,詳細的來說就是,通過對基于現(xiàn)有標準的多種技術(shù)手段的運用,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論