2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  設(shè) 計 報 告</b></p><p>  課題名稱:圖書管理系統(tǒng)</p><p><b>  學(xué) 院: </b></p><p><b>  專業(yè)班級: </b></p><p><b>  學(xué) 號: </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è)計時間2011.12.19-2011.12.

3、30</p><p> 設(shè)計地點7-A-104</p><p> 設(shè)計目的通過本次課程設(shè)計使自己能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫原理知識解決并能設(shè)計一個實際問題,進(jìn)一步掌握數(shù)據(jù)庫原理的相關(guān)理論和數(shù)據(jù)庫的設(shè)計實現(xiàn)過程,進(jìn)一步提高自己的分析問題能力和解決問題的能力以及動手能力,在理論和實驗教學(xué)基礎(chǔ)上進(jìn)一步鞏固已學(xué)基本理論及應(yīng)用知識并加以綜合提高,為以后工作打下必要基礎(chǔ)。</p>&l

4、t;p> 一 、設(shè)計目的創(chuàng)建一個圖書管理系統(tǒng),實現(xiàn)圖書信息的維護(hù)(包括錄入,修改和刪除),讀者信息的維護(hù)(包括錄入,修改和刪除),借閱信息的維護(hù)等功能(包括錄入,修改和刪除)。二 、數(shù)據(jù)庫功能分析所設(shè)計的圖書館里系統(tǒng)具有以下功能:1.圖書信息的維護(hù)(包括錄入,修改和刪除);2.讀者信息的維護(hù)(包括錄入,修改和刪除);3.借閱(借,還)信息的維護(hù)(包括借,還信息錄入,修改和刪除);4.罰款信息的維護(hù)(包括錄入,修改和刪除);5.管理

5、員信息的查詢;三 、數(shù)據(jù)庫設(shè)計3.1 需求分析1.信息需求隨著社會的發(fā)展,人們的文化水平和教育程度普遍提高,人們對知識的渴望也大大增加,圖書館的讀者和圖書數(shù)量也越來越多,因而圖書管理工作量越來越大,人工處理變得更加困難。圖書管理系統(tǒng)借助于計算機(jī)強(qiáng)大的處理能力,可以減輕管理人員的工作負(fù)擔(dān),并提高處理的準(zhǔn)確性,給管理者提供了一個準(zhǔn)確、清晰、輕松的成績管理環(huán)境。2.功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能,進(jìn)行聯(lián)機(jī)處理的

6、相應(yīng) 時間要短。具體功能有:(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è)計階段通過需求分析,得到系統(tǒng)中的實體有圖書管理員、讀者、圖書、圖書借閱、罰款。以下分別給出上述實體的關(guān)系。系統(tǒng)局部E-R圖如下:</p><p> 系統(tǒng)總E-R圖如下:</p><p> 3 邏輯結(jié)構(gòu)設(shè)計1.下面將概念設(shè)計的E-R圖轉(zhuǎn)換的關(guān)系模型:讀者關(guān)系模式:讀者(借書證號,讀者姓名,登記日期,可借書數(shù),已借書數(shù))管理員關(guān)系模式:管理員(管理員編號、管理

8、員姓名)圖書關(guān)系模式:圖書(圖書編號,圖書名稱,作者,出版社,更新日期,登記日期,圖書類別)借閱關(guān)系模式:借閱(借書記錄序列號,借書證號,讀者姓名,圖書編號,圖書名稱,讀者借書時間,讀者還書時間)罰款關(guān)系模式:罰款(圖書編號,借書證號,讀者姓名,罰款金額,圖書名稱)2.系統(tǒng)關(guān)系模型的優(yōu)化與調(diào)整 在讀者關(guān)系模式中的每個屬性的值域都是不可分的簡單數(shù)據(jù)項的集合,符合1NF。讀者姓名、登記日期、可借書數(shù)和已借書數(shù)都完全函數(shù)依賴于借書證號,

9、符合2NF。關(guān)系模式的任何一個非主屬性都不傳遞的依賴于任何候選鍵,符合3NF。在管理員關(guān)系模式中管理員姓名完全函數(shù)依賴于管理員編號,每個屬性的值域都不可分割,并且任何屬性都不傳遞的依賴于任何候選鍵,符合3NF。在圖書關(guān)系模式中的每個屬性的值域都是不可分的簡單數(shù)據(jù)項的集合,符合1NF。圖書編號、圖書名稱、作者、出版社、更新日期、登記日期、圖書類別都完全函數(shù)依賴于圖書編號,符合2NF。關(guān)系模</p><p>?。?)

10、創(chuàng)建圖書信息表,要定義的變量有圖書編號(主鍵)、圖書名稱、作者、圖書類別、出版日期、登記日期、出版社。代碼如下: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)系表,要定義的變量有借書記錄序列號(主鍵)、圖書編號、圖書名稱、借書證號、讀者姓名,借書日期、還書日期,其中圖書編號和借書證號是外鍵。代碼如下: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ù)庫的實施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ù),然后會打開導(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 //授予用戶對借閱信息表所有權(quán)限on system_borrowedto 黃芳芳,陳天,吳雨with grant optiongrant select //授予用戶對借閱信息表查詢操作權(quán)限on system_borrowedto 黃磊,趙清,徐偉,許偉,崔小三,劉偉,王宏,王紅,黃金龍,徐松,宋翔,方雨,黃天浩,徐燕

19、,林天,趙欣,黃如靜,黃趙清,黃趙欣,許衛(wèi)with grant optiongrant select //授予用戶對讀者信息表查詢操作權(quán)限on system_readersto 黃磊,趙清,徐偉,許偉,崔小三,劉偉,王宏,王紅,黃金龍,徐松,宋翔,方雨,黃天浩,徐燕,林天,趙欣,黃如靜,黃趙清,黃趙欣,許衛(wèi)with grant optiongrant select

20、 //授予用戶對圖書信息表查詢操作權(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è)置其密碼,保證用戶身份不被盜用;系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普

21、通用戶(讀者)。(2)完整性要求:各種信息記錄的完整性,信息記錄內(nèi)容不能為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。2.數(shù)據(jù)庫的備份 (1) 數(shù)據(jù)庫完全備份將數(shù)據(jù)庫book 備份到一個磁盤文件上,備份設(shè)備為物理設(shè)備。BACKUP DATABASE book TO DISK ='D:\tushu\book.bak'(2) 數(shù)據(jù)庫差異備份將book數(shù)據(jù)庫差異備份到一個磁盤文件上。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> (2)當(dāng)修改圖書信息表中的圖書編號是,觸發(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)刪除讀者信息表中的某一讀者信息時,觸發(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)建立錄入圖書信息存儲過程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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論