【摘要】隨著經濟的快速發展和科學的不斷進步,人們對于知識的需求量也越來越高,圖書成為了人們日常消遣、工作所需的必備品。隨著圖書種類的不斷增加,傳統的圖書管理辦法已經不能高效率的完成圖書的借閱、查詢、登記等需求。本文通過利用計算機技術,設計出一個適應現今圖書管理需求的管理系統,主要介紹了圖書管理系統的具體設計、數據庫鏈接和關鍵技術,并對于特殊借閱規則做了說明。
【關鍵詞】圖書管理系統;具體設計;數據庫鏈接;關鍵技術
【中圖分類號】G251 【文獻標識碼】A 【文章編號】1672-5158(2012)09-0387-01
一、系統分析與設計
1.需求分析
圖書管理系統的總體需求為:建立一套適合小型圖書館的功能完善、管理高效、使用方便的圖書管理系統。具體的業務需求為:(1)系統管理員能夠對用戶實施管理:包括添加、刪除用戶信息,對用戶密碼進行有效管理;(2)圖書管理員能夠方便地進行圖書管理:包括設立圖書種類和圖書信息,添加、刪除、修改圖書信息;(3)圖書管理員能夠在讀者借閱書籍時添加和修改讀者借閱書籍信息:在讀者還書時能添加和修改還書信息;(4)讀者修改個人的密碼;(5)讀者能夠查閱自己的有關個人信息、借閱書籍信息、還書信息、借閱歷史;(6)讀者能夠方便的對圖書進行檢索;(7)要求對系統數據庫有相應的保護措施;(8)對不同的使用者,設置不同的操作權限;(9)系統應有友好的操作界面,操作簡單方便,易學易用;(10)系統可以讓讀者打印報表。
2.數據描述
針對以上的需求,設計如下所示的數據項和數據結構:(1)讀者種類信息:種類編號、種類名稱、借書數量、借書期限、有效期限、備注等;(2)讀者信息:讀者編號、讀者姓名、讀者性別、辦證日期、備注等;(3)書籍類別信息:類別編號、類別名稱、關鍵詞、備注信息等;(4)書籍信息:作者、主題詞、索取號、出版號、ISBN號、ISSN號、訂購號、分類叢書名、是否借出信息等;(5)借閱信息:借閱信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等;(6)編目打印:新書通報打印、圖書卡片打印、書袋卡打印等。
二、圖書管理系統的具體設計
1.數據庫設計
在該數據庫中,我設計了三個實體,分別是庫存、員工和供應商以及兩個聯系類型入庫和出庫。在本系統中庫存是核心,也是基本,沒有了庫存其它的也就沒有什么意義了。員工記錄的添加是考慮到責任問題,也就是說,在倉庫管理的實際運用中,出現了責任不清的現象,特別是由于倉庫的進出圖書數量都比較大時產生了一系列問題,所以在設計數據庫時,我特別考慮到這一點,加入了員工記錄這一實體。
入庫聯系類型將庫存信息、供應商信息和員工信息聯系在一起,可以方便地實現三個實體之間的聯接,而出庫聯系類型則將庫存信息和員工信息較好地聯接起,同時這兩個聯系類型又都具有各自特有的屬性。
該系統中庫存信息表主要用于記錄倉庫中現存放的所有圖書的詳細信息,包括圖書編號、書名、作者、出版社、圖書類型等有關圖書的各類信息,它即是該數據庫的主表,也是系統主界面的主要內容。在該表中圖書編號是主鍵,它按圖書入庫的先后次序來編寫,每當有圖書入庫,系統自動給出圖書編號,這樣我們按圖書編號來查找圖書是比較方便的。考慮到編號比較難于記憶,所以使用了出版社和圖書類型兩個字段,在系統中我提供了出版社和圖書類型的分類查找,而且全部采用自動生成,每當系統中有新的出版社類型和圖書類型,彈出菜單會自動添中新類型,這樣就可以比較方便地實現按出版社和按圖書類型查找。此外,庫存數量也是一個比較關鍵的字段,該字段是在系統初始化時就給定的,每當有圖書入庫或出庫操作,系統就會自動修改圖書的庫存數量,以保持數據的一致性。做為備注有一點說明,我的數據庫中備注的數據類型是文本,而不是備注類型,主要考慮到該字段的長度并不大,而且在Delphi中文本數據類型的處理也比較方便一點。
入庫信息表主要用于記錄有關入庫的詳細信息,包括入庫數量、入庫日期以及圖書、員工、供應商三方的編號,以便查詢。出庫信息表主要用于記錄有關出庫的詳細信息,包括出庫數量、出庫日期以及圖書、員工的編號。出庫信息表和入庫信息表一樣,其實它們都屬于聯系類型,系統通過這兩個表可以聯接上其它的表為用戶提供多種條件的聯接查詢。值得提出的一點是入庫記錄和出庫記錄的添加不僅僅是單表操作,由于它們都與庫存記錄相聯系,所以,無論您是添中入庫記錄還是添加出庫記錄,都必須同時修改庫存記錄,以保持數據的一致性,否則將引發系統出錯而這些我都讓其在系統中自動完成。無論您是添加入庫記錄,還是添加出庫記錄,系統都將自動修改庫存中圖書的數量,而且,在您出庫的數量大于庫存數量時,系統還會自動提示錯誤,這樣就可以防止一定錯誤的發生。
用戶信息表和讀者信息表主要用于記錄有關用戶的各類信息,包括姓名、地址、電話、出生日期、工作性質等。這樣可以在進行信息登記的時候以免出現重名或者誤記現象。
密碼信息表主要用于記錄所有的用戶名和用戶密碼。它是在用戶登陸時用來確定用戶和密碼的正確性,以防止非法用戶登陸。
2.數據庫鏈接
首先創建數據庫,其具體步驟為:打開VB6.O目錄下的VISDATA.EXE可視化數據庫管理器,在出現的窗體中選擇菜單“文件”→“新建”→“MicrosoftAccess”→“Version7.0MDB”,將數據庫保存路徑設置到VB6.0數據庫工程文件目錄下,數據庫文件名為Book.mdb,在出現的MOD子窗體“數據庫窗體”空白處右鍵選擇“新建表”,單擊“生成表”按鈕,完成數據庫文件的創建;其次建立連接,VB6.0連接數據庫的主要方式有兩種:一是利用VisualBasic6.0可視化數據管理器訪問數據庫,二是利用VisualBasic6.O空間開發數據庫應用程序,我選擇第一種連接方式。具體步驟為:(1)雙擊“General”工具箱里的Data控件,設計視圖上出現Data控件,(2)將Data控件的Name屬性修改為D-DB,(3)雙擊設計視圖窗體空白處,輸入自己命名的代碼。
3.關鍵技術
對于創建系統所應用到的關鍵技術有(1)創建數據源。如果系統中有MySQL的數據庫驅動程序,那么就可以在程序中對一個MySQL數據庫進行記錄的增加、刪除、或者是修改的操作。即使是數據庫的平臺改變了,只要表的結構沒有改變,那么也就僅僅需要在系統中進行相應的配置即可。(2)創建connection對象然后在打開數據庫連接。(3)通過調用鏈接對象的Execute方法來講查詢結果返回給一個數據對象或者是對其進行插入、刪除等操作。(4)數據對象通過調用close實現數據庫的關閉,然后再釋放。
4.圖書管理信息流程介紹
整個流程以圖書信息、借閱信息為主體,由借閱規格進行約束限制。圖書館有新的圖書入庫時,先按照圖書分類規則對于新進的圖書進行分類,然后由管理員錄入新圖書信息,信息入庫以后管理員仍然可以對于該信息進行修改或者是刪除操作。有了圖書信息和借書憑證信息后,便可進行圖書的借閱,成功借閱的條件是:圖書信息中有該讀者要的圖書并且該圖書還在書庫內;讀者信息中有該借書證的信息;并且不違背特殊規則限制。只有滿足這三個條件以后,才可以成功的進行借書的操作。當以后再有讀者借書的時候,就可以根據已有的借閱信息對圖書是否在庫內,該借書證是否有未還圖書等條件進行判斷,以決定借閱操作的成功與否。
5.特殊借閱規則說明
對于特殊的借閱規則加以說明,第一是注銷書證信息的時候應該確保所有的借書已還;第二是注銷廢舊圖書的信息時應該確保此圖書在庫內。
三、總結
基于B/S結構的圖書管理系統不但能夠改變傳統圖書文獻信息的處理及服務方式,可以再任意地點和任意的時間訪問圖書數據,大大地提高了圖書管理的效率,為借閱管理提供了極大的方便。