大型數據庫課程設計報告范文_第1頁
大型數據庫課程設計報告范文_第2頁
大型數據庫課程設計報告范文_第3頁
大型數據庫課程設計報告范文_第4頁
大型數據庫課程設計報告范文_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大型數據庫設計課 程 設 計 報 告 書題 目: 圖書借閱管理系統(tǒng) 專 業(yè): 計算機科學與技術 學 號: 131006414 學生姓名: 李晶晶 指導教師: 王紅梅 完成日期: 2015-11-27 目錄第1章需求分析11.1需求調查11.2 系統(tǒng)功能分析2第2章面向對象分析和設計2第3章邏輯結構設計33.1類和對象向關系模式轉換3第4章數據庫物理結構設計34.1物理設計3第5章數據庫完整性設計45.1 主鍵及唯一性索引45.2 參照完整性設計45.3Check約束和Default約束45.4觸發(fā)器設計及功能4第6章數據庫存儲過程設計及功能5總結6參考文獻:7大型數據庫課程設計報告圖書借閱管理

2、系統(tǒng)第1章需求分析1.1需求調查1)讀者學校圖書館用戶主要是學生和教師,學生與老師辦理借書證后可以根據他們的借書證進行圖書的借閱工作。學生和教師的相關信息添加到信息系統(tǒng)中保存。讀者可根據圖書編號和書名查找自己要借閱的圖書。2)圖書管理圖書管理系統(tǒng)由管理員管理,管理員通過他們的密碼進入系統(tǒng)進行管理。管理員管理員對圖書進行錄入刪除等操作,對學生進行借還書還有查詢等操作。所有書籍均由書號唯一標識。3)借還書管理根據讀者身份的不同,有不同的借閱權利:教師每次最多可借10本,每本的借閱時間為20天;學生每次最多可借5本,每本的借閱時間為15天。當辦理還書業(yè)務時,系統(tǒng)先判斷是否過期,若過期,則首先查看是否

3、已交罰款。罰款金額按過期天數計算,每天0.1元。當圖書發(fā)生破損、丟失時,按圖書原價賠償。讀者還可以續(xù)借圖書,續(xù)借圖書時,系統(tǒng)先判斷是否過期,若過期,則不能續(xù)借。如果不過期,但續(xù)借次數已經超過三次,則仍然不能續(xù)借。1.2 系統(tǒng)功能分析讀者基本信息管理員(用戶)查看,更改,刪除,更新圖書基本信息借閱歸還圖書的信息按編號查找圖書按書名續(xù)借圖書歸還圖書借閱圖書借書證繳納欠款第2章面向對象分析和設計 讀者信息借書證號:char姓名: char 性別: bit出生年月:date聯系電話:char讀者身份:bit添加()刪除()查詢()修改()歸還信息借書證號:char圖書編號:char還書時間:date罰

4、款金額:money添加()修改()刪除()查詢()借閱信息借書證號:char圖書編號:char借書時間:date應歸還日期:date借書數量:int續(xù)借次數:int查詢()添加()修改()刪除()圖書信息圖書編號:char名稱:char作譯者:char出版社:char出版日期:date價格:float總量:int庫存量:int添加()修改()刪除()查詢()讀者身份信息讀者身份:bit可借閱天數:int可借閱數量:int查詢()添加()刪除()修改()第3章邏輯結構設計全局E-R圖身份出版日期庫存量總量價格作譯者出版社名稱 編號圖書表借閱/歸還身份電話性別出生時間姓名證號讀者表對應讀者身份表數

5、量天數3.1類和對象向關系模式轉換讀者身份信息(讀者身份,可借閱天數,可借書數量)讀者信息(借書證號,姓名,性別,出生時間,讀者身份,電話)圖書信息(圖書編號,名稱,作譯者,出版社,出版日期,價格,總量,庫存量)借閱信息(借書證號,圖書編號,借書時間,應歸還日期,借書量,續(xù)借次數)還書信息(借書證號,圖書編號,還書時間,罰款)第4章數據庫物理結構設計4.1物理設計1. 實現該設計的環(huán)境為Win7 Professional + MS SQL Server 2008;2. 在對象資源管理管理器中創(chuàng)建TReader表,TIdentity表,TBook表,TLend表,TReturn表。在表設計器窗口

6、中輸入各表的各字段信息然后保存即創(chuàng)建了數據庫所需的表。3.在對象資源管理器中創(chuàng)建視圖LR, RLB, RRB, RLR。其中LR視圖來源于表TLend和TReturn,RLB視圖來源于表TReader,TLend,TBook。RRB視圖來源于表TReader,TReturn,TBook。視圖RLR來源于表TReader,TLend,TReturn。第5章數據庫完整性設計5.1 主鍵及唯一性索引TReader表:(主鍵:借書證號readerID, 唯一索引:readerID)TIdentity表:(主鍵:讀者編號number和讀者身份ident,唯一索引:number)TBook表:(主鍵:圖書

7、編號bookID,唯一索引:bookID)TLend表:(主鍵:借書證號readerID和圖書編號bookID,唯一索引:readerID,bookID)TReturn表:(主鍵:借書證號readerID和圖書編號bookID,唯一索引:readerID,bookID)5.2 參照完整性設計建立數據庫關系圖,將主鍵表和外鍵表連接5.3 check約束和Default約束1、TBook表中將總量和庫存量進行check約束:check(總量大于庫存量);2、TIdentity表中將可借閱天數和可借閱數量進行check約束:check(day只能為15或者20,num只能為5或者10);3、TRet

8、urn表中對罰款進行check約束:check (fine大于0);4.借閱表中續(xù)借次數默認值設為0.5.4觸發(fā)器設計及功能1.刪除記錄觸發(fā)器:當借閱表刪除一條記錄時,讀者表和圖書表信息有相應的改變。2.學生可借閱天數和數量觸發(fā)器:約束學生的借閱天數只能為15天并且數量不超過5本。3.教師可借閱天數和數量觸發(fā)器:約束教師的借閱天數只能為20天并且數量不超過10本。 第6章 數據庫存儲過程設計及功能1.創(chuàng)建學生借閱存儲過程,先查詢借閱表是否存在相同的借書證號和圖書編號,判斷該學生是否借閱此書沒有歸還。若存在,則無法進行借閱操作。借書時輸入的借書證號和圖書編號必須是讀者表和圖書表中已經存在的,否則

9、給出提示,該“借書證號不存在”或者“該圖書號不存在”。2.創(chuàng)建學生續(xù)借存儲過程,根據借書應歸還時間判斷是否超期,若超期,則不能續(xù)借。還要根據續(xù)借次數判斷續(xù)借是否超過三次,若超過,則不能續(xù)借。以上條件滿足,更新借閱表,續(xù)借次數加1。3.創(chuàng)建還書存儲過程,查看借閱表中借書證號和圖書號判斷是否借閱此書,若沒有借過,則不能進行還書操作。還根據借書應歸還時間判斷是否超期,若超期,則按每天0.1元計算罰款。還書成功。 總結這次課程設計,完成課題是圖書借閱管理系統(tǒng),在圖書借閱管理系統(tǒng)的開發(fā)中采用了完整的數據庫設計的全過程,從需求分析到概念結構設計,到邏輯結構設計,最后到數據庫的實施和維護,每一步都認真的分析和實施。當然,在本次課程設計的成果中還存在許多的不足之處和待完善的功能,我雖然創(chuàng)建了觸發(fā)器和存儲過程,但我沒有來得及去寫sql語句將每一個觸發(fā)器和存儲過程實現的功能一一執(zhí)行出來。這就需要我學習更多的知識,進行更深研究。在這次課程設計中,我完全投入到了開發(fā)系統(tǒng)的世界里。結束后明白了理論和實踐要想充分地結合,需要非常扎實的基本功。這就說明學好基礎知識是理論付諸實踐的前提。在開發(fā)教務管理系統(tǒng)中我學到了很多,希望在以后能充分利用實習的機會充實自己,用所學的理論知識充分去實踐,在實踐中又要努力去鞏固

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論