汽車租賃數(shù)據(jù)庫設(shè)計(jì)_第1頁
汽車租賃數(shù)據(jù)庫設(shè)計(jì)_第2頁
汽車租賃數(shù)據(jù)庫設(shè)計(jì)_第3頁
汽車租賃數(shù)據(jù)庫設(shè)計(jì)_第4頁
汽車租賃數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)號(hào):課程設(shè)計(jì)題目汽車租賃數(shù)據(jù)庫設(shè)計(jì)學(xué)院計(jì)算機(jī)專業(yè)班級(jí)姓名指導(dǎo)教師唐祖鍇2011年1月10日課程設(shè)計(jì)任務(wù)書學(xué)生姓名:趙中祥專業(yè)班級(jí):指導(dǎo)教師:工作單位:計(jì)算機(jī)學(xué)院題目:汽車租賃數(shù)據(jù)庫設(shè)計(jì)初始條件:中興公司是一家長途汽車出租公司,需要處理如下信息:租賃業(yè)務(wù)〔發(fā)票號(hào)、日期、牌照號(hào)、地點(diǎn)、往返里程、行駛時(shí)間、客戶號(hào)、司機(jī)號(hào)〕汽車〔注冊(cè)號(hào)碼、汽車型號(hào)、購入日期、價(jià)格、維修日期、運(yùn)行功利、運(yùn)行小時(shí)、租金率〕司機(jī)〔司機(jī)號(hào)、姓名、參加工作年月、根本工資〕客戶〔客戶號(hào)、客戶姓名、客戶單位、客戶、客戶地址、〕公司需要時(shí)刻掌握汽車和司機(jī)的狀態(tài),盡量滿足客戶的租車需求。要求完成的主要任務(wù):根據(jù)上述的初始條件,進(jìn)行調(diào)查分析。設(shè)計(jì)一個(gè)汽車租賃數(shù)據(jù)庫,DBMS可選MsSQLServer、Access、VFP等。完成課程設(shè)計(jì)說明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等?;谠摂?shù)據(jù)庫,最好實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用程序〔自己確定功能〕,程序設(shè)計(jì)語言〔工具〕任選。這一項(xiàng)為哪一項(xiàng)選作,不作硬性要求。時(shí)間安排:本學(xué)期第18周:消化資料、系統(tǒng)調(diào)查 1天系統(tǒng)分析1天總體設(shè)計(jì),實(shí)施方案2天撰寫報(bào)告 1天指導(dǎo)教師簽名: 年 月 日系主任〔或責(zé)任教師〕簽名: 年 月 日汽車租賃數(shù)據(jù)庫設(shè)計(jì)摘要伴隨著社會(huì)的開展,需要記錄處理的事物也越來越多。這就使得數(shù)據(jù)庫在各個(gè)領(lǐng)域都得到了極大地應(yīng)用。同樣,汽車租賃行業(yè)要想向現(xiàn)代化開展,必然需要采用一種現(xiàn)代化的管理方式。如此便可以擴(kuò)大行業(yè)的效勞對(duì)象范圍及領(lǐng)域,建立與現(xiàn)代化汽車社會(huì)相適應(yīng)的專業(yè)化、網(wǎng)絡(luò)化汽車租賃特許經(jīng)營效勞體系,使汽車租憑在中國有序地開展起來。如何找到一種現(xiàn)代化的管理方式呢?我們可以建立一個(gè)系統(tǒng),使得汽車租賃公司或企業(yè)可以在這個(gè)系統(tǒng)中管理整個(gè)公司不同店面的物流、資金流和人事流。汽車租賃數(shù)據(jù)庫系統(tǒng)是一款專用于汽車租賃行業(yè)的信息化管理軟件。該軟件按照汽車租賃的實(shí)際業(yè)務(wù)流程,結(jié)合了租賃行業(yè)實(shí)際運(yùn)營特點(diǎn),能夠很好的滿足汽車租賃行業(yè)的信息化需求。通過本系統(tǒng)租賃公司可以時(shí)刻掌握公司內(nèi)部汽車和司機(jī)的狀態(tài),來盡量滿足客戶的租車需求。需求分析中興公司是一家長途汽車出租公司,需要處理如下信息:租賃業(yè)務(wù)〔發(fā)票號(hào)、日期、牌照號(hào)、地點(diǎn)、往返里程、行駛時(shí)間、客戶號(hào)、司機(jī)號(hào)〕汽車〔注冊(cè)號(hào)碼、汽車型號(hào)、購入日期、價(jià)格、維修日期、運(yùn)行功利、運(yùn)行小時(shí)、租金率〕司機(jī)〔司機(jī)號(hào)、姓名、參加工作年月、根本工資〕客戶〔客戶號(hào)、客戶姓名、客戶單位、客戶、客戶地址、〕公司需要時(shí)刻掌握汽車和司機(jī)的狀態(tài),盡量滿足客戶的租車需求。1.處理訂單的流程圖:客戶申請(qǐng)出租公司查看是否有空閑司機(jī)和空閑汽車如果有那么為用戶安排汽車和司機(jī)為客戶效勞以及生成發(fā)票結(jié)賬處理更新數(shù)據(jù)庫結(jié)束。其具體流程圖如下:當(dāng)客戶發(fā)出租車需求后,公司便從數(shù)據(jù)庫相應(yīng)數(shù)據(jù)表項(xiàng)中讀取汽車信息和司機(jī)信息進(jìn)行客戶需求處理,其中汽車信息包括:注冊(cè)號(hào)碼、汽車型號(hào)、購入日期、價(jià)格、維修日期、運(yùn)行功利、運(yùn)行小時(shí)、租金率;司機(jī)信息包括:司機(jī)號(hào)、姓名、參加工作年月、根本工資。如果有空閑汽車和司機(jī),那么便給客戶進(jìn)行汽車和司機(jī)的分配工作。分配成功后便根據(jù)數(shù)據(jù)庫相應(yīng)數(shù)據(jù)表項(xiàng)中的汽車信息和租賃信息開出發(fā)票,其中租賃業(yè)務(wù)信息包括:發(fā)票號(hào)、日期、牌照號(hào)、地點(diǎn)、往返里程、行駛時(shí)間、客戶號(hào)。最后的發(fā)票假設(shè)經(jīng)雙方核對(duì)后確認(rèn)無誤的話,便進(jìn)行結(jié)賬處理。2.該系統(tǒng)應(yīng)具有的功能查詢功能為了刻掌握汽車和司機(jī)的狀態(tài),盡量滿足客戶的租車需求,該系統(tǒng)至少應(yīng)該滿足三個(gè)查詢功能。1〕查詢剩余空閑汽車2〕查詢剩余空閑司機(jī)3〕查詢正在執(zhí)行任務(wù)的司機(jī)和汽車添加功能在建立好該系統(tǒng)后,由于公司或企業(yè)不斷變動(dòng),可能會(huì)增加局部新的汽車和司機(jī)。并且接受的任務(wù)數(shù)目也可能增加〔涉及發(fā)票的增加〕。所以需要有添加功能。刪除功能同理,公司或企業(yè)不斷變動(dòng),可能會(huì)有局部汽車中途淘汰或者司機(jī)離職,某些訂單也許會(huì)取消或者該訂單已完成。此時(shí)就用到了刪除功能?!?〕保存功能每次對(duì)數(shù)據(jù)庫進(jìn)行修改后需要進(jìn)行保存。所以需要有保存功能。3.數(shù)據(jù)字典經(jīng)分析結(jié)合題目要求可知要用到四個(gè)表:租賃業(yè)務(wù)〔發(fā)票〕,汽車,司機(jī),客戶。數(shù)據(jù)結(jié)構(gòu)的定義如下:數(shù)據(jù)結(jié)構(gòu)的定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成租賃業(yè)務(wù)定義了與租賃業(yè)務(wù)相關(guān)的信息發(fā)票號(hào)、日期、牌照號(hào)、地點(diǎn)、往返里程、行駛時(shí)間、客戶號(hào)、司機(jī)號(hào)汽車定義了與汽車相關(guān)的信息注冊(cè)號(hào)碼、汽車型號(hào)、購入日期、價(jià)格、維修日期、運(yùn)行功利、運(yùn)行小時(shí)、租金率司機(jī)定義了與司機(jī)相關(guān)的信息司機(jī)號(hào)、姓名、參加工作年月、根本工資客戶定義了與客戶相關(guān)的信息客戶號(hào)、客戶姓名、客戶單位、客戶、客戶地址、三.概念設(shè)計(jì)根據(jù)業(yè)務(wù)流程及數(shù)據(jù)結(jié)構(gòu)的定義設(shè)計(jì)E-R圖如下:1.局部E-R圖汽車E-R圖客戶E-R圖司機(jī)E-R圖2.根本E-R圖注:由于司機(jī),客戶,汽車的屬性在局部E-R圖中已有,這里就不再表示了。租賃業(yè)務(wù)為一個(gè)關(guān)系。一個(gè)租賃業(yè)務(wù)中一個(gè)司機(jī)可以對(duì)應(yīng)多個(gè)汽車,一個(gè)汽車也可以對(duì)應(yīng)多個(gè)司機(jī),即司機(jī)和汽車為多對(duì)多的關(guān)系。一個(gè)租賃業(yè)務(wù)中一個(gè)客戶可以對(duì)應(yīng)多個(gè)汽車,一個(gè)汽車也可以對(duì)應(yīng)多個(gè)客戶,即客戶和汽車為多對(duì)多的關(guān)系。一個(gè)租賃業(yè)務(wù)中一個(gè)客戶可以對(duì)應(yīng)多個(gè)司機(jī),一個(gè)司機(jī)也可以對(duì)應(yīng)多個(gè)客戶,即司機(jī)和客戶為多對(duì)多的關(guān)系。四.邏輯設(shè)計(jì)1.E-R圖向關(guān)系模型轉(zhuǎn)換將〔三〕中根本E-R圖向轉(zhuǎn)換成關(guān)系模型〔1〕客戶〔客戶號(hào)、客戶姓名、客戶單位、客戶、客戶地址、〕司機(jī)〔司機(jī)號(hào)、姓名、參加工作年月、根本工資〕汽車〔注冊(cè)號(hào)碼、汽車型號(hào)、購入日期、價(jià)格、維修日期、運(yùn)行功利、運(yùn)行小時(shí)、租金率〕租賃業(yè)務(wù)〔發(fā)票號(hào)、日期、牌照號(hào)、地點(diǎn)、往返里程、行駛時(shí)間、客戶號(hào)、司機(jī)號(hào)〕2.數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終到達(dá)第三范式。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷摹⒄{(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。標(biāo)準(zhǔn)化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測(cè)模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的理論根底。同時(shí)為了標(biāo)準(zhǔn)化,我們把表名及表項(xiàng)內(nèi)容轉(zhuǎn)化為易于理解的英語或英語縮寫。經(jīng)優(yōu)化得:汽車Car(Reg_id[char(10)],Car_mod[char(10)],Buy_date[char(20)],Price[char(10)],M_date[char(30)],Run_uti[char(20)],Run_hour[char(10)],R_rate[char(10)]客戶Custom(C_id[char(10)],C_name[char(10)],C_unit[char(30)],C_tele[char(20)],C_addr[char(30)],Z_code[char(10)]).司機(jī)Driv(D_id[char(10),D_name[char(10)],Job_date[char(30)],B_wage[char(10)]租賃業(yè)務(wù)Inv(Invoice_id[char(20)],inv_date[char(20)],Lp_num[char(10)],Adrr[char(30)],Rt_mei[char(10)],Time[char(10)],C_id[char(20)],D_id[char(20)])3.數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)各表功能及各字段存儲(chǔ)信息形式確定各表結(jié)構(gòu):汽車字段名數(shù)據(jù)類型長度約束描述Reg_idchar10主鍵注冊(cè)號(hào)碼Car_modchar10null汽車類型Buy_datechar20null購入日期Pricechar10null價(jià)格M_datechar30null維修日期Run_utichar20null運(yùn)行功利R_ratechar10null租金率Run_hourchar10null運(yùn)行小時(shí)客戶字段號(hào)數(shù)據(jù)類型長度約束描述C_idchar10主鍵客戶號(hào)C_namechar10null客戶姓名C_unitchar30null客戶單位C_telechar20null客戶C_addrchar30null客戶地址Z_codechar10null郵政編碼3〕司機(jī)字段號(hào)數(shù)據(jù)類型長度約束描述D_idchar10主鍵司機(jī)號(hào)D_namechar10null司機(jī)姓名ob_datechar30null參加工作年月B_wagechar10null根本工資租賃業(yè)務(wù)字段號(hào)數(shù)據(jù)類型長度約束描述Invoice_idchar20主鍵發(fā)票號(hào)inv_datechar20null日期Lp_numchar10外鍵牌照號(hào)Adrrchar30null地點(diǎn)Rt_meichar10null往返里程Timechar10null行駛里程C_idchar20外鍵客戶號(hào)D_idchar20外鍵司機(jī)號(hào)五.物理實(shí)現(xiàn)1.數(shù)據(jù)表框架創(chuàng)立表.CREATETABLECars〔Reg_idchar(10)primarykey,Car_modchar(10),Buy_datechar(20),Pricechar(10),M_datechar(30),Run_utichar(20),Run_hourchar(10),R_ratechar(10),);.CREATETABLECustom(C_idchar(10)primarykey,C_namechar(10),C_unitchar(30),C_telechar(20),C_addrchar(30),Z_codechar(10),).CREATETABLEDriv(D_idchar(10)primarykey,D_namechar(10),Job_datechar(30),B_wagechar(10),).CREATETABLEInv(Invoice_idchar(20)primarykey,inv_datechar(20),Lp_numchar(10)notnull,Addrchar(30),Rt_meichar(10),Timechar(10),C_idchar(20)notnull,D_idchar(20)notnull,)2.向表中插入局部數(shù)據(jù)有兩種方法用SQl語句INSERTINTO<表名>[屬性列1,屬性列2,.........]VALUES(常量1,常量2,.........)直接在數(shù)據(jù)庫的表中插入為了簡潔操作采用第二種方法。.汽車.客戶.司機(jī).租賃業(yè)務(wù)3.用C#與數(shù)據(jù)庫連接本工程中使用SqlConnection對(duì)象與SQlServer進(jìn)行連接,程序員需要制定一個(gè)連接字符串,其格式由一系列關(guān)鍵字和值組成,各關(guān)鍵字之間用分號(hào)隔開,關(guān)鍵自不區(qū)分大小寫。在本次工程中系統(tǒng)自動(dòng)生成了一個(gè)連接字符串CarRentalConnectionString。對(duì)數(shù)據(jù)庫數(shù)據(jù)的操作有兩種方法。在保持連接的情況下操作數(shù)據(jù)的一般步驟是:創(chuàng)立SqlConnection連接創(chuàng)立SqlCommand實(shí)例翻開連接執(zhí)行命令關(guān)閉連接在斷開連接方式操作數(shù)據(jù)庫的一般步驟是:創(chuàng)立SqlConnection實(shí)例2〕創(chuàng)立SqlDataAdapter的實(shí)例3〕創(chuàng)立DataSet的實(shí)例4〕使用Fill方法將數(shù)據(jù)庫中的表填充到DataSet的表中5〕利用DataGirdView或者其他控件編輯或顯示數(shù)據(jù)6〕根據(jù)需要使用Update方法更新數(shù)據(jù)庫在本工程中采用的時(shí)斷開連接的方式。intindex=listBox1.SelectedIndex;selectedTable=carRentalDataSet1.Tables[index];stringqueryString=“SQL語句”+selectedTable.TableNameadapter=newSqlDataAdapter(queryString,Properties.settings.Defaut.CarRentalConnectionString);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);adapter.InsertCommand=builder.GetInsertCommand();adapter.DeleteCommand=builder.GetDeleteCommand();adapter.UpdateCommand=builder.GetUpdateCommand();adapter.Fill(selectedTable);adapter.Fill(selectedTable);bindingSource1.DataSource=selectedTable;dataGridView1.DataSource=bindingSource1;SqlDataAdapter對(duì)象通過SelectedCommand,InsertCommand,UpdateCommand和DeleteCommand屬性為后臺(tái)數(shù)據(jù)庫提供對(duì)應(yīng)的操作命令,并傳遞需要的參數(shù)。一般情況下,只需要向SqlDataAdapter對(duì)象提供SELECT語句和連接字符串參數(shù),然后利用SqlCommandBuilder對(duì)象讓其自動(dòng)生成InsertCommand,updateCommand和DeleteCommand。本系統(tǒng)的主界面如下:添加點(diǎn)擊添加即可在相應(yīng)的表中添加數(shù)據(jù),點(diǎn)保存即可保存。刪除選中數(shù)據(jù)行,點(diǎn)擊刪除,再點(diǎn)保存即可刪除。查看剩余空閑司機(jī)查看剩余可用司機(jī)5〕查看正在執(zhí)行的任務(wù)小結(jié)1.特點(diǎn)本系統(tǒng)能夠使公司時(shí)刻掌握汽車和司機(jī)的情況。當(dāng)有客戶申請(qǐng)租賃業(yè)務(wù)時(shí)能夠即時(shí)查看汽車和司機(jī)狀況,實(shí)時(shí)為客戶安排租賃業(yè)務(wù)。并且當(dāng)汽車,司機(jī),訂單情況變化時(shí),能夠?qū)崟r(shí)更改數(shù)據(jù)庫的內(nèi)容。2.缺乏本系統(tǒng)僅僅實(shí)現(xiàn)了根本的數(shù)據(jù)管理模塊。1.客戶信息管理2.汽車信息管理3.租賃信息管理4.司機(jī)信息管理。沒有注意租賃業(yè)務(wù)的過程中遇到的問題。比方當(dāng)汽車租賃過程中汽車出現(xiàn)故障,沒有為客戶安排第二套方案,當(dāng)出現(xiàn)交通事故時(shí)或超時(shí)的情況時(shí),如何進(jìn)行賠償,如何查詢歷史記錄等等一些問題??傊畞碚f,此系統(tǒng)還有很多方面有待完善。3.體會(huì)通過將近一星期的訓(xùn)練,最終完成了此系統(tǒng)。借此訓(xùn)練使我進(jìn)一步實(shí)踐了書上所學(xué)的數(shù)據(jù)庫設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論