版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、材料 a1 目錄目錄 1 需求分析需求分析.3 1.1 需求獲取 .3 1.2 業(yè)務建模 .3 1.3 業(yè)務規(guī)則建模 .4 1.3.1管理人員開展工作順序圖.4 1.3.2客戶預訂車輛的順序圖.5 1.3.3客戶取車順序圖.6 1.3.4客戶還車順序圖.7 1.3.5 客戶預訂車輛的協(xié)作圖.8 1.3.6客戶取車協(xié)作圖.8 1.3.7客戶還車協(xié)作圖.9 1.4 業(yè)務過程建模 .9 1.4.1系統(tǒng)的狀態(tài)圖.9 1.4.2系統(tǒng)的活動圖.10 2 系統(tǒng)分析系統(tǒng)分析.12 2.1 概念用例 .12 2.1.1客戶參與的用例圖.12 2.1.2公司員工參與的用例圖.13 2.2 分析類模型 .13 2.
2、3 組件模型 .15 2.4 軟件構架和框架建模.15 3 系統(tǒng)設計系統(tǒng)設計.16 3.1 設計類模型 .16 3.1.1客戶和公司員工類.16 3.1.2一些其他的類.17 3.2 接口設計模型 .18 3.3 包設計模型 .19 3.4 部署模型 .19 材料 a2 1 需求分析需求分析 這里介紹一個簡單汽車租賃系統(tǒng)的需求分析。 1.1 需求獲取需求獲取 本系統(tǒng)的功能性需求包括以下幾個方面: (1)客戶可以通過不同的方式(包括電話、前臺、網(wǎng)上)預訂車輛; (2)能夠保存客戶的預訂申請單; (3)能夠保存客戶的歷史記錄; (4)工作人員可以處理客戶申請; (5)技術人員可以保存對車輛的檢修結(jié)
3、果; 為了滿足上述需求,則系統(tǒng)主要包括以下幾個模塊: (1)基本數(shù)據(jù)維護模塊?;緮?shù)據(jù)維護模塊提供了使用者錄入、修改并維護基本數(shù)據(jù)的途徑。例 如,對客戶的個人信息、租賃信息、車輛的基本信息等的錄入和修改。 (2)基本業(yè)務模塊?;緲I(yè)務模塊中,客戶可以填寫汽車租賃申請表,工作人員負責處理這些表 格。同時,技術人員還可以提交每輛車的狀態(tài),以便工作人員根據(jù)這些資料決定是否批準客 戶的請求。 (3)數(shù)據(jù)庫管理模塊。在汽車租賃系統(tǒng)中,對所有客戶、工作人員以及車輛的信息都要進行統(tǒng)一 管理,車輛的租賃情況也要進行詳細的登記。 (4)信息查詢模塊。信息查詢模塊主要用于查詢相關信息,例如工作人員查詢車輛信息和客
4、戶信 息等。 圖 1 所示表示汽車租賃系統(tǒng)的功能需求。 圖 1 功能需求 1.2 業(yè)務建模業(yè)務建模 系統(tǒng)業(yè)務用例圖如圖 2 所示。 材料 a3 uc 業(yè) 業(yè) 業(yè) 業(yè) customer system management rent car return car employee 圖 2 系統(tǒng)業(yè)務用例圖 1.3 業(yè)務規(guī)則建模業(yè)務規(guī)則建模 汽車租賃系統(tǒng)的順序圖主要有如下 4 個: (1)管理人員開展工作的順序圖。 (2)客戶預訂車輛的順序圖。 (3)客戶取車順序圖; (4)客戶還車順序圖; 1.3.1 管理人員開展工作順序圖管理人員開展工作順序圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) Manager
5、 theRentRecord業(yè) WorkRecord 業(yè) CommonWorker 1業(yè) viewRecord() 2業(yè) viewWorkInfo() 3業(yè) calculate() 4業(yè) return result() 材料 a4 圖 3 管理人員開展工作的順序圖 順序圖說明: (1)viewRecord():查看記錄函數(shù)。 (2)viewWorkInfo():查看工作記錄函數(shù)。 (3)calculate():計算工作人員的任務完成率的函數(shù)。 管理人員既可以查看汽車的租賃記錄,又可以查看普通工作人員的工作記錄和任務完成情況。 1.3.2 客戶預訂車輛的順序圖客戶預訂車輛的順序圖 sd 業(yè) 業(yè)
6、業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) Customer theRequest業(yè) RequestOrder theCar:CartheCustomerRecord業(yè) CustomerRecord 業(yè) CommonWorker 1業(yè) fillOrder() 2業(yè) checkRequest() 3業(yè) check() 4業(yè) no problem() 5業(yè) InServiced() 6業(yè) ok() 7業(yè) create new customer record() 8業(yè) allow() 9業(yè) isHandled() 10業(yè) notify() 圖 4 客戶預訂車輛的順序圖 順序圖說明: (1)fillOrder()
7、:填寫租賃申請表的函數(shù)。 (2)checkRquest():查看申請的函數(shù)。 (3)check():檢查歷史記錄的函數(shù)。 (4)InServiced():判斷車輛狀態(tài)的函數(shù)。 (5)allow():允許客戶租賃車輛的函數(shù)。 (6)isHandled():表明請求已處理。 (7)notify():通知客戶前來取車的函數(shù)。 客戶要租賃車輛,首先必須填寫申請表。公司員工負責處理申請表,他們根據(jù)客戶租賃的歷史記錄以 及客戶申請的車輛的狀態(tài)決定是否接受客戶請求。如果他們兩個條件都滿足,那么將接受請求并且為客戶 預留該車;否則就拒絕請求,處理過的申請表的狀態(tài)都設為已處理,如果接受用戶的租賃請求,首先為該
8、客戶添加一條記錄,然后通知客戶前來取車。 材料 a5 1.3.3 客戶取車順序圖客戶取車順序圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) Customer theRequestOrder 業(yè) RequestOrder theWorkRecord業(yè) WorkRecord theCar業(yè) Car 業(yè) CommonWorker 1業(yè) show_notice() 2業(yè) check() 3業(yè) ok() 4業(yè) pay() 5業(yè) fillWorkRecord() 6業(yè) update_carstatus() 圖 5 客戶取車順序圖 順序圖說明: (1)show_notice():向工作人員出示取車通知。 (2)c
9、heck():工作人員檢查取車通知的合法性。 (3)pay():客戶付款。 (4)fillWorkRecord():公司員工創(chuàng)建工作記錄。 (5)update_carstatus():更新汽車狀態(tài)信息。 客戶在約定的時間到前臺取車,公司員工首先驗證取車通知,驗證通過后,將要求客戶付款,然后填 寫一份工作記錄,同時修改車輛狀態(tài)。 材料 a6 1.3.4 客戶還車順序圖客戶還車順序圖 sd 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) Customer業(yè) CommonWorker業(yè) SkillWorker theCar業(yè) CartheServiceRecord 業(yè) ServiceRecord theCustom
10、erRecord 業(yè) CustomerRecord theRentRecord業(yè) WorkRecord 1業(yè) return back() 2業(yè) check_carstatus() 3業(yè) fillRecord() 4業(yè) return() 5業(yè) notify_payment() 6業(yè) pay() 7業(yè) update_carstatus() 8業(yè) end() 9業(yè) updateRecord() 圖 6 客戶還車順序圖 順序圖說明: (1)check_carstatus():檢查車輛狀況的函數(shù)。 (2)fillRecord():填寫車輛檢查記錄的函數(shù)。 (3)notify_payment():通知客戶
11、支付租賃款項的函數(shù)。 (4)update_carstatus():更新車輛信息的函數(shù)。 (5)end():結(jié)束租賃交易的函數(shù)。 (6)updateRecord():更新工作記錄的函數(shù)。 客戶在規(guī)定時間將車返還給租賃商店,技術人員將對車輛進行檢修以確定是否有損壞,并且填寫一份 服務記錄,公司職員將根據(jù)記錄確定客戶應付的款項。與客戶交易完成后,需要修改車輛的狀態(tài)、客戶記 錄以及工作記錄等。 材料 a7 1.3.5 客戶預訂車輛的協(xié)作圖客戶預訂車輛的協(xié)作圖 theCustomer業(yè) Customer theRequestOrder業(yè) RequestOrder theCommonWorker業(yè) Com
12、monWorker theCar業(yè) Car theCustomerRecord業(yè) CustomerRecord 1: 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 客戶預訂車輛的協(xié)作圖 協(xié)作圖說明: (1)fillOrder():申請表類中填寫租賃申請表的函數(shù)。 (2)checkRequest():普通公司員工類中查看申請的函數(shù)。 (3)check():客戶租賃歷史記錄類
13、中的檢查歷史記錄的函數(shù)。 (4)InServiced():車輛類中的判斷車輛狀態(tài)的函數(shù)。 (5)Allow():允許客戶租賃車輛的函數(shù)。 (6)isHandled():判斷預訂表單是否被處理的函數(shù)。 (7)notify():通知客戶前來取車的函數(shù)。 1.3.6 客戶取車協(xié)作圖客戶取車協(xié)作圖 theCustomer業(yè) Customer theRequestOrder業(yè) RequestOrder theCommonWorker業(yè) CommonWorker theCar業(yè) Car theWorkRecord業(yè) WorkRecord 1: show_notify業(yè) 業(yè) 2: check業(yè) 業(yè) 3: v
14、alidate 4: take_car業(yè) 業(yè) 5: fillWorkRecord() 6: update_carstatus 圖 8 客戶取車協(xié)作圖 協(xié)作圖說明: (1)show_notify():向工作人員出示取車通知。 (2)check():工作人員檢查取車通知的合法性。 材料 a8 (3)take_car():客戶取車。 (4)fillWorkRecord():公司員工創(chuàng)建工作記錄。 (5)update_carstatus():更新汽車狀態(tài)信息。 1.3.7 客戶還車協(xié)作圖客戶還車協(xié)作圖 theCustomer業(yè) Customer theCar業(yè) Car theWorkRecord業(yè) W
15、orkRecord theCommonWorker業(yè) CommonWorker theCustomerRecord業(yè) CustomerRecord theServiceOrder業(yè) ServiceRecord 1: return_car() 2: check_carstatus() 3: fillRecord() 4: update_carstatus() 5: show_payment() 6: pay_money() 7: end() 8: updateRecord() 圖 9 客戶還車協(xié)作圖 協(xié)作圖說明: (1)return_car():客戶還車的函數(shù)。 (2)check_carstat
16、us():檢查車輛狀況的函數(shù)。 (3)fillRecord():填寫車輛檢查記錄的函數(shù)。 (4)update_carstatus():更新車輛信息的函數(shù)。 (5)show_payment():通知客戶相關費用。 (6)pay_money():客戶付款。 (7)end():結(jié)束租賃交易的函數(shù)。 (8)updateRecord():更新工作記錄的函數(shù)。 1.4 業(yè)務過程建模業(yè)務過程建模 1.4.1 系統(tǒng)的狀態(tài)圖系統(tǒng)的狀態(tài)圖 由于系統(tǒng)的幾個對象,如客戶預訂申請表類、客戶租賃歷史記錄類、工作記錄類、維修記錄類和車輛 類的狀態(tài)都很少,不需要用創(chuàng)建狀態(tài)圖,所以此處將建立整個系統(tǒng)的狀態(tài)圖,如圖 10 所示。
17、 材料 a9 圖 10 系統(tǒng)狀態(tài)圖 狀態(tài)圖說明: (1)customer send the request:客戶提出租賃申請。 (2)employee handle the request:公司員工處理申請請求。 (3)search relating information:查找租賃的相關歷史記錄。 (4)accept the request:接受租賃請求。 (5)store information:存儲交易信息。 (6)customer get the car:客戶取車。 (7)customer return the car:客戶還車。 (8)check the car:檢查車輛狀況。 (9
18、)deny the request:拒絕租賃請求。 (10) end the business:結(jié)束交易。 從客戶填寫預訂申請表開始,租賃商收到客戶的申請并對其進行處理。根據(jù)客戶的歷史記錄以及車輛 的狀態(tài)確定是否接受客戶請求。如果某個條件不符合,就向客戶發(fā)送一個拒絕通知,交易結(jié)束;如果條件 都符合,則接受該請求并保存相關數(shù)據(jù)??蛻粼诩s定時間內(nèi)來取車,取車需出示相關通知。車輛使用以后, 客戶必須在規(guī)定的時間將車返還給租賃商。還車后技術人員還會對車輛進行檢查,根據(jù)車輛狀況收取相應 費用,如果車輛破損還要收取罰金。最后,交易結(jié)束。 1.4.2 系統(tǒng)的活動圖系統(tǒng)的活動圖 汽車租賃系統(tǒng)的活動圖如圖 11
19、 所示。要注意的一點就是,租賃者填寫租賃申請表和公司員工處理申 請可以并發(fā)執(zhí)行。 材料 a10 圖 11 系統(tǒng)的活動圖 活動圖說明: (1)customer request:客戶填寫租賃申請。 (2)store the request:存儲申請表。 (3)employee check the request:公司員工查看租賃申請。 (4)handle new request:處理新的租賃申請。 (5)check the customers record:查看客戶租賃的歷史記錄。 (6)deny request:拒絕租賃請求。 (7)the car is available:車輛為可用。 (8)
20、send the message:發(fā)送取車通知。 (9)customer acquire the car:客戶取車。 (10) customer give the car back:客戶還車。 材料 a11 2 系統(tǒng)分析系統(tǒng)分析 2.1 概念用例概念用例 2.1.1 客戶參與的用例圖客戶參與的用例圖 圖 12 客戶參與的用例圖 用例圖說明: (1)reserve the car:預訂車輛的用例。 (2)by phone:電話預訂用例。這是從預訂用例擴展出來的一種預訂方式。 (3)on the web:網(wǎng)絡預訂用例。這是從預訂用例擴展出來的另一種預訂方式,用戶可以在公司主 頁上提交預訂申請。 (
21、4)fill the order form:填寫預訂申請表的用例。如果客戶在網(wǎng)上預訂,也必須完成預訂申請表。 (5)get the car:取車用例。 (6)return the car:還車用例。 (7)return with fine:交納罰金用例??蛻羧绻荒軌虬磿r還車將要交納罰金。 材料 a12 2.1.2 公司員工參與的用例圖公司員工參與的用例圖 圖 13 公司員工參與的用例圖 用例說明: (1)system login:系統(tǒng)登錄用例。 (2)reserve process:預訂處理用例。 (3)query customer order record:查詢客戶預訂歷史記錄用例。工作人
22、員可以把客戶的歷史記錄作 為判斷是否接受客戶請求的一個依據(jù)。 (4)refuse request:拒絕預訂請求用例。工作人員可以根據(jù)情況拒絕客戶的預訂請求,例如客戶歷 史記錄不良,沒有所需車輛等。 (5)accept request:接受預訂請求用例。工作人員在核對客戶情況及車輛狀態(tài)后,可以接受客戶的 請求。 (6)give the car to customer:將預訂的車交付客戶用例。 (7)check the car:檢查車輛狀況用例。技術人員可以對車輛進行檢查,以確定車輛是否被損壞。 (8)end the business:結(jié)束租賃業(yè)務用例。 2.2 分析類模型分析類模型 系統(tǒng)中各實體
23、類、邊界類、控制類之間的交互如圖 14、15、16 所示。 材料 a13 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) employee 業(yè) 業(yè) 業(yè) CustomerRecord WorkRecord ServiceRecord CarRecord 業(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 查詢的分析類類圖 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 2 employee 業(yè)
24、業(yè) 業(yè) CustomerRecord WorkRecord ServiceRecord CarRecord 業(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 編輯基本信息的分析類類圖 class 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 3 employee 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)
25、業(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è) RequestOrder CarRecordCustomerRecord 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) ServiceRecord 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) WorkRecord 材料 a14 圖 16 業(yè)務處理的分析類類圖 2.3 組件模型組件模型 汽車租賃系統(tǒng)是建立在一個含有過去租賃記錄、汽車信息、服務記錄以及客戶和員工信息的中央數(shù)據(jù) 庫上。系統(tǒng)組件圖如圖 17 所示,包括租賃程
26、序、員工記錄、服務記錄、工作記錄和汽車記錄 5 個組件。 圖 17 汽車租賃系統(tǒng)的組件圖 2.4 軟件構架和框架建模軟件構架和框架建模 本系統(tǒng)采用 CS 架構的三層體系結(jié)構,如圖 18 所示,應用 JAVA 語言輔以 SQL Server 數(shù)據(jù)庫進行開 發(fā)。 圖 18 系統(tǒng) CS 三層架構圖 數(shù)據(jù)服務層 功能層 表示層 業(yè)務服務層 用戶服務層 Server Client 材料 a15 3 系統(tǒng)設計系統(tǒng)設計 3.1 設計類模型設計類模型 類圖的設計是系統(tǒng)設計最核心的部分,明確基本類以及基本類之間的相互的關系有助于開發(fā)的后續(xù)設 計。此處將詳細介紹汽車租賃系統(tǒng)的類圖設計。 3.1.1 客戶和公司員工
27、類客戶和公司員工類 系統(tǒng)中客戶和公司員工類圖如圖 19 所示。另外,這里省略了一些普通方法,例如 get 和 set 方法。 class 業(yè) 業(yè) Person - address: String - ID: String - name: String - phoneNo: String + getAddress() : String + getID() : String + getName() : String + Person() : void + setAddress() : void + setID() : void + setName() : void Customer - CarTy
28、pe: String - licenseNo: String + Customer() : String + print() : String Employee - dateHired: String - Type: int - WorkID: String + Employee() : String Manager - manager: boolean + Manager() : String + viewWorkInfo() : String CommonWorker - commissionRate: int + calculate() : float + checkRequest()
29、: boolean + viewWorkInfo() : String SkillWorker - qualifications: String - skills: String + SkillWorker() : String 圖 19 客戶和公司員工類圖 類圖說明: (1)Person 類是所有類的父類,它包含 4 個屬性:姓名(name) ,身份證號(ID) ,地址 (address)和電話號碼(phoneNO) 。它包含的方法都是用來設置和獲取這些屬性值。 (2)Customer 類是包含客戶信息的類,除了繼承父類的屬性和方法,它包括車輛類型(CarType) 和駕駛證號(licens
30、eNo)等屬性。 材料 a16 (3)Employee 類是包含員工信息的類,其中包含了員工的聘用日期等信息。同時,它還是 Manager、CommonWorker、SkillWorker3 個類的父類。 (4)Manager 類是管理人員的類,管理人員可以查看工作人員的工作記錄。CommonWorker 類是普 通工作人員類,commissionRate 屬性是該員工完成任務率;方法 calculate()用來計算該工作 人員完成的任務率;checkRequest()用來查詢是否有沒處理的申請單。SkillWorker 類是技術 人員的類,skills 屬性代表該員工的技術特長,而 qual
31、ifications 屬性則表示他的技術職稱。 3.1.2 一些其他的類一些其他的類 其他的類圖如圖 20 和圖 21 所示。 class 業(yè) 業(yè) CustomerRecord - CarNumber: String - CarType: String - customerID: String - IsFinish: String - rentDate: String + check() : String + end() : void Car - CarNumber: String - condition: String - status: String - Type: String + In
32、Serviced() : boolean + update_carstatus() : void ServiceRecord - progressReport: String - serviceHistory: String + fillRecord() : void 圖 20 其他類圖 1 class 業(yè) 業(yè) RequestOrder - CarType: String - IsAllow: String - RentDate: String + Allow() : void + check() : boolean + fillOrder() : void + isHandled() : v
33、oid WorkRecord - CarNumber: String - CarType: String - CommonWorkID: String - CustomerID: String - money: float - RentDate: String - ReturnDate: String - SkillWorkID: String + fillWorkRecord() : void + updateRecord() : void + viewRecord() : String 圖 21 其他類圖 2 類圖說明: (1)CustomerRecord 類表示客戶記錄。customer
34、ID 是客戶的身份證號碼,rentDate 是租車日期, CarType 是所組車輛的車型,CarNumber 是該車的車牌號碼,IsFinish 代表該交易是否結(jié)束。 check()用來得到該客戶的記錄,end()用來結(jié)束該交易。 (2)Car 類代表車輛記錄。Type 是該車的車型,CarNumber 是車牌號碼,status 是指該車是否被預 訂、正在使用中或空閑狀態(tài),condition 是指該車的狀態(tài)。InServiced()用來判斷該車是否空 閑,update_carstatus()用來修改車輛所處的狀態(tài)。 材料 a17 (3)ServiceRecord 類表示每一次租賃服務的記錄。
35、serviceHistory 是服務的歷史記錄, progressReport 是指該過程中的報告。fillRecord()用于填寫表格。 (4)RequestOrder 類表示的是填寫客戶申請資料的表格。CarType 表示客戶申請的車型,RentDate 是租車的時間,IsAllow 屬性表示該客戶的申請是否得到批準。Allow()用來接受客戶的請求, fillOrder()是指客戶填寫表格,check()用來檢查是否存在這個申請,isHandled()設置該 申請已被處理。 (5)WorkRecord 類是職員的工作記錄。屬性包括交易中涉及的員工、客戶、車輛以及租賃信息。 fillWor
36、kRecord()用來填寫這份記錄,viewRecord()用來查看這份記錄,updateRecord() 用來修改這份記錄。 3.2 接口設計模型接口設計模型 類不是單獨一個模塊,各個類之間是存在聯(lián)系的,本系統(tǒng)中不存在接口的實現(xiàn)。汽車租賃系統(tǒng)各個類 之間的聯(lián)系如圖 22 所示。 class 業(yè) 業(yè) 2 WorkRecord - CarNumber: String - CarType: String - CommonWorkID: String - CustomerID: String - money: float - RentDate: String - ReturnDate: String
37、 - SkillWorkID: String + fillWorkRecord() : void + updateRecord() : void + viewRecord() : String Car - CarNumber: String - condition: String - status: String - Type: String + InServiced() : boolean + update_carstatus() : void Employee Manager - manager: boolean + Manager() : String + viewWorkInfo() : String Employee CommonWorker - commissionRate: int + calculate() : float + checkRequest() : boolean + viewWorkInfo() : String Employee SkillWorker - qualifications: String - skills: String + SkillWorker() : String CustomerRecord - CarNumber: String - CarType
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版專柜裝修工程合同
- 二零二五年度跨境電商平臺運營與推廣服務合同2篇
- 2025年度玻璃隔斷安裝工程合同糾紛處理與爭議解決合同2篇
- 二零二五版二手房買賣合同范本(含按揭貸款及裝修款支付)3篇
- 二零二五版家政服務人員勞動保障合同范本3篇
- 2024碎石原料交易平臺運營合同
- 中介公司月嫂服務協(xié)議標準版2024版A版
- 4S店租賃新規(guī):2024版汽車租賃協(xié)議一
- 2024教育培訓勞務承包合同
- 天津工業(yè)職業(yè)學院《無機化學(4)》2023-2024學年第一學期期末試卷
- 2024年四川省成都市錦江區(qū)中考數(shù)學一診試卷(附答案解析)
- 小學生中醫(yī)藥文化知識科普傳承中醫(yī)文化弘揚國粹精神課件
- ASME材料-設計許用應力
- 吸痰護理操作
- 室內(nèi)燈光設計總結(jié)報告
- 子宮動脈栓塞術后的護理
- 五年級數(shù)學(小數(shù)乘法)計算題及答案
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 計算機應用技術專業(yè)匯報課件
- 檔案基礎業(yè)務培訓課件
- 中醫(yī)門診病歷
評論
0/150
提交評論