版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
年4月19日光盤出租管理系統(tǒng)文檔僅供參考,不當之處,請聯(lián)系改正。光盤出租管理系統(tǒng)TOC\o"1-3"\h\u24500一.需求分析 1284991.課題背景及意義 1132582.業(yè)務(wù)需求 2323463.數(shù)據(jù)流程圖 2166364.數(shù)據(jù)需求 25009二、概念結(jié)構(gòu)設(shè)計 320661.光盤信息E-R圖 3293802.顧客信息 3295023.管理員信息 493544.總的E-R圖 623339三、邏輯結(jié)構(gòu)設(shè)計 628584四.物理結(jié)構(gòu)設(shè)計 73211.光盤信息 7140102.顧客信息 744063.管理員信息 792104.租借信息 831275.歸還信息 872551.數(shù)據(jù)庫Cmanagementsystem(光盤出租管理系統(tǒng))的建立 8210232.創(chuàng)立基本表 9318103.數(shù)據(jù)初始化 12249814.單表查詢 14296545.數(shù)據(jù)查詢,更新及觸發(fā)器,存儲過程的創(chuàng)立 17281816.創(chuàng)立存儲過程 21177337.超期處理 238994六.課程設(shè)計小結(jié) 24一.需求分析1.課題背景及意義光盤出租管理系統(tǒng)是一個光盤出租商管理不可缺少的部分,它對于光盤出租商是至關(guān)重要的。光盤租賃系統(tǒng)提供充分的信息和快捷的查詢手段。一直以來人們使用傳統(tǒng)人工方式管理光盤的基本檔案,這種管理方式有很多缺點:效率低,保密性差。另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),對于查找,更新和維護都帶了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)的日漸成熟,其強大的功能已為人們深刻認識,它已進入社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對光盤租賃進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速,可靠性高,存儲量大,保密性好,壽命長,成本低等。這些優(yōu)點能極大地提到光碟檔案管理的效率,也是光碟租賃管理科學(xué)化,正規(guī)化的重要條件2.業(yè)務(wù)需求業(yè)務(wù)流程圖如下:丟失賠償單丟失賠償單歸懷記錄單超期罰單歸懷記錄單超期罰單歸還處理歸還處理顧客更新顧客更新租賃記錄單租賃處理歸還清單租賃記錄單租賃處理歸還清單更新后的數(shù)據(jù)庫缺貨通知合法租賃清單管理員更新后的數(shù)據(jù)庫缺貨通知合法租賃清單管理員查詢結(jié)果查詢清單查詢需求查詢結(jié)果查詢清單查詢需求3.數(shù)據(jù)流程圖抽象出系統(tǒng)有哪些具體功能要求即功能模型。(1)注冊。 信用戶經(jīng)過填寫新信息即可成為新用戶。(2)租賃。 賬戶余額足夠的情況下能夠租賃光盤。(3)注冊會員。 成為會員后有更多的查詢和租賃的權(quán)限。(4)充值。 用戶經(jīng)過充值能夠更新自己的賬戶及借光盤。(5)評價建議。 經(jīng)過用戶反饋來更新了解信息。4.數(shù)據(jù)需求需要處理的主要數(shù)據(jù)對象:1.顧客信息:登陸賬號、登錄密碼、個人基本信息等2.租借記錄:起租日期、歸還日期、租賃人編號、歸還狀態(tài)等3.賬戶管理:賬戶余額、已繳押金等數(shù)據(jù)流程圖如下:二、概念結(jié)構(gòu)設(shè)計1.光盤信息E-R圖借出量庫存量類別出版日期光盤作者光盤名字光盤編號借出量庫存量類別出版日期光盤作者光盤名字光盤編號出版社出版社光盤信息光盤信息2.顧客信息3.管理員信息4.總的E-R圖三、邏輯結(jié)構(gòu)設(shè)計將E-R圖轉(zhuǎn)換成等價的關(guān)系模式為:顧客(顧客編號,姓名,性別,年齡,電話,地址,注冊日期,賬戶 余額,罰款金額,超出天數(shù),借光盤數(shù))光盤(光盤編號,光盤名字,作者,出版社,出版日期,類別,借出 數(shù)量,庫存量)管理員(管理員編號,姓名,性別,年齡,電話,地址)租借(租借編號,顧客編號,光盤編號,租借費用,租借天數(shù), 租借日期)歸還信息(光盤編號,歸還日期,管理員編號)四.物理結(jié)構(gòu)設(shè)計1.光盤信息2.顧客信息3.管理員信息4.租借信息歸還信息五.數(shù)據(jù)實施和維護數(shù)據(jù)庫CDmanagementsystem(光盤出租管理系統(tǒng))的建立createdatabaseCDmanagesystemonprimary(name=CDmanagementsystem,filename='D:\CDmanagementsystem.mdf',size=10MB,maxsize=20MB,filegrowth=2MB)logon(name='CDmanage',filename='D:\CDsystem.ldf',size=6MB,maxsize=20MB,filegrowth=20MB)go創(chuàng)立基本表(1)管理員employee信息(2)光盤CD信息(3)顧客customer信息altertablecustomeraddCcountintnotnull添加語句:altertablecustomeraddCcountintnotnull(4)租借rental信息(5)歸還信息:數(shù)據(jù)初始化將管理員信息加入表中:將光盤信息加入表中:將顧客信息添加到表中將租借信息插入表中:insertintorentalvalues('2689574','387659','569',30,'/07/08',3.0);insertintorentalvalues('2689575','268495','578',45,'-06-25',4.5);insertintorentalvalues('2689576','387658','601',35,'/06/24',3.5);insertintorentalvalues('2689577','387657','602',40,'/06/29',4.0);insertintorentalvalues('2689578','387656','603',45,'/06/25',4.5);insertintorentalvalues('2689579','387655','604',20,'/07/25',2.0);單表查詢在employee表中查詢:select*fromemployee在customer表中查詢:select*fromcustomer在CD表中查詢:select*fromCD在rental表中查詢:select*fromrental在Creturn中查詢:select*fromcreturn查詢罰款金額大于0的顧客信息:select*fromcustomerwherefinest>0查詢顧客一借光盤的天數(shù):以/8/2為當前日期,則語句為:selectc1.customerId,customername,datediff(day,rentaldate,'/8/2')asborrowdaysfromcustomerc1,rentalr1wherec1.customerid=r1.customerid5.數(shù)據(jù)查詢,更新及觸發(fā)器,存儲過程的創(chuàng)立(1)創(chuàng)立觸發(fā)器在表中建立一個插入觸發(fā)器(returnCD),功能:當還光盤操作時,要在rental記錄中添加一條記錄,同時刪除相應(yīng)光盤的租借記錄。(2)在Creturn表中再建立一個插入觸發(fā)器(returnCD2),功能:當還光盤操作時,同時對相應(yīng)表CD做相應(yīng)的改動,inventory的屬性:庫存量加1,借出量減1,lending的屬性:已借書數(shù)減1。SQL語句為:createtriggerreturnCD2onCreturnafterinsertasupdateCDsetinventory=inventory+1,lending=lending-1whereCD.CDIdin(selectCD.CDIdfromCD,CreturnwhereCD.CDId=Creturn.CDIdandCD.lending>0)updatecustomersetCcount=Ccount-1wherecustomer.customeridin(selectcustomer.customeridfromcustomer,Creturnwherecustomer.customerid=creturn.customeridandcustomer.Ccount>0)假設(shè)歸還光盤編號為‘578’和‘569’代碼insertintoCreturnvalues('569','387659','/8/7');insertintoCreturnvalues('578','268495','-08-9');CD中的數(shù)據(jù):Customer中的數(shù)據(jù):Rental中的數(shù)據(jù):(3)在rental表中建立一個插入觸發(fā)器(rental1),當借光盤操作時,要改變customer表的部分屬性,已借書數(shù)加1,賬戶余額減去相應(yīng)的租借費用。createtriggerrentalCDonrentalafterinsertasupdatecustomersetCcount=Ccount+1,accountbalance=accountbalance-1(selectrental.rentalfeefromrental,CreturnwhereCreturn.CDid=rental.CDid)假設(shè)光盤編號為‘569’代碼執(zhí)行前customer中的數(shù)據(jù)為執(zhí)行后customer的數(shù)據(jù)為(4)在rental表中建立一個插入觸發(fā)器(rentalCD2),當借光盤操作時,要改變CD表的部分屬性,庫存量減1,借出量加1。createtriggerrentalCD2onrentalafterinsertasupdateCDsetinventory=inventory-1,lending=lending+1whereCD.CDidin(selectCD.CDidfromCD,rentalwhereCD.CDid=rental.CDid)6.創(chuàng)立存儲過程(1)創(chuàng)立一個按照光盤類型查找該類型光盤的所有信息的存儲過程createproceduresort@類別char(10)asselect*fromCDwheresort=@類別執(zhí)行存儲過程查詢歌曲光盤信息(2)創(chuàng)立一個存儲過程根據(jù)顧客編號,查詢出顧客借光盤信息createprocedurecustomerid@顧客編號char(10)asselectcustomer.customerid顧客編號,customername顧客姓名,Ccount已借光盤,accountbalance賬戶余額,CD.CDid光盤編號,CDname光盤名字,rentaldate租借日期,rentaldays租借天數(shù),rentalfee租借費用fromrental,CD,customerwhererental.CDid=CD.cdidandrental.customerid=customer.customeridandcustomer.customerid=@顧客編號查找顧客編號為‘387655’代碼觸發(fā)器:7.超期處理(1)對已借光盤的顧客進行查詢借光盤是否超期(說明:當前的日期為9月1日計算selectcustomer.customerid顧客編號,customer.customername顧客姓名,CD.CDId光盤編號,CDname光盤名字,rentaldate租借日期,datediff(day,rentaldate,/9/1)-rentaldays超出天數(shù)fromCD,customer,rentalwhererental.CDid=CD.CDidandrental.customerid=customer.customeridanddatediff(day,rentaldate,/9/1)>=rentaldays對照rental表:(2)對超過天數(shù)的租借者進行罰款,將信息插入到customer表,按照一天0.2元的比例來罰款selectrental.customerid,rental.CDid,rentaldate,0.2*datediff(day,rentaldate,/9/1)-rentaldaysfromrentalwheredatediff(day,rentaldate,/9/1)>=rentaldays六.課程設(shè)計小結(jié)這次的課程設(shè)計真的做起來困難重重,深刻體會到做一個軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書看完它,我們還是會發(fā)現(xiàn)還有很多知識沒有吃透,這需要我們不斷的實踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問題去思考問題。從需求分析階段不斷地搜索資料,想充分了解自己所做的課題在客戶或者公司中的需求,由于畫數(shù)據(jù)流圖等等軟件設(shè)計流程做起來很生疏,翻閱課本和網(wǎng)上查資料,總算整了一個像樣點的需求分析,可是也不知道是不是正確,根據(jù)數(shù)據(jù)流圖,不斷修改需求。根據(jù)設(shè)計的大概模式,展開一步步的模塊構(gòu)造。經(jīng)過不斷地測試,不斷地改進,其中還是發(fā)現(xiàn)了不少問題,第一次做這些工作,沒有任何經(jīng)驗,甚至無從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫法,為什么要這樣寫,經(jīng)過和同學(xué)的討論,找到一些書本上沒有的方法,如何數(shù)據(jù)綁定等等,這些東西雖然小,可是能夠體現(xiàn)整個數(shù)據(jù)庫水平,其實并不需要建多少數(shù)據(jù)庫的表,寫多少復(fù)雜的存儲過程,是不是用了數(shù)據(jù)庫函數(shù),觸發(fā)器等等,可是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。經(jīng)過一段時間的學(xué)習(xí)與實踐,使該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢、輸出信息,實現(xiàn)了根據(jù)用戶需求查看等功能。作為一個光盤出租管理系統(tǒng),本系統(tǒng)所提供的功能的確太少了一些,僅僅只實現(xiàn)了一些基本的功能,有很多地方還有待擴展和改良。人如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其它人都在迷茫的時候,自己一定要堅信目標,從學(xué)習(xí)這個專業(yè),到以后做這方面的工作都需要不斷地去學(xué)習(xí)去實踐,這次實踐能夠給我們敲一個警鐘,在困難面前要勇于嘗試,這是這次課程設(shè)計給我的最大感想。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)護理學(xué)基礎(chǔ)課件
- 心電圖護理中的虛擬現(xiàn)實技術(shù)應(yīng)用
- 護理管理與實踐領(lǐng)導(dǎo)力
- 痔瘡護理中的飲食禁忌
- 土壤養(yǎng)分傳感技術(shù)
- 2025年電池管理系統(tǒng)通信容錯機制
- 在線商務(wù)咨詢行業(yè)的競爭格局
- 幾何基礎(chǔ)導(dǎo)數(shù)題目及答案
- 2026 年中職經(jīng)濟與管理基礎(chǔ)(經(jīng)濟學(xué)原理)試題及答案
- 辦公隔斷裝修合同協(xié)議2025年
- 直播間陪跑合同范本
- 如何樹立消防員榮譽觀
- 2026中國高校實驗室危險品智能管理平臺市場滲透分析報告
- 深圳市龍崗區(qū)2025年生物高一上期末調(diào)研模擬試題含解析
- (2025年)法院聘用書記員試題及答案
- 具身智能+醫(yī)療康復(fù)中多模態(tài)感知與自適應(yīng)訓(xùn)練系統(tǒng)研究報告
- 廣東省深圳市寶安區(qū)2026屆高一上生物期末聯(lián)考試題含解析
- ISO14644-5-2025潔凈室及相關(guān)受控環(huán)境-第5部分運行中文版
- 2025年國家開放大學(xué)《法學(xué)導(dǎo)論》期末考試備考題庫及答案解析
- 物業(yè)公司動火安全管理制度
- 幕墻創(chuàng)優(yōu)工程匯報材料
評論
0/150
提交評論