數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案_第1頁
數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案_第2頁
數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案_第3頁
數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案_第4頁
數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案/數(shù)據(jù)庫大作業(yè)圖書管理系統(tǒng)方案...圖書管理系統(tǒng)需求解析信息需求:為了加強(qiáng)圖書的管理,設(shè)計圖書管理系統(tǒng),方便用戶借閱、管理員管理,減少管理員的工作量。主要信息需求1.圖書信息:簡介、初版日期、初版社、作者、書名、書號2.讀者信息:姓名、性別、讀者編號、所在系、聯(lián)系電話3.借閱信息:借書日期、還書日期、工作號、書號、可否續(xù)借、讀者編號4.管理員信息:姓名、性別、電話、薪水、工作號5.管理_書籍信息:工作號、書號、增加時間、可否在館6.管理_讀者信息:工作號、讀者編號、借還確認(rèn)、違章情況、累計借書信息間的主要聯(lián)系1.一個讀者能夠借閱多本書籍(1:m)2.一本圖書能夠被一個讀者借閱(1:1)3.一個圖書管理員能夠管理多個讀者(1:n)4.一個讀者信息只能被一個圖書管理員管理(1:1)5.一本圖書能夠被多個圖書管理員管理(1:n)6.一個圖書管理員能夠管理多本圖書(1:m)辦理需求:1.借閱功能:能夠方便地借閱圖書、續(xù)借圖書、歸還圖書2.盤問功能:按圖書編號查找圖書、按圖書名稱查找圖書、按圖書作者查找圖書、能夠依照自己的圖書證編號盤問自己的狀態(tài)信息3.讀者注冊功能:能夠?qū)π碌淖x者進(jìn)行登記,或注銷讀者的信息4.圖書錄入功能:能夠?qū)⑿碌降膱D書信息輸入到系統(tǒng)的圖書信息庫中5.統(tǒng)計功能:按圖書編號統(tǒng)計書籍?dāng)?shù)量、按圖書名稱統(tǒng)計數(shù)量、按作者統(tǒng)計書籍?dāng)?shù)量安全性需求1.管理員的權(quán)限最高,能夠盤問、更正借閱關(guān)系表、管理員_書籍表、管理員_讀者表2.讀者,能夠查察圖書基本信息、個人自己的借閱信息。不能夠夠?qū)ζ渲械男畔⑦M(jìn)行增加、更正等操作。完滿性需求1.在圖書管理信息表中,書號、書名、作者、初版社、初版日期、簡介輸入信息的時候都有種類、長度要求。書號、書名、作者不能夠為空,其中書號為主碼2.在讀者信息表中,其中的各樣信息都有種類、長度要求。讀者編號、讀者姓名、讀者性別、所在系不能夠為空,讀者編號為主碼3.在管理員信息表中,其中的各樣信息都有種類、長度要求。工作號、姓名、性別不能夠為空,工作號為主碼4.在借閱關(guān)系表中,其中的各樣信息都有種類、長度要求,且均不能為空。工作號、書號為外碼5.在管理員_書籍表中,其中的各樣信息都有種類、長度要求。工作號、書號不能夠為空,且為外碼6.在管理員_讀者表中,其中的各樣信息都有種類、長度要求,均不能為空。工作號、讀者編號為外碼程序流程圖讀者借閱借閱圖書所借圖書判斷圖書可否在館圖書管理員管理圖1讀者借閱圖書,系統(tǒng)盤問圖書可否在館。若已借出,顯示借出;未借出進(jìn)行下一步,圖書管理員將書借出并登記相關(guān)信息。數(shù)據(jù)流圖頂層數(shù)據(jù)流圖管理員增加圖書圖書信息借出信息借書讀讀圖書管理系統(tǒng)圖書者者還書拒絕信息更正信息盤問管理員圖2第0層數(shù)據(jù)流圖所借圖書信息借書借書借書借書審察拒絕借書庫存信息借書信息盤問信息盤問還書違章情況還書審察圖3第一層數(shù)據(jù)流圖第一次借書讀者編號建檔借書信息借書編號存在借出圖書更正圖書信息借書累計過多、無庫存借書審察拒絕借出庫存信息圖4.借書的數(shù)據(jù)流圖還書審察還書更正圖書信息借書信息庫存信息圖5.還書的數(shù)據(jù)流圖使用者盤問要求盤問選擇讀者信息圖書統(tǒng)計盤問圖書信息盤問借書信息表庫存圖書信息表盤問結(jié)果使用者圖6.盤問的數(shù)據(jù)流圖數(shù)據(jù)字典1.?dāng)?shù)據(jù)項數(shù)據(jù)項名數(shù)據(jù)項含義說明數(shù)據(jù)種類長度與其他數(shù)據(jù)項的邏輯關(guān)系讀者編號讀者相關(guān)信息整型10決定要借閱的圖書讀者姓名讀者相關(guān)信息字符型6讀者性別讀者相關(guān)信息字符型2聯(lián)系電話讀者相關(guān)信息整型7所在系讀者相關(guān)信息字符型10書名圖書相關(guān)信息字符型20作者圖書相關(guān)信息字符型6初版社圖書相關(guān)信息字符型20管理員工作號管理員相關(guān)信息整型10管理圖書的借還管理員姓名管理員相關(guān)信息字符型6管理員性別管理員相關(guān)信息字符型2借書日期借書相關(guān)信息整型10還書日期借書相關(guān)信息整型102.?dāng)?shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造名含義說明組成圖書信息表定義圖書的相關(guān)信息簡介、初版日期、初版社、作者、書名、書號讀者信息表定義讀者的相關(guān)信息姓名、性別、讀者編號、所在系、聯(lián)系電話管理員信息表定義管理員的相關(guān)信息姓名、性別、電話、薪水、工作號借閱關(guān)系表定義借閱圖書的相關(guān)信息借書日期、還書日期、工作號、書號、可否續(xù)借、讀者編號管理員_書籍信息表定義管理員與圖書的相關(guān)信息工作號、書號、增加時間、可否在館管理員_讀者信息表定義管理員與學(xué)生的相關(guān)信息工作號、讀者編號、借還確認(rèn)、違章情況、累計借書3.?dāng)?shù)據(jù)流數(shù)據(jù)流名本源去向組成借書讀者、圖書借書審察讀者編號、書名、讀者姓名、借書日期還書圖書、讀者還書審察讀者編號、書名、還書日期4.?dāng)?shù)據(jù)儲藏數(shù)據(jù)儲藏名組成借書信息姓名、性別、讀者編號、所在系、聯(lián)系電話、管理員姓名庫存信息簡介、初版日期、初版社、作者、書名、書號、可否在館5.辦理過程辦理過程名含義說明輸入輸出借書過程查察圖書可否被借出圖書信息借閱信息還書過程查察借閱圖書的信息讀者信息圖書信息看法構(gòu)造設(shè)計局部E-R圖1.讀者—借閱—圖書一個讀者能夠借閱多本書籍(1:m)一本圖書能夠被一個讀者借閱(1:1)聯(lián)系電話讀者編號簡介初版日期借書日期姓名作者違章數(shù)1m讀者借閱圖書性別書名還書日期所在系累計借書初版社書號圖1.借閱關(guān)系E—R圖2.管理員—管理—讀者一個圖書管理員能夠管理多個讀者(1:n)一個讀者信息只能被一個圖書管理員管理(1:1)聯(lián)系電話薪水讀者編號電話姓名性別違章數(shù)n1讀者管理管理員性別姓名借還確認(rèn)所在系累計借書工作號圖2.管理員_讀者關(guān)系E—R圖3.管理員—管理—圖書一本圖書能夠被多個圖書管理員管理(1:n)一個圖書管理員能夠管理多本圖書(1:m)簡介初版日期增加時間電話作者薪水nm管理員管理圖書工作號書名可否在館性別姓名初版社書號圖3管理員_圖書關(guān)系E—R圖全局E-R圖初版日期讀者編號借書日期還書日期姓名簡介作者違章數(shù)書名性別書號累計借書1m讀者圖書借閱初版社聯(lián)系電話nm,m所在系增加時間確認(rèn)借還管理管理可否在館1n管理員電話管理員性別...圖4.系統(tǒng)全局E—R圖邏輯看法設(shè)計將E-R圖轉(zhuǎn)變成關(guān)系模式讀者(讀者編號、讀者姓名、讀者性別、聯(lián)系電話、所在系、違章情況、累計借書)圖書(書號、書名、作者、初版社、初版日期、簡介)管理員(工作號、姓名、性別、電話、薪水)借閱(讀者編號、書號、可否續(xù)借、借書日期、還書日期)管理員_圖書(工作號、書號、增加時間、可否在館)管理員_讀者(工作號、讀者編號、確認(rèn)借還)數(shù)據(jù)模型優(yōu)化將數(shù)據(jù)關(guān)系模式優(yōu)化,最后達(dá)到第三范式。優(yōu)化后的關(guān)系模式:讀者(讀者編號、讀者姓名、讀者性別、聯(lián)系電話、所在系、違章情況、累計借書)圖書(書號、書名、作者、初版社、初版日期、簡介)管理員(工作號、姓名、性別、電話、薪水)借閱(讀者編號、書號、可否續(xù)借、借書日期、還書日期)管理員_圖書(工作號、書號、增加時間、可否在館)管理員_讀者(工作號、讀者編號、確認(rèn)借還)物理看法設(shè)計數(shù)據(jù)的儲藏構(gòu)造依照以上的邏輯看法設(shè)計,得出各樣數(shù)據(jù)的儲藏構(gòu)造圖書信息表字段名稱數(shù)據(jù)種類長度拘束屬性書號char20NOTNULL主碼書名char50NOTNULL非主屬性作者char20NOTNULL非主屬性初版社char50非主屬性初版日期data非主屬性簡介char200非主屬性讀者信息表字段名稱數(shù)據(jù)種類長度拘束屬性讀者編號char20NOTNULL主碼讀者姓名char10NOTNULL非主屬性讀者性別char2NOTNULL非主屬性聯(lián)系電話char10非主屬性所在系char20NOTNULL非主屬性違章情況char2非主屬性累計借書int非主屬性管理員信息表字段名稱數(shù)據(jù)種類長度拘束屬性工作號char12NOTNULL主碼姓名char20NOTNULL非主屬性性別char2NOTNULL非主屬性電話char12非主屬性薪水char12非主屬性借閱關(guān)系表字段名稱數(shù)據(jù)種類長度拘束屬性工作號char12NOTNULL外碼書號char20NOTNULL外碼讀者編號char20NOTNULL非主屬性借書日期dataNOTNULL非主屬性還書日期dataNOTNULL非主屬性可否續(xù)借char4NOTNULL非主屬性5管理員_圖書表字段名稱數(shù)據(jù)種類長度拘束屬性工作號char12NOTNULL外碼書號char20NOTNULL外碼增加時間data非主屬性可否在館char14非主屬性管理員_讀者表字段名稱數(shù)據(jù)種類長度拘束屬性工作號char12NOTNULL外碼讀者編號char20NOTNULL外碼借還確認(rèn)char4非主屬性數(shù)據(jù)庫建立建表1.圖書信息表BOOKCREATETABLEBOOK(書號char(20)PRIMARYKEYNOTNULL,書名char(50)NOTNULL,作者char(20)NOTNULL,初版社char(50)初版日期data,簡介char(200));2.讀者信息表STUDENTCREATETABLESTUDENT(讀者編號char(20)PRIMARYKEYNOTNULL,讀者姓名char(10)NOTNULL,讀者性別char(2)NOTNULL,聯(lián)系電話char(10),所在系char(20)NOTNULL,違章情況char(2),借書累計int);3.管理員信息表MANAGERCREATETABLEMANAGER(工作號char(12)PRIMARYKEYNOTNULL,姓名char(20)NOTNULL,性別char(2)NOTNULL,電話char(12),薪水char(12));4.借閱關(guān)系表R—BCREATETABLER—B(工作號char(12)NOTNULL,書號char(20)NOTNULL,讀者編號char(20)NOTNULL,借書日期dataNOTNULL,還書日期dataNOTNULL,可否續(xù)借char(4)NOTNULL,PRIMARYKEY(書號,讀者編號),FOREIGNKEY(書號)REFERENCES(書號),FOREIGNKEY(讀者編號)REFERENCES(讀者編號));5.管理員_圖書表M—BCREATETABLEM—B(工作號char(12)NOTNULL,書號char(20)NOTNULL,增加時間data,可否在館char(14),PRIMARYKEY(工作號,書號),FOREIGNKEY(工作號)REFERENCES(工作號),FOREIGNKEY(書號)REFERENCES(書號));6.管理員_讀者表M—SCREATETABLEM—S(工作號char(12)NOTNULL,讀者編號char(20)NOTNULL,借還確認(rèn)char(4),PRIMARYKEY(工作號,讀者編號),FOREIGNKEY(工作號)REFERENCES(工作號),FOREIGNKEY(讀者編號)REFERENCES(讀者編號))權(quán)限1.將圖書信息盤問權(quán)限授給讀者S1GRANTSELECTONTABLEBOOKTOS12.將圖書借閱表、管路員_圖書表、管理員_讀者表的盤問和更正權(quán)限授給管理員M1GRANTUPDATE,SELECTONTABLER—B,M—B,M—STOM1視圖性別為女的管理員信息表建立薪水視圖MANAGERWAGECREATEVIEWMANAGERWAGEASSELECT姓名,性別,薪水FROMMANAGERWHERE性別='女';觸發(fā)器建立管理職薪水不足1000元,自動改為1000元的觸發(fā)器Insert_Or_Update_WageCREATETRIGGERInsert_Or_Update_WageBEFOREINSERTORUPDATEONMANAGERFOREACHROWASBEGINIF(new.Professinal='管理員')AND(new.薪水<1000))THENnew.薪水:=1000;ENDIF;END;索引1.在圖書信息表BOOK建立唯一索引B-BOOKNAMECREATEUNIQUEINDEXB-BOOKNAMEONBOOK(書名);2.在讀者信息表STUDENT建立唯一索引S-STUDENTNOCREATEUNIQUEINDEXS-STUDENTNOONSTUDENT讀者(編號ASC);3.在圖書管理員表MANAGER建立唯一索引M-MANAGERNAMECREATEUNIQUEINDEXM-MANAGERNAMEONMANAGER(姓名);數(shù)據(jù)庫推行數(shù)據(jù)庫數(shù)據(jù)的載入和應(yīng)用程序的編制調(diào)試1.建立數(shù)據(jù)庫的構(gòu)造創(chuàng)辦數(shù)據(jù)庫,建立數(shù)據(jù)庫中所包含的各個基本表、視圖、索引等。利用SQL語句中的CREATEDATABASE、CREATETABLR、CREATEVIEW、CREATEINDEX命令完成。此系統(tǒng)中需要用這些命令,建立圖書信息表、讀者信息表、管理員信息表、借閱關(guān)系表、管理員_書籍表、管理員_學(xué)生表、為性別為女的管理員信息表上建立薪水視圖、為管理員建立觸發(fā)器薪水不足700,自動改為700元、為表建立索引。2.將原始數(shù)據(jù)裝入數(shù)據(jù)庫原始數(shù)據(jù)一般都是分其他,而且他們的組織方式、構(gòu)造和格式都與新設(shè)計的數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)有不同樣程度的差異。必定將數(shù)據(jù)從各個地方抽出來,輸入計算機(jī),并進(jìn)行分類變換,使他們的構(gòu)造與新的系統(tǒng)數(shù)據(jù)庫的構(gòu)造一致,爾后才能輸入到計算機(jī)。先輸入少量的數(shù)據(jù),等系統(tǒng)正常運(yùn)行后將所有的原始數(shù)據(jù)裝入到數(shù)據(jù)庫。若是不過插入幾條,能夠用INSERT語句。如果為批量的數(shù)據(jù),應(yīng)設(shè)計數(shù)據(jù)輸入子系統(tǒng)來進(jìn)行數(shù)據(jù)的輸入。數(shù)據(jù)庫的試運(yùn)行所有的程序模塊都經(jīng)過的調(diào)試今后,將他們聯(lián)合起來進(jìn)行調(diào)試,此過程要測試程序

溫馨提示

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

評論

0/150

提交評論