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

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)庫系統(tǒng)概論》課程設(shè)計(jì)報(bào)告</p><p>  題目名稱:高校圖書館管理系統(tǒng)</p><p>  學(xué) 院:計(jì)算機(jī)與信息科學(xué)學(xué)院</p><p><b>  目錄</b></p><p>  一、背景………………………………………………………………………………3</p><

2、;p>  二、需求分析階段……………………………………………………………………4</p><p><b>  2.1引言</b></p><p>  2.2需求分析階段的目標(biāo)和任務(wù)</p><p>  2.2.1 處理對象</p><p>  2.2.2 處理功能及要求</p><p>  

3、2.2.3 安全性和完整性要求</p><p>  2.3 需求分析階段成果</p><p>  2.3.1圖書管理系統(tǒng)業(yè)務(wù)流程圖</p><p>  2.3.2圖書管理系統(tǒng)數(shù)據(jù)流程圖</p><p>  2.3.3圖書管理系統(tǒng)數(shù)據(jù)字典</p><p>  三、概念設(shè)計(jì)階段……………………………………………………………

4、………7</p><p><b>  3.1 任務(wù)和目標(biāo)</b></p><p><b>  3.2 階段結(jié)果</b></p><p>  四.邏輯設(shè)計(jì)階段…………………………………………………………………..11</p><p>  4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p&

5、gt;<b>  4.2 數(shù)據(jù)組織</b></p><p>  4.2.1 將E-R圖轉(zhuǎn)為關(guān)系模式</p><p>  4.2.2 模式優(yōu)化</p><p>  4.2.3 數(shù)據(jù)庫模式優(yōu)化</p><p>  4.2.4 用戶子模式定義</p><p>  五、物理設(shè)計(jì)階段………………………………

6、…………………………………..15</p><p>  5.1 物理設(shè)計(jì)階段的目標(biāo)和任務(wù)</p><p>  5.2 數(shù)據(jù)存儲方面</p><p>  六.?dāng)?shù)據(jù)庫實(shí)施階段……………………………………………………………….16</p><p>  6.1 建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引</p><p><b>

7、;  6.2 數(shù)據(jù)初始化</b></p><p><b>  6.3 結(jié)果查詢</b></p><p><b>  6.4還書操作</b></p><p><b>  6.5借書操作</b></p><p><b>  6.6書籍狀態(tài)</b>&

8、lt;/p><p><b>  6.7 讀者狀態(tài)</b></p><p>  七.系統(tǒng)調(diào)試和測試………………………………………………………………..27</p><p>  八.心得體會………………………………………………………………………..28</p><p><b>  一、背景</b></

9、p><p>  隨著圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書管理系統(tǒng),對圖書資料進(jìn)行集中統(tǒng)一的管理。</p><p>  另一方面,IT產(chǎn)業(yè)和Inter

10、net獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動化處理,提高了處理的及時(shí)性和正確性。</p><p>  提高圖書管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校,社會服務(wù)。</p><p><b>  二.需求分析階段</b></p><p><b>  2.1引言&

11、lt;/b></p><p>  進(jìn)行系統(tǒng)設(shè)計(jì),首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達(dá)到一個合理的優(yōu)化系統(tǒng)。每個學(xué)校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動管理會降低工作的效率,希望建立一個圖書管理系統(tǒng),是為了解決人工手動管理圖書信息在實(shí)踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化

12、的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。</p><p>  需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計(jì)的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。</p><p>  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)

13、構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:圖書維護(hù),人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能:</p><p>  進(jìn)行新書入庫、現(xiàn)有圖書信息修改以及刪除;</p><p> ?、?能夠?qū)崿F(xiàn)對讀者基本信息的查詢和編輯管理;</p><p> ?、?能夠進(jìn)行超期罰款

14、功能;</p><p>  ④ 能夠進(jìn)行借閱信息的查詢功能</p><p>  2.2需求分析階段的目標(biāo)和任務(wù)</p><p>  2.2.1 處理對象</p><p>  書籍類別:種類編號,種類名稱</p><p>  讀者:借書證編號,讀者姓名,讀者性別,讀者種類,辦證登記時(shí)期</p><p&

15、gt;  書籍:書籍編號,書籍名稱,書籍類別,書籍作者,出版社名稱,出版日期,入庫登記日期</p><p>  借閱:借書證編號,書籍編號,讀者借書時(shí)間</p><p>  還書:借書證編號,書籍編號,讀者還書時(shí)間</p><p>  罰款:借書證編號,讀者姓名,借書證編號,書籍編號,讀者借書時(shí)間</p><p>  管理員信息:管理員編號,

16、姓名,性別,權(quán)限,登錄口令,住址,電話</p><p>  2.2.2 處理功能及要求</p><p>  1.能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p>  1) 圖書信息的錄入、刪除及修改。</p><p>  2) 圖書信息的多關(guān)鍵字檢索查詢。</p><p

17、>  3) 圖書的出借、返還及超期罰款或丟失賠償。</p><p>  2.能夠?qū)σ欢〝?shù)量的讀者、管理員進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:</p><p>  1) 讀者信息的登記、刪除及修改。</p><p>  2) 管理員信息的增加、刪除及修改。</p><p>  3) 讀者資料的統(tǒng)計(jì)與查詢。</p>&

18、lt;p>  3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。</p><p>  4.對查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。</p><p>  2.2.3 安全性和完整性要求</p><p><b>  1) 安全性要求 </b></p><p>  系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性

19、和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。</p><p><b>  2) 完整性要求</b></p><p>  系統(tǒng)完

20、整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。</p><p>  2.3 需求分析階段成果</p><p>  2.3.1圖書管理系統(tǒng)業(yè)務(wù)流程圖</p><p><b>  數(shù)據(jù)流圖:</b></p><p>  2.3.3圖書管理系統(tǒng)數(shù)據(jù)字典</p&

21、gt;<p> ?。╝)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有28項(xiàng)</p><p>  表1.1 數(shù)據(jù)項(xiàng)列表</p><p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p><p>  表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p><b>  三.概念設(shè)計(jì)階段</b></p><p&

22、gt;<b>  3.1 任務(wù)和目標(biāo)</b></p><p> ?。?)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;</p><p>  (2)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;</p><p> ?。?)生成全局E-R圖,通過消除沖突等方面。</p><p><b>  3.2 階段

23、結(jié)果</b></p><p>  (1) 各類別的實(shí)體E-R圖</p><p><b>  (a)類別實(shí)體圖:</b></p><p><b>  圖3-1類別實(shí)體圖</b></p><p> ?。╞)讀者信息實(shí)體圖:</p><p>  圖3-2 讀者信息實(shí)體圖

24、</p><p>  (c)書籍信息實(shí)體圖:</p><p>  圖3-3書籍信息實(shí)體圖</p><p> ?。╠)借閱記錄信息實(shí)體圖:</p><p>  圖3-4 借閱記錄信息實(shí)體圖</p><p> ?。╡)還書記錄信息實(shí)體圖:</p><p>  圖3-5還書記錄信息實(shí)體圖</p&

25、gt;<p>  (f)罰款信息實(shí)體圖:</p><p>  圖3-6罰款信息實(shí)體圖</p><p> ?。╣)管理員信息實(shí)體圖:</p><p>  圖3-7管理員信息實(shí)體圖</p><p>  (2)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:

26、</p><p>  各E-R圖各實(shí)體的屬性如下所示:</p><p>  書籍類別:bookstyleno,bookstyle</p><p>  讀者:readerid,readername,readersex,readertype,regdate</p><p>  書籍:bookid,bookname,bookstyle,bookau

27、thor,bookpub,bookpubdate,bookindate,isborrowed</p><p>  借閱:readerid,bookid,borrowdate</p><p>  還書:readerid,bookid,returndate</p><p>  罰款:readerid,readername,bookid,bookname,bookfee,

28、borrowdate</p><p>  管理員信息:MID,MName,MSex,Mpsw,MAuth,MTeleph,MAddre</p><p><b>  四.邏輯設(shè)計(jì)階段</b></p><p>  4.1 邏輯設(shè)計(jì)的任務(wù)和目標(biāo)</p><p>  以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段

29、就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。</p><p><b>  4.2 數(shù)據(jù)組織</b></p><p>  4.2.1 將E

30、-R圖轉(zhuǎn)為關(guān)系模式</p><p>  書籍類別:bookstyleno,bookstyle</p><p>  讀者:readerid,readername,readersex,readertype,regdate</p><p>  書籍:bookid,bookname,bookstyleon,bookauthor,bookpub,bookpubdate,boo

31、kindate,isborrowed</p><p>  借閱:readerid,bookid,borrowdate</p><p>  還書:readerid,bookid,returndate</p><p>  罰款:readerid,readername,bookid,bookname,bookfee,borrowdate</p><p&

32、gt;  管理員信息:MID,MName,MSex,Mpsw,MAuth,MTeleph,MAddre</p><p>  信息登記:bookstyleno,bookid</p><p>  罰款:bookid,readerid</p><p> ?。ㄗⅲ簶?biāo)有直線下劃線的為主碼)</p><p>  4.2.2 模式優(yōu)化</p>

33、<p>  關(guān)系模式書籍類別, 讀者, 書籍, 借閱, 還書,罰款,管理員信息,歸還,信息登記,借閱,罰款不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達(dá)到了3NF。</p><p>  4.2.3 數(shù)據(jù)庫模式優(yōu)化</p><p>  表4.1書籍類別信息表</p><p>  表2.2 讀者信息表格</p><p&

34、gt;  表2.3 Maneger管理員信息表</p><p>  表2-3 system_book書籍信息表</p><p>  表2-5 borrow_record 借閱記錄信息表</p><p>  表2-6 return_record 還書記錄信息表</p><p>  表2-7 reader_fee 罰款記錄信息表</p>

35、;<p>  4.2.4 用戶子模式定義</p><p>  表2.7 用戶子模式定義</p><p>  表2.8 ReaderView 讀者基本信息視圖</p><p>  表2.9 BookView 圖書基本信息視圖</p><p>  表2.10 BorrowView 讀者當(dāng)前借閱信息視圖</p><

36、p>  表2.11 HistoryView 讀者借閱歷史信息視圖</p><p>  表2.12 FineView 讀者罰款信息視圖</p><p><b>  五.物理設(shè)計(jì)階段</b></p><p>  5.1 物理設(shè)計(jì)階段的目標(biāo)和任務(wù)</p><p>  數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要

37、求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):</p><p>  (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);</p><p> ?。?)對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p>  5.2 數(shù)據(jù)存儲方面</p><p>  為數(shù)據(jù)庫中各基本表建立的索引如下:</p><

38、p>  1.由于基本表system_readers,system_readers的主碼readerid,bookid經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;</p><p>  2.借閱信息基本表borrow_record的一屬性readerid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p>  3.還書

39、信息基本表return_record的一屬性readerid,bookid,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;</p><p>  六.?dāng)?shù)據(jù)庫實(shí)施階段 </p><p>  6.1 建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引</p><p>  6.1.1創(chuàng)建數(shù)據(jù)庫</p><p>  USE master</p><

40、p><b>  GO</b></p><p>  CREATE DATABASE librarysystem</p><p>  USE librarysystem</p><p>  6.1.2書本類別表建立</p><p>  create table book_style</p><p&g

41、t;<b>  ( </b></p><p>  bookstyleno varchar(30) primary key, --種類編號</p><p>  bookstyle varchar(30) --種類名稱</p><p><b>  )</b></p><

42、p>  6.1.3創(chuàng)建書庫表</p><p>  create table system_books</p><p><b>  ( </b></p><p>  bookid varchar(20) primary key, --書籍編號</p><p>  bookname varchar(30

43、) Not null, --書籍名稱</p><p>  bookstyleno varchar(30) Not null, --書籍類別</p><p>  bookauthor varchar(30), --書籍作者</p><p>  bookpub varchar(30) ,

44、 --出版社名稱</p><p>  bookpubdate datetime, --出版日期</p><p>  bookindate datetime , --入庫登記日期</p><p>  isborrowed varchar (2) , --是

45、否被借出</p><p>  foreign key (bookstyleno) references book_style (bookstyleno),</p><p><b>  )</b></p><p>  6.1.4讀者表建立</p><p>  create table system_readers <

46、/p><p>  ( readerid varchar(9)primary key, --讀者借書證號</p><p>  readername varchar(9)not null , --讀者姓名</p><p>  readersex varchar(2) not null, --讀者性別 </p><

47、;p>  readertype varchar(10), --讀者種類</p><p>  regdate datetime --辦證登記日期</p><p><b>  )</b></p><p>  6.1.5借書記錄表建立</p><p>  c

48、reate table borrow_record</p><p>  ( bookid varchar(20) primary key, --讀者借閱證編號</p><p>  readerid varchar(9), --書籍編號</p><p>  borrowdate datetime,

49、 --讀者借書時(shí)間</p><p>  foreign key (bookid) references system_books(bookid),</p><p>  foreign key (readerid) references system_readers(readerid),</p><p><b>  )</b></p

50、><p>  6.1.6還書記錄表建立</p><p>  create table return_record</p><p>  ( bookid varchar(20) primary key, --書籍編號</p><p>  readerid varchar(9), --讀者借閱證編號<

51、;/p><p>  returndate datetime, --讀者還書時(shí)間</p><p>  foreign key (bookid) references system_books(bookid),</p><p>  foreign key (readerid) references system_readers(readeri

52、d)</p><p><b>  )</b></p><p>  6.1.7罰款單表建立</p><p>  create table reader_fee</p><p>  ( readerid varchar(9)not null, --讀者借書證編號</p><p>  

53、readername varchar(9)not null , --讀者姓名</p><p>  bookid varchar(20) primary key, --書籍編號</p><p>  bookname varchar(30) Not null, --書籍名稱</p><p>  bookfee varchar(30) ,

54、 --罰款金額</p><p>  borrowdate datetime, --借閱時(shí)間</p><p>  foreign key (bookid) references system_books(bookid),</p><p>  foreign key (readerid) references system

55、_readers(readerid)</p><p><b>  )</b></p><p>  6.1.8管理員基本信息表</p><p>  create table Maneger(</p><p>  MID varchar(10) primary key, --管理員編號</p>

56、<p>  MName varchar (10) not null, --管理員姓名</p><p>  MSex varchar (2), --管理員性別</p><p>  Mpwd varchar (8) not null, --管理員口令</p><p>

57、;  MAuth varchar (40) not null, --管理員權(quán)限級別</p><p>  MTeleph varchar (15), --聯(lián)系方式</p><p>  MAddre varchar (30), --住址</p><p>  check(MS

58、ex ='男' or MSex ='女') </p><p><b>  )</b></p><p><b>  6.1.9建立視圖</b></p><p> ?。?)用于查詢圖書基本信息的視圖定義如下: </p><p>  create view Bookvi

59、ew (數(shù)據(jù)編號, 書名, 作者, 出版社, 圖書狀態(tài))</p><p><b>  as</b></p><p>  select bookid,bookname,bookauthor,bookpub,isborrowed</p><p>  from system_books</p><p> ?。?)用于讀者基本信

60、息查詢的視圖定義如下:</p><p>  create view Readerview (讀者姓名,性別,身份,借書證號,辦證日期)</p><p><b>  as</b></p><p>  select readername, readersex,readertype,readerid,regdate</p><p&

61、gt;  from system_readers</p><p> ?。?)用于顯示當(dāng)前借閱基本信息的視圖定義如下:</p><p>  create view Borrowview (讀者借書證號,書名,作者,借閱日期,到期日期)</p><p><b>  as</b></p><p>  select borrow

62、_record.readerid,bookname,bookauthor,borrowdate,borrowdate+30</p><p>  from borrow_record,system_books,return_record</p><p>  where system_books.bookid=borrow_record.bookid</p><p> 

63、 and system_books.bookid=return_record.bookid</p><p>  and return_record.returndate is null</p><p>  (4)用于借閱歷史信息查詢的視圖定義如下:</p><p>  create view Historyview (讀者借書證號,書名,借閱日期,歸還日期)<

64、/p><p><b>  as</b></p><p>  select return_record.readerid,bookname,borrowdate,returndate</p><p>  from return_record,borrow_record,system_books</p><p>  where

65、return_record.bookid=system_books.bookid </p><p>  and borrow_record.bookid=system_books.bookid </p><p>  and return_record.returndate is not null</p><p> ?。?)用于查詢罰款信息的視圖定義如下:<

66、/p><p>  create view Fineview (讀者借書證編號,書籍名稱,借閱日期,歸還日期,罰款金額)</p><p><b>  as</b></p><p>  select reader_fee.readerid,reader_fee.bookname,borrow_record.borrowdate,return_recor

67、d.returndate,</p><p><b>  bookfee</b></p><p>  from reader_fee,borrow_record,return_record</p><p>  where return_record.bookid=reader_fee.bookid and </p><p>

68、;  borrow_record.bookid=reader_fee.bookid and bookfee is not null</p><p>  6.1.10 建立索引</p><p>  create clustered index Bookid on borrow_record (bookid);</p><p><b>  6.2 數(shù)據(jù)初始化&

69、lt;/b></p><p>  6.2.1將書籍類別加入表book_style中</p><p>  insert into book_style(bookstyleno,bookstyle)values('1','人文藝術(shù)類') </p><p>  insert into book_style(bookstyleno,bo

70、okstyle)values('2','自然科學(xué)類')</p><p>  insert into book_style(bookstyleno,bookstyle)values('3','社會科學(xué)類')</p><p>  insert into book_style(bookstyleno,bookstyle)values

71、('4','圖片藝術(shù)類')</p><p>  insert into book_style(bookstyleno,bookstyle)values('5','政治經(jīng)濟(jì)類')</p><p>  insert into book_style(bookstyleno,bookstyle)values('6',&

72、#39;工程技術(shù)類')</p><p>  insert into book_style(bookstyleno,bookstyle)values('7','語言技能類')</p><p>  6.2.2將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號不一樣)</p><p>  insert in

73、to system_books values('00125415152','計(jì)算機(jī)組成原理','6','王愛英','清華大學(xué)出版社','2001-01-03','2003-11-15','1');</p><p>  insert into system_books values(

74、9;00125415153','計(jì)算機(jī)組成原理','6','王愛英','清華大學(xué)出版社','2001-01-03','2003-11-15','1');</p><p>  insert into system_books values('00456456','數(shù)據(jù)庫原理

75、','6','薩師煊','高等教育出版社','2007-07-02','2007-09-15','1');</p><p>  insert into system_books values('12215121','C程序設(shè)計(jì)','6','譚浩強(qiáng)'

76、,'清華大學(xué)出版社','2002-04-02','2004-03-14','1');</p><p>  insert into system_books values('9787308020558','計(jì)算機(jī)體系結(jié)構(gòu)','6','石教英','浙江大學(xué)出版社','

77、2004-10-03','2006-11-15','1');</p><p>  insert into system_books values('45456141414','數(shù)據(jù)結(jié)構(gòu)(C語言版)','6','吳偉民,嚴(yán)蔚敏','清華大學(xué)出版社','2002-06-28',

78、9;2004-01-21','1');</p><p>  insert into system_books values('5455515','中華歷史5000年','1','吳強(qiáng)','北京大學(xué)出版社','2005-04-03','2006-05-15','1'

79、);</p><p>  insert into system_books values('015115','古代埃及','3','趙文華','北京大學(xué)出版社','2001-02-02','2002-09-15','1');</p><p>  insert in

80、to system_books values('1514514','日本文化','1','吳小鵬','北京大學(xué)出版社','2002-04-02','2004-03-14','1');</p><p>  insert into system_books values('15154

81、656','微觀經(jīng)濟(jì)學(xué)','5','李小剛','北京大學(xué)出版社','2000-10-03','2001-11-15','1');</p><p>  insert into system_books values('5658','影視文學(xué)','4'

82、,'蘇慶東','北京大學(xué)出版社','1999-02-28','2000-01-21','1');</p><p>  insert into system_books values('565800020','探索宇宙奧秘','2','蘇慶東','北京大學(xué)出版社&#

83、39;,'1999-02-28','2000-01-21','1');</p><p>  6.2.3將已有圖書證的讀者加入system_readers表中</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)</p&

84、gt;<p>  values('X05620207','易志強(qiáng)','男','學(xué)生','2011-9-23 14:23:56');</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)</p>

85、;<p>  values('X05620206','胡青青','女','學(xué)生','2011-09-30 13:24:54.623');</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)</p

86、><p>  values('X05620204','任云云','女','學(xué)生','2011-09-27 11:24:54.123');</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)<

87、;/p><p>  values('X05620202','楊坤強(qiáng)','男','學(xué)生','2011-09-30 13:24:54.473');</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)

88、</p><p>  values('008415','任長安','男','教師','2004-04-30 09:24:54.478');</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)

89、</p><p>  values('001456','周玉華','女','教師','2004-04-30 09:24:54.478');</p><p>  6.2.4 管理員基本信息表</p><p>  insert into Maneger values('2',

90、'張三','男','1235','超級管理員','18371732331','湖南衡陽');</p><p>  insert into Maneger values('3','李四','男','1235','超級管理員','183

91、71756330','湖南衡陽');</p><p>  insert into Maneger values('4','王五','男','1237','一般管理員','18371732340','湖南衡陽');</p><p>  insert into

92、 Maneger values('5','趙六','男','1238','一般管理員','18371789320','湖南衡陽');</p><p>  insert into Maneger values('6','李剛','女','1239&#

93、39;,'一般管理員','18373723890','湖南衡陽');</p><p>  6.2.5 添加已借書讀者的記錄,同時(shí)將在已借出的借閱標(biāo)記置</p><p>  insert into borrow_record(bookid,readerid,borrowdate)</p><p>  values(

94、9;00125415152','X05620202','2012-09-27 11:24:54.123')</p><p>  update system_books</p><p>  set isborrowed=0</p><p>  where bookid='00125415152';</p&

95、gt;<p>  insert into borrow_record(bookid,readerid,borrowdate)</p><p>  values('00125415153','X05620206','2013-5-27 08:26:51.452')</p><p>  update system_books<

96、/p><p>  set isborrowed=0</p><p>  where bookid='00125415153' and isborrowed='1';</p><p>  insert into borrow_record(bookid,readerid,borrowdate)</p><p>  

97、values('5455515','X05620207','2013-5-27 08:26:51.452')</p><p>  update system_books</p><p>  set isborrowed=0</p><p>  where bookid='5455515' and is

98、borrowed='1';</p><p>  insert into borrow_record(bookid,readerid,borrowdate)</p><p>  values('015115','X05620204','2013-5-21 12:11:51.452')</p><p>  

99、update system_books</p><p>  set isborrowed=0</p><p>  where bookid='015115' and isborrowed='1';</p><p>  insert into borrow_record(bookid,readerid,borrowdate)</

100、p><p>  values('15154656','001456','2013-5-28 14:11:51.312')</p><p>  update system_books</p><p>  set isborrowed=0</p><p>  where bookid='1515

101、4656' and isborrowed='1';</p><p>  insert into borrow_record(bookid,readerid,borrowdate)</p><p>  values('565800020','008415','2013-5-28 15:11:31.512')</p

102、><p>  update system_books</p><p>  set isborrowed=0</p><p>  where bookid='565800020' and isborrowed='1';</p><p><b>  6.3 結(jié)果查詢</b></p>

103、<p><b>  6.3.1單表查詢</b></p><p>  表book_style中查詢演示:</p><p>  表system_books中查詢演示:</p><p>  將已有圖書證的讀者加入system_readers表中結(jié)果查詢:</p><p>  借書紀(jì)錄表borrow_record結(jié)果

104、查詢:</p><p>  6.3.2 超期處理</p><p>  (1)現(xiàn)在對已有借書證的讀者進(jìn)行查詢借書是否超期(這里規(guī)定30天):</p><p>  select system_readers.readerid 讀者借書證編號 ,readername 讀者姓名,</p><p>  system_books.bookid 書籍編號

105、,bookname 書名,</p><p>  (Datediff(day,convert(smalldatetime,borrowdate),getdate())-30) 超過時(shí)間天數(shù),</p><p>  borrowdate 借書時(shí)間</p><p>  from borrow_record ,system_readers ,system_books &l

106、t;/p><p>  where system_readers.readerid=borrow_record.readerid </p><p>  and system_books.bookid=borrow_record.bookid</p><p>  and Datediff(day,convert(smalldatetime,borrowdate),getd

107、ate())>=30;</p><p> ?。?)同時(shí)也可以用語句超過天數(shù)的讀者進(jìn)行罰款,加入到罰款單里面,一天以0.3元扣除計(jì)算:</p><p>  insert into reader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)</p><p>  select system_

108、readers.readerid 讀者借書證編號 ,readername 讀者姓名,</p><p>  system_books.bookid 書籍編號,bookname 書名,</p><p>  0.3*(Datediff(day,convert(smalldatetime,borrowdate),getdate())-30) 超過時(shí)間天數(shù),</p><p>

109、  borrowdate 借書時(shí)間</p><p>  from borrow_record ,system_readers ,system_books </p><p>  where system_readers.readerid=borrow_record.readerid </p><p>  and system_books.bookid=borro

110、w_record.bookid</p><p>  and Datediff(day,convert(smalldatetime,borrowdate),getdate())>=30</p><p>  select readerid 讀者借書證編號,readername 讀者姓名,</p><p>  bookid 書籍編號,bookfee 超期罰款<

111、/p><p>  from reader_fee;</p><p>  形成各本書對應(yīng)的罰款金額,按0.3元每天算</p><p><b>  6.4還書操作</b></p><p>  1.首先還書要在還書紀(jì)錄中添加一條還書紀(jì)錄</p><p>  2.其次刪除相應(yīng)書本的借閱紀(jì)錄</p>

112、<p>  3.最后在書庫中標(biāo)記該本書為1,表示歸還了未借,可供其他讀者借閱</p><p>  說明:學(xué)號為X05620207 姓名為易志強(qiáng) 借閱的565800020書籍編號進(jìn)行歸還。:</p><p>  insert into return_record(bookid,readerid,returndate)</p><p>  select b

113、ookid,readerid,getdate()</p><p>  from borrow_record</p><p>  where bookid='565800020'</p><p><b>  delete </b></p><p>  from borrow_record</p>

114、<p>  where bookid='565800020'</p><p>  update system_books</p><p>  set isborrowed=1</p><p>  where bookid='565800020';</p><p><b>  三個表為:&

115、lt;/b></p><p><b>  6.5借書操作</b></p><p>  6.5.1查詢未被借出的書本:</p><p>  select bookid 書籍編號,bookname 書籍名稱 </p><p>  from system_books </p><p>  wher

116、e isborrowed='0';</p><p>  6.5.2查詢已被借出的書本:</p><p>  select bookid 書籍編號,bookname 書籍名稱 </p><p>  from system_books </p><p>  where isborrowed='1';</p&g

117、t;<p>  6.5.3申請借書證:</p><p>  insert into system_readers(readerid,readername,readersex,readertype,regdate)</p><p>  values('X05620211','小華','男','學(xué)生',getdate

118、())</p><p>  說明:查詢相應(yīng)的紀(jì)錄增加了小華這樣一個讀者的借書證紀(jì)錄:</p><p>  申請之后system_readers表為:</p><p>  6.5.4注銷借書證:</p><p><b>  說明:</b></p><p>  1.在注銷之前執(zhí)行所有的還書過程,就是上

119、面寫到的所述SQL語句,然后執(zhí)行</p><p>  delete from system_readers where readerid=' X05620211',</p><p>  2.小華借書證紀(jì)錄就被刪除了,同時(shí)要刪除和小華歸還紀(jì)錄的內(nèi)容</p><p>  delete from return_record where readerid=

120、' X05620211',</p><p>  6.5.5查詢所有書所對應(yīng)的類別:</p><p>  select distinct bookname 書籍名稱,bookstyle 書籍類別</p><p>  from book_style,system_books</p><p>  where book_style.b

121、ookstyleno=system_books.bookstyleno;</p><p><b>  6.6書籍狀態(tài)</b></p><p>  6.6.1查詢所有工技術(shù)類的書:</p><p>  select distinct bookname 書籍名稱,bookstyle 書籍類別</p><p>  from b

122、ook_style,system_books</p><p>  where book_style.bookstyleno=system_books.bookstyleno</p><p>  and book_style.bookstyleno='6';</p><p>  6.6.2查詢清華大學(xué)出版社出版的書:</p><p&

123、gt;  select distinct bookname 書籍名稱,bookpub 出版社</p><p>  from system_books</p><p>  where bookpub='清華大學(xué)出版社';</p><p><b>  6.7 讀者狀態(tài)</b></p><p>  6.7.1查

124、詢什么人借了什么書:</p><p>  select readername 讀者姓名,bookname 書籍名稱</p><p>  from borrow_record,system_books,system_readers</p><p>  where system_readers.readerid=borrow_record.readerid</p&

125、gt;<p>  and system_books.bookid=borrow_record.bookid</p><p>  6.7.2 指定楊坤強(qiáng)借了什么書:</p><p>  select readername 讀者姓名,bookname 書籍名稱</p><p>  from borrow_record,system_books,system

126、_readers</p><p>  where system_readers.readerid=borrow_record.readerid</p><p>  and system_books.bookid=borrow_record.bookid</p><p>  and readername='楊坤強(qiáng) ';</p><

127、p>  6.7.3 指定姓胡的了什么書</p><p>  select readername 讀者姓名,bookname 書籍名稱</p><p>  from borrow_record,system_books,system_readers</p><p>  where system_readers.readerid=borrow_record.rea

128、derid</p><p>  and system_books.bookid=borrow_record.bookid</p><p>  and readername like '胡%';</p><p><b>  七.系統(tǒng)調(diào)試和測試</b></p><p>  對該圖書管理系統(tǒng)進(jìn)行測試,驗(yàn)證每個

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論