光盤(pán)出租管理系統(tǒng)_第1頁(yè)
光盤(pán)出租管理系統(tǒng)_第2頁(yè)
光盤(pán)出租管理系統(tǒng)_第3頁(yè)
光盤(pán)出租管理系統(tǒng)_第4頁(yè)
光盤(pán)出租管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上光盤(pán)出租管理系統(tǒng)一需求分析1.課題背景及意義光盤(pán)出租管理系統(tǒng)是一個(gè)光盤(pán)出租商管理不可缺少的部分,它對(duì)于光盤(pán)出租商是至關(guān)重要的。光盤(pán)租賃系統(tǒng)提供充足的信息和快捷的查詢(xún)手段。一直以來(lái)人們使用傳統(tǒng)人工方式管理光盤(pán)的基本檔案,這種管理方式有很多缺點(diǎn):效率低,保密性差。另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),對(duì)于查找,更新和維護(hù)都帶了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)光盤(pán)租賃進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速,可靠性高,存儲(chǔ)

2、量大,保密性好,壽命長(zhǎng),成本低等。這些優(yōu)點(diǎn)能極大地提到光碟檔案管理的效率,也是光碟租賃管理科學(xué)化,正規(guī)化的重要條件2.業(yè)務(wù)需求業(yè)務(wù)流程圖如下:丟失賠償單歸懷記錄單超期罰單歸還處理顧客更新租賃記錄單租賃處理歸還清單更新后的數(shù)據(jù)庫(kù)缺貨通知合法租賃清單管理員查詢(xún)結(jié)果查詢(xún)清單查詢(xún)需求3.數(shù)據(jù)流程圖抽象出系統(tǒng)有哪些具體功能要求即功能模型。(1)注冊(cè)。信用戶(hù)通過(guò)填寫(xiě)新信息即可成為新用戶(hù)。(2)租賃。賬戶(hù)余額足夠的情況下可以租賃光盤(pán)。(3)注冊(cè)會(huì)員。成為會(huì)員后有更多的查詢(xún)和租賃的權(quán)限。(4)充值。用戶(hù)通過(guò)充值可以更新自己的賬戶(hù)及借光盤(pán)。(5)評(píng)價(jià)建議。通過(guò)用戶(hù)反饋來(lái)更新了解信息。4. 數(shù)據(jù)需求需要處理的主要

3、數(shù)據(jù)對(duì)象:1.顧客信息:登陸賬號(hào)、登錄密碼、個(gè)人基本信息等2.租借記錄:起租日期、歸還日期、租賃人編號(hào)、歸還狀態(tài)等3.賬戶(hù)管理:賬戶(hù)余額、已繳押金等數(shù)據(jù)流程圖如下:二、概念結(jié)構(gòu)設(shè)計(jì)1.光盤(pán)信息E-R圖借出量庫(kù)存量類(lèi)別出版日期光盤(pán)作者光盤(pán)名字光盤(pán)編號(hào) 出版社光盤(pán)信息2.顧客信息3.管理員信息4.總的E-R圖三、邏輯結(jié)構(gòu)設(shè)計(jì)將E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式為:顧客(顧客編號(hào),姓名,性別,年齡,電話,地址,注冊(cè)日期,賬戶(hù)余額,罰款金額,超出天數(shù),借光盤(pán)數(shù))光盤(pán)(光盤(pán)編號(hào),光盤(pán)名字,作者,出版社,出版日期,類(lèi)別,借出數(shù)量,庫(kù)存量)管理員 (管理員編號(hào),姓名,性別,年齡,電話,地址)租借 (租借編號(hào),顧客

4、編號(hào),光盤(pán)編號(hào),租借費(fèi)用,租借天數(shù),租借日期)歸還信息(光盤(pán)編號(hào),歸還日期,管理員編號(hào))四物理結(jié)構(gòu)設(shè)計(jì)1.光盤(pán)信息2.顧客信息3.管理員信息4.租借信息5. 歸還信息五數(shù)據(jù)實(shí)施和維護(hù)1. 數(shù)據(jù)庫(kù)CDmanagementsystem(光盤(pán)出租管理系統(tǒng))的建立create database CDmanagesystem on primary(name=CDmanagementsystem , filename='D:CDmanagementsystem.mdf', size=10MB, maxsize=20MB, filegrowth=2MB ) log on ( name=

5、9;CDmanage', filename='D:CDsystem.ldf', size=6MB, maxsize=20MB, filegrowth=20MB ) go 2. 創(chuàng)建基本表(1)管理員employee信息(2)光盤(pán)CD信息(3)顧客customer信息alter table customeradd Ccount int not null添加語(yǔ)句:alter table customeradd Ccount int not null(4)租借rental信息(5)歸還信息:3. 數(shù)據(jù)初始化(1) 將管理員信息加入表中:(2) 將光盤(pán)信息加入表中:(3) 將顧

6、客信息添加到表中(4) 將租借信息插入表中:insert into rentalvalues('','','',30,'2013/07/08' ,3.0);insert into rentalvalues('','','',45,'2013-06-25' ,4.5);insert into rentalvalues('','','',35,'2013/06/24' ,3.5);insert into re

7、ntalvalues('','','',40,'2013/06/29 ',4.0);insert into rentalvalues('','','',45,'2013/06/25',4.5);insert into rentalvalues('','','',20,'2013/07/25',2.0);4. 單表查詢(xún)(1) 在employee表中查詢(xún):select * from employee(2) 在

8、customer表中查詢(xún):select * from customer(3) 在CD表中查詢(xún):select * from CD(4) 在rental表中查詢(xún):select * from rental(5) 在Creturn中查詢(xún):select * from creturn(6) 查詢(xún)罰款金額大于0的顧客信息: select *from customerwhere finest>0 (7) 查詢(xún)顧客一借光盤(pán)的天數(shù) :以2013/8/2為當(dāng)前日期,則語(yǔ)句為:select c1.customerId,customername,datediff( day,rentaldate,'2013

9、/8/2') as borrowdaysfrom customer c1,rental r1where c1.customerid=r1.customerid5.數(shù)據(jù)查詢(xún),更新及觸發(fā)器,存儲(chǔ)過(guò)程的創(chuàng)建 (1)創(chuàng)建觸發(fā)器 在表中建立一個(gè)插入觸發(fā)器(returnCD),功能:當(dāng)還光盤(pán)操作時(shí),要在rental記錄中添加一條記錄,同時(shí)刪除相應(yīng)光盤(pán)的租借記錄。 (2)在Creturn表中再建立一個(gè)插入觸發(fā)器(returnCD2),功能:當(dāng)還光盤(pán)操作時(shí),同時(shí)對(duì)相應(yīng)表CD做相應(yīng)的改動(dòng),inventory的屬性:庫(kù)存量加1,借出量減1,lending的屬性:已借書(shū)數(shù)減1。SQL語(yǔ)句為:create t

10、rigger returnCD2on Creturnafter insertasupdate CDset inventory=inventory+1,lending=lending-1where CD.CDId in (select CD.CDId from CD,Creturnwhere CD.CDId=Creturn.CDId and CD.lending>0)update customerset Ccount=Ccount-1where customer.customerid in (select customer.customerid from customer,Creturn

11、where customer.customerid=creturn.customerid and customer.Ccount>0) 假設(shè)歸還光盤(pán)編號(hào)為和代碼insert into Creturnvalues('','','2013/8/7');insert into Creturnvalues('','','2013-08-9'); CD中的數(shù)據(jù):Customer中的數(shù)據(jù):Rental中的數(shù)據(jù):(3)在rental表中建立一個(gè)插入觸發(fā)器(rental1),當(dāng)借光盤(pán)操作時(shí),要改變custom

12、er表的部分屬性,已借書(shū)數(shù)加 1,賬戶(hù)余額減去相應(yīng)的租借費(fèi)用。create trigger rentalCDon rentalafter insertasupdate customerset Ccount=Ccount+1,accountbalance=accountbalance-1(select rental.rentalfee from rental,Creturn where Creturn.CDid=rental.CDid)假設(shè)光盤(pán)編號(hào)為代碼執(zhí)行前customer中的數(shù)據(jù)為執(zhí)行后customer的數(shù)據(jù)為(4)在rental表中建立一個(gè)插入觸發(fā)器(rentalCD2),當(dāng)借光盤(pán)操作時(shí),

13、要改變CD表的部分屬性,庫(kù)存量減 1,借出量加 1。create trigger rentalCD2on rentalafter insertasupdate CDset inventory=inventory-1,lending=lending+1where CD.CDid in (select CD.CDid from CD,rentalwhere CD.CDid=rental.CDid)6.創(chuàng)建存儲(chǔ)過(guò)程(1)創(chuàng)建一個(gè)按照光盤(pán)類(lèi)型查找該類(lèi)型光盤(pán)的所有信息的存儲(chǔ)過(guò)程create procedure sort類(lèi)別 char(10)asselect *from CDwhere sort=類(lèi)別執(zhí)行

14、存儲(chǔ)過(guò)程查詢(xún)歌曲光盤(pán)信息(2)創(chuàng)建一個(gè)存儲(chǔ)過(guò)程根據(jù)顧客編號(hào),查詢(xún)出顧客借光盤(pán)信息create procedure customerid顧客編號(hào)char(10)asselect customer.customerid 顧客編號(hào),customername 顧客姓名, Ccount 已借光盤(pán), accountbalance 賬戶(hù)余額,CD.CDid 光盤(pán)編號(hào),CDname 光盤(pán)名字,rentaldate 租借日期,rentaldays 租借天數(shù),rentalfee 租借費(fèi)用from rental,CD,customerwhere rental.CDid=CD.cdid and rental.cust

15、omerid=customer.customerid and customer.customerid=顧客編號(hào)查找顧客編號(hào)為代碼觸發(fā)器:7.超期處理(1)對(duì)已借光盤(pán)的顧客進(jìn)行查詢(xún)借光盤(pán)是否超期(說(shuō)明:當(dāng)前的日期為2013年9月1日計(jì)算select customer.customerid 顧客編號(hào),customer.customername 顧客姓名, CD.CDId 光盤(pán)編號(hào),CDname 光盤(pán)名字,rentaldate 租借日期,datediff(day,rentaldate,2013/9/1)-rentaldays 超出天數(shù)from CD,customer,rentalwhere rent

16、al.CDid=CD.CDid and rental.customerid=customer.customeridand datediff(day,rentaldate,2013/9/1)>=rentaldays對(duì)照rental表:(2)對(duì)超過(guò)天數(shù)的租借者進(jìn)行罰款,將信息插入到customer表,按照一天0.2元的比例來(lái)罰款select rental.customerid ,rental.CDid,rentaldate,0.2*datediff(day,rentaldate,2013/9/1)-rentaldays from rental(2) where datediff(day,re

17、ntaldate,2013/9/1) >= rentaldays六課程設(shè)計(jì)小結(jié)這次的課程設(shè)計(jì)真的做起來(lái)困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館找書(shū)的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書(shū)看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識(shí)沒(méi)有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問(wèn)題去思考問(wèn)題。從需求分析階段不斷地搜索資料,想充分了解自己所做的課題在客戶(hù)或者公司中的需求,由于畫(huà)數(shù)據(jù)流圖等等軟件設(shè)計(jì)流程做起來(lái)很生疏,翻閱課本和網(wǎng)上查資料,總算整了一個(gè)像樣點(diǎn)的需求分析,但是也不知道是不是正確,根據(jù)數(shù)據(jù)流圖,不斷修改需求。根據(jù)設(shè)計(jì)的大概模式,展開(kāi)一步步的模塊構(gòu)造。經(jīng)過(guò)不斷地測(cè)試,不斷地改進(jìn),其中還是發(fā)現(xiàn)了不少問(wèn)題,第一次做這些工作,沒(méi)有任何經(jīng)驗(yàn),甚至無(wú)從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫(xiě)法,為什么要這樣寫(xiě),通過(guò)和同學(xué)的討論,找到一些書(shū)本上沒(méi)有的方法,如何數(shù)據(jù)綁定等等,這些東西雖然小,但是可以體現(xiàn)整個(gè)數(shù)據(jù)庫(kù)水平,其實(shí)并不需要建多少數(shù)據(jù)庫(kù)的表,寫(xiě)多少?gòu)?fù)雜的存儲(chǔ)過(guò)程,是不是用了數(shù)據(jù)庫(kù)函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)與實(shí)踐,使該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢(xún)、輸出信息,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論