汽車租賃系統(tǒng)_第1頁(yè)
汽車租賃系統(tǒng)_第2頁(yè)
汽車租賃系統(tǒng)_第3頁(yè)
汽車租賃系統(tǒng)_第4頁(yè)
汽車租賃系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、汽車租賃系統(tǒng)說(shuō)明:首先進(jìn)行需求分析。這里介紹的汽車租賃系統(tǒng)的需求分析只是一個(gè)簡(jiǎn)單的版本,在實(shí)際應(yīng)用中,應(yīng)根據(jù)客戶的不同需求,在此基礎(chǔ)上擴(kuò)展。1、汽車租賃系統(tǒng)的需求分析1.1系統(tǒng)功能需求系統(tǒng)功能需求包括一下幾個(gè)方面。(1)客戶可以通過不同的方式(包括電話、前臺(tái)、網(wǎng)上)預(yù)訂車輛(2)能夠保存客戶的預(yù)訂申請(qǐng)單(3)能夠保存客戶的歷史記錄(4)工作人員可以處理申請(qǐng)(5)技術(shù)人員可以保存對(duì)車輛檢修的結(jié)構(gòu)滿足上述需求的系統(tǒng)主要包括以下幾個(gè)模塊。(1) 基本數(shù)據(jù)維護(hù)模塊?;緮?shù)據(jù)維護(hù)模塊提供了使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。例如對(duì)客戶的個(gè)人信息、租賃信息、車輛的基本信息等的錄入和修改(2) 基本業(yè)務(wù)模

2、塊?;緲I(yè)務(wù)模塊中,客戶可以填寫汽車租賃申請(qǐng)表,工作人員負(fù)責(zé)處理這些表格。同時(shí),技術(shù)人員可以提交每輛車的狀態(tài),以便工作人員根據(jù)這些資料決定是否批準(zhǔn)客戶的請(qǐng)求。(3) 數(shù)據(jù)庫(kù)管理模塊。在汽車租賃系統(tǒng)中,對(duì)客戶、工作人員及車輛的信息都要進(jìn)行統(tǒng)一管理,車輛的租賃情況也要進(jìn)行詳細(xì)的登記。(4) 信息查詢模塊。信息查詢模塊主要用于查詢相關(guān)信息,例如工作人員查詢車輛信息和客戶信息等。圖1所示表示汽車租賃系統(tǒng)的功能需求。信息查詢模塊數(shù)據(jù)庫(kù)管理模塊基本業(yè)務(wù)模塊基本數(shù)據(jù)維護(hù)模塊汽車租賃系統(tǒng)1.2基本數(shù)據(jù)維護(hù)模塊基本數(shù)據(jù)維護(hù)模塊如圖2所示。(1) 添加車輛信息。汽車租賃商的車輛信息需要保存到數(shù)據(jù)庫(kù),車輛信息包括車

3、輛的車型、車牌號(hào)碼和車輛的狀態(tài)等。(2) 修改車輛信息。車輛被租借以后狀態(tài)會(huì)發(fā)生變化,要根據(jù)具體情況修改車輛的狀態(tài),如預(yù)留、租賃和空閑。(3) 添加員工信息。公司員工的信息應(yīng)該保存到系統(tǒng)數(shù)據(jù)庫(kù)中,以便管理人員根據(jù)員工的表現(xiàn)對(duì)員工進(jìn)行考核。(4) 修改員工數(shù)據(jù)。交易的任務(wù)完成率要保存在員工信息中,員工完成一筆交易,要更新員工的個(gè)人信息?;緮?shù)據(jù)維護(hù)模塊修改該員工信息添加員工信息修改車輛信息添加車輛信息1.3基本業(yè)務(wù)模塊基本業(yè)務(wù)模塊包括圖3所示的幾方面。用戶填寫預(yù)定信息工作人員處理還車請(qǐng)求技術(shù)人員填寫服務(wù)記錄工作人員處理預(yù)定請(qǐng)求基本業(yè)務(wù)模塊(1) 用戶填寫預(yù)定申請(qǐng)??蛻粼谧赓U汽車之前首先要填寫預(yù)定

4、申請(qǐng)。(2) 工作人員處理預(yù)定請(qǐng)求。工作人員要處理客戶的預(yù)定申請(qǐng),可以根據(jù)客戶租賃的歷史記錄和目前車輛的狀況決定是否同意客戶的預(yù)定請(qǐng)求。(3) 技術(shù)人員填寫服務(wù)記錄。公司的技術(shù)人員早客戶歸還車輛以后要對(duì)車輛進(jìn)行徹底的檢查,以確定車輛目前的狀況,檢查完要填寫服務(wù)記錄。(4) 工作人員處理還車請(qǐng)求。工作人員將根據(jù)車輛的狀況和租賃的時(shí)間收取此次租賃的費(fèi)用,如果車輛有損壞,還要收取一定的罰金。1.4數(shù)據(jù)庫(kù)模塊(1)客戶信息??蛻粜畔⒊税蛻舻幕拘畔⒅?,還包括客戶的租賃歷史紀(jì)錄。(2)車輛信息管理。車輛信息包括車輛的車型,車輛的新舊程度,車輛的狀態(tài)等。(3)租賃信息管理。租賃信息包括客戶的租賃申

5、請(qǐng)表記錄和技術(shù)人員的服務(wù)記錄等。(4)員工信息管理。員工信息包括工作人員、技術(shù)人員、管理人員的基本信息以及工作人員的工作記錄等。員工信息管理租賃信息管理車輛信息管理客戶信息管理數(shù)據(jù)庫(kù)模塊1.5信息查詢模塊信息查詢模塊主要是查詢數(shù)據(jù)庫(kù)中的相關(guān)信息,如圖5所示。(1) 查詢客戶信息。負(fù)責(zé)客戶的信息查詢。(2) 查詢員工信息。負(fù)責(zé)公司員工信息的查詢(3) 查詢車輛信息。負(fù)責(zé)車輛信息的查詢(4) 查詢客戶記錄。負(fù)責(zé)查詢客戶的車輛租賃歷史記錄。查詢客戶記錄查詢車輛信息查詢員工信息查詢客戶信息信息查詢模塊2、系統(tǒng)的UML模型2.1系統(tǒng)的用例圖創(chuàng)建用例圖之前首先要確定系統(tǒng)的參與者。(1) 在汽車租賃系統(tǒng)中,

6、需要客戶的參與??蛻艨梢蕴岢鲱A(yù)定請(qǐng)求,預(yù)定請(qǐng)求得到確認(rèn)后可以取車,租賃期限到期后還應(yīng)該將車輛返還給租賃商。(2) 租賃公司的員工則需要處理顧客的預(yù)定申請(qǐng),并在汽車返還時(shí)對(duì)車輛狀況進(jìn)行檢查。由以上分析可以看出,所有的動(dòng)作都是圍繞客戶和公司員工進(jìn)行的。因此,系統(tǒng)中的參與者主要有兩大類:客戶和員工。1、 客戶參與的用例圖客戶參與的用例主要有以下幾個(gè),如圖7所示。(1) 預(yù)定車輛用例??蛻粼谌≤囍笆紫葢?yīng)該預(yù)定車輛。(2) 取車用例。如果客戶的車輛預(yù)定得到確認(rèn),要在確定的日期到前臺(tái)取車。(3) 還車用例??蛻魬?yīng)該在規(guī)定時(shí)間還車。Reserve The carGet the carby callOn t

7、he webFill the order formincludereturn the carReturn with fineextendcustomer用例說(shuō)明:(1)Reserve The car:預(yù)定車輛的用例(2)By call:電話預(yù)定用例。這是從預(yù)定擴(kuò)展出來(lái)的一種用例方式。(3)on the web:網(wǎng)絡(luò)預(yù)定用例。這是從預(yù)定擴(kuò)展出來(lái)的一種用例方式。用戶可以從該公司的主頁(yè)上提交預(yù)定申請(qǐng)。(4)Fill the order form:填寫預(yù)定申請(qǐng)表的用例。如果客戶在網(wǎng)上預(yù)定,必須完成預(yù)定申請(qǐng)表。(5)get the car:取車用例(6)return the car:還車用例(7)ret

8、urn with fine:繳納罰金用例。客戶如果不能按時(shí)還車將繳納罰金。2、員工參與的用例圖。員工參與的用例包括以下幾個(gè),如圖8所示。(1)登陸系統(tǒng)用例。公司員工輸入工作號(hào)和密碼可以登陸系統(tǒng)。(2)處理預(yù)定申請(qǐng)用例。普通員工可以處理客戶的預(yù)定申請(qǐng)。(3)將預(yù)定的車交付客戶用例。(4)結(jié)束租賃業(yè)務(wù)用例。用戶還車,技術(shù)人員確認(rèn)車輛無(wú)誤后,工作人員可以確定該租賃交易結(jié)束。Reserve processGive the car to customerincludeEnd bussinessCheck the car The carQuery customer order record Refuse

9、requestAccept requestincludeincludeincludeSystem login用例說(shuō)明:(1)system login:系統(tǒng)登陸用例(2)reserve process:預(yù)定處理用例(3)Query customer order record:查詢客戶預(yù)定歷史記錄用例。工作人員可以把客戶的歷史記錄作為判斷是否接受客戶請(qǐng)求的一個(gè)依據(jù)。(4)refuse request:拒絕預(yù)定請(qǐng)求用例。工作人員可以根據(jù)情況拒絕客戶的預(yù)定請(qǐng)求,例如客戶歷史記錄不良,沒有所需車輛等。(5)accept request:接受預(yù)定請(qǐng)求用例。工作人員可以在核對(duì)客戶情況及車輛狀態(tài)后,可以接受客

10、戶的請(qǐng)求。(6)give the car to customer:將預(yù)定的車交付客戶用例。(7)check the car:檢查車輛狀況用例。技術(shù)人員可以對(duì)車輛進(jìn)行檢查,可以確定車輛是否被破壞。(8)end the business:結(jié)束租賃業(yè)務(wù)用例2.3系統(tǒng)的時(shí)序圖汽車租賃系統(tǒng)的時(shí)序圖主要有以下四個(gè)。(1) 管理人員開展工作的時(shí)序圖(2) 客戶預(yù)定車輛的時(shí)序圖(3) 客戶取車的時(shí)序圖(4) 客戶還車時(shí)序圖其他用例的時(shí)序圖比較簡(jiǎn)單,系統(tǒng)分析的時(shí)侯可以不給出。1、 管理人員開展工作的時(shí)序圖管理人員開展工作的時(shí)序圖theManager:ManagertheRentRecord:WorkRecord

11、ManagertheEmployee:Common WorkerManagerViewRecord()ViewWorkInfo()Return resultcalculate()時(shí)序圖說(shuō)明:(1) viewRecord():查看記錄函數(shù)(2) viewWorkInfo():查看工作記錄函數(shù)(3) calculate():計(jì)算工作人員的任務(wù)完成率的函數(shù)管理人員既可以查看汽車的租賃記錄,又可以查看普通工作人員的工作記錄和任務(wù)完成情況。2、 客戶預(yù)定車輛的時(shí)序圖theCustomer:CustomertheWork:WorktheRequest:RequesttheRecord:RecordtheC

12、ar:CarfillOrder()checkRequest()check ()No problemInServiced ()OKCreat new recordAllow()nktify()isHandled()客戶要租賃車輛,首相必須填寫申請(qǐng)表。員工負(fù)責(zé)處理申請(qǐng)表,他們根據(jù)客戶租賃的歷史記錄以及客戶申請(qǐng)車輛的狀態(tài)決定是否接受客戶申請(qǐng),如果兩個(gè)條件都滿足,那么將接受申請(qǐng)并為客戶預(yù)留該車;否則就拒絕請(qǐng)求,處理過的申請(qǐng)表狀態(tài)都設(shè)為已處理。如果接受用戶租賃請(qǐng)求,必須為該客戶添加一條記錄,然后通知客戶前來(lái)取車。時(shí)序圖說(shuō)明:(1) fillOrder():填寫租賃申請(qǐng)表的函數(shù)(2) checkReque

13、st():查看申請(qǐng)的函數(shù)(3) check():檢查歷史記錄的函數(shù)(4) InServiced():判斷車輛狀態(tài)的函數(shù)(5) Allow():允許客戶租賃車輛的函數(shù)(6) Notify():通知客戶前來(lái)取車的函數(shù)3、 客戶取車的時(shí)序圖(略)4、 客戶還車時(shí)序圖客戶在規(guī)定的時(shí)間內(nèi)將車返還給租賃商后,技術(shù)人員將對(duì)車輛進(jìn)行檢修以及確定是否有損壞,并填寫一份服務(wù)記錄,公司職員將根據(jù)記錄確定客戶應(yīng)付的款項(xiàng)。與客戶交易完成后,需要修改車輛的狀態(tài)、客戶記錄及工作記錄等。時(shí)序圖說(shuō)明:Check_carstaus():檢查車輛狀況函數(shù)fillRecord():填寫車輛檢查記錄函數(shù)Notify_payment()

14、:通知客戶支付租賃款的函數(shù)Update_carstaus():更新車輛信息函數(shù)End():結(jié)束租賃函數(shù)updateRecord():更新工作記錄函數(shù)theCustomer:CustomertheWork:WorktheSerRecord:SerRecordtheCar:CartheSkillWork:SkillWorktheCusRecord:CusSerRecordtheRentRecord:RentRecordreturnCarCheck_car()FillRecord()returnNotify_payment()Pay()Update_carstaus()end()UpdateReco

15、rd()2.4系統(tǒng)的寫作圖汽車租賃系統(tǒng)的協(xié)作圖主要有以下幾個(gè)。(1) 客戶預(yù)定車輛的協(xié)作圖(2) 客戶取車協(xié)作圖(3) 客戶還車協(xié)作圖1、 客戶預(yù)定車輛協(xié)作圖theCustomer:CustomertheWork:WorktheRequest:RequesttheRecord:RecordtheCar:Car1:fillOrder()2:checkRequest()4:InServiced ()8:Creat new record6:isHandled()Allow()/Deny()7:notify()協(xié)作圖說(shuō)明:(1) fillOrder():申請(qǐng)表類中填寫租賃申請(qǐng)表的函數(shù)(2) check

16、Request():普通員工類中查看申請(qǐng)的函數(shù)(3) check():客戶租賃歷史記錄類中的檢查歷史記錄函數(shù)(4) InServiced():車輛類中的判斷車輛狀況的函數(shù)(5) Allow():允許客戶租賃車輛的函數(shù)(6) IsHandled():判斷預(yù)定表單是否被處理的函數(shù)(7) Notify():通知客戶前來(lái)取車的函數(shù)1、 客戶取車協(xié)作圖2、 客戶還車協(xié)作圖2.5系統(tǒng)的狀態(tài)圖2.6 系統(tǒng)的活動(dòng)圖活動(dòng)圖說(shuō)明:(1)Customer request:客戶填寫租賃申請(qǐng)(2)Store the request:存儲(chǔ)申請(qǐng)(3)Employee check the request:公司員工查看租賃申請(qǐng)

17、(4)Handle new request :處理新的租賃申請(qǐng)(5)Check the customer record:查看客戶租賃歷史記錄(6)Deny request:拒絕租賃申請(qǐng)(7)The car is avialable:汽車可用(8)Send the message:發(fā)送取車信息(9)Customer acquire the car:客戶取車(10)Customer give back:客戶還車Customer requestEmployee check the requestStore the requestHandle new requestCheck the customer

18、 recordThe car is avialableNo new requestDeny requesthistory is badSend the messageCustomer acquire the carCustomer give backYesno3、系統(tǒng)中的類3.1類圖的生成1、客戶和公司員工類PersonSkillWorkCommonWorkManagerEmployee()dataHiredtypeEmployeeCustomer()Print()CarTypelicenseNoCustomergetName()setName()AddressnameIdAddress類圖說(shuō)明:(1)Person類是所有類的父類,它包括4個(gè)屬性:姓名,身份證,地址和電話。他包含的方法都是用來(lái)設(shè)置和獲取這些屬性的。(2)Customer類是包含客戶信息的類,輸了繼承父類的方法和屬性,它包括車輛類型和駕駛證號(hào)碼等屬性。2、一些其他的類WorkRecordRequestOrderServicedRecordCarCustomerRecord類圖的說(shuō)明:(1)CustomerRecord表示客戶的記錄。(2)Car代表車輛記錄(3)ServicedRecord表示每次租

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論