版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《數(shù)據(jù)庫系統(tǒng)概論》課程設(shè)計報告</p><p> 題目名稱:高校圖書館管理系統(tǒng)</p><p> 學(xué) 院:計算機與信息科學(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è)計階段……………………………………………………………
4、………7</p><p><b> 3.1 任務(wù)和目標(biāo)</b></p><p><b> 3.2 階段結(jié)果</b></p><p> 四.邏輯設(shè)計階段…………………………………………………………………..11</p><p> 4.1 邏輯設(shè)計的任務(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è)計階段………………………………
6、…………………………………..15</p><p> 5.1 物理設(shè)計階段的目標(biāo)和任務(wù)</p><p> 5.2 數(shù)據(jù)存儲方面</p><p> 六.?dāng)?shù)據(jù)庫實施階段……………………………………………………………….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ī)模的不斷擴大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔(dān)過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。</p><p> 另一方面,IT產(chǎn)業(yè)和Inter
10、net獲得了飛速發(fā)展,計算機應(yīng)用已滲透到了各個領(lǐng)域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。</p><p> 提高圖書管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,讓圖書館更好的為學(xué)校,社會服務(wù)。</p><p><b> 二.需求分析階段</b></p><p><b> 2.1引言&
11、lt;/b></p><p> 進行系統(tǒng)設(shè)計,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。每個學(xué)校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動管理會降低工作的效率,希望建立一個圖書管理系統(tǒng),是為了解決人工手動管理圖書信息在實踐的問題,從而達到系統(tǒng)化、規(guī)范化、標(biāo)準化
12、的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時間從而提高了工作效率。</p><p> 需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。</p><p> 在構(gòu)造系統(tǒng)時,首先從需求出發(fā)
13、構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了四個部分:圖書維護,人員信息管理,圖書借閱管理,信息查詢。能夠?qū)崿F(xiàn)以下功能:</p><p> 進行新書入庫、現(xiàn)有圖書信息修改以及刪除;</p><p> ?、?能夠?qū)崿F(xiàn)對讀者基本信息的查詢和編輯管理;</p><p> ③ 能夠進行超期罰款
14、功能;</p><p> ?、?能夠進行借閱信息的查詢功能</p><p> 2.2需求分析階段的目標(biāo)和任務(wù)</p><p> 2.2.1 處理對象</p><p> 書籍類別:種類編號,種類名稱</p><p> 讀者:借書證編號,讀者姓名,讀者性別,讀者種類,辦證登記時期</p><p&
15、gt; 書籍:書籍編號,書籍名稱,書籍類別,書籍作者,出版社名稱,出版日期,入庫登記日期</p><p> 借閱:借書證編號,書籍編號,讀者借書時間</p><p> 還書:借書證編號,書籍編號,讀者還書時間</p><p> 罰款:借書證編號,讀者姓名,借書證編號,書籍編號,讀者借書時間</p><p> 管理員信息:管理員編號,
16、姓名,性別,權(quán)限,登錄口令,住址,電話</p><p> 2.2.2 處理功能及要求</p><p> 1.能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理,這主要包括:</p><p> 1) 圖書信息的錄入、刪除及修改。</p><p> 2) 圖書信息的多關(guān)鍵字檢索查詢。</p><p
17、> 3) 圖書的出借、返還及超期罰款或丟失賠償。</p><p> 2.能夠?qū)σ欢〝?shù)量的讀者、管理員進行相應(yīng)的信息存儲與管理,這其中包括:</p><p> 1) 讀者信息的登記、刪除及修改。</p><p> 2) 管理員信息的增加、刪除及修改。</p><p> 3) 讀者資料的統(tǒng)計與查詢。</p>&
18、lt;p> 3.能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。</p><p> 4.對查詢、統(tǒng)計的結(jié)果能夠列表顯示。</p><p> 2.2.3 安全性和完整性要求</p><p><b> 1) 安全性要求 </b></p><p> 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性
19、和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(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ù)項:系統(tǒng)涉及的數(shù)據(jù)項有28項</p><p> 表1.1 數(shù)據(jù)項列表</p><p><b> ?。╞)數(shù)據(jù)結(jié)構(gòu):</b></p><p> 表1.2 數(shù)據(jù)結(jié)構(gòu)列表</p><p><b> 三.概念設(shè)計階段</b></p><p&
22、gt;<b> 3.1 任務(wù)和目標(biāo)</b></p><p> ?。?)設(shè)計分E-R圖,即各子模塊的E-R圖;</p><p> (2)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;</p><p> ?。?)生成全局E-R圖,通過消除沖突等方面。</p><p><b> 3.2 階段
23、結(jié)果</b></p><p> (1) 各類別的實體E-R圖</p><p><b> (a)類別實體圖:</b></p><p><b> 圖3-1類別實體圖</b></p><p> ?。╞)讀者信息實體圖:</p><p> 圖3-2 讀者信息實體圖
24、</p><p> (c)書籍信息實體圖:</p><p> 圖3-3書籍信息實體圖</p><p> ?。╠)借閱記錄信息實體圖:</p><p> 圖3-4 借閱記錄信息實體圖</p><p> ?。╡)還書記錄信息實體圖:</p><p> 圖3-5還書記錄信息實體圖</p&
25、gt;<p> ?。╢)罰款信息實體圖:</p><p> 圖3-6罰款信息實體圖</p><p> ?。╣)管理員信息實體圖:</p><p> 圖3-7管理員信息實體圖</p><p> (2)合并各分E-R圖,消除屬性沖突、命名沖突、結(jié)構(gòu)沖突等三類沖突,得到初步E-R圖,再消除不必要冗余,得到的基本E-R圖如下所示:
26、</p><p> 各E-R圖各實體的屬性如下所示:</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è)計階段</b></p><p> 4.1 邏輯設(shè)計的任務(wù)和目標(biāo)</p><p> 以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段
29、就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本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è)計)、數(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)達到了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è)計階段</b></p><p> 5.1 物理設(shè)計階段的目標(biāo)和任務(wù)</p><p> 數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要
37、求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):</p><p> ?。?)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);</p><p> (2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。</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ù)庫實施階段 </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、 --讀者借書時間</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, --讀者還書時間</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, --借閱時間</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> (1)用于查詢圖書基本信息的視圖定義如下: </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> (2)用于讀者基本信
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> ?。?)用于借閱歷史信息查詢的視圖定義如下:</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)濟類')</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','計算機組成原理','6','王愛英','清華大學(xué)出版社','2001-01-03','2003-11-15','1');</p><p> insert into system_books values(
74、9;00125415153','計算機組成原理','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è)計','6','譚浩強'
76、,'清華大學(xué)出版社','2002-04-02','2004-03-14','1');</p><p> insert into system_books values('9787308020558','計算機體系結(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','吳偉民,嚴蔚敏','清華大學(xué)出版社','2002-06-28',
78、9;2004-01-21','1');</p><p> insert into system_books values('5455515','中華歷史5000年','1','吳強','北京大學(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)濟學(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','易志強','男','學(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','楊坤強','男','學(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 添加已借書讀者的記錄,同時將在已借出的借閱標(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> 借書紀錄表borrow_record結(jié)果
104、查詢:</p><p> 6.3.2 超期處理</p><p> (1)現(xià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ù),</p><p> borrowdate 借書時間</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ù)的讀者進行罰款,加入到罰款單里面,一天以0.3元扣除計算:</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ù),</p><p>
109、 borrowdate 借書時間</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.首先還書要在還書紀錄中添加一條還書紀錄</p><p> 2.其次刪除相應(yīng)書本的借閱紀錄</p>
112、<p> 3.最后在書庫中標(biāo)記該本書為1,表示歸還了未借,可供其他讀者借閱</p><p> 說明:學(xué)號為X05620207 姓名為易志強 借閱的565800020書籍編號進行歸還。:</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)的紀錄增加了小華這樣一個讀者的借書證紀錄:</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.小華借書證紀錄就被刪除了,同時要刪除和小華歸還紀錄的內(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 指定楊坤強借了什么書:</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='楊坤強 ';</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)進行測試,驗證每個
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計----圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(圖書館管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計報告---圖書館管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計-圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-高校圖書館管理系統(tǒng)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告——圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告——圖書館管理系統(tǒng)
- java數(shù)據(jù)庫課程設(shè)計 圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書館管理系統(tǒng) (2)
- 數(shù)據(jù)庫原理課程設(shè)計--圖書館管理系統(tǒng)
- java數(shù)據(jù)庫課程設(shè)計---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--圖書館圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-圖書館借閱系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---圖書館圖書借閱管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計
評論
0/150
提交評論