

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 設(shè) 計(jì) 報(bào) 告</b></p><p> 課題名稱:圖書管理系統(tǒng)</p><p><b> 學(xué) 院: </b></p><p><b> 專業(yè)班級(jí): </b></p><p><b> 學(xué) 號(hào): </b>&
2、lt;/p><p><b> 學(xué) 生: </b></p><p><b> 指導(dǎo)教師: </b></p><p> 2011 年 12月30日</p><p> 學(xué) 生指導(dǎo)教師</p><p> 課題名稱圖書管理系統(tǒng)設(shè)計(jì)時(shí)間2011.12.19-2011.12.
3、30</p><p> 設(shè)計(jì)地點(diǎn)7-A-104</p><p> 設(shè)計(jì)目的通過本次課程設(shè)計(jì)使自己能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問題,進(jìn)一步掌握數(shù)據(jù)庫原理的相關(guān)理論和數(shù)據(jù)庫的設(shè)計(jì)實(shí)現(xiàn)過程,進(jìn)一步提高自己的分析問題能力和解決問題的能力以及動(dòng)手能力,在理論和實(shí)驗(yàn)教學(xué)基礎(chǔ)上進(jìn)一步鞏固已學(xué)基本理論及應(yīng)用知識(shí)并加以綜合提高,為以后工作打下必要基礎(chǔ)。</p>&l
4、t;p> 一 、設(shè)計(jì)目的創(chuàng)建一個(gè)圖書管理系統(tǒng),實(shí)現(xiàn)圖書信息的維護(hù)(包括錄入,修改和刪除),讀者信息的維護(hù)(包括錄入,修改和刪除),借閱信息的維護(hù)等功能(包括錄入,修改和刪除)。二 、數(shù)據(jù)庫功能分析所設(shè)計(jì)的圖書館里系統(tǒng)具有以下功能:1.圖書信息的維護(hù)(包括錄入,修改和刪除);2.讀者信息的維護(hù)(包括錄入,修改和刪除);3.借閱(借,還)信息的維護(hù)(包括借,還信息錄入,修改和刪除);4.罰款信息的維護(hù)(包括錄入,修改和刪除);5.管理
5、員信息的查詢;三 、數(shù)據(jù)庫設(shè)計(jì)3.1 需求分析1.信息需求隨著社會(huì)的發(fā)展,人們的文化水平和教育程度普遍提高,人們對(duì)知識(shí)的渴望也大大增加,圖書館的讀者和圖書數(shù)量也越來越多,因而圖書管理工作量越來越大,人工處理變得更加困難。圖書管理系統(tǒng)借助于計(jì)算機(jī)強(qiáng)大的處理能力,可以減輕管理人員的工作負(fù)擔(dān),并提高處理的準(zhǔn)確性,給管理者提供了一個(gè)準(zhǔn)確、清晰、輕松的成績(jī)管理環(huán)境。2.功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的
6、相應(yīng) 時(shí)間要短。具體功能有:(1)圖書信息的維護(hù)(包括錄入,修改和刪除);(2)讀者信息的維護(hù)(包括錄入,修改和刪除);(3)借閱(借</p><p>?。?)系統(tǒng)數(shù)據(jù)字典system_readers(讀者信息表)system_adminstrator(管理員信息表)</p><p> system_books (圖書信息表)reader_fee(罰款信息表)system_borrowe
7、d(借閱信息表)3.2 概念結(jié)構(gòu)設(shè)計(jì)階段通過需求分析,得到系統(tǒng)中的實(shí)體有圖書管理員、讀者、圖書、圖書借閱、罰款。以下分別給出上述實(shí)體的關(guān)系。系統(tǒng)局部E-R圖如下:</p><p> 系統(tǒng)總E-R圖如下:</p><p> 3 邏輯結(jié)構(gòu)設(shè)計(jì)1.下面將概念設(shè)計(jì)的E-R圖轉(zhuǎn)換的關(guān)系模型:讀者關(guān)系模式:讀者(借書證號(hào),讀者姓名,登記日期,可借書數(shù),已借書數(shù))管理員關(guān)系模式:管理員(管理員編號(hào)、管理
8、員姓名)圖書關(guān)系模式:圖書(圖書編號(hào),圖書名稱,作者,出版社,更新日期,登記日期,圖書類別)借閱關(guān)系模式:借閱(借書記錄序列號(hào),借書證號(hào),讀者姓名,圖書編號(hào),圖書名稱,讀者借書時(shí)間,讀者還書時(shí)間)罰款關(guān)系模式:罰款(圖書編號(hào),借書證號(hào),讀者姓名,罰款金額,圖書名稱)2.系統(tǒng)關(guān)系模型的優(yōu)化與調(diào)整 在讀者關(guān)系模式中的每個(gè)屬性的值域都是不可分的簡(jiǎn)單數(shù)據(jù)項(xiàng)的集合,符合1NF。讀者姓名、登記日期、可借書數(shù)和已借書數(shù)都完全函數(shù)依賴于借書證號(hào),
9、符合2NF。關(guān)系模式的任何一個(gè)非主屬性都不傳遞的依賴于任何候選鍵,符合3NF。在管理員關(guān)系模式中管理員姓名完全函數(shù)依賴于管理員編號(hào),每個(gè)屬性的值域都不可分割,并且任何屬性都不傳遞的依賴于任何候選鍵,符合3NF。在圖書關(guān)系模式中的每個(gè)屬性的值域都是不可分的簡(jiǎn)單數(shù)據(jù)項(xiàng)的集合,符合1NF。圖書編號(hào)、圖書名稱、作者、出版社、更新日期、登記日期、圖書類別都完全函數(shù)依賴于圖書編號(hào),符合2NF。關(guān)系模</p><p>?。?)
10、創(chuàng)建圖書信息表,要定義的變量有圖書編號(hào)(主鍵)、圖書名稱、作者、圖書類別、出版日期、登記日期、出版社。代碼如下:create table system_books(book_id varchar(10) primary key,book_name varchar(30) not null,book_author varchar(20) not null,book_style varchar(20) not null,book_updat
11、e datetime ,book_indate datetime,book_pub varchar(30))(4)創(chuàng)建借閱關(guān)系表,要定義的變量有借書記錄序列號(hào)(主鍵)、圖書編號(hào)、圖書名稱、借書證號(hào)、讀者姓名,借書日期、還書日期,其中圖書編號(hào)和借書證號(hào)是外鍵。代碼如下:create table system_borrowed( borrow_id varchar(10) primary key,book_id varchar(10) no
12、t null foreign key references system_books(book_id),book_</p><p> 3.5數(shù)據(jù)庫的實(shí)施1.導(dǎo)入數(shù)據(jù)如下圖所示建立excel工作表編寫數(shù)據(jù)庫表中的數(shù)據(jù): 然后從excel表中導(dǎo)入數(shù)據(jù)庫的步驟如下:打開企業(yè)管理器,選中book數(shù)據(jù)庫,單擊鼠標(biāo)右鍵,選擇所有任務(wù)中的導(dǎo)入數(shù)據(jù),然后會(huì)打開導(dǎo)入導(dǎo)出數(shù)據(jù)向?qū)?,?shù)據(jù)源選擇excel97-2000,選擇要
13、導(dǎo)入的excel數(shù)據(jù)表,單擊下一步,在選擇源表或視圖中選擇要導(dǎo)入的目的表,單擊下一步,最后單擊完成,其它均采用默認(rèn)設(shè)置。2.視圖的創(chuàng)建(1)創(chuàng)建管理員信息視圖create view adminstrator as select *from system_adminstrator(2)創(chuàng)建讀者信息視圖create view readers as select *from system_readers (3)創(chuàng)建圖書信息視圖create v
14、iew books as select *from system_books (4)創(chuàng)建借閱信息視圖create view borrowed as select *from system_borrowed(5)創(chuàng)建罰款信息視圖create view fee as select </p><p> EXEC sp_addlogin '劉偉','2011006','book&
15、#39;EXEC sp_addlogin '王宏','2011007','book'.......EXEC sp_addlogin '黃趙欣','2011019','book'EXEC sp_addlogin '許衛(wèi)','2011020','book'(2)建數(shù)據(jù)庫用戶 EXEC sp_
16、grantdbaccess '黃芳芳'EXEC sp_grantdbaccess '陳天'EXEC sp_grantdbaccess '吳雨'EXEC sp_grantdbaccess '黃磊'EXEC sp_grantdbaccess '趙清'EXEC sp_grantdbaccess '徐偉'EXEC sp_grantdbacc
17、ess '許偉'EXEC sp_grantdbaccess '崔小三'EXEC sp_grantdbaccess '劉偉'EXEC sp_grantdbaccess '王宏'.......EXEC sp_grantdbaccess '黃趙欣'EXEC sp_grantdbacce</p><p> grant all pri
18、vileges //授予用戶對(duì)借閱信息表所有權(quán)限on system_borrowedto 黃芳芳,陳天,吳雨with grant optiongrant select //授予用戶對(duì)借閱信息表查詢操作權(quán)限on system_borrowedto 黃磊,趙清,徐偉,許偉,崔小三,劉偉,王宏,王紅,黃金龍,徐松,宋翔,方雨,黃天浩,徐燕
19、,林天,趙欣,黃如靜,黃趙清,黃趙欣,許衛(wèi)with grant optiongrant select //授予用戶對(duì)讀者信息表查詢操作權(quán)限on system_readersto 黃磊,趙清,徐偉,許偉,崔小三,劉偉,王宏,王紅,黃金龍,徐松,宋翔,方雨,黃天浩,徐燕,林天,趙欣,黃如靜,黃趙清,黃趙欣,許衛(wèi)with grant optiongrant select
20、 //授予用戶對(duì)圖書信息表查詢操作權(quán)限 on s</p><p> 3.5數(shù)據(jù)庫的運(yùn)行與維護(hù)1.數(shù)據(jù)庫的安全性和完整性控制(1)安全性要求:系統(tǒng)應(yīng)設(shè)置訪問用戶的標(biāo)識(shí)以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;系統(tǒng)應(yīng)對(duì)不同的數(shù)據(jù)設(shè)置不同的訪問級(jí)別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;系統(tǒng)應(yīng)對(duì)不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普
21、通用戶(讀者)。(2)完整性要求:各種信息記錄的完整性,信息記錄內(nèi)容不能為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。2.數(shù)據(jù)庫的備份 (1) 數(shù)據(jù)庫完全備份將數(shù)據(jù)庫book 備份到一個(gè)磁盤文件上,備份設(shè)備為物理設(shè)備。BACKUP DATABASE book TO DISK ='D:\tushu\book.bak'(2) 數(shù)據(jù)庫差異備份將book數(shù)據(jù)庫差異備份到一個(gè)磁盤文件上。BACKUP D
22、ATABASE book TO Disk='d:\tushu\bookdif.bak' 2.數(shù)據(jù)庫的恢復(fù)(1) 從磁盤上的備份文件D:\tushu\book.BAK 中恢復(fù)數(shù)據(jù)庫 RESTOER DATABASE book FROM DISK='D:\t</p><p>?。?)當(dāng)修改圖書信息表中的圖書編號(hào)是,觸發(fā)借閱表,修改相應(yīng)的信息create trigger bo
23、ok_修改on system_booksfor update as declare @old_book_id varchar(10)declare @new_book_id varchar(10)set @old_book_id=(select book_id from deleted)set @new_book_id=(select book_id from inserted)update system_borrowed set bo
24、ok_id=@new_book_idwhere book_id=@old_book_id(3)當(dāng)刪除讀者信息表中的某一讀者信息時(shí),觸發(fā)借閱表,刪除相應(yīng)的記錄create trigger reader_刪除on system_readersfor deleteas begindelete from system_borrowedwhere reader_id=(select reader_id from deleted)end(4)當(dāng)
25、刪除圖書信息表中的相關(guān)</p><p> system_readers(reader_id ,reader_name ,reg_date ,book_total ,borrowed_num ) values(@reader_id ,@reader_name ,@reg_date ,@book_total ,@borrowed_num ) (2)建立錄入圖書信息存儲(chǔ)過程create procedure pro
26、c_錄入圖書信息(@book_id varchar(10),@book_name varchar(30),@book_author varchar(20),@book_style varchar(20),@book_update datetime,@book_indate datetime,@book_pub varchar(30))as insert into system_books(book_id ,book_name,boo
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-------圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)—數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)——圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論