九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:28816303       資源大小:2MB        全文頁數(shù):54頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

信息工程學(xué)院數(shù)據(jù)庫課程設(shè)計論文題 目:圖書租賃管理系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué) 號:專業(yè)班級:姓 名:指導(dǎo)老師:完成日期:圖書租賃管理系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué)生姓名:摘 要隨著科學(xué)的發(fā)展,人類知識的范圍在不斷增長,書籍一直是人們獲取并增長知識的主要途徑,而各類書店在人們的學(xué)習(xí)生活中也逐漸占據(jù)了重要的位置。擺脫傳統(tǒng)的人工管理方式,實現(xiàn)科學(xué)、有效地管理書店不僅能提高書店自身的發(fā)展,也能極大的方便各類讀者的需求。因此,開發(fā)一個完善的圖書租賃管理系統(tǒng)是十分必要的。本文介紹了在SQL Server2008和ORACLE環(huán)境下,設(shè)計開發(fā)一個圖書租賃管理系統(tǒng)的星系過程。本系統(tǒng)采用自頂向下地分析與設(shè)計,自下而上地應(yīng)用開發(fā)的策略,實現(xiàn)如下功能:對書籍信息的管理,對借閱者類別及信息,借書、還書的管理。形成了一個比較全面系統(tǒng)的管理模式。關(guān)鍵字:圖書租賃;SQL Sever2008;ORACLE;讀者管理;書籍管理引言1開發(fā)背景1開發(fā)目標(biāo)及意義11需求分析11.1處理對象及組織11.2信息處理及系統(tǒng)功能11.3數(shù)據(jù)庫系統(tǒng)分析21.3.1數(shù)據(jù)庫性能需求分析21.3.2 數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求22數(shù)據(jù)庫結(jié)構(gòu)設(shè)計22.1 概念設(shè)計22.1.1 分E-R圖建立32.1.2 全局/整體E-R圖62.2 邏輯設(shè)計62.2.1 建立關(guān)系模式72.2.2 關(guān)系模式規(guī)范化處理82.2.3 用戶子模式建立82.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義83 數(shù)據(jù)庫物理設(shè)計113.1 物理設(shè)計的內(nèi)容113.2索引的建立114數(shù)據(jù)庫實施與測試114.1 數(shù)據(jù)庫實施124.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立124.1.2 數(shù)據(jù)入庫124.2 數(shù)據(jù)庫測試125總結(jié)126附錄13附錄1 數(shù)據(jù)流程圖13附錄2 數(shù)據(jù)字典17附錄3 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立213.1 數(shù)據(jù)庫及數(shù)據(jù)表的建立(SQL Server2008)213.2 數(shù)據(jù)庫及數(shù)據(jù)表的建立(Oracle)233.3 數(shù)據(jù)表視圖的建立(SQL Server2008)253.4數(shù)據(jù)表視圖的建立(Oracle)28附錄4 觸發(fā)器及存儲過程304.1 存儲過程的定義(SQL Server2008)304.2存儲過程的定義(Oracle)374.3 觸發(fā)器的定義(SQL Server2008)394.4 觸發(fā)器的定義(Oracle)41附錄5 數(shù)據(jù)查詢及存儲過程功能驗證435.1數(shù)據(jù)查詢及存儲過程運行截圖(SQL Server2008)435.2數(shù)據(jù)查詢及存儲過程運行截圖(Oracle)48參考文獻522009級信管專業(yè)3班數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計課程論文引言開發(fā)背景隨著科學(xué)的發(fā)展,人類知識的范圍在不斷增長,書籍一直是人們獲取并增長知識的主要途徑,而各類書店在人們的學(xué)習(xí)生活中也逐漸占據(jù)了重要的位置。擺脫傳統(tǒng)的人工管理方式,實現(xiàn)科學(xué)、有效地管理書店不僅能提高書店自身的發(fā)展,也能極大的方便各類讀者的需求。因此,開發(fā)一個完善的圖書租賃管理系統(tǒng)是十分必要的。開發(fā)目標(biāo)及意義該圖書租賃管理系統(tǒng)基于計算機技術(shù),實現(xiàn)查詢、借閱、歸還的操作以及對收入信息、讀者信息管理和書籍信息管理的功能??梢詽M足中小型書店的租書業(yè)務(wù)的順利有效的進行。保證了數(shù)據(jù)的實時更新,不僅方便了書店工作人員對系統(tǒng)的管理,也利于人們更好的借閱書籍,歸還書籍,滿足讀者的不同的需要。1需求分析需求分析就是分析用戶的要求,通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。1.1處理對象及組織系統(tǒng)要處理的對象包括書籍信息、讀者信息(主要是會員信息)、借閱信息、歸還信息及收入信息等六個方面。(各個對象包括的詳細(xì)信息見附錄三數(shù)據(jù)字典)1.2信息處理及系統(tǒng)功能該圖書租賃管理系統(tǒng)大體上分為四個部分書籍信息管理系統(tǒng)、讀者信息管理系統(tǒng),借閱歸還系統(tǒng)和收入管理系統(tǒng)。書籍信息管理系統(tǒng):實現(xiàn)書籍信息的更新和查詢;讀者信息管理系統(tǒng):主要實現(xiàn)會員信息的更新,查詢;借閱歸還系統(tǒng):實現(xiàn)不同類別讀者的借閱和歸還圖書的管理;收入管理系統(tǒng):實現(xiàn)不同情況下書店的收入情況(詳情見附錄一中的數(shù)據(jù)流程圖和數(shù)據(jù)字典)1.3數(shù)據(jù)庫系統(tǒng)分析1.3.1數(shù)據(jù)庫性能需求分析該圖書租賃管理系統(tǒng)可以提供書籍信息的查詢和更新、讀者信息(主要是會員信息)的查詢和更新、借閱和歸還書籍信息的查詢和更新以及收入情況的查詢和更新。1.3.2 數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求該數(shù)據(jù)庫系統(tǒng)是在SQL Server2008的數(shù)據(jù)庫應(yīng)用軟件環(huán)境下開發(fā)的,用數(shù)據(jù)庫DDL語言定義數(shù)據(jù)庫及數(shù)據(jù)庫對象,用DML語言實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的查詢和更新操作。2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計主要包括概念設(shè)計和邏輯設(shè)計兩個部分。概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型;而邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。2.1 概念設(shè)計概念設(shè)計主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型),它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,包括概念模型設(shè)計和新系統(tǒng)流程兩個階段。設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)。逐步擴張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)?;旌喜呗?。即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計一個全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計的各局部概念結(jié)構(gòu)。2.1.1 分E-R圖建立根據(jù)某個系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中選擇一個適當(dāng)層次的數(shù)據(jù)流圖,作為設(shè)計分E-R圖的出發(fā)點,讓這組圖中每一部分對應(yīng)一個局部應(yīng)用。先選擇好局部應(yīng)用后,對每一個局部應(yīng)用逐一設(shè)計分ER圖。將局部應(yīng)用所包含的數(shù)據(jù)從數(shù)據(jù)字典中抽取出來,參照數(shù)據(jù)流圖,標(biāo)定局部應(yīng)用中的實體、實體的屬性、標(biāo)識實體的碼,確定實體之間的聯(lián)系及其類型。(如圖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,Bwriter,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 邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計一般要分3步進行:(1) 將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2) 將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定的DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3) 對數(shù)據(jù)模型進行優(yōu)化。闡述邏輯設(shè)計階段目標(biāo)、任務(wù)和方法,重點介紹邏輯設(shè)計的主要內(nèi)容。2.2.1 建立關(guān)系模式將E-R圖向關(guān)系模型的轉(zhuǎn)換一般遵循如下原則:(1) 一個實體型轉(zhuǎn)換為一個關(guān)系模式;(2) 實體的屬性就是關(guān)系的屬性;(3) 實體的碼就是關(guān)系的碼。對于實體型間的聯(lián)系有以下不同情況:(1) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一段對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系的屬性,每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。(2) 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并,如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。(3) 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4) 3各或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(5) 具有下溝通嗎的關(guān)系模式可合并。關(guān)系模式表示形式為 R(U,F(xiàn))由E-R圖轉(zhuǎn)換得到的關(guān)系模式如下:書籍信息(書的店內(nèi)編號,書名,書的定價,書的作者,書的類別,書的總數(shù)量,目前庫存量,新進書數(shù)量)會員信息(會員卡編號,會員姓名,會員性別,會員聯(lián)系電話,會員費,會員允許借書最大量,會員已借冊數(shù),會員到期日期)會員借書(書的店內(nèi)編號,會員卡編號,借出日期,應(yīng)還日期)非會員借書(書的店內(nèi)編號,非會員聯(lián)系電話,借出日期,應(yīng)還日期 ,押金)會員還書(會員卡編號,書的店內(nèi)編號,應(yīng)還日期,歸還日期,是否過期,過期罰款,書受損罰款,書丟失賠償金)非會員還書(書的店內(nèi)編號,非會員聯(lián)系電話,應(yīng)還日期,歸還日期,是否過期,非會員租金,過期罰款,書受損罰款,書丟失賠償金) 系統(tǒng)管理員(管理員工號,管理員姓名,管理員聯(lián)系電話)收入管理(管理員工號,管理日期,非會員租金,過期罰款,書受損罰款,書丟失賠償金,當(dāng)天收入總計)2.2.2 關(guān)系模式規(guī)范化處理根據(jù)關(guān)系規(guī)范化理論,在關(guān)系數(shù)據(jù)庫中,對關(guān)系模式的基本要求是滿足第一范式。在一范式的基礎(chǔ)上,消除非主屬性對碼的部分函數(shù)依賴就轉(zhuǎn)換為二范式,在二范式的基礎(chǔ)上再消除非主屬性對碼的傳遞函數(shù)依賴就轉(zhuǎn)換為三范式。依次關(guān)系規(guī)范化理論分析,以上由E-R圖轉(zhuǎn)換得到的關(guān)系模式均滿足三范式模式的要求。2.2.3 用戶子模式建立根據(jù)需求分析,建立滿足不同需求的用戶子模式,子模式表示形式為如下:表1 用戶子模式編號視圖名稱數(shù)據(jù)項簡介V-1BookinfoBname,Bwriter,Bsno,Bnowcount查詢書籍信息V-2VBBinfoBsno,Vno,Ldate查詢非會員借閱信息V-3TRBinfoBsno, Tphno,Trent,Tdeposit,Bdfine,Efine查詢會員還書信息V-4InmanagerInfoMname, Mno,Mphno,DIncomeSum,Ddate查詢進行收入管理的系統(tǒng)管理員信息2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義表1 Book編號名稱含義類型長度取值范圍DL-1Bname書名varchar20DL-2Bsno書的店內(nèi)編號char10000000-111111DL-3Bwriter書的作者varchar20DL-4Bprice書的定價numeric10DL-5Bsort書的類別char10DL-6BScount書的總數(shù)量smallintDL-7Bnowcount目前庫存量smallintDL-8Bnewcount新進書的數(shù)量smallint表2 Vip編號名稱含義類型長度取值范圍DL-10Vname會員姓名varchar20DL-11Vno會員卡編號char10000-999DL-12Vsex會員性別char10DL-13Vphno會員聯(lián)系電話char15DL-14VMdate會員到期日期datetimeDL-15Vsort會員類別char10DL-16Vwexpired會員是否過期char2DL-17Waexit是否允許會員退會char2DL-18Vfee會員費smallintDL-19VBcount會員已借冊數(shù)smallintDL-20VAcount會員允許借書最大量samllint表3 SystemManager編號名稱含義類型長度取值范圍DL-33Mno管理員工號char4DL-35Mname管理員姓名varchar20DL-36Mphno管理員聯(lián)系電話char15表4 會員借書編號名稱含義類型長度取值范圍DL-2Bsno書的店內(nèi)編號char10000000-111111DL-11Vno會員卡編號char10000-999DL-23Ldate借出日期datetimeDL-25Rdeadline應(yīng)還日期datetime表5 非會員借書編號名稱含義類型長度取值范圍DL-2Bsno書的店內(nèi)編號char10000000-111111DL-23Ldate借出日期datetimeDL-25Rdeadline應(yīng)還日期datetimeDL-20Tphno非會員聯(lián)系電話char15DL-21Tdeposit非會員押金smallint表6 會員還書編號名稱含義類型長度取值范圍DL-2Bsno書的店內(nèi)編號char10000000-111111DL-10Vno會員卡編號char10000-999DL-19Wrexpired是否過期還書char2DL-24Rdate歸還日期datetimeDL-25Rdeadline應(yīng)還日期datetimeDL-26Efine過期還書的罰款numericDL-27Bdfine由于書籍損壞交的罰款smallintDL-28Lfine由于丟失而繳納的賠償金smallint表7 非會員還書編號名稱含義類型長度取值范圍DL-2Bsno書的店內(nèi)編號char10000000-111111DL-19Wrexpired是否過期還書char2DL-24Rdate歸還日期datetimeDL-25Rdeadline應(yīng)還日期datetimeDL-26Efine過期還書的罰款numericDL-27Bdfine由于書籍損壞交的罰款smallintDL-28Lfine由于丟失而繳納的賠償金smallintDL-22Trent非會員租金smallint表8 收入信息編號名稱含義類型長度取值范圍DL-16Vfee會員費smallintDL-26Efine過期還書的罰款numeric(10,0)DL-27Bdfine由于書籍損壞交的罰款smallintDL-28Lfine由于丟失而繳納的賠償金smallintDL-22Trent非會員租金smallintDL-29Mno管理員工號char4DL-30Ddate管理日期datetime3 數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。3.1 物理設(shè)計的內(nèi)容通常關(guān)系數(shù)據(jù)庫物理設(shè)計的內(nèi)容主要包括:1. 為關(guān)系模式選擇存儲方法;2. 設(shè)計關(guān)系、索引等數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)數(shù)據(jù)庫存儲位置在SQL Server2008默認(rèn)路徑下,采用B+樹索引方法作為數(shù)據(jù)庫的存取方法。3.2索引的建立為了提高對書籍信息的查詢速度,對書的店內(nèi)編號建立聚簇索引;對會員卡號建立唯一索引。4數(shù)據(jù)庫實施與測試完成數(shù)據(jù)庫的物理設(shè)計之后,設(shè)計人員就要用RDBMS提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果嚴(yán)格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫了,這就是數(shù)據(jù)庫實施階段。該階段主要包括數(shù)據(jù)庫實施和測試兩個部分。4.1 數(shù)據(jù)庫實施4.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立主要包括:數(shù)據(jù)庫、基本表、視圖、索引、觸發(fā)器以及存儲過程;對于具體的DDL語句以及相關(guān)代碼。(詳見附錄3)4.1.2 數(shù)據(jù)入庫對各個主要數(shù)據(jù)表要錄入20條以上的記錄,方法可用EXCEL批量導(dǎo)入,也可以逐條錄入。4.2 數(shù)據(jù)庫測試主要內(nèi)容是對建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進行測試(詳見附錄5及附錄6)。5總結(jié)在此次數(shù)據(jù)庫實習(xí)過程中,我開發(fā)的是一個圖書租賃管理系統(tǒng)。當(dāng)初最終選擇這個題目的原因是多方面的,主要的有一點就是我以前有過類似的經(jīng)歷,所以覺得可能能設(shè)計出更合理的同時又符合設(shè)計要求的數(shù)據(jù)庫系統(tǒng)。而萬事開頭難,在需求分析環(huán)節(jié)主要考慮了圖書租賃模式中最主要的三個流水業(yè)務(wù):書籍管理、借閱歸還圖書業(yè)務(wù)和讀者信息管理業(yè)務(wù)。就整個系統(tǒng)的完成情況來看,在需求分析階段設(shè)計的各個查詢和更新操作均已通過存儲過程和觸發(fā)器實現(xiàn)。對該系統(tǒng)中的各個功能實現(xiàn)分為SQL實現(xiàn)和Oracle實現(xiàn),其中,在SQL下,由于對于環(huán)境和語法結(jié)構(gòu)比較熟悉,因此編寫觸發(fā)器和存儲過程還算比較順利。然而在Oracle下,剛開始簡直寸步難行,Oracle的語法結(jié)構(gòu)和SQL幾乎完全不同,除了數(shù)據(jù)表的建立較為簡單,在Oracle中寫存儲過程和觸發(fā)器給我留下了很深的印象,特別是在調(diào)試的過程中出現(xiàn)了很多讓我匪夷所思的錯誤,最后在老師和同學(xué)的幫助下算是基本上解決了。通過此次數(shù)據(jù)庫實習(xí),首先使我充分了解了開發(fā)數(shù)據(jù)庫系統(tǒng)的基本流程,在各個環(huán)節(jié)的基本任務(wù)和基本方法,與此同時,我也體會到了在開發(fā)數(shù)據(jù)庫系統(tǒng)的過程中,要養(yǎng)成書寫文檔的好習(xí)慣,隨時記錄項目開發(fā)的進度和內(nèi)容,以便督促我們在規(guī)定的時間內(nèi)完成規(guī)定的任務(wù)。除此之外,通過在不同的環(huán)境下編寫存儲過程和觸發(fā)器,使我對這兩者有了更深入的理解,能夠用基本的查詢和判斷來實現(xiàn)復(fù)雜的功能,特別是SQl和Oracle中內(nèi)置函數(shù)的調(diào)用。但是,在實習(xí)的過程中,不可避免的出現(xiàn)了很多錯誤,特別是需求分析階段所做的數(shù)據(jù)流圖、數(shù)據(jù)字典等,它們既是整個數(shù)據(jù)庫開發(fā)的基礎(chǔ),也為后面實施各種結(jié)構(gòu)設(shè)計提供參考,好多錯誤都是在進行到后面的結(jié)構(gòu)設(shè)計時發(fā)現(xiàn)后又要返回重新定義需求分析。我覺得這次最大的收獲除了知識的掌握和能力得到培養(yǎng)鍛煉之外,懂得了一個道理,凡事細(xì)節(jié)決定了事情的成敗,因為一個小小的錯誤卻可能導(dǎo)致其他的問題需要重頭來過。還有就是要抱著一顆虛心學(xué)習(xí)的心,對于不懂的問題要及時與老師和同學(xué)溝通,才能更好的促進學(xué)習(xí)。在這樣學(xué)習(xí)的過程中,老師們總是耐心的為我們答疑解惑,非常感謝老師們。尤其是宋老師,從來都那么有耐心,無論我們的問題在老師看來是多么的簡單,她都從來是耐心的為我們一一解答,謝謝宋老師。6附錄附錄1 數(shù)據(jù)流程圖圖1 頂層數(shù)據(jù)流程圖表2 第一層數(shù)據(jù)流程圖表3 第二層數(shù)據(jù)流程圖書籍管理表4 第二層數(shù)據(jù)流程圖讀者信息管理表5 第二層數(shù)據(jù)流程圖圖書借閱表6 第二層數(shù)據(jù)流程圖圖書歸還附錄2 數(shù)據(jù)字典表1 數(shù)據(jù)項列表編號名稱含義類型長度取值范圍DL-1Bname書名varchar20DL-2Bsno書的店內(nèi)編號char10000000-111111DL-3Bwriter書的作者varchar20DL-4Bprice書的定價numeric10DL-5Bsort書的類別char10DL-6BScount書的總數(shù)量smallintDL-7Bnowcount目前庫存量smallintDL-8Bnewcount新進書的數(shù)量smallintDL-9Vname會員姓名varchar20DL-10Vno會員卡編號char10000-999DL-11Vsex會員性別char10DL-12Vphno會員聯(lián)系電話char15DL-13VMdate會員到期日期datetimeDL-14Vwexpired會員是否過期char2DL-15Waexit是否允許會員退會char2DL-16Vfee會員費smallintDL-17VBcount會員已借冊數(shù)smallintDL-18VAcount會員允許借書最大量samllintDL-19Wrexpired是否過期還書char2DL-20Tphno非會員聯(lián)系電話char15DL-21Tdeposit非會員押金smallintDL-22Trent非會員租金smallintDL-23Ldate借出日期datetimeDL-24Rdate歸還日期datetimeDL-25Rdeadline應(yīng)還日期datetimeDL-26Efine過期還書的罰款numericDL-27Bdfine由于書籍損壞交的罰款smallintDL-28Lfine由于丟失而繳納的賠償金smallintDL-29Mno管理員工號char4DL-30Ddate管理日期datetimeDL-31Mname管理員姓名varchar20DL-32Mphno管理員聯(lián)系電話char15表2 數(shù)據(jù)結(jié)構(gòu)列表編號名稱含義組成DS-1IBookRecord進書記錄書的店內(nèi)編號,書名,書的作者DS-2Reader讀者讀者類別,非會員聯(lián)系電話,會員聯(lián)系電話,會員編號DS-3SystemManager系統(tǒng)管理員管理員號,值班日期,聯(lián)系電話表3 處理邏輯的描述19編號名稱簡述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流P1.1抽取書籍編號將外來的書籍進行分類,若有店內(nèi)編號則為還回的書,否則是新進書書號在書號書的店內(nèi)編號表中查找所給書號的店內(nèi)編號書的店內(nèi)編號P1.2登記入庫將還回的書放回書籍流水找到書的店內(nèi)編號的書號將找到書籍編號的書的信息放回書庫書籍信息,S2借閱流水P1.3創(chuàng)建店內(nèi)編號根據(jù)將要被編號的書籍的書的編號和書的類別賦予新的店內(nèi)編號沒有找到書的店內(nèi)編號的書號為其創(chuàng)建店內(nèi)編號新書的店內(nèi)編號,S2借閱流水,S1書店臺賬P2.1檢查書的狀況管理員根據(jù)讀者的將還的書的情況,以及是否過期,來決定是否需要罰款,然后進行更新借書記錄讀者即將還書的書的店內(nèi)編號檢查是否需要罰款罰款單,將還書的書目P2.2讀者分類將書籍按照會員和非會員所借來卻分,從而進行不同的還書操作。讀者信息分類會員借書記錄,和非會員借書記錄P2.3會員還書會員還書時,只需消除該條借書記錄,同時更新該書在書庫的信息會員所借書的店內(nèi)編號消除該條借書記錄,并更新該書的書庫信息書的信息,S2借閱流水P2.4非會員還書非會員還書時,除了消除該書的借閱記錄,還需要收取租金,退回其押金。非會員所借書的店內(nèi)編號消除該條借書記錄,并更新該書的書庫信息。同時,收取租金,和返回讀者的押金。書的信息,租金,S2借閱流水P3.1分類根據(jù)系統(tǒng)管理員提供的借書記錄,進行分類得到會員借書登記表和非會員借書登記表借書登記根據(jù)是否有會員卡編號,將借書記錄分為會員的和非會員的會員借書記錄,和非會員借書記錄P3.2查詢會員根據(jù)得到的會員借書登記表查詢會員,從而得到會員借書信息會員借書登記表根據(jù)會員卡編號查詢相應(yīng)的會員借書信息某個會員的借書信息P3.3判斷權(quán)限根據(jù)某個會員的借書信息,根據(jù)會員類別,已借冊數(shù)決定是否還有權(quán)限再借,還可再借幾本某個會員借書信息判斷權(quán)限還可再借閱的冊數(shù)P3.4允許借書從上一步完了之后得到的還可再借閱的冊數(shù)進行借書登記還可再借閱的冊數(shù),借閱書的店內(nèi)編號進行借閱登記 會員借書信息,S2借閱流水,S1書店臺賬P3.5非會員借書根據(jù)得到的非會員借書登記表,對非會員借書進行登記非會員借書登記表 登記非會員的借書信息非會員的借書信息,S2借閱流水,S1書店臺賬P3.6會員還書經(jīng)過權(quán)限判斷之后,如果會員想要再借,需要先將之前借的書還回,所以要進行會員還書的操作未還回的書目進行還書登記還回書的信息,S2借閱流水,S1書店臺賬P4.1查找通過系統(tǒng)管理員提供的讀者信息,查找得到有借閱記錄的讀者信息,從而得到欲借書的非會員讀者的信息讀者信息按照是否有借閱歷史來得到有借閱記錄的讀者信息有借閱記錄的讀者信息P4.2判斷是否是會員根據(jù)給出的有借閱記錄的讀者信息中,根據(jù)是否有會員卡編號來判斷是否是會員有借閱記錄的讀者信息判斷是否是會員會員信息P4.3查看借書記錄根據(jù)所得的會員借書記錄,得到所借書目均已還回的會員的名單,和超出期限的會員的名單會員借書記錄根據(jù)會員類別所決定的最大借書量,和已借冊數(shù)的大小關(guān)系,判斷得到所借書目均已還回的會員名單;根據(jù)會員到期日期,得到超出期限的會員名單所借書目均已還回的會員名單,超出期限的會員名單P4.4刪除會員將超出期限的會員和允許退回的會員的會員信息從會員信息表中刪除超出期限的會員信息,將要退會的會員的會員信息將所輸入的可以退出的會員信息從會員信息表中刪除刪除相應(yīng)會員信息后的會員信息,S3會員流水P4.5決定是否成為會員讀者根據(jù)自己想要借書的情況,比如由于時間等的考慮,決定是否成為會員欲借書的非會員讀者信息讀者做選擇選擇入會的讀者的信息P4.6獲取會員號記錄將入會的讀者的信息,同時賦予其 會員卡編號,同時選擇會員類別等入會者的信息賦予其會員卡編號,選擇會員類別新會員的信息P4.7更新會員信息將新入會的讀者的信息作為會員信息記錄記入會員信息表中新會員的信息更新會員信息表添加會員后的會員信息,S3會員流水2009級信管專業(yè)3班數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計課程論文附錄3 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立3.1 數(shù)據(jù)庫及數(shù)據(jù)表的建立(SQL Server2008)create database BBScreate 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 (20)unique,Vsex char (5)check(vsex=男or vsex=女),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,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)create 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 TReturnBook(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 varchar(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 數(shù)據(jù)庫及數(shù)據(jù)表的建立(Oracle)create database BBScreate 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 (20)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(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 key(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)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 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 數(shù)據(jù)表視圖的建立(SQL Server2008)1. 查詢會員所借書的信息表create view VBBinfo as select Book.Bsno,Vno,Bwriter,BnameFROM Book,VBorrowBook where Book.Bsno=VBorrowBook.Bsno2.查詢非會員所借書的信息表 create view TBBinfo as select Book.Bsno,Tphno from Book,TBorrowBook where Book.Bsno=TBorrowBook.Bsno 3.查詢進行收入管理的系統(tǒng)管理員的信息create view InmanagerInfoas select Mname,SystemManager.Mno,Mphno,DIncomeSum,Ddate from SystemManager,Income where SystemManager.Mno=Income.Mno3.4數(shù)據(jù)表視圖的建立(Oracle)1.查詢會員所借書的信息表create view VBBinfoasselect Book.Bsno,Vno,Bwriter,BnameFROM Book,VBorrowBookwhere Book.Bsno=VBorrowBook.Bsno2.查詢非會員所借書的信息表create view TBBinfoasselect Book.Bsno,Tphnofrom Book,TBorrowBookwhere Book.Bsno=TBorrowBook.Bsno3.查詢進行收入管理的系統(tǒng)管理員的信息create view InmanagerInfoasselect Mname,SystemManager.Mno,Mphno,DIncomeSum,Ddatefrom SystemManager,Incomewhere SystemManager.Mno=Income.Mno附錄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 into 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, VBcount smallint, Waexit char (10), VMdate datetime as insert into Vip values(Vno,Vname,Vsex,Vphno,Vwexpired,vfee, Vacount,Vbcount,Waexit,Vmdate);3.P3_SystemManager_Insertcreate procedure P3_SystemManager_InsertMno char(4),Mname varchar(20),Mphno char(15)asinsert into SystemManagervalues(Mno,Mname,Mphno)4.P4_Income_Insertcreate procedure P4_Income_InsertMno char(4),Ddate datetime,Trent smallint,Efine smallint,Bdfine smallint,Lfine smallint,Vfee smallint,DIncomeSum smallintasinsert into Incomevalues(Mno,Ddate,Trent,Efine,Bdfine,Lfine,Vfee,DIncomeSum)5.P5_VBorrowBook_Insertcreate procedure P5_VBorrowBook_InsertBsno char(15),Vno char(10),Ldate datetime,Rdeadline datetimeasinsert into VBorrowBookvalues(Bsno,Vno,Ldate,Rdeadline)6.P6_VReturnBook_Insertcreate procedure P6_VReturnBook_InsertVno char(10),Bsno char(15),Rdeadline datetime,Rdate datetime,Wrexpired char(2),Bdfine smallmoney,Lfine smallmoney,Efine smallmoneyasinsert into VReturnBookvalues(Vno,Bsno,Rdeadline,Rdate,Wrexpired,Efine,Bdfine,Lfine)7.P7_TBorrowBook_Insertcreate procedure P7_TBorrowBook_InsertBsno char(15),Tphno char(15),Ldate datetime,ReadLine datetime,Tdeposit smallintasinsert into TBorrowBookvalues(Bsno,Tphno,Ldate,Readline,Tdeposit)8.P8_TReturnBook_Insertcreate procedure P8_TReturnBook_InsertBsno char(15),Tphno char(15),Readline datetime,Rdate datetime,Wrexpired char(2),Trent smallint,Efine smallint,Bdfine smallint,Lfine smallintasinsert into TReturnBookvalues(Bsno,Tphno,Readline,Rdate,Wrexpired,Trent,Efine,Bdfine,Lfine)9.P9_Book_Deletecreate procedure P9_Book_DeleteBname char(30)asdeletefrom Bookwhere Bname=RTRIM(LTRIM(Bname);10.P10_SystemManager_Deletecreate procedure P10_SystemManager_DeleteMno char(4)asdeletefrom SystemManagerwhere Mno=RTRIM(LTRIM(Mno);11.P11_Vip_Deletecreate procedure P11_Vip_DeleteVno char(10)asdeletefrom Vipwhere Vno=RTRIM(LTRIM(Vno);12.當(dāng)某本書的信息被刪除時,其對應(yīng)的借閱信息也刪除create procedure P1_del_borrowBname char(15)asdelete from Bookwhere Bname=Bname13.查詢書籍信息,如果書庫中還有該書可借,進行借閱,否則,出提示信息。create procedure book_canborrowBname varchar(30)asdeclareBscount smallint,Bnowcount smallint,Bprice numeric(10,0),Bsno char(15),Vno char(10),Ldate datetime,Readline datetime,Tdeposit smallint,Tphno char(15)/*從Book表中選出書的總量*

注意事項

本文(《數(shù)據(jù)庫課程設(shè)計》論文圖書租賃管理系統(tǒng)數(shù)據(jù)庫設(shè)計1)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


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