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

下載本文檔

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

文檔簡介

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

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

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

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

5、主要是查詢數(shù)據(jù)庫中的相關(guān)信息,如圖5所示。(1) 查詢客戶信息。負(fù)責(zé)客戶的信息的查詢。(2) 查詢員工信息。負(fù)責(zé)公司員工信息的查 詢。(3) 查詢車輛信息。負(fù)責(zé)車輛信息的查詢。(4) 查詢客戶記錄。負(fù)責(zé)查詢客戶的車輛租賃 歷史查詢。系統(tǒng)的用例圖1、客戶參與的用例圖客戶參與的用例圖主要如下幾個,如圖7所示(1) 預(yù)定車輛用例??蛻粼谌≤囍皯?yīng)該首先 預(yù)定車輛。(2) 取車用例。如果客戶的車輛預(yù)定得到確 定,要在確定的日期到前臺取車。(3) 還車用例。客戶應(yīng)該在規(guī)定時間還車。return the carfill the order formreturn with fine7客戶參與的用例圖【用例圖

6、說明】(1) Reserve the car :預(yù)定車輛的用例。(2) By pho ne:電話預(yù)定用例。這是從預(yù)定用 例擴(kuò)展出來的一種預(yù)定方式。(3) On the web:網(wǎng)絡(luò)預(yù)定用例。這是從預(yù)定 用例擴(kuò)展出來的另一種預(yù)定方式,用戶可以在公司主頁上提交預(yù)定申請。(4) Fill the order form:填寫預(yù)定申請表 的用例。如果客戶在網(wǎng)上預(yù)定,也必須完成 預(yù)定申請表。(5)Get the car :取車用例。(6)Return the car :還車用例。(7)Return with fine :交納罰金用例??蛻羧绻荒軌虬磿r還車將要交納罰金。2、公司員工參與的用例圖員工參與的用

7、例包括以下幾個,如圖 8所示。(1)登陸系統(tǒng)用例。公司員工輸入工作號和密 碼可以登陸系統(tǒng)。(2)處理預(yù)定申請用例。普通工作人員可以處 理客戶的預(yù)定申請。(3)將預(yù)定的車交付客戶的用例??蛻纛A(yù)定請 求得到確認(rèn)后,可以在規(guī)定的時間來取車, 工作人員應(yīng)該能夠提供取車服務(wù)。(4)結(jié)束租賃業(yè)務(wù)用例。用戶還車,技術(shù)人員 確認(rèn)車輛無損壞后,工作人員可以確定租賃 交易結(jié)束。<<use>><<use>>reserve processsystem loginEmployeerefuse request<<use>>give the car t

8、o customer<<include>>end the bussinesscheck the car8公司員工參與的用例圖【用例圖說明】(1) system login :系統(tǒng)登陸用例。(2) reserve process :預(yù)定處理用例。(3) Query customer order record : 查詢客戶預(yù)定歷史記錄用例。工作人員可以把客戶的歷史記錄作為判斷是否接受客戶請求的一 個依據(jù)。(4) Refuse request :拒絕預(yù)定請求用例。工作人員可以根據(jù)情況拒絕客戶的預(yù)定請求, 例如客戶歷史記錄不良,沒有所需車輛等。(5) Accept reques

9、t :接受預(yù)定請求用例。工作人員在核對客戶情況及車輛狀態(tài)后,可以 接受客戶的請求。(6)Give the car to customer :將預(yù)定的 車交給客戶用例。(7)Check the car :檢查車輛狀況用例。技 術(shù)人員可以對車輛進(jìn)行檢查,以確定車輛是 否被損壞。(8)End the business :結(jié)束租賃業(yè)務(wù)用例。系統(tǒng)的時序圖汽車租賃系統(tǒng)的時序圖主要有如下 4個(1)管理人員開展工作的時序圖。(2)客戶預(yù)定車輛的時序圖。(3)客戶取車時序圖。(4)客戶還車時序圖。1、管理人員開展工作的時序圖9管理人員開展工作的時序圖【時序圖說明】(1) viewRecord ():查看記錄函

10、數(shù)。(2) viewWorklnfo ():查看工作記錄函數(shù)。(3) calculate ():計算工作人員的任務(wù)完成 率的函數(shù)。管理人員既可以查看汽車的租賃記錄,又可以查 看普通工作人員的工作記錄和任務(wù)完成情況。2、客戶預(yù)定車輛的時序圖10客戶預(yù)定車輛時序圖【時序圖說明】(1)fillOrder ():填寫租賃申請表的函數(shù)。(2)checkRequest ():查看申請的函數(shù)。(3)check ():檢查歷史記錄的函數(shù)。(4)Inserviced ():判斷車輛狀態(tài)的函數(shù)。(5)Allow ():允許客戶租賃車輛的函數(shù)。(6)Notify ():通知客戶前來取車的函數(shù)。 客戶要租賃車輛,首先

11、必須填寫申請表。公司員 工負(fù)責(zé)處理申請表,他們根據(jù)客戶租賃的歷史記 錄以及客戶申請的車輛的狀態(tài)決定是否接受客戶請求。如果兩個條件都滿足,那么將接受請求 并且為客戶預(yù)留該車;否則就拒絕請求,處理過的申請表的狀態(tài)都設(shè)為已處理。如果接受用戶的 租賃請求,首先為該客戶添加一條記錄,然后通 知客戶前來取車。3、客戶取車時序圖 show_notice()check()theCar:carokpay()fillWorkRecord()update_carstatus()11客戶取車時序圖【時序圖說明】(1)Show-notice ():向工作人員出示取車通 知。(2)check():工作人員取車通知的合法性

12、。(3)pay():客戶付款。(4)fillWorkRecord ():公司員工創(chuàng)建工作 記錄。(5)update-carstatus ():更新汽車狀態(tài)信 客戶在約定的時間到前臺取車,公司員工首先驗 證取車通知,驗證通過后,將要求客戶付款,然 后填寫一份工作記錄,同時修改車輛狀態(tài)。4、客戶還車時序圖there ntrecord:w orkrecord12客戶還車時序圖【時序圖說明】(1)check-carstatus ():檢查車輛狀況的函 數(shù)。(2)fillRecord ():填寫車輛檢查記錄的函 數(shù)。(3)notify-payment ():通知客戶支付租賃 款項的函數(shù)。(4)updat

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

14、輛協(xié)作圖【協(xié)作圖說明】(1)fillOrder ():申請表類中填寫租賃申請 表的函數(shù)。(2)checkRequest ():普通公司員工類中查 看申請的函數(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-no tice():向工作人員出示取車通知。(2)check():工作人員檢杳取車

15、通知的合法性。(3)take-car():客戶取車。(4)fillWorkRecord ():公司員工創(chuàng)建工作記錄。(5) update-carstatus ():更新汽車狀態(tài)信 息。3、客戶還車協(xié)作圖3: fillrecord()the serviceorder:servicerecord4: update_carstatus()|the car:car1: return_car()2: check-carstatus:customer5: end()A4 ;6: updaterecord()the customerrecord:customerrecordthe workrecord:wo

16、rk record15客戶還車協(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)的幾個對象,如客戶預(yù)定申請表類、客 戶租賃歷史記錄類、工作記錄類、維修記錄類和 車輛類的狀態(tài)都很少,不需要用創(chuàng)建狀態(tài)圖,所 以將建立整個系統(tǒng)的狀態(tài)圖,如圖 16所示。16系統(tǒng)狀態(tài)圖【

17、狀態(tài)圖說明】(1) customer send the request:客戶提出 租賃申請。(2)Employee han dle the request : 公司員 工處理申請請求。(3) Search relat ing in formati on: 查找租 賃的相關(guān)歷史記錄。(4)Accept the request:接受租賃請求。(5)Store in formatio n存儲父易信息。(6)Customer get the car:客戶取車。(7)Customer return the car:客戶還車(8)Check the car :檢查車輛狀況。(9)Deny the requ

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

19、loyee check the requestno new requeststore therequesthave new requesthan dle newrequestcheck thecustomer's recordthe history is baddeny requestyesthe history is goodthe car is availablesend the messagecustomer acquire the carcustomer giv e the car back17系統(tǒng)活動圖【活動圖說明】(1) customer request :客戶填寫租賃申請

20、。(2) Store the request :存儲申請表。(3) Employee check the request :公司員 工查看申請請求。(4) Han dle new request :處理新的租賃申請(5) Check the customer ' s record :查看 客戶租賃的歷史記錄。(6) De ny the request :拒絕租賃請求。(7) The car is available :車輛為可用。(8) Send the message :發(fā)送取車通知。(9) Customer acquire the car :客戶取車。(10) Customer g

21、ive the car back :客戶 還車。汽車租賃活動的大致流程和系統(tǒng)的狀態(tài)變化類 似,需注意一點(diǎn),租賃者填寫租賃申請表和公司 員工處理申請可以并發(fā)執(zhí)行。類圖的生成1、客戶與公司員工類系統(tǒng)中公司員工和客戶類圖如圖18所示personname . string 3lD : Siring Address : string phoneNQ : string*Cu$tomen() 勺prinif)customeraType - string icenseNO ' string*getname() *seiriairke(j *getlDQ *setlD() *getAddress() *

22、setAddre$(j person 0Employeeemployeedaiahiired : stringType: int 唸Wort D :. stringmanager. com mon Worker-manager: BooleancommissionRate : int*iTianager(*tsiculate()*wewWortcinfo()*tc heck Req uest()軌iMVorkinfo()SkillWorKer skills : siring $ salifications : string*skillWorker()18客戶與員工的類圖【類圖說明】(1) Pe

23、rson類是所有的父類,它包含 4個屬 性:姓名(name),身份證號(ID),地址(address )和電話號碼(phoneNc)。它包含的方法都是用來設(shè)置和獲取這些屬性值。(2) Customer類是包含客戶信息的類,除了 繼承父類的屬性和方法,它包括車輛類型(CarType)和駕駛證號(licenseNo )等屬 性。(3) Employee類是包含員工信息的類,其中 包含了員工的聘用日期等信息。同時,它還是 Manager、CommonWorker SkillWorker 3個類的父類。(4) Ma nager類是管理人員的類,管理人員可 以查看工作人員的工作記錄。CommonWork

24、er類是普通工作人員的類,commissionRate屬 性是該員工任務(wù)完成率;方法 calculate () 用來計算該工作人員的完成的任務(wù)率; checkRequest ()用來查詢是否有沒處理的 申請單。SkillWorker 類是技術(shù)人員的類, Skills 屬性代表該員工的技術(shù)特長,而 qualificatio n屬性則表示他的技術(shù)職稱。各個類之間的關(guān)系類不是一個單獨(dú)的模塊,各個類之間是存在聯(lián)系。汽車租賃系統(tǒng)各個類之間的聯(lián)系如圖19所示。19各類之間的關(guān)系【類圖說明】1) CustomerRecord 類表示客戶記錄。CustomID 是客戶的身份證號碼,rentDate是租車日期,

25、 CarType是所租車輛的車型,CarNumber是車 牌號碼,IsFi nish 代表該交易是否結(jié)束。Check ()用來得到該客戶的記錄,end ()用來結(jié)束該交易。2) Car類代表車輛記錄。Type是該車的車型,CarNumber是車牌號碼,status 是指該車是 否被預(yù)定、正在使用中或空閑狀態(tài),con diti on 是指該車的狀態(tài),In Serviced () 用來判斷該車是否空閑,update-carstatus()用來修改車輛所處的狀態(tài)。3) ServiceOrder類表示每一次租賃服務(wù)的記錄。serviceHistory是服務(wù)的歷史記錄,progressReport 是指該過程中 的報

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論