鄭云波
摘要:針對(duì)目前高校圖書館在統(tǒng)計(jì)工作中的業(yè)務(wù)系統(tǒng)多、數(shù)據(jù)庫(kù)系統(tǒng)類型多樣、數(shù)據(jù)量大和統(tǒng)計(jì)工作繁雜等情況,基于Codeigniter,使用MVC框架建立一站式查詢和統(tǒng)計(jì)平臺(tái),為學(xué)校學(xué)科專業(yè)獲取相關(guān)支撐數(shù)據(jù)時(shí),達(dá)到方便、快捷的目的,減輕、減少本館工作人員工作量,提高工作效率。
關(guān)鍵詞:高校圖書館;圖書資料;分類統(tǒng)計(jì)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)02-0090-03
學(xué)科(專業(yè))建設(shè)是高校教學(xué)質(zhì)量和辦學(xué)水平的重要標(biāo)志,是實(shí)現(xiàn)人才培養(yǎng)目標(biāo)的重要內(nèi)容,因此各高校都把學(xué)科(專業(yè))建設(shè)視為發(fā)展中的主要目標(biāo)。在學(xué)校進(jìn)行相關(guān)學(xué)科(專業(yè))建設(shè)時(shí),均要求有一定的科研實(shí)驗(yàn)設(shè)備和相應(yīng)的圖書文獻(xiàn)資源作為教學(xué)資源保障,以便能持續(xù)、穩(wěn)定地為教學(xué)、科研工作及幫助學(xué)生達(dá)成學(xué)習(xí)目標(biāo)提供必要的物質(zhì)條件,以促進(jìn)培養(yǎng)目標(biāo)的實(shí)現(xiàn)。
對(duì)于圖書館而言,當(dāng)某一個(gè)學(xué)科(專業(yè))要求提供與之相應(yīng)的館藏文獻(xiàn)書目數(shù)據(jù)資料時(shí),目前多數(shù)高校館是靠人工逐步、逐表去操作完成。由于操作過(guò)程中的繁雜,比較耗時(shí)、費(fèi)力,有的高校館采用將部份獲取數(shù)據(jù)方法,寫成PPT說(shuō)明手冊(cè),交由需求方自行操作,但這可能引發(fā)統(tǒng)計(jì)結(jié)果多樣化,則無(wú)法保證數(shù)據(jù)質(zhì)量。在圖書館實(shí)際工作中,還可能遇到更多復(fù)雜的情況,比如要在不同的業(yè)務(wù)數(shù)據(jù)系統(tǒng)中對(duì)不同的分類、來(lái)源數(shù)據(jù)進(jìn)行統(tǒng)計(jì),最后再將結(jié)果匯總;有的數(shù)據(jù)庫(kù)只能按目錄樹(shù)統(tǒng)計(jì),沒(méi)提供更便捷的統(tǒng)計(jì)后臺(tái);有的目錄樹(shù)與中圖法分類不一致等等情況;還有的是因?yàn)槭褂脵?quán)限問(wèn)題,圖書館是無(wú)權(quán)對(duì)相關(guān)系統(tǒng)后臺(tái)訪問(wèn)的(如包庫(kù)使用),以上這些都給圖書館工作人員在進(jìn)行數(shù)據(jù)統(tǒng)計(jì)時(shí)帶來(lái)繁瑣和不便。
1 統(tǒng)計(jì)平臺(tái)的需求分析
1.1 身份認(rèn)證
考慮到工作的分散性,以及不同院系統(tǒng)計(jì)的學(xué)科和專業(yè)不同,用戶在使用系統(tǒng)前需要輸入各自的用戶名和密碼,通過(guò)驗(yàn)證方可使用統(tǒng)計(jì)平臺(tái)。身份分為管理員用戶和普通用戶,不同身份用戶擁有的權(quán)限不同,以及可操作的功能界面也不相同。
1.2 個(gè)性化界面
根據(jù)身份不同,各組用戶的操作界面也不一樣。管理員用戶擁有用戶管理、模板管理、數(shù)據(jù)類型管理、數(shù)據(jù)來(lái)源管理、數(shù)據(jù)管理、服務(wù)器管理等后臺(tái)管理功能。而普通用戶僅有基本的統(tǒng)計(jì)查詢功能,通過(guò)建立個(gè)人統(tǒng)計(jì)列表,能根據(jù)自己所管理的學(xué)科專業(yè)自定義檢索列表,并通過(guò)相應(yīng)統(tǒng)計(jì)列表對(duì)不同學(xué)科專業(yè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
1.3 統(tǒng)計(jì)數(shù)據(jù)
每個(gè)用戶帳號(hào)下可建立若干個(gè)學(xué)科列表,用戶也可以根據(jù)圖書管理員建立 的學(xué)科:每個(gè)帳號(hào)可以擁有若干個(gè)學(xué)科項(xiàng)列表進(jìn)行統(tǒng)計(jì),比如資環(huán)學(xué)院用戶帳號(hào)下,可以有地理學(xué)科、化學(xué)學(xué)科的分類項(xiàng),并支持分別統(tǒng)計(jì)。統(tǒng)計(jì)結(jié)果為了能為學(xué)校早報(bào)新建學(xué)科、教學(xué)評(píng)估等服務(wù),要能提供數(shù)據(jù)的統(tǒng)計(jì)結(jié)果和詳細(xì)清單、并且支持對(duì)清單結(jié)果的導(dǎo)出功能。
1.4 其他需求
統(tǒng)計(jì)平臺(tái)除了常用功能外,在使用時(shí)還要考慮以下需求:簡(jiǎn)單易用、穩(wěn)定性、安全性、靈活性。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)用例
本系統(tǒng)主要涉及人員為兩類,一類為普通用戶,僅有定義學(xué)科統(tǒng)計(jì)列表以及進(jìn)行統(tǒng)計(jì)的權(quán)限,而另一類為權(quán)限更多的管理員用戶,除了有普通用戶擁有的權(quán)限外,還有諸如用戶管理、統(tǒng)計(jì)模板管理、數(shù)據(jù)管理等更多的權(quán)限。不同的用戶類型根據(jù)登錄后系統(tǒng)中所賦予的權(quán)限來(lái)控制用戶所擁有的操作功能以及顯示的菜單界面。
2.2 統(tǒng)計(jì)列表流程設(shè)計(jì)
統(tǒng)計(jì)列表是為了針對(duì)不同的學(xué)科專業(yè)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)而生成的列表,同一個(gè)用戶下可以保存若干條列表,每條列表中保存的是根據(jù)中圖法生成的目錄樹(shù)所對(duì)應(yīng)的ID序列。
根據(jù)用戶身份以及建立的用途不同,分為模板型統(tǒng)計(jì)列表和用戶定義統(tǒng)計(jì)列表。模板型統(tǒng)計(jì)列表,顧名思義,是用于套錄使用,不能用于正式統(tǒng)計(jì)功能中。模板僅管理員用戶才可創(chuàng)建,通常是圖書館工作人員使用,根據(jù)學(xué)校的學(xué)科建設(shè)或院系、教務(wù)的需求,對(duì)照中圖法中的相關(guān)分類,建立的分類信息,專門存放到模板數(shù)據(jù)表中。用戶定義的統(tǒng)計(jì)列表可用于數(shù)據(jù)統(tǒng)計(jì),根據(jù)不同的統(tǒng)計(jì)列表,將從數(shù)據(jù)庫(kù)中讀取相應(yīng)的資源數(shù)據(jù)。
2.3 查詢流程設(shè)計(jì)
首先要從統(tǒng)計(jì)列表中獲取列表ID,因?yàn)槊總€(gè)ID下對(duì)應(yīng)著不同學(xué)科的分類ID,再通過(guò)分類ID與中圖分類法進(jìn)行關(guān)聯(lián),通過(guò)程序?qū)⒎诸惡喜⒌絊QL語(yǔ)法中進(jìn)行聯(lián)合查詢。
2.4 數(shù)據(jù)表設(shè)計(jì)
2.4.1 用戶表結(jié)構(gòu)
用戶表主要用于存儲(chǔ)合法用戶的相關(guān)信息,并在表中設(shè)置專門字段對(duì)用戶身份進(jìn)行區(qū)分,以在前臺(tái)登錄時(shí),進(jìn)行相應(yīng)的權(quán)限控制。
2.4.2 書目數(shù)據(jù)表
這是統(tǒng)計(jì)平臺(tái)最主要的表,用于存放所有書目信息的相關(guān)數(shù)據(jù)。如保存書名、刊名信息,classify字段用于保存中圖法分類值,此字段不能為空,并且后期由于作為數(shù)據(jù)統(tǒng)計(jì)時(shí)的檢索字段,需要添加索引,數(shù)據(jù)來(lái)源和數(shù)據(jù)類型兩個(gè)字段分別要與來(lái)源表和類型表中ID值相關(guān)聯(lián)。
2.4.3 個(gè)人檢索列表
每個(gè)用戶都可以擁有屬于自己的學(xué)科專業(yè)的檢索項(xiàng),這便于用戶統(tǒng)計(jì),互相之間也無(wú)干擾。名稱字段主要保存便于識(shí)別的學(xué)科專業(yè)名稱,而中圖法字段用于保存要統(tǒng)計(jì)的中圖法分類所對(duì)應(yīng)的ID值,用戶字段用于保存建立此檢索列表的用戶ID,用于對(duì)照用戶身份。
2.4.4 模板表
此表與表個(gè)人檢索列表相似,主要用于存放管理員用戶針對(duì)學(xué)校相關(guān)學(xué)科專業(yè)建立的檢索模板,以方便后期普通用戶套用為個(gè)人檢索項(xiàng)。
2.4.5 數(shù)據(jù)來(lái)源表
來(lái)源表用于規(guī)范書目數(shù)據(jù)所屬來(lái)源,在統(tǒng)計(jì)來(lái)源信息時(shí)分組使用,主要保存數(shù)據(jù)如館藏圖書、超星圖書、金圖外文等數(shù)據(jù)來(lái)源。
2.4.6 數(shù)據(jù)類型表
類型表用于規(guī)范書目數(shù)據(jù)所屬類型,在統(tǒng)計(jì)時(shí)分組使用,主要保存的數(shù)據(jù)如紙質(zhì)中文圖書、紙質(zhì)英文圖書、紙質(zhì)中文期刊、紙質(zhì)英文期刊、電子中文圖書、電子英文圖書、電子中文期刊、電子英文期刊等類型數(shù)據(jù)。
2.4.7 中圖法分類表
分類表用于保存中圖法分類,ID字段用于保存中圖法相對(duì)應(yīng)的值,分別用于對(duì)應(yīng)目錄樹(shù)時(shí)的鍵值和后期保存統(tǒng)計(jì)列表時(shí)使用,而分類字段用于保存中圖法分類,名稱字段用于保存完整的中圖法分類,例如分類字段為“TP3”時(shí),相應(yīng)的名稱值為“TP3 計(jì)算技術(shù)、計(jì)算機(jī)技術(shù)” ,前者主要是為了檢索是方便比對(duì),后者主要用于界面顯示。
3 統(tǒng)計(jì)結(jié)果
對(duì)大量數(shù)據(jù)進(jìn)行統(tǒng)計(jì)時(shí),要考慮結(jié)果的準(zhǔn)確性和統(tǒng)計(jì)的效率。由于中圖法分類的特點(diǎn),操作時(shí)可能對(duì)父分類及子分類都進(jìn)行選中,為避免數(shù)據(jù)被重復(fù)計(jì)算以及提升檢索效率。首先使用PHP代碼對(duì)中國(guó)法分類的父子關(guān)系進(jìn)行識(shí)別和歸并,解決包含關(guān)系,再利用數(shù)據(jù)庫(kù)自身的UNION ALL方法合并數(shù)據(jù)庫(kù)中可能存在的同一條數(shù)據(jù),保證統(tǒng)計(jì)結(jié)果準(zhǔn)確性。同時(shí)為保證統(tǒng)計(jì)時(shí)的效率,對(duì)檢索時(shí)的字段建立索引,而且由于書目數(shù)據(jù)表不涉及事務(wù)處理,加上此表多是用SELECT查詢,特將此表由InnoDB改為MyISAM引擎。通過(guò)對(duì)2組學(xué)科,對(duì)2種引擎的測(cè)試結(jié)果分別為:16.25秒、2.57秒和54.819秒、15.631秒。
4 結(jié)束語(yǔ)
結(jié)合筆者所在圖書館在為學(xué)科專業(yè)建設(shè)工作中服務(wù)時(shí)遇到的問(wèn)題,根據(jù)圖書館現(xiàn)有各個(gè)資源庫(kù),圍繞著如何方便地為學(xué)科專業(yè)建設(shè)提供相關(guān)數(shù)據(jù)材料,又能解決以往人工的在不同的系統(tǒng)中切換統(tǒng)計(jì)數(shù)據(jù),通過(guò)對(duì)實(shí)際問(wèn)題的研究,仔細(xì)分析圖書館擁有的各個(gè)資源庫(kù)的表結(jié)構(gòu)和訪問(wèn)方式,以及大量書目數(shù)據(jù)在格式化、導(dǎo)入方面的問(wèn)題,針對(duì)當(dāng)前圖書館所需功能,進(jìn)行了《基于中圖法的面向?qū)W科(專業(yè))方向的館藏圖書統(tǒng)計(jì)平臺(tái)》設(shè)計(jì)。
在統(tǒng)計(jì)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,通過(guò)采用面向?qū)ο蟮姆椒ê湍K化的設(shè)計(jì),使得系統(tǒng)更加健壯和靈活,方便維護(hù)和擴(kuò)展,平臺(tái)的運(yùn)用使得統(tǒng)計(jì)時(shí)間由以往的數(shù)據(jù)小時(shí)減小到以分鐘為單位,最終讓統(tǒng)計(jì)工作達(dá)到方便、快捷的目的,大大減輕、減少本館工作人員工作量,提高了工作效率。
參考文獻(xiàn):
[1] Ralph Steyer. JQuery應(yīng)用開(kāi)發(fā)實(shí)踐指南[M]. 姚軍,譯. 北京:機(jī)械工業(yè)出版社, 2014.
[2] 王炳舉.基于CodeIgniter的精品課程自助建站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件開(kāi)發(fā)與設(shè)計(jì), 2010 (20):17-19.
[3] 吳曉明,潘永紅,謝惠芳.基于jQuery的中南大學(xué)門戶網(wǎng)站W(wǎng)eb+UI的實(shí)現(xiàn)[J].武漢大學(xué)學(xué)報(bào): 理學(xué)版, 2012(S1):361-364.