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

基于SOA的圖書館開放數據服務平臺設計與實現

2013-12-03 01:42:50
河南圖書館學刊 2013年9期
關鍵詞:數據庫圖書館用戶

滑 海

(華北科技學院圖書館,北京 101601)

1 引言

隨著圖書館服務的不斷深化,許多第三方應用程序想通過集成圖書館的館藏數據來豐富自己的功能,同時圖書館也需要通過這些第三方應用程序來擴充自己的服務方式。過去,絕大部分圖書館僅通過OPAC 向用戶提供館藏數據的查詢服務。如果第三方應用程序需要使用館藏數據,一種方式是請求圖書館為其開放數據庫使用權限來獲得,另一種方式是通過解析OPAC 查詢的結果頁面獲得。第一種方式可能會為數據安全帶來隱患,圖書館往往不愿意為第三方應用程序開放數據庫使用權限;第二種方式實現較為困難且OPAC 查詢的結果頁面的微小變動都需要重新解析,維護成本較高。

SOA(Service-Oriented Architecture,面向服務的體系結構)作為最新的分布式計算技術,可以將圖書館的館藏數據通過網絡以服務的方式公開,這些服務獨立于具體的編程語言、實現方式和運行平臺,第三方應用程序可以使用各種計算平臺對其進行動態查找、訂閱和訪問。SOA 作為一種體系結構,不依賴某個特定的技術和平臺來實現,但就現階段而言,SOA 實現普遍采用WEB 服務(WEB Service)。本文研究了基于SOA 架構通過WEB 服務公開圖書館館藏數據的開放數據服務平臺的實現方法。

2 以WEB 服務實現的SOA 體系結構介紹

SOA 是一種面向服務的體系結構,它可以根據需求通過網絡對松耦合、粗粒度的應用組件進行分布式部署、組合和使用。SOA 本質上是服務的集合,W3C 將服務定義為:“服務提供者完成一組工作,為服務使用者交付所需的最終結果。最終結果通常會使使用者的狀態發生變化,但也可能使提供者的狀態改變,或者雙方都產生變化。”SOA 中的服務就是精確定義、封裝完善、獨立于其他服務所處環境和狀態的函數。服務間彼此通信,這種通信可能是簡單的數據傳送,也可能是兩個或更多的服務協調進行某些活動。服務間需要某些方法進行連接[1]。

SOA 作為一種面向服務的體系結構,其實現不依賴于具體的編程語言、實現方式和運行平臺。但就現階段而言,WEB 服務的特性十分適合實現SOA體系結構。

WEB 服務是可通過WEB 描述、發布、定位和調用的模塊化應用,與之相關的技術是基于XML(Extensible Markup Language,擴展標記語言)、SOAP(Simple Object Access Protocol,簡單對象訪問協議)、WSDL(Web Service Description Language,網絡服務描述語言)、UDDI(Universal Description Discovery and Integration,通用描述、發現與集成服務)等一系列開放的標準,其最大的特點是允許由不同語言開發的應用程序在不同的平臺上以標準的協議進行通信。WEB 服務作為一種基于開放標準的新型分布式應用組件,一方面為構造松耦合應用提供支持,另一方面由于服務在滿足用戶需求方面具有優勢,使得用戶參與軟件構造只需組合服務而不必重寫代碼[2]。WEB 服務使用標準的XML 來展現服務。服務是高內聚、低耦合的,可以通過WEB 的形式被調用和訪問。從簡單的請求到復雜的業務過程都可以被部署為WEB 服務。一旦WEB 服務被部署,就能被其他的應用程序或WEB 服務發現和調用而無需知道服務的內部實現細節。從外部使用者的角度看,WEB服務是一種部署在平臺上的對象組件,它具備完好的封裝性、松散耦合、使用標準協議規范、高度可集成能力等特征。

3 圖書館開放數據服務平臺的設計

圖書館開放數據服務平臺(以下簡稱平臺)基于SOA 體系結構,通過網絡以WEB 服務的方式公開查詢館藏數據的相關服務。整個平臺從邏輯上分為四層,從上到下依次為用戶層、業務層、服務層、數據層。平臺架構如圖1 所示。

圖1 圖書館開放數據服務平臺架構

用戶層封裝展現館藏數據的所有邏輯。業務層接受用戶層請求,通過服務層提供的接口與數據層進行交互。業務層封裝實際業務邏輯。服務層是對服務的實現,是整個平臺的核心,為業務層調用服務提供標準的接口。服務層從業務層接受用戶層的請求,并根據請求將所需的服務返回給業務層調用。數據層向服務層提供與數據庫的交互,以供業務層調用。數據層包括數據訪問層和數據庫兩部分。

4 圖書館開放數據服務平臺的實現

圖書館開放數據服務平臺(以下簡稱平臺)主要提供查詢館藏數據的相關服務,所以用戶層和業務層由第三方應用程序實現。以下以華北科技學院圖書館為例介紹服務層和數據層的實現。

4.1 數據層的實現

華北科技學院圖書館集成管理系統采用Gdlis-Net,數據庫為Oracle 10g。平臺在WINDOWS SERVER 2003 系 統 下 基 于. NET 框 架 實 現。. NET框架本身提供用于訪問Oracle 數據庫的ADO. NET數據訪問接口,所以平臺的數據訪問層在引用System.Data.OracleClient 程序集后,設置連接字符串即可訪問Oracle 數據庫中的館藏數據。連接字符串的設置如下:

4.2 服務層的實現

服務層通過WEB 服務對外公開查詢館藏數據的相關服務,服務層是整個平臺的核心。基于.NET 框架的WEB 服務與普通的WEB 頁面不同之處是普通的WEB 頁面繼承自System.Web.UI.Page類,而WEB 服務繼承自System.Web.Services.Web-Service 類,并且每一個對外公開的接口都被Web-Method 特性修飾,其他則基本相同[4]。以下以從館藏書目庫中獲取MARC 記錄為例,介紹WEB 服務的實現方式。

首先,從用戶層獲取用戶提交的查詢請求。用戶可提交I(ISBN)、C(索書號)、T(題名)查詢項,并可指定查詢模式E(精確)、L(模糊)。根據查詢項與查詢模式組合,構造不同的查詢請求。

然后,建立與Oracle 數據庫的連接,根據查詢請求從數據庫獲取數據,然后將數據返回給接口。以下展示了獲取館藏數據庫中MARC 記錄的部分代碼:

一旦將建立好的WEB 服務通過IIS 發布后,第三方應用程序就可以通過該WEB 服務的URL 調用該服務。上例中WEB 服務的測試頁面如圖2 所示:

圖2 WEB 服務的測試頁面

5 應用舉例

華北科技學院圖書館在2012年10月搭建了基于SOA 的圖書館開放數據服務平臺,通過網絡以WEB 服務的方式將查詢館藏數據的相關服務對外開放。開放的查詢館藏數據的相關服務包括館藏書目庫查詢服務、館藏典藏庫查詢服務、讀者庫查詢服務、流通庫查詢服務等。同期,學院正在建設校園網門戶,需要集成圖書館的讀者庫和流通庫。通過平臺相關服務的調用,非常容易地實現了數據的集成。校園網門戶調用平臺相關服務后的效果如圖3 所示:

圖3 校園網門戶調用平臺相關服務后的效果

6 總結

本文研究了基于SOA 的圖書館開放數據服務平臺的設計,并介紹了其實現的關鍵技術。圖書館館藏數據開放平臺的建立,為第三方應用程序和圖書館館藏數據的集成提供了一種新方法,這既方便了需要使用館藏數據的第三方應用程序,同時也拓寬了圖書館的服務渠道,具有非常大的實用價值。

[1]Douglas K Barry. Service-oriented architecture(SOA)definition[EB/OL].[2013-1-26].http://www. service-architecture. com/web-services/articles/service-oriented_architecture_soa_definition.html.

[2]胡海濤,李剛,韓燕波.一種面向業務用戶的大粒度服務組合方法[J]. 計算機學報,2005(4):694-703.

[3]ConnectionStrings. Connection strings forOracle[EB/OL].[2013-1-26]. http://www. connectionstrings.com/oracle.

[4](美)諾思拉普.NET Framework 應用程序開發(MCTS 教程)[M]. 北京:清華大學出版社,2012.

猜你喜歡
數據庫圖書館用戶
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
飛躍圖書館
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
圖書館里的是是非非
主站蜘蛛池模板: 51国产偷自视频区视频手机观看 | 久久综合激情网| 9999在线视频| 精品伊人久久大香线蕉网站| 国产精品丝袜视频| 成人永久免费A∨一级在线播放| 欧美a在线视频| 精品91视频| 国内自拍久第一页| 精品国产成人av免费| 91在线播放国产| 曰韩人妻一区二区三区| 日韩精品毛片| 九九免费观看全部免费视频| 高清乱码精品福利在线视频| 欧美天堂在线| 国产精品30p| 国产日韩丝袜一二三区| 亚洲无码A视频在线| 国产第一页第二页| 国产成人综合欧美精品久久| 日韩精品亚洲一区中文字幕| 婷婷五月在线| 国产精品.com| 久久婷婷综合色一区二区| 亚洲精品免费网站| 永久免费精品视频| 国产在线一区二区视频| 亚洲丝袜中文字幕| 亚洲国产91人成在线| 久久99热66这里只有精品一| 亚洲女人在线| 国产精品青青| 怡红院美国分院一区二区| 色呦呦手机在线精品| 五月激情婷婷综合| 美女内射视频WWW网站午夜| 99久久无色码中文字幕| 高清无码手机在线观看| 手机在线国产精品| 午夜无码一区二区三区在线app| 91美女视频在线| 91福利免费视频| 精品国产自在在线在线观看| 国产亚洲精品自在线| 中字无码精油按摩中出视频| 国产精品林美惠子在线播放| 毛片久久久| 日韩精品成人在线| 日本精品一在线观看视频| 国产一区二区丝袜高跟鞋| h视频在线播放| 亚洲嫩模喷白浆| 在线国产毛片| 日韩天堂视频| 久久亚洲中文字幕精品一区| 97在线公开视频| 欧洲欧美人成免费全部视频 | 国产精品久久久久久久久| 国产亚洲欧美在线视频| 国产网友愉拍精品| 久久国产亚洲欧美日韩精品| 国内精品一区二区在线观看| 99久久精品久久久久久婷婷| 少妇被粗大的猛烈进出免费视频| 色婷婷成人| 99久久精品无码专区免费| 情侣午夜国产在线一区无码| 国模粉嫩小泬视频在线观看| 国产主播喷水| 国产高清在线观看| 鲁鲁鲁爽爽爽在线视频观看| 欧美日韩北条麻妃一区二区| 国产精品综合久久久| 亚洲一区免费看| 动漫精品中文字幕无码| 国产精品lululu在线观看| 久久香蕉欧美精品| 日韩123欧美字幕| 无码精品国产dvd在线观看9久| 亚洲中文字幕在线观看| 国产一级片网址|