徐恭旭
摘 要
大數據環境下,圖書館服務模式需要創新發展,圖書館的服務正向著讀者個性化需求方向發展,文章研究如何利用現有的數據應用到讀者服務中去。通過對圖書館現有的讀者數據分析,研究了圖書館讀者個性化服務推送系統模塊架構,構建了個性化服務推送平臺,并對平臺的設計流程進行了闡述,平臺的應用提高了圖書館信息服務的效率,為圖書館個性化的信息服務提供思路。
關鍵詞
個性化服務;大數據;圖書館
中圖分類號: G250.76 ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A
DOI:10.19694/j.cnki.issn2095-2457.2020.05.061
0 引言
隨著互聯網技術和信息技術的快速發展,眾多高校建立了數字化圖書館[1],圖書館讀者的服務模式發生了根本性的改變,讀者突破了閱讀時空、閱讀內容、服務對象和終端類型的束縛,實現了以讀者為中心的個性化服務。
大數據環境下,各種各樣的數據信息充斥著生活的各個方面,對高職院校圖書館而言,資源建設是館內建設的重點,館內相對應的數據量逐年飛速增長,面對大量的數據資源,圖書館讀者需要高效地找到需要的信息。伴隨著人工智能技術及網絡技術的發展,讀者對信息獲取的要求越來越高,當前提供統一的信息服務模式需要進行改變,這樣的服務已經無法滿足讀者需求。圖書館要能夠利用自身擁有大數據的優勢,通過對大數據的分析,平臺能夠及時推測出讀者潛在的信息需求,把相關需求的解決方案及時有效的推送給讀者,在最短的時間將需要的信息送到讀者手中。圖書提供給讀者的個性化服務不但可以提高圖書館的服務水平,而且可以有效提高圖書館各類資源的利用率,解決當前多數高職院校圖書館讀者流失、館內人氣低下的窘境。
1 個性化服務推送系統分析與架構
1.1 個性化服務內容
個性化服務也就是定制服務,是相對于圖書館群體服務而言,為讀者實現個性化信息服務的行為,在技術上實現可定制化,根據讀者的需求,動態地定制信息資源、信息系統、信息活動及相關信息服務[2]。圖書館個性化服務以讀者為中心,滿足讀者個性化需求并且能挖掘讀者信息需求,在實現服務方式上多樣化,主動為讀者推送信息。
1.2 數據來源分析
圖書館的館藏資源數據和讀者行為信息數據與大數據處理的數據有很多相同之處,例如數據類型復雜多樣、數據量龐大、海量數據中有用的信息比較少等等[3]。針對讀者在圖書館產生的數據進行分析研究,預測讀者的信息需求,可通過郵件推送、短信推送、網頁推送方式給讀者,為讀者提供精準的個性服務。通過前期的調研,圖書館個性化服務推送體統的原始數據主要來自以下幾個方面:
(1)基礎數據。基礎數據包括館藏紙質資源數據、電子資源數據、讀者數據這些基本數據。館藏紙質數據包括藏書書目信息、期刊報紙目錄信息,這些數據為結構化的數據,每年的增長速度相對固定,數據的獲取很容易。電子資源數據包括圖書館購買的各類數字資源庫、光盤數據庫、特色資源數據庫。電子資源數據為結構化數據,數據量龐大,每年增長的速度大,目前各個高校購買的電子資源基本上為遠程包庫,所以不易統計。讀者數據為圖書館館藏系統中的讀者基本數據、圖書館預約系統數據,這些數據為結構化數據,增長量不大,易于管理獲取。
(2)讀者行為數據。讀者行為數據是指讀者在圖書館內一切可記錄的行為數據。讀者入館數據,讀者通過門禁系統刷卡入館,系統記錄了讀者入館時間、入館次數等信息,各個時段的人流量,根據這些數據分析讀者入館時間的習慣。讀者借閱數據,從館藏管理系統中的日志記錄中獲取讀者借閱記錄、續借、預約等數據可以分析出讀者常借的圖書列別及關注的圖書,從而推薦最近上架的相關圖書給讀者選擇借閱,節省讀者選書的時間。座位預約系統數據,通過對圖書館自助預約系統數據的分析,可以獲取讀者喜歡去的書庫及喜歡的閱覽座位位置,當書庫的座位有變動或者空閑時,可以通過個性化推送系統通知讀者,為讀者提供圖書館座位的實時數據。信息共享空間系統數據,通過分析共享空間預約使用記錄的數據,得出讀者使用的習慣,從而預測讀者將來使用的需求,在有相關學術報告、學術講座等活動時及時通知讀者。
(3)其他數據。其他數據包括學科服務、講座培訓咨詢服務、閱讀推廣服務等方面的數據。學科服務數據包括服務對象數據、服務專業情況、學科服務績效數據等。講座培訓數據包括參與者信息、講座內容信息和講座培訓效果等數據。咨詢服務為解答讀者相關問題的回復,其數據包括咨詢者信息、問題信息和解答信息等。閱讀推廣服務數據包括閱讀推廣組織數據、參與讀者信息和閱讀推廣效果等數據。這些數據普遍具有數據量小、獲取難度較大、分布廣泛的特點,需要對數據進行深加工才能加以利用。
1.3 系統模塊架構
個性化服務推送系統是圖書館所用應用系統中的子應用,系統運行的先決條件是數據采集模塊與數據分析模塊。其中數據的采集模塊依賴于圖書館現有的各個系統的數據集成,包括金盤館藏管理系統、讀者門禁管理系統、讀者座位預約系統、以及讀者其他相關應用系統間的數據采集。讀者在入館刷卡或圖書流通時,通過一卡通數據與所有應用系統的通信,完成數據的采集。數據分析模塊根據系統數據采集與其他集成系統的數據中心為數據載體,通過數據分析方法將數據按照格式化統計分析存入數據庫。推送系統主要包括系統設置、服務推送、日志查詢,具體模塊功能如圖1所示。
2 個性化推送服務系統設計
2.1 系統流程設計
(1)發送關鍵碼即學號或一卡通號,向中間件服務器發送采集數據請求。
(2)服務器端獲取請求信息,訪問各應用系統數據庫獲取相關數據信息,將數據結果封裝成XML格式返回給中間件服務器。
(3)對返回的XML格式數據進行解析,對數據進行相關性關聯分析。
(4)將分析后的數據推送給讀者。
2.2 系統實現
系統采用JAVA語言編寫,通過利用JSP技術開發,JSP部署于網絡服務器上,可以響應客戶端發送的請求,并根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然后返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,并能與服務器上的其他Java程序共同處理復雜的業務需求。
(1)應用系統數據通信
XML是一種用于標記電子文件使其具有結構性的標記語言[4]。它可以用來標記數據、定義數據類型,非常適合數據的網絡傳輸,提供統一的方法來描述和交換獨立于應用程序的結構化數據。以下是中間件服務器向館藏應用系統發送采集讀者信息請求,并生成統一數據格式XML文件。
try
{ ? //鏈接數據庫,取得數據
Class.forName("oracle.jdbc.driver.OracleDriver");//oracle數據庫
String url=”192.168.58.202”; //應用數據庫IP地址
conn=DriverManager.getConnection(url,"root","******");
Statement st=conn.createStatement();
String sqlsta=”select * from readers where id=”+sid;//數據庫獲取數據語句
ResultSet rs=st.executeQuery();
DocumentBuilderFactory factory=DocumentBuilderFactory.ne wInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.newDocument();
Element comp=doc.createElement_x("root");
while(rs.next())
{
Element Reader=doc.createElement_x("Reader");//生成根節點
Element readerid=doc.createElement_x("id");readerid.append Child(doc.createTextNode(String.valueOf(rs.getInt(1))));
Reader.appendChild(readerid); ? ?//添加子節點
…… //生成其他屬性子節點
}
doc.appendChild(Reader);
((XmlDocument)doc).write(new FileOutputStream("src/Read.xml"));
} ?//獲取到的數據存入本地服務器文件
(2)數據轉換存儲
數據庫系統采用MySQL數據庫,根據統一的XML格式文件,將XML文件數據寫入數據庫,使用SQL語言對數據進行查詢分析。系統根據已生成的XML文件數據與數據庫表之間進行自動轉換,以下是采集讀者基本信息后生成的XML文件部分內容:
(3)信息推送
推送系統根據存儲的數據,分析后按照系統選擇的模板進行服務推送,推送的內容以文本格式或附件傳輸到讀者手中,推送的部分代碼如下,以郵件為例:
Properties props = new Properties();
props.setProperty("mail.smtp.auth","true");
props.setProperty("mail.transport.protocol","smtp");
props.put("mail.smtp.host","smtp.163.com");//smtp服務器地 ? ? ? ? ?Session session=Session.getInstance(props);
session.setDebug(true);
msg.setFrom(new InternetAddress("183****1265@163.com"));//發件人郵箱
msg.setRecipient(Message.RecipientType.TO, ? ? ? ? ? ? ? ?new
InternetAddress("188*****81@163.com"));//收件人郵箱( ?msg.saveChanges();Transport transport=session.getTransport();
transport.connect("lib@163.com","d****56");//發件人郵箱
transport.sendMessage(msg, msg.getAllRecipients());
3 總結
信息技術的發展圖書館的服務模式需要轉變,為圖書館個性化服務的產生創造了條件。通過對讀者個性化服務內涵特點的研究,可根據不同的讀者的需求給出定制的個性化服務內容,根據圖書館現有的OPCA系統以及其它應用系統現有的基礎數,設計出個性化服務推送系統平臺,提高圖書館的服務效率,更高效地為讀者提供精準有效的信息推送服務。個性化推送系統通過網頁、郵件、短信進行推送給讀者,還可以通過移動端App推送,這是今后進一步優化改進系統需要的地方。
參考文獻
[1]向春枝,范穎.云計算環境中分布式數據存儲關鍵技術研究[J].現代電子技術,2016,39(3):63-67.
[2]史海燕.基于知識發現的數字圖書館個性化信息服務研究[J].圖書館學研究,2010(19):36-39.
[3]陳金菊.基于數據挖掘的讀者個性化服務研究[J].圖書館學研究,2016(12):84-91.
[4]李曉軍,主編.城市地下空間信息化技術指南[M],同濟大學出版社,2016.04.