999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人力資源與其它系統(tǒng)的集成

2008-12-31 00:00:00
電腦知識(shí)與技術(shù) 2008年26期

摘要:觀察者模式是解決信息共享、保證信息一致的一個(gè)好的選擇。使用Web Service實(shí)現(xiàn)分布環(huán)境下的觀察者模式,將人力資源與其他系統(tǒng)集成在一起,可以降低分系統(tǒng)之間的偶合度,從而提高整個(gè)系統(tǒng)的可擴(kuò)展性、可維護(hù)性。

關(guān)鍵詞:信息孤島;一致性;系統(tǒng)集成;觀察者模式;人力資源

中圖分類號(hào):F270文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)26-1709-03

An Integration of Human Resource System with Others

JI Fei

(Software Institute, Nanjing College of Information Technology, Nanjing 210000, China)

Abstract: Observer pattern is a good choice for sharing information and keeping consistency. It is advisable to integrate human resource system with others through distributed observer pattern based on Web Service, for it decreases the coupling between the subsystems and increases the extensibility and maintainability of the whole system.

Key words: island of information; consistency; system integration; observer pattern; human resource

1 前言

信息化建設(shè),將涉及到企業(yè)的許多部門、各種業(yè)務(wù),“通盤規(guī)劃、分步實(shí)施”是一種理智、務(wù)實(shí)的做法。“通盤規(guī)劃”要求理清各部門、各業(yè)務(wù)之間總體上的關(guān)系,確定信息化建設(shè)的長(zhǎng)期目標(biāo)、近期目標(biāo),以指導(dǎo)信息化建設(shè)的具體工作;“分步實(shí)施”要求在現(xiàn)有人、財(cái)、物許可的條件下,選擇成熟業(yè)務(wù)并實(shí)現(xiàn)相應(yīng)分系統(tǒng)的功能,以滿足企業(yè)的近期需要。

“分步實(shí)施”必須消除信息孤島,保證信息的一致,進(jìn)而保證系統(tǒng)順利集成,這是“通盤規(guī)劃”所要求的。使用分布環(huán)境下的觀察者模式實(shí)現(xiàn)信息的分發(fā)和共享,是解決上述問(wèn)題的一個(gè)好的選擇。下面我們以“人力資源與其他系統(tǒng)的集成”為例,來(lái)具體說(shuō)明這一方案的設(shè)計(jì)和實(shí)現(xiàn)。

2 需求

2.1 需求描述

人力資源分系統(tǒng)中的許多信息是其它信息分系統(tǒng)中信息的源頭。例如:“在職員工信息”是財(cái)務(wù)分系統(tǒng)之工資子系統(tǒng)中“工資花名冊(cè)”的源頭,“崗位職權(quán)信息”和“員工崗位信息”是物資分系統(tǒng)之采購(gòu)子系統(tǒng)中“采購(gòu)審批人”的源頭,等等。在人力資源中對(duì)這些信息的增、刪、改必須及時(shí)地傳送給相關(guān)的分系統(tǒng),以保證整個(gè)系統(tǒng)中信息的一致性,進(jìn)而保證企業(yè)中業(yè)務(wù)的正常、正確。

當(dāng)“分步實(shí)施”各個(gè)分系統(tǒng)時(shí),特別是各個(gè)分系統(tǒng)的實(shí)施順序還不確定時(shí),如何將后續(xù)的分系統(tǒng)順利地集成到現(xiàn)有的系統(tǒng)中,并且保證整個(gè)系統(tǒng)中信息的一致性,是我們必須加以考慮的問(wèn)題。

2.2 需求分析

上述需求的核心是:1) 在人力資源分系統(tǒng)中分發(fā)“源”信息,在相關(guān)分系統(tǒng)“監(jiān)聽(tīng)”這些信息;2) 有哪些分系統(tǒng)需要“監(jiān)聽(tīng)”這些“源”信息,在人力資源分系統(tǒng)實(shí)施時(shí)不確定;3) 將后續(xù)分系統(tǒng)集成到現(xiàn)有系統(tǒng)中時(shí),盡可能少地修改原有系統(tǒng),以節(jié)約成本。

3 設(shè)計(jì)

3.1 方案選擇

對(duì)象行為模式之觀察者模式可以很好的滿足上述需求,然而,企業(yè)各個(gè)信息分系統(tǒng)是相互獨(dú)立地運(yùn)行在不同的進(jìn)程中,“源”對(duì)象和“監(jiān)聽(tīng)”對(duì)象的地址空間是分離的,因此,我們需要在分布環(huán)境下實(shí)現(xiàn)觀察者模式。

Web service使用XML封裝對(duì)象屬性,使用SOAP在分布式對(duì)象之間傳遞消息,是目前流行的、成熟可靠的分布式計(jì)算解決方案。基于Web Service實(shí)現(xiàn)分布環(huán)境下的觀察者模式,并應(yīng)用于企業(yè)信息化建設(shè),可以降低分系統(tǒng)之間的偶合度,從而提高整個(gè)系統(tǒng)的可擴(kuò)展性、可維護(hù)性,并且降低系統(tǒng)集成的復(fù)雜度。

3.2 方案設(shè)計(jì)

觀察者模式涉及到兩個(gè)核心類:源信息類(Source)和觀察者類(Observer)。其中:1) Source包含三個(gè)核心成員函數(shù):源信息更新函數(shù),取名為sourceUpdate,供源信息類所在分系統(tǒng)的客戶端使用,以便更新源信息;更新通知函數(shù),取名為updateNotice,供源信息類自己使用,以便更新了信息后通知觀察者;更新獲取函數(shù),取名為getNewInfo,供觀察者類使用,以便獲取更新的信息。2) Observer包含一個(gè)核心成員函數(shù):通知響應(yīng)函數(shù),取名為noticeResponse,以自動(dòng)響應(yīng)更新通知,實(shí)現(xiàn)信息同步。以下是該設(shè)計(jì)方案的類圖和部署圖。

4 實(shí)現(xiàn)

4.1 代碼實(shí)現(xiàn)

下面,我們使用Visual Studio 2005、選擇其中的C#語(yǔ)言來(lái)實(shí)現(xiàn)上述方案。在C#語(yǔ)言中,對(duì)觀察者模式提供支持的是委托(delegate)機(jī)制,對(duì)Web Service提供支持的是System.Web.Services.WebService類。這里我們略去具體的操作步驟,直接給出方案中Source類和Observer類的代碼框架(這里假設(shè)只有一個(gè)源信息類和一個(gè)觀察者類):

public class Source : System.Web.Services.WebService {

private HROperation op;

public Source() {

InitializeComponent();

}

private void InitializeComponent() {

op = new HROperation();

op.addObserver();

}

private void updateNotice() {

//更新通知,調(diào)用觀察者的noticeResponse函數(shù)

op.response();

}

[WebMethod]

public void sourceUpdate(HRInformation info) {

op.changeInfo(info);

updateNotice();

}

[WebMethod]

public HRInformation getNewInfo() {

//返回增、刪、改的結(jié)果,這里略去代碼

}

}

/*----------------觀察者類中通知響應(yīng)函數(shù)的委托----------------*/

delegate void delNoticeResponse();

/*------------------人力資源分系統(tǒng)業(yè)務(wù)操作類------------------*/

internal class HROperation {

public delNoticeResponse response;

public void changeInfo(HRInformation info) {

//更新人力資源信息,這里略去代碼

}

public void addObserver() {

//第一個(gè)Observer是使用開(kāi)發(fā)環(huán)境生成的Web引用名,第二個(gè)Observer是觀察者類的客戶端代理

Observer.Observer ob = new Observer.Observer();

response += new delNoticeResponse(ob.noticeResponse);

}

}

/*------------------人力資源分系統(tǒng)業(yè)務(wù)數(shù)據(jù)類------------------*/

public class HRInformation {

//定義人力資源分系統(tǒng)中需要分發(fā)的數(shù)據(jù)項(xiàng),這里略去代碼

}

觀察者類(Observer)的實(shí)現(xiàn)代碼:

public class Observer : System.Web.Services.WebService

{

public Observer() {

}

[WebMethod]

public void noticeResponse() {

//第一個(gè)Source是使用開(kāi)發(fā)環(huán)境生成的Web引用名,第二個(gè)Source是源信息類的客戶端代理

Source.Source s = new Source.Source();

Source.HRInformation info = s.getNewInfo();

//根據(jù)info,更新本分系統(tǒng)的信息,這里略去代碼

}

//定義本分系統(tǒng)其它功能,這里略去代碼

}

上述代碼中,Source是人力資源類,駐留在人力資源Web服務(wù)器上,Observer是其它需要使用人力資源信息的類,例如工資管理類,駐留在相應(yīng)分系統(tǒng)的Web服務(wù)器上。圖3是兩個(gè)類的實(shí)例交互的時(shí)序圖,從圖中可以看出,一旦人力資源客戶端修改并提交了有關(guān)信息,則相關(guān)的分系統(tǒng)將自動(dòng)更新對(duì)應(yīng)的信息,從而保證了整個(gè)系統(tǒng)信息的一致性。

4.2 系統(tǒng)擴(kuò)展和集成

現(xiàn)有系統(tǒng)部署后,如果又開(kāi)發(fā)、實(shí)現(xiàn)了新的分系統(tǒng),而且這些新的分系統(tǒng)也需要使用人力資源的相關(guān)信息,那么如何將新的分系統(tǒng)集成到整個(gè)系統(tǒng)中呢?

首先,為新的分系統(tǒng)新建一個(gè)Web Service類,取名為Observer,并且添加、實(shí)現(xiàn)“通知響應(yīng)”函數(shù),即noticeResponse函數(shù),這樣就得到一個(gè)對(duì)應(yīng)于該分系統(tǒng)的觀察者類,將其部署到Web服務(wù)器上。

其次,對(duì)人力資源分系統(tǒng)的源代碼做如下修改:1) 添加對(duì)新的分系統(tǒng)的Web Service的引用,取名為NewObserver;2) 在HROperation類的addObserver函數(shù)中,追加如下兩行代碼:

NewObserver.Observer ob = new NewObserver.Observer();

response += new delNoticeResponse(ob.noticeResponse);

最后重新編譯、部署人力資源分系統(tǒng)即可。

5 小結(jié)

本文詳細(xì)分析了人力資源與其它系統(tǒng)進(jìn)行集成的需求,提出了使用Web Service在分布環(huán)境下實(shí)現(xiàn)觀察者模式的方案,并且結(jié)合Visual Studio 2005開(kāi)發(fā)環(huán)境和C#語(yǔ)言,給出了具體的代碼框架,最后對(duì)系統(tǒng)的擴(kuò)展和集成作了明確的闡述。使用分布式觀察者模式,既能消除信息孤島,保證信息的一致性,又能降低系統(tǒng)之間的耦合度,提高系統(tǒng)的可擴(kuò)展性和可維護(hù)性。

參考文獻(xiàn):

[1] Andrew S.Tanenbaum,MaartenVanSteen.分布式系統(tǒng)——原理與范例[M].北京:清華大學(xué)出版社,2002.

[2] 劉曉華.J2EE企業(yè)級(jí)應(yīng)用開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2003.

[3] Nagel C, Evjen B, Glynn J.C#高級(jí)編程[M].4版.李敏波,譯.北京:清華大學(xué)出版社,2006.

[4] 董洛兵,尚博,李玉斌.SOA和Web Service的區(qū)別[J].電腦知識(shí)與技術(shù),2008,2(1):40-42.

主站蜘蛛池模板: 久久精品女人天堂aaa| 中国国语毛片免费观看视频| 夜精品a一区二区三区| 国产欧美日韩91| 国产白丝av| 澳门av无码| 国产精品亚洲一区二区三区z| 成人免费黄色小视频| 欧美一级在线| 性喷潮久久久久久久久| 91在线中文| 精久久久久无码区中文字幕| 日韩欧美一区在线观看| 天天激情综合| 成人va亚洲va欧美天堂| 中文字幕在线永久在线视频2020| 免费一级α片在线观看| 国产全黄a一级毛片| 在线免费看黄的网站| 久久国产V一级毛多内射| 伊人狠狠丁香婷婷综合色| 亚洲国产成人综合精品2020| 夜夜爽免费视频| 99热这里只有精品国产99| 国产精品片在线观看手机版| 久草视频中文| 久久久久中文字幕精品视频| 毛片免费试看| 国产资源站| 亚洲国产精品日韩专区AV| 国禁国产you女视频网站| 成人精品视频一区二区在线| 91欧美在线| 91色国产在线| hezyo加勒比一区二区三区| 天天综合网亚洲网站| 黄色免费在线网址| 免费观看精品视频999| 丝袜久久剧情精品国产| 色综合五月婷婷| 香蕉网久久| 精品第一国产综合精品Aⅴ| 国产97视频在线| 国产精品女在线观看| 无码高潮喷水在线观看| 精品乱码久久久久久久| 小说区 亚洲 自拍 另类| 最新加勒比隔壁人妻| 久久精品无码中文字幕| 精品福利网| 激情国产精品一区| 国产99视频在线| 任我操在线视频| 日韩高清欧美| 亚洲人成日本在线观看| 99久久婷婷国产综合精| 99视频精品在线观看| 欧美yw精品日本国产精品| 色综合日本| 国产日韩欧美视频| 亚洲日本韩在线观看| 先锋资源久久| 国产精品爆乳99久久| 亚洲h视频在线| 日韩无码视频网站| 在线国产欧美| 99久久精品国产精品亚洲 | 精品国产免费观看一区| 国产无码性爱一区二区三区| 国产精品专区第1页| 亚洲欧美不卡中文字幕| 国产成人精品优优av| 热re99久久精品国99热| 国产精品白浆无码流出在线看| 99精品视频九九精品| 日韩欧美中文| 国产第二十一页| 欧美精品v| 第一页亚洲| 欧美性天天| 国产精品美女自慰喷水| 亚洲日产2021三区在线|