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设计
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建模与设计

目录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的汽车租赁管理系统设计

基于UML的汽车租赁管理系统设计1问题描述1.1需求描述随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。

针对以上的要求,汽车租赁管理系统的用户是汽车租赁企业的管理人员,其需求功能应包括汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理等主要功能,从而可以形成统一有效的管理。

在该系统中,要实现对汽车类型信息、会员类型信息和保险类型信息等基本信息的添加、修改、删除、和查询;销售商信息的添加、修改、删除和查询;保险公司信息的添加、修改、删除和查询;客户信息和会员信息的添加、修改、删除和查询以及汽车租赁、续租、归还等具体操作的实现。

以满足当前该行业在处理业务上的需求。

1.2运行环境描述本系统采用的是C/S体系结构风格,对系统中信息的查询、修改、删除和添加等操作都是对数据库的操作,在数据库服务器上实现的,而在本系统中运行的界面只是客户应用程序,负责提供管理人员与数据库交互的界面,向数据库服务器提交用户请求并接受来自数据库服务器的消息,。

而数据库服务器也就是后台程序,主要是负责有效的管理系统的数据库资源,对客户应用程序传来的信息加以处理,对数据库内的信息进行操作。

系统开发采用Rational Rose进行统一建模,编程语言是Microsoft Visual Basic ,数据库设计采用的是Microsoft Access 2000,在Windows Xp操作系统下测试并运行。

1.3系统性能描述Microsoft Visual Basic与其他开发工具相比,具有简单易学、灵活方便和易于扩充等特点,越来越多地被用做客户/服务器应用程序的前端开发工具,与后台的Microsoft Access 2000数据库相结合,能够提供高性能的管理信息系统解决方案。

UML实验指导书(汽车租赁系统)

UML实验指导书(汽车租赁系统)

UML实验指导书(汽车租赁系统)第一部分课程与实验综述一.课程简介及实验要求:《UML与面向对象分析与设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时了解在UML工具环境下用UML进行分析和设计的技术。

本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和基本系统分析能力。

上机实验是UML教学的重要技能环节。

通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。

二.课程实验目的要求:通过UML的实验,学生应该:1.学会用面向对象的思想去简单地分析和设计相关系统;2.学会用Rose建模工具进行软件建模。

三.课程实验参考资料教材楚凡科技UML2.0文档及UML工具。

第二部分需求分析汽车租赁系统是专门针对汽车租赁企业所开发的一种实现以经营管理为基础、以决策分析为核心的企业信息管理系统,它涵盖了汽车租赁业务的所有环节,将原始的人工统计方法转换为先进的电脑管理模式。

(1)客户可以通过电话、网上和前台预订租借车辆。

(2)客户填写预订单后,职员查看客户租赁记录,如果记录无问题,同意客户的预订。

如果记录情况不佳,拒绝预订的请求。

如果没有客户记录查到,建立新的客户记录后,办理租借手续,并通知客户。

(3)客户取车时出示通知,职员查看无误后,要求客户支付押金,填写工作记录并更新车辆状态,将车借于客户。

(4)客户换还车时,结清租借车辆的金额,职员更新车辆状态,填写客户记录,更新工作记录。

本次我们将以汽车租赁系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。

第三部分实验实践指导汽车租赁系统UML建模设计一用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1. 计算机一台;2. 工具软件;三、实验内容画出汽车租赁系统的用例图四、实验步骤1.分析汽车租赁系统:描述见需求。

汽车租赁系统的分析与设计

汽车租赁系统的分析与设计

汽车租赁管理系统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.2.3扩展的基本用例叙述2.3汽车租赁管理系统的时序图2.3.1 首先来介绍系统的时序图,汽车租赁系统的时序图主要有如下3个。

(1)客户预订车辆的时序图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汽车租赁管理系统






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个。

(1)客户预订车辆的时序图。

(2)客户取车时序图。

(3)客户还车及结账的时序图。

其余用例的时序图较为简单,系统分析的时候可以不给出。

2.3.2客户预订车辆的时序图
ﻩ(1)客户预订车辆的时序图
系统操作约定:
(1)Query():查询是否有待预订的车辆
(2) Query():查询该客户是否在公司注册
(3)reserve(,,):按客户要求预订车辆
(4)CarStatus():修改车辆在车库中的状态信息
(5)reserveno():返回预订编号给客户,以备用户用此编号提取车辆
客户要租赁车辆,首先必须填写申请表。

公司员工负责处理申请表,他们根据客户租赁的历史记录以及客户申请的车辆的状态决定是否接受客户请求。

如果两个条件都满足,那么将接受请求并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理。

如果接受用户的租赁请求,首先为该客户添加一条记录,然后通知客户前来取车。

(2)客户取车时序图:
:客户
系统操作约定:
(1)Query():查询是否有已预订的车辆
(2)getDriverNum():查询该车辆相对应的司机数目
(3) fillDriverInfo(,, , , ):要求客户录入司机信息
(4) Add() :按要求签订租车协议,并写入数据库
(5) CarStatus( ):修改车辆状态为已租赁
(6)GetCar:客户取车,并返回租赁协议号给客户
客户在约定的时间到前台取车,公司员工首先验证取车通知,验证通过后,将要求客户付款,然后填写一份租车协议,同时修改车辆状态。

(3)客户还车时序图:
:客户
)
系统操作约定:
(1)Query():按客户提供的租车协议号,查询客户信息
(2) Query():按客户提供的租车协议号,查询客户所租车辆的信息
(3)Query():按客户提供的租车协议号,查询客户所签订的协议信息
(4)Get() :按要求签订信息,取得租车的费用问题
(5)Return( ) :工作人员检查车辆后,把需求的油费,保养费等费用计入其它费用,并收取费用,完成车辆的归还
(6)CarStatus( ):修改车辆状态为未出租,以备下次再次出租
(7ReturnSuccessed:还车成功
客户在规定的时间将车返还给租赁公司,技术人员将对车辆进行检修以确定是否有损坏,并且生成其它费用,公司职员将根据记录确定客户应付的款项。

与客户交易完成以后,需要修改车辆状态。

2.4汽车租赁管理系统的域模型
2.5汽车租赁管理系统的系统结构
M S S Q L数据

汽车租赁管
理系统
技术人员前台员工
汽车租赁管理系统负责整个系统的总体协调工作;MSSQL数据库负责数据管理;工作人员负责处理客户请求以及进行租赁交易;而技术人员界面则用于技术人员查询、修改汽车的状态。

2.6汽车租赁管理系统的设计类图
2.7汽车租赁管理系统的状态图
2.8汽车租赁管理系统的活动图
3数据库表结构。

相关文档
最新文档