




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、綜合性、設(shè)計(jì)性實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)課程名稱 碟片出租系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計(jì) 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級 03 學(xué)號 541412010315 姓名 馬普原 指導(dǎo)教師及職稱 王華 開課學(xué)期 2015 至 2016 學(xué)年 第二 學(xué)期設(shè)計(jì)時(shí)間 6月12日-6月24日 設(shè)計(jì)題目 碟片出租系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計(jì)1 實(shí)驗(yàn)?zāi)康模罕菊n程設(shè)計(jì)的目的是為了讓學(xué)生能夠全面了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的整個(gè)開發(fā)過程,逐步掌握系統(tǒng)開發(fā)的以下相關(guān)技術(shù):(1)鞏固數(shù)據(jù)庫理論知識,熟悉一種具體的數(shù)據(jù)庫管理系統(tǒng)(例如:SQL Server)的使用方法。(2)掌握針對特定應(yīng)用環(huán)境數(shù)據(jù)庫的設(shè)計(jì)。(3)綜合使用SQL Server中數(shù)據(jù)庫、表、視圖、
2、索引、觸發(fā)器、存儲過程的創(chuàng)建使用方法。(4)體會運(yùn)用軟件工程的設(shè)計(jì)思想進(jìn)行軟件系統(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 實(shí)驗(yàn)設(shè)計(jì)簡述:3.1 研究內(nèi)容碟片出租管理系統(tǒng)將碟片的整個(gè)采購、租借、歸還的全過程記錄在數(shù)據(jù)庫中,根據(jù)真實(shí)音像店的具體應(yīng)用情況來進(jìn)行該系統(tǒng)的設(shè)計(jì)。1.提供對音像店業(yè)務(wù)和光盤信息管理的支持,包括:采購光盤、光盤租借及歸還、光盤信息統(tǒng)計(jì)管理等等。2.為租借者和員工全面、準(zhǔn)確得介紹音
3、像店相關(guān)信息、光盤剩余信息、光盤歸還信息及各類光盤更新情況。3.2 研究目的1.實(shí)現(xiàn) 光盤 的借還管理。入庫登記時(shí)自動修改現(xiàn)貨和庫存,借、還時(shí)自動修改現(xiàn)貨數(shù)量;2.實(shí)現(xiàn) 光盤 類型及信息的管理,實(shí)現(xiàn) 光盤 的入庫管理;3.建立音像店員工外借數(shù)據(jù)庫,方便員工對租借者的有效管理;4.實(shí)現(xiàn)音像店對新光盤入庫,不可使用光盤注銷的簡單處理。4 系統(tǒng)需求分析與功能設(shè)計(jì)4.1 需求分析根據(jù)不同租借者音響店 光盤 租借管理系統(tǒng)的使用情況及需求不同,分別從租借者、音像店管理員、采購員、系統(tǒng)維護(hù)員和店長的角度對該數(shù)據(jù)庫進(jìn)行需求分析,具體內(nèi)容如下:(1)租借者租借者在音像店使用到音響店 光盤 租借管理系統(tǒng)的情況大致
4、分四種,第一,查詢所需要的光盤資料,以方便找到光盤存放位置;第二,查詢自己的租借記錄,以知道自己當(dāng)前所借光盤,及光盤的租借情況,如是否在租借期內(nèi)或已逾期須及時(shí)歸還;第三,租借光盤,輸入光盤編號及副本編號后可進(jìn)行光盤租借;第四,歸還或續(xù)借已借光盤,歸還光盤時(shí),系統(tǒng)相應(yīng)消除該租借者的當(dāng)前租借信息中的該條記錄,若逾期返還,應(yīng)做出相應(yīng)處理,如扣除逾期罰款,滿足續(xù)借要求的光盤可以續(xù)借,根據(jù)租借者類別光盤應(yīng)還日期做相應(yīng)延期處理。對于第一需求,租借者登錄后進(jìn)入光盤查詢界面查詢光盤信息,當(dāng)租借者輸入所需查詢光盤的名稱或編號后,系統(tǒng)顯示出符合查詢條件的所有的光盤的信息,包括光盤名稱、光盤編號、導(dǎo)演、光盤類別、可
5、借數(shù)量、購入日期等。對于第二需求,租借者登錄租借查詢界面后可查詢自己的租借情況,系統(tǒng)顯示出該租借者當(dāng)前租借數(shù)量,逾期租借數(shù)量,并逐條列出每個(gè)租借光盤的名稱、租借時(shí)間及應(yīng)歸還時(shí)間,及光盤當(dāng)前租借狀態(tài),如正常租借、續(xù)期租借、逾期租借。對于第三需求,租借者登錄后進(jìn)入光盤租借界面,輸入光盤的編號及副本編號,在系統(tǒng)確定該光盤可租借后方可租借,租借日期為當(dāng)日日期,應(yīng)還日期根據(jù)租借者類別不同在租借日期上加上可租借天數(shù)方可得到,須注意,只有系統(tǒng)標(biāo)明“可借”的光盤才可租借;租借成功后,相應(yīng)租借明細(xì)添加到當(dāng)前租借信息中,相應(yīng)副本的光盤狀態(tài)根據(jù)光盤租借情況做相應(yīng)變化,光盤的可借數(shù)量減1,相應(yīng)租借者的當(dāng)前租借數(shù)量和歷
6、史租借數(shù)量分別加1。對于第四需求,租借者登陸后可歸還光盤,輸入光盤編號及副本編號后對光盤的歸還進(jìn)行處理,處理完畢后,系統(tǒng)顯示光盤編號、光盤名稱、光盤租借日期、光盤歸還如期及光盤歸還結(jié)果,光盤歸還結(jié)果主要有正常歸還及逾期歸還兩種,當(dāng)逾期歸還時(shí),系統(tǒng)根據(jù)逾期期限對租借者扣除相應(yīng)罰款并記錄至逾期歸還次數(shù)中。光盤歸還后,系統(tǒng)自動將該個(gè)光盤的租借信息從該租借者的當(dāng)前租借信息中刪除,并加入系統(tǒng)的歷史租借信息中。對于第五需求,租借者登錄后進(jìn)入租借者個(gè)人信息界面,可查詢到自己的租借者編號、租借者姓名、聯(lián)系電話及租借數(shù)量相關(guān)信息,進(jìn)入修改密碼界面后,在輸入舊密碼及新密碼,且重復(fù)輸入新密碼確認(rèn)無誤后可修改密碼。(
7、2)音像店管理員音像店管理員主要對音像店的光盤進(jìn)行光盤副本狀況查詢、光盤信息修改、清點(diǎn)、下架、銷毀等工作。因而音像店管理員在租借者權(quán)限的基礎(chǔ)上還可通過系統(tǒng)查詢?nèi)^光盤每個(gè)副本的情況,包括光盤所有基個(gè)信息及每個(gè)外借副本的租借者及該租借者的相關(guān)信息;當(dāng)有光盤信息例如庫存數(shù)量和可借數(shù)量與實(shí)際情況不符的時(shí)候,可對系統(tǒng)中的光盤信息進(jìn)行相應(yīng)修改;當(dāng)有光盤不可使用不再接受租借時(shí),可將光盤下架,下架后雖然可以查找到光盤信息但不可租借瀏覽;當(dāng)倉庫中已下架光盤無須再保留時(shí),可對光盤進(jìn)行銷毀操作,銷毀后在光盤查詢系統(tǒng)中無法再查到該光盤的信息,但可在已銷毀表中查找到該光盤的基個(gè)信息和銷毀數(shù)量、銷毀時(shí)間、銷毀人員。(3
8、)采購人員采購人員主要負(fù)責(zé)光盤的采購和新光盤上架工作,當(dāng)采購員購買到指定數(shù)量某光盤后,該光盤的采購工作完成,采購員可對該光盤進(jìn)行上架操作,采購員負(fù)責(zé)將光盤基個(gè)信息錄入系統(tǒng),系統(tǒng)根據(jù)錄入信息對光盤副本進(jìn)行編號,并根據(jù)上架時(shí)可租借數(shù)量對光盤的光盤狀況進(jìn)行可借和不可借標(biāo)注。(4)系統(tǒng)維護(hù)人員系統(tǒng)維護(hù)人員主要負(fù)責(zé)光盤租借系統(tǒng)的租借者維護(hù)工作,即負(fù)責(zé)租借者的增刪及信息修改,進(jìn)行密碼初始化操作。(5)店長店長擁有整個(gè)系統(tǒng)的最大權(quán)限,可對所有信息進(jìn)行查詢,并可修改采購員的采購單,增刪查改管理員信息,增刪查改租借者類別信息。4.2 系統(tǒng)功能結(jié)構(gòu)分析系統(tǒng)功能結(jié)構(gòu)圖如下圖4-1所示: 圖4-1 系統(tǒng)功能結(jié)構(gòu)圖5
9、概念模型設(shè)計(jì) (按數(shù)據(jù)庫設(shè)計(jì)方法和規(guī)范化理論,從實(shí)踐概括抽象出ER模型) 5.1 實(shí)體與屬性分析根據(jù)上述光盤租借系統(tǒng)需求分析,我認(rèn)為該數(shù)據(jù)庫主要涉及的實(shí)體有租借者、光盤、副本、管理員,各實(shí)體具體屬性如下:租借者:租借者編號、租借者姓名、性別、聯(lián)系電話、客戶類型、居住地址; 光盤類別:類別編號,類別名稱,類別描述;光盤:光盤編號、光盤名稱、導(dǎo)演、語種、光盤價(jià)格、光盤類別、可借數(shù)量,內(nèi)容簡介;管理人員:姓名、員工編號、登錄密碼、聯(lián)系電話、管理類別。光盤租借系統(tǒng)數(shù)據(jù)庫各實(shí)體間聯(lián)系如下:一個(gè)租借者可以租借多個(gè)光盤,一個(gè)光盤可以被多個(gè)租借者借閱,一個(gè)采購員可以采購多個(gè)光盤,一個(gè)光盤也可以被多個(gè)采購員采購
10、。管理員與租借者及光盤間并無具體聯(lián)系,為方便系統(tǒng)操作因而單設(shè)一個(gè)實(shí)體記錄管理員信息。5.2 系統(tǒng)總體E-R圖設(shè)計(jì)系統(tǒng)總體E-R圖如下圖5-1所示:圖5-1 系統(tǒng)功能結(jié)構(gòu)圖6邏輯模型設(shè)計(jì)(按數(shù)據(jù)庫設(shè)計(jì)方法和規(guī)范化理論得出符合3NF的邏輯模型, ER圖設(shè)計(jì),ER圖轉(zhuǎn)化為相應(yīng)的關(guān)系模式,設(shè)計(jì)數(shù)據(jù)庫的邏輯模型)關(guān)系模式設(shè)計(jì)如下:(其中下劃線是主碼,粗體是外鍵)員工(職工號,姓名,性別,操作密碼,職務(wù),婚姻狀況,入職日期)光盤類別(類別編號,類別名稱,類別描述)光盤(編號,名稱,導(dǎo)演,語種,單價(jià),類別,可借數(shù)量,劇情簡介)采購(員工號,光盤編號,采購數(shù)量,采購日期,供應(yīng)商)租借(客戶號,光盤編號,租借數(shù)
11、量,租借日期,押金)歸還(客戶號,光盤編號,歸還日期,總費(fèi)用)優(yōu)化后的關(guān)系模式如下:員工(職工號,姓名,性別,操作密碼,職務(wù),婚姻狀況,入職日期)光盤類別(類別編號,類別名稱,類別描述)光盤(編號,名稱,導(dǎo)演,語種,單價(jià),類別,可借數(shù)量,劇情簡介)采購(序號,員工號,光盤編號,采購數(shù)量,采購日期,供應(yīng)商)租借(借閱號,客戶號,光盤編號,租借數(shù)量,租借日期,押金)歸還(借閱號,歸還日期,總費(fèi)用,備注信息)6 物理模型設(shè)計(jì)(存儲記錄結(jié)構(gòu)設(shè)計(jì),物理文件的安排和建立索引)1) 員工表結(jié)構(gòu)2) 光盤類別表結(jié)構(gòu)3) 光盤表結(jié)構(gòu)4) 客戶表結(jié)構(gòu)、5) 采購表6) 借閱表7 實(shí)現(xiàn)(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的程序代碼,基
12、本操作的程序代碼)7.1數(shù)據(jù)庫表設(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,導(dǎo)演varchar(20),語種varchar(50),單價(jià)float check(單價(jià)>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('男','女'),職務(wù)varchar(15),操作密碼varchar(30) not null,婚姻狀況char(4) check(婚姻狀況in(
15、39;未婚','已婚','離異') ,入職時(shí)間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,供應(yīng)商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、,總費(fèi)用float,備注信息nvarchar(50)primary key(借閱號),Foreign key(借閱號) references 借閱表(借閱號) on delete cascade)7.2視圖設(shè)計(jì)-創(chuàng)建采購信息視圖if exists (select * from sysobjects where name='采購記錄信息')drop View 采購記錄信息goCreate view 采購記錄信息asSelect 序號,光盤編號,名稱,員工號,采購數(shù)量,采購日期,供應(yīng)商from 光盤表,采購記錄Where 光盤表.編號= 采購記錄.光盤編號-創(chuàng)建交易記錄視圖if e
20、xists (select * from sysobjects where name='交易記錄')drop view 交易記錄goCreate View 交易記錄asSelect 歸還表.借閱號,光盤編號,客戶號,借閱數(shù)量,總費(fèi)用,借閱日期,歸還日期from 歸還表,借閱表where 歸還表.借閱號= 借閱表.借閱號-創(chuàng)建光盤信息視圖Create view 光盤信息asSelect 編號,名稱,導(dǎo)演,語種,單價(jià),類別名稱,可借數(shù)量,劇情簡介from 類別表,光盤表Where 類別= 類別編號7.2觸發(fā)器設(shè)計(jì)-當(dāng)采購成購后,自動修改光盤庫存數(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存儲過程設(shè)計(jì)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實(shí)驗(yàn)總結(jié)(主要對本實(shí)驗(yàn)開發(fā)過程進(jìn)行歸納和總結(jié),還應(yīng)包括在設(shè)計(jì)過程中所遇到的技術(shù)難點(diǎn)及解決方法,尚存在的問題以及進(jìn)一步開發(fā)的見解與建議。) (1)完成情況:除數(shù)據(jù)庫不完整外,其他基本完美的做好了,不足之處就是數(shù)據(jù)庫不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國除草劑市場運(yùn)營狀況發(fā)展趨勢分析報(bào)告
- 2025-2030年中國鋯英砂行業(yè)供需現(xiàn)狀及投資發(fā)展規(guī)劃研究報(bào)告
- 2025-2030年中國連接器制造市場發(fā)展動態(tài)及前景趨勢預(yù)測報(bào)告
- 2025-2030年中國輪滑鞋行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報(bào)告
- 2025-2030年中國血漿增容劑行業(yè)運(yùn)行動態(tài)與發(fā)展風(fēng)險(xiǎn)評估報(bào)告
- 2025-2030年中國葵花油市場運(yùn)行態(tài)勢及發(fā)展盈利分析報(bào)告
- 2025-2030年中國藝術(shù)玻璃行業(yè)市場運(yùn)行態(tài)勢及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國管道檢測行業(yè)供需現(xiàn)狀及投資發(fā)展規(guī)劃研究報(bào)告
- 2025-2030年中國空冷器市場運(yùn)行現(xiàn)狀及發(fā)展策略分析報(bào)告
- 2025-2030年中國種衣劑市場運(yùn)營狀況及發(fā)展趨勢研究報(bào)告
- 老年人的跌倒預(yù)防課件
- 2022年山西省中考物理試題(含答案)
- QC成果:預(yù)制扭王字塊體表面缺陷控制知識分享
- 光伏強(qiáng)制性條文執(zhí)行計(jì)劃(共25頁)
- 2021新《安全生產(chǎn)法》全面解讀課件(PPT 84頁)
- 企業(yè)、事業(yè)專職消防隊(duì)訓(xùn)練內(nèi)容及操作規(guī)程
- T∕CCCMHPIE 1.2-2016 植物提取物 檳榔多糖多酚
- 局域網(wǎng)規(guī)劃設(shè)計(jì)_畢業(yè)論文
- 脛骨平臺骨折(課堂PPT)
- 歐洲文化入門王精品PPT課件
- 中考復(fù)習(xí)復(fù)分解反應(yīng)類型方程式書寫訓(xùn)練題(無答案)
評論
0/150
提交評論