版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖書管理系統(tǒng)需求分析v 信息需求: 為了加強圖書的管理,設(shè)計圖書管理系統(tǒng),方便用戶借閱、管理員管理,減少管理員的工作量。1) 主要信息需求1 圖書信息:簡介、出版日期、出版社、作者、書名、書號2 讀者信息:姓名、性別、讀者編號、所在系、聯(lián)系電話3 借閱信息:借書日期、還書日期、工作號、書號、是否續(xù)借、讀者編號4 管理員信息:姓名、性別、電話、工資、工作號5 管理_書籍信息:工作號、書號、添加時間、是否在館6 管理_讀者信息:工作號、讀者編號、借還確認、違章情況、累計借書 2)信息間的主要聯(lián)系1 一個讀者可以借閱多本書籍(1:m)2 一本圖書可以被一 個讀者借閱(1:1)3 一個圖書管理員可以管
2、理多個讀者(1:n)4 一個讀者信息只能被一個圖書管理員管理(1:1)5 一本圖書可以被多個圖書管理員管理(1:n)6 一個圖書管理員可以管理多本圖書(1:m)v 處理需求:1 借閱功能:可以方便地借閱圖書、續(xù)借圖書、歸還圖書2 查詢功能:按圖書編號查找圖書、按圖書名稱查找圖書、按圖書作者查找圖書、能夠按照自己的圖書證編號查詢自己的狀態(tài)信息3 讀者注冊功能:能夠?qū)π碌淖x者進行登記,或注銷讀者的信息4 圖書錄入功能:能夠?qū)⑿碌降膱D書信息輸入到系統(tǒng)的圖書信息庫中5 統(tǒng)計功能:按圖書編號統(tǒng)計書籍數(shù)量、按圖書名稱統(tǒng)計數(shù)量、按作者統(tǒng)計書籍數(shù)量v 安全性需求1 管理員的權(quán)限最高,可以查詢、修改借閱關(guān)系表、
3、管理員_書籍表、管理員_讀者表2 讀者,可以查看圖書基本信息、個人自己的借閱信息。不可以對其中的信息進行添加、修改等操作。v 完整性需求1 在圖書管理信息表中,書號、書名、作者、出版社、出版日期、簡介輸入信息的時候都有類型、長度要求。書號、書名、作者不能為空,其中書號為主碼2 在讀者信息表中,其中的各類信息都有類型、長度要求。讀者編號、讀者姓名、讀者性別、所在系不能為空,讀者編號為主碼3 在管理員信息表中,其中的各類信息都有類型、長度要求。工作號、姓名、性別不能為空,工作號為主碼4 在借閱關(guān)系表中,其中的各類信息都有類型、長度要求,且均不可為空。工作號、書號為外碼5 在管理員_書籍表中,其中的
4、各類信息都有類型、長度要求。工作號、書號不能為空,且為外碼6 在管理員_讀者表中,其中的各類信息都有類型、長度要求,均不可為空。 工作號、讀者編號為外碼 v 程序流程圖 借 閱所借圖書管 理 圖書管理員判斷圖書 是否在館 圖 書借 閱 讀 者 圖1讀者借閱圖書,系統(tǒng)查詢圖書是否在館。若已借出,顯示借出;未借出進行下一步,圖書管理員將書借出并登記相關(guān)信息。v 數(shù)據(jù)流圖管理員頂層數(shù)據(jù)流圖 添加圖書 圖書信息讀者 借出信息圖書管理系統(tǒng)讀者 借書 圖書 還書 拒絕信息 修改信息 查詢管理員 圖2第0層數(shù)據(jù)流圖借書 所借圖書信息 借書借書審核 借書 拒絕借書 庫存信息查詢 借書信息 查詢信息還書審核 還
5、書 違章情況 圖3第一層數(shù)據(jù)流圖建 檔讀者編號 第一次借書 借書信息 借書 編號修改圖書信息 存在 借出圖書借書審核 借書累計過多、無庫存 拒絕借出 庫存信息 圖4.借書的數(shù)據(jù)流圖還書審核 還書修改圖書信息 借書信息 庫存信息圖5.還書的數(shù)據(jù)流圖使用者 查詢要求查詢選擇圖書統(tǒng)計查詢讀者信息圖書信息查詢 借書信息表 庫存圖書信息表 查詢結(jié)果使用者圖6.查詢的數(shù)據(jù)流圖 v 數(shù)據(jù)字典1 數(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)信息字符型1
6、0書名圖書相關(guān)信息字符型20作者圖書相關(guān)信息字符型6出版社圖書相關(guān)信息字符型20管理員工作號管理員相關(guān)信息整型10管理圖書的借還管理員姓名管理員相關(guān)信息字符型6管理員性別管理員相關(guān)信息字符型2借書日期借書相關(guān)信息整型10還書日期借書相關(guān)信息整型102 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說明組成圖書信息表定義圖書的相關(guān)信息簡介、出版日期、出版社、作者、書名、書號讀者信息表定義讀者的相關(guān)信息姓名、性別、讀者編號、所在系、聯(lián)系電話管理員信息表定義管理員的相關(guān)信息姓名、性別、電話、工資、工作號借閱關(guān)系表定義借閱圖書的相關(guān)信息借書日期、還書日期、工作號、書號、是否續(xù)借、讀者編號管理員_書籍信息表定義管理員與圖書的有
7、關(guān)信息工作號、書號、添加時間、是否在館管理員_讀者信息表定義管理員與學(xué)生的有關(guān)信息工作號、讀者編號、借還確認、違章情況、累計借書3 數(shù)據(jù)流數(shù)據(jù)流名來源去向組成借書讀者、圖書借書審核讀者編號、書名、讀者姓名、借書日期還書圖書、讀者還書審核讀者編號、書名、還書日期4 數(shù)據(jù)存儲數(shù)據(jù)存儲名組成借書信息姓名、性別、讀者編號、所在系、聯(lián)系電話、管理員姓名庫存信息簡介、出版日期、出版社、作者、書名、書號、是否在館5 處理過程處理過程名含義說明輸入輸出借書過程查看圖書是否被借出圖書信息借閱信息還書過程查看借閱圖書的信息讀者信息圖書信息概念結(jié)構(gòu)設(shè)計v 局部E-R圖1 讀者借閱圖書一個讀者可以借閱多本書籍(1:m
8、)一本圖書可以被一個讀者借閱(1:1)聯(lián)系電話讀者編號簡介出版日期借書日期 姓名作者 m 1違章數(shù) 讀 者 圖 書借閱性別書名所在系還書日期累計借書書號出版社 圖1. 借閱關(guān)系ER圖2 管理員管理讀者 一個圖書管理員可以管理多個讀者(1:n) 一個讀者信息只能被一個圖書管理員管理(1:1)聯(lián)系電話工資讀者編號電 話 姓名性別 1 n違章數(shù) 讀 者 管理員管理性別姓名所在系借還確認累計借書工作號圖2. 管理員_讀者關(guān)系ER圖3 管理員管理圖書 一本圖書可以被多個圖書管理員管理(1:n) 一個圖書管理員可以管理多本圖書(1:m)簡介出版日期添加時間 電話作者 m n工資 管理員 圖 書管理工作號書
9、名性別是否在館姓名 書號出版社 圖3 管理員_圖書關(guān)系ER圖 v 全局E-R圖出版日期還書日期作者 姓名讀者編號借書日期簡介違章數(shù)書名性別書號累計借書 m 1 讀 者 圖 書借閱出版社聯(lián)系電話mn,m所在系添加時間工資管理員性別管理員姓名 電話工作號n1 管理員是否在館確認借還管 理管 理圖4.系統(tǒng)全局ER圖邏輯概念設(shè)計v 將E-R圖轉(zhuǎn)化為關(guān)系模式1. 讀者(讀者編號、讀者姓名、讀者性別、聯(lián)系電話、所在系、違章情況、累計借書)2. 圖書(書號、書名、作者、出版社、出版日期、簡介)3. 管理員(工作號、姓名、性別、電話、工資)4. 借閱(讀者編號、書號、是否續(xù)借、借書日期、還書日期)5. 管理員
10、_圖書(工作號、書號、添加時間、是否在館)6. 管理員_讀者(工作號、讀者編號、確認借還)v 數(shù)據(jù)模型優(yōu)化將數(shù)據(jù)關(guān)系模式優(yōu)化,最終達到第三范式。優(yōu)化后的關(guān)系模式:1. 讀者(讀者編號、讀者姓名、讀者性別、聯(lián)系電話、所在系、違章情況、累計借書)2. 圖書(書號、書名、作者、出版社、出版日期、簡介)3. 管理員(工作號、姓名、性別、電話、工資)4. 借閱(讀者編號、書號、是否續(xù)借、借書日期、還書日期)5. 管理員_圖書(工作號、書號、添加時間、是否在館)6. 管理員_讀者(工作號、讀者編號、確認借還)物理概念設(shè)計v 數(shù)據(jù)的存儲結(jié)構(gòu)根據(jù)以上的邏輯概念設(shè)計,得出各類數(shù)據(jù)的存儲結(jié)構(gòu)1.圖書信息表字段名稱
11、數(shù)據(jù)類型長度約束屬性書號char20NOTNULL主碼書名char50NOTNULL非主屬性作者char20NOTNULL非主屬性出版社char50非主屬性出版日期data 非主屬性簡介char200非主屬性2.讀者信息表字段名稱數(shù)據(jù)類型長度約束屬性讀者編號char20NOTNULL主碼讀者姓名char10NOTNULL非主屬性讀者性別char2NOTNULL非主屬性聯(lián)系電話char10非主屬性所在系char20NOTNULL非主屬性違章情況char2非主屬性累計借書int非主屬性3.管理員信息表字段名稱數(shù)據(jù)類型長度約束屬性工作號char12NOTNULL主碼姓名char20NOTNULL非主
12、屬性性別char2NOTNULL非主屬性電話char12非主屬性工資char12非主屬性4借閱關(guān)系表字段名稱數(shù)據(jù)類型長度約束屬性工作號char12NOTNULL外碼書號char20NOTNULL外碼讀者編號char20NOTNULL非主屬性借書日期dataNOTNULL非主屬性還書日期dataNOTNULL非主屬性是否續(xù)借char4NOTNULL非主屬性5管理員_圖書表字段名稱數(shù)據(jù)類型長度約束屬性工作號char12NOTNULL外碼書號char20NOTNULL外碼添加時間data非主屬性是否在館char14非主屬性6.管理員_讀者表字段名稱數(shù)據(jù)類型長度約束屬性工作號char12NOTNULL
13、外碼讀者編號char20NOTNULL外碼借還確認char4非主屬性數(shù)據(jù)庫建立v 建表1 圖書信息表BOOK CREATE TABLE BOOK ( 書號 char(20) PRIMARY KEY NOTNULL , 書名 char(50) NOTNULL , 作者 char(20) NOTNULL , 出版社 char(50) 出版日期 data , 簡介 char(200) ) ;2 讀者信息表STUDENT CREATE TABLE STUDENT ( 讀者編號 char(20) PRIMARY KEY NOTNULL , 讀者姓名 char(10) NOTNULL , 讀者性別 cha
14、r(2) NOTNULL , 聯(lián)系電話 char(10) , 所在系 char(20) NOTNULL , 違章情況 char(2) , 借書累計 int ) ;3 管理員信息表MANAGER CREATE TABLE MANAGER ( 工作號 char(12) PRIMARY KEY NOTNULL , 姓名 char(20) NOTNULL , 性別 char(2) NOTNULL , 電話 char(12) , 工資 char(12) ) ;4 借閱關(guān)系表 RBCREATE TABLE RB ( 工作號 char(12) NOTNULL , 書號 char(20) NOTNULL ,
15、讀者編號 char(20) NOTNULL , 借書日期 data NOTNULL , 還書日期 data NOTNULL , 是否續(xù)借 char(4) NOTNULL, PRIMARY KEY (書號,讀者編號) , FOREIGN KEY (書號) REFERENCES (書號) , FOREIGN KEY (讀者編號) REFERENCES (讀者編號) ) ;5 管理員_圖書表MBCREATE TABLE MB ( 工作號 char(12) NOTNULL , 書號 char(20) NOTNULL , 添加時間 data , 是否在館 char(14) , PRIMARY KEY (
16、工作號,書號) , FOREIGN KEY (工作號) REFERENCES (工作號) , FOREIGN KEY (書號) REFERENCES (書號) ) ;6 管理員_讀者表 MSCREATE TABLE MS ( 工作號 char(12) NOTNULL , 讀者編號 char(20) NOTNULL , 借還確認 char(4) , PRIMARY KEY (工作號,讀者編號) , FOREIGN KEY (工作號) REFERENCES (工作號) , FOREIGN KEY (讀者編號) REFERENCES (讀者編號) ) v 權(quán)限1 將圖書信息查詢權(quán)限授給讀者S1 GR
17、ANT SELECT ON TABLE BOOK TO S12 將圖書借閱表、管路員_圖書表、管理員_讀者表的查詢和修改權(quán)限授給管理員M1 GRANT UPDATE,SELECT ON TABLE RB,MB, MS TO M1v 視圖性別為女的管理員信息表建立工資視圖MANAGERWAGECREATE VIEW MANAGERWAGEASSELECT 姓名,性別,工資FROM MANAGERWHERE 性別=女 ;v 觸發(fā)器 建立管理員工資不足1000元,自動改為1000元的觸發(fā)器Insert_Or_Update_Wage CREATE TRIGGER Insert_Or_Update_Wa
18、ge BEFORE INSERT OR UPDATE ON MANAGER FOR EACH ROW AS BEGIN IF (new.Professinal=管理員 ) AND (new.工資 1000) ) THEN new.工資 : = 1000 ; END IF ; END ;v 索引1 在圖書信息表BOOK建立唯一索引B-BOOKNAMECREATE UNIQUE INDEX B-BOOKNAME ON BOOK(書名) ;2 在讀者信息表STUDENT建立唯一索引S-STUDENTNOCREATE UNIQUE INDEX S-STUDENTNO ON STUDENT (讀者編號
19、ASC) ;3 在圖書管理員表MANAGER建立唯一索引M-MANAGERNAME CREATE UNIQUE INDEX M-MANAGERNAME ON MANAGER( 姓名) ; 數(shù)據(jù)庫實施v 數(shù)據(jù)庫數(shù)據(jù)的載入和應(yīng)用程序的編制調(diào)試1 建立數(shù)據(jù)庫的結(jié)構(gòu) 創(chuàng)建數(shù)據(jù)庫,建立數(shù)據(jù)庫中所包含的各個基本表、視圖、索引等。利用SQL語句中的CREATE DATABASE、CREATE TABLR、CREATE VIEW、CREATE INDEX命令完成。此系統(tǒng)中需要用這些命令,建立圖書信息表、讀者信息表、管理員信息表、借閱關(guān)系表、管理員_書籍表、管理員_學(xué)生表、為性別為女的管理員信息表上建立工資視圖、為管理員建立觸發(fā)器工資不足700,自動改為700元、為表建立索引。2 將原始數(shù)據(jù)裝入數(shù)據(jù)庫原始數(shù)據(jù)一般都是分散的,而且他們的組織方式、結(jié)構(gòu)和格式都與新設(shè)計的數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)有不同程度的區(qū)別。必須將數(shù)據(jù)從各個地方抽出來,輸入計算機,并進行分類轉(zhuǎn)換,使他們的結(jié)構(gòu)與新的系統(tǒng)數(shù)據(jù)庫的結(jié)構(gòu)一致,然后才能輸入到計算機。先輸入少量的數(shù)據(jù),等系統(tǒng)正常運行后將所有的原始數(shù)據(jù)裝入到數(shù)據(jù)庫。如果僅僅插入幾條,可以用INSERT語
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路運輸成本控制策略-洞察分析
- 2025年滬教新版八年級物理上冊月考試卷
- 2025年人民版九年級地理下冊月考試卷
- 2025年滬科版七年級地理上冊階段測試試卷
- 2025年滬教版五年級數(shù)學(xué)下冊階段測試試卷含答案
- 2025年華師大新版三年級數(shù)學(xué)上冊階段測試試卷含答案
- 文化差異與家庭心理調(diào)適-洞察分析
- 2025年冀教版六年級數(shù)學(xué)下冊階段測試試卷含答案
- 牙科行業(yè)政策與法規(guī)研究-洞察分析
- 2025年北師大版八年級科學(xué)下冊月考試卷含答案
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)合同補充條款范本
- 南通市2025屆高三第一次調(diào)研測試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國人民保險集團校園招聘高頻重點提升(共500題)附帶答案詳解
- 0的認識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 重癥患者家屬溝通管理制度
- 醫(yī)院安全生產(chǎn)治本攻堅三年行動實施方案
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- 工程項目合作備忘錄范本
- 信息安全意識培訓(xùn)課件
- Python試題庫(附參考答案)
評論
0/150
提交評論