圖書管理系統設計

2022-04-26 04:48:04 字數 2624 閱讀 8280

軟體工程專業

資料庫原理及應用課程設計開發

報告設計題目:圖書管理系統設計

年級:計hr06-6

學號:0620010617

姓名:孫勝男

摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完《資料庫原理及應用》課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知識的理解,掌握使用資料庫進行軟體設計的基本方法,提高運用資料庫解決實際問題的能力,最終實現對於給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地儲存資料,滿足各種使用者的應用需求(資訊要求和處理要求)。

資料庫及其應用系統是具有管理功能的計算機系統,而資料庫原理及應用課程設計在開發應用程式中至關重要,合理的資料表結構不盡有利於軟體的快速開發,而且有利於以後對軟體的維護。

目前,我國的科技水平高速發展,計算機作為今天使用最廣的現代化工具已深入到各個領域,並且正在成為未來社會——資訊社會的重要支柱。在這樣的大背景下,現代圖書館的管理方式,資源建設等方面都發生了重大變化,這種變化表現在圖書館工作,管理和服務平台發生的變化,圖書館不再是傳統的手工操作,人工管理,而是全面實行計算機管理。

乙個簡單的圖書管理系統包括圖書館內書籍的資訊、學校在校學生的資訊以及學生的借閱資訊。系統在ibmdb2平台上用sql語言來編寫實現。此系統功能分為面向學生和面向管理員兩部分,其中學生可以進行借閱、續借、歸還和查詢書籍等操作,管理員可以完成書籍和學生的增加,刪除和修改以及對學生,借閱、續借、歸還的確認。

關鍵詞:sql語言;資料庫設計;圖書管理系統

目錄1需求分析1

1.1需求分析過程1

1.2資料字典2

2概念模式設計3

2.1實體3

2.2 區域性檢視3

2.3檢視整合4

3邏輯模式設計6

3.1將e-r圖轉化為關係模式6

3.2資料模型的優化6

4檢驗是否滿足使用者需求8

4.1調查使用者需求8

5其它資料庫物件(物理資料庫設計)的考慮9

5.1建表9

5.2合法使用者名字、許可權、角色10

5.3檢視10

5.4觸發器11

5.5索引11

6備份及恢復策略11

6.1備份策略11

6.2恢復策略11

圖書管理系統

1需求分析

1.1需求分析過程

(1)流程

讀者到圖書借閱處查詢圖書,看看是否有滿足讀者要求的圖書。如果有滿足讀者要求的圖書,檢視該圖書是否在館,如果在館,則圖書管理員在系統記錄讀者資訊並記錄借出圖書資訊,如果不在館,通知讀者。如果讀者要求的圖書無法提供,則通知讀者無法滿足。

(2)功能:

實現圖書的查詢,借入和歸還功能,而且能儲存記錄。

(3)流程圖:

讀者借閱圖書,系統查詢圖書是否在館。圖書已借出,顯示已借出;未借出顯示下一步,圖書管理員管理圖書,登記讀者資訊,借出圖書。

1.2資料字典:

(1)資料項:

表1.1

(2)資料結構:

表1.2

(3)資料流:

表1.3

(4)資料儲存:

表1.4

(5)處理過程:

表1.5

2概念模式設計

2.1實體:

讀者資訊,圖書資訊,圖書管理員資訊

2.2區域性檢視:

(1) 讀者—借閱—圖書

圖2-1借閱關係e-r圖

事務規則:乙個讀者可以借閱多本圖書(1:n)

一本圖書可以被乙個讀者借閱(1:n)

(2)管理員—管理—讀者

圖2-2管理員_讀者關係e-r圖

事務規則:乙個圖書管理員可以管理多個讀者資訊(1:n)

乙個讀者資訊只能被乙個圖書管理員管理(1:1)

(3)管理員—管理—圖書

圖2-3管理員_書籍關係e-r圖

事務規則:一本圖書可以被多個圖書管理員管理(1:n)

乙個圖書管理員可以管理多本圖書(1:n)

2.3檢視整合

所有區域性er模式都設計好了後,接下來就是把它們綜合成單一的全域性概念結構。全域性概念結構不僅要支援所有區域性er模式,而且必須合理地表示乙個完整、一致的資料庫概念結構。

1)確定公共實體型別

為了給多個區域性er模式的合併提供開始合併的基礎,首先要確定各區域性結構中的公共實體型別。在這一步中我們僅根據實體型別名和鍵來認定公共實體型別。一般把同名實體型別作為公共實體型別的一類候選,把具有相同鍵的實體型別作為公共實體型別的另一類候選。

2)區域性er模式的合併

合併的原則是:首先進行兩兩合併;先和合併那些現實世界中有聯絡的區域性結構;合併從公共實體型別開始,最後再加入獨立的區域性結構。

3)消除衝突

衝突分為三類:屬性衝突、結構衝突、命名衝突。

設計全域性er模式的目的不在於把若干區域性er模式形式上合併為乙個er模式,而在於消除衝突,使之成為能夠被所有使用者共同理解和接受的同一的概念模型。

4)全域性er模式的優化

在得到全域性er模式後,為了提高資料庫系統的效率,還應進一步依據處理需求對er模式進行優化。乙個好的全域性er模式,除能準確、全面地反映使用者功能需求外,還應滿足下列條件:實體型別的個數要盡可能的少;實體型別所含屬性個數盡可能少;實體型別間聯絡無冗餘。

綜上所述,「圖書管理系統」的全域性er模式如下圖所示。

圖書管理系統設計

學年 課程 課程設計 題目 圖書管理系統 作者所在學院 專業年級 指導教師 職稱2013 年 07月 03 日 1 問題描述 對圖書館圖書管理流程進行設計乙個能對圖書 讀者及圖書借閱情況進行管理的圖書館管理系統。要求該系統能滿足管理人員對圖書管理以及讀者借閱需要,根據許可權不同,使用者具有不同的功能...

圖書管理系統設計

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

簡易圖書管理系統設計

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