freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

汽車租賃管理系統(tǒng)課程設(shè)計(jì)說明書-資料下載頁

2025-08-18 08:54本頁面

【導(dǎo)讀】工作人員信息包括:工號(hào)、姓名、性別、聯(lián)系電話等。租賃狀態(tài)、購入日期等。能屬于一種車輛類別,而一種車輛類別可以包含多輛車;一個(gè)客戶可以租多輛不同的車。模擬客戶對(duì)汽車的租借、歸還業(yè)務(wù)。定義數(shù)據(jù)項(xiàng)的含義和取值。定義目標(biāo)系統(tǒng)的數(shù)據(jù)流。畫出實(shí)體模型E-R圖。將實(shí)體模型轉(zhuǎn)化為關(guān)系模型。給出每個(gè)關(guān)系的主關(guān)鍵字和函數(shù)依賴集。分析你所設(shè)計(jì)的關(guān)系數(shù)據(jù)庫模式是否屬于3NF. 確定所有字段的名稱、類型、寬度、小數(shù)位數(shù)及完整性約束。確定索引文件和索引關(guān)鍵字。設(shè)計(jì)一個(gè)適合的數(shù)據(jù)庫安全策略。為了實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性約束,設(shè)計(jì)適當(dāng)?shù)挠|發(fā)器。要求所有操作必須在查詢分析器中用SQL語句或系統(tǒng)存儲(chǔ)過程完成。對(duì)于學(xué)有余力的同學(xué),可以使用嵌入式SQL語句結(jié)合高級(jí)語言開發(fā)完成。長沙學(xué)院課程設(shè)計(jì)鑒定表。說明課程設(shè)計(jì)成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;

  

【正文】 arRecord 參數(shù): @CarNo char(10) 功能:查找車牌號(hào)為 @CarNo 的車輛的租賃記錄 執(zhí) 行存儲(chǔ)過程: declare @sta int begin exec @sta = proc_find_CarRecord 39。湘 A0000039。 if(@sta = 0) print 39。記錄不存在 39。 else print 39。查找成功 39。 end 執(zhí)行結(jié)果: 圖 proc_find_CarRecord 執(zhí)行結(jié)果 proc_find_CustomerFavorite 參數(shù): @CusAge int 功能:查找年齡為 @CusAge 的客戶最喜歡的型號(hào) 執(zhí)行存儲(chǔ)過程: declare @sta int begin exec @sta = proc_find_CustomerFavorite 21 if(@sta = 0) print 39。記錄不存在 39。 else print 39。查找成功 39。 end 執(zhí)行結(jié)果: 圖 proc_findCustomerFavorite 函數(shù) func_CreateRecordNO 參數(shù):無 返回值: char(18) 功能:創(chuàng)建一個(gè)訂單號(hào) 代碼: ALTER function [dbo].[func_CreateRecordNo]() returns char(18) begin return replace(39。D39。 +str(year(getdate()),4)年 +str(month(getdate()),2)月 +str(day(getdate()),2)日 +str((select count(*) from Table_Record)+1,9)流水號(hào) ,39。 39。,39。039。) end func_IdToAge 參數(shù): @Id char(18) 返回值: int 功能:根據(jù)身份證號(hào)碼算出年齡 代碼: ALTER function [dbo].[func_IdToAge](@Id char(18)) returns int as begin return datediff(year,substring(39。43032119941119795239。,7,4)+39。39。 +substring(39。43032119941119795239。,11,2)+39。39。 +substring(39。43032119941119795239。,13,2),getdate()) end 觸 發(fā)器 Trigger_insertCar_addCarClassCnt 觸發(fā)器類型: insert 功能:在插入一輛新的汽車時(shí),對(duì)應(yīng)類別的庫存增加一輛 所屬表: Table_Car 代碼: ALTER trigger [dbo].[Trigger_insertCar_addCarClassCnt] on [dbo].[Table_Car] after insert as begin update Table_CarClass set CarClassCnt = CarClassCnt + 1 where CarClassNo in (select CarClassNo from inserted) end Trigger_deleteCar_subtractCarClassCnt 觸發(fā)器類型: delete 功能:在刪除一輛汽車時(shí),對(duì)應(yīng)類別的庫存減少一輛 所屬表: Table_Car 代碼: ALTER trigger [dbo].[Trigger_deleteCar_subtractCarClassCnt] on [dbo].[Table_Car] after delete as begin update Table_CarClass set CarClassCnt = CarClassCnt 1 where CarClassNo in (select CarClassNo from deleted) end Trigger_updateCar 觸發(fā)器類型: update 功能:在修改汽車租賃狀態(tài)時(shí),對(duì)應(yīng)類別的庫存相應(yīng)的加減一 所屬表: Table_Car 代碼: ALTER trigger [dbo].[Trigger_updateCar] on [dbo].[Table_Car] after update as if(UPDATE(CarSta)) begin update Table_CarClass set CarClassCnt = CarClassCnt 1 where CarClassNo in( select from inserted,deleted where = and = 0 and = 1) update Table_CarClass set CarClassCnt = CarClassCnt + 1 where CarClassNo in( select from inserted,deleted where = and = 1 and = 0) end Trigger_updateRecordReturnDate 觸發(fā)器類型: update 功能:在更新還車時(shí)間時(shí),更新實(shí)際花費(fèi) 所屬表: Table_Record 代碼: ALTER trigger [dbo].[Trigger_updateRecordReturnDate] on [dbo].[Table_Record] after update as declare @price money if(UPDATE(RecordReturnDate)) begin select @price = (select CarClassDayPrice1 from Table_CarClass where CarClassNo in ( select CarClassNo from Table_Car where CarNo in ( select from inserted,deleted where = and ( is null) and ( is not null) ) ) ) update Table_Record set RecordCost = @price * (DATEDIFF(DAY,RecordRentDate,RecordReturnDate)+1) where RecordNo in (select from inserted,deleted where = and ( is null) and ( is not null)) end 七、 運(yùn)行結(jié)果 租賃汽車 圖 租賃汽車 資料查詢 圖 資料查詢 訂單查詢 圖 訂單查詢 查詢一類汽車 圖 查詢一類汽車 還車登記 圖 還車登記 統(tǒng)計(jì)某一年齡最喜歡的類型 圖 統(tǒng)計(jì)某一年齡最喜歡的類型 八、 總結(jié) 通過這次實(shí)訓(xùn)熟悉了 Sql Server 2020 的 使用,進(jìn)一步了解了數(shù)據(jù)庫的設(shè)計(jì),能更加熟練的使用 Sql Server 來完成一些數(shù)據(jù)的存儲(chǔ)和查詢。 因?yàn)閷?duì)觸發(fā)器不怎么熟悉,在建立觸發(fā)器時(shí)遇到了一些困難,通過查閱相關(guān)書籍學(xué)會(huì)了觸發(fā)器的語法,攻克了這個(gè)難題,對(duì)于 Sql Server 2020 中觸發(fā)器主要是要理解好 inserted 表和 deleted 表。因?yàn)橛幸粋€(gè)功能要根據(jù)年齡分類查詢,而我存儲(chǔ)的信息中只有身份證號(hào)碼,所以我需要一個(gè)函數(shù)直接根據(jù)身份證號(hào)碼算出年齡,一開始覺得可能不好寫,不過看了幾個(gè)例子后發(fā)現(xiàn)函數(shù)和存儲(chǔ)過程并沒有什么不同,只是多了個(gè)返回值而已。實(shí)訓(xùn)的 過程中一直磕磕碰碰,因?yàn)橄雽懡缑?,而我只?huì) C 和 C++,所以用到了Qt 庫,但接觸時(shí)間不長所以沒能寫出界面,是有點(diǎn)遺憾,于是在寫了個(gè)控制臺(tái)程序,也算模擬一下界面把。 困難總是會(huì)碰到的,但只要有決心,問題總會(huì)在某個(gè)時(shí)候迎刃而解。 九、 附錄 存儲(chǔ)過程代碼 proc_insert_Car ALTER proc [dbo].[proc_insert_Car] @CarNo char(10), @CarClassNo char(4), @CarSta bit = 1, @CarDate datetime, @CarColor char(15) as if(not exists (select * from Table_Car where CarNo = @CarNo)) begin insert into Table_Car values(@CarNo,@CarClassNo,@CarSta,@CarDate,@CarColor) return 1 end else return 0 proc_insert_CarClass ALTER proc [dbo].[proc_insert_CarClass] @CarClassNo char(4), @CarClassBrand char(10), @CarClassSeat smallint, @CarClassCnt int = 0, @CarClassDayPrice1 money, @CarClassDayPrice2 money, @CarClassMonthPrice money as if(not exists (select *from Table_CarClass where CarClassNo = @CarClassNo)) begin insert into Table_CarClass values(@CarClassNo,@CarClassBrand,@CarClassSeat,@CarClassCnt,@CarClassDayPrice1,@CarClassDayPrice2,@CarClassMonthPrice)。 return 1 end else return 0。 proc_insert_Customer ALTER proc [dbo].[proc_insert_Customer] @CusNo char(20), @CusPassword char(20), @CusName char(20), @CusSex char(2), @CusPhone char(15), @CusCompany char(40) as if(not exists(select * from Table_Customer where CusNo = @CusNO or CusPhone = @CusPhone)) begin insert into Table_Customer values(@CusNo,@CusPassword,@CusName,@CusSex,@CusPhone,@CusCompany) return 1 end else return 0 proc_insert_Record ALTER proc [dbo].[proc_insert_Customer] @CusNo char(20), @CusPassword char(20), @CusName char(20), @CusSex char(2), @CusPhone char(15), @CusCompany char(40) as if(not exists(select * from Table_Customer where CusNo = @CusNO or CusPhone = @CusPhone)) begin insert into Table_Customer values(@CusNo,@CusPassword,@CusName,@CusSex,@CusPhone,@CusCompany) return 1 end else return 0 proc_insert_Worker ALTER proc [dbo].[proc_insert_Worker] @WorkNo char(5), @WorkPassword char(20), @workName char(20), @workSex char(2), @workPhone char(15) as if(not exists(select * from Table_Worker where WorkNo = @WorkNO)) begin insert into Table_Worker values(@WorkNo,@WorkPassword,@workName,@workSex,@workPhone) return 1 end else return 0 pro
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1