




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上光盤出租管理系統(tǒng)一需求分析1.課題背景及意義光盤出租管理系統(tǒng)是一個(gè)光盤出租商管理不可缺少的部分,它對于光盤出租商是至關(guān)重要的。光盤租賃系統(tǒng)提供充足的信息和快捷的查詢手段。一直以來人們使用傳統(tǒng)人工方式管理光盤的基本檔案,這種管理方式有很多缺點(diǎn):效率低,保密性差。另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),對于查找,更新和維護(hù)都帶了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對光盤租賃進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速,可靠性高,存儲(chǔ)
2、量大,保密性好,壽命長,成本低等。這些優(yōu)點(diǎn)能極大地提到光碟檔案管理的效率,也是光碟租賃管理科學(xué)化,正規(guī)化的重要條件2.業(yè)務(wù)需求業(yè)務(wù)流程圖如下:丟失賠償單歸懷記錄單超期罰單歸還處理顧客更新租賃記錄單租賃處理歸還清單更新后的數(shù)據(jù)庫缺貨通知合法租賃清單管理員查詢結(jié)果查詢清單查詢需求3.數(shù)據(jù)流程圖抽象出系統(tǒng)有哪些具體功能要求即功能模型。(1)注冊。信用戶通過填寫新信息即可成為新用戶。(2)租賃。賬戶余額足夠的情況下可以租賃光盤。(3)注冊會(huì)員。成為會(huì)員后有更多的查詢和租賃的權(quán)限。(4)充值。用戶通過充值可以更新自己的賬戶及借光盤。(5)評價(jià)建議。通過用戶反饋來更新了解信息。4. 數(shù)據(jù)需求需要處理的主要
3、數(shù)據(jù)對象:1.顧客信息:登陸賬號、登錄密碼、個(gè)人基本信息等2.租借記錄:起租日期、歸還日期、租賃人編號、歸還狀態(tài)等3.賬戶管理:賬戶余額、已繳押金等數(shù)據(jù)流程圖如下:二、概念結(jié)構(gòu)設(shè)計(jì)1.光盤信息E-R圖借出量庫存量類別出版日期光盤作者光盤名字光盤編號 出版社光盤信息2.顧客信息3.管理員信息4.總的E-R圖三、邏輯結(jié)構(gòu)設(shè)計(jì)將E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式為:顧客(顧客編號,姓名,性別,年齡,電話,地址,注冊日期,賬戶余額,罰款金額,超出天數(shù),借光盤數(shù))光盤(光盤編號,光盤名字,作者,出版社,出版日期,類別,借出數(shù)量,庫存量)管理員 (管理員編號,姓名,性別,年齡,電話,地址)租借 (租借編號,顧客
4、編號,光盤編號,租借費(fèi)用,租借天數(shù),租借日期)歸還信息(光盤編號,歸還日期,管理員編號)四物理結(jié)構(gòu)設(shè)計(jì)1.光盤信息2.顧客信息3.管理員信息4.租借信息5. 歸還信息五數(shù)據(jù)實(shí)施和維護(hù)1. 數(shù)據(jù)庫CDmanagementsystem(光盤出租管理系統(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)光盤CD信息(3)顧客customer信息alter table customeradd Ccount int not null添加語句:alter table customeradd Ccount int not null(4)租借rental信息(5)歸還信息:3. 數(shù)據(jù)初始化(1) 將管理員信息加入表中:(2) 將光盤信息加入表中:(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. 單表查詢(1) 在employee表中查詢:select * from employee(2) 在
8、customer表中查詢:select * from customer(3) 在CD表中查詢:select * from CD(4) 在rental表中查詢:select * from rental(5) 在Creturn中查詢:select * from creturn(6) 查詢罰款金額大于0的顧客信息: select *from customerwhere finest>0 (7) 查詢顧客一借光盤的天數(shù) :以2013/8/2為當(dāng)前日期,則語句為:select c1.customerId,customername,datediff( day,rentaldate,'2013
9、/8/2') as borrowdaysfrom customer c1,rental r1where c1.customerid=r1.customerid5.數(shù)據(jù)查詢,更新及觸發(fā)器,存儲(chǔ)過程的創(chuàng)建 (1)創(chuàng)建觸發(fā)器 在表中建立一個(gè)插入觸發(fā)器(returnCD),功能:當(dāng)還光盤操作時(shí),要在rental記錄中添加一條記錄,同時(shí)刪除相應(yīng)光盤的租借記錄。 (2)在Creturn表中再建立一個(gè)插入觸發(fā)器(returnCD2),功能:當(dāng)還光盤操作時(shí),同時(shí)對相應(yīng)表CD做相應(yīng)的改動(dòng),inventory的屬性:庫存量加1,借出量減1,lending的屬性:已借書數(shù)減1。SQL語句為: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è)歸還光盤編號為和代碼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)借光盤操作時(shí),要改變custom
12、er表的部分屬性,已借書數(shù)加 1,賬戶余額減去相應(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è)光盤編號為代碼執(zhí)行前customer中的數(shù)據(jù)為執(zhí)行后customer的數(shù)據(jù)為(4)在rental表中建立一個(gè)插入觸發(fā)器(rentalCD2),當(dāng)借光盤操作時(shí),
13、要改變CD表的部分屬性,庫存量減 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ǔ)過程(1)創(chuàng)建一個(gè)按照光盤類型查找該類型光盤的所有信息的存儲(chǔ)過程create procedure sort類別 char(10)asselect *from CDwhere sort=類別執(zhí)行
14、存儲(chǔ)過程查詢歌曲光盤信息(2)創(chuàng)建一個(gè)存儲(chǔ)過程根據(jù)顧客編號,查詢出顧客借光盤信息create procedure customerid顧客編號char(10)asselect customer.customerid 顧客編號,customername 顧客姓名, Ccount 已借光盤, accountbalance 賬戶余額,CD.CDid 光盤編號,CDname 光盤名字,rentaldate 租借日期,rentaldays 租借天數(shù),rentalfee 租借費(fèi)用from rental,CD,customerwhere rental.CDid=CD.cdid and rental.cust
15、omerid=customer.customerid and customer.customerid=顧客編號查找顧客編號為代碼觸發(fā)器:7.超期處理(1)對已借光盤的顧客進(jìn)行查詢借光盤是否超期(說明:當(dāng)前的日期為2013年9月1日計(jì)算select customer.customerid 顧客編號,customer.customername 顧客姓名, CD.CDId 光盤編號,CDname 光盤名字,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對照rental表:(2)對超過天數(shù)的租借者進(jìn)行罰款,將信息插入到customer表,按照一天0.2元的比例來罰款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ì)真的做起來困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識沒有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問題去思考問題。從需求分析階段不斷地搜索資料,想充分了解自己所做的課題在客戶或者公司中的需求,由于畫數(shù)據(jù)流圖等等軟件設(shè)計(jì)流程做起來很生疏,翻閱課本和網(wǎng)上查資料,總算整了一個(gè)像樣點(diǎn)的需求分析,但是也不知道是不是正確,根據(jù)數(shù)據(jù)流圖,不斷修改需求。根據(jù)設(shè)計(jì)的大概模式,展開一步步的模塊構(gòu)造。經(jīng)過不斷地測試,不斷地改進(jìn),其中還是發(fā)現(xiàn)了不少問題,第一次做這些工作,沒有任何經(jīng)驗(yàn),甚至無從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫法,為什么要這樣寫,通過和同學(xué)的討論,找到一些書本上沒有的方法,如何數(shù)據(jù)綁定等等,這些東西雖然小,但是可以體現(xiàn)整個(gè)數(shù)據(jù)庫水平,其實(shí)并不需要建多少數(shù)據(jù)庫的表,寫多少復(fù)雜的存儲(chǔ)過程,是不是用了數(shù)據(jù)庫函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。經(jīng)過一段時(shí)間的學(xué)習(xí)與實(shí)踐,使該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢、輸出信息,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保密制度與組織效率3篇
- 戶口遷移委托書寫作技巧3篇
- 辦理港澳通行證的委托書示例3篇
- 農(nóng)村宅基地出讓合同書3篇
- 制定國家收費(fèi)標(biāo)準(zhǔn)項(xiàng)目建議書要點(diǎn)3篇
- 交通事故案件個(gè)人全權(quán)委托3篇
- 電聲器件在汽車導(dǎo)航系統(tǒng)中的應(yīng)用考核試卷
- 羊的飼養(yǎng)羊只飼養(yǎng)與繁殖效率提高考核試卷
- 電氣設(shè)備在電力系統(tǒng)工程中的應(yīng)用考核試卷
- 科技樂園的未來之旅考核試卷
- 六年級期中家長會(huì)小學(xué)家長會(huì)PPT
- 企業(yè)能源審計(jì)報(bào)告編制指南
- 面試真題華中科技
- CRPS電源設(shè)計(jì)向?qū)?CRPS Design Guide r-2017
- GB/T 9345.1-2008塑料灰分的測定第1部分:通用方法
- GB/T 3452.2-2007液壓氣動(dòng)用O形橡膠密封圈第2部分:外觀質(zhì)量檢驗(yàn)規(guī)范
- 化工廢氣處理技術(shù)課件
- 四川省自貢市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 卷煙廠電氣專業(yè)筆試題
- 小學(xué)勞動(dòng)課《勞動(dòng)安全教育》
- 畸形舌側(cè)溝臨床對策培訓(xùn)課件
評論
0/150
提交評論