滕婕



摘要:隨著社會生活水平的提高,人們對于生活質量的高要求下,對于豐富精神生活的追求也極其地渴望。因此,社區圖書館在豐富社區居民精神文化的過程中發揮的作用愈加突出。經過對系統流程的分析,圖書的借還、查詢等其它的功能模塊應該通過信息系統實現優化。文章介紹了圖書館管理信息系統開發的全過程,該管理系統有著良好的人機界面、維護簡單、操作便捷、通用性強等特點。
關鍵詞:社區圖書館;管理系統;分析與設計
(一)選題背景
城市經濟的發展在很大程度上取決于文化水平的先進性。隨著社區的新型城市化發展,公共圖書館在創建新文化,打造“新型城市化發展標桿”,向智慧社區邁進的進程中起到了舉足輕重的作用,其中社區圖書館在其中扮演了很重要的角色。
為此,需要開發一個針對社區圖書館的管理系統,該系統既能提高圖書館管理員的工作效率,又可以滿足社區居民不同文化程度的應用需求,還能使圖書館的管理透明,流程化。社區圖書館管理系統的出現也更好地適應了這種信息化、數據化的信息時代,充分利用了多樣的軟硬件資源,扎根于全、新、準的網絡化資源的“圖書館管理信息系統”也由此應運而生。
(二)研究現狀
目前存在很多大的圖書館管理信息系統,但是根據社區圖書館的發展現狀,社區圖書館管理信息系統在功能應用上比較單一,一般都是一些基礎的借閱功能的實現,所采用的技術方法不能實現聯網功能,更多的是網下操作。圖書館更多的應用都是針對大型的單位,社區圖書館系統的發展還不完善。
(三)研究目的及意義
隨著21世紀信息技術的迅猛發展,多種館藏文獻,圖書的數量的增多,讀者的數量也在不斷的增加之中,讀者與圖書館的借閱往來也在增多,這些增添了管理員的工作量,工作壓力也在上升。所以,這些就要求開發人員設計出一個不僅給管理員提供方便,又能為讀者帶來便捷,然而社區圖書館管理信息系統就能夠很好地應對這個問題。
(四)研究內容
管理信息系統是本課題所研究的主要方向,在當今時代,它在各行各業都占有很大的比重,而且正呈現出一個繼續向前發展的勢頭,并與其他的信息處理設備共同運用在管理信息的系統。
隨著現代社會信息技術的高速進步,中小企業具有較大的發展潛力,管理信息系統的應用前景是相當可觀的。社會上對這些開發人員無論是在數量上還是在素質要求上都是急切需要的,所以開發人員必須從完善設計方法中滿足用戶對系統功能的真正的需求。
軟件開發方法中的面向對象的方法是非常有實用價值的,并且受到軟件技術人員的青睞,現在,這種方法已經成為計算機科學研究的一個重要方法領域,也是在軟件開發過程中的主要途徑。社區圖書館也因此收獲到了驚人的經濟效益。
本文所介紹的一個基于ASP.NET 的小型社區圖書館管理信息系統,通過該系統,可以了解到計算機在社區圖書館管理信息系統中所發揮的作用。由于社區圖書館管理信息系統所涉及到的內容比較廣泛,短時間內實現其全部功能比較困難,所以本系統只介紹社區圖書館的讀者信息,圖書信息,借閱信息,系統管理的核心功能。
在系統的分析階段,最為基本的工作任務就是用戶和分析員進行充分的溝通,用戶把自己的真正需求傳達給系統分析員,最終形成系統說明書和新系統的邏輯方案。在系統后期的設計實施過程中,主要的指導性文件就是系統的說明書,后期對系統進行驗證也需要審核合格的說明書。
(一)可行性分析
本論文從三個方面進行了可行性分析,從經濟可行性,技術可行性和社會可行性對系統進行了解。
1. 經濟可行性
當代是信息時代的快速發展階段,信息化技術發展越來越迅速,計算機的運用也得到了極大地普及。本系統所需要的一些材料可以通過相關的系統調查收集,所以,本系統的開發所需成本低,系統在日常的維護中的費用也是比較少的,這些都減輕了社區圖書館管理人員的工作量,不但提高了工作效率,還避免了人工管理過程中所出現的數據容易出錯的現象,提高了經濟效益。所以依據上述的考慮分析,該系統在投入和在效益上都是經濟可行的。
2. 技術可行性
在評價系統的技術可行性分析時,最重要的就是關注系統中所使用的硬件和軟件,只有符合開發者需要的軟件和硬件才是可行的,另外,在目前的技術水平上是否能使開發工作順利進行等。
3. 社會可行性
越來越多的社區圖書館都在使用計算機進行管理,因此圖書館就需要一種管理系統來為之服務,協助他們來完成社區圖書館管理這一龐大的工作。該系統的使用極大地方便了社區圖書館管理人員,在查詢讀者、采購員、書商、交易信息很是方便。
(二)需求分析
隨著21世紀信息化技術的快速發展,信息的存儲顯得越發的重要,無論是在其數量上,還是其規模上,圖書都在發生著與日俱增的變化。管理圖書的任務是非常艱巨的,用戶對圖書館的需求是在動態的變化的,因為圖書和用戶的信息在是變化的,所以必須對圖書館進行非靜態的管理,可是如果這些任務由人工去做的話,工作量是的龐大的,為了解決這個難題,開發一個圖書館管理系統是非常有其實用意義的。本系統的功能需求主要包括了四個大的功能模塊,包括圖書信息管理模塊、讀者信息管理模塊、借閱信息管理模塊、系統管理模塊。
1. 圖書信息管理
圖書是社區圖書館中的一個重要的組成部分,其應該達到的功能如下所示。
(1)添加圖書類別:增添圖書的類別,對采購的圖書、期刊等進行類別的歸檔,方便后來對圖書進行編碼擺放等。
(2)圖書類別管理:對館藏的圖書進行類別的管理,合并或者重新分類,確定書籍、文獻、著作的館藏地點,修改、刪除類別的設置等。
(3)添加圖書信息:增添館藏著作、文獻、書籍等;圖書信息管理:對館藏著作、文獻、書籍的館藏地點,庫存等進行設置,可進行修改更新和刪除等。
(4)圖書信息查詢:讀者對館藏著作、文獻、書籍的檢索,便于了解更多的信息和尋找館藏的具體位置。
2. 讀者信息管理
讀者的管理是對讀者類別和對讀者的信息進行管理,其應該達到的功能如下。
(1)添加讀者類別:添加讀者的類別,把讀者分為一般讀者和VIP讀者等,對其進行類別的歸檔,方便后來對讀者進行權限設置管理等。
(2)讀者類別管理:管理社區讀者的類型,針對不同類型的管理,為后期的讀者層級權限奠定基礎。我們需要對讀者的讀者類型名字,借閱數量、借閱天數和續借天數等權限進行新的設置、修改、刪除等。
(3)添加讀者信息:增添社區讀者會員,擴大社區影響力度,對會員信息進行錄入,便于后期管理等。
(4)讀者信息管理:圖書館中讀者的增減的管理,對讀者基本信息的更新維護,保證信息的準確性,可進行修改更新和刪除等。
(5)查看借閱信息:讀者可以查看自己的借閱記錄,也可以進行續借,借閱的圖書文獻應在逾期前及時歸還,否則應付一定的賠償責任。
3. 借閱信息管理
借閱信息管理是對讀者的借閱和歸還的系統管理,其應該達到的功能如下。
(1)圖書借閱管理:通過登記讀者編號和圖書編號進行借書,但在借閱之前,管理員必須查看該讀者是否有逾期書籍未歸還,如有逾期書,則不予借閱。
(2)圖書歸還管理:管理員需每天查看當天到期或者逾期的讀者,及時聯系他們歸還圖書。
4. 系統管理
系統管理是社區圖書館中的重要的組成部分,其應該達到的功能需求如下。
(1)采購信息管理:館藏著作、文獻、書籍的采購員的基本信息的修改更新和刪除的設置,采購員采購的圖書類型的說明,根據采購的圖書類型,采購書名,采購員名字進行采購員信息的檢索篩選;添加采購員:對圖書館新進的采購人員進行增添設置;采購記錄:采購員對館藏著作、文獻、書籍的每次采購都會有記錄登記,對這些記錄修改更新和刪除,并且根據采購員的編號,采購員的采購圖書文獻類型,采購編號可以對采購記錄進行查詢;添加采購記錄:對采購員的采購進行系統的錄入,包括采購的圖書類型、圖書價格、圖書數量等。
(2)書商信息管理:圖書館的采購離不開采購的貨源,即書商,對書商的基本信息的修改更新和刪除的設置,采購員采購的圖書類型的說明,根據采購的圖書類型,書商編號,出售編號進行與書商來往的交易信息的檢索篩選;添加書商:對圖書館采購人員有新的采購來源的書商信息進行增添設置;出售記錄:管理員會對采購員與不同書商的交易往來有記錄登記,對這些記錄修改更新和刪除,并且根據編號,書商售賣的圖書文獻類型,出售編號可以對書商的出售記錄進行查詢;添加出售記錄:對采購員的采購進行系統備份的錄入,包括書商的圖書類型、圖書價格、圖書數量等。
(3)修改密碼:當前賬戶可以進行密碼的修改,經修改更新后,下次登錄可用新密碼,當讀者忘記自己密碼而無法登陸時,可聯系管理員在讀者信息管理中進行密碼的更新設置。
(4)關于系統:描述了該社區圖書館管理系統的功能模塊,劃分了不同人員在系統中的角色扮演,便于更好地使用和維護系統。
(三)業務流程分析
在業務流程分析的過程中,我們應該對系統中的每一個業務進行管理,認識和了解業務模塊所涉及的的內容及數據的存儲、對信息進行輸入和輸出的控制和處理問題的方法和過程,這些將會為建立管理信息系統模型奠定堅實的基礎,另外,我們在此過程中應該用盡量標準的符號描述出來,繪制成符合標準的系統業務流程圖。
業務流程圖(Transaction Flow Diagram,TFD)屬于一種業務關系,通過對系統內部各單位、人員之間的業務關系、作業順序和管理信息流向的圖表。也就是使用規定的、精練的符號和連線來描述某個具體業務處理過程,便于閱讀和理解。業務流程圖的符號說明如圖1所示。
管理員擁有最大的權限,可以對整個社區圖書館管理系統進行控制,包括對讀者,采購記錄,圖書等的一系列管理,另外管理員也可以享有系統提供的任何功能權限,系統的業務流程圖如圖2所示。
(四)數據流程分析
數據流程圖是在進行結構化的系統分析時候的最主要的工具,通過運用數據流圖描述數據的流動,存儲和處理時所采用的邏輯關系,也稱作邏輯數據流圖,也就是我們平時所經常說到的數據流程圖。
數據流程圖的基本符號如圖3所示。
頂層數據流程圖如圖4所示。
本系統的數據流程圖如圖5所示。
系統設計是根據需求規格為新系統制定技術實現方案,即提出系統的物理模型。系統設計包括概要設計和數據庫設計兩部分。
(一)系統概要設計
1. 設計目標
通過對系統進行需求分析,可以得出, 社區圖書館管理系統在運行使用時,應該能夠實現下面的要求:頁面的呈現簡潔、親切;信息的存儲牢靠、簡要;數據的歸類精確、明了;查找與檢索性能高效、靈活;不同的身份擁有不同的權限,同種用戶也有級別的權限分層;容易維護和控制。
2. 系統功能結構設計
通過對圖書館進行詳細的調研后,對圖書館現存的問題以及目前系統出現的缺陷進行分析,然后對新開發的系統進行業務流程分析和數據流程分析,開發出既適應當今時代的發展,又契合當代圖書館的社區圖書館管理系統。
依照圖書館的詳細情況,社區圖書館管理信息系統要實現以下的功能。
用戶管理:用戶信息管理,用戶類型管理。
書籍管理:書籍類型管理,書籍信息管理。
借閱管理:借閱信息錄入,歸還信息錄入,借閱查詢,書籍逾期瀏覽。
系統查詢:圖書查詢,讀者查詢,采購信息查詢。
采購管理:添加采購員,采購員管理,采購記錄管理。
出售管理:添加書商,書商管理,出售記錄管理。
圖書館信息;修改密碼;退出登錄
通過以上的設計,系統的功能結構并沒有發生變化,如圖6所示。
(二)數據庫設計
1. 數據庫概要說明
數據庫系統還未出現之前,信息系統的主要功能是加工數據,數據庫系統的出現使人們把重點開始放在共享數據庫的階段。它的出現使管理員更加容易對數據的統一管理,又有利于對應用程序的維護,數據的利用率在很大程度上提高了,相容性也得到了提升。計算機行業中,最快的發展技術就是數據庫技術的發展。數據庫部分的設計對于一個管理信息系統來說是非常重要的,一個成功的管理系統必須有一個好的數據庫與之匹配,所以,開發人員需要根據系統的特性設計出合適的數據庫。
由于圖書館管理系統中數據信息量不大,對數據庫沒有太高的性能要求,所以,該系統使用了SQL Server 2008 數據庫,名稱為DB_KBLibrary.MDF。本數據庫包含11個數據表,如圖7所示。
2. 數據庫概念設計
數據庫概念結構設計是數據庫設計的第一步,E-R模型(實體-關系模型)是描述現實世界的概念模型。E-R圖是用統一的圖形表示實體、屬性和聯系。圖例說明如下圖8所示。
按照上面各個章節對該系統進行了需求分析和系統分析,設計出了社區圖書館管理信息系統數據庫采用的實體主要有社區圖書館實體、讀者實體、圖書實體、采購員實體,書商實體和管理員實體等。下面介紹幾個主要實體的E-R圖。
一個社區圖書館管理系統,圖書館這個外在的建筑體是首先要有的,因此,圖書館信息的存儲要求建立一個圖書館實體來保存圖書館的詳細信息。圖9所示的就是圖書館實體E-R圖。
在社區圖書館管理系統中,圖書文獻是其最重要的組成部分,因此,關于圖書信息的存儲需要建立一個圖書實體來進行存儲。圖10所示的就是圖書信息實體的E-R圖。
圖書館的又一重要的角色就是讀者,沒有讀者,沒有用戶的圖書館,一個社區圖書館也就無法正常運行,因此,需要創建了一個讀者實體,用來存儲讀者的詳細信息。讀者實體E-R圖如圖11所示。
社區圖書館管理信息系統的管理需要管理員進行操作,包括讀者信息,圖書信息,出售,采購信息等。所以,數據庫需要創建一個管理員實體。管理員實體E-R圖如圖12所示。
圖書的采購是圖書館管理工作中一個很重要的工作,社區圖書館的采購員也是圖書館管理系統中一個非常重要的實體,與之相對應的,書商是與采購員來往的商人,他們是圖書文獻資料的來源,兩個實體E-R圖如圖13,14所示。
系統的總E-R圖如圖15所示。
3. 數據庫邏輯設計
通過上面對數據庫的概念進行設計之后,我們需要將實現的E-R圖變為關系模型,這也是在對數據庫進行邏輯設計時段的一個重要的環節,即將實體型、實體的屬性和實體型之間的聯系轉換為關系模式。數據庫關系模型能夠幫助理解數據庫中復雜的表數據關系,把原本復雜的數據整理成較為清晰的關系模型。下面是本系統的數據庫關系模型。
登錄信息表(登錄賬號,密碼,身份);
讀者表(讀者編號,讀者密碼,讀者名字,讀者性別,讀者生日,讀者類型名字,讀者電話,讀者郵件,讀者地址,讀者照片。讀者備注);
圖書表(圖書編號,圖書名字,圖書類型編號,圖書類型名字,作者,出版社,圖書價格,圖書數量,圖書簡介,存放位置);
書商表(書商編號,書商名字,書商電話,出售書名,圖書類型名字,圖書類型編號,書商郵件,書商地址,書商照片,書商備注);
采購員表(采購員編號,采購員名字,采購員性別,采購員電話,采購書名,圖書類型名字,圖書類型編號,采購員郵件,采購員地址,采購員照片,采購員備注);
讀者類型表(讀者類型編號,讀者類型名字,借閱數量,借閱天數,續借天數);
圖書類型表(圖書類型編號,圖書類型名字,處理標志);
借閱表(借閱編號,讀者編號,圖書編號,借閱日期,應還日期,是否歸還,續借日期,是否續借);
采購表(采購編號,采購員編號,圖書類型名字,圖書類型編號,圖書數量,圖書價格);
出售表(出售編號,書商編號,圖書類型名字,圖書類型編號,圖書數量,圖書價格)。
4. 數據庫表設計
數據庫表設計是對數據庫中表的結構進行合理的定義,使其在數據庫存儲的過程中有一個所屬定位。數據庫表反映了各個實體的字段名稱、字段類型、長度、主鍵,這些都是了解數據庫表結構的一個最為基礎的準備。需要根據實體E-R圖進行數據庫表結構的設計。這樣,數據庫的表結構才能清晰地展現在我們眼前。
[1]周賀來,張愷,呂琦.管理信息系統實用教程[M].北京大學出版社,2012.
[2]鄭阿奇.SQL Server實用教程[M].電子工業出版社,2009.
[3]葉俊潔.圖書館管理信息系統功能設計分析[J].企業技術開發,2013(03).
[4]劉琛.基于ASP.NET的圖書館管理信息系統分析與設計[J].河北工程大學學報(社會科學版),2010(02).
[5]胡慧晶.中山市三鄉理工學校圖書館管理信息系統的設計與實現[D].電子科技大學,2014.
[6]孫寧.圖書館管理信息系統的設計與開發[D].山東大學,2010.
[7]呂建輝.社區圖書館管理系統設計與實現[D].北京郵電大學,2007.
[8]孫兵.農村社區圖書館人事管理信息系統分析與設計[J].安徽農業科學,2011 (01).
[9]孔玉華.廣州市蘿崗區社區自助圖書館管理系統的研究與分析[D].云南大學,2015.
[10]王穎.社區圖書館管理系統設計與實現[D].中國海洋大學,2012.
[11]張希平.普洱學院圖書館管理系統分析與設計[D].云南大學,2012.
[12]吳結明.裕洲小學圖書館管理信息系統的分析與設計[D].云南大學,2016.
[13]龍滔.基于.NET的數字圖書館管理信息系統的設計與實現[D].湖南大學,2012.
[14]劉琛.基于ASP.NET的圖書館管理信息系統分析與設計[J].河北工程大學學報(社會科學版),2010(02).
[15]郭亞麗.中小型圖書館管理信息系統的設計與實現[J].電腦開發與應用,2012(07).
[16]薩師煊, 王珊. 數據庫系統概述(第四版)[M].高等教育出版社,2006.
[17]陳勃.社區圖書館運營管理系統的設計與實現[D].電子科技大學,2012.
[18]崔曉耘.高校圖書館管理信息系統的完善和發展研討[J].科技創新導報,2016(20).
(作者單位:上海工程技術大學管理學院)