林平榮,魯昭,黃煜祺(廣州大學華軟軟件學院軟件工程系,廣州 510990)
基于Entity Framework的圖書館光盤管理系統(tǒng)
林平榮,魯昭,黃煜祺
(廣州大學華軟軟件學院軟件工程系,廣州510990)
目前廣州大學華軟軟件學院(以下簡稱華軟學院)的圖書館大約有4萬張隨書光盤,并有逐年增長之勢。隨書光盤所提供的各種實用教學實例及豐富的配套資源對圖書的使用具有很大的幫助[1],深受廣大讀者的喜愛。如何管理和使用隨書光盤成為圖書館越來越突出的問題。
針對光盤資源的管理,各圖書館不盡相同,目前主要有以下三種方法:(1)書盤合藏。該模式最簡單,但是容易造成光盤丟失以及管理上的困難。(2)書盤分藏。該模式通過對光盤單獨進行編目加工,方便部分缺乏校園內(nèi)上網(wǎng)條件的讀者,但隨著光盤數(shù)量及借閱次數(shù)的增加,也容易丟失或是發(fā)生磨損。(3)信息化數(shù)字化管理。該模式是將光盤復制到圖書館專用服務器上,然后上傳到校園網(wǎng)上供讀者隨時隨地下載利用[2]。特點是方便讀者校園內(nèi)自由下載借閱,徹底解決了光盤丟失、磨損問題,管理方便。目前應用最為廣泛的管理模式為第三種,即信息化數(shù)字化管理模式。華軟學院的圖書館現(xiàn)在仍采用書盤分藏的模式來進行光盤管理,弊端明顯。因此,采用信息化數(shù)字化管理模式,建立一個高效的圖書館光盤管理系統(tǒng)顯得十分必要,它可以使圖書館更加有效地管理光盤數(shù)據(jù),實現(xiàn)資源共享,推動圖書館的現(xiàn)代化。
圖書館光盤管理系統(tǒng) (CD Management System,以下簡稱CMS)的主要目標是改善圖書館的日常光盤管理流程,實現(xiàn)光盤資源的信息化數(shù)字化管理。針對華軟學院圖書館在光盤資源管理過程中所存在的問題,總結(jié)出對系統(tǒng)的功能需求,主要有以下五個方面:
①實現(xiàn)對光盤資源的申請與處理。由于現(xiàn)有隨書光盤數(shù)量龐大,大部分光盤資料大小都在300M以上,如果把全部光盤資料放置于服務器,會給服務器帶來巨大的壓力。為此,CMS以“按需分配”為原則對光盤文件進行管理,允許讀者以申請的方式來獲取光盤資源。
②允許管理員用戶錄入隨書光盤的書名、編號、作者、出版社等信息,實現(xiàn)光盤信息的增刪查改等功能,提供接口實現(xiàn)圖書與讀者信息的批量導入。
③針對不同的用戶配置不同的權(quán)限。匿名用戶只能夠檢索圖書信息;登錄認證用戶可以申請、下載光盤資源以及查看下載歷史、資源申請的處理情況等操作;圖書管理員則能夠查看、處理普通用戶的操作記錄和光盤資源的申請信息,并且可以禁止或解禁非法操作用戶等更高的權(quán)限等。
④提供一定的安全機制。用戶可根據(jù)不同的授權(quán)訪問全部或者本人的相關(guān)信息,授權(quán)外的信息將無法訪問,從而能防止用戶的無意或惡意刪改,保證相關(guān)信息的安全性。
⑤具備人性化的圖形用戶界面,操作簡單,同時還應該有比較好的可擴展性,方便以后的二次開發(fā)。
基于以上需求,CMS主要功能模型結(jié)構(gòu)如圖1所示:
圖1 功能模型結(jié)構(gòu)圖
讀者光盤資源申請的具體流程如圖2所示:
圖2 讀者光盤資源申請流程圖
管理員處理光盤申請的流程如圖3所示:
圖3 管理員處理讀者申請流程圖
為了更好地提高檢索性能,CMS將對SQL Server數(shù)據(jù)庫中符合要求的記錄集進行分頁查詢。通過計算符合的記錄集記錄數(shù)和每頁顯示的記錄數(shù)計算出總頁數(shù),在用戶翻頁時,自動匹配下一頁的記錄數(shù)。這樣的分頁查詢只需提取每頁顯示記錄數(shù)的記錄,從而進一步提高檢索信息的速度,降低一次把全部記錄提取出來的性能消耗,增強讀者使用體驗。在CMS的實現(xiàn)過程中,將會使用基于LINQ to Entities技術(shù)來對數(shù)據(jù)進行分頁,其過程為[5]:
當有過多用戶進行光盤資源的下載操作時,會對服務器的性能造成一定的影響甚至可能崩潰。CMS的光盤資源管理服務器是基于Serv-U的FTP服務器,程序通過該FTP服務器的ini配置文件,實現(xiàn)在后臺對用戶進行限速等管理操作。同時CMS通過FTP管理功能統(tǒng)一控制同時在線用戶數(shù),從而實現(xiàn)對管理員上傳資源和讀者下載資源的并發(fā)控制,保證CMS的運行效率和用戶的下載體驗。
讀者登錄到CMS進行相關(guān)操作,需要通過FormsAuthentication提供靜態(tài)幫助器方法和屬性用來管理Forms身份驗證票的驗證,它為每個登錄的用戶都保存了權(quán)限票證。用戶的操作都要跟進它的票證權(quán)限來進行驗證。FormsAuthentication的登錄票證驗證保存過程為:
①生成登錄票證
FormsAuthenticationTicket ticket=new FormsAuthenticationTicket(票證版本,票證標識,票證登錄時間,票證過期時間,票證不永久保存,票證角色);
②加密票證并保存至用戶Cookie
HttpCookie cookie=new HttpCookie(FormsAuthentication. FormsCookieName,F(xiàn)ormsAuthentication.Encrypt(ticket);
Response.Cookies.Add(cookie);
為了更好的提高工作效率,最大程度化的減少人工輸入數(shù)據(jù)的工作量,CMS支持圖書、讀者信息的基于Excel文件一鍵導入功能。其核心是Excel文檔的打開與關(guān)閉,并把Excel文檔中相關(guān)信息匹配保存到數(shù)據(jù)庫中。在實現(xiàn)之前,需要先導入Microsoft.Office.Interop. Excel命名空間。其關(guān)鍵代碼如下[6]:
CMS采用ASP.NET技術(shù)構(gòu)建Web系統(tǒng),以ADO .NET Entity Framework的實體映射框架實現(xiàn)數(shù)據(jù)訪問,使用SQL Server 2008作為后臺數(shù)據(jù)庫,使用Visual Studio 2010作為代碼開發(fā)工具。系統(tǒng)設(shè)計采用模塊化的設(shè)計方式,分為前臺與后臺,功能如下:
①前臺
前臺可以讓用戶進行光盤資源的檢索、查看已上傳的光盤資源列表以及所有的光盤資源列表等,并可以登錄查看自己的申請、下載記錄、修改密碼以及系統(tǒng)消息,前臺界面如圖4所示。
②后臺
CMS后臺是圖書管理員或系統(tǒng)管理員對CMS相關(guān)信息進行管理的平臺。不同權(quán)限的圖書管理員與系統(tǒng)管理員所瀏覽的后臺界面會有所不同。管理員可以在后臺對系統(tǒng)日志、圖書信息、光盤信息、用戶的資源申請、系統(tǒng)設(shè)置、安全設(shè)置等作統(tǒng)一管理,后臺界面如圖5所示。
CMS現(xiàn)已投入使用2年多,共處理學生申請數(shù)量6000余次,光盤資源下載次數(shù)達到5萬多次,運行穩(wěn)定、快速、安全,受到師生的廣泛歡迎,達到了預期的效果。
CMS的實現(xiàn)能夠提高圖書館本身管理水平,使得圖書館可以更有效地管理光盤數(shù)據(jù),實現(xiàn)資源共享。但隨著上傳光盤資源的不斷增多,會增加服務器的存儲負荷和故障風險。同時在面對新圖書日益增加的情況下,CMS的性能和數(shù)據(jù)安全性也會面臨重大考驗。而CMS作為華軟學院圖書館信息平臺的子系統(tǒng),其信息不能與之同步更新,會對CMS相關(guān)數(shù)據(jù)的實時性有較大影響。所以,在日后的再開發(fā)與維護中,應加強對服務器存儲空間及相關(guān)硬件的建設(shè),并且與圖書館信息平臺做更多的深度整合,使信息與功能更加完整。
圖4 CMS前臺界面
圖5 CMS后臺界面
[1]陳銳.隨書光盤管理方法分析.圖書館學研究,2005(2):16-17.
[2]丁萍.高校圖書館隨書光盤管理系統(tǒng)的設(shè)計與實現(xiàn).青海師范大學學報,2010(2):103-105.
[3]王占勇,俞濤,王堯.Entity Framework技術(shù)在出差筆記本借用管理系統(tǒng)中的應用研究.信息系統(tǒng)工程,2014(9):94-96.
[4]Boehm,Anne.Murach's ADO.NET 3.5,LINQ,and the Entity Framework with C#2008.MURACH MIKE&ASSOC INC,2010:109-110.
[5]Julia Lerman.Programming entity framework:building data centric apps with the ADO.NET entity framework.O'REILLY&ASSOC INC,2010:58-59.
[6]房大偉.ASP.NET開發(fā)實戰(zhàn)1200例.北京,清華大學出版社,2011:342-343.
Entity Framework;Library;CD Management System;ASP.NET
Library CD Management System Based on Entity Framework
LIN Ping-rong,HUANG Yu-qi
(Software Engineering,South China Institute of Software Engineering.Guangzhou University,Guangzhou 510990)
1007-1423(2015)24-0056-04
10.3969/j.issn.1007-1423.2015.24.014
林平榮(1981-),男,福建漳州人,碩士,研究方向為軟件工程、機器學習
魯昭(1983-),女,湖北武漢人,本科,助理館員,研究方向為圖書館信息化管理
黃煜祺(1990-),男,廣東廣州人,本科,研究方向為軟件工程
2015-06-18
2015-07-31
隨著計算機與多媒體技術(shù)的普及和應用,圖書出版形式呈現(xiàn)多樣化,隨盤圖書越來越多,而在高校數(shù)字圖書館的建設(shè)過程中,數(shù)據(jù)存儲和光盤共享是一個關(guān)鍵環(huán)節(jié),也是一個難題。針對廣州大學華軟軟件學院圖書館在光盤管理方面存在的問題,結(jié)合實際情況提出一個基于Entity Framework的光盤管理系統(tǒng),分析系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)并給出最終實現(xiàn)的效果。
Entity Framework;圖書館;光盤管理系統(tǒng);ASP.NET
廣州大學華軟軟件學院科研項目(No.ky201116)
With the popularization and citation of computer and multimedia technology,the form of book publication is diversified,and more and more books are published.In the process of university digital library construction,data storage and optical disc sharing is a key link,but also a problem.In view of the problems existing in the management of CD South China Institute of Software Engineering.GU Library,combined with the actual situation presents a CD management system based on the Entity Framework,analyses the system to achieve the key technology and gives the final realization of the effect.