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

下載本文檔

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

文檔簡介

1、汽車租賃系統(tǒng)的需求分析系統(tǒng)功能需求系統(tǒng)的功能需求包括以下幾個(gè)方面。1) 客戶可以通過不同的方式(包括前臺(tái)、電話、網(wǎng)上)預(yù)定車輛。2) 能夠保存客戶的預(yù)定申請(qǐng)單。3) 能夠保存客戶的歷史記錄。4) 工作人員可以處理客戶的申請(qǐng)。5) 技術(shù)人員可以保存對(duì)車輛檢修的結(jié)果。滿足以上需求的系統(tǒng)主要包括一下幾個(gè)模塊。(1) 基本數(shù)據(jù)維護(hù)模塊。基本數(shù)據(jù)維護(hù)模塊提供了使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。例如對(duì)客戶的個(gè)人信息、租賃信息、車輛的基本信息等錄入和修改。(2) 基本業(yè)務(wù)模塊?;緲I(yè)務(wù)模塊中,客戶可以填寫汽車租賃申請(qǐng)表,工作人員負(fù)責(zé)處理這些表格。同時(shí),技術(shù)人員還可以提交每輛車的狀態(tài),以便工作人員根據(jù)這些

2、資料決定是否批準(zhǔn)客戶的請(qǐng)求。(3) 數(shù)據(jù)庫管理模塊。在汽車租賃系統(tǒng)中,對(duì)所有客戶、工作人員以及車輛的信息都有進(jìn)行統(tǒng)一管理,車輛的租賃情況也要進(jìn)行詳細(xì)的登記。(4) 信息查詢模塊。詳細(xì)查詢模塊主要用于查詢相關(guān)信息,例如工作人員查詢車輛信息和客戶信息等。圖1所表示汽車租賃系統(tǒng)的功能需求。汽車租賃系統(tǒng)基本數(shù)據(jù)維護(hù)模塊基本業(yè)務(wù)模塊數(shù)據(jù)庫管理模塊信息查詢模塊基本數(shù)據(jù)維護(hù)模塊基本數(shù)據(jù)維護(hù)模塊包括圖2所示的幾個(gè)方面。基本數(shù)據(jù)維護(hù)模塊添加車輛信息修改車輛信息添加員工信息修改員工信息(1) 添加車輛信息。汽車租賃商的車輛信息需要保存到數(shù)據(jù)庫,車輛信息包括車輛的車型、車牌號(hào)碼和車輛的狀態(tài)等。(2) 修改車輛信息。

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

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

5、4) 員工信息管理。員工信息包括工作人員、技術(shù)人員、管理人員的基本信息以及工作人員的工作記錄等。信息查詢模塊信息查詢模塊主要是查詢數(shù)據(jù)庫中的相關(guān)信息,如圖5所示。(1) 查詢客戶信息。負(fù)責(zé)客戶的信息的查詢。(2) 查詢員工信息。負(fù)責(zé)公司員工信息的查詢。(3) 查詢車輛信息。負(fù)責(zé)車輛信息的查詢。(4) 查詢客戶記錄。負(fù)責(zé)查詢客戶的車輛租賃歷史查詢。信息查詢模塊查詢客戶信息查詢員工信息查詢車輛信息查詢客戶記錄系統(tǒng)的用例圖1、 客戶參與的用例圖客戶參與的用例圖主要如下幾個(gè),如圖7所示。(1) 預(yù)定車輛用例??蛻粼谌≤囍皯?yīng)該首先預(yù)定車輛。(2) 取車用例。如果客戶的車輛預(yù)定得到確定,要在確定的日期到

6、前臺(tái)取車。(3) 還車用例。客戶應(yīng)該在規(guī)定時(shí)間還車。7客戶參與的用例圖【用例圖說明】(1) Reserve the car:預(yù)定車輛的用例。(2) By phone:電話預(yù)定用例。這是從預(yù)定用例擴(kuò)展出來的一種預(yù)定方式。(3) On the web:網(wǎng)絡(luò)預(yù)定用例。這是從預(yù)定用例擴(kuò)展出來的另一種預(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) Return with fine:交納罰金用例??蛻羧?/p>

7、果不能夠按時(shí)還車將要交納罰金。2、 公司員工參與的用例圖員工參與的用例包括以下幾個(gè),如圖8所示。(1) 登陸系統(tǒng)用例。公司員工輸入工作號(hào)和密碼可以登陸系統(tǒng)。(2) 處理預(yù)定申請(qǐng)用例。普通工作人員可以處理客戶的預(yù)定申請(qǐng)。(3) 將預(yù)定的車交付客戶的用例。客戶預(yù)定請(qǐng)求得到確認(rèn)后,可以在規(guī)定的時(shí)間來取車,工作人員應(yīng)該能夠提供取車服務(wù)。(4) 結(jié)束租賃業(yè)務(wù)用例。用戶還車,技術(shù)人員確認(rèn)車輛無損壞后,工作人員可以確定租賃交易結(jié)束。8公司員工參與的用例圖【用例圖說明】(1) system login:系統(tǒng)登陸用例。(2) reserve process:預(yù)定處理用例。(3) Query customer o

8、rder 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)后,可以接受客戶的請(qǐng)求。(6) Give the car to customer:將預(yù)定的車交給客戶用例。(7) Check the car:檢查車輛狀況用例。技術(shù)人員可以對(duì)車輛進(jìn)行檢查,以確定車輛是否被損壞。(8) End the business:結(jié)束租賃業(yè)務(wù)

9、用例。系統(tǒng)的時(shí)序圖汽車租賃系統(tǒng)的時(shí)序圖主要有如下4個(gè)。(1) 管理人員開展工作的時(shí)序圖。(2) 客戶預(yù)定車輛的時(shí)序圖。(3) 客戶取車時(shí)序圖。(4) 客戶還車時(shí)序圖。1、 管理人員開展工作的時(shí)序圖9管理人員開展工作的時(shí)序圖【時(shí)序圖說明】(1) viewRecord():查看記錄函數(shù)。(2) viewWorkInfo():查看工作記錄函數(shù)。(3) calculate():計(jì)算工作人員的任務(wù)完成率的函數(shù)。管理人員既可以查看汽車的租賃記錄,又可以查看普通工作人員的工作記錄和任務(wù)完成情況。2、 客戶預(yù)定車輛的時(shí)序圖10客戶預(yù)定車輛時(shí)序圖【時(shí)序圖說明】(1) fillOrder():填寫租賃申請(qǐng)表的函數(shù)

10、。(2) checkRequest():查看申請(qǐng)的函數(shù)。(3) check():檢查歷史記錄的函數(shù)。(4) Inserviced():判斷車輛狀態(tài)的函數(shù)。(5) Allow():允許客戶租賃車輛的函數(shù)。(6) Notify():通知客戶前來取車的函數(shù)。客戶要租賃車輛,首先必須填寫申請(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)求,首先為該客戶添加一條記錄,然后通知客戶前來取車。3、 客戶取車時(shí)序圖11客戶取車時(shí)序圖【

11、時(shí)序圖說明】(1) Show-notice():向工作人員出示取車通知。(2) check():工作人員取車通知的合法性。(3) pay():客戶付款。(4) fillWorkRecord():公司員工創(chuàng)建工作記錄。(5) update-carstatus():更新汽車狀態(tài)信息??蛻粼诩s定的時(shí)間到前臺(tái)取車,公司員工首先驗(yàn)證取車通知,驗(yàn)證通過后,將要求客戶付款,然后填寫一份工作記錄,同時(shí)修改車輛狀態(tài)。4、 客戶還車時(shí)序圖12客戶還車時(shí)序圖【時(shí)序圖說明】(1) check-carstatus():檢查車輛狀況的函數(shù)。(2) fillRecord():填寫車輛檢查記錄的函數(shù)。(3) notify-p

12、ayment():通知客戶支付租賃款項(xiàng)的函數(shù)。(4) update-carstatus():更新汽車信息的函數(shù)。(5) end():結(jié)束交易的函數(shù)。(6) updateRecord():更新工作記錄的函數(shù)??蛻粼谝?guī)定時(shí)間將車返還給租賃商后,技術(shù)人員將對(duì)車進(jìn)行檢修以確定是否有損壞,并且填寫一份服務(wù)記錄,公司職員將根據(jù)記錄確定客戶應(yīng)付的款項(xiàng),與客戶交易完成以后,需要修改車輛狀態(tài)、客戶記錄以及工作記錄等。系統(tǒng)的協(xié)作圖汽車租賃系統(tǒng)的協(xié)作圖主要有如下幾個(gè)。(1) 客戶預(yù)定車輛的協(xié)作圖。(2) 客戶取車協(xié)作圖。(3) 客戶還車協(xié)作圖。1、 客戶預(yù)定車輛的協(xié)作圖13客戶預(yù)定車輛協(xié)作圖【協(xié)作圖說明】(1) f

13、illOrder():申請(qǐng)表類中填寫租賃申請(qǐng)表的函數(shù)。(2) checkRequest():普通公司員工類中查看申請(qǐng)的函數(shù)。(3) check():客戶租賃歷史記錄類中的檢查歷史記錄的函數(shù)。(4) InServiced():車輛類中的判斷車輛狀態(tài)的函數(shù)。(5) Allow():允許客戶租賃車輛的函數(shù)。(6) isHandled():判斷預(yù)定表單是否被處理的函數(shù)。(7) notify():通知客戶前來取車的函數(shù)。2、 客戶取車協(xié)作圖14客戶取車協(xié)作圖【協(xié)作圖說明】(1) show-notice():向工作人員出示取車通知。(2) check():工作人員檢查取車通知的合法性。(3) take-c

14、ar():客戶取車。(4) fillWorkRecord():公司員工創(chuàng)建工作記錄。(5) update-carstatus():更新汽車狀態(tài)信息。3、 客戶還車協(xié)作圖15客戶還車協(xié)作圖【協(xié)作圖說明】(1) return-car():客戶還車函數(shù)。(2) check-carstatus():檢查車輛狀況的函數(shù)。(3) fillRecord():填寫車輛檢查記錄的函數(shù)。(4) update-carstatus():更新汽車狀態(tài)信息。(5) end():結(jié)束交易的函數(shù)。(6) updateRecord():更新工作記錄的函數(shù)。系統(tǒng)的狀態(tài)圖由于系統(tǒng)的幾個(gè)對(duì)象,如客戶預(yù)定申請(qǐng)表類、客戶租賃歷史記錄類、

15、工作記錄類、維修記錄類和車輛類的狀態(tài)都很少,不需要用創(chuàng)建狀態(tài)圖,所以將建立整個(gè)系統(tǒng)的狀態(tài)圖,如圖16所示。16系統(tǒng)狀態(tài)圖【狀態(tài)圖說明】(1) customer send the request:客戶提出租賃申請(qǐng)。(2) Employee handle the request:公司員工處理申請(qǐng)請(qǐng)求。(3) Search relating information:查找租賃的相關(guān)歷史記錄。(4) Accept the request:接受租賃請(qǐng)求。(5) Store information:存儲(chǔ)交易信息。(6) Customer get the car:客戶取車。(7) Customer retur

16、n the car:客戶還車。(8) Check the car:檢查車輛狀況。(9) Deny the request:拒絕租賃請(qǐng)求。(10) End the business:接受交易。從客戶填寫的預(yù)定申請(qǐng)表開始,租賃商收到客戶的申請(qǐng)并對(duì)其進(jìn)行處理。根據(jù)客戶的歷史記錄以及車輛的狀態(tài)確定是否接受客戶請(qǐng)求。如果某個(gè)條件不符合,就向客戶發(fā)送一個(gè)拒絕通知,交易結(jié)束;如果條件都符合,則接受該請(qǐng)求并保存相關(guān)數(shù)據(jù)??蛻粼诩s定時(shí)間內(nèi)來取車,取車需要出示相關(guān)通知。車輛使用以后,客戶必須在規(guī)定的時(shí)間將車返還給租賃商。還車后,技術(shù)人員還會(huì)對(duì)車輛進(jìn)行檢查,根據(jù)車輛狀況收取相應(yīng)費(fèi)用,如果車輛破損還要收取罰金。最后,

17、交易結(jié)束。系統(tǒng)的活動(dòng)圖汽車租賃系統(tǒng)的活動(dòng)圖如圖17所示17系統(tǒng)活動(dòng)圖【活動(dòng)圖說明】(1) customer request:客戶填寫租賃申請(qǐng)。(2) Store the request:存儲(chǔ)申請(qǐng)表。 (3) Employee check the request:公司員工查看申請(qǐng)請(qǐng)求。(4) Handle new request:處理新的租賃申請(qǐng)。(5) Check the customers record:查看客戶租賃的歷史記錄。(6) Deny the request:拒絕租賃請(qǐng)求。 (7) The car is available:車輛為可用。(8) Send the message:發(fā)送

18、取車通知。(9) Customer acquire the car:客戶取車。(10) Customer give the car back:客戶還車。汽車租賃活動(dòng)的大致流程和系統(tǒng)的狀態(tài)變化類似,需注意一點(diǎn),租賃者填寫租賃申請(qǐng)表和公司員工處理申請(qǐng)可以并發(fā)執(zhí)行。類圖的生成1、 客戶與公司員工類系統(tǒng)中公司員工和客戶類圖如圖18所示。18客戶與員工的類圖【類圖說明】(1) Person類是所有的父類,它包含4個(gè)屬性:姓名(name),身份證號(hào)(ID),地址(address)和電話號(hào)碼(phoneNo)。它包含的方法都是用來設(shè)置和獲取這些屬性值。(2) Customer類是包含客戶信息的類,除了繼承父

19、類的屬性和方法,它包括車輛類型(CarType)和駕駛證號(hào)(licenseNo)等屬性。(3) Employee類是包含員工信息的類,其中包含了員工的聘用日期等信息。同時(shí),它還是Manager、CommonWorker、SkillWorker 3個(gè)類的父類。(4) Manager類是管理人員的類,管理人員可以查看工作人員的工作記錄。CommonWorker類是普通工作人員的類,commissionRate屬性是該員工任務(wù)完成率;方法calculate()用來計(jì)算該工作人員的完成的任務(wù)率;checkRequest()用來查詢是否有沒處理的申請(qǐng)單。SkillWorker類是技術(shù)人員的類,Skill

20、s屬性代表該員工的技術(shù)特長,而qualification屬性則表示他的技術(shù)職稱。各個(gè)類之間的關(guān)系類不是一個(gè)單獨(dú)的模塊,各個(gè)類之間是存在聯(lián)系。汽車租賃系統(tǒng)各個(gè)類之間的聯(lián)系如圖19所示。19各類之間的關(guān)系【類圖說明】1) CustomerRecord類表示客戶記錄。CustomID是客戶的身份證號(hào)碼,rentDate是租車日期,CarType是所租車輛的車型,CarNumber是車牌號(hào)碼,IsFinish代表該交易是否結(jié)束。Check()用來得到該客戶的記錄,end()用來結(jié)束該交易。2) Car類代表車輛記錄。Type是該車的車型,CarNumber是車牌號(hào)碼,status是指該車是否被預(yù)定、正在使用中或空閑狀態(tài),condition是指該車的狀態(tài),InServiced()用來判斷該車是否空閑,update-carstatus()用來修改車輛所處的狀態(tài)。3) ServiceOrder類表示每一次租賃服務(wù)的記錄。serviceHistory是服務(wù)的歷史記錄,progressReport是指該過程中的報(bào)告。fillRecord()用于填寫表格。4) RequestOrder類表示的是填寫客戶申請(qǐng)資料的表格。CarType表示客戶申請(qǐng)的車型,RentDate是租車的時(shí)間,IsAllow屬性表

溫馨提示

  • 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)論