隨著科技的發(fā)展,圖書管理系統(tǒng)也開始更新?lián)Q代了,在圖書管理中,一套合理的圖書管理系統(tǒng)能給管理工作帶來(lái)很大的便捷,而且也會(huì)精準(zhǔn)。本文是一篇職稱論文發(fā)表范文,主要論述了基于用戶個(gè)性化的圖書管理系統(tǒng)。
摘 要:文章設(shè)計(jì)了一個(gè)基于用戶個(gè)性化的圖書管理系統(tǒng),分析了系統(tǒng)的需求,將系統(tǒng)主要?jiǎng)澐譃橛脩糁黜?yè)數(shù)據(jù)存儲(chǔ)、用戶主頁(yè)數(shù)據(jù)管理、用戶編程模型、用戶欄目管理以及用戶主頁(yè)結(jié)構(gòu)配置等幾個(gè)模塊,且設(shè)計(jì)了相應(yīng)的功能結(jié)構(gòu)樹,并通過系統(tǒng)運(yùn)行流程圖詳細(xì)闡述了系統(tǒng)的實(shí)現(xiàn)過程。
關(guān)鍵詞:個(gè)性化服務(wù),圖書,推薦系統(tǒng)
作者簡(jiǎn)介:芮懷楷(1980― ),黑龍江東方學(xué)院圖書館館員。
隨著時(shí)代的進(jìn)步與發(fā)展,我國(guó)進(jìn)入了快速發(fā)展變化的轉(zhuǎn)型時(shí)期,其中圖書管理也發(fā)生了劇烈的變化。圖書管理系統(tǒng)作為圖書館應(yīng)用現(xiàn)代信息技術(shù)更好服務(wù)于讀者的支撐平臺(tái),隨著信息技術(shù)的發(fā)展,也經(jīng)歷了多次的升級(jí)。目前傳統(tǒng)的高校圖書館圖書管理系統(tǒng)還是以圖書管理為中心,難以體現(xiàn)出以讀者為中心的服務(wù)理念。在當(dāng)前圖書數(shù)據(jù)呈現(xiàn)出爆炸式增長(zhǎng)的趨勢(shì)下,越來(lái)越多的讀者開始利用網(wǎng)絡(luò)搜索進(jìn)行檢索,這就使得傳統(tǒng)圖書管理系統(tǒng)中目錄的作用越來(lái)越弱化,編目業(yè)務(wù)也正在被邊緣化。而且當(dāng)前圖書管理系統(tǒng)的用戶已經(jīng)不再是單純的系統(tǒng)使用者,更多的用戶越來(lái)越傾向于表達(dá)自己的意見以及個(gè)性化需求。這也使得傳統(tǒng)的統(tǒng)一用戶界面圖書管理系統(tǒng)已經(jīng)無(wú)法滿足圖書數(shù)據(jù)的管理與檢索以及用戶的個(gè)性化需求。因此,本文將設(shè)計(jì)一個(gè)能夠滿足用戶個(gè)性化需求的圖書管理系統(tǒng)。
1 系統(tǒng)分析
用戶的個(gè)性化需求主要分為兩方面內(nèi)容,一類是用戶自身感興趣的圖書信息,另一類則是與用戶的個(gè)性化內(nèi)容相關(guān)的圖書信息。前者由用戶在圖書信息系統(tǒng)中自己配置,后者則由系統(tǒng)通過用戶的行為分析進(jìn)行大數(shù)據(jù)挖掘,或者由用戶的個(gè)性化編程得到。因此圖書管理系統(tǒng)中用戶的個(gè)性化需求主要包含:用戶主頁(yè)數(shù)據(jù)存儲(chǔ)、用戶主頁(yè)數(shù)據(jù)管理、用戶編程模型、用戶欄目管理以及用戶主頁(yè)結(jié)構(gòu)配置這幾個(gè)功能模塊。功能模塊之間的關(guān)系及用戶個(gè)性化需求圖書管理系統(tǒng)如圖1所示。
從圖中可以看出,數(shù)據(jù)存儲(chǔ)和欄目管理是系統(tǒng)的核心部分,這兩部分主要是對(duì)每個(gè)用戶的個(gè)性化主頁(yè)信息進(jìn)行管理、分布式存儲(chǔ)以及欄目的定制。①主頁(yè)數(shù)據(jù)存儲(chǔ)模塊負(fù)責(zé)對(duì)用戶個(gè)性化主頁(yè)欄目的相關(guān)數(shù)據(jù)進(jìn)行存儲(chǔ),支持從后臺(tái)讀取數(shù)據(jù)在前臺(tái)進(jìn)行顯示,并且能夠使得個(gè)性化主頁(yè)的內(nèi)容存儲(chǔ)在安全方面得到保障。②主頁(yè)數(shù)據(jù)管理模塊主要負(fù)責(zé)對(duì)主頁(yè)的數(shù)據(jù)進(jìn)行管理,是以用戶作為基本單位來(lái)進(jìn)行管理,每個(gè)用戶會(huì)存在多種形式的文檔,包括xml文檔、html文檔、文本文檔、圖片文檔等,系統(tǒng)需要對(duì)這些文檔分別進(jìn)行存儲(chǔ),并對(duì)這些文檔進(jìn)行維護(hù),當(dāng)需要這些文檔時(shí)可以快速地對(duì)這些文檔進(jìn)行查找,以最快的速度提供給用戶。主頁(yè)數(shù)據(jù)管理模塊會(huì)針對(duì)用戶個(gè)性化主頁(yè)的每個(gè)欄目對(duì)主頁(yè)內(nèi)容進(jìn)行細(xì)化管理,并最終支持主頁(yè)的最后顯示。③編程模型模塊負(fù)責(zé)對(duì)主頁(yè)的數(shù)據(jù)進(jìn)行檢索,因?yàn)橹黜?yè)的數(shù)據(jù)是分布式地存儲(chǔ),快速地實(shí)現(xiàn)主頁(yè)數(shù)據(jù)的檢索并最終呈現(xiàn)給用戶成為編程模型模塊的主要任務(wù)。編程模型模塊是在主頁(yè)數(shù)據(jù)存儲(chǔ)以及主頁(yè)數(shù)據(jù)管理兩個(gè)模塊的基礎(chǔ)上運(yùn)行的,編程模型主要用來(lái)實(shí)現(xiàn)快速地在海量的圖書數(shù)據(jù)中進(jìn)行檢索,最終以最快的速度呈現(xiàn)給用戶,增強(qiáng)用戶在使用個(gè)性化主頁(yè)時(shí)的體驗(yàn)。④欄目管理模塊負(fù)責(zé)對(duì)用戶個(gè)性化主頁(yè)的欄目進(jìn)行管理,每個(gè)用戶的欄目不同,其所呈現(xiàn)出的內(nèi)容也會(huì)不同。一方面是為了實(shí)現(xiàn)對(duì)用戶個(gè)性化的標(biāo)準(zhǔn)欄目進(jìn)行管理,以使用戶在進(jìn)行文檔的上傳操作時(shí),可以有效地對(duì)這些文檔進(jìn)行分類的上傳,并可以文檔所屬欄目的類別來(lái)對(duì)欄目進(jìn)行管理;另一方面允許用戶對(duì)欄目進(jìn)行定制操作,并形成和用戶相關(guān)的欄目,用戶同時(shí)需要上傳和自己定義的欄目相關(guān)的文檔內(nèi)容。⑤主頁(yè)結(jié)構(gòu)配置模塊是建立在前四個(gè)模塊基礎(chǔ)上的,該模塊利用xml工具以及xml解析引擎生成用戶的整個(gè)個(gè)性化主頁(yè)結(jié)構(gòu),并以規(guī)范化的形式呈現(xiàn)給用戶,供用戶最后使用。
2 系統(tǒng)設(shè)計(jì)
在上述系統(tǒng)分析的基礎(chǔ)上,本文給出了如下的基于用戶個(gè)性化的圖書管理系統(tǒng)的功能結(jié)構(gòu);谟脩魝(gè)性化的圖書管理系統(tǒng)主要包括了欄目管理、主頁(yè)數(shù)據(jù)管理、主頁(yè)數(shù)據(jù)存儲(chǔ)、編程模型以及主頁(yè)結(jié)構(gòu)配置等五個(gè)功能模塊,如圖2所示。
2.1 欄目管理模塊
欄目管理模塊中主要包含了欄目分類、欄目定制以及欄目修改模塊。欄目分類模塊主要是把欄目版塊分為標(biāo)準(zhǔn)欄目以及自定義欄目。標(biāo)準(zhǔn)欄目主要是由主頁(yè)框架中的dtd文檔來(lái)對(duì)其進(jìn)行定義,dtd文檔定義的每個(gè)用戶的欄目都是相同的,包括新聞、公告、產(chǎn)品以及服務(wù)等欄目。自定義欄目主要是針對(duì)個(gè)性化用戶而言的,個(gè)性化用戶可以通過自定義欄目的形式編輯相應(yīng)的欄目,同時(shí),還需要上傳與欄目相關(guān)的文檔以及相應(yīng)的圖片數(shù)據(jù),并且對(duì)這些數(shù)據(jù)進(jìn)行維護(hù)。欄目定制模塊是由個(gè)性化用戶在自定義欄目類別下面定義具體的欄目信息。欄目修改模塊是指用戶可以對(duì)定義的欄目名稱進(jìn)行修改。綜上,欄目管理模塊可以有效地對(duì)每個(gè)個(gè)性化用戶主頁(yè)的欄目版塊進(jìn)行管理,也能夠從欄目層面上來(lái)對(duì)不同的個(gè)性化用戶的主頁(yè)進(jìn)行區(qū)分。
2.2 主頁(yè)數(shù)據(jù)管理模塊
主頁(yè)數(shù)據(jù)管理模塊包含了數(shù)據(jù)操作模塊和數(shù)據(jù)分類模塊。數(shù)據(jù)操作模塊又可以分為數(shù)據(jù)上傳、數(shù)據(jù)下載、數(shù)據(jù)修改以及數(shù)據(jù)刪除等操作。以上的四個(gè)數(shù)據(jù)操作子模塊可以統(tǒng)稱為數(shù)據(jù)的維護(hù)。數(shù)據(jù)上傳功能的使用者可以是系統(tǒng)管理員,也可以是個(gè)性化用戶。系統(tǒng)管理員可以直接把數(shù)據(jù)上傳至相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)處。而個(gè)性化用戶在進(jìn)行文檔上傳操作時(shí),首先要具備欄目自定義的權(quán)限,才能完成相應(yīng)的數(shù)據(jù)上傳操作。數(shù)據(jù)的下載同樣需要用戶充當(dāng)相應(yīng)的角色,而這個(gè)角色必須擁有數(shù)據(jù)下載的功能,只有這樣用戶才能夠針對(duì)特定的文檔進(jìn)行下載操作。數(shù)據(jù)修改操作是在整個(gè)系統(tǒng)中用得最少的操作,因?yàn)閿?shù)據(jù)的修改需要涉及的內(nèi)容比較多,一般是通過上傳不同版本的文件來(lái)完成數(shù)據(jù)修改功能的。同樣,只有用戶具有相應(yīng)的數(shù)據(jù)修改權(quán)限才能夠進(jìn)行操作。數(shù)據(jù)刪除模塊也是一樣,只有具有相應(yīng)的權(quán)限,才能夠進(jìn)行數(shù)據(jù)的刪除操作。數(shù)據(jù)分類模塊是以上傳數(shù)據(jù)的不同種類為依據(jù)進(jìn)行操作的,數(shù)據(jù)按照種類可以分為xml文檔、html文檔、文本文檔、圖片文檔以及音/視頻文檔。 2.3 主頁(yè)數(shù)據(jù)存儲(chǔ)模塊
主頁(yè)數(shù)據(jù)存儲(chǔ)模塊主要分為元數(shù)據(jù)存儲(chǔ)、結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)以及非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)三個(gè)模塊。元數(shù)據(jù)存儲(chǔ)模塊主要指的是在HDFS中的名稱節(jié)點(diǎn)中的元數(shù)據(jù)的存儲(chǔ)。HDFS的架構(gòu)為主從(master/slave)架構(gòu),一個(gè)HDFS集群通常由單個(gè)名稱節(jié)點(diǎn)和多個(gè)數(shù)據(jù)節(jié)點(diǎn)組成,名稱節(jié)點(diǎn)作為主服務(wù)器存在。名稱節(jié)點(diǎn)主要負(fù)責(zé)管理文件命名空間和控制客戶端的訪問。數(shù)據(jù)節(jié)點(diǎn)將文件、數(shù)據(jù)塊和數(shù)據(jù)節(jié)點(diǎn)等組織成相應(yīng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行管理,這不僅簡(jiǎn)化了操作,而且也方便了整個(gè)數(shù)據(jù)結(jié)構(gòu)隨數(shù)據(jù)節(jié)點(diǎn)改變而更新,有利于保持?jǐn)?shù)據(jù)的一致性。結(jié)構(gòu)化數(shù)據(jù)管理的主要對(duì)象是數(shù)據(jù)庫(kù)數(shù)據(jù)。非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)主要指的是一些文本文檔、圖片文檔、xml文檔、html文檔以及音/視頻文檔,這些數(shù)據(jù)都是非結(jié)構(gòu)化數(shù)據(jù),要實(shí)現(xiàn)對(duì)這些數(shù)據(jù)的存儲(chǔ),需要依靠HDFS以及其他的一些文檔數(shù)據(jù)庫(kù)。HDFS中的數(shù)據(jù)節(jié)點(diǎn)主要用來(lái)實(shí)現(xiàn)這些數(shù)據(jù)的分布式存儲(chǔ),HDFS針對(duì)的是大文件的存儲(chǔ),這些大文件會(huì)被進(jìn)行分塊,根據(jù)具體的配置信息這些文件會(huì)被分配成一系列的大小相同的塊,而每個(gè)數(shù)據(jù)塊又會(huì)有3塊副本數(shù)。因此,要完成HDFS對(duì)數(shù)據(jù)節(jié)點(diǎn)的有效管理,需要時(shí)刻監(jiān)督數(shù)據(jù)節(jié)點(diǎn),并對(duì)每個(gè)數(shù)據(jù)節(jié)點(diǎn)的存儲(chǔ)狀態(tài)作相應(yīng)的評(píng)估。
2.4 編程模型模塊
編程模型模塊主要包括了Map操作以及Reduce操作。Map操作主要是實(shí)現(xiàn)輸入信息的映射,其輸出是key/value中間對(duì),需要Map/Reduce庫(kù)提供的庫(kù)函數(shù),同時(shí),用戶編寫的Mapper函數(shù)將會(huì)用在整個(gè)過程中。Reduce是一個(gè)規(guī)約性質(zhì)的操作,在文件經(jīng)過Map以及與之配套的Combine操作之后,便會(huì)得到一些相應(yīng)的中間key/value對(duì),然后再經(jīng)過Sort操作,對(duì)這些中間鍵值對(duì)進(jìn)行排序操作,接著進(jìn)行Reduce操作,最后進(jìn)行輸出,并得到最終的輸出結(jié)果。在進(jìn)行Reduce操作時(shí),不僅需要Map/Reduce庫(kù)提供的庫(kù)函數(shù),而且需要用戶編寫相應(yīng)的Reducer函數(shù)來(lái)實(shí)現(xiàn)Reduce操作。
2.5 主頁(yè)結(jié)構(gòu)配置模塊
主頁(yè)結(jié)構(gòu)配置模塊主要是由兩大子模塊組成,分別是xml工具以及xml解析引擎。通過xml工具,個(gè)性化用戶可以根據(jù)系統(tǒng)提供的服務(wù)框架的dtd文檔來(lái)進(jìn)行xml文檔的填寫。xml解析引擎模塊主要是對(duì)用戶填寫的xml文檔進(jìn)行解析,在解析的同時(shí),對(duì)這些文檔進(jìn)行dtd的合法性驗(yàn)證,并生成個(gè)性化用戶主頁(yè)的主結(jié)構(gòu),完成用戶填寫的xml文檔的存儲(chǔ)操作。在個(gè)性化主頁(yè)結(jié)構(gòu)生成之后,需要借助前文提到的編程模型模塊中的Map/Reduce編程模型來(lái)實(shí)現(xiàn)對(duì)主頁(yè)的構(gòu)件的查找,以及對(duì)主頁(yè)欄目文檔數(shù)據(jù)的快速檢索操作,并最終生成用戶的個(gè)性化主頁(yè)。
3 系統(tǒng)實(shí)現(xiàn)
在前文系統(tǒng)分析和設(shè)計(jì)的基礎(chǔ)上,本節(jié)給出了基于用戶個(gè)性化的圖書館管理系統(tǒng)的實(shí)現(xiàn)方式。在此,本文將重點(diǎn)介紹系統(tǒng)的核心模塊數(shù)據(jù)存儲(chǔ)以及欄目管理兩大模塊的運(yùn)行流程。
在數(shù)據(jù)存儲(chǔ)模塊中,針對(duì)非結(jié)構(gòu)化數(shù)據(jù),系統(tǒng)采用了HDFS系統(tǒng)來(lái)實(shí)現(xiàn)。HDFS存儲(chǔ)的文件主要是大文件,而個(gè)性化用戶的文檔數(shù)據(jù)大多是一些小文件,因此對(duì)于HDFS來(lái)說,存儲(chǔ)小文件時(shí)會(huì)存在效率低下的問題,因此必須提出小文件存儲(chǔ)的改進(jìn)措施。改進(jìn)措施如圖3所示。
如圖3所示,在對(duì)這些小文件進(jìn)行存儲(chǔ)時(shí),需要事先實(shí)現(xiàn)預(yù)處理,當(dāng)用戶在客戶端上傳文件時(shí),首先會(huì)將文件上傳至處理層,然后判斷文件的大小,如果文件大小符合HDFS配置的要求,那么就會(huì)直接將文件交由HDFS客戶端處理;如果文件很小,則需要事先對(duì)文件進(jìn)行資源整合,資源整合完畢之后再對(duì)文件進(jìn)行合并,并將合并之后的文件交由HDFS客戶端處理。當(dāng)處理層處理完成之后,需要交由存儲(chǔ)層來(lái)進(jìn)行處理:先將文件進(jìn)行分塊處理,并將分出的塊分別存儲(chǔ)在不同的數(shù)據(jù)節(jié)點(diǎn)上,以實(shí)現(xiàn)分布式存儲(chǔ),然后在名稱節(jié)點(diǎn)上記錄相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)的信息(分別記錄文件和數(shù)據(jù)塊的映射信息,數(shù)據(jù)塊和數(shù)據(jù)節(jié)點(diǎn)的映射信息),這將有助于提高數(shù)據(jù)的檢索效率。
當(dāng)用戶首次登錄該系統(tǒng)時(shí),根據(jù)用戶庫(kù)以及功能庫(kù)查看用戶是否具有自定義欄目的功能,如果用戶具有自定義欄目的功能,那么用戶就可以對(duì)個(gè)性化主頁(yè)上的欄目進(jìn)行定制,定制完成后,會(huì)生成與用戶相關(guān)的xml文件,這個(gè)xml文件會(huì)存儲(chǔ)在數(shù)據(jù)庫(kù)中。同時(shí),用戶需要完成其定義的欄目?jī)?nèi)容的上傳操作,并將上傳的文件存儲(chǔ)到數(shù)據(jù)庫(kù)中。當(dāng)用戶下次登錄時(shí),根據(jù)用戶選擇的欄目定制信息,以用戶信息以及所選擇的欄目定制作為輸入,從HDFS中檢索出和用戶相關(guān)的xml文件,并依靠xml解析引擎生成用戶自定義之后的主頁(yè)。
4 結(jié)語(yǔ)
文章設(shè)計(jì)了一個(gè)基于用戶個(gè)性化需求的圖書管理系統(tǒng),此系統(tǒng)使用戶能夠主動(dòng)獲取自己所需的圖書信息。在這個(gè)圖書管理系統(tǒng)中,用戶不再是單純的使用者,更是系統(tǒng)的內(nèi)容生產(chǎn)者。在未來(lái)的設(shè)計(jì)中,文章還將探討通過數(shù)據(jù)挖掘技術(shù)實(shí)現(xiàn)對(duì)用戶所關(guān)注的圖書的主動(dòng)推薦以及相關(guān)聯(lián)推薦,進(jìn)而為用戶提供更智能化的圖書管理系統(tǒng)。
參考文獻(xiàn):
[1] 馬文峰.論數(shù)字圖書館個(gè)性化信息推薦系統(tǒng)[J].現(xiàn)代圖書情報(bào)技術(shù),2003(2):16-18.
[2] 趙繼海.論數(shù)字圖書館個(gè)性化定制服務(wù)[J].中國(guó)圖書館學(xué)報(bào), 2001(3): 63-65, 84.
[3] 金潔潔.基于本體的個(gè)性化信息推薦系統(tǒng)研究[J].電子世界,2014(2):6-7.
職稱論文發(fā)表期刊推薦《圖書館》雜志1973年創(chuàng)刊,由湖南圖書館、湖南省圖書館學(xué)會(huì)、湖南省中心圖書館委員會(huì)三家主辦。1983年正式向全國(guó)公開發(fā)行。雙月刊。國(guó)際刊號(hào)ISSN: 1002-1558;國(guó)內(nèi)刊號(hào)CN: 43-1031/G2。郵發(fā)代號(hào): 42-103。
轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.jinnzone.com/shehuixuelw/56113.html