圖書管理系統設計

2021-03-04 03:57:57 字數 3052 閱讀 8145

學年**

(課程**、課程設計)

題目:  圖書管理系統

作者所在學院

專業年級

指導教師

職稱2013 年 07月 03 日

1、問題描述

對圖書館圖書管理流程進行設計乙個能對圖書、讀者及圖書借閱情況進行管理的圖書館管理系統。要求該系統能滿足管理人員對圖書管理以及讀者借閱需要,根據許可權不同,使用者具有不同的功能和操作介面。

1.1使用者需求說明

本次資料庫小學期的任務是設計與實現乙個圖書管理系統,該系統要求實現以下功能:

通過對現行圖書館業務的調查,明確了圖書館工作由圖書管理、讀者管理、借書服務和還書服務4部分組成。使用者對現有系統功能的描述如下:

(1)圖書管理

1) 對館內的所有圖書按類別統一編碼;對各類圖書建立圖書登記卡,登記圖書的主要資訊。

2) 新購的圖書要編碼和建卡,對遺失的圖書要登出其圖書登記卡。

(2)讀者管理

1) 建立讀者資訊表,對讀者統一編號。

2) 對新加盟的讀者,將其資訊加入到讀者資訊表中;對某些特定的讀者,將其資訊從讀者資訊表中刪除。

3) 當讀者情況變化時,修改讀者資訊表中相應的記錄。

(3)借書服務

1) 未借出的圖書要按類別上架,供讀者檢視。

2) 建立借書登記卡,卡上記錄著書號、讀者姓名和編號、借書日期;將借書登記卡按使用者單位、讀者編號集中保管。

3) 讀者提出借書請求時,先檢視該讀者的借書卡,統計讀者已借書的數量。如果該讀者無借書超期或超量情況,辦理借書手續。

4) 辦理借書手續的方法是:填寫借書登記卡,管理員核實後讀者可將圖書帶走。

(4)還書服務

1) 讀者提出還書要求時,先對照相應的借書卡,確認書號和書名無誤後可辦理還書手續。

2) 辦理還書手續的方法是:在借書卡上填寫還書時間,管理員簽名;將已還的借書卡保管;收回圖書。

3) 將收回的圖書上架,供讀者檢視和借閱。

系統資料流圖如下圖所示,其中圖1為頂層資料流圖,圖2、為第二層資料流圖,圖3為第三層資料流圖。

(1) 頂層資料流圖

圖1頂層資料流圖

(2) 第二層資料流圖

圖2 第二層資料流圖

(3) 第三層資料流圖

圖3.1圖書管理細化

圖3.2 借書管理細化

圖3.3讀者管理細化

下面對資料流圖中的資料處理、資料流、資料儲存等做進一步的說明。

經系統分析,圖書管理系統的資料流圖中所涉及的基本資料項如表1。

表 1 資料項

經系統分析,圖書管理系統的資料流圖中所涉及的資料儲存的說明如表2。

表 2 資料儲存

經系統分析,圖書管理系統的資料流圖中所涉及的資料處理如表3

表3 資料處理

關係屬性的設計包括屬性名、資料型別、資料長度、該屬性是否允許空值、是否為主碼、是否為索引項及約束條件。下面列出了圖書讀者庫各表的屬性設計情況的e-r圖。(如圖4)

圖4 e-r圖

將圖書館管理系統的e-r圖轉換為關聯式資料庫的資料模型,其關係模式為:

圖書(書號,類別,出版社,作者,書名,定價,借出否);

讀者(編號,姓名,單位,性別,**);

借閱(書號,讀者編號,借書日期,還書日期,借書經辦人,還書經辦人)。

其中標註下劃線的屬性為主碼。

根據概念模型向關係模型轉換原則,可將系統的er模型(圖4)轉換為下面五個關係:

讀者reader(編號rno,姓名rname,性別r***,單位rtitle、**rtel)

圖書book(書號bno、書名bname、作者bwriter、借出否byes/no)

經辦借閱rb(借書日期、還書日期)

關係模型的優化過程包括資料依賴、確定正規化級別並對關係模式進行必要的分解,最終得到合理的關係模型。

對於圖書館裡系統分為以下關係模式:管理員(使用者登入名,密碼,級別,職工編號,職工名);圖書(書號,類別,出版社,作者,書名,定價,借出否);

讀者(編號,姓名,單位,性別,**);借閱(書號,讀者編號,借書日期,還書日期,借書經辦人,還書經辦人)的分析得出屬性之間存在下述函式依賴關係:

關係模式r的每乙個屬性值是不可再分的,因此每個關係模式均滿足第一正規化。

圖書(書號,類別,出版社,作者,書名,定價,借出否)上存在函式依賴f:書號—>(類別,出版社,作者,書名,定價,借出否),主鍵書號是單屬性不存在子集指向非主屬性,且每個非主屬性完全依賴於碼,因此滿足第二正規化。且每乙個非主屬性對任何候選碼都不存在傳遞依賴關係,所以滿足第三正規化。

讀者(編號,姓名,單位,性別,**)上存在函式依賴f:編號—>(姓名,單位,性別,**),主鍵書號是單屬性不存在子集指向非主屬性,且每個非主屬性完全依賴於碼,因此滿足第二正規化。且每乙個非主屬性對任何候選碼都不存在傳遞依賴關係,所以滿足第三正規化。

借閱(書號,讀者編號,借書日期,還書日期,借書經辦人,還書經辦人)上存在函式依賴f:書號,讀者編號—>(,借書日期,還書日期,借書經辦人,還書經辦人),候選碼的子集書號與其他非主屬性不存在函式依賴,候選碼的子集讀者編號與其他非主屬性不存在函式依賴,所以候選鍵書號,讀者編號與其他非主屬性之間不存在部分函式依賴,因此滿足第二正規化。且每乙個非主屬性對任何候選碼都不存在傳遞依賴關係,所以滿足第三正規化。

在本次設計中圖書管理系統系統有登入模組,圖書資訊修改,錄入和刪除模組的實現。

我們組實現的是圖書管理系統系統。對於圖書管理系統的實現,有明確的分工。刪除模組

圖 10刪除介面

圖 11刪除確認介面

圖 12刪除成功介面

(1) 刪除登入模組的主要**如下:

class delete extends jdialog implements actionlistener ;

object a=new object[1][4];

jtable table;

jbutton delete;

jpanel pane=new jpanel();

connection con;

statement sql;

resultset rs;

string num;

delete()

public void actionperformed(actionevent e){

圖書管理系統設計

軟體工程專業 資料庫原理及應用課程設計開發 報告設計題目 圖書管理系統設計 年級 計hr06 6 學號 0620010617 姓名 孫勝男 摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完 資料庫原理及應用 課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知...

圖書管理系統設計

軟體工程專業 資料庫原理及應用課程設計開發 報告設計題目 圖書管理系統設計 年級 計hr06 6 學號 0620010617 姓名 孫勝男 摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完 資料庫原理及應用 課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知...

簡易圖書管理系統設計

一 功能描述 該系統執行後主選單介面如下 系統可實現圖書查詢 借書 還書 書目瀏覽 圖書管理等功能。在主選單狀態下輸入 q 或 q 則系統執行結束。一 主要資料結構 1 圖書型別 類陣列 class book book booklist 20假定不會超過20種圖書 2 書庫檔案 用文字檔案儲存書目資...