基于UML的汽車租賃管理系統(tǒng)設(shè)計_第1頁
基于UML的汽車租賃管理系統(tǒng)設(shè)計_第2頁
基于UML的汽車租賃管理系統(tǒng)設(shè)計_第3頁
基于UML的汽車租賃管理系統(tǒng)設(shè)計_第4頁
基于UML的汽車租賃管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于UML的汽車租賃管理系統(tǒng)設(shè)計1 問題描述11需求描述隨著汽車工業(yè)的發(fā)展和汽車的普及,汽車租賃成為近年來興起的一個新行業(yè)。使用汽車租賃管理系統(tǒng)可以規(guī)范企業(yè)的管理和經(jīng)營行為,減少企業(yè)的經(jīng)營成本,提高工作效率。針對以上的要求,汽車租賃管理系統(tǒng)的用戶是汽車租賃企業(yè)的管理人員,其需求功能應(yīng)包括汽車類型管理、會員類型管理、保險類型管理、銷售商管理、保險公司管理、客戶信息管理、會員信息管理和汽車租賃、續(xù)租、歸還管理等主要功能,從而可以形成統(tǒng)一有效的管理。在該系統(tǒng)中,要實現(xiàn)對汽車類型信息、會員類型信息和保險類型信息等基本信息的添加、修改、刪除、和查詢;銷售商信息的添加、修改、刪除和查詢;保險公司信息的添加

2、、修改、刪除和查詢;客戶信息和會員信息的添加、修改、刪除和查詢以及汽車租賃、續(xù)租、歸還等具體操作的實現(xiàn)。以滿足當前該行業(yè)在處理業(yè)務(wù)上的需求。12運行環(huán)境描述本系統(tǒng)采用的是C/S體系結(jié)構(gòu)風格,對系統(tǒng)中信息的查詢、修改、刪除和添加等操作都是對數(shù)據(jù)庫的操作,在數(shù)據(jù)庫服務(wù)器上實現(xiàn)的,而在本系統(tǒng)中運行的界面只是客戶應(yīng)用程序,負責提供管理人員與數(shù)據(jù)庫交互的界面,向數(shù)據(jù)庫服務(wù)器提交用戶請求并接受來自數(shù)據(jù)庫服務(wù)器的消息,。而數(shù)據(jù)庫服務(wù)器也就是后臺程序,主要是負責有效的管理系統(tǒng)的數(shù)據(jù)庫資源,對客戶應(yīng)用程序傳來的信息加以處理,對數(shù)據(jù)庫內(nèi)的信息進行操作。系統(tǒng)開發(fā)采用Rational Rose進行統(tǒng)一建模,編程語言是

3、Microsoft Visual Basic ,數(shù)據(jù)庫設(shè)計采用的是Microsoft Access 2000,在Windows Xp操作系統(tǒng)下測試并運行。13系統(tǒng)性能描述Microsoft Visual Basic與其他開發(fā)工具相比,具有簡單易學(xué)、靈活方便和易于擴充等特點,越來越多地被用做客戶/服務(wù)器應(yīng)用程序的前端開發(fā)工具,與后臺的Microsoft Access 2000數(shù)據(jù)庫相結(jié)合,能夠提供高性能的管理信息系統(tǒng)解決方案。2 用例模型及分析類圖的描述21用例模型描述本系統(tǒng)中,以汽車租賃為實現(xiàn)功能,其他的功能都是為了服務(wù)于該主要功能,從而便于管理。系統(tǒng)的用例圖如圖2-1所示。圖2-1 汽車租賃

4、系統(tǒng)用例圖通過對系統(tǒng)進行需求分析,得到系統(tǒng)的用例圖,從而知道了系統(tǒng)要實現(xiàn)的基本功能??蛻敉ㄟ^管理人員對系統(tǒng)進行操作,通過建立用例圖得知系統(tǒng)的體系結(jié)構(gòu)。本系統(tǒng)采用3層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。系統(tǒng)中將用戶、汽車管理等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴展性。在系統(tǒng)中,只有管理人員才有權(quán)限使用本系統(tǒng),才能對數(shù)據(jù)庫進行操作。(1) 管理人員對基本信息的管理,包括對汽車類型信息的增加、刪除、修改和查詢; 對會員類型信息的增加、刪除、修改和查詢;保險類型信息的增加、刪除、修改和查詢;銷售商信息的增加、刪

5、除、修改和查詢;保險公司信息的增加、刪除、修改和查詢。所以,有基本信息管理用例,還包括汽車類型管理用例、會員類型管理用例、保險類型管理用例、銷售商管理用例和保險公司管理用例。(2) 管理人員對客戶會員的管理,主要是會員類型的修改和查詢,客戶信息的增加、刪除、修改和查詢。所以,有客戶會員管理用例和客戶信息管理用例。(3) 管理人員對租賃業(yè)務(wù)的管理,包括汽車類型信息的增加、刪除、修改和查詢;汽車租賃信息的增加、刪除、修改和查詢;汽車續(xù)租信息的增加、刪除、修改和查詢;汽車歸還信息的增加、刪除、修改和查詢;所以,有租賃業(yè)務(wù)用例、汽車租賃管理用例、汽車續(xù)租管理用例、汽車歸還管理用例。(4) 管理人員對系

6、統(tǒng)用戶的管理,包括系統(tǒng)用戶的增加、刪除、修改和查詢和密碼的修改;所以有系統(tǒng)用戶管理用例和密碼修改用例。分析系統(tǒng)的使用對象和用戶需求,設(shè)計系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的功能模塊如圖2-2所示。汽車租賃管理系統(tǒng)基本信息管理客戶會員管理租賃業(yè)務(wù)管理系統(tǒng)用戶管理汽車類型管理會員類型管理保險類型管理銷售商管理保險公司管理客戶信息管理會員信息管理汽車信息管理汽車租賃管理汽車續(xù)租管理汽車歸還管理系統(tǒng)用戶管理修改自身密碼圖2-2 汽車租賃管理系統(tǒng)功能模塊示意圖22分析類圖描述在系統(tǒng)中,應(yīng)該包括“基本類型信息”類,“會員類型信息”類,“公司信息”類,“客戶信息”類,“汽車信息”類,“汽車租賃信息”類,“管理員信息”類。

7、如圖2-3即為汽車租賃管理系統(tǒng)類圖。圖2-3汽車租賃管理系統(tǒng)類圖系統(tǒng)管理員是“Users”類的子類,它與客戶是多對應(yīng)一的關(guān)系,客戶通過系統(tǒng)管理員辦理業(yè)務(wù),而使用本系統(tǒng);客戶與租賃是一對應(yīng)多的關(guān)系,一個客戶可以租賃多輛汽車,而汽車與租賃是一一對應(yīng)的;每個客戶可以有會員類型也可以沒有,所以是一對應(yīng)多的關(guān)系;每輛汽車都有其銷售商,而銷售商可以銷售多輛汽車,所以汽車和銷售商是多對一的關(guān)系;同樣每輛汽車都有其對應(yīng)的保險類型,所以與保險類型是多對一的關(guān)系。3 詳細設(shè)計描述31核心時序圖描述311汽車信息管理時序圖圖3-1汽車信息管理時序圖312修改密碼時序圖圖3-2修改密碼時序圖313汽車租賃管理時序圖圖

8、3-3汽車租賃管理時序圖314汽車續(xù)租管理時序圖圖3-4汽車續(xù)租時序圖315汽車歸還時序圖圖3-5汽車歸還時序圖32狀態(tài)圖描述321汽車信息管理狀態(tài)圖圖3-6汽車信息管理狀態(tài)圖322修改密碼狀態(tài)圖圖3-7修改密碼狀態(tài)圖323汽車租賃管理狀態(tài)圖圖3-8汽車租賃管理狀態(tài)圖324汽車續(xù)租管理狀態(tài)圖圖3-9汽車續(xù)租管理狀態(tài)圖325汽車歸還管理狀態(tài)圖圖3-10汽車歸還管理狀態(tài)圖33組件圖描述圖3-11組件圖4 編程設(shè)計描述41信息代碼設(shè)計和數(shù)據(jù)庫設(shè)計用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及處理數(shù)據(jù)的流程,組成一份

9、詳盡的數(shù)據(jù)字典,為以后的具體設(shè)計打下基礎(chǔ)。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):(1) 用戶信息,包括數(shù)據(jù)項:用戶名、密碼。(2) 類型信息,包括數(shù)據(jù)項:類型ID、類型名稱、描述等。(3) 會員類型,包括數(shù)據(jù)項:會員ID、會員類型、享受折扣等。(4) 公司信息,包括數(shù)據(jù)項:公司名稱、聯(lián)系電話、電子郵件、地址等。(5) 客戶信息,包括數(shù)據(jù)項:客戶ID、姓名、駕駛證號、駕齡等。(6) 汽車信息,包括數(shù)據(jù)項:車牌號、購買日期、押金、日租金等。(7) 汽車租賃信息,包括數(shù)據(jù)項:合同ID、車牌號、客戶ID、租賃時間等。數(shù)據(jù)庫中包含了7個表,即基本類型表

10、Types、會員類型表MemberType、公司信息表Company、客戶信息表Customer、汽車信息表Cars、汽車租賃表Lease和用戶信息表Users。表4-1表Types的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Idint類型編號,主鍵,自動增12TypeNameVarchar 50類型名稱3TypeIdTinyint類型分類,1-汽車類型,2-保險類型4DescriptionVarchar 100類型描述表4-2 表MemberType的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1IdInt 類型編號,主鍵,自動增12TypeNameVarchar 50類型名稱3RateFloat享受的折扣表4-3 表

11、Company的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1IdInt公司編號,主鍵,自動增12CompanyVarchar 100公司名稱3TelephoneVarchar 50聯(lián)系電話4AddressVarchar 50地址5EmainVarchar 50電子郵件6ContactVarchar 50聯(lián)系人7TypeIdTinyint公司類型,1-銷售商,2-保險公司8CommentVarchar 200說明表4-4 表Customer的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1IdVarchar 20客戶編號,主鍵2NameVarchar 50姓名3SexChar 2性別4AgeTingint年齡5IdCardVa

12、rchar 30身份證號6TelephoneVarchar 30電話7WorkorgVarchar 50工作地點8AddressVarchar 50家庭地址9ZipCodeVarchar 10郵政編碼10Enail Varchar 30電子郵件11LicenseNoVarchar 30駕駛證號12LicenseTypeVarchar 20駕駛證類型13GetDateVarchar 20發(fā)證日期14ExpiredDateVarchar 20到期日期15DriverAgeTinyint駕齡16FlagTingint會員標記(0-非會員,2-會員)17TypeIdInt 會員類型18Certific

13、ateVarchar 40抵押證件19WarrantorVarchar 50擔保人20WidCardVarachar 30擔保人身份證號表4-5 表Cars的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1CarNoVarchar 20車牌號,主鍵2TypeIdInt 汽車類型3CarNameVarchar 50汽車名稱4ColorVarchar 20汽車顏色5EngineNoVarchar 50發(fā)動機號6CarCaseVarchar 50車架號7SaleIdInt銷售商編號8BuyDateDatetime購買日期9InsurNoVarchar 50保單號10InsurIdInt 保險公司編號11InsurTy

14、peVarchar 50保險種類12InsurSateDatetime起保日期13InsurEdateDatetime結(jié)束日期14DepositInt 押金15DayPriceInt 日租金16WeekPriceInt 周租金17MonthPriceInt 月租金18WeekEndPriceInt 周末租金19DayPMInt 日限公里數(shù)20OverTimePriceInt 超時租金21OverKMPriceInt 超公里租金22StatusChar 10狀態(tài)23CommentVarchar 200備注表4-6 表Lease的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1ContractNoVarchar 5

15、0合同編號,主鍵2CarNoVarchar 20車牌號3CustIdVarchar 20客戶編號4LeaseTimeDatetime租賃時間5LeaseModeChar 10租賃模式(分為按日、周和月)6Price1Int 租賃價格7Price2Int 按日租賃時的周末租賃價格8WorkDaysInt 租賃工作日、周、月的數(shù)量9WeekEndCountInt 租賃周末個數(shù)10DepositInt 押金11DayKmInt 日限公里數(shù)12OutKMInt 出車公里數(shù)13OPrice1Int 超公里每公里價格14OPrice2Int 超時每小時價格15ReturnTimeInt 應(yīng)歸還時間16Re

16、turnKMInt 歸還公里數(shù)17OtherCostInt 其他費用18RateFloat折扣19PaymentInt 實際支付金額20Total Int 總金額21 StatusChar 10狀態(tài),必填字段(是)22CreateDateDatetime創(chuàng)建日期23UserNameVarchar 20創(chuàng)建人24RealRTimeDatetime實際歸還日期表4-7 表Users的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1UserNameVarchar 50用戶名,主鍵2UserPwdVarchar 50密碼表4-8 表的外鍵定義關(guān)系名主鍵表主鍵字段外鍵表外鍵字段FK_Cars_TypesTypesIdCa

17、rsTypeIdFK_Cars_CompanyCompanyIdCarsSaleIdFK_Cars_Company1CompanyIdCarsInsurIdFK_Customer_MemberTypeMemberTypeIdCustomertypeIdFK_Lease_CarsCarsCarNoLeaseCarNoFK_Lease_CustomerCustomerIdLeaseCustId43輸入設(shè)計在本系統(tǒng)中,使用的語言是Microsoft Visual Basic,界面設(shè)計比較方便,從而對于輸入,主要是在窗口中的各種文本框、文本區(qū)和其他的控件來實現(xiàn)用戶的輸入,程序接受從這些控件來的信息,執(zhí)

18、行相應(yīng)的操作。對于本系統(tǒng)輸入設(shè)計,由于界面的設(shè)計容易,從而其實現(xiàn)輸入的方式也簡單明了。這也是本系統(tǒng)優(yōu)點之一。44輸出設(shè)計 和輸入設(shè)計相似,系統(tǒng)的輸出設(shè)計是通過窗口中的各種文本框、文本區(qū)和彈出對話框等控件來實現(xiàn)結(jié)果的輸出。5 用戶界面設(shè)計和處理過程的設(shè)計的描述51用戶界面設(shè)計描述511系統(tǒng)用戶登錄窗體圖5-1 系統(tǒng)登錄界面 登錄窗體的名稱為FrmLogin,它的界面布局如圖5-1。用戶正確登錄后,就會進入主界面。512系統(tǒng)主界面 主窗體是工程的啟動對象,可以在系統(tǒng)菜單中選擇適當?shù)拿睿蜷_屬性窗口設(shè)置啟動對象。本系統(tǒng)中主窗體名為FrmMain。如圖5-2。圖5-2 系統(tǒng)主界面 在主界面,用戶可以

19、進行基本信息管理、客戶會員管理、日常業(yè)務(wù)管理以及系統(tǒng)用戶管理。通過單擊對應(yīng)的菜單選項可以方便快捷地轉(zhuǎn)到本系統(tǒng)功能模塊。513汽車租賃管理窗體圖5-3汽車租賃管理界面514汽車歸還管理窗體圖5-4 汽車歸還管理界面515汽車歸還結(jié)算窗體圖5-5 汽車歸還結(jié)算管理516汽車租賃信息添加管理圖5-6 汽車租賃信息添加52處理過程設(shè)計描述521類型管理模塊設(shè)計類型管理模塊包括以下功能:(1) 類型信息編輯。(2) 類型信息管理。(3) 選擇類型信息。汽車類型管理信息編輯的窗體可以用來添加和修改類型信息,窗體名為FrmTypeEdit,它的窗體屬性與登錄窗體相似。汽車類型信息管理窗體的名稱為FrmTyp

20、e,它包括三個過程,DataRefresh過程的功能是根據(jù)種類編號顯示列表中的信息;當用戶在“汽車類型”和“保險類型”單選按鈕之間切換是,觸發(fā)OptSel_Click事件;當用戶單擊“修改”按鈕時,觸發(fā)Cmd_Modi_Click事件。522汽車租賃管理模塊設(shè)計汽車租賃管理模塊包括以下功能:(1) 汽車租賃信息管理,其窗體名為FrmLeaseEdit,窗體中使用3個ADODC控件分別為汽車信息、租賃價格和客戶信息表格提供數(shù)據(jù)源。當用戶單擊“查找”按鈕時,觸發(fā)Cmd_SchMember_Click事件;當用戶更換租賃模式時,觸發(fā)cob_Mode_Click事件,重新計算租賃總費用金額和歸還時間。

21、(2) 汽車續(xù)租管理,其窗體名為FrmLeaseAddEdit,在汽車的續(xù)租過程中,續(xù)租的各種價格繼續(xù)使用租賃是的價格,不能更改,租賃模式也不允許更改。如果要更改租賃模式,只能歸還汽車后重新辦理租賃手續(xù)。在租賃中,只允許更改租賃的日(周、月),同時系統(tǒng)自動重新計算租賃總費用和應(yīng)還時間。(3) 汽車租賃管理,其窗體名為FrmLease。它的GridRefresh過程用來更新ADODC控件的記錄源,從而更新DataGrid控件中顯示的美容。6 給出軟件的測試方法和測試結(jié)果61軟件測試方法在本系統(tǒng)中,主要采用的是功能性測試,其中所使用的用例包括了邊界值分、最壞情況分析、特殊值測試、輸入輸出等價類等測

22、試方法。是在已知系統(tǒng)的功能要求上,對系統(tǒng)所能實現(xiàn)的功能進行測試,看是否滿足需求。62測試用例和測試結(jié)果621用戶名和密碼輸入有誤時測試用例:用戶名為:ccqjs,密碼為:測試結(jié)果為:圖6-1圖6-1 登錄出錯622汽車租賃操作測試用例為:車牌號碼為:京AS1111,客戶編號為:C001,合同編號為:886,周數(shù)為:5測試結(jié)果為:在歸還管理界面中有可以歸還的汽車,且合同號是:886,車牌號:是圖京AS11116-2,客戶號是:C001。結(jié)果如圖6-2圖6-2 汽車租賃測試623汽車歸還操作測試用例為:車牌號碼為:京AS1111,客戶編號為:C001,合同編號為:886測試結(jié)果為:數(shù)據(jù)庫中沒有車牌

23、號碼為京AS1111的汽車信息,如圖6-3圖6-3 汽車歸還測試624汽車管理添加操作測試用例為:車牌號為:鄂AS123;車名為:name;分類為:夏利2000等測試結(jié)果:在數(shù)據(jù)庫中有該記錄,如圖6-4所示圖6-4 添加汽車信息7 總結(jié)心得71設(shè)計特點首先,本系統(tǒng)設(shè)計所采用的是3層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。這3層的設(shè)計,使得該系統(tǒng)的運行性能較單純的c/s模式有了很大的提高,而且所設(shè)計的界面邏輯結(jié)構(gòu)清晰,便于進行修改和添加新的功能。其次,本系統(tǒng)在界面設(shè)計上都采用了模塊化的處理思想,把很多界面共有部分集成為一個模塊,充分顯示了vb面向?qū)ο蟪绦蛘Z言的強大用途。在程序結(jié)構(gòu)上,所有的模塊都分得很清晰,各個窗體所實現(xiàn)的功能都很明了,而且對數(shù)據(jù)庫的操作也是通過對象來實現(xiàn)的。將系統(tǒng)中各個模塊的分工分得很明確,使得各個模塊之間的功能相對比較獨立,但在系統(tǒng)層次上則是聯(lián)系很緊密的。最后,本系統(tǒng)將數(shù)據(jù)庫中的表建成類,并在類中定義了對類的基本操作,使得在以后在過程的使用中,不必重新定義對類的對象的操作,而且實現(xiàn)起來也是

溫馨提示

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

評論

0/150

提交評論