圖書管理系統數據庫課程設計_第1頁
圖書管理系統數據庫課程設計_第2頁
圖書管理系統數據庫課程設計_第3頁
圖書管理系統數據庫課程設計_第4頁
圖書管理系統數據庫課程設計_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫課程設計 圖書管理系統專業學號姓名 小組 目錄引言31.需求分析41.1 分析41.2 系統功能分析52.數據庫功能流圖53.數據庫ER圖設計64.數據庫的建立65個人主要負責部分75.1數據庫前臺設計和前臺與sql server連接75.2 數據庫存儲過程,觸發器,游標的建立115.2.2 觸發器166總結16引言隨著社會信息量的與日俱增,職場競爭的日趨激烈,越來越多的人更關注知識的積累、能力的培養。作為信息存儲的主要媒體之一圖書,數量、規模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的

2、圖書管理系統來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。對于日益擴大的圖書館,查找特定的書目總是借閱者或工作人員勞神費力,有時還沒有結果。因此往往是投入了大量的人力和財力卻得不到高效的管理效率。為了縮短借閱者的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,從而達到提高圖書借閱信息管理效率的目的,采用數據庫技術生成的圖書館借閱管理系統將會極大地方便借閱者并簡化圖書館管理人員和工作人員的勞動,使工作人員從繁忙、復雜的工作進入到一個簡單、高效的工作中。本文

3、以高校圖書館管理系統管理系統開發過程為背景,全文分為目錄、需求分析、概要設計、邏輯設計、物理設計,以及系統的實現等全過程。在程序設計與調試上采用了自上而下,逐步細化,逐步完善的原則。1.需求分析1.1 分析圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護。圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借

4、書記錄或是還書記錄。對用戶開放的圖書查詢借閱者查看個人借閱情況信息根據借閱情況對數據庫進行操作根據還書情況對數據庫進行操作查詢及統計各種信息維護圖書信息維護管理員信息維護借閱者信息處理信息的完整性對借閱過期的圖書生成報表1.2 系統功能分析讀者種類信息的修改、查詢等讀者基本信息的輸入讀者基本信息的查詢、修改書籍類別標準的制定、類別信息的輸入書籍類別信息的查詢、修改書籍信息的輸入書籍信息的查詢、修改借書信息的查詢、修改2.數據庫功能流圖3.數據庫ER圖設計4.數據庫的建立數據庫共建立了6個表:讀者類別表(讀者類別,允許借閱圖書最大數,最長借書時間,借書證期限)管理員信息表(管理員編號,管理員姓名

5、,管理員性別,管理員密碼,管理員電話)借書卡信息表(讀者編號,讀者姓名,性別,讀者類型,電話,學院,專業,借書數量,辦證日期)借閱信息表(圖書編號,讀者編號,借書時間,歸還時間,應還時間,是否超期,罰款金額,管理員編號)圖書分類表(存放樓層,圖書類別)圖書基本信息表(圖書編號,書名,作者,出版社,出版日期,價格,存放樓層,庫存數量)5個人主要負責部分5.1數據庫前臺設計和前臺與sql server連接數據庫前臺使用實現,設計前臺時考慮了學生的借書,還書,查詢書籍,查詢借書記錄的功能。教師的借書,還書,查詢書籍,查詢借書記錄的功能。管理員的管理維護功能。由于時間有限最終實現了學生的借書,還書,查

6、詢書籍,查詢借書記錄的功能。前臺的登入界面登入學生入口可進行以下操作借書點提交同時數據庫借閱信息表為還書點擊提交后同時借閱信息表為查詢書籍有三種方式可選1書籍編號2 書籍名稱3 書籍作者查詢借閱記錄5.2 數據庫存儲過程,觸發器,游標的建立建立了7個存儲過1 dbo.bnaIndexBook通過輸入圖書的書名來查詢書籍源代碼setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure dbo.bnaIndexBook bname nchar(20)asselect 圖書編號,書名,出版社,作者,出版日期,庫存數量from 圖書基本信息表where

7、書名=bname2 dbo.bnoIndexBook 通過輸入圖書的編號查詢書籍源代碼setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure dbo.bnoIndexBook bno nchar(20)asselect 圖書編號,書名,出版社,作者,出版日期,庫存數量from 圖書基本信息表where 圖書編號=bno3 dbo.naIndexBook 通過輸入作者名字查詢源代碼setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure dbo.naIndexBook na nchar(20)a

8、sselect 圖書編號,書名,出版社,作者,出版日期,庫存數量from 圖書基本信息表where 作者=na4 dbo.Readhistory 通過輸入用戶的編號查詢借閱記錄 源代碼setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure dbo.Readhistory rno nchar(12)asselect 借書卡信息表.讀者編號,借書卡信息表.讀者姓名,圖書基本信息表.書名,借閱信息表.借書時間,借閱信息表.應還時間,借閱信息表.歸還時間,借閱信息表.是否超期from 借書卡信息表,借閱信息表,圖書基本信息表where 借書卡信息表.

9、讀者編號=rno and 借書卡信息表.讀者編號=借閱信息表.讀者編號and 借閱信息表.圖書編號=圖書基本信息表.圖書編號5 dbo.ReturnBook 通過輸入用戶編號與書名編號實現還書源代碼setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure dbo.ReturnBook rno nchar(20),prno nchar(12)asdeclare retime datetime,rbtime datetimeset retime =(selectgetdate()set rbtime=(select 應還時間from 借閱信息表wh

10、ere rno=圖書編號and prno=讀者編號)update 借閱信息表set 歸還時間=retimewhere rno=圖書編號and prno=讀者編號update 圖書基本信息表set 庫存數量=庫存數量+1 where rno=圖書編號update 借書卡信息表set 借書數量=借書數量-1where prno=讀者編號if(datediff(hh,rbtime,retime)0 and 借書卡信息表.借書數量0 and 借書卡信息表.借書數量20)begininsertinto 借閱信息表(圖書編號,讀者編號,借書時間,應還時間,是否超期)values(bno,pbno,btim

11、e,rbtime,否)update 圖書基本信息表set 庫存數量=庫存數量-1where 圖書編號=bnoupdate 借書卡信息表set 借書數量=借書數量+1where 讀者編號=pbnoprint學號為:+str(pbno)+在+convert(varchar(30),getdate(),111)+成功借閱圖書編號為:+str(bno)+的圖書,請及時歸還endelsebeginif(exists(select*from 圖書基本信息表,借書卡信息表,讀者類別表where 圖書編號=bno and 庫存數量=0)print借書失敗,已經沒有庫存elsebeginif(exists(select*from 圖書基本信息表,借書卡信息表,讀者類別表where 圖書編號=bno and 借書卡信息表.借書數量=20)print借書失敗,您的借書數量已達上限elseprint借書失敗endend5.2.2觸發器Warn 觸發器功能是當借閱信息表更

溫馨提示

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

評論

0/150

提交評論