碟片出租后臺數(shù)據(jù)庫設計_第1頁
碟片出租后臺數(shù)據(jù)庫設計_第2頁
碟片出租后臺數(shù)據(jù)庫設計_第3頁
碟片出租后臺數(shù)據(jù)庫設計_第4頁
碟片出租后臺數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、綜合性、設計性實驗報告 實驗課程名稱 碟片出租系統(tǒng)的后臺數(shù)據(jù)庫設計 專業(yè) 計算機科學與技術 班級 03 學號 541412010315 姓名 馬普原 指導教師及職稱 王華 開課學期 2015 至 2016 學年 第二 學期設計時間 6月12日-6月24日 設計題目 碟片出租系統(tǒng)的后臺數(shù)據(jù)庫設計1 實驗目的:本課程設計的目的是為了讓學生能夠全面了解數(shù)據(jù)庫應用系統(tǒng)的整個開發(fā)過程,逐步掌握系統(tǒng)開發(fā)的以下相關技術:(1)鞏固數(shù)據(jù)庫理論知識,熟悉一種具體的數(shù)據(jù)庫管理系統(tǒng)(例如:SQL Server)的使用方法。(2)掌握針對特定應用環(huán)境數(shù)據(jù)庫的設計。(3)綜合使用SQL Server中數(shù)據(jù)庫、表、視圖、

2、索引、觸發(fā)器、存儲過程的創(chuàng)建使用方法。(4)體會運用軟件工程的設計思想進行軟件系統(tǒng)開發(fā)的過程與方法。2 軟硬件環(huán)境:軟件環(huán)境:Visual studio 2010,SQL Server Management 2005系統(tǒng)環(huán)境:Windows7及以上版本操作系統(tǒng)硬件環(huán)境:硬盤:50G,內(nèi)存:2G CPU:2.5GHZ;3 實驗設計簡述:3.1 研究內(nèi)容碟片出租管理系統(tǒng)將碟片的整個采購、租借、歸還的全過程記錄在數(shù)據(jù)庫中,根據(jù)真實音像店的具體應用情況來進行該系統(tǒng)的設計。1.提供對音像店業(yè)務和光盤信息管理的支持,包括:采購光盤、光盤租借及歸還、光盤信息統(tǒng)計管理等等。2.為租借者和員工全面、準確得介紹音

3、像店相關信息、光盤剩余信息、光盤歸還信息及各類光盤更新情況。3.2 研究目的1.實現(xiàn) 光盤 的借還管理。入庫登記時自動修改現(xiàn)貨和庫存,借、還時自動修改現(xiàn)貨數(shù)量;2.實現(xiàn) 光盤 類型及信息的管理,實現(xiàn) 光盤 的入庫管理;3.建立音像店員工外借數(shù)據(jù)庫,方便員工對租借者的有效管理;4.實現(xiàn)音像店對新光盤入庫,不可使用光盤注銷的簡單處理。4 系統(tǒng)需求分析與功能設計4.1 需求分析根據(jù)不同租借者音響店 光盤 租借管理系統(tǒng)的使用情況及需求不同,分別從租借者、音像店管理員、采購員、系統(tǒng)維護員和店長的角度對該數(shù)據(jù)庫進行需求分析,具體內(nèi)容如下:(1)租借者租借者在音像店使用到音響店 光盤 租借管理系統(tǒng)的情況大致

4、分四種,第一,查詢所需要的光盤資料,以方便找到光盤存放位置;第二,查詢自己的租借記錄,以知道自己當前所借光盤,及光盤的租借情況,如是否在租借期內(nèi)或已逾期須及時歸還;第三,租借光盤,輸入光盤編號及副本編號后可進行光盤租借;第四,歸還或續(xù)借已借光盤,歸還光盤時,系統(tǒng)相應消除該租借者的當前租借信息中的該條記錄,若逾期返還,應做出相應處理,如扣除逾期罰款,滿足續(xù)借要求的光盤可以續(xù)借,根據(jù)租借者類別光盤應還日期做相應延期處理。對于第一需求,租借者登錄后進入光盤查詢界面查詢光盤信息,當租借者輸入所需查詢光盤的名稱或編號后,系統(tǒng)顯示出符合查詢條件的所有的光盤的信息,包括光盤名稱、光盤編號、導演、光盤類別、可

5、借數(shù)量、購入日期等。對于第二需求,租借者登錄租借查詢界面后可查詢自己的租借情況,系統(tǒng)顯示出該租借者當前租借數(shù)量,逾期租借數(shù)量,并逐條列出每個租借光盤的名稱、租借時間及應歸還時間,及光盤當前租借狀態(tài),如正常租借、續(xù)期租借、逾期租借。對于第三需求,租借者登錄后進入光盤租借界面,輸入光盤的編號及副本編號,在系統(tǒng)確定該光盤可租借后方可租借,租借日期為當日日期,應還日期根據(jù)租借者類別不同在租借日期上加上可租借天數(shù)方可得到,須注意,只有系統(tǒng)標明“可借”的光盤才可租借;租借成功后,相應租借明細添加到當前租借信息中,相應副本的光盤狀態(tài)根據(jù)光盤租借情況做相應變化,光盤的可借數(shù)量減1,相應租借者的當前租借數(shù)量和歷

6、史租借數(shù)量分別加1。對于第四需求,租借者登陸后可歸還光盤,輸入光盤編號及副本編號后對光盤的歸還進行處理,處理完畢后,系統(tǒng)顯示光盤編號、光盤名稱、光盤租借日期、光盤歸還如期及光盤歸還結果,光盤歸還結果主要有正常歸還及逾期歸還兩種,當逾期歸還時,系統(tǒng)根據(jù)逾期期限對租借者扣除相應罰款并記錄至逾期歸還次數(shù)中。光盤歸還后,系統(tǒng)自動將該個光盤的租借信息從該租借者的當前租借信息中刪除,并加入系統(tǒng)的歷史租借信息中。對于第五需求,租借者登錄后進入租借者個人信息界面,可查詢到自己的租借者編號、租借者姓名、聯(lián)系電話及租借數(shù)量相關信息,進入修改密碼界面后,在輸入舊密碼及新密碼,且重復輸入新密碼確認無誤后可修改密碼。(

7、2)音像店管理員音像店管理員主要對音像店的光盤進行光盤副本狀況查詢、光盤信息修改、清點、下架、銷毀等工作。因而音像店管理員在租借者權限的基礎上還可通過系統(tǒng)查詢?nèi)^光盤每個副本的情況,包括光盤所有基個信息及每個外借副本的租借者及該租借者的相關信息;當有光盤信息例如庫存數(shù)量和可借數(shù)量與實際情況不符的時候,可對系統(tǒng)中的光盤信息進行相應修改;當有光盤不可使用不再接受租借時,可將光盤下架,下架后雖然可以查找到光盤信息但不可租借瀏覽;當倉庫中已下架光盤無須再保留時,可對光盤進行銷毀操作,銷毀后在光盤查詢系統(tǒng)中無法再查到該光盤的信息,但可在已銷毀表中查找到該光盤的基個信息和銷毀數(shù)量、銷毀時間、銷毀人員。(3

8、)采購人員采購人員主要負責光盤的采購和新光盤上架工作,當采購員購買到指定數(shù)量某光盤后,該光盤的采購工作完成,采購員可對該光盤進行上架操作,采購員負責將光盤基個信息錄入系統(tǒng),系統(tǒng)根據(jù)錄入信息對光盤副本進行編號,并根據(jù)上架時可租借數(shù)量對光盤的光盤狀況進行可借和不可借標注。(4)系統(tǒng)維護人員系統(tǒng)維護人員主要負責光盤租借系統(tǒng)的租借者維護工作,即負責租借者的增刪及信息修改,進行密碼初始化操作。(5)店長店長擁有整個系統(tǒng)的最大權限,可對所有信息進行查詢,并可修改采購員的采購單,增刪查改管理員信息,增刪查改租借者類別信息。4.2 系統(tǒng)功能結構分析系統(tǒng)功能結構圖如下圖4-1所示: 圖4-1 系統(tǒng)功能結構圖5

9、概念模型設計 (按數(shù)據(jù)庫設計方法和規(guī)范化理論,從實踐概括抽象出ER模型) 5.1 實體與屬性分析根據(jù)上述光盤租借系統(tǒng)需求分析,我認為該數(shù)據(jù)庫主要涉及的實體有租借者、光盤、副本、管理員,各實體具體屬性如下:租借者:租借者編號、租借者姓名、性別、聯(lián)系電話、客戶類型、居住地址; 光盤類別:類別編號,類別名稱,類別描述;光盤:光盤編號、光盤名稱、導演、語種、光盤價格、光盤類別、可借數(shù)量,內(nèi)容簡介;管理人員:姓名、員工編號、登錄密碼、聯(lián)系電話、管理類別。光盤租借系統(tǒng)數(shù)據(jù)庫各實體間聯(lián)系如下:一個租借者可以租借多個光盤,一個光盤可以被多個租借者借閱,一個采購員可以采購多個光盤,一個光盤也可以被多個采購員采購

10、。管理員與租借者及光盤間并無具體聯(lián)系,為方便系統(tǒng)操作因而單設一個實體記錄管理員信息。5.2 系統(tǒng)總體E-R圖設計系統(tǒng)總體E-R圖如下圖5-1所示:圖5-1 系統(tǒng)功能結構圖6邏輯模型設計(按數(shù)據(jù)庫設計方法和規(guī)范化理論得出符合3NF的邏輯模型, ER圖設計,ER圖轉(zhuǎn)化為相應的關系模式,設計數(shù)據(jù)庫的邏輯模型)關系模式設計如下:(其中下劃線是主碼,粗體是外鍵)員工(職工號,姓名,性別,操作密碼,職務,婚姻狀況,入職日期)光盤類別(類別編號,類別名稱,類別描述)光盤(編號,名稱,導演,語種,單價,類別,可借數(shù)量,劇情簡介)采購(員工號,光盤編號,采購數(shù)量,采購日期,供應商)租借(客戶號,光盤編號,租借數(shù)

11、量,租借日期,押金)歸還(客戶號,光盤編號,歸還日期,總費用)優(yōu)化后的關系模式如下:員工(職工號,姓名,性別,操作密碼,職務,婚姻狀況,入職日期)光盤類別(類別編號,類別名稱,類別描述)光盤(編號,名稱,導演,語種,單價,類別,可借數(shù)量,劇情簡介)采購(序號,員工號,光盤編號,采購數(shù)量,采購日期,供應商)租借(借閱號,客戶號,光盤編號,租借數(shù)量,租借日期,押金)歸還(借閱號,歸還日期,總費用,備注信息)6 物理模型設計(存儲記錄結構設計,物理文件的安排和建立索引)1) 員工表結構2) 光盤類別表結構3) 光盤表結構4) 客戶表結構、5) 采購表6) 借閱表7 實現(xiàn)(數(shù)據(jù)庫結構設計的程序代碼,基

12、本操作的程序代碼)7.1數(shù)據(jù)庫表設計if exists (select * from sysobjects where name='光盤租借管理系統(tǒng)')drop DataBase 光盤租借管理系統(tǒng)GOCreate DataBase 光盤租借管理系統(tǒng)goUse 光盤租借管理系統(tǒng)goif exists (select * from sysobjects where name='類別表')drop table 類別表GOCreate table 類別表(類別編號 varchar(10) not null,類別名稱 nvarchar(20) not null,類別描述

13、nvarchar(100) ,primary key(類別編號)if exists (select * from sysobjects where name='光盤表')drop table 光盤表GOCreate table 光盤表(編號varchar(20) not null,名稱varchar(50) not null,導演varchar(20),語種varchar(50),單價float check(單價>0),類別varchar(10) not null,可借數(shù)量smallint check(可借數(shù)量>=0),劇情描述nvarchar(200),prima

14、ry key(編號),Foreign key(類別) references 類別表(類別編號)if exists (select * from sysobjects where name='員工表')drop table 員工表goCreate table 員工表(職工號varchar(15) not null,姓名varchar(20) not null,性別char(2) check(性別in('男','女'),職務varchar(15),操作密碼varchar(30) not null,婚姻狀況char(4) check(婚姻狀況in(&#

15、39;未婚','已婚','離異') ,入職時間smalldatetime,primary key(職工號)if exists (select * from sysobjects where name='客戶表')drop table 客戶表goCreate table 客戶表(客戶號varchar(18) not null,客戶姓名varchar(20) not null,性別char(2) not null check(性別in ('男','女'),電話varchar(15),-聯(lián)系電話類型varchar

16、(20),-客戶類型居住地址nvarchar(100),Primary key(客戶號)if exists (select * from sysobjects where name='采購記錄')drop table 采購記錄goCreate table 采購記錄(序號 int identity not null,光盤編號varchar(20) not null,員工號varchar(15) not null,采購數(shù)量int not null,采購日期smallDatetime,供應商nvarchar(50),primary key(序號),Foreign key(光盤編號)

17、references 光盤表(編號) on delete cascade,Foreign key(員工號) references 員工表(職工號) on delete cascade)if exists (select * from sysobjects where name='借閱表')drop table 借閱表goCreate table 借閱表(借閱號int identity(150001,1) not null,光盤編號varchar(20) not null,客戶號varchar(18) not null,借閱數(shù)量int not null,借閱日期datetime

18、default getDate(),押金數(shù)float,歸還char(2) check(歸還in ('是','否') default '否',備注信息nvarchar(50)primary key(借閱號),Foreign key(光盤編號) references 光盤表(編號) on delete cascade,Foreign key(客戶號) references 客戶表(客戶號) on delete cascade)Create table 歸還表(借閱號int not null,歸還日期datetime default getDate()

19、,總費用float,備注信息nvarchar(50)primary key(借閱號),Foreign key(借閱號) references 借閱表(借閱號) on delete cascade)7.2視圖設計-創(chuàng)建采購信息視圖if exists (select * from sysobjects where name='采購記錄信息')drop View 采購記錄信息goCreate view 采購記錄信息asSelect 序號,光盤編號,名稱,員工號,采購數(shù)量,采購日期,供應商from 光盤表,采購記錄Where 光盤表.編號= 采購記錄.光盤編號-創(chuàng)建交易記錄視圖if e

20、xists (select * from sysobjects where name='交易記錄')drop view 交易記錄goCreate View 交易記錄asSelect 歸還表.借閱號,光盤編號,客戶號,借閱數(shù)量,總費用,借閱日期,歸還日期from 歸還表,借閱表where 歸還表.借閱號= 借閱表.借閱號-創(chuàng)建光盤信息視圖Create view 光盤信息asSelect 編號,名稱,導演,語種,單價,類別名稱,可借數(shù)量,劇情簡介from 類別表,光盤表Where 類別= 類別編號7.2觸發(fā)器設計-當采購成購后,自動修改光盤庫存數(shù)量if exists (select

21、 * from sysobjects where name='Tri1')drop trigger Tri1goCreate trigger Tri1on 采購記錄After Insertasdeclare ID varchar(20);declare count int;Select ID = 光盤編號,count =采購數(shù)量from inserted;Update 光盤表Set 可借數(shù)量=可借數(shù)量+count Where 編號= ID7.3存儲過程設計if exists (select * from sysobjects where name='BorrowReco

22、rd')drop proc BorrowRecordgoCreate proc BorrowRecord(cid varchar(18)asSelect 借閱號,名稱as 光盤名稱,客戶姓名,借閱數(shù)量,借閱日期,押金數(shù),備注信息from 借閱表,光盤表,客戶表Where 歸還= '否' and 借閱表.客戶號= Cidand 借閱表.光盤編號= 光盤表.編號and 借閱表.客戶號= 客戶表.客戶號9實驗總結(主要對本實驗開發(fā)過程進行歸納和總結,還應包括在設計過程中所遇到的技術難點及解決方法,尚存在的問題以及進一步開發(fā)的見解與建議。) (1)完成情況:除數(shù)據(jù)庫不完整外,其他基本完美的做好了,不足之處就是數(shù)據(jù)庫不

溫馨提示

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

評論

0/150

提交評論