大連交通軟體學院
資料庫原理及應用課程設計
設計題目:圖書管理系統設計
班級:學號: 15
姓名:摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完《資料庫原理及應用》課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知識的理解,掌握使用資料庫進行軟體設計的基本方法,提高運用資料庫解決實際問題的能力,最終實現對於給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地儲存資料,滿足各種使用者的應用需求(資訊要求和處理要求)。
資料庫及其應用系統是具有管理功能的計算機系統,而資料庫原理及應用課程設計在開發應用程式中至關重要,合理的資料表結構不盡有利於軟體的快速開發,而且有利於以後對軟體的維護。
目前,我國的科技水平高速發展,計算機作為今天使用最廣的現代化工具已深入到各個領域,並且正在成為未來社會——資訊社會的重要支柱。在這樣的大背景下,現代圖書館的管理方式,資源建設等方面都發生了重大變化,這種變化表現在圖書館工作,管理和服務平台發生的變化,圖書館不再是傳統的手工操作,人工管理,而是全面實行計算機管理。
乙個簡單的圖書管理系統包括圖書館內書籍的資訊、學校在校學生的資訊以及學生的借閱資訊。系統在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圖
事務規則:一本圖書可以被多個圖書管理員管理(m:n)
乙個圖書管理員可以管理多本圖書(m:n)
2.3檢視整合
所有區域性er模式都設計好了後,接下來就是把它們綜合成單一的全域性概念結構。全域性概念結構不僅要支援所有區域性er模式,而且必須合理地表示乙個完整、一致的資料庫概念結構。
1)確定公共實體型別
為了給多個區域性er模式的合併提供開始合併的基礎,首先要確定各區域性結構中的公共實體型別。在這一步中我們僅根據實體型別名和鍵來認定公共實體型別。一般把同名實體型別作為公共實體型別的一類候選,把具有相同鍵的實體型別作為公共實體型別的另一類候選。
2)區域性er模式的合併
合併的原則是:首先進行兩兩合併;先和合併那些現實世界中有聯絡的區域性結構;合併從公共實體型別開始,最後再加入獨立的區域性結構。
3)消除衝突
衝突分為三類:屬性衝突、結構衝突、命名衝突。
設計全域性er模式的目的不在於把若干區域性er模式形式上合併為乙個er模式,而在於消除衝突,使之成為能夠被所有使用者共同理解和接受的同一的概念模型。
4)全域性er模式的優化
在得到全域性er模式後,為了提高資料庫系統的效率,還應進一步依據處理需求對er模式進行優化。乙個好的全域性er模式,除能準確、全面地反映使用者功能需求外,還應滿足下列條件:實體型別的個數要盡可能的少;實體型別所含屬性個數盡可能少;實體型別間聯絡無冗餘。
綜上所述,「圖書管理系統」的全域性er模式如下圖所示。
圖書管理系統資料庫設計
專業 計算機軟體班級 計08 1班 姓名羅錦紅 08083331 指導教師 張辰職稱 講師 中國礦業大學電腦科學與技術學院 乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中 學生可以完成書籍借閱,續借,歸還和書籍資訊的查...
圖書管理系統資料庫設計
一 需求分析 1.資訊需求 在資料庫books中需設計如下所示的資料字段和資料表 1 圖書型別表booktype,包括 圖書型別編號,圖書型別名稱和上級圖書型別編號 2 圖書基本資訊表booklnfo,包括 圖書編號,圖書名稱,作者,出版社,圖書型別,庫存位置,庫存數量和描述資訊 3 借閱證件表ca...
圖書管理系統資料庫設計
工程技術學院 資料庫課程設計 題目 圖書管理系統資料庫設計 一 需求分析 二 概念結構設計 三 邏輯結構設計 四 物理結構設計 五 資料庫的構建和資料裝入 六 資料庫的功能實現 七 總結 1.需求分析 1.1系統現狀及主要解決問題 近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各...