




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統(tǒng)概論課程設計 圖書館數據庫管理系統(tǒng) 目錄 序言1 一、圖書館管理系統(tǒng) E-R 圖2 二、圖書館管理系統(tǒng)功能實現示意圖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 往學生表中插入列系部,其值等于學號中代表系部的位的值,再插入列專業(yè)號,其值等于學號中代表專業(yè)的位的值7 4.2 查詢每個學生對書本的借閱數量9 4.3 查詢各個專業(yè)的學生借閱書本的數量11 五、圖書館管理系統(tǒng)數據庫、數據表源代碼12 5.1 圖書館管理系統(tǒng)數據庫源代碼12 5.2 圖書館管理系統(tǒng)數據表源代碼12 六、圖書館管理系統(tǒng)存儲過程源代碼15 6.1 讀者借閱圖書存儲過程15 6.2 讀者還書存儲過程17 6.3讀者續(xù)借圖書存儲過程18 6.4 讀者查詢借閱圖書情況存儲過程19 6.5 讀者檢索的圖書信息存儲過程22 七、圖書館管理系統(tǒng)觸發(fā)器源代碼23 7.1 借書要求(書本沒有庫存,則無法進行借書操作)23 7.2 借書要求(讀者最多借閱量)24 7.3 續(xù)借次數要求25 7.4 讀者還書信息插入RDeleted表26 * 12 * 序言 本圖書館管理系統(tǒng)謹根據實際需求所創(chuàng)建,創(chuàng)建有如下八個數據表:Book(圖書信息表),Dept(學生系部信息表),Major(學生專業(yè)信息表),Student(學生信息表),StudentBook(學生借閱圖書信息表),Teacher(教師信息表),TeacherBook(教師借閱圖書信息表),RDeleted(讀者還書信息表)等。這些數據表結合圖書館數據庫中的五個存儲過程,即實現了普通圖書館的大部分功能。如讀者借閱圖書功能(Execute RBorrowBook 讀者號,圖書分類號),讀者歸還圖書功能(Execute RReturnBook 讀者號,圖書分類號),讀者續(xù)借圖書功能(Execute RRenewBook 讀者號,圖書分類號),讀者查詢圖書借閱情況功能(Execute RQueryBook 讀者號),讀者檢索的圖書信息功能(Execute RIndexBook 關鍵字)等。具體的功能表現皆在“第二章:圖書館管理系統(tǒng)功能”中有詳細的圖例說明。本圖書館管理系統(tǒng)謹根據實際需要,創(chuàng)建了七個觸發(fā)器,就此,創(chuàng)作者對這些觸發(fā)器做如下說明:1、 tri_Book 功能表現:只有在圖書館內相關書籍尚有庫存的情況下,讀者才可以進行借閱操作2、 tri_SborrowNum 功能表現:控制學生的圖書借閱量在5本以內(包括5本)3、 tri_SrenewBook 功能表現:控制學生續(xù)借圖書次數在3次以內(包括3次)4、 tri_SreturnBook 功能表現:將學生的還書信息插入RDeleted表5、 tri_TborrowNum 功能表現:控制教師的圖書借閱量在10本以內(包括10本)6、 tri_TrenewBook 功能表現:控制學生續(xù)借圖書次數在4次以內(包括4次)7、 tri_TreturnBook 功能表現:將教師的還書信息插入RDeleted表本圖書館管理系統(tǒng)設計思路較為膚淺,但在一定程度上實現了圖書館數據庫管理系統(tǒng)的實用功能。初次設計數據庫,其中肯定會有不足之處,還望讀者諒解!本課程設計附有“圖書館數據庫管理系統(tǒng)的所有源代碼”,您可以根據需要在“第四章節(jié)”至“第七章節(jié)”中進行查看,或查看與本課程設計處于同一目錄下的 *.sql 源代碼文件!作者:* * * 一、圖書館管理系統(tǒng) E-R 圖教師借閱圖書期限較長,并且允許借閱的書本量較大。因此,將教師借閱關系與學生借閱關系分開較為適宜。分類號書名作者出版社類別出版日期ISBN價格總量借出量年齡電話性別姓名學號系部編號系部名稱專業(yè)編號專業(yè)名稱歸屬歸屬系部專業(yè)歸屬學生學號與專業(yè)編號的聯(lián)系學生學號與系部編號的聯(lián)系系部編號與專業(yè)編號的聯(lián)系借閱日期續(xù)借次數借閱日期續(xù)借次數學生圖書學生借閱教師借閱教師工號姓名性別年齡職稱電話二、圖書館管理系統(tǒng)功能實現示意圖相關信息寫入借閱圖書RBorrowBook圖書信息表Book學生借閱圖書信息表 StudentBooktri_Book圖書庫存量減1tri_SborrowNum借閱量未超5本學生借閱圖書信息表 StudentBook由于教師與學生的借閱圖書、歸還圖書等等過程大致相同,在此,僅借學生有關表對象信息來對各存儲過程作簡要說明:相關信息寫入歸還圖書RReturnBook讀者還書信息表RDeleted圖書信息表Book學生借閱圖書信息表 StudentBooktri_SreturnBook圖書庫存量加1tri_SborrowNum刪除借閱記錄續(xù)借圖書RRenewBooktri_SrenewBook續(xù)借次數不超三次,則將續(xù)借次數加1 相關信息寫入學生借閱圖書信息表 StudentBook學生借閱圖書信息表 StudentBook專業(yè)信息表Major學生信息表Student系部信息表Dept圖書信息表Book查詢圖書借閱情況 RQueryBook獲取圖書相關信息計算學生專業(yè)信息計算學生系部信息獲取學生相關信息綜合信息輸出圖書信息表Book由存儲過程RindexBook 查找匹配圖書信息 綜合信息輸出給讀者讀者檢索圖書RIndexBook三、圖書館管理系統(tǒng)功能圖例3.1 讀者借閱圖書Execute RBorrowBook 讀者號,圖書分類號-讀者借閱圖書實例use LibrarySystemgoexec RBorrowBook T006324,D630.3 L836-其中T006324以T為標識,代表教師編號exec RBorrowBook S070407101,D630.3 L836-其中S070407101以S為標識,代表學生學號go -結果如下:3.2 讀者歸還圖書Execute RReturnBook 讀者號,圖書分類號-讀者歸還圖書實例use LibrarySystemgoexec RReturnBook T006324,D630.3 L836exec RReturnBook S070407101,D630.3 L836go -結果如下:3.3 讀者續(xù)借圖書Execute RRenewBook 讀者號,圖書分類號-讀者續(xù)借圖書實例use LibrarySystemgo-讀者借閱圖書exec RBorrowBook T006324,D630.3 L836exec RBorrowBook S070407101,D630.3 L836gowaitfor delay 0:0:5-讀者續(xù)借圖書exec RRenewBook T006324,D630.3 L836exec RRenewBook S070407101,D630.3 L836go -結果如下:3.4 讀者查詢借閱圖書情況Execute RQueryBook 讀者號-讀者查詢圖書借閱情況實例use LibrarySystemgoexec RQueryBook T006432exec RQueryBook S070407101go-結果如下:3.5 讀者檢索圖書信息Execute RIndexBook 關鍵詞-讀者檢索圖書信息實例use LibrarySystemgoexec RIndexBook 數據庫go-結果如下:四、圖書館管理系統(tǒng)附加功能4.1 往學生表中插入一列系部,其值等于學號中代表系部的位的值,再插入一列專業(yè)號,其值等于學號中代表專業(yè)的位的值-往學生表S中插入一列系部,其值等于學號中代表系部的位的值use LibrarySystemgoalter table Studentadd SdeptNo char(2)godeclare sno char(10),total int,i intselect total=count(*),i=1from Studentwhile(i=total)begin-查詢數據表第i 行數據的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-結果如下: -往學生表S中插入一列專業(yè)號,其值等于學號中代表專業(yè)的位的值use LibrarySystemgoalter table Studentadd SMajorNo varchar(50)godeclare sno char(10),total int,i intselect total=count(*),i=1from Studentwhile(i=total)begin-查詢數據表第i 行數據的SQL語句select top 1 sno=Sno from Student where Sno not in(select top (i-1) Sno from Student) update Studentset SMajorNo=substring(sno,4,4)where Sno=snoset i=i+1endgo-結果如下: 4.2 查詢每個學生對書本的借閱數量-查詢每個學生對書本的借閱數量use LibrarySystemgoselect Student.Sno 學號,Sname 姓名,Book.ClassifyNo 圖書分類號,Bname 書名from StudentBook,Student,Bookwhere Student.Sno=StudentBook.Sno and StudentBook.ClassifyNo=Book.ClassifyNoorder by Student.Snocompute count(Student.Sno) by Student.Snogo-結果如下:4.3 查詢各個專業(yè)的學生借閱書本的數量use LibrarySystemgodeclare tempDept table(專業(yè)編號char(4)primary key,專業(yè)varchar(30)not null,學生借閱書本數量int default 0)Insert into tempDept(專業(yè)編號,專業(yè)) select Mno,Mname from Majordeclare i int,total int,no char(10)select total=count(*),i=1 from StudentBookwhile(itotal) beginselect top 1 no=Sno from StudentBook where Sno not in(select top (i-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 充電樁投資融資合作協(xié)議范本
- 特色餐廳服務員勞動合同規(guī)范范本
- 豪車牌照租賃中介服務合同
- 轉讓訂金合同協(xié)議書范本
- 廣域網協(xié)議書范本
- 房屋買賣合同撤銷及賠償糾紛起訴書
- 產權清晰一手房購置協(xié)議
- 玄武巖纖維鋼筋綁扎技術專題
- 兒童肺炎預防健康教育
- 腫瘤病人的心理護理
- 水泥攪拌樁施工項目進度管理措施
- 2002版《水利工程施工機械臺時費定額》
- 高分子物理模擬試題+參考答案
- 廢棄物焚燒爐安全操作規(guī)程
- 2025年業(yè)務員個人工作計劃樣本(3篇)
- 職業(yè)技術學院“第二課堂成績單”制度實施辦法
- 2024年03月廣東珠海華潤銀行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年中國煙草公司招聘筆試參考題庫含答案解析
- 反對自由主義-全文-原文
- 2024-2030年中國鉭行業(yè)市場前景分析及投資發(fā)展預測報告
- 元宇宙期刊產業(yè)政策-洞察分析
評論
0/150
提交評論