圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第1頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第2頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第3頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第4頁
圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上內(nèi)容與要求1. 請(qǐng)結(jié)合軟件類專業(yè)課程實(shí)驗(yàn)教學(xué)環(huán)節(jié)設(shè)計(jì)數(shù)據(jù)庫,實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)的有效管理,具體功能應(yīng)包括但不限于:(1)教師可以根據(jù)不同課程編輯和發(fā)布實(shí)驗(yàn)內(nèi)容;(2)學(xué)生可以瀏覽實(shí)驗(yàn)內(nèi)容,同時(shí)完成作品的提交;(3)學(xué)生可以在規(guī)定時(shí)間內(nèi)填寫、修改和提交實(shí)驗(yàn)報(bào)告;(4)教師可以通過應(yīng)用系統(tǒng)批改實(shí)驗(yàn)報(bào)告,并提交成績;(5)學(xué)生可以查詢個(gè)人實(shí)驗(yàn)成績;2. 給出數(shù)據(jù)庫設(shè)計(jì)各個(gè)階段的詳細(xì)設(shè)計(jì)報(bào)告,包括:(1)需求分析(2)概念結(jié)構(gòu)設(shè)計(jì)(3)邏輯結(jié)構(gòu)設(shè)計(jì)(4)物理結(jié)構(gòu)設(shè)計(jì)與實(shí)施3. 寫出應(yīng)用系統(tǒng)的主要功能設(shè)計(jì);4. 寫出收獲和體會(huì),包括已解決和尚未解決的問題,進(jìn)一步完善的設(shè)想和建議;5.

2、 獨(dú)自完成作業(yè),有雷同的平分得分;6. 也可以自行設(shè)計(jì)課題。專心-專注-專業(yè)目 錄1 緒論數(shù)據(jù)庫是數(shù)據(jù)管理的有效技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各個(gè)部門信息處理系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用。隨著社會(huì)信息量的與日俱增,職場競爭的日益激烈,越來也多的人更關(guān)注知識(shí)的積累、能力的培養(yǎng)。作為信息存儲(chǔ)的主要媒體之一,圖書的規(guī)模、數(shù)量比以往任何時(shí)候都大的多,不論個(gè)人還是圖書館管理部門都需要使用方便有效的方式來管理自己的圖書。一個(gè)簡單的圖書管理系統(tǒng)包括圖書館內(nèi)書籍的信息、學(xué)校在校學(xué)生的信息以及學(xué)生的借閱信息。系統(tǒng)在IBMDB2平臺(tái)上用SQL語

3、言來編寫實(shí)現(xiàn)。此系統(tǒng)功能分為面向?qū)W生和面向管理員兩部分,其中學(xué)生可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和學(xué)生的增加,刪除和修改以及對(duì)學(xué)生,借閱、續(xù)借、歸還的確認(rèn)1.1 課題的意義對(duì)于圖書管理部門而言,以前單一的手工檢索已經(jīng)不能滿足人們的要求,為了方便圖書資料的管理需要有效的圖書管理軟件,縮短了借閱者的等待時(shí)間,減輕了工作人員的工作量,方便工作人員對(duì)他的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書借閱信息管理效率的目的,使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡單、高效的工作中。本文以高校圖書館管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,在程序設(shè)計(jì)與調(diào)試上采用了自上

4、而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充,基本功能全面,系統(tǒng)可讀性好,易于維護(hù),更新,安全性好。2 應(yīng)用系統(tǒng)功能設(shè)計(jì)2.1 業(yè)務(wù)操作流程2.1.1讀者角度的流程圖圖2.1-12.1.2圖書管理系統(tǒng)流程圖頂層數(shù)據(jù)流程圖:第二層數(shù)據(jù)流程圖:(讀者借閱,讀者還書,讀者查詢,管理員查詢、修改)2.2 系統(tǒng)功能設(shè)計(jì)系統(tǒng)功能模塊圖3 數(shù)據(jù)庫設(shè)計(jì)3.1 需求分析此部分寫數(shù)據(jù)庫需求分析,必須給出數(shù)據(jù)字典和數(shù)據(jù)流圖。3.1.1需求分析過程(1)流程讀者到圖書借閱處查詢圖書,看看是否有滿足讀者要求的圖書。如果有滿足讀者要求的圖書,查看該圖書是否在館,如果在館,則圖書管理

5、員在系統(tǒng)記錄讀者信息并記錄借出圖書信息,如果不在館,通知讀者。如果讀者要求的圖書無法提供,則通知讀者無法滿足。(2)功能:實(shí)現(xiàn)圖書的查詢,借入和歸還功能,而且能保存記錄。(3)流程圖:讀者借閱圖書判斷圖書是否在館圖書管理員管理所借圖書借閱讀者借閱圖書,系統(tǒng)查詢圖書是否在館。圖書已借出,顯示已借出;未借出顯示下一步,圖書管理員管理圖書,登記讀者信息,借出圖書。3.1.2數(shù)據(jù)字典(1)數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)名含義說明數(shù)據(jù)類型長度與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系讀者編號(hào)讀者相關(guān)信息整型10決定要借的書讀者姓名讀者相關(guān)信息字符型6讀者性別讀者相關(guān)信息字符型2聯(lián)系電話讀者相關(guān)信息整 型7所在系讀者相關(guān)信息字符型10書名圖

6、書相關(guān)信息字符型20作者圖書相關(guān)信息字符型6出版社圖書相關(guān)信息字符型20管理員工作號(hào)管理員信息整 型10圖書借出、歸還管理員姓名管理員信息字符型6管理員性別管理員信息字符型2借書日期借書相關(guān)信息整 型10還書日期借書相關(guān)信息整 型10表3.1-1(2)數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)構(gòu)名含義說明組成圖書信息表定義了圖書的相關(guān)信息ISBN,書名,作者,出版社,出版日期,簡介讀者信息表定義了讀者有關(guān)信息讀者編號(hào),姓名,性別,聯(lián)系電話,系別管理員信息表定義了管理員有關(guān)信息工作號(hào),姓名,性別,電話,工資借閱關(guān)系表定義了借閱圖書的有關(guān)信息工作號(hào),ISBN,讀者編號(hào),借書日期,還書日期,是否續(xù)借管理員書籍表定義了管理員

7、與書籍的有關(guān)信息工作號(hào),ISBN,添加時(shí)間,是否在館管理員讀者表定義了管理員與學(xué)生的有關(guān)信息工作號(hào),讀者編號(hào),借還確認(rèn),違章狀況,累計(jì)借書表3.1-2(3)數(shù)據(jù)流:數(shù)據(jù)流名來源去向讀者信息讀者圖書管理員的管理處圖書信息圖書圖書管理員的管理處借閱信息借閱圖書圖書管理員的管理處表3.1-3(4)數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)名含義說明組成讀者信息存儲(chǔ)了讀者的相關(guān)信息讀者編號(hào),姓名,性別,聯(lián)系電話,系別圖書信息存儲(chǔ)了圖書的相關(guān)信息ISBN,書名,作者,出版社,出版日期,簡介借閱信息存儲(chǔ)了借閱圖書的有關(guān)信息工作號(hào),ISBN,讀者編號(hào),借書日期,還書日期,是否續(xù)借表3.1-4(5)處理過程:處理過程名含義說明輸入輸

8、出借書過程查看圖書是否被借出圖書信息借閱信息還書過程查看借閱圖書的信息讀者信息圖書信息表3.1-53.2 概念結(jié)構(gòu)設(shè)計(jì) 此部分主要給出全局ER模型。 3.2.1實(shí)體讀者信息,圖書信息,圖書管理員信息3.2.2局部視圖圖 書讀 者借 閱編號(hào)姓名性別所在系違章數(shù)累計(jì)借書還書日期借書日期書名出版社出版日期ISBN簡介作者nn(1) 讀者-借閱圖書圖3.2-1借閱關(guān)系E-R圖事務(wù)規(guī)則:一個(gè)讀者可以借閱多本圖書(1:n) 一本圖書可以被一個(gè)讀者借閱(1:n)(2)管理員管理讀者管理員讀 者管 理 編號(hào)姓名性別所在系違章數(shù)累計(jì)借書借還確認(rèn)姓名電話工作號(hào)工資性別1n圖3.2-2管理員_讀者關(guān)系E-R圖事務(wù)規(guī)

9、則:一個(gè)圖書管理員可以管理多個(gè)讀者信息(1:n) 一個(gè)讀者信息只能被一個(gè)圖書管理員管理(1:1)(3)管理員管理圖書 nn工作號(hào)圖 書管理員管 理姓名性別工資電話借書是否在館添加時(shí)間書名出版社出版日期ISBN簡介作者圖3.2-3管理員_書籍關(guān)系E-R圖事務(wù)規(guī)則:一本圖書可以被多個(gè)圖書管理員管理(1:n) 一個(gè)圖書管理員可以管理多本圖書(1:n)3.2.3視圖集成所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1) 確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先

10、要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2) 局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。3) 消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4) 全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效

11、率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。綜上所述,“圖書管理系統(tǒng)”的全局ER模式如下圖所示。圖3.2-4系統(tǒng)全局ER圖3.3 邏輯結(jié)構(gòu)設(shè)計(jì)給出優(yōu)化后的關(guān)系模式。3.3.1將E-R圖轉(zhuǎn)化為關(guān)系模式由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系模型,因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。將圖2-4

12、總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。1、讀者(讀者編號(hào),讀者姓名,讀者性別,聯(lián)系電話,所在系,違章狀況,累計(jì)借書) 2、書籍(ISBN,書名,作者,出版社,出版日期,簡介)3、管理員(工作號(hào),姓名,性別,電話,工資)4、借閱(讀者編號(hào),ISBN,是否續(xù)借,借書日期,還書日期)5、管理員_書籍(工作號(hào),ISBN,添加時(shí)間,是否在館)6、管理員_讀者(工作號(hào),讀者編號(hào),確認(rèn)借還)3.3.2數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。優(yōu)化后的關(guān)系模式如下:1、讀者(讀者編號(hào),讀者姓名,讀者性別,聯(lián)系電話,所在系,違章狀況,累計(jì)借書) 2、書籍(ISBN,書名,作者,出版社,出版日期,簡

13、介)3、管理員(工作號(hào),姓名,性別,電話,工資)4、借閱(讀者學(xué)號(hào),ISBN,是否續(xù)借,借書日期,還書日期)5、管理員_書籍(工作號(hào),ISBN,添加時(shí)間,是否在館)6、管理員_讀者(工作號(hào),讀者編號(hào),確認(rèn)借還)表3.3.1 圖書信息表BOOK字段名稱數(shù)據(jù)類型長度約束屬性ISBNchar20NOT NULL主碼書名char50NOT NULL非主屬性作者char20NOT NULL非主屬性出版社char50非主屬性出版日期date非主屬性簡介char200非主屬性表3.3.2 讀者信息表STUDENT字段名稱數(shù)據(jù)類型長度約束屬性讀者編號(hào)char20NOT NULL主碼讀者姓名char10NOT

14、NULL非主屬性讀者性別char2NOT NULL非主屬性聯(lián)系電話char10非主屬性所在系char20NOT NULL非主屬性違章狀況char2非主屬性累計(jì)借書int非主屬性表3.3.3 管理員信息表MANAGER字段名稱數(shù)據(jù)類型長度約束屬性工作號(hào)char12NOT NULL主碼姓名char20NOT NULL非主屬性性別char2NOT NULL非主屬性電話char12非主屬性工資char12非主屬性表3.3.4 借閱關(guān)系表R-B字段名稱數(shù)據(jù)類型長度約束屬性工作號(hào)char12NOT NULL外碼ISBNchar20NOT NULL外碼讀者編號(hào)char20NOT NULL非主屬性借書日期ch

15、arNOT NULL非主屬性還書日期NOT NULL非主屬性是否續(xù)借char4NOT NULL非主屬性表3.3.5 管理員_書籍表M-B字段名稱數(shù)據(jù)類型長度約束屬性工作號(hào)char12NOT NULL外碼ISBNchar20NOT NULL外碼添加時(shí)間data非主屬性是否在館char14非主屬性表3.3.6 管理員_學(xué)生表M-S字段名稱數(shù)據(jù)類型長度約束屬性工作號(hào)char12NOT NULL外碼讀者學(xué)號(hào)char20NOT NULL外碼借還確認(rèn)char4NOT NULL非主屬性3.4 物理結(jié)構(gòu)設(shè)計(jì)與實(shí)施此部分寫數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì),重點(diǎn)給出SQLServer2008中各個(gè)關(guān)系的實(shí)現(xiàn)情況,包括表和視圖的

16、create語句。3.4.1建表/*(1)圖書信息表BOOK*/ Create Table BOOK ( ISBN char(20) Primary Key Not Null, 書名 char(50) Not Null, 作者 char(20) Not Null, 出版社 char(50), 出版日期 date, 簡介 char(100) );/*(2)讀者信息表STUDENT*/Create Table STUDENT ( 讀者編號(hào) char(20) Primary Key Not Null, 讀者姓名 char(10) Not Null, 讀者性別 char(2) Not Null, 聯(lián)系

17、電話 char(10), 所在系 char(20) Not Null, 違章狀況 char(2), 借書累計(jì) int);/*(3) 管理員信息表MANAGER*/ Create Table MANAGER ( 工作號(hào) char(12) Primary Key Not Null, 姓名 char(20) Not Null, 性別 char(2) Not Null, 電話 char(12), 工資 char(12) );/*(4)借閱關(guān)系表R-B*/Create Table R_B ( 工作號(hào) char(12) Not Null, ISBN char(20) Not Null, 讀者編號(hào) char

18、(20) Not Null, 借書日期 date Not Null, 還書日期 date Not Null, 是否續(xù)借 char(4) Not Null,Primary Key(ISBN,讀者編號(hào)),Foreign Key(ISBN)References BOOK(ISBN),Foreign Key(讀者編號(hào))References STUDENT(讀者編號(hào));/*(5)管理員_書籍表M-B*/Create Table M_B ( 工作號(hào) char(12) Not Null, ISBN char(20) Not Null, 添加時(shí)間 date, 是否在館 char(14),Primary Key

19、(工作號(hào),ISBN),Foreign Key(工作號(hào))References MANAGER(工作號(hào)),Foreign Key(ISBN)References BOOK(ISBN);/*(6)管理員_學(xué)生表M-S*/Create Table M_S ( 工作號(hào) char(12) Not Null, 讀者編號(hào) char(20) Not Null, 確認(rèn)歸還 char(4) Not Null,Primary Key(工作號(hào), 讀者編號(hào)),Foreign Key(工作號(hào))References MANAGER(工作號(hào)),Foreign Key(讀者編號(hào))References STUDENT(讀者編號(hào));

20、3.4.2合法用戶(1) 將圖書信息表的查詢權(quán)限授給讀者S1Grant SelectON Table BookTO S1(2)將借閱關(guān)系表R-B,管理員_書籍表M-B,管理員_學(xué)生表M-S的查詢和修改的權(quán)限給管理員U1Grant Update,SelectON Table R-B,M-B,M-STO U13.4.3視圖在性別為女的管理員信息表上建立工資視圖ManagerWageCreate view ManagerWageAsSelect 姓名,性別,工資From managerWhere 性別 =女;3.4.4觸發(fā)器建立一個(gè)如果管理員的工資不足700,自動(dòng)改為700元的觸發(fā)器insert_o

21、r update_wageCreate trigger insert_or update_wageBefore insert or update on managerFor each rowAs beginIf (new. Professinal=管理員) and (new.工資<700) then New.工資=700;End if;End3.4.5索引在圖書信息表BOOK上建立唯一索引D-BOOKNAMECreate unique index D-BOOKNAME ON BOOK;在圖書管理員表MANAGER上建立唯一索引M-MANAGERCreate unique index M-MANAGER ON MANA

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論