數據庫論文(圖書館管理系統_第1頁
數據庫論文(圖書館管理系統_第2頁
數據庫論文(圖書館管理系統_第3頁
數據庫論文(圖書館管理系統_第4頁
數據庫論文(圖書館管理系統_第5頁
已閱讀5頁,還剩12頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫課程論文(圖書館數據庫)姓名:學號:班級:2222222專業:2222222222學期:22222222 任課教師:222222222目錄1數據庫系統描述31. 1背娥31.2目的31.3. 運行環境41.4. 相關應用軟件42. 課程設計要求43. 數據庫概念模式設計43.1整理的數據項43. 2 繪制 erd54. 數據庫邏輯模式設計64.1 一般邏輯模型設計64. 1. 1按四原則轉化64.1.2轉化的邏輯模型74. 1.3邏輯模型的優化84. 2具體邏輯模型設計95. 數據庫保護設計105.1設計表間關系1()5. 2完整性設計115.2. 1書籍表115.2.2讀者表115.2

2、.3出版社表115.2.4管理員表115.2.5出版表115.2.6借閱表125.2.7增購登記表125.2.8增購表126. 數據庫實現126. 1建立數據庫126.2建立數據表136.2. 1書籍表136.2.2讀者表136.2.3 hi版社表136.2.4管理員表136.2. 5出版表146.2.6借閱表146.2.7增購背記表146.2.8增購表146. 3數據庫的授權操作157. 總結16摘要:在計算機口益普及的今天,對個人而言,若采用一套行之冇效的圖書管理系統來管理口己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工 檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得

3、不到高效的管 理效率。為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工 作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管 理,達到提高圖書借閱信息管理效率的目的。釆用數據庫技術生成的圖書館借閱 管理系統將會極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動,使工 作人員從繁忙、復雜的工作進入到一個簡單、高效的工作中。基于這個問題,開 發了大學圖書館借閱系統。系統采用c/s模式,實現了借還書的方便、高效性、 有效性和及時性。木文通過作者設計和開發一個中小型高校圖書館管理系統的實 踐,闡述了高校圖書管理軟件中所應具有的基本功能、設計、實現。關鍵字:數據設計;關

4、系模式;維護:sql server 20001.數據庫系統描述1.1背景近年來,圖書館提供的物質資源越來越豐富,如何高效準確地對館藏資料進 行整理、借還、盤點成為困擾圖書館管理人員的問題。圖書館管理系統使用先進 的數據庫技術,為圖書館提供了全新盤點模式,降低了管理人員的勞動強度;人 幅提高了圖書盤點及錯架圖書整理效率,使錯架圖書的查找變得更為快捷便利; rftd安全門不會產生誤報,安全門擺放距離更加寬闊,使讀者進出更加自如, 有效簡化了讀者借述書手續,提高了圖書借閱率,避免了讀者與管理人員之間發 生不必要爭執,融洽了讀者與管理人員之間的關系,該系統得到了廣犬人士的歡 迎。1.2 的圖書館數據庫

5、系統的建立,使圖書館工作發生了深刻變化:它大大減 少了傳統圖書館工作中繁朵而又重復性強的手工勞動,提高了各種文獻的 加工處理和檢索速度,并使圖書館提供的服務更加高效率、方便和靈活多 樣,達到了一個前所未有的新水平。它還大大地加強了圖書館統計工作,能 及時提供各種精確、詳盡的統計數據,便于對圖書館工作的決策和研究。 圖書館動化網絡系統的建立和發展,還有助于開展合作編目、建立聯合目 錄、館際互借、館際釆購協調等,真正實現了資源共享,也更加方便了讀者。 它們還使圖書館工作的標準化和規范化達到了新的水平??倆,圖書館自 動化系統的出現和發展使圖書館工作發生了一次飛躍。1. 3.運行環境windows1

6、. 4.相關應用軟件firebird 和 flamrobin2.課程設計要求一個圖卩借閱管理數據庫要求提供以下服務:(1)可隨時查詢書庫中現冇書籍的種類、數量與存放位置。所有各類書籍 均可由書號唯一標識。(2)可隨時查詢書籍借述情況。包括借書人單位、姓名、借書證號、借書 fi期和還wfi期。任何人可借多種卩,任何一種卩可為多個人所借,借書證號具 有唯一性。(3)當需要時,可通過數據庫中保存的出版社電話、郵編及地址等信息向 冇關書籍的出版社增購冇關書籍。一個出版社可出版多種書籍,同一本書僅為一 個出版社岀版,岀版社名具有唯一性。根據以上的情景假設,進行如下的分析與設計:(1)根據上述語義畫岀er

7、圖。(2)將er模型轉換成關系模型,并指出每個關系模式的主關鍵字。(3)分析每個關系模式已經達到第兒范式。對于不符合第三范式要求的關 系模式進行規范化。(4)根據概念模型設計邏輯模型和保護設計。(5)在 sql server 中實現。3. 數據庫概念模式設計3. 1整理的數據項出版社名電話地址郵編 書序號書號書名種類數量存放位置 借書日期還書日期借書證號姓名單位所缺書名登記號管理員號管理員姓名增購書名數量增購口期授權操作3. 2繪制erd電話地址郵編出版社名借書證號姓名單位4. 數據庫邏輯模式設計4. 1 一般邏輯模型設計4. 1. 1按四原則轉化(1)原則一:er圖屮的每一個獨立實體變換為一

8、個關系,其屬性變為關系的屬 性,其主標識變為關系的主碼。書籍關系書號書名數量書籍種類存放位置主碼讀者關系借書證號姓名單位主碼岀版社關系出版社名郵編地址電話主碼管理員關系管理員號管理員名主碼(2)原則二:er圖中的從實體及相應的“的”聯系變換為一個關系,從實體的 屬性加上主實休關系的主碼構成這個關系的屬性。如果“的”聯系是1: 1的, 則以主實體關系的主碼(作為外來碼)為這個關系的主碼;如果“的”聯系是1: m的,則以主實體關系的主碼加上同一主實體個體聯系的不同從屬實體個體賴以 相互區分的屬性組,組成該關系的主碼。(無涉及原則二的轉化)(3)原則三:1: m聯系通過在“多”實體關系中增加相聯系的

9、“1”實休關系 的主碼及聯系本身的屬性來表達。其中“1”實體主碼為外來碼。書籍與出版社關系書號書名數量書籍種類存放位置書序號出版社名外碼主碼(4)原則四:m聯系轉換成一個獨立的關系,被聯系實體關系的主碼(作為外 來碼)和聯系本身的屈性作為該關系的屈性,被聯系實體關系的主碼組成英復合 主碼。借閱關系借書證號書號借書口期還書日期外碼外碼復合主碼圖書增購登記關系借書證號管理員號所缺書名登記號外碼外碼復合主碼增購關系管理員號出版社名增購書名數量日期外碼外碼復合主碼4.1.2轉化的邏輯模型表一:書籍表書號書名數量書籍種類存放位置主碼表二:讀者表借書證號姓名單位主碼表三:出版社表出版社名郵編地址電話主碼表

10、四:管理員表管理員號管理員名主碼表五:出版表書號書名數量書籍種類存放位置書序號出版社名外碼主碼表六:借閱表借書證號書號借書h期述書日期外碼外碼復合主碼表七:增購登記表借書證號管理員號所缺書名登記號外碼外碼復合主碼表八:增購表管理員號出版社名增購書名數量日期外碼外碼復合主碼4. 1. 3邏輯模型的優化把表五:出版表書號書名數量書籍種類存放位置書序號出版社名外碼主碼優化為書序號書號出版社名外碼外碼主碼4. 2具體邏輯模型設計表一:書籍表字段名字段類型7段長度小數點位數是否主關鍵字書號char20是書名char30否數量tinyint否書籍種類char16否存放位置char10否表二:讀者表字段名字

11、段類型字段長度小數點位數是否主關鍵字借書證號char11是姓名char10否單位char50否表三:出版社表字段名字段類型7段長度小數點位數是否主關鍵字出版社名char30是電話char15否地址char60否郵編char6否表四:管理員表字段名字段類型字段長度小數點位數是否主關鍵字管理員號char10是管理員名char10否表五:出版表字段名字段類型字段長度小數點位數是否主關鍵字書序號char10是出版社名char30書號char20否表六:借閱表字段名字段類型字段長度小數點位數是否主關鍵字借書證號char11是書號char20是借書口期datetime否述書fi期datetime否表七:增

12、購登記表字段名字段類型字段長度小數點位數是否主關鍵字借書證號char11是管理員號char10是所缺書名char30登記號char5否表八:增購表字段名字段類型字段長度小數點位數是否主關鍵字管理員號char10是出版社名char30是增購書名char30否數量tinyint否h期datetime否5. 數據庫保護設計5. 1設計表間關系1) “書籍表”和“出版社表”之間冇出版聯系,通過“出版社名稱”字段相關聯2) “讀者表”和“書籍表”之間有借閱聯系,通過“借書證號”、“書號”字段相 關聯3) “讀者表”和“管理員表”之間有增購登記聯系,通過“借書證號”、“管理員 號”字段相關聯4)“岀版社表

13、”和“管理員表” z間有增購聯系,通過“岀版社名稱”、“管理員 號”字段相關聯5. 2完整性設計5. 2. 1書籍表(1)實體完整性設計:主關鍵字“書號”非空值、唯一;(2)參照完整性設計:無參照完整性設計;(3)用戶定義完整性設計:“書名”非空值;“數量”取值范圍0到500; “書 籍種類”非空值;“存放位置”非空值、取值為圖書館1樓、圖書館2樓、 圖書館3樓、圖書館4樓、圖書館5樓;5. 2. 2讀者表(1)實休完整性設計:主關鍵字“借書證號”非空值、唯一;(2)參照完整性設計:無參照完整性設計;(3)用戶定義完整性設計:“姓名”非空;5. 2. 3出版社表(1)實體完整性設計:主關鍵字“

14、出版社名”非空值、唯一;(2)參照完整性設計:無參照完整性設計;(3)用戶定義完整性設計:“電話”非空值、;“地址”非空值、;“郵編”非空值;5.2.4管理員表(1)實體完整性設計:主關鍵字“管理員號”非空值、唯一;(2)參照完整性設計:無參照完整性設計(3)用戶定義完整性設計:“管理員名”非空值;5. 2. 5出版表(1)實體完整性設計:主關鍵字“書序號”非空值、唯一;(2)參照完整性設計:“出版表”的“書號”參照“書籍表”的“書號”當修改被參照記錄的主關鍵字時,級聯修改參照紀錄的外部 關鍵字值;“出版表”的“出版社名”參照“出版社表” 的“出版社號”當修改被參照記錄的主關鍵字時,級聯 修改

15、參照紀錄的外部關鍵字值;(3)用戶定義完整性設計:無用戶定義完整性設計;5. 2. 6借閱表(1)實體完整性設計:主關鍵字“借書證號”“書號”;(2)參照完整性設計:“借閱表”的“借書證號”參照“讀者表”的“借書證號”當修改被參照記錄的主關鍵字時,級聯修改參照紀錄的 外部關鍵字值;“借閱表”的“書號”參照“書籍表”的“書號”當修改被參照記錄的主關鍵 字時,級聯修改參照紀錄的外部關鍵字值;(3)用戶定義完整性設計:“借書日期”非空值、日期時間類型;“還書日期”非空值、日期時間類型;5. 2. 7增購登記表(1)實體完整性設計:主關鍵字“借書證號”、“管理員號”;(2)參照完整性設計:“增購登記表

16、”的“借書證號”、“管理員號”分別參照“讀者表”的“借書證號”和“管理員表”的“管理員號” 當修改被參照記錄的主關鍵字時,級聯修改參照紀錄的 外部關鍵字值;(3)用戶定義完整性設計:“所缺書名”非空值、字符類型、字段長度30;“登記號”非空值、字符類型、字段長度5;5.2.8增購表(1)實體完整性設計:主關鍵字“管理員號”和“岀版社名(2)參照完整性設計:“增購表”的“管理員號”和“岀版社名”分別參照“管理員表”的“管理員號”和出版社表的“出版社名”; 當修改被參照記錄的主關鍵字時,級聯修改參照紀錄的 外部關鍵字值;(3)用戶定義完整性設計:“增購書名”非空值、字符類型、字段長度30;“數量”

17、整數型,取值范圍0到500;“fi期”非空值、fi期時間類型;6. 數據庫實現6.1建立數據庫create database圖書館管理數據庫on(namc=圖書館管理數據庫,filename=,d: 數據庫.mdf',size=10,maxsizc=50,filcgrowth=5)log on(namc=圖書館管理數據庫_log,filename=,d: 數據庫 ldf',sizc=5mb,maxsizc=25mb,fi legrow th=5nib)6. 2建立數據表create schema圖書館管理數據庫6. 2. 1書籍表create table圖書館管理數據庫.書籍表

18、(書號char(20) not nul 1 primary key ,書名char(30) not null,數量tinyint check (數量between 0 and 500) defaul t nul 1,書籍類型char(16) not null,存放位置char(10) not null check (存放位置in('圖書館樓',圖書館樓' 圖書館樓,圖書館樓,圖書館樓')、6. 2. 2讀者表create table圖書館管理數據庫.讀者表(借書證號 char(11) not null primary key ,姓名 char(10) not n

19、ull,單位 char (50)6. 2. 3出版社表create table圖書館管理數據庫.出版社表(岀版社名char(30) nol null primary key ,電話char(15) not null,地址char(60) not null,郵編 char (6) not null)6.2.4管理員表create table圖書館管理數據庫管理員表(管理員號char(10) not null primary key ,管理員名char(10) not null)6. 2. 5出版表create table圖書館管理數據庫出版表(書序號 char(10) not null prim

20、ary key ,書號char (20) foreign key references圖書館管理數據庫.書籍表on deiete set null on up date cascade,出版社名char(30) foreign key references圖書館管理數據庫.出版社表on deiete set null on up date cascade,6. 2. 6借閱表create table圖書館管理數據庫.借閱表(借書證號char(11) foreign key references圖書館管理數據庫.讀者表on update cascade,書號char (20) foreign k

21、ey references圖書館管理數據庫.書籍表on update cascade,借書 fl 期 datetime not nul 1,還書口期 datetime not null,primary key (借書證號,書號)6. 2. 7增購登記表create table圖卩館管理數據庫.增購登記表(借書證號char(11) foreign key references圖書館管理數據庫.讀者表on update cascade,管理員號char(10) foreign key references圖書館管理數據庫.管理員表on update cascade,所缺書名 char(30) no

22、t null,登記號 char(5) not null,primary key (借書證號,管理員號)6. 2. 8增購表create table圖書館管理數據庫.增購農(管理員號char仃0) foreign key references圖書館管理數據庫.管理員表 on lipdale cascade,出版社名char(30) foreign key references圖書館管理數據庫.出版社表on update cascade,增購書名 char(20) not null,日期 datetime not null, primary key (管理員號,出版社名)6. 3數據庫的授權操作(

23、1)把對表student的insert權限授予用戶董朝陽,并允許他再將此權限授予 其他用戶。grant inserton table studentto董朝陽with grant option(2) 把查詢表student和修改password屬性的權限授給用戶陳琦。 grant select, update(password)on table studentto陳琦(3) 把用戶陳琦查詢表student權限收冋。revoke selecton table studentfrom陳琦cascade主要數據操縱語彳ij6.安全性設計6.1防止用戶直接操作的方法1用戶權限設置給每個用戶角色限制權限,不同的角色擁有不同的權限,用戶只能行使自己 權限范圍內的權限,如普通用戶只能查看自c的借閱記錄不能任意修改,而管理 員和超級管理員則可以修改用戶的借閱記錄,通過角色,權限等的一系列授予和 冋收操作可以有效的進行用戶的權限控制,從而防止用戶惡意操作、篡改數據庫 信息。2 數據庫登錄設密給數據庫設置登錄賬號和密碼,只冇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論