版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、名目名目1 需求分析需求分析.31.1 需求獵取 .31.2 業(yè)務(wù)建模 .31.3 業(yè)務(wù)規(guī)章建模 .41.3.1管理人員開(kāi)展工作挨次圖.41.3.2客戶預(yù)訂車(chē)輛的挨次圖.51.3.3客戶取車(chē)挨次圖.61.3.4客戶還車(chē)挨次圖.71.3.5 客戶預(yù)訂車(chē)輛的協(xié)作圖.81.3.6客戶取車(chē)協(xié)作圖.81.3.7客戶還車(chē)協(xié)作圖.91.4 業(yè)務(wù)過(guò)程建模 .91.4.1系統(tǒng)的狀態(tài)圖.91.4.2系統(tǒng)的活動(dòng)圖.102 系統(tǒng)分析系統(tǒng)分析.122.1 概念用例 .122.1.1客戶參與的用例圖.122.1.2公司員工參與的用例圖.132.2 分析類(lèi)模型 .132.3 組件模型 .152.4 軟件構(gòu)架和框架建模.15
2、3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).163.1 設(shè)計(jì)類(lèi)模型 .163.1.1客戶和公司員工類(lèi).163.1.2一些其他的類(lèi).173.2 接口設(shè)計(jì)模型 .183.3 包設(shè)計(jì)模型 .193.4 部署模型 .19精選文檔21 需求分析需求分析這里介紹一個(gè)簡(jiǎn)潔汽車(chē)租賃系統(tǒng)的需求分析。1.1 需求獵取需求獵取本系統(tǒng)的功能性需求包括以下幾個(gè)方面:(1)客戶可以通過(guò)不同的方式(包括電話、前臺(tái)、網(wǎng)上)預(yù)訂車(chē)輛;(2)能夠保存客戶的預(yù)訂申請(qǐng)單;(3)能夠保存客戶的歷史記錄;(4)工作人員可以處理客戶申請(qǐng);(5)技術(shù)人員可以保存對(duì)車(chē)輛的檢修結(jié)果;為了滿足上述需求,則系統(tǒng)主要包括以下幾個(gè)模塊:(1)基本數(shù)據(jù)維護(hù)模塊?;緮?shù)據(jù)維護(hù)模
3、塊供應(yīng)了使用者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。例如,對(duì)客戶的個(gè)人信息、租賃信息、車(chē)輛的基本信息等的錄入和修改。(2)基本業(yè)務(wù)模塊。基本業(yè)務(wù)模塊中,客戶可以填寫(xiě)汽車(chē)租賃申請(qǐng)表,工作人員負(fù)責(zé)處理這些表格。同時(shí),技術(shù)人員還可以提交每輛車(chē)的狀態(tài),以便工作人員依據(jù)這些資料打算是否批準(zhǔn)客戶的懇求。(3)數(shù)據(jù)庫(kù)管理模塊。在汽車(chē)租賃系統(tǒng)中,對(duì)全部客戶、工作人員以及車(chē)輛的信息都要進(jìn)行統(tǒng)一管理,車(chē)輛的租賃狀況也要進(jìn)行具體的登記。(4)信息查詢模塊。信息查詢模塊主要用于查詢相關(guān)信息,例如工作人員查詢車(chē)輛信息和客戶信息等。圖 1 所示表示汽車(chē)租賃系統(tǒng)的功能需求。 圖 1 功能需求1.2 業(yè)務(wù)建模業(yè)務(wù)建模系統(tǒng)業(yè)務(wù)用例圖
4、如圖 2 所示。精選文檔3 uc 業(yè) 業(yè) 業(yè) 業(yè)customersystem managementrent carreturn caremployee圖 2 系統(tǒng)業(yè)務(wù)用例圖1.3 業(yè)務(wù)規(guī)章建模業(yè)務(wù)規(guī)章建模汽車(chē)租賃系統(tǒng)的挨次圖主要有如下 4 個(gè):(1)管理人員開(kāi)展工作的挨次圖。(2)客戶預(yù)訂車(chē)輛的挨次圖。(3)客戶取車(chē)挨次圖;(4)客戶還車(chē)挨次圖;1.3.1 管理人員開(kāi)展工作挨次圖管理人員開(kāi)展工作挨次圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) ManagertheRentRecord業(yè)WorkRecord業(yè) CommonWorker1業(yè) viewRecord()2業(yè) viewWorkInfo()3業(yè)
5、 calculate()4業(yè) returnresult()圖 3 管理人員開(kāi)展工作的挨次圖精選文檔4挨次圖說(shuō)明:(1)viewRecord():查看記錄函數(shù)。(2)viewWorkInfo():查看工作記錄函數(shù)。(3)calculate():計(jì)算工作人員的任務(wù)完成率的函數(shù)。管理人員既可以查看汽車(chē)的租賃記錄,又可以查看一般工作人員的工作記錄和任務(wù)完成狀況。1.3.2 客戶預(yù)訂車(chē)輛的挨次圖客戶預(yù)訂車(chē)輛的挨次圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) CustomertheRequest業(yè)RequestOrdertheCar:CartheCustomerRecord業(yè)CustomerRecord
6、業(yè) CommonWorker1業(yè) fillOrder()2業(yè) checkRequest()3業(yè) check()4業(yè) noproblem()5業(yè) InServiced()6業(yè) ok()7業(yè) create new customerrecord()8業(yè) allow()9業(yè) isHandled()10業(yè) notify()圖 4 客戶預(yù)訂車(chē)輛的挨次圖挨次圖說(shuō)明:(1)fillOrder():填寫(xiě)租賃申請(qǐng)表的函數(shù)。(2)checkRquest():查看申請(qǐng)的函數(shù)。(3)check():檢查歷史記錄的函數(shù)。(4)InServiced():推斷車(chē)輛狀態(tài)的函數(shù)。(5)allow():允許客戶租賃車(chē)輛的函數(shù)。(6
7、)isHandled():表明懇求已處理。(7)notify():通知客戶前來(lái)取車(chē)的函數(shù)??蛻粢赓U車(chē)輛,首先必需填寫(xiě)申請(qǐng)表。公司員工負(fù)責(zé)處理申請(qǐng)表,他們依據(jù)客戶租賃的歷史記錄以及客戶申請(qǐng)的車(chē)輛的狀態(tài)打算是否接受客戶懇求。假如他們兩個(gè)條件都滿足,那么將接受懇求并且為客戶預(yù)留該車(chē);否則就拒絕懇求,處理過(guò)的申請(qǐng)表的狀態(tài)都設(shè)為已處理,假如接受用戶的租賃懇求,首先為該客戶添加一條記錄,然后通知客戶前來(lái)取車(chē)。精選文檔51.3.3 客戶取車(chē)挨次圖客戶取車(chē)挨次圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) CustomertheRequestOrder業(yè) RequestOrdertheWorkRecord業(yè)Work
8、RecordtheCar業(yè) Car業(yè) CommonWorker1業(yè) show_notice()2業(yè) check()3業(yè) ok()4業(yè) pay()5業(yè) fillWorkRecord()6業(yè) update_carstatus()圖 5 客戶取車(chē)挨次圖挨次圖說(shuō)明:(1)show_notice():向工作人員出示取車(chē)通知。(2)check():工作人員檢查取車(chē)通知的合法性。(3)pay():客戶付款。(4)fillWorkRecord():公司員工創(chuàng)建工作記錄。(5)update_carstatus():更新汽車(chē)狀態(tài)信息??蛻粼谏潭ǖ臅r(shí)間到前臺(tái)取車(chē),公司員工首先驗(yàn)證取車(chē)通知,驗(yàn)證通過(guò)后,將要求客戶付款
9、,然后填寫(xiě)一份工作記錄,同時(shí)修改車(chē)輛狀態(tài)。精選文檔61.3.4 客戶還車(chē)挨次圖客戶還車(chē)挨次圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) Customer業(yè) CommonWorker業(yè) SkillWorkertheCar業(yè) CartheServiceRecord業(yè) ServiceRecordtheCustomerRecord業(yè) CustomerRecordtheRentRecord業(yè)WorkRecord1業(yè) returnback()2業(yè) check_carstatus()3業(yè) fillRecord()4業(yè) return()5業(yè) notify_payment()6業(yè) pay()7業(yè) update_car
10、status()8業(yè) end()9業(yè) updateRecord()圖 6 客戶還車(chē)挨次圖挨次圖說(shuō)明:(1)check_carstatus():檢查車(chē)輛狀況的函數(shù)。(2)fillRecord():填寫(xiě)車(chē)輛檢查記錄的函數(shù)。(3)notify_payment():通知客戶支付租賃款項(xiàng)的函數(shù)。(4)update_carstatus():更新車(chē)輛信息的函數(shù)。(5)end():結(jié)束租賃交易的函數(shù)。(6)updateRecord():更新工作記錄的函數(shù)??蛻粼谝?guī)定時(shí)間將車(chē)返還給租賃商店,技術(shù)人員將對(duì)車(chē)輛進(jìn)行檢修以確定是否有損壞,并且填寫(xiě)一份服務(wù)記錄,公司職員將依據(jù)記錄確定客戶應(yīng)付的款項(xiàng)。與客戶交易完成后,需
11、要修改車(chē)輛的狀態(tài)、客戶記錄以及工作記錄等。精選文檔71.3.5 客戶預(yù)訂車(chē)輛的協(xié)作圖客戶預(yù)訂車(chē)輛的協(xié)作圖theCustomer業(yè)CustomertheRequestOrder業(yè)RequestOrdertheCommonWorker業(yè)CommonWorkertheCar業(yè)CartheCustomerRecord業(yè)CustomerRecord1: fillOrder業(yè) 業(yè)2: checkRequest業(yè) 業(yè)3: check業(yè) 業(yè)4: InServiced業(yè) 業(yè)5: Allow業(yè) 業(yè) /Deny業(yè) 業(yè)6: isHandled業(yè) 業(yè)7: notify業(yè) 業(yè)8: newCustomerRecord圖 7
12、 客戶預(yù)訂車(chē)輛的協(xié)作圖協(xié)作圖說(shuō)明:(1)fillOrder():申請(qǐng)表類(lèi)中填寫(xiě)租賃申請(qǐng)表的函數(shù)。(2)checkRequest():一般公司員工類(lèi)中查看申請(qǐng)的函數(shù)。(3)check():客戶租賃歷史記錄類(lèi)中的檢查歷史記錄的函數(shù)。(4)InServiced():車(chē)輛類(lèi)中的推斷車(chē)輛狀態(tài)的函數(shù)。(5)Allow():允許客戶租賃車(chē)輛的函數(shù)。(6)isHandled():推斷預(yù)訂表單是否被處理的函數(shù)。(7)notify():通知客戶前來(lái)取車(chē)的函數(shù)。1.3.6 客戶取車(chē)協(xié)作圖客戶取車(chē)協(xié)作圖theCustomer業(yè)CustomertheRequestOrder業(yè)RequestOrdertheCommonW
13、orker業(yè)CommonWorkertheCar業(yè)CartheWorkRecord業(yè)WorkRecord1: show_notify業(yè) 業(yè)2: check業(yè) 業(yè)3: validate4: take_car業(yè) 業(yè)5: fillWorkRecord()6: update_carstatus圖 8 客戶取車(chē)協(xié)作圖協(xié)作圖說(shuō)明:(1)show_notify():向工作人員出示取車(chē)通知。(2)check():工作人員檢查取車(chē)通知的合法性。(3)take_car():客戶取車(chē)。精選文檔8(4)fillWorkRecord():公司員工創(chuàng)建工作記錄。(5)update_carstatus():更新汽車(chē)狀態(tài)信息
14、。1.3.7 客戶還車(chē)協(xié)作圖客戶還車(chē)協(xié)作圖theCustomer業(yè)CustomertheCar業(yè)CartheWorkRecord業(yè)WorkRecordtheCommonWorker業(yè)CommonWorkertheCustomerRecord業(yè)CustomerRecordtheServiceOrder業(yè)ServiceRecord1: return_car()2: check_carstatus()3: fillRecord()4: update_carstatus()5: show_payment()6: pay_money()7: end()8: updateRecord()圖 9 客戶還車(chē)協(xié)
15、作圖協(xié)作圖說(shuō)明:(1)return_car():客戶還車(chē)的函數(shù)。(2)check_carstatus():檢查車(chē)輛狀況的函數(shù)。(3)fillRecord():填寫(xiě)車(chē)輛檢查記錄的函數(shù)。(4)update_carstatus():更新車(chē)輛信息的函數(shù)。(5)show_payment():通知客戶相關(guān)費(fèi)用。(6)pay_money():客戶付款。(7)end():結(jié)束租賃交易的函數(shù)。(8)updateRecord():更新工作記錄的函數(shù)。1.4 業(yè)務(wù)過(guò)程建模業(yè)務(wù)過(guò)程建模1.4.1 系統(tǒng)的狀態(tài)圖系統(tǒng)的狀態(tài)圖由于系統(tǒng)的幾個(gè)對(duì)象,如客戶預(yù)訂申請(qǐng)表類(lèi)、客戶租賃歷史記錄類(lèi)、工作記錄類(lèi)、修理記錄類(lèi)和車(chē)輛類(lèi)的狀態(tài)都
16、很少,不需要用創(chuàng)建狀態(tài)圖,所以此處將建立整個(gè)系統(tǒng)的狀態(tài)圖,如圖 10 所示。精選文檔9圖 10 系統(tǒng)狀態(tài)圖狀態(tài)圖說(shuō)明:(1)customer send the request:客戶提出租賃申請(qǐng)。(2)employee handle the request:公司員工處理申請(qǐng)懇求。(3)search relating information:查找租賃的相關(guān)歷史記錄。(4)accept the request:接受租賃懇求。(5)store information:存儲(chǔ)交易信息。(6)customer get the car:客戶取車(chē)。(7)customer return the car:客戶還車(chē)。
17、(8)check the car:檢查車(chē)輛狀況。(9)deny the request:拒絕租賃懇求。(10) end the business:結(jié)束交易。從客戶填寫(xiě)預(yù)訂申請(qǐng)表開(kāi)頭,租賃商收到客戶的申請(qǐng)并對(duì)其進(jìn)行處理。依據(jù)客戶的歷史記錄以及車(chē)輛的狀態(tài)確定是否接受客戶懇求。假如某個(gè)條件不符合,就向客戶發(fā)送一個(gè)拒絕通知,交易結(jié)束;假如條件都符合,則接受該懇求并保存相關(guān)數(shù)據(jù)。客戶在商定時(shí)間內(nèi)來(lái)取車(chē),取車(chē)需出示相關(guān)通知。車(chē)輛使用以后,客戶必需在規(guī)定的時(shí)間將車(chē)返還給租賃商。還車(chē)后技術(shù)人員還會(huì)對(duì)車(chē)輛進(jìn)行檢查,依據(jù)車(chē)輛狀況收取相應(yīng)費(fèi)用,假如車(chē)輛破損還要收取罰金。最終,交易結(jié)束。1.4.2 系統(tǒng)的活動(dòng)圖系統(tǒng)的
18、活動(dòng)圖汽車(chē)租賃系統(tǒng)的活動(dòng)圖如圖 11 所示。要留意的一點(diǎn)就是,租賃者填寫(xiě)租賃申請(qǐng)表和公司員工處理申請(qǐng)可以并發(fā)執(zhí)行。精選文檔10圖 11 系統(tǒng)的活動(dòng)圖活動(dòng)圖說(shuō)明:(1)customer request:客戶填寫(xiě)租賃申請(qǐng)。(2)store the request:存儲(chǔ)申請(qǐng)表。(3)employee check the request:公司員工查看租賃申請(qǐng)。(4)handle new request:處理新的租賃申請(qǐng)。(5)check the customers record:查看客戶租賃的歷史記錄。(6)deny request:拒絕租賃懇求。(7)the car is available:車(chē)輛為
19、可用。(8)send the message:發(fā)送取車(chē)通知。(9)customer acquire the car:客戶取車(chē)。(10) customer give the car back:客戶還車(chē)。精選文檔112 系統(tǒng)分析系統(tǒng)分析2.1 概念用例概念用例2.1.1 客戶參與的用例圖客戶參與的用例圖圖 12 客戶參與的用例圖用例圖說(shuō)明:(1)reserve the car:預(yù)訂車(chē)輛的用例。(2)by phone:電話預(yù)訂用例。這是從預(yù)訂用例擴(kuò)展出來(lái)的一種預(yù)訂方式。(3)on the web:網(wǎng)絡(luò)預(yù)訂用例。這是從預(yù)訂用例擴(kuò)展出來(lái)的另一種預(yù)訂方式,用戶可以在公司主頁(yè)上提交預(yù)訂申請(qǐng)。(4)fill
20、the order form:填寫(xiě)預(yù)訂申請(qǐng)表的用例。假如客戶在網(wǎng)上預(yù)訂,也必需完成預(yù)訂申請(qǐng)表。(5)get the car:取車(chē)用例。(6)return the car:還車(chē)用例。(7)return with fine:交納罰金用例??蛻艏偃绮荒軌虬磿r(shí)還車(chē)將要交納罰金。精選文檔122.1.2 公司員工參與的用例圖公司員工參與的用例圖圖 13 公司員工參與的用例圖用例說(shuō)明:(1)system login:系統(tǒng)登錄用例。(2)reserve process:預(yù)訂處理用例。(3)query customer order record:查詢客戶預(yù)訂歷史記錄用例。工作人員可以把客戶的歷史記錄作為推斷是否
21、接受客戶懇求的一個(gè)依據(jù)。(4)refuse request:拒絕預(yù)訂懇求用例。工作人員可以依據(jù)狀況拒絕客戶的預(yù)訂懇求,例如客戶歷史記錄不良,沒(méi)有所需車(chē)輛等。(5)accept request:接受預(yù)訂懇求用例。工作人員在核對(duì)客戶狀況及車(chē)輛狀態(tài)后,可以接受客戶的懇求。(6)give the car to customer:將預(yù)訂的車(chē)交付客戶用例。(7)check the car:檢查車(chē)輛狀況用例。技術(shù)人員可以對(duì)車(chē)輛進(jìn)行檢查,以確定車(chē)輛是否被損壞。(8)end the business:結(jié)束租賃業(yè)務(wù)用例。2.2 分析類(lèi)模型分析類(lèi)模型系統(tǒng)中各實(shí)體類(lèi)、邊界類(lèi)、把握類(lèi)之間的交互如圖 14、15、16 所
22、示。精選文檔13 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)employee業(yè) 業(yè) 業(yè)CustomerRecordWorkRecordServiceRecordCarRecord業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)EmployeeRecord圖 14 查詢的分析類(lèi)類(lèi)圖 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 2employee業(yè) 業(yè) 業(yè)CustomerRecordWorkRecordServiceRecordCarReco
23、rd業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)EmployeeRecord業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)圖 15 編輯基本信息的分析類(lèi)類(lèi)圖 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 3employee業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè)
24、 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè)RequestOrderCarRecordCustomerRecord業(yè) 業(yè) 業(yè) 業(yè) 業(yè)ServiceRecord業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)WorkRecord圖 16 業(yè)務(wù)處理的分析類(lèi)類(lèi)圖精選文檔142.3 組件模型組件模型汽車(chē)租賃系統(tǒng)是建立在一個(gè)含有過(guò)去租賃記錄、汽車(chē)信息、服務(wù)記錄以及客戶和員工信息的中心數(shù)據(jù)庫(kù)上。系統(tǒng)組件圖如圖 17 所示,包括租賃程序、員工記錄、服務(wù)記錄、工作記錄和汽車(chē)記錄 5 個(gè)組件。圖 17 汽車(chē)租賃系統(tǒng)的組件圖2.4 軟件構(gòu)架和框架建模軟件構(gòu)架和框架建模本系統(tǒng)接受 CS 架構(gòu)的三層體系結(jié)構(gòu),如圖 1
25、8 所示,應(yīng)用 JAVA 語(yǔ)言輔以 SQL Server 數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。圖 18 系統(tǒng) CS 三層架構(gòu)圖數(shù)據(jù)服務(wù)層功能層表示層業(yè)務(wù)服務(wù)層用戶服務(wù)層ServerClient精選文檔153 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)3.1 設(shè)計(jì)類(lèi)模型設(shè)計(jì)類(lèi)模型類(lèi)圖的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)最核心的部分,明確基本類(lèi)以及基本類(lèi)之間的相互的關(guān)系有助于開(kāi)發(fā)的后續(xù)設(shè)計(jì)。此處將具體介紹汽車(chē)租賃系統(tǒng)的類(lèi)圖設(shè)計(jì)。3.1.1 客戶和公司員工類(lèi)客戶和公司員工類(lèi)系統(tǒng)中客戶和公司員工類(lèi)圖如圖 19 所示。另外,這里省略了一些一般方法,例如 get 和 set 方法。 class 業(yè) 業(yè)Person- address: String- ID: String
26、- name: String- phoneNo: String+ getAddress() : String+ getID() : String+ getName() : String+ Person() : void+ setAddress() : void+ setID() : void+ setName() : voidCustomer- CarType: String- licenseNo: String+ Customer() : String+ print() : StringEmployee- dateHired: String- Type: int- WorkID: Strin
27、g+ Employee() : StringManager- manager: boolean+ Manager() : String+ viewWorkInfo() : StringCommonWorker- commissionRate: int+ calculate() : float+ checkRequest() : boolean+ viewWorkInfo() : StringSkillWorker- qualifications: String- skills: String+ SkillWorker() : String圖 19 客戶和公司員工類(lèi)圖類(lèi)圖說(shuō)明:(1)Person
28、 類(lèi)是全部類(lèi)的父類(lèi),它包含 4 個(gè)屬性:姓名(name) ,身份證號(hào)(ID) ,地址(address)和電話號(hào)碼(phoneNO) 。它包含的方法都是用來(lái)設(shè)置和獵取這些屬性值。(2)Customer 類(lèi)是包含客戶信息的類(lèi),除了繼承父類(lèi)的屬性和方法,它包括車(chē)輛類(lèi)型(CarType)和駕駛證號(hào)(licenseNo)等屬性。(3)Employee 類(lèi)是包含員工信息的類(lèi),其中包含了員工的聘用日期等信息。同時(shí),它還是精選文檔16Manager、CommonWorker、SkillWorker3 個(gè)類(lèi)的父類(lèi)。(4)Manager 類(lèi)是管理人員的類(lèi),管理人員可以查看工作人員的工作記錄。CommonWorke
29、r 類(lèi)是一般工作人員類(lèi),commissionRate 屬性是該員工完成任務(wù)率;方法 calculate()用來(lái)計(jì)算該工作人員完成的任務(wù)率;checkRequest()用來(lái)查詢是否有沒(méi)處理的申請(qǐng)單。SkillWorker 類(lèi)是技術(shù)人員的類(lèi),skills 屬性代表該員工的技術(shù)特長(zhǎng),而 qualifications 屬性則表示他的技術(shù)職稱(chēng)。3.1.2 一些其他的類(lèi)一些其他的類(lèi)其他的類(lèi)圖如圖 20 和圖 21 所示。 class 業(yè) 業(yè)CustomerRecord- CarNumber: String- CarType: String- customerID: String- IsFinish: St
30、ring- rentDate: String+ check() : String+ end() : voidCar- CarNumber: String- condition: String- status: String- Type: String+ InServiced() : boolean+ update_carstatus() : voidServiceRecord- progressReport: String- serviceHistory: String+ fillRecord() : void圖 20 其他類(lèi)圖 1 class 業(yè) 業(yè)RequestOrder- CarType
31、: String- IsAllow: String- RentDate: String+ Allow() : void+ check() : boolean+ fillOrder() : void+ isHandled() : voidWorkRecord- CarNumber: String- CarType: String- CommonWorkID: String- CustomerID: String- money: float- RentDate: String- ReturnDate: String- SkillWorkID: String+ fillWorkRecord() :
32、void+ updateRecord() : void+ viewRecord() : String圖 21 其他類(lèi)圖 2類(lèi)圖說(shuō)明:(1)CustomerRecord 類(lèi)表示客戶記錄。customerID 是客戶的身份證號(hào)碼,rentDate 是租車(chē)日期,CarType 是所組車(chē)輛的車(chē)型,CarNumber 是該車(chē)的車(chē)牌號(hào)碼,IsFinish 代表該交易是否結(jié)束。check()用來(lái)得到該客戶的記錄,end()用來(lái)結(jié)束該交易。(2)Car 類(lèi)代表車(chē)輛記錄。Type 是該車(chē)的車(chē)型,CarNumber 是車(chē)牌號(hào)碼,status 是指該車(chē)是否被預(yù)訂、正在使用中或空閑狀態(tài),condition 是指該車(chē)的
33、狀態(tài)。InServiced()用來(lái)推斷該車(chē)是否空閑,update_carstatus()用來(lái)修改車(chē)輛所處的狀態(tài)。(3)ServiceRecord 類(lèi)表示每一次租賃服務(wù)的記錄。serviceHistory 是服務(wù)的歷史記錄,progressReport 是指該過(guò)程中的報(bào)告。fillRecord()用于填寫(xiě)表格。(4)RequestOrder 類(lèi)表示的是填寫(xiě)客戶申請(qǐng)資料的表格。CarType 表示客戶申請(qǐng)的車(chē)型,RentDate精選文檔17是租車(chē)的時(shí)間,IsAllow 屬性表示該客戶的申請(qǐng)是否得到批準(zhǔn)。Allow()用來(lái)接受客戶的懇求,fillOrder()是指客戶填寫(xiě)表格,check()用來(lái)檢查
34、是否存在這個(gè)申請(qǐng),isHandled()設(shè)置該申請(qǐng)已被處理。(5)WorkRecord 類(lèi)是職員的工作記錄。屬性包括交易中涉及的員工、客戶、車(chē)輛以及租賃信息。fillWorkRecord()用來(lái)填寫(xiě)這份記錄,viewRecord()用來(lái)查看這份記錄,updateRecord()用來(lái)修改這份記錄。3.2 接口設(shè)計(jì)模型接口設(shè)計(jì)模型類(lèi)不是單獨(dú)一個(gè)模塊,各個(gè)類(lèi)之間是存在聯(lián)系的,本系統(tǒng)中不存在接口的實(shí)現(xiàn)。汽車(chē)租賃系統(tǒng)各個(gè)類(lèi)之間的聯(lián)系如圖 22 所示。 class 業(yè) 業(yè) 2WorkRecord- CarNumber: String- CarType: String- CommonWorkID: Stri
35、ng- CustomerID: String- money: float- RentDate: String- ReturnDate: String- SkillWorkID: String+ fillWorkRecord() : void+ updateRecord() : void+ viewRecord() : StringCar- CarNumber: String- condition: String- status: String- Type: String+ InServiced() : boolean+ update_carstatus() : voidEmployeeManager- manager: boolean+ Manager() : String+ viewWorkInfo() : StringEmployeeCommonWorker- commissionRate: int+ calculate() : float+ checkRequest() : boolean+ viewWorkInfo() : StringEmployeeSkillWorker- qualifications: String- skills: String+ SkillWorker() : StringCustomerRecord- CarNumber: String- C
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年租賃合同租金調(diào)整及維修責(zé)任
- 2024版房地產(chǎn)買(mǎi)賣(mài)及租賃合同
- 如何做到合理膳食與健康
- 2024貸款分款協(xié)議書(shū)
- 2024年高端化妝品市場(chǎng)exclusivity合同
- 四川三河職業(yè)學(xué)院《馬克思主義經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年高端智能設(shè)備采購(gòu)與技術(shù)轉(zhuǎn)讓合同
- 防水施工監(jiān)理旁站記錄
- 電氣培訓(xùn)資料:電纜敷設(shè)方式與代號(hào)
- 銅仁幼兒師范高等專(zhuān)科學(xué)?!端帉W(xué)外語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年慶陽(yáng)市人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 車(chē)間現(xiàn)場(chǎng)防錯(cuò)培訓(xùn)課件
- 數(shù)字媒體技術(shù)基礎(chǔ)知識(shí)單選題100道及答案解析
- 全國(guó)職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))選拔賽考試題庫(kù)500題(含答案)
- 無(wú)痛分娩與鎮(zhèn)痛管理制度
- 2025屆中考英語(yǔ)復(fù)習(xí)課件(外研版廣西專(zhuān)用)13-八年級(jí)(下)Modules 1-2
- 2024-2025學(xué)年年八年級(jí)數(shù)學(xué)人教版下冊(cè)專(zhuān)題整合復(fù)習(xí)卷第11章 全等三角形單元試卷(含答案)
- 華電考試初級(jí)理論復(fù)習(xí)試題及答案
- 第十七屆山東省職業(yè)院校技能大賽市場(chǎng)營(yíng)銷(xiāo)賽項(xiàng)賽卷第一套
- 塔吊司機(jī)和指揮培訓(xùn)
- 紅色簡(jiǎn)約2025蛇年介紹
評(píng)論
0/150
提交評(píng)論