摘要:針對目前學校圖書管理的重要性,該文設計與實現(xiàn)了圖書管理系統(tǒng),分別從系統(tǒng)目標分析、模塊設計、數據庫設計和系統(tǒng)實現(xiàn)的主要技術這四部分來闡述。
關鍵詞:圖書管理;數據庫;信息化
中圖分類號:TP311 文獻標識碼:A文章編號:1009-3044(2009)36-10160-03
The Design and Implementation of Book Management System Based on ASP.Net
LIU Jun
(Computer Science Technology of Henan Mechanical and Electrical Engineering College, Xinxiang 453000, China)
Abstract: According to the importance about Book Management, this thesis discussed and designed the Book Management System, separately elaborated through Goal nalysis, modular design, database design and key technology.
Key words: book management; management system; information
圖書館擁有豐富的文獻信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會化中作用愈來愈重要。本文正是基于這個出發(fā)點,依據信息管理系統(tǒng)的先進思想理論和我校圖書館具體特點開發(fā)出了圖書信息管理系統(tǒng),并將其擴展到基于WEB的數字圖書館。
1 系統(tǒng)設計
系統(tǒng)設計是在系統(tǒng)需求分析的基礎上,設計出滿足用戶要求的高質量的系統(tǒng)。
1.1 目標分析
通過深入的調查研究,確定了本系統(tǒng)的開發(fā)目標包括以下幾個方面:
1) 開發(fā)出能夠滿足目前學校需求,又在保證先進性、開放性、投資保護性、可擴展性的前提下盡量降低造價的圖書館管理系統(tǒng)。它涵蓋圖書館管理工作的整個過程,使管理完善透明,并留有與學院其他系統(tǒng)的接口。
2) 開發(fā)出一套使用簡單、易于維護、對系統(tǒng)使用者和系統(tǒng)管理員技術水平要求較低,同時在系統(tǒng)生命周期中能夠通過簡單調整即可適應學校未來管理要求的圖書館管理系統(tǒng)。
3) 以條形碼閱讀機識別和閱讀條形碼的方式貫穿整個圖書借閱過程,提高工作效率,提升學院的整體實力。
4) 通過信息管理手段達到使管理者及時獲取圖書的館藏信息,達到圖書管理的動態(tài)調控。
5) 提升圖書館內、外部信息的正確性、一致性、共享性,以信息系統(tǒng)作為管理的輔助手段,減輕手工勞動,提高工作效率。
6) 通過引進軟件系統(tǒng)和管理思想,全面提升管理層次和人員素質,為學校的發(fā)展奠定基礎。
1.2 模塊設計
針對上述的設計目標,本系統(tǒng)決定采用ASP.Net+SQL SERVER2000技術實現(xiàn),整個系統(tǒng)主要由一組相互關聯(lián)的動態(tài)頁面組成。設計的系統(tǒng)主要包括以下的子系統(tǒng):讀者管理子系統(tǒng)、圖書管理子系統(tǒng)、期刊管理子系統(tǒng)、圖書流通管理子系統(tǒng)、期刊流通管理子系統(tǒng)、統(tǒng)計分析管理子系統(tǒng)、系統(tǒng)管理子系統(tǒng)、館際互借子系統(tǒng)和基礎信息維護子系統(tǒng)。圖書館管理系統(tǒng)主要子系統(tǒng)劃分如圖1所示。
1) 讀者管理
該功能模塊用于管理讀者相關的信息,包括讀者類型設置、讀者檔案管理、借書證掛失與恢復、過期續(xù)證管理和讀者檔案詞庫設置等。
2) 圖書管理
該功能模塊用于管理圖書相關的信息,包括圖書類型設置、出版社管理、圖書檔案管理、圖書注銷、圖書征訂、圖書驗收和圖書盤點等。
3) 期刊管理
該功能模塊用于管理期刊相關的信息,包含的功能模塊如下:“期刊管理”和“圖書管理”的功能是一致的,只是期刊的檔案內容和流通管理方式和圖書有所區(qū)別。
4) 圖書流通管理
該功能模塊用于管理圖書流通環(huán)節(jié)相關的操作,主要包括:
“圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內容包括借閱編號、圖書編號、讀者編號、押金、借閱時間、應還時間、操作員等。
“圖書歸還”用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內容包括歸還編號、圖書編號、讀者編號、退還押金、歸還時間、操作員等。
“圖書續(xù)借”用于登記讀者到期圖書的續(xù)借記錄。
5) 期刊流通管理
該功能模塊實現(xiàn)的功能和“圖書流通管理”功能模塊是一致的,只是管理的對象是期刊。
6) 統(tǒng)計分析管理
該功能模塊為圖書館管理人員的分析決策提供依據。
7) 館際互借
該功能模塊提供網上查詢、請求受理、文獻送出、文獻借入、讀者借還、文獻送還、回館登記等功能。
8) 基礎信息維護子系統(tǒng)
該功能模塊主要用于對圖書館信息、書籍信息、常用詞庫等項目進行初始化設置,這些設置一般不輕易改動。
2 數據庫設計
本數據庫系統(tǒng)采用Browser/Server模式,通過lnternet平臺連接數據庫,取得數據集,并對其進行添加、修改、查詢、刪除等操作。而對數據庫進行的各種操作,本系統(tǒng)是通過使用SQL語言來實現(xiàn)的,同時以SQL Server 2000作為后臺數據庫。ASP.Net通過使用ADO對象模塊所提供的對象及方法能建立各種Web數據庫應用系統(tǒng),通過ODBC連接數據庫的低層界面,能處理任何類型的數據。
根據系統(tǒng)需求,本系統(tǒng)創(chuàng)建了Ebook.mdf數據庫,它主要包括48張表,分別存放相應子功能的數據信息,其中“讀者信息”和“圖書信息”表是關鍵的表,用于存放圖書館讀者的信息和文獻的信息,圖書館管理系統(tǒng)實際上就是對讀者和文獻的管理。其他涉及讀者信息和文獻信息的表,都只記錄相應的編號,并根據作為外鍵的“編號”字段相對應。因此“讀者信息”、“圖書信息”和其他表間的關系是1:N的關系。
下面介紹幾個主要的表格的設計。
1) 讀者信息表:(編號、姓名、性別、條形碼、類型、出生日期、有效證件、證件號碼、聯(lián)系方式、登記日期、有限期至、操作員、圖書借閱次數、期刊借閱次數、是否掛失、備注)。
2) 圖書信息表:(編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數、是否注銷、備注)。
3) 圖書借閱表:(借閱編號、圖書編號、讀者編號、借閱時間、應還時間、續(xù)借次數、操作員、狀態(tài)、備注)。其中,有下劃線的字段為主鍵。
3 系統(tǒng)實現(xiàn)的主要技術
3.1 ASP.Net訪問數據庫技術
本系統(tǒng)ASP.Net訪問SQL Server數據庫,主要是通過使用ADO.NET來完成。ADO.NET提供對Microsoft SQL Server等數據源以及通過OLE DB和XML公開的數據源的一致訪問。數據共享使用者應用程序可以使用ADO.NET來連接到這些數據源,并檢索、操作和更新數據。
ADO.NET有效地從數據操作中將數據訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。ADO.NET包含用于連接到數據庫、執(zhí)行命令和檢索結果的.NET數據提供程序。您可以直接處理檢索到的結果,或將其放入ADO.NET DataSet對象,以便與來自多個源的數據或在層之間進行遠程處理的數據組合在一起,以特殊方式向用戶公開。ADO.NET DataSet對象也可以獨立于.NET數據提供程序使用,以管理應用程序本地的數據或源自XML的數據。在本系統(tǒng)程序的編寫過程中,主要實現(xiàn)了以下的功能:1) 多條件查詢系統(tǒng)的實現(xiàn)。2) ActiveX組件。3) 生成自適應的用戶界面。
3.2 SQL Server數據庫技術
數據庫選擇易學、易用、安全、穩(wěn)定的SQLserver 作為后臺數據庫?,F(xiàn)介紹在SQL中常用到的SELECT數據查詢命令、用于添加記錄的INSERT命令、修改數據的UPDATE命令和刪除記錄的DELETE命令。
1) 數據查詢命令
用于數據庫查詢的SELETE命令是最常用的SQL命令,其基本語法格式為:
SELECT 字段列表 [ INTO 新表名 ] FROM 源表名 [ WHERE 查詢條件 ] [ GROUP BY 分組表達式 ] [ HAVING 查找條件 ] [ ORDER BY 排序表達式 [ ASC | DESC ] ]
如在本系統(tǒng)中,要根據圖書名稱來查詢庫內圖書則使用此語句SELECT * FROM BOOK ”” WHERE BOOK_NAME LIKE “%”, REQUEST(“NAME”) “%’ORDER BY BOOKID ASC”
2) 插入記錄命令
用于在數據庫中插入記錄的SQL命令為INSERT,其基本語法格式為:
INSERT INTO <表名>(<列名>,… ) VALUES(<列值>,…)
3) 更新數據命令
用于修改或更新數據庫中數據的SQL命令為UPDATE,其語法格式為:
UPDATE <表名> SET <列名>=<表達式>,… WHERE <條件>
4) 刪除記錄命令
用于刪除記錄的SQL命令為DELETE,其語法格式為:
DELETE FROM<表名>WHERE <條件>
3.3 創(chuàng)建存儲過程
在頻繁訪問數據庫的系統(tǒng)中,使用存儲過程有很多優(yōu)點,本系統(tǒng)使用了“sf- tszd”、“sf-tsjy”、“sf-tsgh”3個存儲過程,實現(xiàn)的功能分別為征訂圖書入庫、借閱圖書出庫和歸還圖書入庫,產生罰款信息等功能,下面以sf- tszd 為例。
create proc sf_tszd
as
begin tran
%驗收入庫,增加圖書庫存量%
Update tbtsxxset kczl=is1(kczl,0)+b.dgsl,
xcl=is1(xcl,0)+b.dgsl,rksj=b.ysrq
from tbtsxxas a,tszdas b where a.bh=b.tsbhand b.sfys=0
%設置tszd記錄的標志,標志為已驗收%
Update tszd set ysrq =getdate(),sfys=1 where sfys=0
commit
GO
4 結束語
圖書管理系統(tǒng)是高技術的工程項目,它規(guī)范了工作流程,實現(xiàn)了全程控制,使圖書的借閱工作更加方便、快捷、準確;它突出了重點部位,實現(xiàn)了環(huán)節(jié)控制,使圖書館的管理工作更嚴謹周密;它能夠促進整個學校管理水平的不斷提高,提升了整個學校辦學層次。本系統(tǒng)經半年多的實際應用,已基本上滿足了圖書館管理需要,但也存在一些問題,有待于和進一步完善。
參考文獻:
[1] Spaanjaars.ASP.NET 3.5入門經典[M].張云,譯.北京:清華大學出版社,2008.
[2] 朱印宏,蘇震巍.ASP.NET 3.5+SQL Server網站模塊化開發(fā)全程實錄(配光盤)[M].北京:清華大學出版社,2009.
[3] 蔡繼文.21天學通ASP.NET(含DVD光盤1張)[M].北京:電子工業(yè)出版社,2009.
[4] 李曉黎,張巍.ASP+SQL Server網絡應用系統(tǒng)開發(fā)與實例[M].北京:人民郵電出版社,2003.