圖書管理系統資料庫設計

2022-11-12 14:45:03 字數 3880 閱讀 7103

工程技術學院

資料庫課程設計

題目:圖書管理系統資料庫設計

一、需求分析

二、概念結構設計

三、邏輯結構設計

四、物理結構設計

五、資料庫的構建和資料裝入

六、資料庫的功能實現

七、總結

1.需求分析

1.1系統現狀及主要解決問題

近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種資訊量也成倍的增加,面對著龐大的資訊量,傳統的人工方式管理的記錄中我們可以發現這樣的問題:

(1)檢索速度慢、效率低。因為圖書館的藏書種類多、數量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終於查到了書的資訊,館中沒有此書或已被別人借走。圖書館的規模越大,這個問題越突出。

(2)借書、還書工作量大。借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經常會出現這樣那樣的差錯。

(3)圖書統計工作難、藏書更新不能及時完成。圖書館的圖書應根據科學技術的發展和教學工作的需要及時新增和更新,然而由於藏書數量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。

因此必須制定一套合理、有效、規範和實用的圖書管理系統,對圖書資料進行集中統一的管理。系統開發的總的設計目標是實現圖書管理的系統化、規範化和自動化,實現對圖書資料的集中統一的管理。使圖書管理者便於對圖書和讀者的管理。

本系統主要實現對圖書館資訊的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的資訊等。使用該系統之後,圖書館管理人員可以管理讀者的登記、圖書的購入、借出、歸還以及登出等;還可以查詢某位讀者、某本圖書的借閱情況,對當前借閱情況給出一些統計,給出統計**,以全面掌握圖書的流通情況 。

1.2 能解決的問題

(1) 在讀者資訊管理部分要求:

a.可以查詢讀者資訊。

b.可以對讀者資訊進行新增及刪除的操作。

(2 )在書籍資訊管理部分,要求

a.可以瀏覽書籍資訊要求

b.可以對書籍資訊進行維護包括新增及刪除的操作。

(3)在借閱資訊管理部分要求

a.可以瀏覽借閱資訊。

b.可以對借閱資訊進行維護操作。

(4)在歸還資訊管理部分,要求

a.可以瀏覽歸還資訊

b.對歸還資訊可修改維護操作

(5)在管理者資訊管理部分要求

a.顯示當前資料庫中管理者情況。

b.對管理者資訊維護操作。

(6)在罰款資訊管理部分要求

a.可以瀏覽罰款資訊

b.對罰款資訊可以更新

1.3 要達到的具體指標

(1)可隨時查詢書庫中現有書籍的種類、數量與存放位置。所有各類書籍均可由書號唯一標識。

(2)可隨時查詢書籍借還情況。包括借書人單位、姓名、借書證號、借書日期和還書日期。任何人可藉多種書,任何一種書可為多個人所借,借書證號具有唯一性。

(3)當需要時,可通過資料庫中儲存的出版社**、郵編及位址等資訊向有關書籍的出版社增購有關書籍。乙個出版社可出版多種書籍,同一本書僅為乙個出版社出版,出版社名具有唯一性。

2、概念結構設計

這一階段我們將客戶的應用需求抽象為資訊世界的結構,即對系統的人、物、事和概念進行人為處理,抽取人們所關心的共同特性,同時把這些特性用概念精確的描述。我們首先根據需求分析的結果(資料流圖、資料字典等)對現實世界的資料進行抽象,設計各個區域性e-r圖,然後合併成初步e-r圖,再進行修改與重構。

2.1區域性e-r圖圖書資訊管理系統主要分為以下幾個區域性e-r圖:

(1)、借閱者、圖書資訊e-r圖:

(2)、管理員、銷書清單e-r圖:

(3)、總e-r圖:1n1

nn13、邏輯結構設計

圖書資訊(圖書編號,書名,作者姓名,出版社,出版日期,在庫數,所在書庫)

借閱者(姓名,學號,班級,院系)

管理員(管理員編號,姓名,負責書庫)

銷書清單(圖書編號,管理者編號,圖書名稱,銷書日期,銷書數量)

借閱(學號,圖書編號,借出日期,到期日期,拖欠日期,罰款數目)

管理(管理員編號,學號,圖書編號)

4、物理結構設計

建立索引:

(1)create unique index圖書編號on 圖書資訊(圖書編號)

2)create unique index管理員編號on 管理員(管理員編號)

(3)create unique index 學號 on 借閱者(學號)

5、資料庫的構建和資料裝入

(1)表單

<1>借閱者表單

<2>圖書表單

<3>管理員表單

<4>管理表單

<5>銷書清單表單

<6>借閱表單

(2)資料截圖

<1>借閱者資料

<2>圖書資料

<3>管理員資料

<4>管理資料

<5>銷書清單資料

<6>>借閱資料

6、資料庫的功能實現

(1)單錶查詢

sql語句:select 學號

from 借閱

where 圖書編號='201003'

結果:(2)連線查詢

查詢的全部資訊:

select 姓名

from 借閱者,借閱

where 借閱者 .學號 =借閱.學號

結果:(3)統計、分組查詢

分組查詢

求圖書資訊表中在庫書的數量:

select count (*)

from 圖書資訊

組合查詢

查詢借圖書編號為201001,並且學號為201301的讀者姓名:

select 姓名

from 借閱者

where 學號='201301'

union

select 學號

from 借閱

where 圖書編號='201001'

7、總結

通過這次課程設計發現這其中需要的很多知識我們沒有接觸過,去圖書館查資料的時候發現我們前邊所學到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發現有很多已經學過的東西我們沒有理解到位,不能靈活運用於實際,不能很好的用來解決問題,這就需要我們不斷的大量的實踐,通過不斷的自學,不斷地發現問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學知識,同時也可以學到不少很實用的東西。

從各種文件的閱讀到開始的需求分析、概念結構設計、邏輯結構設計、物理結構設計。親身體驗了一回系統的設計開發過程。很多東西書上寫的很清楚,貌似看著也很簡單,思路非常清晰。

但真正需要自己想辦法去設計乙個系統的時候才發現其中的難度。經常做到後面突然就發現自己一開始的設計有問題,然後又回去翻工,在各種反覆中不斷完善自己的想法。

我們學習並應用了sql語言,對資料庫的建立、修改、刪除方法有了一定的了解,通過匯入表和刪除表、更改表學會了對於表的一些操作,為了建立乙個關聯式資料庫資訊管理系統,必須得經過系統調研、需求分析、概念設計、邏輯設計、物理設計、系統除錯、維護以及系統評價的一般過程,為畢業設計打下基礎。 很多事情不是想象中的那麼簡單的,它涉及到的各種實體、屬性、資料流程、資料處理等等。很多時候感覺後面的設計根本無法繼續,感覺像是被前面做的各種圖限制了。

在做關係模型轉換的時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗餘,盡量按照屬性處理了

不管做什麼,我們都要相信自己,不能畏懼,不能怕遇到困難,什麼都需要去嘗試,有些你開始認為很難的事在你嘗試之後你可能會發現原來她並沒有你以前覺得的那樣,自己也是可以的。如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標,大學畢業出去即面臨找工作,從學習這個專業,到以後從事這方面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲乙個警鐘,我們面臨畢業,面臨擇業,需要這些實踐經驗,在困難面前要勇於嘗試,這是這次課程設計給我的最大感想。

圖書管理系統資料庫設計

專業 計算機軟體班級 計08 1班 姓名羅錦紅 08083331 指導教師 張辰職稱 講師 中國礦業大學電腦科學與技術學院 乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中 學生可以完成書籍借閱,續借,歸還和書籍資訊的查...

圖書管理系統資料庫設計

一 需求分析 1.資訊需求 在資料庫books中需設計如下所示的資料字段和資料表 1 圖書型別表booktype,包括 圖書型別編號,圖書型別名稱和上級圖書型別編號 2 圖書基本資訊表booklnfo,包括 圖書編號,圖書名稱,作者,出版社,圖書型別,庫存位置,庫存數量和描述資訊 3 借閱證件表ca...

《圖書管理系統》資料庫設計

某高校的圖書管理系統需求描述如下 該系統有圖書管理員和讀者兩類使用者。實現按圖書類別 isbn 圖書名稱 關鍵詞 每種圖書最多可同時錄入4個關鍵詞 出版社或作者 每種圖書最多可同時錄入3個作者 等手段檢索圖書資訊 圖書管理系統 資料庫設計題 某高校的圖書管理系統需求描述如下 該系統有圖書管理員和讀者...