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