影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1

上傳人:仙*** 文檔編號:28816303 上傳時間:2021-09-14 格式:DOC 頁數:54 大小:2MB
收藏 版權申訴 舉報 下載
《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1_第1頁
第1頁 / 共54頁
《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1_第2頁
第2頁 / 共54頁
《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1_第3頁
第3頁 / 共54頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1》由會員分享,可在線閱讀,更多相關《《數據庫課程設計》論文圖書租賃管理系統(tǒng)數據庫設計1(54頁珍藏版)》請在裝配圖網上搜索。

1、 信息工程學院 《數據庫課程設計》論文 題 目:圖書租賃管理系統(tǒng)數據庫設計 學 號: 專業(yè)班級: 姓 名: 指導老師: 完成日期: 圖書租賃管理系統(tǒng)數據庫設計 學生姓名: 摘 要 隨著科學的發(fā)展,人類知識的范圍在不斷增長,書籍一直是人們獲取并增長知識的主要途徑,而各類書店在人們的學習生活中也逐漸占據了重要的位置。擺脫傳統(tǒng)的人工管理方式,實現科學、有效地管理書店不僅能提高書店自身的發(fā)展,也能極大的方便各類讀者的需求。因此,開發(fā)一個完善的圖書租賃管理系統(tǒng)是十分必要的。 本文介紹了在SQL Server2008和

2、ORACLE環(huán)境下,設計開發(fā)一個圖書租賃管理系統(tǒng)的星系過程。本系統(tǒng)采用自頂向下地分析與設計,自下而上地應用開發(fā)的策略,實現如下功能:對書籍信息的管理,對借閱者類別及信息,借書、還書的管理。形成了一個比較全面系統(tǒng)的管理模式。 關鍵字:圖書租賃;SQL Sever2008;ORACLE;讀者管理;書籍管理 引言 1 開發(fā)背景 1 開發(fā)目標及意義 1 1.需求分析 1 1.1處理對象及組織 1 1.2信息處理及系統(tǒng)功能 1 1.3數據庫系統(tǒng)分析 2 1.3.1數據庫性能需求分析 2 1.3.2 數據庫系統(tǒng)開發(fā)環(huán)境需求 2 2.數據庫結構設計 2 2.1 概念設計 2

3、2.1.1 分E-R圖建立 3 2.1.2 全局/整體E-R圖 6 2.2 邏輯設計 6 2.2.1 建立關系模式 7 2.2.2 關系模式規(guī)范化處理 8 2.2.3 用戶子模式建立 8 2.2.4 關系模式邏輯結構定義 8 3. 數據庫物理設計 11 3.1 物理設計的內容 11 3.2索引的建立 11 4.數據庫實施與測試 11 4.1 數據庫實施 12 4.1.1 數據庫及數據庫對象建立 12 4.1.2 數據入庫 12 4.2 數據庫測試 12 5.總結 12 6.附錄 13 附錄1 數據流程圖 13 附錄2 數據字典 17 附錄3 數據庫及數據庫

4、對象建立 21 3.1 數據庫及數據表的建立(SQL Server2008) 21 3.2 數據庫及數據表的建立(Oracle) 23 3.3 數據表視圖的建立(SQL Server2008) 25 3.4數據表視圖的建立(Oracle) 28 附錄4 觸發(fā)器及存儲過程 30 4.1 存儲過程的定義(SQL Server2008) 30 4.2存儲過程的定義(Oracle) 37 4.3 觸發(fā)器的定義(SQL Server2008) 39 4.4 觸發(fā)器的定義(Oracle) 41 附錄5 數據查詢及存儲過程功能驗證 43 5.1數據查詢及存儲過程運行截圖(SQL Ser

5、ver2008) 43 5.2數據查詢及存儲過程運行截圖(Oracle) 48 參考文獻 52 2009級信管專業(yè)3班數據庫應用系統(tǒng)課程設計課程論文 引言 開發(fā)背景 隨著科學的發(fā)展,人類知識的范圍在不斷增長,書籍一直是人們獲取并增長知識的主要途徑,而各類書店在人們的學習生活中也逐漸占據了重要的位置。擺脫傳統(tǒng)的人工管理方式,實現科學、有效地管理書店不僅能提高書店自身的發(fā)展,也能極大的方便各類讀者的需求。因此,開發(fā)一個完善的圖書租賃管理系統(tǒng)是十分必要的。 開發(fā)目標及意義 該圖書租賃管理系統(tǒng)基于計算機技術,實現查詢、借閱、歸還的操作以及對收入信息、讀者信息管理和書籍信息管理的

6、功能。可以滿足中小型書店的租書業(yè)務的順利有效的進行。保證了數據的實時更新,不僅方便了書店工作人員對系統(tǒng)的管理,也利于人們更好的借閱書籍,歸還書籍,滿足讀者的不同的需要。 1.需求分析 需求分析就是分析用戶的要求,通過詳細調查現實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數據庫。 1.1處理對象及組織 系統(tǒng)要處理的對象包括書籍信息、讀者信息(主要是會員信息)、借閱信息、歸還信息及收入信息等六個方面。(各個對象包括的詳細信

7、息見附錄三數據字典) 1.2信息處理及系統(tǒng)功能 該圖書租賃管理系統(tǒng)大體上分為四個部分——書籍信息管理系統(tǒng)、讀者信息管理系統(tǒng),借閱歸還系統(tǒng)和收入管理系統(tǒng)。 書籍信息管理系統(tǒng):實現書籍信息的更新和查詢; 讀者信息管理系統(tǒng):主要實現會員信息的更新,查詢; 借閱歸還系統(tǒng):實現不同類別讀者的借閱和歸還圖書的管理; 收入管理系統(tǒng):實現不同情況下書店的收入情況(詳情見附錄一中的數據流程圖和數據字典) 1.3數據庫系統(tǒng)分析 1.3.1數據庫性能需求分析 該圖書租賃管理系統(tǒng)可以提供書籍信息的查詢和更新、讀者信息(主要是會員信息)的查詢和更新、借閱和歸還書籍信息的查詢和更新以及收入情況的

8、查詢和更新。 1.3.2 數據庫系統(tǒng)開發(fā)環(huán)境需求 該數據庫系統(tǒng)是在SQL Server2008的數據庫應用軟件環(huán)境下開發(fā)的,用數據庫DDL語言定義數據庫及數據庫對象,用DML語言實現數據庫中數據的查詢和更新操作。 2.數據庫結構設計 主要包括概念設計和邏輯設計兩個部分。概念結構設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型;而邏輯結構設計是將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優(yōu)化。 2.1 概念設計 概念設計主要是將需求分析階段得到的用戶需求抽象為信息結構(概念模型),它是整個數據庫設計的關鍵,包括概念

9、模型設計和新系統(tǒng)流程兩個階段。設計概念結構通常有四類方法: 自頂向下。即首先定義全局概念結構的框架,然后逐步細化。 自底向上。即首先定義各局部應用的概念結構,然后將它們集成起來,得到全局概念結構。 逐步擴張。首先定義最重要的核心概念結構,然后向外擴充,以滾雪球的方式逐步生成其他概念結構,直至總體概念結構。 混合策略。即將自頂向下和自底向上相結合,用自頂向下策略設計一個全局概念結構的框架,以它為骨架集成由自底向上策略中設計的各局部概念結構。 2.1.1 分E-R圖建立 根據某個系統(tǒng)的具體情況,在多層的數據流圖中選擇一個適當層次的數據流圖,作為設計分E-R圖的出發(fā)點,讓這組圖中每一部

10、分對應一個局部應用。先選擇好局部應用后,對每一個局部應用逐一設計分E—R圖。將局部應用所包含的數據從數據字典中抽取出來,參照數據流圖,標定局部應用中的實體、實體的屬性、標識實體的碼,確定實體之間的聯系及其類型。(如圖1到圖3) 圖1 借閱歸還系統(tǒng)分E-R圖 圖2 讀者信息管理系統(tǒng)分E-R圖 圖3書籍信息管理系統(tǒng)分E-R圖 圖4收入信息管理系統(tǒng)分E-R圖 各分E-R圖每個實體的屬性如下所示: 收入信息:(Mno,Ddate,Trent,Efine,Bdfine,Lfine,DIncomeSum) 書籍信息:(Bsno,Bname,Bprice,Bwr

11、iter,Bsort,Bscount,Bnowcount ,Bnewcount) 系統(tǒng)管理員:( Mno,Mname,Mphno) 會員信息:( Vno,Vname,Vsex,Vphno ,Vwexpired,Vfee ,Vacount ,Vbcount,Waexit,Vmdate) 2.1.2 全局/整體E-R圖 圖5圖書租賃管理系統(tǒng)總E-R圖 2.2 邏輯設計 邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。 邏輯結構設計一般要分3步進行: (1) 將概念結構轉換為一般的關系、網狀、層次模

12、型; (2) 將轉換來的關系、網狀、層次模型向特定的DBMS支持下的數據模型轉換; (3) 對數據模型進行優(yōu)化。 闡述邏輯設計階段目標、任務和方法,重點介紹邏輯設計的主要內容。 2.2.1 建立關系模式 將E-R圖向關系模型的轉換一般遵循如下原則: (1) 一個實體型轉換為一個關系模式; (2) 實體的屬性就是關系的屬性; (3) 實體的碼就是關系的碼。 對于實體型間的聯系有以下不同情況: (1) 一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一段對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性轉換為關系的屬性,每個實

13、體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。 (2) 一個1:n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并,如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。 (3) 一個m:n聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及本身的屬性均轉換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。 (4) 3各或3個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉

14、換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分。 (5) 具有下溝通嗎的關系模式可合并。 關系模式表示形式為 R(U,F) 由E-R圖轉換得到的關系模式如下: 書籍信息(書的店內編號,書名,書的定價,書的作者,書的類別,書的總數量,目前庫存量,新進書數量) 會員信息(會員卡編號,會員姓名, 會員性別,會員聯系電話,會員費,會員允許借書最大量,會員已借冊數,會員到期日期) 會員借書(書的店內編號,會員卡編號,借出日期, 應還日期) 非會員借書(書的店內編號,非會員聯系電話,借出日期, 應還日期 ,押金) 會員還書(會員卡編號,書的店內編號,應還日期,歸還日期,是

15、否過期, 過期罰款,書受損罰款,書丟失賠償金) 非會員還書(書的店內編號,非會員聯系電話,應還日期,歸還日期,是否過期,非會員租金,過期罰款,書受損罰款,書丟失賠償金) 系統(tǒng)管理員(管理員工號,管理員姓名, 管理員聯系電話) 收入管理(管理員工號,管理日期,非會員租金,過期罰款,書受損罰款,書丟失賠償金,當天收入總計) 2.2.2 關系模式規(guī)范化處理 根據關系規(guī)范化理論,在關系數據庫中,對關系模式的基本要求是滿足第一范式。在一范式的基礎上,消除非主屬性對碼的部分函數依賴就轉換為二范式,在二范式的基礎上再消除非主屬性對碼的傳遞函數依賴就轉換為三范式。 依次關系規(guī)范化理論分析,

16、以上由E-R圖轉換得到的關系模式均滿足三范式模式的要求。 2.2.3 用戶子模式建立 根據需求分析,建立滿足不同需求的用戶子模式,子模式表示形式為如下: 表1 用戶子模式 編號 視圖名稱 數據項 簡介 V-1 Bookinfo Bname,Bwriter,Bsno,Bnowcount 查詢書籍信息 V-2 VBBinfo Bsno,Vno,Ldate 查詢非會員借閱信息 V-3 TRBinfo Bsno, Tphno,Trent,Tdeposit,Bdfine,Efine 查詢會員還書信息 V-4 InmanagerInfo Mname, Mno,M

17、phno,DIncomeSum,Ddate 查詢進行收入管理的系統(tǒng)管理員信息 2.2.4 關系模式邏輯結構定義 表1 Book 編號 名稱 含義 類型 長度 取值范圍 DL-1 Bname 書名 varchar 20 DL-2 Bsno 書的店內編號 char 10 000000-111111 DL-3 Bwriter 書的作者 varchar 20 DL-4 Bprice 書的定價 numeric 10 DL-5 Bsort 書的類別 char 10 DL-6 BScount 書的總數量 small

18、int DL-7 Bnowcount 目前庫存量 smallint DL-8 Bnewcount 新進書的數量 smallint 表2 Vip 編號 名稱 含義 類型 長度 取值范圍 DL-10 Vname 會員姓名 varchar 20 DL-11 Vno 會員卡編號 char 10 000-999 DL-12 Vsex 會員性別 char 10 DL-13 Vphno 會員聯系電話 char 15 DL-14 VMdate 會員到期日期 date

19、time DL-15 Vsort 會員類別 char 10 DL-16 Vwexpired 會員是否過期 char 2 DL-17 Waexit 是否允許會員退會 char 2 DL-18 Vfee 會員費 smallint DL-19 VBcount 會員已借冊數 smallint DL-20 VAcount 會員允許借書最大量 samllint 表3 SystemManager 編號 名稱 含義 類型 長度 取值范圍 DL-33 Mno 管理員工號 char 4

20、 DL-35 Mname 管理員姓名 varchar 20 DL-36 Mphno 管理員聯系電話 char 15 表4 會員借書 編號 名稱 含義 類型 長度 取值范圍 DL-2 Bsno 書的店內編號 char 10 000000-111111 DL-11 Vno 會員卡編號 char 10 000-999 DL-23 Ldate 借出日期 datetime DL-25 Rdeadline 應還日期 datetime 表5 非會員借書 編號 名稱 含義 類型 長度 取值范

21、圍 DL-2 Bsno 書的店內編號 char 10 000000-111111 DL-23 Ldate 借出日期 datetime DL-25 Rdeadline 應還日期 datetime DL-20 Tphno 非會員聯系電話 char 15 DL-21 Tdeposit 非會員押金 smallint 表6 會員還書 編號 名稱 含義 類型 長度 取值范圍 DL-2 Bsno 書的店內編號 char 10 000000-111111 DL-10 Vno 會員卡編號 char

22、10 000-999 DL-19 Wrexpired 是否過期還書 char 2 DL-24 Rdate 歸還日期 datetime DL-25 Rdeadline 應還日期 datetime DL-26 Efine 過期還書的罰款 numeric DL-27 Bdfine 由于書籍損壞交的罰款 smallint DL-28 Lfine 由于丟失而繳納的賠償金 smallint 表7 非會員還書 編號 名稱 含義 類型 長度 取值范圍 DL-2 Bsno 書的店內編號 ch

23、ar 10 000000-111111 DL-19 Wrexpired 是否過期還書 char 2 DL-24 Rdate 歸還日期 datetime DL-25 Rdeadline 應還日期 datetime DL-26 Efine 過期還書的罰款 numeric DL-27 Bdfine 由于書籍損壞交的罰款 smallint DL-28 Lfine 由于丟失而繳納的賠償金 smallint DL-22 Trent 非會員租金 smallint 表8 收入信息 編號 名稱

24、 含義 類型 長度 取值范圍 DL-16 Vfee 會員費 smallint DL-26 Efine 過期還書的罰款 numeric (10,0) DL-27 Bdfine 由于書籍損壞交的罰款 smallint DL-28 Lfine 由于丟失而繳納的賠償金 smallint DL-22 Trent 非會員租金 smallint DL-29 Mno 管理員工號 char 4 DL-30 Ddate 管理日期 datetime 3. 數據庫物理設計 數據庫在物理設備上的存儲

25、結構與存取方法稱為數據庫的物理結構,它依賴于選定的數據庫管理系統(tǒng)。為一個給定的邏輯數據模型選取一個最適合應用要求的物理結構的過程,就是數據庫的物理設計。 3.1 物理設計的內容 通常關系數據庫物理設計的內容主要包括: 1. 為關系模式選擇存儲方法; 2. 設計關系、索引等數據庫文件的物理存儲結構 數據庫存儲位置在SQL Server2008默認路徑下,采用B+樹索引方法作為數據庫的存取方法。 3.2索引的建立 為了提高對書籍信息的查詢速度,對書的店內編號建立聚簇索引;對會員卡號建立唯一索引。 4.數據庫實施與測試 完成數據庫的物理設計之后,設計人員就要用RDBMS提供的數

26、據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果嚴格描述出來,成為DBMS可以接受的源代碼,再經過調試產生目標模式。然后就可以組織數據入庫了,這就是數據庫實施階段。該階段主要包括數據庫實施和測試兩個部分。 4.1 數據庫實施 4.1.1 數據庫及數據庫對象建立 主要包括:數據庫、基本表、視圖、索引、觸發(fā)器以及存儲過程; 對于具體的DDL語句以及相關代碼。(詳見附錄3) 4.1.2 數據入庫 對各個主要數據表要錄入20條以上的記錄,方法可用EXCEL批量導入,也可以逐條錄入。 4.2 數據庫測試 主要內容是對建立的數據庫及數據庫對象進行測試(詳見附錄5及附錄6)。 5.

27、總結 在此次數據庫實習過程中,我開發(fā)的是一個圖書租賃管理系統(tǒng)。當初最終選擇這個題目的原因是多方面的,主要的有一點就是我以前有過類似的經歷,所以覺得可能能設計出更合理的同時又符合設計要求的數據庫系統(tǒng)。而萬事開頭難,在需求分析環(huán)節(jié)主要考慮了圖書租賃模式中最主要的三個流水業(yè)務:書籍管理、借閱歸還圖書業(yè)務和讀者信息管理業(yè)務。就整個系統(tǒng)的完成情況來看,在需求分析階段設計的各個查詢和更新操作均已通過存儲過程和觸發(fā)器實現。對該系統(tǒng)中的各個功能實現分為SQL實現和Oracle實現,其中,在SQL下,由于對于環(huán)境和語法結構比較熟悉,因此編寫觸發(fā)器和存儲過程還算比較順利。然而在Oracle下,剛開始簡直寸步難

28、行,Oracle的語法結構和SQL幾乎完全不同,除了數據表的建立較為簡單,在Oracle中寫存儲過程和觸發(fā)器給我留下了很深的印象,特別是在調試的過程中出現了很多讓我匪夷所思的錯誤,最后在老師和同學的幫助下算是基本上解決了。 通過此次數據庫實習,首先使我充分了解了開發(fā)數據庫系統(tǒng)的基本流程,在各個環(huán)節(jié)的基本任務和基本方法,與此同時,我也體會到了在開發(fā)數據庫系統(tǒng)的過程中,要養(yǎng)成書寫文檔的好習慣,隨時記錄項目開發(fā)的進度和內容,以便督促我們在規(guī)定的時間內完成規(guī)定的任務。除此之外,通過在不同的環(huán)境下編寫存儲過程和觸發(fā)器,使我對這兩者有了更深入的理解,能夠用基本的查詢和判斷來實現復雜的功能,特別是SQl和

29、Oracle中內置函數的調用。但是,在實習的過程中,不可避免的出現了很多錯誤,特別是需求分析階段所做的數據流圖、數據字典等,它們既是整個數據庫開發(fā)的基礎,也為后面實施各種結構設計提供參考,好多錯誤都是在進行到后面的結構設計時發(fā)現后又要返回重新定義需求分析。 我覺得這次最大的收獲除了知識的掌握和能力得到培養(yǎng)鍛煉之外,懂得了一個道理,凡事細節(jié)決定了事情的成敗,因為一個小小的錯誤卻可能導致其他的問題需要重頭來過。還有就是要抱著一顆虛心學習的心,對于不懂的問題要及時與老師和同學溝通,才能更好的促進學習。在這樣學習的過程中,老師們總是耐心的為我們答疑解惑,非常感謝老師們。尤其是宋老師,從來都那么有耐心

30、,無論我們的問題在老師看來是多么的簡單,她都從來是耐心的為我們一一解答,謝謝宋老師。 6.附錄 附錄1 數據流程圖 圖1 頂層數據流程圖 表2 第一層數據流程圖 表3 第二層數據流程圖——書籍管理 表4 第二層數據流程圖——讀者信息管理 表5 第二層數據流程圖——圖書借閱 表6 第二層數據流程圖——圖書歸還 附錄2 數據字典 表1 數據項列表 編號 名稱 含義 類型 長度 取值范圍 DL-1 Bname 書名 varchar 20 DL-2 Bsno 書的店內編號 char 10

31、 000000-111111 DL-3 Bwriter 書的作者 varchar 20 DL-4 Bprice 書的定價 numeric 10 DL-5 Bsort 書的類別 char 10 DL-6 BScount 書的總數量 smallint DL-7 Bnowcount 目前庫存量 smallint DL-8 Bnewcount 新進書的數量 smallint DL-9 Vname 會員姓名 varchar 20 DL-10 Vno 會員卡編號 char 10 000-99

32、9 DL-11 Vsex 會員性別 char 10 DL-12 Vphno 會員聯系電話 char 15 DL-13 VMdate 會員到期日期 datetime DL-14 Vwexpired 會員是否過期 char 2 DL-15 Waexit 是否允許會員退會 char 2 DL-16 Vfee 會員費 smallint DL-17 VBcount 會員已借冊數 smallint DL-18 VAcount 會員允許借書最大量 samllint DL-19 Wrex

33、pired 是否過期還書 char 2 DL-20 Tphno 非會員聯系電話 char 15 DL-21 Tdeposit 非會員押金 smallint DL-22 Trent 非會員租金 smallint DL-23 Ldate 借出日期 datetime DL-24 Rdate 歸還日期 datetime DL-25 Rdeadline 應還日期 datetime DL-26 Efine 過期還書的罰款 numeric DL-27 Bdfine 由于書籍損壞交的罰

34、款 smallint DL-28 Lfine 由于丟失而繳納的賠償金 smallint DL-29 Mno 管理員工號 char 4 DL-30 Ddate 管理日期 datetime DL-31 Mname 管理員姓名 varchar 20 DL-32 Mphno 管理員聯系電話 char 15 表2 數據結構列表 編號 名稱 含義 組成 DS-1 IBookRecord 進書記錄 書的店內編號,書名,書的作者 DS-2 Reader 讀者 讀者類別,非會員聯系電話,會員聯

35、系電話,會員編號 DS-3 SystemManager 系統(tǒng)管理員 管理員號,值班日期,聯系電話 表3 處理邏輯的描述 19 編號 名稱 簡述 輸入的數據流 處理 輸出的數據流 P1.1 抽取書籍編號 將外來的書籍進行分類,若有店內編號則為還回的書,否則是新進書 書號 在書號—書的店內編號表中查找所給書號的店內編號 書的店內編號 P1.2 登記入庫 將還回的書放回書籍流水 找到書的店內編號的書號 將找到書籍編號的書的信息放回書庫 書籍信息,S2借閱流水 P1.3 創(chuàng)建店內編號 根據將要被編號的書籍的書的編號和書的類別賦予新的店內

36、編號 沒有找到書的店內編號的書號 為其創(chuàng)建店內編號 新書的店內編號,S2借閱流水,S1書店臺賬 P2.1 檢查書的狀況 管理員根據讀者的將還的書的情況,以及是否過期,來決定是否需要罰款,然后進行更新借書記錄 讀者即將還書的書的店內編號 檢查是否需要罰款 罰款單,將還書的書目 P2.2 讀者分類 將書籍按照會員和非會員所借來卻分,從而進行不同的還書操作。 讀者信息 分類 會員借書記錄,和非會員借書記錄 P2.3 會員還書 會員還書時,只需消除該條借書記錄,同時更新該書在書庫的信息 會員所借書的店內編號 消除該條借書記錄,并更新該書的書庫信息 書的信息,S

37、2借閱流水 P2.4 非會員還書 非會員還書時,除了消除該書的借閱記錄,還需要收取租金,退回其押金。 非會員所借書的店內編號 消除該條借書記錄,并更新該書的書庫信息。同時,收取租金,和返回讀者的押金。 書的信息,租金,S2借閱流水 P3.1 分類 根據系統(tǒng)管理員提供的借書記錄,進行分類得到會員借書登記表和非會員借書登記表 借書登記 根據是否有會員卡編號,將借書記錄分為會員的和非會員的 會員借書記錄,和非會員借書記錄 P3.2 查詢會員 根據得到的會員借書登記表查詢會員,從而得到會員借書信息 會員借書登記表 根據會員卡編號查詢相應的會員借書信息 某個會員的借書

38、信息 P3.3 判斷權限 根據某個會員的借書信息,根據會員類別,已借冊數決定是否還有權限再借,還可再借幾本 某個會員借書信息 判斷權限 還可再借閱的冊數 P3.4 允許借書 從上一步完了之后得到的還可再借閱的冊數進行借書登記 還可再借閱的冊數,借閱書的店內編號 進行借閱登記 會員借書信息,S2借閱流水,S1書店臺賬 P3.5 非會員借書 根據得到的非會員借書登記表,對非會員借書進行登記 非會員借書登記表 登記非會員的借書信息 非會員的借書信息,S2借閱流水,S1書店臺賬 P3.6 會員還書 經過權限判斷之后,如果會員想要再借

39、,需要先將之前借的書還回,所以要進行會員還書的操作 未還回的書目 進行還書登記 還回書的信息,S2借閱流水,S1書店臺賬 P4.1 查找 通過系統(tǒng)管理員提供的讀者信息,查找得到有借閱記錄的讀者信息,從而得到欲借書的非會員讀者的信息 讀者信息 按照是否有借閱歷史來得到有借閱記錄的讀者信息 有借閱記錄的讀者信息 P4.2 判斷是否是會員 根據給出的有借閱記錄的讀者信息中,根據是否有會員卡編號來判斷是否是會員 有借閱記錄的讀者信息 判斷是否是會員 會員信息 P4.3 查看借書記錄 根據所得的會員借書記錄,得到所借書目均已還回的會員的名單,和超出期限的會員的名單

40、會員借書記錄 根據會員類別所決定的最大借書量,和已借冊數的大小關系,判斷得到所借書目均已還回的會員名單;根據會員到期日期,得到超出期限的會員名單 所借書目均已還回的會員名單,超出期限的會員名單 P4.4 刪除會員 將超出期限的會員和允許退回的會員的會員信息從會員信息表中刪除 超出期限的會員信息,將要退會的會員的會員信息 將所輸入的可以退出的會員信息從會員信息表中刪除 刪除相應會員信息后的會員信息,S3會員流水 P4.5 決定是否成為會員 讀者根據自己想要借書的情況,比如由于時間等的考慮,決定是否成為會員 欲借書的非會員讀者信息 讀者做選擇 選擇入會的讀者的信息 P

41、4.6 獲取會員號 記錄將入會的讀者的信息,同時賦予其 會員卡編號,同時選擇會員類別等 入會者的信息 賦予其會員卡編號,選擇會員類別 新會員的信息 P4.7 更新會員信息 將新入會的讀者的信息作為會員信息記錄記入會員信息表中 新會員的信息 更新會員信息表 添加會員后的會員信息,S3會員流水 2009級信管專業(yè)3班數據庫應用系統(tǒng)課程設計課程論文 附錄3 數據庫及數據庫對象建立 3.1 數據庫及數據表的建立(SQL Server2008) create database BBS create table Book( Bsno char(15) prim

42、ary key, Bname varchar (30)not null, Bprice numeric (10)not null, Bwriter varchar (20)unique, Bsort char (10)not null, BScount smallint not null, BNowcount smallint , BNewcount smallint) create table Vip( Vno char (10) primary key, Vname varchar (20)unique, Vsex char (5)check(vsex=男or v

43、sex=女), Vphno varchar(11)not null, Vwexpired char (2)check(vwexpired=是or vwexpired=否), Vfee smallint, VAcount smallint, VBcount smallint, Waexit char (10)check(waexit=允許or waexit=不允許), VMdate datetime ) create table VBorrowBook( Bsno char(15)primary key, Vno char(10), Ldate datetime

44、, Rdeadline datetime, foreign key(Vno)references Vip(Vno), foreign key(Bsno)references Book(Bsno)) create table TBorrowBook( Bsno char(15), Tphno char(15), Ldate datetime, ReadLine datetime, Tdeposit smallint, primary key (Bsno,Tphno), foreign key(Bsno)references Book(Bsno)) cr

45、eate table VReturnBook( Vno char(10), Bsno char(15), Rdeadline datetime, Rdate datetime, Wrexpired char(2), Bdfine smallmoney, Lfine smallmoney, Efine smallmoney, primary key(Bsno,Vno), foreign key(Vno)references Vip(Vno), foreign key(Bsno)references Book(Bsno)) create table TReturnB

46、ook( Bsno char(15), Tphno char(15), Readline datetime, Rdate datetime, Wrexpired char(2), Trent smallint, Efine smallint, Bdfine smallint, Lfine smallint, primary key(Bsno,Tphno), foreign key(Bsno)references Book(Bsno) ) create table SystemManager( Mno char(4)primary key, Mname varc

47、har(20), Mphno char(15)not null) create table Income( Mno char(4) primary key, Ddate datetime, Trent smallint, Efine smallint, Bdfine smallint, Lfine smallint, Vfee smallint, DIncomeSum smallint, foreign key(Mno)references SystemManager(Mno)) 3.2 數據庫及數據表的建立(Oracle) create database BBS

48、 create table Book( Bsno char(15) primary key, Bname varchar (30)not null, Bprice numeric (10)not null, Bwriter varchar (20)unique, Bsort char (10)not null, BScount smallint not null, BNowcount smallint , BNewcount smallint) create table Vip( Vno char (10) primary key, Vname varchar (2

49、0)unique, Vsex varchar (5)check(vsex=男or vsex=女), Vphno varchar(11)not null, Vwexpired varchar (2)check(vwexpired=是or vwexpired=否), Vfee smallint, VAcount smallint, VBcount smallint, Waexit varchar (10)check(waexit=允許or waexit=不允許), VMdate date ) create table VBorrowBook( Bsno varchar(

50、15)primary key, Vno varchar(10), Ldate date, Rdeadline date, foreign key(Vno)references Vip(Vno), foreign key(Bsno)references Book(Bsno)) create table TBorrowBook( Bsno varchar(15), Tphno varchar(15), Ldate date, ReadLine date, Tdeposit smallint, primary key (Bsno,Tphno), foreign ke

51、y(Bsno)references Book(Bsno)) create table VReturnBook( Vno varchar(10), Bsno varchar(15), Rdeadline date, Rdate date, Wrexpired varchar(2), Bdfine number, Lfine number, Efine number, primary key(Bsno,Vno), foreign key(Vno)references Vip(Vno), foreign key(Bsno)references Book(Bsno))

52、 create table TReturnBook( Bsno char(15), Tphno char(15), Readline date, Rdate date, Wrexpired char(2), Trent smallint, Efine smallint, Bdfine smallint, Lfine smallint, primary key(Bsno,Tphno), foreign key(Bsno)references Book(Bsno)) create table SystemManager( Mno char(4)primary

53、key, Mname varchar(20), Mphno char(15)not null) create table Income( Mno char(4) primary key, Ddate datet, Trent smallint, Efine smallint, Bdfine smallint, Lfine smallint, Vfee smallint, DIncomeSum smallint, foreign key(Mno)references SystemManager(Mno)) 3.3 數據表視圖的建立(SQL Server2008)

54、1. 查詢會員所借書的信息表 create view VBBinfo as select Book.Bsno,Vno,Bwriter,Bname FROM Book,VBorrowBook where Book.Bsno=VBorrowBook.Bsno 2.查詢非會員所借書的信息表 create view TBBinfo as select Book.Bsno,Tphno from Book,TBorrowBook where Book.Bsno=TBorrowBook.Bsno 3.查詢進行收入管理的系統(tǒng)管理員的信息 crea

55、te view InmanagerInfo as select Mname,SystemManager.Mno,Mphno,DIncomeSum,Ddate from SystemManager,Income where SystemManager.Mno=Income.Mno 3.4數據表視圖的建立(Oracle) 1.查詢會員所借書的信息表 create view VBBinfo as select Book.Bsno,Vno,Bwriter,Bname FROM Book,VBorrowBook where Book.Bsno=VBorrowBoo

56、k.Bsno 2.查詢非會員所借書的信息表 create view TBBinfo as select Book.Bsno,Tphno from Book,TBorrowBook where Book.Bsno=TBorrowBook.Bsno 3.查詢進行收入管理的系統(tǒng)管理員的信息 create view InmanagerInfo as select Mname,SystemManager.Mno,Mphno,DIncomeSum,Ddate from SystemManager,Income where SystemManager.Mno=Income.M

57、no 附錄4 觸發(fā)器及存儲過程 4.1 存儲過程的定義(SQL Server2008) 1.P1_Book_Insert create procedure P1_Book_Insert @Bsno char(15) , @Bname char (30), @Bprice numeric (10), @Bwriter char (20), @Bsort char (10), @BScount smallint, @BNowcount smallint , @BNewcount smallint as insert i

58、nto Book values(@Bsno,@Bname,@Bprice,@Bwriter, @Bsort,@Bscount,@Bnowcount,@Bnewcount); 2.P2_Vip_Insert create procedure P2_Vip_Insert @Vno char (10) , @Vname varchar (20), @Vsex char (5), @Vphno varchar(11), @Vwexpired char (2), @Vfee smallint, @VAcount smallint, @V

59、Bcount smallint, @Waexit char (10), @VMdate datetime as insert into Vip values(@Vno,@Vname,@Vsex,@Vphno,@Vwexpired,@vfee, @Vacount,@Vbcount,@Waexit,@Vmdate); 3.P3_SystemManager_Insert create procedure P3_SystemManager_Insert @Mno char(4), @Mname varchar(20), @Mphno char(15) a

60、s insert into SystemManager values(@Mno,@Mname,@Mphno) 4.P4_Income_Insert create procedure P4_Income_Insert @Mno char(4), @Ddate datetime, @Trent smallint, @Efine smallint, @Bdfine smallint, @Lfine smallint, @Vfee smallint, @DIncomeSum smallint as insert into Income values(@Mno,@Ddate

61、,@Trent,@Efine,@Bdfine,@Lfine,@Vfee,@DIncomeSum) 5.P5_VBorrowBook_Insert create procedure P5_VBorrowBook_Insert @Bsno char(15), @Vno char(10), @Ldate datetime, @Rdeadline datetime as insert into VBorrowBook values(@Bsno,@Vno,@Ldate,@Rdeadline) 6.P6_VReturnBook_Insert create procedure P6_V

62、ReturnBook_Insert @Vno char(10), @Bsno char(15), @Rdeadline datetime, @Rdate datetime, @Wrexpired char(2), @Bdfine smallmoney, @Lfine smallmoney, @Efine smallmoney as insert into VReturnBook values(@Vno,@Bsno,@Rdeadline,@Rdate,@Wrexpired,@Efine,@Bdfine,@Lfine) 7.P7_TBorrowBook_Insert

63、create procedure P7_TBorrowBook_Insert @Bsno char(15), @Tphno char(15), @Ldate datetime, @ReadLine datetime, @Tdeposit smallint as insert into TBorrowBook values(@Bsno,@Tphno,@Ldate,@Readline,@Tdeposit) 8.P8_TReturnBook_Insert create procedure P8_TReturnBook_Insert @Bsno char(15), @Tph

64、no char(15), @Readline datetime, @Rdate datetime, @Wrexpired char(2), @Trent smallint, @Efine smallint, @Bdfine smallint, @Lfine smallint as insert into TReturnBook values(@Bsno,@Tphno,@Readline,@Rdate,@Wrexpired, @Trent,@Efine,@Bdfine,@Lfine) 9.P9_Book_Delete create procedure P9_Bo

65、ok_Delete @Bname char(30) as delete from Book where Bname=RTRIM(LTRIM(@Bname)); 10.P10_SystemManager_Delete create procedure P10_SystemManager_Delete @Mno char(4) as delete from SystemManager where Mno=RTRIM(LTRIM(@Mno)); 11.P11_Vip_Delete create procedure P11_Vip_Delete @Vno char

66、(10) as delete from Vip where Vno=RTRIM(LTRIM(@Vno)); 12.當某本書的信息被刪除時,其對應的借閱信息也刪除 create procedure P1_del_borrow @Bname char(15) as delete from Book where Bname=@Bname 13.查詢書籍信息,如果書庫中還有該書可借,進行借閱,否則,出提示信息。 create procedure book_canborrow @Bname varchar(30) as declare @Bscount smallint, @Bnowcount smallint, @Bprice numeric(10,0), @Bsno char(15), @Vno char(10), @Ldate datetime, @Readline datetime, @Tdeposit smallint, @Tphno char(15) /*從Book表中選出書的總量*

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!