汽车租赁系统UML设计说明

合集下载

UML实例UML案例(完整建模)(汽车租赁系统)

UML实例UML案例(完整建模)(汽车租赁系统)

建立UML模型框架
▪ 选择J2EE模式
系统的用例图
▪ 创建用例图之前首先需要确定参与者。 ▪ 系统中的参与者主要有两类: ① 客户 ② 公司职员
系统的用例图
▪ 1. 客户参与的用例图 ▪ 2. 公司职员参与的用例图
客户参与的用例图
公司职员参与的用例图
系统的时序图
▪ 1. 管理人员开展工作的时序图 ▪ 2. 客户预订车辆的时序图 ▪ 3. 客户取车的时序图 ▪ 4. 客户还车的时序图
theCommonWorker : CommonWorker
theSkillWorker : SkillWorker
theCar : Car
theServiceRecord : ServiceRecord
theCustomerRecord : CustomerRecord
theRenBiblioteka Record : WorkRecord
4: InServiced( )
3: check( )
8: new CustomerRecord
theCustomerRecord : CustomerRecord
客户取车的协作图
1: show_notice( )
4: take_car( ) : custormer
theRequestOrder : RequestOrder
returnback
check_carstatus( )
fillRecord( )
notify_payment( ) pay()
return
update_carstatus( )
end( ) updateRecord( )
系统的协作图
▪ 1. 客户预订的协作图 ▪ 2. 客户取车的协作图 ▪ 3. 客户还车的协作图

uml汽车租赁系统建模分析手册

uml汽车租赁系统建模分析手册

汽车租赁管理系统建模分析手册S20080446王小刚版权©2009太原理工大学计算机与软件学院信箱:xgw84@163.com ﻬ1汽车租赁系统的需求分析1.1系统功能需求1.1.1系统的功能需求包括以下几个方面。

1.客户需要提前预订车辆。

2.车辆出租由于下述原因而变得复杂。

(1)需要提交司机的信息:全名,生日,驾照号码,驾照等级。

(2)要记录第三方付款单位。

(3)确认用户是否签订碰撞损失免责书,责任保险,个人事故保险。

(4)签订租车协议。

协议号,客户名,租赁类型,车辆序号,车辆价格,汽车离店时间,里程,预期换车的时间等信息。

3.还车由于下述原因而变得复杂。

(1)油箱不满要计油费到附加费用中。

(2)若汽车出现事过(受损,客户伤亡等),确认用户是否签订碰撞损失免责书,责任保险,个人事故保险,没有签订的要计入相应的费用到附加费用中。

(3)登记归还日期,时间,里程等信息。

(4)系统计算相应的收费数目。

满足上述需求的系统主要包括以下几个模块。

(1)系统用户管理模块。

(2)日常业务管理模块。

(3)车辆信息管理模块。

(4)客户会员管理模块。

2 系统的UML基本模型2.1汽车租赁管理系统事件列表2.2系统的用例图2.2.1 创建用例图之前首先需要确定参与者。

(1)在汽车租赁系统中,需要客户的参与。

客户可以提出预订请求,预订请求得到确认后可以取车,租赁期限到期后还应该将车返还给租赁商。

(2)租赁公司的员工则需要处理客户的租赁申请,并在汽车返还时对车辆状况进行检查:2.2.2由以上分析可以看出,所有的动作都是围绕着客户和公司员工进行的。

因此,系统中的参与者主要有两类:客户和公司员工。

系统的用例主要如下三个:(1)预订车辆用例。

客户在取车之前应该首先预订车辆。

(2)取车用例。

如果客户的车辆预订得到确认,要在确定的日期到前台取车。

(3)还车用例。

客户应该在规定时间还车。

预定汽车还车结账2.3.1首先来介绍系统的时序图,汽车租赁系统的时序图主要有如下3个。

汽车租赁系统UML设计

汽车租赁系统UML设计
1
汽车租赁系统
• 汽车租赁系统的需求分析 • 系统的UML基本模型 •
一、汽车租赁系统的需求分析
2
1.系统功能需求 2.基本数据维护模块 3.基本业务模块 4.数据库模块 5.信息查询模块
1.系统功能需求
3
系统的功能需求主要包括以下几个方面: 客户可以通过不同的方式(包括电话、前台、网上)预订车辆。 能够保存客户的预订申请单。 工作人员可以处理客户申请。 技术人员可以保存对车辆检修的结果。 能够保存客户的历史记录。
1.系统的用例图
10
• 创建用例图之前首先需要确定参与者。
• (1)在汽车租赁系统中,需要客户的参与。客户可以提出预订 请求,预订请求得到确认后可以取车,租赁期限到期后还应该将车 返还给租赁商。
• (2)租赁公司的员工则需要处理客户的租赁申请,并在汽车返 还时对车辆状况进行检查。
• 系统中的参与者主要有两类:
基本数据维护模块包括的主要功能模块: 添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车辆信息
包括车辆的车型、车牌号码和车辆的状态等。 修改车辆信息:车辆被租借以后状态会发生变化,要根据具体情况修
改车辆的状态,如预留、租赁和空闲。 添加员工信息:公司员工的信息应该保存到系统数据库中,以便管理
人员根据员工的表现进行考核。 修改员工数据:交易的任务完成率要保存在员工信息中,员工完成一
将预订的车交付给客户
接受预订请求
<<include>>
结束租赁业务
检查车辆状况
Байду номын сангаас
2.类图
13
客户及公司员工类图
14
2.类图
父类: 属性:姓名(name),身份证号(ID),地址(address)和电 话号码(phoneNo)。 它包含的方法都是用来设置和获取这些属性值。

汽车租赁系统UML建模与设计

汽车租赁系统UML建模与设计

汽车租赁系统UML建模与设计
1.用例图
用例图描述了系统与外界的交互,包括系统的功能和角色之间的关系。

汽车租赁系统的用例图如下所示:
用例图中有以下几个基本的元素:
-租赁汽车:用户通过系统租赁汽车。

-归还汽车:用户通过系统归还租赁的汽车。

-注册用户:用户通过系统注册成为用户。

-登录:用户通过系统登录。

-管理员登录:管理员通过系统登录。

-管理车辆信息:管理员通过系统管理车辆信息。

2.类图
类图描述了系统中的类及其之间的关系。

汽车租赁系统的类图如下所示:
类图中有以下几个基本的元素:
-用户:表示系统中的用户,包括注册、登录等功能。

-管理员:表示系统中的管理员,具有管理车辆信息的功能。

-车辆:表示系统中的车辆,包括车辆的基本信息和状态。

-租赁记录:表示用户租赁车辆的记录,包括租车时间、归还时间等信息。

3.时序图
时序图描述了系统中的对象之间的交互过程。

汽车租赁系统的租赁汽车时序图如下所示:
时序图中有以下几个基本的元素:
-用户:表示系统中的用户。

-系统:表示汽车租赁系统。

-车辆管理系统:表示对车辆状态进行管理的系统。

时序图描述了用户租赁汽车的整个过程,包括用户登录、选择车辆、生成租赁记录等。

通过以上的UML建模与设计,我们可以清晰地了解汽车租赁系统的功能和结构,为系统的开发和实现提供了指导。

UML课程设计-汽车租赁系统UML文档

UML课程设计-汽车租赁系统UML文档

汽车租赁系统-UML建模小组成员:沈思文、黄言、刘立博、赖侨杰(组长)任务分配:沈思文:数据库管理模块黄言:信息查询模块刘立波:基础数据维护模块赖侨杰:基础业务模块一、需求分析:(1)客户可以通过不同的方式(包括电话、前台、网上)预订车辆(2)能够保存客户的预订申请单(3)能够保存客户的历史记录(4)工作人员可以处理申请(5)技术人员可以保存对车辆检修的结构二、系统模块划分:1、基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改;(1)添加车辆信息。

汽车租赁商的车辆信息需要保存到数据库,车辆信息包括车辆的车型、车牌号码和车辆的状态等。

(2)修改车辆信息。

车辆被租借以后状态会发生变化,要根据具体情况修改车辆的状态,如预留、租赁和空闲。

(3)添加员工信息。

公司员工的信息应该保存到系统数据库中,以便管理人员根据员工的表现对员工进行考核。

(4)修改员工数据。

交易的任务完成率要保存在员工信息中,员工完成一笔交易,要更新员工的个人信息。

2、基本业务模块。

基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格。

同时,技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。

(1)用户填写预定申请。

客户在租赁汽车之前首先要填写预定申请。

(2)工作人员处理预定请求。

工作人员要处理客户的预定申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预定请求。

(3)技术人员填写服务记录。

公司的技术人员早客户归还车辆以后要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要填写服务记录。

(4)工作人员处理还车请求。

工作人员将根据车辆的状况和租赁的时间收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。

3、数据库管理模块。

在汽车租赁系统中,对客户、工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。

UML实例UML案例完整建汽车租赁系统ppt课件

UML实例UML案例完整建汽车租赁系统ppt课件

fillRecord( )
notify_payment( ) pay()
return
update_carstatus( )
end( ) updateRecord( )
ppt课件.
19
系统的协作图
▪ 1. 客户预订的协作图 ▪ 2. 客户取车的协作图 ▪ 3. 客户还车的协作图
ppt课件.
20
客户预订的协作图
汽车租赁系统
▪ 汽车租赁系统的需求分析 ▪ 系统的UML基本模型 ▪ 系统中的类 ▪ 系统的配置与实现
ppt课件.
1
汽车租赁系统的需求分析
▪ 系统功能需求 ▪ 基本数据维护模块 ▪ 基本业务模块 ▪ 数据库模块 ▪ 信息查询模块
ppt课件.
2
系统功能需求
▪ 系统的功能需求主要包括以下几个方面: ① 客户可以通过不同的方式(包括电话、前
ppt课件.
9
建立UML模型框架
▪ 选择J2EE模式
ppt课件.
10
系统的用例图
▪ 创建用例图之前首先需要确定参与者。 ▪ 系统中的参与者主要有两类: ① 客户 ② 公司职员
ppt课件.
11
系统的用例图
▪ 1. 客户参与的用例图 ▪ 2. 公司职员参与的用例图
ppt课件.
12
客户参与的用例图
theWorkRecord : WorkRecord
3: check( )
8: new CustomerRecord
theCustomerRecord : CustomerRecord
ppt课件.
21
客户取车的协作图
1: show_notice( )
4: take_car( ) : custormer

汽车租赁系统UML建模与设计

汽车租赁系统UML建模与设计

目录1 需求分析 (2)1.1 需求获取 (2)1.2 业务建模 (2)1.3 业务规则建模 (3)1.3.1 管理人员开展工作顺序图 (3)1.3.2 客户预订车辆的顺序图 (4)1.3.3 客户取车顺序图 (5)1.3.4 客户还车顺序图 (6)1.3.5 客户预订车辆的协作图 (7)1.3.6 客户取车协作图 (7)1.3.7 客户还车协作图 (8)1.4 业务过程建模 (8)1.4.1 系统的状态图 (8)1.4.2 系统的活动图 (9)2 系统分析 (11)2.1 概念用例 (11)2.1.1 客户参与的用例图 (11)2.1.2 公司员工参与的用例图 (12)2.2 分析类模型 (12)2.3 组件模型 (14)2.4 软件构架和框架建模 (14)3 系统设计 (15)3.1 设计类模型 (15)3.1.1 客户和公司员工类 (15)3.1.2 一些其他的类 (16)3.2 接口设计模型 (17)3.3 包设计模型 (18)3.4 部署模型 (18)1需求分析这里介绍一个简单汽车租赁系统的需求分析。

1.1需求获取本系统的功能性需求包括以下几个方面:(1)客户可以通过不同的方式(包括电话、前台、网上)预订车辆;(2)能够保存客户的预订申请单;(3)能够保存客户的历史记录;(4)工作人员可以处理客户申请;(5)技术人员可以保存对车辆的检修结果;为了满足上述需求,则系统主要包括以下几个模块:(1)基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如, 对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改。

(2)基本业务模块。

基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格。

同时,技术人员还可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。

(3)数据库管理模块。

在汽车租赁系统中,对所有客户、工作人员以及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。

汽车租赁管理系统-UML建模

汽车租赁管理系统-UML建模

汽车租赁管理系统汽车租赁系统是一套针对汽车租赁业务的实际特点而开发的应用与管理软件,其功能覆盖了汽车租赁业务的全部流程。

主要包括车辆预订、租赁业务、车辆管理、客户管理、车辆检修、租金统计等功能。

它包括了四个模块:基本数据维护模块、基本业务模块、数据库管理模块和信息查询模块。

其中,基本数据维护模块提供了使用者录入、修改并维护基本数据的途径,主要包括了添加车辆信息、修改车辆信息添加员工信息、修改员工数据几大主要功能。

基本业务模块则提供客户可以填写汽车租赁的申请表,工作人员会处理这些表格;同时,技术人员还可以提供每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求,它包含的功能有:用户填写预定申请、工作人员处理预定请求、技术人员填写服务记录和工作人员处理还车。

数据库模块是对所有客户、工作人员以及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记,它的功能则是客户信息管理、车辆信息管理、租赁信息管理和职员信息管理。

信息查询模块是查询数据库中的相关信息,包括查询客户信息、查询职员信息、查询车辆信息和查询客户记录。

1 .系统的用例图系统中的参与者主要有两类:客户,公司职员。

(1)客户参与的用例图(2)公司职员参与的用例图2.系统的顺序图(1)管理人员开展工作的顺序图(2)客户预订车辆的顺序图(3)客户取车的顺序图(4) 客户还车的顺序图3.系统中的类图(1)客户和公司职员类theCar : CartheSkillWorker : SkillWorkertheServiceRecord : ServiceRecord theCommonWorker : CommonWorker theCustomerRecord : CustomerRecord theRentRecord : WorkRecordtheCustomer : Customer returnbackcheck_carstatus( )fillRecord( )update_carstatus( )end( )updateRecord( )notify_payment( )pay()return(2)一些其他的类(3)各个类之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车租赁系统
汽车租赁系统的需求分析 系统的UML基本模型
一、汽车租赁系统的需求分析
1.系统功能需求 2.基本数据维护模块 3.基本业务模块 4.数据库模块 5.信息查询模块
1.系统功能需求
系统的功能需求主要包括以下几个方面: ① 客户可以通过不同的方式(包括电话、前
台、网上)预订车辆。 ② 能够保存客户的预订申请单。 ③ 工作人员可以处理客户申请。 ④ 技术人员可以保存对车辆检修的结果。 ⑤ 能够保存客户的历史记录。
④ 修改员工数据:交易的任务完成率要保存在员工信息中,员工 完成一笔交易,要更新员工的个人信息。
3.基本业务模块
基本业务模块包含的功能:
① 用户填写预定申请:客户在租赁汽车之前首先要填写预订申请。 ② 工作人员处理预定请求:工作人员要处理客户的预订申请,可
以根据客户租赁的历史记录和目前车辆的状况决定是否同意客 户的预订请求。 ③ 技术人员填写服务记录:公司的技术人员在客户归还车辆以后 要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要 填写服务记录。 ④ 工作人员处理还车:工作人员将根据车辆的状况和租赁的时间 收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。
4.数据库模块
数据库模块的功能:
① 客户信息管理:客户信息除了包括客户的基本信息之外,还包括 客户的租赁历史记录。
② 车辆信息管理:车辆信息包括车辆的车型,车辆的新旧程度, 车辆的状态等。
③ 租赁信息管理:租赁信息包括客户的租赁申请表记录和技术人 员的服务记录等。
④ 员工信息管理:员工信息包括工作人员、技术人员、管理人员 的基本信息以及工作人员的工作记录等。
2.类图
租赁服务记录类(每一次租赁服务的记录): 属性:服务的历史记录(serviceHistory),指 该过程中的报告(progressReport)。 方法:用于填写表格(fillRecord())。
2.基本数据维护模块
基本数据维护模块包括的主要功能模块:
① 添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车 辆信息包括车辆的车型、车牌号码和车辆的状态等。
② 修改车辆信息:车辆被租借以后状态会发生变化,要根据具体 情况修改车辆的状态,如预留、租赁和空闲。
③ 添加员工信息:公司员工的信息应该保存到系统数据库中,以 便管理人员根据员工的表现进行考核。
2.类图
车辆记录类: 属性:车型(Type),车牌号码(CarNumber), 车辆状态(status), 车辆情况(condition)。 方法:判断车是否空闲(InServiced()),修 改车辆的状态( update_carstatus())。
客户记录类: 属性:客户身份证号码(customerID),租车 日期(rentDate),所租车辆的车型 (CarType),车牌号码(CarNumber),代表该 交易是否结束(IsFinish)。 方法:获得该客户记录(check()),结束该交 易(end())。
2.类图
汽车租赁系统类图
2.类图
职员工作记录类: 属性:客户身份证号(customerID),工作人员 身份证号(CommonWorkID),技术人员身份证 号(SkillWorkID),租车日期(RentDate), 还车日期(ReturnDate),所租车辆的车型 (CarType),车牌号码(CarNumber)和金额 (money)。 方法:填写这份记录(fillWorkRecord()), 查看这份记录(viewRecord()),修改这份记 录(rpdateRecord())。
1.系统功能需求
满足上述需求的系统主要包括以下模块: ① 基本数据维护模块:提供添加、修改车辆和
员工信息。 ② 基本业务模块:用户填写预订申请、处理预
订申请、填写服务记录和处理还车请求。 ③ 数据库管理模块:客户、车辆、租赁、员工
信息管理。 ④ 信息查询模块:查询客户、员工、车辆信息
和查询客户记录。
员工信息类: 属性:聘用日期(dataHired),类型(Type)和 工作号(WorkID)。
管理人员类 查看工作人员的工作记录(viewWorkInfo())
2.类图
技术人员类: 属性:技术特长(skillWorker) 和技术职称 (qualifications)。
普通工作人员类: 属性:员工任务完成率(commissionRate) 。 方法:计算工作人员完成的任务率 (calculate()),查询是否有没处理的申请单 (checkRequest()),查看工作人员的工作记 录(viewWorkInfo()) 。
接受预订请求
<<include>>
结束租赁业务
检查车辆状况
2.类图
客户及公司员工类图
2.类图
父类: 属性:姓名(name),身份证号(ID),地址 (address)和电话号码(phoneNo)。 它包含的方法都是用来设置和获取这些属性值。
2.类图
客户信息类: 属性:车辆类型(CarType),和驾驭证号 (licenseNo)。
1.系统的用例图
创建用例图之前首先需要确定参与者。
(1)在汽车租赁系统中,需要客户的参与。客户可以 提出预订请求,预订请求得到确认后可以取车,租赁期限 到期后还应该将车返还给租赁商。
(2)租赁公司的员工则需要处理客户的租赁申请,并 在汽车返还时对车辆状况进行检查。 系统中的参与者主要有两类: ① 客户 ② 公司职员
1.系统的用例图
1. 客户参与的用例图
预订车辆
客户
取车
电话
网络预订 <<include>>
还车 <<extend>>
填写预订申请表
交纳罚金
1.系统的用例图
2. 公司职员参与的用例图
员工
登录
<<use>> 查询客户预订历史记录 <<use>>se>>
将预订的车交付给客户
5.信息查询模块
信息查询模块是查询数据库中的相关信息, 包括:
① 查询客户信息:负责客户的信息查询。 ② 查询职员信息:负责公司员工信息的查询。 ③ 查询车辆信息:负责车辆信息的查询。 ④ 查询客户记录:负责查询客户的车辆租赁历史记录。
二、系统的UML基本模型
1.系统的用例图 2.类图 3.系统的时序图 4.系统的协作图 5.系统的状态图 6.系统的活动图 7.组件图 8.配置图
相关文档
最新文档