摘 要:人類(lèi)社會(huì)正逐步發(fā)展成為一個(gè)廣泛而緊密協(xié)作的共同體,協(xié)作與共享已成為人們工作過(guò)程中的普遍現(xiàn)象。為進(jìn)一步提高人們?cè)趨f(xié)同工作中的工作效率,基于CSCW設(shè)計(jì)的異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)設(shè)計(jì)被提出,并廣泛應(yīng)用在各個(gè)實(shí)業(yè)領(lǐng)域當(dāng)中,滿足了人們?cè)趨f(xié)同工作中對(duì)信息的共享與交互,為人們進(jìn)入信息社會(huì)的協(xié)同工作狀態(tài)提供了技術(shù)支持。在此,本文將深入探討基于CSCW異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)的設(shè)計(jì)。
關(guān)鍵詞:異構(gòu)數(shù)據(jù)庫(kù);CSCW;集成管理系統(tǒng)
1 CSCW與異構(gòu)數(shù)據(jù)庫(kù)
伴隨計(jì)算機(jī)技術(shù)的不斷發(fā)展,人類(lèi)以成功實(shí)現(xiàn)了不同計(jì)算機(jī)之間的相互連接與操作,計(jì)算機(jī)技術(shù)方便了人們的工作、生活與學(xué)習(xí)。而隨著CSCW(計(jì)算機(jī)支持協(xié)同工作)概念的提出,人們創(chuàng)建協(xié)同工作的計(jì)算及群體成為可能,只要在計(jì)算機(jī)技術(shù)支持的環(huán)境下,CSCW能夠?qū)崿F(xiàn)群體協(xié)作完成一項(xiàng)共同的任務(wù)。這是一種現(xiàn)代型的工作方式,通過(guò)設(shè)計(jì)各種各樣的協(xié)同工作的應(yīng)用系統(tǒng),其利于提高人們的協(xié)作效率,滿足人們工作中的協(xié)作要求。而異構(gòu)數(shù)據(jù)庫(kù)的形成,是由多個(gè)擁有完整性控制、安全性控制、應(yīng)用特性的多個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的集合,能夠滿足不同計(jì)算機(jī)用戶對(duì)數(shù)據(jù)的共享與訪問(wèn)。CSCW理念與異構(gòu)數(shù)據(jù)庫(kù)集成技術(shù)的有機(jī)結(jié)合,為人們進(jìn)入信息社會(huì)的協(xié)同工作狀態(tài)提供了技術(shù)支持。
2 基于CSCW異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)的設(shè)計(jì)
2.1 系統(tǒng)體系結(jié)構(gòu)
基于CSCW異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)的體系結(jié)構(gòu)主要由數(shù)據(jù)層、服務(wù)層、應(yīng)用層三部分組成,分別由下向上設(shè)置,如圖1所示。這三大系統(tǒng)體系發(fā)揮著各自重要的功能,數(shù)據(jù)層是整個(gè)系統(tǒng)的基礎(chǔ),被設(shè)置在系統(tǒng)的最底層,遵循元數(shù)據(jù)的統(tǒng)一標(biāo)準(zhǔn),其功能表現(xiàn)在對(duì)底層異構(gòu)數(shù)據(jù)源提供數(shù)據(jù)的行為進(jìn)行描述,并實(shí)現(xiàn)裝成服務(wù),在服務(wù)注冊(cè)中心完成注冊(cè)服務(wù)。服務(wù)層,是系統(tǒng)體系結(jié)構(gòu)中的核心,設(shè)置在第二層,其功能是接收數(shù)據(jù)層的查詢請(qǐng)求并產(chǎn)生查詢執(zhí)行方案、結(jié)果整合方案。這兩個(gè)方案的產(chǎn)生需要將服務(wù)層接收到的服務(wù)注冊(cè)信息請(qǐng)求進(jìn)行分解,對(duì)應(yīng)出不同數(shù)據(jù)源上的具體服務(wù)子請(qǐng)求,根據(jù)執(zhí)行方案調(diào)用不同數(shù)據(jù)源上的相應(yīng)服務(wù)。而后,整理調(diào)用結(jié)果,得出統(tǒng)一模式的結(jié)果集傳送至應(yīng)用層。應(yīng)用層,被設(shè)置在系統(tǒng)的最頂層,其功能是提供訪問(wèn)查詢接口,便于外部用戶與其他系統(tǒng)用戶使用單一語(yǔ)言訪問(wèn)所有數(shù)據(jù)源,展示并向其他系統(tǒng)傳遞查詢結(jié)果。
2.2 系統(tǒng)的功能模塊
在CSCW異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)設(shè)計(jì)中,主要?jiǎng)澐譃?個(gè)功能模塊,具體包括:①SOAP路由器,其功能主要是映射請(qǐng)求分解器中的子請(qǐng)求及數(shù)據(jù)源中的服務(wù),有提供對(duì)應(yīng)服務(wù)向適配器發(fā)送請(qǐng)求消息執(zhí)行調(diào)用,若無(wú)對(duì)應(yīng)服務(wù)提供,則發(fā)送無(wú)法執(zhí)行消息到結(jié)果整合器;②適配器,發(fā)揮描述封裝服務(wù)的功能,對(duì)數(shù)據(jù)源提供的數(shù)據(jù)行為進(jìn)行描述封裝服務(wù),一旦服務(wù)得到調(diào)用需激活數(shù)據(jù)源的相關(guān)行為,且要進(jìn)行結(jié)果反饋;③服務(wù)注冊(cè)中心,服務(wù)注冊(cè)數(shù)據(jù)源提供的服務(wù)描述,將相關(guān)服務(wù)細(xì)節(jié)信息傳遞給請(qǐng)求分解器與結(jié)果整合器;④請(qǐng)求分解器和結(jié)果整合器,其中請(qǐng)求分解器的功能體現(xiàn)在分解異構(gòu)數(shù)據(jù)源的查詢請(qǐng)求,整理出子查詢請(qǐng)求對(duì)應(yīng)具體的數(shù)據(jù)源,以提供對(duì)應(yīng)服務(wù)。而結(jié)果整合器,功能主要體現(xiàn)在匯總所接收到的各數(shù)據(jù)源查詢結(jié)果,形成結(jié)果集,并將其傳遞給統(tǒng)一界面;⑤查詢界面,具有向查詢分解器傳遞接收用戶與其他系統(tǒng)的查詢請(qǐng)求,以及接收結(jié)果整合器的請(qǐng)求結(jié)果集,對(duì)最終用戶或其他系統(tǒng)展示結(jié)果。
2.3 異構(gòu)數(shù)據(jù)源中的數(shù)據(jù)獲取
通過(guò)圖2可以直觀的了解異構(gòu)數(shù)據(jù)源中的數(shù)據(jù)獲取流程,需要經(jīng)過(guò)7個(gè)流程完成數(shù)據(jù)獲取任務(wù)。①在查詢界面中,用戶可提出查詢請(qǐng)求,由請(qǐng)求分解器接收請(qǐng)求信息;②請(qǐng)求分解器負(fù)責(zé)分解請(qǐng)求,得出子請(qǐng)求并在服務(wù)注冊(cè)中心尋求對(duì)應(yīng)服務(wù),記錄服務(wù)匹配的結(jié)果;③由SOAP路由器接收分解情況調(diào)用請(qǐng)求,將服務(wù)調(diào)用請(qǐng)求傳遞給數(shù)據(jù)源;④再由適配器接收服務(wù)請(qǐng)求,以實(shí)現(xiàn)服務(wù)的激活,并將執(zhí)行結(jié)果反饋到SOAP路由器;⑤調(diào)用結(jié)果通過(guò)SOAP路由器接收并打包成SOAP消息,將消息傳送到結(jié)果整合器;⑥通過(guò)結(jié)果整合器匯總所接收到的結(jié)果,將其傳送至查詢界面;⑦最終結(jié)果通過(guò)查詢界面向用戶顯示。
3 結(jié)語(yǔ)
社會(huì)在迅猛發(fā)展,人類(lèi)社會(huì)正逐步發(fā)展成為一個(gè)廣泛而緊密協(xié)作的共同體,協(xié)作與共享已成為人們工作過(guò)程中的普遍現(xiàn)象,而基于CSCW異構(gòu)數(shù)據(jù)庫(kù)集成管理系統(tǒng)的設(shè)計(jì)能夠滿足人們?cè)趨f(xié)同工作中對(duì)信息的共享與交互,從而便于人們高效完成協(xié)同工作。
[參考文獻(xiàn)]
[1]張軍寶,陳樺,何明格.基于Web Service的CSCW制造系統(tǒng)信息集成[J].西安工業(yè)學(xué)院學(xué)報(bào),2008,28(4).
[2]韓韜,傅秀芬,蘇輝貴,李志清,蔣明亮.基于CSCW的異構(gòu)數(shù)據(jù)庫(kù)集成管理研究[J].計(jì)算機(jī)工程與應(yīng)用,2006(Z1).