發布時間:2022-04-12 03:24:34
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇圖書管理系統論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
1計算機圖書管理系統需求分析
上述介紹的新型計算機圖書館系統不僅需要具備功能性需求,還應該具備非功能性需求。所謂功能性需求,主要包含圖書搜索、圖書借閱等,也就是系統必須要具備的功能。而非功能性需求是一種延伸與補充。計算機圖書管理系統只有實現非功能需求,整個系統才能更加安全可靠、性能也才會更加的優良。具體表現如下:首先,可支持性,就是指計算機圖書管理系統軟件應該具有易變性,同時也應該具有可維護性。因為當系統進行需求分析時,有些需求并不能被識別出來,而且軟件應用期間,還會有很多新的需求,同時原有的需求也有可能會發生改變,這種情況下,軟件極有可能對需求作出錯誤的判斷,因此這就需要軟件能夠時常更新,也能夠隨時維護。其次,可靠性,換言之,計算機圖書管理系統軟件應該具有一定的容錯度,軟件應用過程中還應該具有相應的吞吐量,如果軟件不間斷進行運轉,還應該具備相應的可恢復性等。最后,可用性,這是計算機圖書管理系統應該具備最重要的性能需求,軟件應該方便用戶使用,操作簡單,同時還方便理解,最為重要的是軟件還應該具備安全訪問限制功能等。至于軟件性能,主要是指軟件運行效率。在對軟件系統盡心需求分析時,應該遵循相應的原則:首先,需求分析人員應該對軟件功能有所了解。即軟件主要用于解決哪些問題,相關人員還應該了解軟件業務具體流程,數據加工處理步驟等;其次,有關了解軟件功能之后,就需要針對各個具體的功能建立相應的系統模型,同時在深化系統;再次,因為軟件對可實現性以及理解性有嚴格的要求,為了能夠實現這一要求,相關人員可以對系統進行有效分解,分解的方式有兩種,一種是橫向分解,即將系統中的某一個功能,通過橫向分解為幾個功能;另一種是縱向分解,即將系統某一個功能分解成各個子功能;最后,系統軟件中的邏輯視圖與物理視圖一定要做好區分,所謂邏輯視圖主要是指計算機圖書管理系統能夠實現的所有的功能,這與細節沒有任何的關系,物理視圖主要是指系統內部設計,其與外部功能并沒有任何的聯系,其著重解決的是如何做的問題。
2計算機圖書管理系統功能與非功能性需求
2.1功能性需求
首先,用戶注冊由于登陸功能,系統軟件應該允許借閱讀者或者是購買圖書的讀者能夠進行注冊成為會員,會員就可以隨時登陸進行各種操作。其次,圖書搜索顯示介紹:用戶根據自己的需求進行相關查詢和瀏覽,查看圖書目錄,內容介紹,并顯示購買價格;再次,圖書借閱:用戶根據自己的需求選擇借閱書籍,并生成還書曰期;購物車查看:查看用戶自己放入購物車內想要購買的圖書,及在圖書訂購前杳看是否是自己打算購買的圖書。
2.2系統非功能性需求
系統界面的友好性:雖然系統界面的設計與計算機技術沒有多大的關系,但是一個好的系統界面具有美觀性、易操作性,使用起來能夠讓人身心愉悅,能夠吸引更多人的關注,直觀易懂的界面讓人使用起來也方便很多;可用性:這個具體表現為系統是否實現了該有的功能,好不好的問題。
3結語
綜上所述,可知計算機圖書管理系統是一種值得廣泛使用的系統,因為此種系統不僅具有基本的功能,還具有一些補充功能,能夠使系統更加的穩定可靠。再加之,信息時代,圖書管理要求越發嚴格,傳統的管理系統并不能滿足需求,因此,計算機管理系統的應用是圖書管理事業發展必然的選擇。盡管現階段,該系統的應用范圍還不是十分廣泛,這正說明其具有一定的市場發展前景。
作者:趙迎春 單位:中國刑警學院圖書館
1XML查詢技術
XML是Web發展到一定階段的必然產物,可擴展標記語言是用來描述一種稱為XML的文件的數據對象,同時也部分描術了處理這些數據對象的計算機程序的行為。為圖書館理系統實現查詢功能奠定基礎。
1.1XML的文檔結構
一個典型的XML序言包含以下的語句成份:<?xmlversion=”1.0”?><!DOCTYPEbooksSYSTEM“books.dtd”><?xml-stylesheettype=”text/xsl”href=”books.xsl”?><xsl:stylesheetversion=”2.0”xmlns:xl=///1999/XSL/Transform>這個語句為了XML文檔數據的有效性說明、XML文檔的格式轉換和應用程序設計。
1.2XML查詢定位鏈接
隨著XML的發展,XML文檔的查詢、定位、鏈接的相關技術規范相繼出臺。這些規范完善了XML技術體系,使XML穩步發展。目前Xpath、Xlink、Xpointer是W3C推薦的用于XML文檔的查詢鏈接和檢索的規范。1.3XML與數據庫的交換在XML技術出現之后,各種傳統數據庫相繼推出了自己的支持XML的解決方案來實現傳統數據庫與XML之間的轉換。作為數據存儲載體,XML文檔也可以作為數據文件使用,同樣可以完成傳統數據庫存儲數據的任務和功能。
2XML查詢在圖書管理系統中的設計
本論文是基于我院的圖書管理系統中的數據查詢為主要研究內容。我學院是省骨干高職院校。(1)招生規模在省內高職中處于前列,在圖書管理工作中有著自己獨特的方法。(2)我學院現有多個單機版本的圖書管理系統,存在數據格式不兼容,數據嚴重冗余等問題,課題組通過對現有系統的整個改造并結合學院中各個子系統之間數據整合情況,采用XML表示各子系統中的數據,形成圖書綜合管理系統。(3)使用基于XML數據的查詢技術進行深入研究,在眾多的XML查詢技術當中,選擇了XQuery查詢語言進行研究。(4)最終通過XQuery查詢技術能夠對圖書綜合管理系統中的XML數據進行有效的查詢,最后得到所需要的數據信息。
3實現圖書管理系統的查詢方法
3.1專業調查(社會調查法)
通過調查,弄清本校圖書館現有的多套圖書館管理系統運行方式,數據的格式,系統的缺陷,數據相互共享的需求情況。
3.2文獻資料法
通過專業圖書、期刊及網絡資料等資料文獻檢索方式,查閱國內外有關XML查詢技術方面的資料,并進行歸納和總結,從而總結其教訓,借鑒其先進的經驗,做為我們研究XML查詢技術在高職校圖書管理系統中應用的一個基礎條件。
3.3數據搜集法
搜集學院各圖書管理系統的相關開發手冊資料等。主要是針對XML查詢語言進行研究與應用,研究XML查詢語言中的XQuery查詢技術;利用這種查詢技術對高職院校圖書綜合管理系統進行查詢應用。針對XML查詢技術方面的資料很少,還有XQuery查詢技術在高職校圖書綜合管理系統中的查詢實現。
3.4XQuery查詢技術法
XQuery查詢技術從眾多的XML查詢語言是各個行業中表示數據的標準。基于關系數據庫的通用XML存儲查詢系統的研究與實現,能夠將XML文檔解析并存儲到關系數據庫中,實現不同圖書管理系統數據的查詢共享。
3.5主要觀點和創新價值
主要針對圖書管理系統不同數據平臺下進行整合時,遇到的數據交換及數據不兼容等問題。提出了使用XML數據來描述信息,使用XQuery來查詢數據的應用解決方案。充分利用XML可以自定義格式的特點,以及XQuery對結構化和半結構化數據查詢的優勢,并且以學院圖書管理系統為實例,使用以上提出的技術手段,進行應用研究。創新之處在于使用XML數據組織不同圖書管理系統之間的數據,并在查詢系統數據時使用XQuery查詢語言。研究成果可以作為同類高職院校圖書館,在進行圖書館管理系統升級、多系統整合時遇到數據不兼容、數據高度冗余等問題時的樣例解決方案。通過研究,我們能夠順利使用XML查詢語言中的XQuery查詢技術對高校圖書綜合管理系統進行有效查詢,另外如果條件允許的情況下,還可以進一步研究,實現利用XML查詢語言中圖形化查詢技術來實現相應的查詢,會取得更好效果。
作者:許憲玲 單位:黑龍江農墾科技職業學院
1.XML查詢定位鏈接
傳統的圖書管理方式已出現嚴重的不適應。在互聯網技術高速發展的今天,應用數據庫技術和網絡技術實現圖書管理工作是完全可行而且必要的,它能夠提高工作效率和管理水平。摘要隨著XML的發展,XML文檔的查詢、定位、鏈接的相關技術規范相繼出臺。這些規范完善了XML技術體系,使XML穩步發展。目前Xpath、Xlink、Xpointer是W3C推薦的用于XML文檔的查詢鏈接和檢索的規范。在XML技術出現之后,各種傳統數據庫相繼推出了自己的支持XML的解決方案來實現傳統數據庫與XML之間的轉換。作為數據存儲載體,XML文檔也可以作為數據文件使用,同樣可以完成傳統數據庫存儲數據的任務和功能。
2.XML查詢在圖書管理系統中的設計
本論文是基于我院的圖書管理系統中的數據查詢為主要研究內容。我學院是省骨干高職院校。(1)招生規模在省內高職中處于前列,在圖書管理工作中有著自己獨特的方法。(2)我學院現有多個單機版本的圖書管理系統,存在數據格式不兼容,數據嚴重冗余等問題,課題組通過對現有系統的整個改造并結合學院中各個子系統之間數據整合情況,采用XML表示各子系統中的數據,形成圖書綜合管理系統。(3)使用基于XML數據的查詢技術進行深入研究,在眾多的XML查詢技術當中,選擇了XQuery查詢語言進行研究。(4)最終通過XQuery查詢技術能夠對圖書綜合管理系統中的XML數據進行有效的查詢,最后得到所需要的數據信息。
3.實現圖書管理系統的查詢方法
3.1專業調查(社會調查法)
通過調查,弄清本校圖書館現有的多套圖書館管理系統運行方式,數據的格式,系統的缺陷,數據相互共享的需求情況。
3.2文獻資料法
通過專業圖書、期刊及網絡資料等資料文獻檢索方式,查閱國內外有關XML查詢技術方面的資料,并進行歸納和總結,從而總結其教訓,借鑒其先進的經驗,做為我們研究XML查詢技術在高職校圖書管理系統中應用的一個基礎條件。
3.3數據搜集法
搜集學院各圖書管理系統的相關開發手冊資料等。主要是針對XML查詢語言進行研究與應用,研究XML查詢語言中的XQuery查詢技術;利用這種查詢技術對高職院校圖書綜合管理系統進行查詢應用。針對XML查詢技術方面的資料很少,還有XQuery查詢技術在高職校圖書綜合管理系統中的查詢實現。
3.4XQuery查詢技術法
XQuery查詢技術從眾多的XML查詢語言是各個行業中表示數據的標準。基于關系數據庫的通用XML存儲查詢系統的研究與實現,能夠將XML文檔解析并存儲到關系數據庫中,實現不同圖書管理系統數據的查詢共享。
3.5主要觀點和創新價值
主要針對圖書管理系統不同數據平臺下進行整合時,遇到的數據交換及數據不兼容等問題。提出了使用XML數據來描述信息,使用XQuery來查詢數據的應用解決方案。充分利用XML可以自定義格式的特點,以及XQuery對結構化和半結構化數據查詢的優勢,并且以學院圖書管理系統為實例,使用以上提出的技術手段,進行應用研究。創新之處在于使用XML數據組織不同圖書管理系統之間的數據,并在查詢系統數據時使用XQuery查詢語言。研究成果可以作為同類高職院校圖書館,在進行圖書館管理系統升級、多系統整合時遇到數據不兼容、數據高度冗余等問題時的樣例解決方案。通過研究,我們能夠順利使用XML查詢語言中的XQuery查詢技術對高校圖書綜合管理系統進行有效查詢,另外如果條件允許的情況下,還可以進一步研究,實現利用XML查詢語言中圖形化查詢技術來實現相應的查詢,會取得更好效果。
作者:許憲玲 柴煒 郎裕 王麗麗 周文瑞
1計算機圖書管理系統需求分析
上述介紹的新型計算機圖書館系統不僅需要具備功能性需求,還應該具備非功能性需求。所謂功能性需求,主要包含圖書搜索、圖書借閱等,也就是系統必須要具備的功能。而非功能性需求是一種延伸與補充。計算機圖書管理系統只有實現非功能需求,整個系統才能更加安全可靠、性能也才會更加的優良。具體表現如下:首先,可支持性,就是指計算機圖書管理系統軟件應該具有易變性,同時也應該具有可維護性。因為當系統進行需求分析時,有些需求并不能被識別出來,而且軟件應用期間,還會有很多新的需求,同時原有的需求也有可能會發生改變,這種情況下,軟件極有可能對需求作出錯誤的判斷,因此這就需要軟件能夠時常更新,也能夠隨時維護。其次,可靠性,換言之,計算機圖書管理系統軟件應該具有一定的容錯度,軟件應用過程中還應該具有相應的吞吐量,如果軟件不間斷進行運轉,還應該具備相應的可恢復性等。最后,可用性,這是計算機圖書管理系統應該具備最重要的性能需求,軟件應該方便用戶使用,操作簡單,同時還方便理解,最為重要的是軟件還應該具備安全訪問限制功能等。至于軟件性能,主要是指軟件運行效率。在對軟件系統盡心需求分析時,應該遵循相應的原則:首先,需求分析人員應該對軟件功能有所了解。即軟件主要用于解決哪些問題,相關人員還應該了解軟件業務具體流程,數據加工處理步驟等;其次,有關了解軟件功能之后,就需要針對各個具體的功能建立相應的系統模型,同時在深化系統;再次,因為軟件對可實現性以及理解性有嚴格的要求,為了能夠實現這一要求,相關人員可以對系統進行有效分解,分解的方式有兩種,一種是橫向分解,即將系統中的某一個功能,通過橫向分解為幾個功能;另一種是縱向分解,即將系統某一個功能分解成各個子功能;最后,系統軟件中的邏輯視圖與物理視圖一定要做好區分,所謂邏輯視圖主要是指計算機圖書管理系統能夠實現的所有的功能,這與細節沒有任何的關系,物理視圖主要是指系統內部設計,其與外部功能并沒有任何的聯系,其著重解決的是如何做的問題。
2計算機圖書管理系統功能與非功能性需求
2.1功能性需求
首先,用戶注冊由于登陸功能,系統軟件應該允許借閱讀者或者是購買圖書的讀者能夠進行注冊成為會員,會員就可以隨時登陸進行各種操作。其次,圖書搜索顯示介紹:用戶根據自己的需求進行相關查詢和瀏覽,查看圖書目錄,內容介紹,并顯示購買價格;再次,圖書借閱:用戶根據自己的需求選擇借閱書籍,并生成還書曰期;購物車查看:查看用戶自己放入購物車內想要購買的圖書,及在圖書訂購前杳看是否是自己打算購買的圖書。
2.2系統非功能性需求
系統界面的友好性:雖然系統界面的設計與計算機技術沒有多大的關系,但是一個好的系統界面具有美觀性、易操作性,使用起來能夠讓人身心愉悅,能夠吸引更多人的關注,直觀易懂的界面讓人使用起來也方便很多;可用性:這個具體表現為系統是否實現了該有的功能,好不好的問題。
3結語
綜上所述,可知計算機圖書管理系統是一種值得廣泛使用的系統,因為此種系統不僅具有基本的功能,還具有一些補充功能,能夠使系統更加的穩定可靠。再加之,信息時代,圖書管理要求越發嚴格,傳統的管理系統并不能滿足需求,因此,計算機管理系統的應用是圖書管理事業發展必然的選擇。盡管現階段,該系統的應用范圍還不是十分廣泛,這正說明其具有一定的市場發展前景。
作者:趙迎春 單位:中國刑警學院圖書館
1數據描述
1.1靜態數據
圖書:圖書ID,書名、作者、出版社、索書號、ISBN/ISSN、單價、出版時間,出版社等。管理員:用戶名,用戶密碼,管理權限,姓名。讀者:姓名,借書卡卡號,讀者類別,性別,部門或班級,所屬系部,聯系方式。
1.2動態數據
輸入數據:查詢關鍵字,讀者項記錄的修改,查詢方式,圖書項,新建讀者項,新建圖書項,鼠標對按鈕的點擊,借還圖書的輸入信息等。輸出數據:圖書借還信息,注銷結果信息,查詢關鍵字對應的數據庫子集,,操作成功或失敗的消息,統計信息。
2數據庫
系統數據庫采用SQLServer數據庫軟件。數據庫概念結構分析圖書實體的E-R圖(圖1)。讀者實體的E-R圖(圖2)。數據庫邏輯結構分析圖書信息表圖書信息表是用來記錄圖書各種字段信息的表,由條碼號、書名、ISBN號、作者和單價等。其中條碼號為主鍵(表1)。讀者信息表讀者信息表記錄的是讀者的個人信息,包含讀者證號、姓名、年齡、性別、聯系電話、郵箱、可借書數、已借書數、罰款。其中讀者編號是主鍵(表2)。
3系統構成
3.1軟件構成
通過對圖書管理系統需求進行的需求分析,圖書管理系統主要功能包括:圖書管理、借還管理、讀者管理、查詢管理、系統設置、超期通知、智能標簽轉換、盤點、智能監測、自助借還、查詢和個人信息修改等。對不同的用戶角色開通不同的模塊和權限。超級用戶擁有最高權限,開放系統設置模塊;系統管理員開通讀者管理、圖書管理、借還管理、查詢管理、超期通知、智能標簽轉換、盤點、智能監測模塊;讀者開通自助借還、查詢和個人信息修改模塊。
3.2硬件構成
3.2.1計算機主機網絡設備包括應用系統和數據庫系統,全部存放于服務器端。回傳對應書本的RFID標簽數據可以通過有線網絡或無線網絡的方式來實現。可以在各個書庫內布設AP,以實現手持設備和智能書車的信號接入,無線AP通過有線網絡接入優秀交換設備。3.2.2RFID相關設備RFID標簽有多種類型,包括層標、圖書RFID標簽、架標等類型,在使用過程中還需要配置標簽打印設備。一般圖書的RFID標簽,應從成本、壽命、讀寫性能等多方面來考慮,圖書館中采用13.56MHz的RFID標簽比較合適。3.2.3標簽轉換站采用B/S結構的標簽轉換站,實現對標簽的轉換。之所以采用B/S結構,目的是為了降低圖書館技術人員對設備的后期維護。任何一臺裝有標簽轉換裝置的計算機,都可以實現對標簽的轉換。3.2.4自助借還機在物聯網技術應用于圖書館之前,圖書的借還主要是通過掃描儀掃描書本的條形碼實現。當RFID技術應用于圖書館之后,借還的整個過程不再需要人員的干預,而且RFID自助借還機可以實現一次借還多本圖書,相較于人工的逐個掃描,大大加快了圖書的借還效率,減少了人工操作的失誤。3.2.5自動盤點設備利用條形碼技術對圖書進行盤點,實現起來非常困難,且效率低下。當便攜式RFID閱讀器運用于圖書盤點之后,可以無接觸讀取圖書信息,檢查庫存或進行各種文獻查找,速度快且準確,尋找錯架圖書的工作變得簡單。
4系統的實現
圖書管理系統軟件采用B/S結構。Web檢索系統將系統的館藏書目數據和讀者外借數據以web方式,實現上網查詢、圖書借閱及續借、讀者自助借還情況查詢。登錄模塊未登錄的用戶只能訪問到圖書館簡介性內容,其他內容不對匿名用戶公開,因此需要用戶進行登錄認證。用戶進入到登錄頁面后,輸入用戶名和密碼,選擇用戶類型后進行登錄。系統會自動查找數據庫,核對登錄信息,通過后,進入到對應的登錄頁面,分配不同的權限。管理員進入到管理員的登錄頁面,讀者進入到讀者的登錄頁面。可以說,登錄其實是系統對用戶身份進行驗證的過程。讀者模塊讀者登錄后會進入到讀者頁面,進入讀者頁面后可以進行查詢、圖書預約、預約取消、圖書續借、個人信息維護、在線留言等操作。查詢模塊個人借閱情況查詢在個人借閱情況查詢中,讀者可以查看到個人信息和圖書借閱情況,在借閱情況中可以查看到全部未歸還書籍以及應該歸還的日期。圖書查詢讀者可以在圖書查詢頁面進行圖書查詢,在圖書查詢中分為普通檢索和高級檢索,在普通檢索中讀者可以選擇檢索途徑、語言種類、時間范圍、排序選項等信息來進行查詢進行圖書的查詢,系統自動從數據庫中選擇滿足條件的圖書供讀者查看。
5系統測試
5.1登錄頁面的測試
輸入正確的用戶名和密碼進行登錄,查看登錄是否正常。輸入各種錯誤的數據,如正確的用戶名,空密碼等進行登錄,檢查系統是否做出正確的提示。系統在遇到各種不同的登錄時,是否能做出合理的處理和提示。
5.2讀者管理模塊測試
讀者模塊各功能窗口的測試和其它模塊測試一樣,先是測試模塊在正常使用數據輸入的情況下,功能是否正常。其次是,在各種不同數據輸入和操作流程中,查看系統是否能做出合理的正確的處理。
5.3圖書盤點模塊的測試
在圖書盤點模塊的測試中,系統能對采集到的數據與數據庫中的數據進行比較,達到盤點的目的。在此項功能的測試中,由于各種原因的限制,系統并未進行大規模的采集數據,僅進行了試運行,測試結果表明此項功能基本能達到要求。
6結束語
物聯網技術與圖書管理系統相結合,有效的解決了圖書館在管理過程中出現的借還書難、圖書失竊、無法快速準確盤點圖書等問題,提升了圖書館的服務和管理水平,在未來必將受到越來越多的圖書館青睞和應用。
作者:劉秀峰 單位:廣東理工學院
1圖書管理系統總體設計方案
總體任務是實現圖書信息系統化、規范化以及用戶使用自動化。本系統需要完成的主要功能有:圖書借還管理、圖書管理、讀者管理和系統維護管理。系統功能設計最終必須轉換成詳細設計,要充分了解用戶各個方面的需求,進行需求分析,得出數據字典。設計出滿足系統需求的各種實體,對讀者信息實體的描述,對讀者以及屬性信息的定義;畫出用戶信息實體E一R圖,對用戶信息以及屬性的描述;畫出借閱信息實體E一R圖,描述借閱信息實體,刻畫各實體間的關系。系統數據流圖描述了圖書管理系統的輸入輸出,用數據流把這些加工連接起來,進行書籍的分類及書籍信息的處理。根據讀者類別表,讀者信息表獲得讀者信息,讀者可以查詢借還書信息,借閱情況等。系統詳細設計包括登錄模塊,圖書管理模塊,讀者管理模塊,圖書借還管理模塊和系統維護管理模塊的功能,輸入輸出流以及流程設計。登錄模塊主要是驗證用戶身份,要畫出圖書登錄界面的流程圖,判斷是否為合法用戶;圖書管理模塊包括圖書入庫處理子模塊,主要描述了圖書入庫處理子模塊。圖書查詢子模塊查詢圖書信息;讀者管理模塊包括讀者登記子模塊,登記讀者的一些信息。還包括讀者查找子模塊,列出讀者所借書籍信息;圖書借還管理模塊包含借書模塊,實現借書功能,還有還書模塊,實現還書功能;系統維護管理模塊,要畫出系統維護管理模塊的流程圖,實現系統用戶與普通用戶的設置。數據庫設計。我們使用為Access2003數據庫系統。為圖書數據管理系統數據庫命名為T1,設計圖書信息表,表名為book。設計讀者信息表,表名為user,讀者級別信息表,表名為rl,設計系統用戶信息表,表名為ADoper,設計借閱信息表,表名為b1。
2圖書管理系統檢索算法
這是整個圖書管理系統中的重要環節,利用計算機技術,高效的檢索算法能夠提高圖書管理系統的性能。隨著圖書的類別與數量的增加,我們會發現其檢索成為系統性能的障礙,針對圖書管理系統的檢索模塊,能設計出一種高效的圖書檢索算法。即基于類別、日期和類別日期的索引表。圖書類別和圖書日期索引表為二級索引,圖書類別索引表和圖書日期索引表。隨著因特網的發展,網絡里已經呈現出海量數據,在這種情況下,如何加強數據檢索成了業界關心的問題。數據挖掘以一種全新的理念整合了多種學科技術,從而更加有效的提高檢索的效率。在我們這個系統中,它主要是通過統計出讀者近期所借閱的書籍,然后進行相關運算,得出讀者借閱書籍的類別,年份等信息,接下來再將這些信息加以擴展,設置緩存,利用相關算法統計,直到重新收集數據進行統計分析。基于數據挖掘的索引表采用分塊處理的機制,具體算法包括建立類別日期索引表,檢查無誤后進行了初始化緩存,放入相關借閱的書籍,然后使讀者能夠進行正確查詢,用數據挖掘技術,經過相關運算后放到讀者偏好的書籍,采用LRU算法,數據挖掘技術與索引表的結合,對書籍進行聚類分析,可以加速檢索的速度,并推測讀者未來可能借閱的書籍,充分發揮數據檢索的優勢,把這些書籍提前放到緩存中去。
3圖書管理系統各模塊的實現與測試
用戶登錄模塊的實現。用戶登錄窗口是用戶和管理員進入系統信道,用戶登錄窗口起到了保護系統的作用,本系統的最大登錄次數設置為三次,密碼不正確則系統會出現信息提示。若輸入的用戶名與密碼正確,方可進行系統界面。主窗口及菜單的實現。這個部分要求設計界面好看,實用。主窗口是管理系統的重要部分,用戶通過登錄接口進入的就是主窗口,并在這里實現系統各功能。菜單欄下面的工具欄有四個快捷圖示。圖書管理模塊的實現。實現了圖書信息的添加、修改和刪除,系統管理員可以添加新的圖書信息,對某圖書信息進行修改,為圖書信息刪除等對圖書信息進行編輯。對圖書管理系統檢索功能做性能分析,將把圖書類別作為聚類對象,檢索方式主要有直接進行檢索,建立類別和日期索引,進行檢索,在索引表中引入數據挖掘技術檢索。讀者管理模塊的實現。其窗體與圖書入庫處理的窗體類似,但所有的數據項都不能為空,查找方式采用的是多條件查找和模糊查找。另外,還有圖書借還管理的實現、系統維護管理的實現,最后進行系統測試,結果標明檢索時間、可靠性達到需求分析指標。
作者:趙淮羚 單位:吉林省伊通滿族自治縣老干部局
1系統設計目標
基于物聯網技術的質量追溯系統是建立在企業制造執行系統UniMaxMES(ManufacturingExecu-tionSystem)平臺上,通過采用激光噴碼結合條形碼實現主關鍵件加工過程數據采集。在UniMaxMES系統中完成生產計劃與現有計劃的集成,根據下達計劃安排生產,將生產過程及質量相關數據進行實時記錄,零件的加工過程狀態清晰透明。系統基于生產過程中的質量數據記錄進行分析,可追溯零件查明所涉及的人、機、料、法、環等環節的質量問題,從而做出合理的質量預防和處理方案,減少或避免類似質量問題的出現。該系統的總體實施目標見表1。在實施過程中充分考慮信息共享,將現有羅拉計劃管理系統SAP無縫集成至UniMaxMES系統中,計劃人員可以直接應用集成的SAP計劃,也可手工導出集成的計劃進行修改,再更新集成后的計劃作為實際生產計劃。計劃人員也可手工創建生產計劃,靈活安排生產。所有工序加工完成即可報工返回至現有SAP中,從而避免信息孤島。
2系統主要功能模塊
該系統包括生產計劃、生產執行、質量管理、質量追溯等模塊,總體架構見圖1。以下以公司主關鍵件羅拉為代表進行闡述。
2.1生產計劃管理模塊車間的生產計劃來源于SAP的用戶訂單計劃和發運計劃。根據SAP計劃,計劃人員根據實際生產情況下達實際生產計劃。根據業務需求,計劃模塊包括如下功能。1)統籌生產計劃,實現生產計劃可控可追溯。2)實現與外部系統SAP主生產計劃同步,提供生產計劃的導入功能。3)提供生產計劃的實時查詢、導出Excel文件功能。4)通過與外部生產系統的信息集成,實現計劃調整和車間執行情況的快速查詢。
2.2生產執行模塊根據實際加工情況,將一個計劃分成若干批次,一個批次包含120根羅拉,在生產執行中一個批次在一個工作地始終有一張條形碼工序流轉卡對應,流轉卡用于實時記錄加工信息,一個班組或一個工作地加工完畢,根據流轉卡信息結合掃描槍基于信息錄入Web界面快速采集加工信息。羅拉加工工藝路線需要經過4個工作地:來料加工、拋光、電鍍、組裝加工及裝箱。在每個工作地布置信息采集點,實現生產信息實時采集。根據羅拉材質及加工工藝的特殊性,羅拉將在工序“磨成型”后進行激光噴碼,每一根羅拉將生成一個唯一編碼,成為終身標識。在激光噴碼后,可對每一根羅拉進行加工者、質量等信息收集,為后期質量追溯提供數據依據。所有工序加工完畢,在裝箱發運前與SAP工單綁定,使生產中的實際羅拉與SAP計劃相關聯。
2.3質量管理模塊質量管理模塊主要是為分析加工過程中人機料法環提供數據信息,為決策層提供科學解決方案的依據。數據來源是首檢、自檢、互檢、巡檢、專檢(百檢)環節,加工者與檢驗員通過WEB頁面將數據錄入到系統中,主要功能如下。1)基礎數據維護。檢驗類型、各工序檢驗項、返修、報廢等數據的定義與維護。2)數據錄入。包括各工序檢驗項、人員、物料名稱、報廢數量等信息錄入。3)信息查詢。可輸入加工者名字、工號、批次號、工單號、檢驗類型、機床號、加工時間段等進行質量信息查詢。4)報表統計。支持時間段(日、周、月、年)、工作地、班組、加工者、機床信息(見圖2)。
2.4質量追溯模塊若在用戶安裝現場發現羅拉存在質量問題,可通過互聯網,在Web頁面輸入激光噴碼在羅拉上生成的產品序列號,追溯羅拉的加工工序和對應的加工者。結合質量模塊檢測記錄,分析質量問題發生原因,從而預防、減少類似問題的發生。
3結束語
物聯網激光標識技術在產品制造過程質量追溯中的應用,實現了與企業現有管理系統無縫集成,使銷售、設計、工藝、生產制造深度融合,實現了現代企業對自身產品生產、包裝、物流、銷售等環節的精細化管理要求,為企業決策提供即時的數據分析,大幅提升了企業全方位的管控能力及市場綜合競爭力。
作者:李彥輝 白連科 單位:經緯紡織機械股份有限公司榆次分公司
1科技圖書管理系統的作用
科技圖書管理帶給我們的是全新的管理理念和現代管理技術,可以在不同的情況下滿足用戶的不同需求,而且信息篩選快速、準確,雖然服務的對象沒有綜合性圖書館那么廣泛、復雜,但所面對的讀者仍是一個較復雜的群體,之所以利用這個系統軟件,是因為它可以提高圖書管理的工作效率,同時保證了圖書管理的服務質量。
2完善定期宣傳提升服務質量
可以根據館藏資源和文化前言動態,及時向讀者宣傳本圖書館的藏書,并可幫助讀者對科技文化、科研的動態、進展有所了解,將圖書館群體意識逐漸完善,以此充分發揮讀者的積極性,努力實現圖書館服務的多元化,積極的給讀者進行介紹,增加讀者借閱的選擇性,強化圖書館的多樣性管理模式,不斷提升圖書館整體的服務質量。
3實現圖書管理的責任感、使命感
圖書管理員的工作是將圖書館內的文獻信息資源實現利用的最大化,滿足不同圖書閱讀者的需求,突出圖書管理工作的服務性,培養良好的道德素質修養,才能夠為讀者提供個性化的圖書服務,在圖書管理工作中要全身心的投入到圖書管理工作實踐當中去,全面了解和把握圖書的搜集和整理工作,以強烈的責任感、使命感,來保證實現圖書管理的信息傳遞、宣傳領域的工作積極效應的實現,保證圖書館工作的質量和效益。
4結束語
科技圖書管理通過與信息技術相結合,充分利用zixing圖書管理系統軟件,系統操作方便,界面友好,具有高效的查詢與借閱能力,數據運行安全可靠,為其提供便利,為圖書管理提供更多的信息,極大的提高了圖書管理人員的工作效率,總之,圖書管理應與時俱進,不斷進行探索,在服務理念等各方面貼近讀者需要,為讀者著想,提高圖書管理的實效,使圖書管理更科學、更有效,更好地為讀者服務。
作者:孫東穎 單位:中國地震局第一監測中心
為了減輕圖書管理員的工作量,為用戶提供一個快捷、準確的使用環境,實現對所有圖書進行準確、輕松的管理,本文根據軟件工程的思想,設計一套新型的圖書信息化管理系統軟件,使用信息化技術圖書館的圖書資料信息進行分類管理,實現快速查找、大存儲量、高可靠性、高保密性、長壽命等功能,極大地提高圖書資料管理的效率[2-3]。
一、軟件工程
1軟件工程簡介
軟件工程屬于工程類的學科,主要側重于實踐應用,即是將軟件工程理論和知識應用于實際的軟件設計開發中。軟件工程的主要目的是設計出高質量的軟件系統,它借鑒了數學建模、計算機科學、管理科學和傳統工程科學等多個學科的知識,利用工程科學設計范型、評估成本、權衡風險,應用數學建模和計算機科學構造軟件系統的模型及算法,使用管理科學制定計劃、分配資源、管理質量、控制成本。
2軟件工程的組成
一般來說,軟件工程分為三大部分,即軟件工程包含下列三大過程[5]:1)項目開發過程,是指系統開發人員設計并開發軟件的過程,主要包括客戶需求分析、軟件系統設計、編碼、系統測試等幾大內容,類比于傳統機械加工中產品在車間的生產過程;2)項目管理過程,是指項目負責人或產品經理在開發過程初期對軟件開發過程的規劃,并在開發過程中控制開發進度的過程,類比于傳統機械加工中對車間加工過程的管理過程;3)項目改進過程,即是對上述項目開發過程和項目管理過程的管理和改進,包括對開發過程和項目管理過程的定義與改進,保證高質量產品的生產過程。可以說,軟件工程包含的三大過程構成了一個系統工程,成為軟件行業的必備基礎。但在現今的軟件項目中,項目開發過程往往受到大家更多的關注,而項目管理過程和項目改進過程經常得到忽視,根據實踐經驗,其實后面兩個過程十分重要,在某些時候其重要性甚至超過項目開發過程。隨著市場需求的變化,對軟件產品的要求也不斷發展,軟件規模越來越龐大,軟件開發也會逐步由個人作坊式開發向工廠流水線化變化,整個軟件項目的開發過程也逐漸向傳統的機械加工行業的生成過程進化,產品內容、產品質量、生產時間、生產成本等都成為項目管理的工作內容,軟件工程逐步向規范化、工程化、工藝化、機械化發展。
3軟件工程的開發方法
結構化開發方法由Yourdon和Constantine提出,也被稱為面向數據流的開發方法。結構化開發方法是80年代使用最廣泛的軟件開發方法,它首先用對軟件的需求利用結構化分析法進行需求分析,然后利用結構化設計方法對整個軟件進行總體設計,最后利用結構化編程方法實現系統。它給出的變換型和事務型兩類典型的軟件結構,使得軟件開發的成功率大大提高。面向數據結構的開發方法是把問題分解為可由三種基本結構形式表示的各部分的層次結構,最典型的代表即Jackson方法。三種基本的結構形式包括順序、選擇和重復,這三種基本數據結構可以進行任意組合,最終形成各種形式的復雜結構體系。該方法從系統的輸入、輸出數據結構入手,得到整個程序框架結構,再補充細節,最終得到完整的程序結構圖。該方法對輸入、輸出數據結構明確的中小型系統特別有效。面向對象和分布式、并行組成了當前計算機業界最流行術語,面向對象開發方法位于當今計算機業主導地位。面向對象技術是一次軟件開發技術的革命,在軟件開發史上具有里程碑的意義。該方法包括面向對象編程、面向對象設計和面向對象分析三個步驟,采用了自底向上歸納與自頂向下分解的相結合方法,以對象為開發基礎,不僅考慮了輸入、輸出數據結構,同時也包含了所有對象的數據結構。該方法通過對象模型的建立,實現基于用戶的需求,同時大大改善系統的可維護性。
二、圖書管理系統的分析與設計
1系統管理需求
系統需求分析是系統開發的基礎,它將客戶的需求抽象為模型,為軟件系統的開發打下基礎。本文中需要實現圖書館管理系統主要針面對普通讀者借閱和管理員管理兩部分:1)普通讀者:可以登錄系統時不需要輸入用戶名和密碼,可直接查閱圖書信息,也可以通過書名、作者、出版社、ISBN編號等多個選項進行查詢,了解所需借閱圖書的在庫情況,但普通讀者無權修改庫中的數據信息。2)管理員:登陸時需要輸入管理員密碼,以此保證圖書管理系統的安全,管理員擁有對圖書信息庫數據庫進行操作的權限,系統應該為管理員提供了較完善的數據庫維護功能,可以是管理員方便的進行圖書管理,包括新書入庫、圖書借還、修改圖書信息、圖書信息管理等。通過這些功能,管理員可以對圖書館中所有圖書以及圖書借閱情況進行統一管理。另外,為了保證整個系統的安全保密性,系統還為管理員提供了修改密碼的權利,這樣是的整個系統的安全保密性得到提高。
2系統模塊設計
本系統主要實現對圖書信息及其借閱情況的管理,根據上述系統管理需求進行分析,本系統大體分為以下幾個模塊:登陸模塊、管理模塊、維護模塊和設置模塊。系統功能模塊圖如圖1所示。
3系統數據庫設計
本系統采用微軟公司的.NET開發,開發語言選擇C#。C#是集合了JAVA、VB等多種高級編程語言的優點的完全面向對象的編程語言。C#語法優雅,代碼較健壯,結合VisualStudio集成開發環境,使得調試過程較為簡單。.NET平臺包含了微軟最新的數據庫技術——LINQ(LanguageIntegratedQuery)。LINQ是一組技術的總稱,使用LINQ的查詢語法,可以讓開發者便捷的對數據源執行復雜的操作,和傳統的SQL語句相比,LINQ查詢語法在語義或性能上沒有區別,但比用SQL語句編寫的等效表達式更易讀。從安全保密性角度考慮,遠程數據庫比本地數據庫更能夠保證數據的安全,且便于集中管理,存儲的數據也較多。本系統設計為三層構架,客戶端通過服務器的WebService服務訪問數據庫,不與數據庫直接通訊,服務器提供WebService服務作為數據交換中心,提供數據的存儲、查詢、維護等功能接口。采用三層構架的設計可以保證訪問數據庫過程的安全性,所有訪問數據庫的代碼都運行在服務器端,客戶端只是通過服務器端的程序訪問數據,使得客戶端無法對數據庫進行非法操作。
三、結論
本系統利用信息化技術,將傳統圖書館手工管理方式利用軟件實現,將各種圖書管理操作集為一體,減輕了圖書館管理人員的工作量,有效的提高了工作效率,增強了管理工作的安全保密性,并利用軟件工程的思想,在分析需求的基礎上,設計了功能模塊,并利用微軟最新的LINQ技術設計系統數據庫。本系統為圖書館實現現代化的管理奠定了一定的基礎。(本文作者:張偉單位:常熟市中醫院)
SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言。Mysql可以說是目前最為流行的開源數據庫管理系統軟件,是一個真正的多用戶、多線程SQL數據庫服務器。Mysql開放源碼,快捷靈活、穩定和容易使用等優點決定了其在中小型管理系統應用的優勢。本文以基于Mysql網絡數據庫的圖書管理系統為例,從安全穩定性要求和采取的安全策略等方面進行分析研究。
1Mysql在信息管理系統的應用與優勢
1.1Mysql的基本特性與應用
Mysql與其他大型數據庫Oracle、DB2、SQLServer等相比,有自身的不足之處,但是沒有影響到Mysql在信息管理系統的應用。在個人或者是中小型的企業,Mysql發揮了自身的優勢與作用。Mysql開放源碼,具有快捷靈活、穩定和容易使用等優點,并有效的提供了PHP、C,C++,JAVA和HTML等主流前端開發軟件的API接口。支持多種操作系統包括Windows、Linux、Solaris、MasOS等。目前,搭建動態網站或者服務器的開源軟件組合有典型的網絡架構LAMP,極大地方便了開發者。Mysql應用非常廣泛,Google、facebook、等使用Mysql作為網絡數據庫。
1.2Mysql應用于圖書管理系統的優勢
Mysql應用于圖書管理系統的優勢主要分為三個方面,一是免費開源優勢,如果再使用linux操作系統,可以減少購買操作系統和數據庫的開銷。二是多種平臺支持的優勢,Mysql可以與多個平臺進行有效的連接,實現信息資源的共享。三是中小型數據庫靈活穩定的優勢,在設計Mysql程序的時候,加入了SQL中沒有的一些補充條件,更加的適用于在中小型數據庫中使用。圖書管理系統通常要保存用戶信息、圖書信息和借閱信息,以及建立相關的書籍查詢等,數據倉庫并不是很龐大,因此,使用Mysql來管理數據非常合適。
2基于Mysql的圖書管理系統安全穩定性分析
高校圖書管理系統是基于互聯網的網絡數據庫,通常采用B/S的體系結構,因此,在瀏覽器層、Web服務器層、數據庫服務器層都會存在安全性要求,以及在操作系統、網絡技術等方面的安全問題。只有控制好圖書管理系統的安全問題,才能保證信息資源的有效共享。基于網絡數據庫的圖書管理系統的安全穩定性具有以下幾個特點:(1)較高的穩定性,包括操作系統的穩定性和數據庫系統的穩定性,要保持Mysql數據庫的正常運行軌跡。(2)數據的保密性能,對客戶信息、訪問瀏覽量、客戶端等進行有效的保密。(3)運行的速度很快,包括瀏覽器端、數據庫服務器端的訪問速度,以保證數據信息在查找、修改等方面的快速反應。(4)數據的備份與數據的恢復功能。數據庫服務器中,包括圖書信息、借閱圖書記錄、客戶賬號等在內的相關數據的安全問題,是保證圖書管理系統正常運轉的重要因素。要采取嚴格的防范措施,同時,當發生數據故障的時候,要在最短的時間內恢復數據與系統。
3基于Mysql的圖書管理系統安全穩定性策略
圖書管理系統通常采用三層B/S結構模式,即用戶層、Wed服務器層和數據庫層。圖書管理系統要注意提高數據庫安全、操作系統安全和網絡安全技術等方面的安全策略。
3.1優化數據庫設計
比如,在遵循關系模式規范化的基礎上,優化表設計適當增加中間表或增加冗余字段以減少連接查詢所花的時間,優化JOIN操作和子查詢盡量使用全連接避免產生中間表,盡量避免LIKE關鍵字和通配符進行查詢。另外,還可以修改my.ini文件,對相關參數如sort_buffer_size、read_buffer_size、query_cache_size、max_connections等,設置合適的緩沖區大小和MySQL允許的最大連接進程數,以優化服務器提高系統性能,提高保證圖書信息資源查詢效率。
3.2數據容災與備份機制
要定期地進行數據備份,保護圖書書目數據、流通數據、客戶信息等。定期的進行數據庫的重組工作,增強數據庫的使用性能。用好MYSQL的容災與備份機制,比如:建立主從數據庫集群,采用MySQL復制;制定數據庫備份/恢復計劃;啟動數據庫服務器的二進制變更日志;定期檢查數據表;定期對備份文件進行備份;把MySQL的數據目錄和備份文件分別放到兩個不同的驅動器中,等等。
3.3帳戶安全策略
可以從賬戶安全檢查、系統內部安全措施、哈希加密等方面著手進行。比如,檢查用戶表mysql.user是否有匿名空賬號(user=‘’),如有應將其刪除。使用哈希加密帳戶密碼。加強客戶的登錄認證,尤其是服務器主機的登錄認證。在主數據庫創建從數據庫操作所用的用戶,并指定使用SLL認證等等。
3.4網絡安全和操作系統安全策略
在網絡安全策略方面,利用NAT技術,有效的防止發生來自網絡外部的攻擊現象,將局域網絡內部的計算機系統進行隱蔽。正確設置計算機操作系統,確保客戶使用真實身份,登錄具有合法性。此外,還可以設置系統的實時監控,優化網絡防火墻、文件加密以及殺毒軟件技術的升級,等等。
4結語
綜上所述,要確保基于Mysql在圖書館管理系統的安全穩定性能,要考慮很多種因素的影響,在數據庫設計、數據庫服務器、數據容災與備份、帳戶安全,以及計算機網絡、操作系統等方面進行優化配置。圖書管理系統的安全與穩定性能保證了信息數據的安全、穩定性與高效,保證了客戶在不同的時間、地點、平臺中有效的使用圖書館的資源信息共享。
作者:石坤泉 單位:廣州番禺職業技術學院信息工程學院
1系統分析
本軟件主要用于圖書的采集、盤點操作。用戶可以用本軟件來為自己采集圖書、盤點圖書。也可以為其他客戶進行代采。本軟件的優點是適應性廣、功能全面、存儲容量大、數據保障性高、高效率、技術性高、一號多書處理、兼容多種數據源、支持多用戶采集、適用性強、采書盤點數據格式通用、數據交換簡單。
2系統總體設計
2.1硬件、軟件支持
硬件平臺是指開發與運行本系統時所需要的硬件環境,主要包括計算機機型和硬件配置。由于本系統只配備有PII處理器、64M內存、10G硬的普通微機即可順利運行。該軟件是在WINDOWS操作系統下以uBase/Linux系統為平臺并使用uToolsTM2為開發工具所開發出來的軟件,所以有簡捷的WINDOWS界面操作風格,完善的功能流程設置,操作直觀、方便。
2.2采集器內部結構和工作原理
平板式掃描槍一般由光源、光學透鏡、掃描模組、模擬數字轉換電路加塑料外殼構成。它利用光電元件將檢測到的光信號轉換成電信號,再將電信號通過模擬數字轉換器轉化為數字信號傳輸到計算機中處理。本軟件是通過數據采集器對圖書的現行條碼和ISBN號進行量化采集,然后通過數據交換把采集到的信息通過數據線導到PC端軟件,然后通過軟件對用戶的圖書種類和需求進行分類,實現智能化和自動化的目的。
2.3軟件模塊結構設計
通過使系統調研與分析,系統主要應完成的功能如下:書庫數據管理、訂書數據管理、盤點數據管理、數據交換。圖書管理系統包含書庫的導入、導出、訂書數據管理、盤點數據管理等功能。該系統執行時,先導入書庫數據,然后根據輸入的數據選擇執行路徑,購入圖書進行登記,編用調用圖書采編功能,導入、導出調用功能查詢調用查詢功能。
3圖書信息管理軟件詳細設計
3.1圖書管理系統啟動界面本系統設計原則:界面美觀大方、操作方便靈活;依據用戶的需求設計界面;界面對用戶操作有引導功能,并提供一些幫助功能。
3.2書庫數據管理書庫數據管理的功能是將書庫數據與軟件進行傳輸,圖書數據就是在這里導入軟件的,其主要分為導入書庫數據、導出書庫數據、書庫信息顯示、書庫數據查找、書庫數據清空和書庫統計信息6部分組成。
3.3訂書數據管理:導入訂書數據、從采集器導入訂書數據
3.4系統配置:庫存代碼設定、導出字段設定、DBF字段設定、交換數據
4結論
圖書管理系統和射頻識別技術有效結合為企業日常管理提供了重要的保障和安全。本系統利用射頻識別的相關知識,主要實現了圖書管理、數據庫管理、書庫管理等。該系統針對書店、圖書館的圖書管理設計了一系列圖書管理和圖書采購管理功能。此軟件有效解決了圖書重復采購、書庫盤點困難的難題。讓“輕松采購、快速盤點”成為可能。
作者:徐化冰 單位:渤海船舶職業學院動力工程系
摘要 根據圖書管理的實際需求,本文給出了圖書管理系統的需求分析以及程序設計的全過程。利用Access設計后臺數據庫;采用VB設計了客戶機的應用程序界面。設計并實現了登陸、基本信息管理、圖書信息管理和用戶管理等功能模塊。該系統的應用在一定程度上規范了對圖書的管理,有效提高圖書管理的效率及服務質量。
0 引言
隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書[1],數量、規模比以往任何時候都大的多,高效的管理龐大的圖書體系是非常必要的[2]。為了能讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件以后能極其容易地對所有圖書進行管理,并且準確無誤,輕松自如。設計一個圖書管理系統軟件是當務之急,也是本論文的重要意義和研究宗旨。
1 圖書管理系統分析與設計
系統分析作為系統開發的基礎,它是一個將客戶的需求從具體到抽象的過程,為后續環節的設計與開發指明方向[3]。
圖書管理系統主要實現對圖書的系統化管理,大體有以下幾個功能模塊:登陸模塊、基本信息管理模塊、圖書信息管理模塊和系統管理模塊。
系統功能模塊圖如圖1所示:
圖1 系統功能模塊圖
Fig. 1Block diagram of system function
1.1 登陸模塊
出于對系統安全性考慮,實現權限等級管理[4]。系統管理員、老師和學生擁有不同的權限,在進入系統時需要通過用戶
名來進行權限判斷,登陸后可進行不同的操作。
進入系統后,首先看到登陸窗體,對用戶的身份進行認證,身份認證可以分為以下兩個過程:
⑴ 確認用戶是否為有效的系統用戶。
⑵ 確認用戶的類型。
第一個過程決定用戶能否進入系統,第二個過程根據用戶的類型決定用戶的操作權限。
如果是學生或老師登錄,不能對各種參數進行修改,否則用Admin用戶登陸,如果還要創建其他用戶,可以在用戶管理模塊中進行創建和管理,在創建用戶時,需要輸入要創建的用戶名和密碼,Admin用戶還可以修改和刪除其他普通用戶數據。
用戶列表及其權限如表1所示:
1.2 基本信息管理模塊
該模塊包括讀者信息管理、圖書分類信息管理和出版社信息管理等三大部分。圖書管理員可在系統提示下對這幾部分中的信息進行修改、添加、刪除等操作。
1.2.1 讀者信息管理
讀者信息管理模塊的主要功能是對讀者的信息進行管理,可以對該信息進行添加、刪除、修改和查詢等操作。讀者信息包括讀者姓名、讀者學號、所屬學院和讀者專業。當程序運行時,顯示讀者的詳細信息。
1.2.2 圖書分類信息管理
圖書分類信息管理模塊的主要功能是對圖書的分類信息進行管理,可以對該信息進行添加、刪除和修改等操作。圖書分類有一級分類和二級分類,當程序運行時,顯示圖書一級分類名稱,點擊某一一級分類名稱時,將顯示此一級分類名稱下的二級分類名稱,如果此時要對一級分類名稱進行修改,可直接進行,但此時的二級分類名稱處于不可更改狀態,如果要對其進行修改,須先選中二級分類名稱單選按鈕。
1.2.3 出版社信息管理
出版社信息管理模塊的主要功能是對圖書出版社的信息進行管理,可以對該信息進行添加、刪除和修改等操作。當程序進行時,顯示所有的出版社名稱信息,當用戶選擇一條記錄時,將在右側的文本框中顯示用戶選中的出版社名稱,則此時可以對其進行添加、刪除和修改。
1.3 圖書信息管理模塊
圖書信息管理模塊包括圖書入館管理、圖書借閱管理和圖書歸還管理三大部分。
1.3.1 圖書入館管理
圖書入館管理模塊的主要功能是對入館圖書進行管理,當系統運行時,顯示所有入館圖書的詳細信息,如果入館圖書的狀態顯示為“入館”,則表明該圖書已經進行了入館確認,不能再對其進行修改或刪除,如果入館圖書的狀態顯示為“創建”,則表明該圖書還未進行了入館確認,還可對其信息進行修改或刪除,若對該圖書信息進行了確認,則可點擊入館審核按鈕對其進行入館確認,使其變為不可更改狀態。
由于入館圖書較多,如果要查看某一入館圖書的詳細信息,可通過DataCombo下拉菜單選擇所要查看的圖書分類名稱,即可顯示用戶所要查看的詳細信息。
1.3.2 圖書借閱信息管理
借閱信息管理模塊的主要功能是對圖書的借閱信息進行管理,當系統運行時,顯示所有圖書的借閱信息,可以對圖書借閱信息進行修改和刪除等操作。
1.3.3 圖書歸還信息管理
圖書歸還信息管理模塊的主要功能是對圖書的歸還信息進行管理,當系統運行時,顯示所有圖書的歸還信息,可以對圖書歸還信息進行修改和刪除等操作。
1.4 系統管理模塊
系統管理模塊包括用戶管理和修改密碼兩大部分。
1.4.1 用戶管理
用戶管理模塊的主要功能是實現對普通用戶進行添加、刪除和修改操作。當系統運行時,顯示用戶名列表,當管理員選中某一用戶時,可顯示該用戶的用戶名及用戶類型。
1.4.2 修改密碼
修改密碼模塊有兩個功能:一、管理員通過調用此模塊添加、刪除或修改用戶;二、普通用戶通過此模塊修改自己的登錄密碼。
2 數據庫設計
數據庫是圖書管理的基礎[5],在圖書管理系統中占有非常重要的地位。數據結構的好壞將直接對應用系統的效率及實現的效果產生影響。
2.1 數據庫表
本數據庫中包含7個表,即借閱信息表Borrow、借閱明細表BorrowList、出版社信息表Publisher、入館信息表StoreIn、讀者信息表Reader、圖書分類信息表Types和用戶信息表Users。下面以借閱信息表為例介紹這些表的結構:
借閱信息表Borrow:主要用來保存圖書的借閱信息,結構如表2所示:
2.2 系統變量
系統中定義了與數據庫操作相關的變量,內容如下:
IsConnect是私有布爾型變量,它的作用是標記數據庫是否連接,如果IsConnect=True,則表明數據庫已經連接,否則表示數據庫沒有連接。在連接數據庫之前,需要對IsConnect變量進行判斷,從而決定是否需要執行連接操作。IsConnect變量的值在Connect()函數中設置。
Connect_Num是私有整型變量。
變量cnn是連接數據庫的Connection對象,變量rs是保存結果集的Recordset對象。
摘要:隨著高校人數不斷增多,加之管理信息化的沖擊,傳統的圖書管理系統已經無法滿足時代所需,為圖書管理系統設計和實現提出新任務與新要求。本文依據圖書的管理所需,探究圖書管理系統設計和實現。
關鍵詞:設計 圖書管理系統 實現
1.前言
21世紀是一個信息時代,圖書作為信息的載體,依然是人們獲取知識的重要途徑之一,圖書館的運作情況直接關系著傳播知識的速度。因此,探究管理系統設計和實現具有實際意義。
2.管理系統設計分析
2.1需求分析
對于軟件工作而言,需求分析屬于關鍵過程。而圖書管理系統中必須要實現信息管理、借閱管理以及后臺支撐管理等各種重要的管理系統功能。如果從使用系統的對象來看,可以劃分成系統管理員、圖書管理員以及借閱者幾個部分。
其一,如果從借閱者的角度來看,圖書管理系統應該具備幾個方面功能,即為查詢圖書的參數情況,借閱者借閱歷史記錄,修改借閱者個人信息,比如聯系方式,登錄密碼等等,同時還要對他們的權限進行適當擴展,應該具有預定圖書以及讀者留言之功能。因此,其主要功能有圖書信息檢索,查詢借閱歷史,修改個人信息,預定圖書,信息反饋等。
其二,從圖書管理者角度來看,圖書管理人員要具備的功能需求為錄入,查詢,編輯讀者的基本信息,主要包含讀者的姓名、編號、性別以及單位等;還包含輸入,查詢,編輯書籍的信息,其中包含了名稱,編號以及類別等。以及借書和還書的信息輸入。
其三,從管理系統的人員角度來看,包含了怎樣使用該管理系統,如借閱者、管理人員的管理和維護,還要能夠查看與維護系統等,主要包含了業務模塊、數據維護模塊、查詢模塊等。
2.2技術性要求
因為使用圖書管理系統的場所較為特殊,開發者一定要關注系統的性能,以及使用后用戶的體驗情況,保障新開發系統能夠滿足計算機發展所需,因此技術性必須要滿足如下要求。
其一,系統工作具備連續性;其二,系統要能夠并行處理,以及快速響應的能力;其三,具備極強處理數據能力;其四,信息共享;其五,具備友好的人機界面。
2.3數據庫設計
系統中數據庫主要是用來管理與存儲大量數據信息,這些信息不是孤立的,屬于系統中一部分,程序終端就能夠從數據庫里得到關鍵數據信息。而項目開發功能和數據庫緊密相連,對業務工作存檔有較大影響,所以系統應該考慮實況來規劃管理,就需要在選擇數據庫上下功夫。如今比較常用數據庫有Access、Oracle、Sybase以及SQL Server幾種數據庫。
第一,E-R圖。數據庫中的E-R圖又叫實體-聯系圖,通過這種圖實現現實環境中概念模型,因為這種圖也叫E-R模型,并且該模型是設計開發中較為常用的工具,該模型包含了三個基本概念,實體集、聯系集以及屬性,這種模型具備簡便性和清晰性。比如用戶信息的實體圖,就包含了用戶名、編號、密碼以及權限、狀態幾個屬性。
第二,數據庫表結構的設計。數據庫中表結構也較多,本文列舉一些主要表結構:
用戶表(tb_user),該表主要是用來存儲于管理系統的用戶數據,包含了用戶的編號、密碼、用戶名以及權限與狀態,其中最為關鍵是用戶編號,其值屬于自增類型。
圖書分類表(tb_book_style),該表主要是存儲于管理圖書的分類數據,包含了圖書的類型編號、名稱及備注,關鍵是類型編號,屬于自增類型。
部門信息(tb_department),主要是用來存儲于管理部門的信息數據,包含了該部門的編號、名稱以及備注。
圖書信息表(tb_book),主要是用來存儲于管理圖書的數據,包含了圖書的編號、名稱、負責人、類型、描述、狀態以及聯系方式。
圖書借閱(tb_book_borrow),該表是存儲于管理圖書的借閱數據,主要包含了借閱的編號、圖書編號、讀者編號以及借閱的日期與歸還日期。
部門信息表(tb_publisher),該表是用來存儲于管理圖書出版社的信息數據,包含了圖書出版社的編號、名稱以及備注。
第三,數據庫的連接設計。圖書管理系統應用了SQL Server_2005為服務器數據庫,使用對數據庫編程接口進行訪問,實現了數據庫的鏈接、刪、增、改以及查。
2.4系統網絡設計
管理系統中網絡架構,就必須要全面掌握兩種網絡類型,即為外部網與內部網,也稱之為局域網與廣域網。因為管理系統網絡結構,必須要應用便利、靈活的內網與外網二者有機結合,一些比較機密、敏感的圖書信息只能夠在內網訪問,其他的可以在外網中共享。同時還要確保網絡系統的安全性,因此就要在外網中加設防火墻,提防外界的黑客惡意攻擊系統。
2.5系統界面設計
在整個管理系統中,系統界面設計非常重要,屬于用戶接觸與使用管理系統的主要陣地,能夠有體現出用戶對管理系統的認可度以及體現整個系統價值。
3.圖書管理系統實現分析
3.1信息管理系統
要滿足管理系統總體要求,管理系統中必然要包含圖書管理的新增、修改、刪除以及查詢等各種功能。新增圖書應該構建新圖書記錄,刪除還能夠刪除以建圖書記錄,而修改且能夠修改所選圖書中各種資料,查詢就能夠依據相關條件查找和條件相符的圖書。
3.2查詢圖書
查詢系統能夠查詢圖書編號、名稱、出版社、類別代碼等和圖書相關的信息,還能夠修改圖書信息,將查詢關鍵詞與查詢方式輸入,通過模糊查詢進行檢索,就能夠獲取到關鍵詞相關的數據。本文就是采用SQL語言對數據庫進行訪問,查詢數據庫,上面這些代碼就是按照編號查詢方式查詢圖書,比如將所需查詢的書籍編號輸入之后,只要點擊查詢按鈕,就會將所查詢圖書的信息顯現在查詢結果中,同時還能夠在該處修改書籍屬性,自然也能夠刪除圖書。
依照上面編寫的代碼,還要編寫出其他所需代碼,如添加圖書、圖書的基本設置以及類別設置等等,只有將這些設置輸入到相應的軟件程序就能夠實現所需界面。比如,實現的系統登錄入口如下圖所示。
4.結語
隨著信息技術不斷發展,圖書館所采用的傳統管理模式無法滿足所需。因此就必須要依據實況分析所需,采用SQL Server_2005作為開發工具開發出管理系統的模塊,從而有效解決圖書管理中存在的各種問題,促進圖書管理系統真正成為承擔傳播信息的載體。
摘 要 隨著科學技術的進步,圖書館的發展主流也由原來傳統的紙質圖書轉化為現在的數字圖書館。對于圖書管理系統來說,數據挖掘的應用在數字圖書館有著很大的發展空間,但是目前在圖書館理系統中對于數據挖掘技術的應用和研究還是比較落后的,這樣就導致很多數字圖書館的優勢難以體現。所以對于數據挖掘這一技術的運用是完善數字圖書館的一大重任。
關鍵詞 數據挖掘;圖書管理系統;探究;設計
當今時代,伴隨著科學技術的發展,信息資源慢慢成為生活工作中不可缺少的一部分,甚至成為最重要的資源之一。面對龐大的信息資源,傳統的信息管理方式已經不再適用。海量的信息要求使用新的科學技術手段來進行管理,此時,數據挖掘技術應運而生。如何利用這一技術挖掘出有價值的信息知識就成為了圖書管理系統中的重中之重。
1 數據挖掘技術概況
所謂數據挖掘技術指的就是從大量的龐雜信息中提取出隱秘的、之前不了解的、潛在的、有用的信息知識的過程。近些年隨著網絡的迅速發展,很多圖書館都從傳統的紙質圖書管理發展到建立了自己的數字圖書館。但是海量的信息也給數字圖書館的管理帶來了挑戰,由于技術的不成熟,大量的信息很多時候都不能夠被提煉出來,數據是很豐富,但是有用的信息卻很貧乏。所以,怎樣才能夠充分的利用這些海量數據成為了圖書館的一大難題。這些問題的出現也讓數據挖掘技術受到極大
關注。
2 數據挖掘技術應用于圖書管理系統的需求
分析
2.1 圖書館資源開發利用的缺失
其實,隨著數字圖書館的流行,很多圖書館都建立了自己的數據庫,但是圖書管理者沒有對龐雜的信息進行很好的歸類整合,也沒能有效地適用數據庫,對于大多的圖書館來說,數據庫建好后,除了進行一些常規處理外,根本就沒有對數據進行再加工和處理,也就不能更好的利用信息。這樣就浪費了很多資源,最重要的是也沒能達服務于讀者的目的。
2.2 數字圖書館信息服務存在不足
在圖書館查詢或者借閱書籍時,一般情況下都是讀者向工作人員提出信息請求,圖書館工作人員通過檢索解答讀者問題。但是這些并不能滿足讀者需求。這些都使讀者處于被動位置,也就意味著圖書館的信息管理系統存在著不足。圖書館的信息服務應該做的不僅是為讀者提供書籍等顯而易見的,更重要的是針對讀者的具體需求,挖掘出知識隱性的層面,更加貼近讀者想要的
答案。
在圖書館日常工作中肯定存在著很多問題,有的讀者借閱過一次就沒有第二次,或者是熱門書籍讀者要預約,最后等很久才借到書或者是根本借不到,這樣的話讀者就放棄借閱。就會導致圖書館失去很多讀者,提升讀者對于圖書館的忠誠度也成為圖書管理系統必須解決的問題。相信通過圖書館管理人員的努力,為讀者提供不同于傳統信息的服務方式,很好的解決讀者的疑惑,就能夠使圖書館的讀者數量持續上升。
3 數據挖掘技術應用于圖書管理系統的設計
分析
3.1 設計的基本原則
設計的基本原則最根本的是為了滿足廣大的讀者,依據大多數讀者的閱讀水平和對計算機的掌握能力,采用先進的科學技術,保證讀者的閱讀質量。圖書管理系統的設計要嚴格按照國家文化部以及國家出版部門的要求,要嚴格遵守相關的法律法規,同時要注意信息產業等相關部門軟件開發的規范,做到尊重權威的標準化體系。對于圖書管理系統的設計還要注意到與時俱進,最好做到與互聯網或者是其他網絡的關聯度,保證不會與飛速發展的信息社會脫軌。最后要保證系統能夠進行升級,能夠擴展新功能,開發新的用途,做到不會隨著技術的發展而被淘汰,要做到可持續發展和利用。最后設計的原則要注意到現有的圖書管理系統的工作人員的專業素質,要結合現有的能力進行設計,否則系統設計后工作人員無法使用也是不可行的。要充分尊重工作人員的工作能力和工作習慣。管理系統設計實施時,必要時要對工作人員進行專業知識的普及。
3.2 設計的最終目標
做好圖書館數據庫的建設,系統開發的最終目標是實現數字圖書館的系統化、自動化和規范化。通過系統可以對圖書信息進行編輯之后存入建立的數據庫中,供以后進行檢索使用。
更好的管理書籍,對電子圖書進行細致的分類,一目了然的分類可以節約讀者的時間,及時的更新紙質書籍的狀態,例如書籍放在圖書館的具體某個館,在某個書架,或者是被讀者借走閱讀,又或者是紙質書籍有破損或者是銷毀等,這些信息輸入圖書管理系統便于讀者的選擇,數據挖掘技術也會根據讀者的需求推薦類似的書籍,從而滿足讀者的閱讀需求。
為廣大讀者提供優質的服務,數據挖掘技術可以通過讀者進行檢索的信息得出讀者的根本需求,通過對數據的收集整理最后得出最接近讀者需求的信息,通過圖書管理系統反饋給讀者,這樣可以使讀者更加便捷的得到自己所需信息。
4 數據挖掘技術應用于圖書管理系統的應用
分析
4.1 吸引讀者注意力
數據挖掘技術可以通過對數據的分析了解得到讀者的需求以及需求的特點,這樣的話就能夠提前預測出讀者的閱讀意向,也就能夠根據預測的結果提前向讀者提供相關信息,這樣一方面可以吸引讀者的注意力,一方面還可以根據讀者對于推薦信息的反應做出改善,提供個性化服務,使得讀者對于圖書館的滿意度得以提升。
4.2 提升讀者忠誠度
讀者忠誠度是檢驗圖書館管理系統是否成功的重要標準,好的服務才能夠造就高的讀者忠誠度,通過數據挖掘可以了解讀者的需求,提供給讀者個性化的服務,在數字圖書館管理系統中提供給讀者多樣的選擇,讀者就能夠享受到好的服務,自然讀者的忠誠度也就會提高。
4.3 了解讀者群體的需求
數據挖掘技術中有一種叫做關聯規則,通過這一規則可以發現讀者群體的特征。例如可以把讀者群體按照不同的性別、年齡、學歷、職業等方面進行分類。或者是應用更詳細的分類方式對讀者群體進行劃分。通過分析得出他們的特點,全面了解讀者的需求,這樣才可以提供更好的服務。
4.4 提高圖書館圖書的借閱率
圖書管理系統的工作人員可以將每天的圖書館藏書的借閱數據輸入管理系統,通過數據挖掘技術可以得到讀者的借閱率以及圖書的借閱頻率,之后依據數據挖掘得到的信息對圖書進行合理的規劃,例如哪些圖書借閱率較高就建議圖書館相關部門加大購進力度,提供給更多的讀者以借閱機會,更好的滿足讀者的需求,更高效的進行圖書管理工作。
5 結論
在如今的數字化圖書館的發展下,數據挖掘技術已經成為建設圖書管理系統不可缺少的一份子,數據挖掘技術的應用使得圖書館在如今網絡發達的社會不被淘汰,以一種全新的方式――數字化圖書館的方式得以存在。相對于傳統的信息服務,數據挖掘技術又展現其優勢,正以一種積極主動的方式向讀者提供所需的信息,更好的服務于讀者,提高讀者對于圖書館的忠誠度。
摘 要:文章設計了一個基于用戶個性化的圖書管理系統,分析了系統的需求,將系統主要劃分為用戶主頁數據存儲、用戶主頁數據管理、用戶編程模型、用戶欄目管理以及用戶主頁結構配置等幾個模塊,且設計了相應的功能結構樹,并通過系統運行流程圖詳細闡述了系統的實現過程。
關鍵詞:個性化服務;圖書;推薦系統
作者簡介:芮懷楷(1980― ),黑龍江東方學院圖書館館員。
隨著時代的進步與發展,我國進入了快速發展變化的轉型時期,其中圖書管理也發生了劇烈的變化。圖書管理系統作為圖書館應用現代信息技術更好服務于讀者的支撐平臺,隨著信息技術的發展,也經歷了多次的升級。目前傳統的高校圖書館圖書管理系統還是以圖書管理為中心,難以體現出以讀者為中心的服務理念。在當前圖書數據呈現出爆炸式增長的趨勢下,越來越多的讀者開始利用網絡搜索進行檢索,這就使得傳統圖書管理系統中目錄的作用越來越弱化,編目業務也正在被邊緣化。而且當前圖書管理系統的用戶已經不再是單純的系統使用者,更多的用戶越來越傾向于表達自己的意見以及個性化需求。這也使得傳統的統一用戶界面圖書管理系統已經無法滿足圖書數據的管理與檢索以及用戶的個性化需求。因此,本文將設計一個能夠滿足用戶個性化需求的圖書管理系統。
1 系統分析
用戶的個性化需求主要分為兩方面內容,一類是用戶自身感興趣的圖書信息,另一類則是與用戶的個性化內容相關的圖書信息。前者由用戶在圖書信息系統中自己配置,后者則由系統通過用戶的行為分析進行大數據挖掘,或者由用戶的個性化編程得到。因此圖書管理系統中用戶的個性化需求主要包含:用戶主頁數據存儲、用戶主頁數據管理、用戶編程模型、用戶欄目管理以及用戶主頁結構配置這幾個功能模塊。功能模塊之間的關系及用戶個性化需求圖書管理系統如圖1所示。
從圖中可以看出,數據存儲和欄目管理是系統的優秀部分,這兩部分主要是對每個用戶的個性化主頁信息進行管理、分布式存儲以及欄目的定制。①主頁數據存儲模塊負責對用戶個性化主頁欄目的相關數據進行存儲,支持從后臺讀取數據在前臺進行顯示,并且能夠使得個性化主頁的內容存儲在安全方面得到保障。②主頁數據管理模塊主要負責對主頁的數據進行管理,是以用戶作為基本單位來進行管理,每個用戶會存在多種形式的文檔,包括xml文檔、html文檔、文本文檔、圖片文檔等,系統需要對這些文檔分別進行存儲,并對這些文檔進行維護,當需要這些文檔時可以快速地對這些文檔進行查找,以最快的速度提供給用戶。主頁數據管理模塊會針對用戶個性化主頁的每個欄目對主頁內容進行細化管理,并最終支持主頁的最后顯示。③編程模型模塊負責對主頁的數據進行檢索,因為主頁的數據是分布式地存儲,快速地實現主頁數據的檢索并最終呈現給用戶成為編程模型模塊的主要任務。編程模型模塊是在主頁數據存儲以及主頁數據管理兩個模塊的基礎上運行的,編程模型主要用來實現快速地在海量的圖書數據中進行檢索,最終以最快的速度呈現給用戶,增強用戶在使用個性化主頁時的體驗。④欄目管理模塊負責對用戶個性化主頁的欄目進行管理,每個用戶的欄目不同,其所呈現出的內容也會不同。一方面是為了實現對用戶個性化的標準欄目進行管理,以使用戶在進行文檔的上傳操作時,可以有效地對這些文檔進行分類的上傳,并可以文檔所屬欄目的類別來對欄目進行管理;另一方面允許用戶對欄目進行定制操作,并形成和用戶相關的欄目,用戶同時需要上傳和自己定義的欄目相關的文檔內容。⑤主頁結構配置模塊是建立在前四個模塊基礎上的,該模塊利用xml工具以及xml解析引擎生成用戶的整個個性化主頁結構,并以規范化的形式呈現給用戶,供用戶最后使用。
2 系統設計
在上述系統分析的基礎上,本文給出了如下的基于用戶個性化的圖書管理系統的功能結構。基于用戶個性化的圖書管理系統主要包括了欄目管理、主頁數據管理、主頁數據存儲、編程模型以及主頁結構配置等五個功能模塊,如圖2所示。
2.1 欄目管理模塊
欄目管理模塊中主要包含了欄目分類、欄目定制以及欄目修改模塊。欄目分類模塊主要是把欄目版塊分為標準欄目以及自定義欄目。標準欄目主要是由主頁框架中的dtd文檔來對其進行定義,dtd文檔定義的每個用戶的欄目都是相同的,包括新聞、公告、產品以及服務等欄目。自定義欄目主要是針對個性化用戶而言的,個性化用戶可以通過自定義欄目的形式編輯相應的欄目,同時,還需要上傳與欄目相關的文檔以及相應的圖片數據,并且對這些數據進行維護。欄目定制模塊是由個性化用戶在自定義欄目類別下面定義具體的欄目信息。欄目修改模塊是指用戶可以對定義的欄目名稱進行修改。綜上,欄目管理模塊可以有效地對每個個性化用戶主頁的欄目版塊進行管理,也能夠從欄目層面上來對不同的個性化用戶的主頁進行區分。
2.2 主頁數據管理模塊
主頁數據管理模塊包含了數據操作模塊和數據分類模塊。數據操作模塊又可以分為數據上傳、數據下載、數據修改以及數據刪除等操作。以上的四個數據操作子模塊可以統稱為數據的維護。數據上傳功能的使用者可以是系統管理員,也可以是個性化用戶。系統管理員可以直接把數據上傳至相應的數據節點處。而個性化用戶在進行文檔上傳操作時,首先要具備欄目自定義的權限,才能完成相應的數據上傳操作。數據的下載同樣需要用戶充當相應的角色,而這個角色必須擁有數據下載的功能,只有這樣用戶才能夠針對特定的文檔進行下載操作。數據修改操作是在整個系統中用得最少的操作,因為數據的修改需要涉及的內容比較多,一般是通過上傳不同版本的文件來完成數據修改功能的。同樣,只有用戶具有相應的數據修改權限才能夠進行操作。數據刪除模塊也是一樣,只有具有相應的權限,才能夠進行數據的刪除操作。數據分類模塊是以上傳數據的不同種類為依據進行操作的,數據按照種類可以分為xml文檔、html文檔、文本文檔、圖片文檔以及音/視頻文檔。
2.3 主頁數據存儲模塊
主頁數據存儲模塊主要分為元數據存儲、結構化數據存儲以及非結構化數據存儲三個模塊。元數據存儲模塊主要指的是在HDFS中的名稱節點中的元數據的存儲。HDFS的架構為主從(master/slave)架構,一個HDFS集群通常由單個名稱節點和多個數據節點組成,名稱節點作為主服務器存在。名稱節點主要負責管理文件命名空間和控制客戶端的訪問。數據節點將文件、數據塊和數據節點等組織成相應的數據結構進行管理,這不僅簡化了操作,而且也方便了整個數據結構隨數據節點改變而更新,有利于保持數據的一致性。結構化數據管理的主要對象是數據庫數據。非結構化數據存儲主要指的是一些文本文檔、圖片文檔、xml文檔、html文檔以及音/視頻文檔,這些數據都是非結構化數據,要實現對這些數據的存儲,需要依靠HDFS以及其他的一些文檔數據庫。HDFS中的數據節點主要用來實現這些數據的分布式存儲,HDFS針對的是大文件的存儲,這些大文件會被進行分塊,根據具體的配置信息這些文件會被分配成一系列的大小相同的塊,而每個數據塊又會有3塊副本數。因此,要完成HDFS對數據節點的有效管理,需要時刻監督數據節點,并對每個數據節點的存儲狀態作相應的評估。
2.4 編程模型模塊
編程模型模塊主要包括了Map操作以及Reduce操作。Map操作主要是實現輸入信息的映射,其輸出是key/value中間對,需要Map/Reduce庫提供的庫函數,同時,用戶編寫的Mapper函數將會用在整個過程中。Reduce是一個規約性質的操作,在文件經過Map以及與之配套的Combine操作之后,便會得到一些相應的中間key/value對,然后再經過Sort操作,對這些中間鍵值對進行排序操作,接著進行Reduce操作,最后進行輸出,并得到最終的輸出結果。在進行Reduce操作時,不僅需要Map/Reduce庫提供的庫函數,而且需要用戶編寫相應的Reducer函數來實現Reduce操作。
2.5 主頁結構配置模塊
主頁結構配置模塊主要是由兩大子模塊組成,分別是xml工具以及xml解析引擎。通過xml工具,個性化用戶可以根據系統提供的服務框架的dtd文檔來進行xml文檔的填寫。xml解析引擎模塊主要是對用戶填寫的xml文檔進行解析,在解析的同時,對這些文檔進行dtd的合法性驗證,并生成個性化用戶主頁的主結構,完成用戶填寫的xml文檔的存儲操作。在個性化主頁結構生成之后,需要借助前文提到的編程模型模塊中的Map/Reduce編程模型來實現對主頁的構件的查找,以及對主頁欄目文檔數據的快速檢索操作,并最終生成用戶的個性化主頁。
3 系統實現
在前文系統分析和設計的基礎上,本節給出了基于用戶個性化的圖書館管理系統的實現方式。在此,本文將重點介紹系統的優秀模塊數據存儲以及欄目管理兩大模塊的運行流程。
在數據存儲模塊中,針對非結構化數據,系統采用了HDFS系統來實現。HDFS存儲的文件主要是大文件,而個性化用戶的文檔數據大多是一些小文件,因此對于HDFS來說,存儲小文件時會存在效率低下的問題,因此必須提出小文件存儲的改進措施。改進措施如圖3所示。
如圖3所示,在對這些小文件進行存儲時,需要事先實現預處理,當用戶在客戶端上傳文件時,首先會將文件上傳至處理層,然后判斷文件的大小,如果文件大小符合HDFS配置的要求,那么就會直接將文件交由HDFS客戶端處理;如果文件很小,則需要事先對文件進行資源整合,資源整合完畢之后再對文件進行合并,并將合并之后的文件交由HDFS客戶端處理。當處理層處理完成之后,需要交由存儲層來進行處理:先將文件進行分塊處理,并將分出的塊分別存儲在不同的數據節點上,以實現分布式存儲,然后在名稱節點上記錄相應的數據節點的信息(分別記錄文件和數據塊的映射信息,數據塊和數據節點的映射信息),這將有助于提高數據的檢索效率。
當用戶首次登錄該系統時,根據用戶庫以及功能庫查看用戶是否具有自定義欄目的功能,如果用戶具有自定義欄目的功能,那么用戶就可以對個性化主頁上的欄目進行定制,定制完成后,會生成與用戶相關的xml文件,這個xml文件會存儲在數據庫中。同時,用戶需要完成其定義的欄目內容的上傳操作,并將上傳的文件存儲到數據庫中。當用戶下次登錄時,根據用戶選擇的欄目定制信息,以用戶信息以及所選擇的欄目定制作為輸入,從HDFS中檢索出和用戶相關的xml文件,并依靠xml解析引擎生成用戶自定義之后的主頁。
4 結語
文章設計了一個基于用戶個性化需求的圖書管理系統,此系統使用戶能夠主動獲取自己所需的圖書信息。在這個圖書管理系統中,用戶不再是單純的使用者,更是系統的內容生產者。在未來的設計中,文章還將探討通過數據挖掘技術實現對用戶所關注的圖書的主動推薦以及相關聯推薦,進而為用戶提供更智能化的圖書管理系統。