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

基于開源框架SSHL圖書館聯合虛擬參考咨詢平臺研究

2012-04-29 06:07:48吳鵬飛
現代情報 2012年1期

〔摘 要〕介紹了開源框架SSHL(Struts-Spring-Hibernate-Lucene)功能、結構與特點,基于開源框架SSHL整合技術,集成了FAQ等多種咨詢方式,實現了圖書館聯合虛擬參考咨詢平臺CVRS。該平臺實現了用戶專家注冊與管理、問題提問與回答、問題全文檢索和幫助模塊等功能,整體架構簡單,功能強大、層次清晰,可擴展性強。

〔關鍵詞〕Struts Spring Hibernate Lucene;開源;虛擬參考咨詢

DOI:10.3969/j.issn.1008-0821.2012.01.016

〔中圖分類號〕G252.6 〔文獻標識碼〕B 〔文章編號〕1008-0821(2012)01-0067-03

Research for Collaborative Library VRS Based on SSHLWu Pengfei

(Library,Shijiazhuang University,Shijiazhuang 050035,China)

〔Abstract〕This paper introduced the open source framework SSHL function,structure and characteristics,based on open source framework SSHL integrated technology,integrated FAQ and other consultation,to implement the Joint Virtual Reference Library platform CVRS.The platform implemented the user registration and management experts,the problem question and answer,questions such as full-text search functions and help modules,the overall structure was simple,powerful,clear layer scalability.

〔Key words〕Struts Spring Hibernate Lucene;open source;virtual reference

參考咨詢服務是圖書館的一項核心業務,是圖書館提供信息服務、知識服務而采用的一種常用的服務形式[1]。目前,在信息技術環境支撐下,國內外許多圖書館建立了虛擬參考咨詢系統,出現了國家科學圖書館參考咨詢系統、CALIS分布式聯合虛擬參考咨詢系統、聯合參考咨詢網等虛擬參考咨詢平臺[2-3]。另外國內信息服務企業推出了百度知道[4]、雅虎知識堂[5]、新浪愛問[6]等,建立了基于交互問答式知識服務平臺,得到了廣泛的應用。

開源框架SSHL是指Struts[7]、Spring[8]、Hibernate[9]和Lucene[10]框架的集成整合,是基于Java平臺的企業主流輕量級框架。使用SSHL框架可以為提高系統的開發效率,使開發人員更注重于業務邏輯設計。開源軟件在圖書館的廣泛應用不僅可以使圖書館節省開發成本,提高開發效率,更有利于圖書館自身服務能力和技術水平的提高。本文介紹了開源框架Struts、Spring、Hibernate和Lucene功能、結構與特點,基于開源框架SSHL整合技術,設計與實現了一個圖書館聯合虛擬參考咨詢平臺,該平臺架構簡單,功能強大、層次清晰,可擴展性強,具有學科化、專業化、主題化、個性化、知識化的特點。

1 開源框架SSHL

1.1 SSHL框架

開源框架SSHL是指Struts、Spring、Hibernate和Lucene框架的集成整合,是基于Java平臺的企業主流輕量級框架。Struts目前版本是Struts2,是基于WebWork,核心部分是控制器Action,具有低耦合、易測試、代碼重用率高、支持更多的表現層技術、有更好的適應性等特點。Spring是為了解決企業大型應用程序開發復雜性而創建的輕量級J2EE開源框架,其通過IoC依賴注入、AOP應用、面向接口編程,將Web層、Service層、DAO層及PO等系統中的中間層無縫整合統一管理,降低了業務組件之間的耦合度,增強系統擴展性,提高了軟件的復用性。Hibernate是一個開源的Java持久層對象關系映射框架,屏蔽掉了底層數據庫數據訪問操作,通過對底層JDBC、JNDI和JTA進行輕量級的對象封裝,可以完全以面向對象的方式對關系數據庫進行CRUD操作,具有良好的數據遷移性。Lucene是一個用Java編寫的開源全文索引與檢索引擎工具包,目前已經應用到了多個項目中如web論壇系統Jive、機構知識庫DSpace等。

1.2 SSHL分層集成架構

MVC是模型(Model)、視圖(View)、控制器(Controller)的縮寫,是一種軟件設計模式,目的分層架構,使數據、業務、視圖分離,極大地提高了軟件開發的效率。MVC分層設計模式可以通過開源框架Struts、Spring、Hibemate和Lucene的集成實現,可以利用Spring的IoC裝配各組件,集成整合架構系統。表現視圖層是傳統的JSP技術,用戶交互界面。控制層負責控制業務邏輯層與表現層的交互,調用業務邏輯層,并將業務數據返回給表現層作組織表現,采用Struts。Service層負責實現業務邏輯,業務邏輯層以DAO層為基礎,通過對DAO組件的組合封裝,完成系統所要求的業務邏輯,其中索引與檢索業務邏輯功能由Lucene實現。DAO層負責與持久化對象PO交互,該層封裝了數據的增、刪、查、改的原子操作。PO層即持久化對象,通過實體關系映射工具將關系型數據庫的數據映射成對象,方便地實現以面向對象方式操作數據庫,采用Hibernate作為ORM框架。

2.1 系統架構

圖書館聯合虛擬參考咨詢平臺由區域多個高校圖書館組成區域圖書館聯盟,以網絡為基礎,依據協議建立起協作關系,充分利用各自的館藏資源、網絡資源和人才資源優勢,通過一個統一的參考咨詢平臺,將用戶和專家以及學科專門知識聯系起來的問答式服務。

筆者基于上述理念設計的圖書館聯合虛擬參考咨詢平臺CVRS采用基于開源框架SSHL集成技術,通過建立在網絡基礎上,將用戶與專家及學科專業知識聯系起來提供一站式問答式服務平臺,該平臺整合了QA、FAQ、電話、表單、E-mail、實時咨詢等參考咨詢服務的多種形式,結合了體系分類法與分面組配分類法知識組織優點,建立了學科分類、主題分類(中圖分類法大類)、標簽分類(自由標簽)三維知識分類體系,具有學科化、專業化、主題化、個性化、知識化的特點。

CVRS具體包括用戶管理、專家管理、問題全文搜索、系統幫助、管理員管理(用戶、問題、回答和分類管理)等功能模塊組成,涉及用戶、專家、和管理員3種角色對應的管理工作,平臺整體架構設計如圖1所示,功能模塊設計如圖2所示。圖1 CVRS整體架構圖

2.2 平臺功能設計

2.2.1 用戶管理模塊

用戶可以注冊登錄提問回答問題,并管理自己的個人信息、提問問題信息、回答問題信息。普通瀏覽者可以瀏覽信息,不能提問和回答問題。

2.2.2 專家管理模塊

專家可以注冊登錄回答用戶提問的問題,并管理自己的個人信息、用戶提問問題信息、回答問題信息。專家需要系統管理員審核才能回答問題。

2.2.3 提問模塊

該平臺整合了電話咨詢、E-mail、表單、FAQ、實時參考咨詢、QA等咨詢服務模式,為用戶提供多渠道的咨詢服務,方便用戶的咨詢。用戶可以根據自己提問問題選擇相應的學科專家進行咨詢。

2.2.4 全文檢索模塊

該平臺采用基于Lucene全文檢索技術,類似百度、Google,用戶可以根據標題和內容進行基于關鍵詞的全文檢索。

2.2.5 統計模塊

該平臺具有問題總數、回答總數、用戶專家人數、已解決問題、待解決問題的實時統計功能,還具有專家與用戶排行榜功能,具有一定的激勵作用。

2.2.6 幫助模塊

用戶可以按照學科分類、主題分類、標簽分類對提問問題進行瀏覽,為用戶提供信息服務、知識服務。

2.2.7 管理員管理模塊

管理員可以對用戶、專家、提問問題、回答、分類等進行添加、刪除、修改等操作。

3 平臺實現

3.1 PO實體及DAO類實現

系統抽象出的主要實體包括管理員、用戶、專家、問題、回答,對應PO實體分別Admin、User、Expert、Question、Answer,對應的DAO實現類分別為AdminDAO、UserDAO、ExpertDAO、QuestionDAO、AnswerDAO,系統主要組件圖如圖3所示。

3.3 業務層實現類service.VRSMangerImp實現

利用Spring,通過IoC依賴注入、AOP應用、面向接口編程,將Web層、Service層、DAO層及PO等系統中的中間層無縫整合統一管理,降低了業務組件之間的耦合度,增強系統擴展性,提高了軟件的復用性。以下是業務層實現類service.VRSMangerImp整合各主要實體DAO實現類。

3.4 mysql數據源配置

Mysql數據庫faq連接配置,需要在工程lib文件中添加Mysql數據庫驅動文件包。

3.5 平臺運行

基于開源框架SSHL的圖書館聯合虛擬參考咨詢平臺CVRS在MyEclipse環境下開發實現,服務器采用開源服務器Tomcat 6.0,開發語言采用Java,后臺數據庫采用開源數據庫Mysql。將CVRS部署到Tomcat服務器中啟動服務,在IE地址欄中輸入http:∥localhost:8080/CVRS,顯示界面如圖4所示。

4 結 語

開源框架Struts、Spring、Hibernate和Lucene功能強大,通過利用開源框架SSHL整合技術,設計開發實現了一個圖書館聯合虛擬參考咨詢平臺,該平臺架構簡單,功能強大、層次清晰,且具有很好的可擴展性、易維護性。使用開源SSHL框架應用到數字圖書館信息系統開發不僅可以使圖書館節省開發成本,縮短開發周期,提高開發效率,而且更有利于圖書館自身服務能力和技術水平的提高。

參考文獻

[1]李淑芬,謝亮.國內聯合虛擬參考咨詢系統的比較分析[J].圖書館建設,2005,(3):74-76.

[2]金毅,黃教.CALIS分布式聯合虛擬參考系統的開發[J].大學圖書館學報,2005,(3):30-33.

[3]白崇遠.新一代互動式知識搜索虛擬參考咨詢系統發展特征及趨勢分析[J].圖書館建設,2007,(6):103-105.

[4]百度知道[EB/OL].http:∥zhidao.baidu.com,2010-03-25.

[5]雅虎知識堂[EB/OL].http:∥ks.cn.yahoo.com,2010-03-25.

[6]新浪愛問知識人[EB/OL].http:∥iask.sina.com.cn,2010-03-25.

[7]Struts[EB/OL].http:∥struts.apache.org,2010-03-25.

[8]Spring[EB/OL].http:∥www.springsource.org,2010-03-25.

[9]Hibernate[EB/OL].httpern:∥www.hibate.org,2010-03-25.

[10]吳鵬飛,馬鳳娟,李文革,等.開源全文檢索引擎Lucene本地化實踐研究[J].現代圖書情報技術,2009,(4):19-22.

主站蜘蛛池模板: 日韩亚洲综合在线| 国模极品一区二区三区| 精品国产污污免费网站| 国产一区免费在线观看| 免费无码网站| 99久久亚洲综合精品TS| 四虎永久在线| 久久天天躁狠狠躁夜夜2020一| 亚洲av日韩av制服丝袜| 日韩精品专区免费无码aⅴ| 91在线丝袜| 中文字幕啪啪| 日韩午夜片| 欧美精品亚洲精品日韩专区va| 亚洲国产成人在线| 午夜视频www| 久久人妻xunleige无码| 91福利国产成人精品导航| 在线国产资源| 欧美精品黑人粗大| 亚洲无码高清免费视频亚洲| 曰韩人妻一区二区三区| 亚洲欧美一区二区三区图片 | 亚洲综合狠狠| 99无码中文字幕视频| 毛片手机在线看| 中国一级特黄视频| 亚洲综合18p| 婷婷综合在线观看丁香| 久久永久视频| 国产欧美日韩精品综合在线| 高清大学生毛片一级| 中文成人无码国产亚洲| 亚洲欧美另类视频| 欧美成a人片在线观看| 99九九成人免费视频精品| 国产精品久久国产精麻豆99网站| 亚洲天堂日本| 国产成人三级| 日本在线亚洲| 亚洲综合色区在线播放2019 | 五月婷婷综合色| 国内熟女少妇一线天| 亚洲日韩在线满18点击进入| 亚洲精品第一页不卡| 91视频首页| 日本亚洲欧美在线| 久久精品aⅴ无码中文字幕| 99免费在线观看视频| 国产理论一区| 激情综合婷婷丁香五月尤物 | 在线永久免费观看的毛片| 国产在线拍偷自揄拍精品| 青草视频久久| 久久精品人妻中文系列| 超薄丝袜足j国产在线视频| 亚洲精品国产乱码不卡| 久久国产精品夜色| 国产门事件在线| 欧洲一区二区三区无码| 色婷婷成人网| 亚洲啪啪网| 亚洲国产欧美国产综合久久| av一区二区三区在线观看 | 免费一级成人毛片| 萌白酱国产一区二区| av在线无码浏览| a级毛片在线免费观看| 五月婷婷导航| 国产区精品高清在线观看| 青青草原国产| 欧美亚洲国产一区| 欧美一级在线| 国产精品太粉嫩高中在线观看| 中文字幕一区二区人妻电影| 亚洲欧洲AV一区二区三区| 国产91丝袜在线播放动漫| 免费在线观看av| 久久久精品国产亚洲AV日韩| 国产日韩精品欧美一区灰| 久久99热这里只有精品免费看| 人妻精品久久无码区|