SQLServer圖書館管理系統(tǒng)實(shí)例講解_第1頁
SQLServer圖書館管理系統(tǒng)實(shí)例講解_第2頁
SQLServer圖書館管理系統(tǒng)實(shí)例講解_第3頁
SQLServer圖書館管理系統(tǒng)實(shí)例講解_第4頁
SQLServer圖書館管理系統(tǒng)實(shí)例講解_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì) 圖書館數(shù)據(jù)庫管理系統(tǒng) 小組成員: * * * 目錄 序言1 一、圖書館管理系統(tǒng) E-R 圖2 二、圖書館管理系統(tǒng)功能實(shí)現(xiàn)示意圖3 三、圖書館管理系統(tǒng)功能圖例4 3.1 讀者借閱圖書4 3.2 讀者歸還圖書4 3.3 讀者續(xù)借圖書5 3.4 讀者查詢借閱圖書情況5 3.5 讀者檢索圖書信息6 四、圖書館管理系統(tǒng)附加功能7 4.1 往學(xué)生表中插入列"系部",其值等于學(xué)號(hào)中代表系部的位的值,再插入列"專業(yè)號(hào)",其值等于學(xué)號(hào)中代表專業(yè)的位的值7 4.2 查詢每個(gè)學(xué)生對(duì)書本的借閱數(shù)量9 4.3 查詢各個(gè)專業(yè)的學(xué)生借閱書本的數(shù)量11 五、圖書

2、館管理系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)表源代碼12 5.1 圖書館管理系統(tǒng)"數(shù)據(jù)庫"源代碼12 5.2 圖書館管理系統(tǒng)"數(shù)據(jù)表"源代碼12 六、圖書館管理系統(tǒng)存儲(chǔ)過程源代碼15 6.1 讀者借閱圖書存儲(chǔ)過程15 6.2 讀者還書存儲(chǔ)過程17 6.3讀者續(xù)借圖書存儲(chǔ)過程18 6.4 讀者查詢借閱圖書情況存儲(chǔ)過程19 6.5 讀者檢索的圖書信息存儲(chǔ)過程22 七、圖書館管理系統(tǒng)觸發(fā)器源代碼23 7.1 借書要求(書本沒有庫存,則無法進(jìn)行借書操作)23 7.2 借書要求(讀者最多借閱量)24 7.3 續(xù)借次數(shù)要求25 7.4 讀者還書信息插入RDeleted表26 序言 本圖書

3、館管理系統(tǒng)謹(jǐn)根據(jù)實(shí)際需求所創(chuàng)建,創(chuàng)建有如下八個(gè)數(shù)據(jù)表:Book(圖書信息表),Dept(學(xué)生系部信息表),Major(學(xué)生專業(yè)信息表),Student(學(xué)生信息表),StudentBook(學(xué)生借閱圖書信息表),Teacher(教師信息表),TeacherBook(教師借閱圖書信息表),RDeleted(讀者還書信息表)等。這些數(shù)據(jù)表結(jié)合圖書館數(shù)據(jù)庫中的五個(gè)存儲(chǔ)過程,即實(shí)現(xiàn)了普通圖書館的大部分功能。如讀者借閱圖書功能(Execute RBorrowBook '讀者號(hào)','圖書分類號(hào)'),讀者歸還圖書功能(Execute RReturnBook '讀者號(hào)&

4、#39;,'圖書分類號(hào)'),讀者續(xù)借圖書功能(Execute RRenewBook '讀者號(hào)','圖書分類號(hào)'),讀者查詢圖書借閱情況功能(Execute RQueryBook '讀者號(hào)'),讀者檢索的圖書信息功能(Execute RIndexBook '關(guān)鍵字')等。具體的功能表現(xiàn)皆在“第二章:圖書館管理系統(tǒng)功能”中有詳細(xì)的圖例說明。本圖書館管理系統(tǒng)謹(jǐn)根據(jù)實(shí)際需要,創(chuàng)建了七個(gè)觸發(fā)器,就此,創(chuàng)作者對(duì)這些觸發(fā)器做如下說明:1、 tri_Book 功能表現(xiàn):只有在圖書館內(nèi)相關(guān)書籍尚有庫存的情況下,讀者才可以進(jìn)行借閱操作

5、2、 tri_SborrowNum 功能表現(xiàn):控制學(xué)生的圖書借閱量在5本以內(nèi)(包括5本)3、 tri_SrenewBook 功能表現(xiàn):控制學(xué)生續(xù)借圖書次數(shù)在3次以內(nèi)(包括3次)4、 tri_SreturnBook 功能表現(xiàn):將學(xué)生的還書信息插入RDeleted表5、 tri_TborrowNum 功能表現(xiàn):控制教師的圖書借閱量在10本以內(nèi)(包括10本)6、 tri_TrenewBook 功能表現(xiàn):控制學(xué)生續(xù)借圖書次數(shù)在4次以內(nèi)(包括4次)7、 tri_TreturnBook 功能表現(xiàn):將教師的還書信息插入RDeleted表本圖書館管理系統(tǒng)設(shè)計(jì)思路較為膚淺,但在一定程度上實(shí)現(xiàn)了圖書館數(shù)據(jù)庫管理系

6、統(tǒng)的實(shí)用功能。初次設(shè)計(jì)數(shù)據(jù)庫,其中肯定會(huì)有不足之處,還望讀者諒解!本課程設(shè)計(jì)附有“圖書館數(shù)據(jù)庫管理系統(tǒng)的所有源代碼”,您可以根據(jù)需要在“第四章節(jié)”至“第七章節(jié)”中進(jìn)行查看,或查看與本課程設(shè)計(jì)處于同一目錄下的 *.sql 源代碼文件!一、圖書館管理系統(tǒng) E-R 圖教師借閱圖書期限較長,并且允許借閱的書本量較大。因此,將教師借閱關(guān)系與學(xué)生借閱關(guān)系分開較為適宜。分類號(hào)書名作者出版社類別出版日期ISBN價(jià)格總量借出量年齡電話性別姓名學(xué)號(hào)系部編號(hào)系部名稱專業(yè)編號(hào)專業(yè)名稱歸屬歸屬系部專業(yè)歸屬學(xué)生學(xué)號(hào)與專業(yè)編號(hào)的聯(lián)系學(xué)生學(xué)號(hào)與系部編號(hào)的聯(lián)系系部編號(hào)與專業(yè)編號(hào)的聯(lián)系借閱日期續(xù)借次數(shù)借閱日期續(xù)借次數(shù)學(xué)生圖書學(xué)生

7、借閱教師借閱教師工號(hào)姓名性別年齡職稱電話二、圖書館管理系統(tǒng)功能實(shí)現(xiàn)示意圖相關(guān)信息寫入借閱圖書RBorrowBook圖書信息表Book學(xué)生借閱圖書信息表 StudentBooktri_Book圖書庫存量減1tri_SborrowNum借閱量未超5本學(xué)生借閱圖書信息表 StudentBook由于教師與學(xué)生的借閱圖書、歸還圖書等等過程大致相同,在此,僅借學(xué)生有關(guān)表對(duì)象信息來對(duì)各存儲(chǔ)過程作簡要說明:相關(guān)信息寫入歸還圖書RReturnBook讀者還書信息表RDeleted圖書信息表Book學(xué)生借閱圖書信息表 StudentBooktri_SreturnBook圖書庫存量加1tri_SborrowNum刪

8、除借閱記錄續(xù)借圖書RRenewBooktri_SrenewBook續(xù)借次數(shù)不超三次,則將續(xù)借次數(shù)加1 相關(guān)信息寫入學(xué)生借閱圖書信息表 StudentBook學(xué)生借閱圖書信息表 StudentBook專業(yè)信息表Major學(xué)生信息表Student系部信息表Dept圖書信息表Book查詢圖書借閱情況 RQueryBook獲取圖書相關(guān)信息計(jì)算學(xué)生專業(yè)信息計(jì)算學(xué)生系部信息獲取學(xué)生相關(guān)信息綜合信息輸出圖書信息表Book由存儲(chǔ)過程RindexBook 查找匹配圖書信息 綜合信息輸出給讀者讀者檢索圖書RIndexBook三、圖書館管理系統(tǒng)功能圖例3.1 讀者借閱圖書Execute RBorrowBook &#

9、39;讀者號(hào)','圖書分類號(hào)'-讀者借閱圖書實(shí)例use LibrarySystemgoexec RBorrowBook T006324,'D630.3 L836'-其中T006324以T為標(biāo)識(shí),代表教師編號(hào)exec RBorrowBook S070407101,'D630.3 L836'-其中S070407101以S為標(biāo)識(shí),代表學(xué)生學(xué)號(hào)go -結(jié)果如下:3.2 讀者歸還圖書Execute RReturnBook '讀者號(hào)','圖書分類號(hào)'-讀者歸還圖書實(shí)例use LibrarySystemgoexec RR

10、eturnBook T006324,'D630.3 L836'exec RReturnBook S070407101,'D630.3 L836'go -結(jié)果如下:3.3 讀者續(xù)借圖書Execute RRenewBook '讀者號(hào)','圖書分類號(hào)'-讀者續(xù)借圖書實(shí)例use LibrarySystemgo-讀者借閱圖書exec RBorrowBook T006324,'D630.3 L836'exec RBorrowBook S070407101,'D630.3 L836'gowaitfor delay

11、 '0:0:5'-讀者續(xù)借圖書exec RRenewBook T006324,'D630.3 L836'exec RRenewBook S070407101,'D630.3 L836'go -結(jié)果如下:3.4 讀者查詢借閱圖書情況Execute RQueryBook '讀者號(hào)'-讀者查詢圖書借閱情況實(shí)例use LibrarySystemgoexec RQueryBook T006432exec RQueryBook S070407101go-結(jié)果如下:3.5 讀者檢索圖書信息Execute RIndexBook '關(guān)鍵詞&

12、#39;-讀者檢索圖書信息實(shí)例use LibrarySystemgoexec RIndexBook 數(shù)據(jù)庫go-結(jié)果如下:四、圖書館管理系統(tǒng)附加功能4.1 往學(xué)生表中插入一列"系部",其值等于學(xué)號(hào)中代表系部的位的值,再插入一列"專業(yè)號(hào)",其值等于學(xué)號(hào)中代表專業(yè)的位的值-往學(xué)生表S中插入一列"系部",其值等于學(xué)號(hào)中代表系部的位的值use LibrarySystemgoalter table Studentadd SdeptNo char(2)godeclare sno char(10),total int,i intselect tot

13、al=count(*),i=1from Studentwhile(i<=total)begin-查詢數(shù)據(jù)表第i 行數(shù)據(jù)的SQL語句select top 1 sno=Sno from Student where Sno not in(select top (i-1) Sno from Student) update Studentset SDeptNo=substring(sno,4,2)where Sno=snoset i=i+1endselect * from Studentgo-結(jié)果如下: -往學(xué)生表S中插入一列"專業(yè)號(hào)",其值等于學(xué)號(hào)中代表專業(yè)的位的值use L

14、ibrarySystemgoalter table Studentadd SMajorNo varchar(50)godeclare sno char(10),total int,i intselect total=count(*),i=1from Studentwhile(i<=total)begin-查詢數(shù)據(jù)表第i 行數(shù)據(jù)的SQL語句select top 1 sno=Sno from Student where Sno not in(select top (i-1) Sno from Student) update Studentset SMajorNo=substring(sno,

15、4,4)where Sno=snoset i=i+1endgo-結(jié)果如下: 4.2 查詢每個(gè)學(xué)生對(duì)書本的借閱數(shù)量-查詢每個(gè)學(xué)生對(duì)書本的借閱數(shù)量use LibrarySystemgoselect Student.Sno 學(xué)號(hào),Sname 姓名,Book.ClassifyNo 圖書分類號(hào),Bname 書名from StudentBook,Student,Bookwhere Student.Sno=StudentBook.Sno and StudentBook.ClassifyNo=Book.ClassifyNoorder by Student.Snocompute count(Student.Sno) by Student.Snogo-結(jié)果如下:4.3 查詢各個(gè)專業(yè)的學(xué)生借閱書本的數(shù)量use LibrarySystemgodeclare tempDept table(專業(yè)編號(hào)char(4)primary key,專業(yè)varchar(30)not null,學(xué)生借閱書本數(shù)量int default 0)Insert into tempDept(專業(yè)編號(hào),專業(yè)) select Mno,Mname from Majordeclare i int,total int,no char(10)select total=count(*),i=1 from StudentB

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論