汽车租赁系统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系统

12系统维护人员在系统中可能出现的状态图
13技术人员在系统中可能出现的各种状态图
14客户查询车辆信息活动图
15客户注册活动图
16网上预定车辆活动图
17还车申请活动图
18系统维护人员管理用户信息活动图
19催缴钱款活动图
uml建模汽车租赁系统的实现2011级计科三班2011级计科三班1150312045蒋善伟1150312046李跃超1150312011喻超?汽车租赁系统的需求分析?系统的用例图?系统的类图?系统的类图?系统的顺序图?系统的状态图?系统的活动图汽车租赁系统的需求分析01客户有关用例图02系统维护人员有关用例图03技术人员有关用例图04系统数据访问层类图05系统业务层类图顺序图11客户在系统中可能出现的各种状态图12系统维护人员在系统中可能出现的状态图13技术人员在系统中可能出现的各种状态图14客户查询车辆信息活动图15客户注册活动图16网上预定车辆活动图17还车申请活动图18系统维护人员管理用户信息活动图19催缴钱款活动图
UML建模 汽车租赁系统的实现
汽车租赁系统的需求分析 系统的用例图 系统的类图 系统的顺序图 系统的状态图 系统的活动图
汽车租赁系统的需求分析
01客户有关用例图
02系统维护人员有关用例图
03
顺序图
11客户在系统中可能出现的各种状态图

汽车租赁系统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.目的UML统一建模课程是一门面向对象开发方法的设计语言。

UML统一建模课程设计实验课,着重加强面向对象建模技术。

使用UML统一建模语言,用需求模型简化业务领域;用分析模型验证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。

通过模型实现了从业务领域到软件领域的映射。

通过建模,使问题可视化,形式化。

通过一序列的建模和迭代活动,对于提高学生综合素质十分必要。

UML统一建模课程是本科类计算机专业的一门骨干课程,技术复杂,应用范围广。

本课程设计实验主要内容:构建系统的分析模型、设计模型。

本次课程设计的主要目标如下:1. 掌握面向对象的分析技术、设计技术;2. 构建“汽车租赁系统”的需求分析模型和设计模型;2.描述和要求“汽车租赁系统的需求分析与设计”是基于现实需要,综合全面考虑,用UML统一建模语言,简化业务领域,验证用例的正确性,一致性,完备性,可行性等方法来实现的!2.1 系统目标系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁经营全部业务的“汽车租赁系统”,通过该系统提高企业信息化水平,完善经营管理体系,提高员工素质,进一步加强企业市场竞争能力。

2.2 功能要求“汽车租赁系统”中的功能需求可以包括以下几个方面:客户可以通过不同的方式(包括电话、前台、网上)预订车辆;能够保存客户的预订申请单;能够保存客户的历史记录;工作人员可以处理客户申请;技术人员可以保存对车辆检修的结果。

满足上述需求的系统主要包括以下几个模块:基本数据维护模块:该模块提供了使用者录入、修改并维护基本数据的途径。

基本业务模块:在系统中,客户可以填写汽车租赁申请表,工作人员处理这些表格;同时,技术人员还可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。

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

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.分析汽车租赁系统:描述见需求。

汽车租赁系统UML设计

汽车租赁系统UML设计

4.协作图
(1)客户预订车辆协作图
is Handled()
: 客户
1: fillOrder() 7: notify
2: checkRequest()
theRequestOrder:Re questOrder
6: Allow()
: 员工
theCar:Car
4: InServiced() 5: new CustomerRecord
③ 添加员工信息:公司员工的信息应该保存到系统数据库中,以 便管理人员根据员工的表现进行考核。
④ 修改员工数据:交易的任务完成率要保存在员工信息中,员工 完成一笔交易,要更新员工的个人信息。
2021/5/27
5
3.基本业务模块
基本业务模块包含的功能:
① 用户填写预定申请:客户在租赁汽车之前首先要填写预订申请。 ② 工作人员处理预定请求:工作人员要处理客户的预订申请,可
CommonWorker
:CustomerRecord
理申请表,他们根据
fillOrder()
填写租赁申请
checkRequest()
查看是否有没 有处理的申请 单
获得该客户的历史记录
check()
no problem
判断历史记录是否有 问题?
客户租赁的历史记录 以及客户申请的车辆 的状态决定是否接受 客户请求。如果两个 条件都满足,那么将
show_notice 向工作人员出
示取车通知
检查取车通知的合法性 check()
ok
员工工作记录
theWorkRecord :WorkRecord
pay 客户付款
take_car 取车
填写工作记录 fillWorkRecord()

汽车租赁系统UML建模分析

汽车租赁系统UML建模分析

目录1.系统概述 (1)2.系统UML建模分析 (2)2.1系统用例图 (2)2.1.1系统的参与者 (2)2.1.2系统主要用例图 (2)2.2 系统类图 (7)2.2.1参与者相关的类 (7)2.2.2系统中用到其他类 (9)2.2.3各类之间的关系 (11)2.3 系统时序图 (12)2.3.1归还汽车时序图 (12)2.3.2出租汽车时序图 (13)2.3.3增加汽车时序图 (13)2.3.4删除汽车时序图 (14)2.3.5增加客户时序图 (14)2.3.6汽车信息管理时序图 (14)2.3.7汽车预定时序图 (15)1.系统概述随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

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

功能需求:1.客户可以通过不同的方式(包括电话、前台、网上)预定车辆;2.能够保存客户的预定申请单;3.能够保存客户的历史记录;4.工作人员可以处理客户申请;5.技术人员可以保存对车辆检修的结果。

2.系统UML 建模分析2.1系统用例图2.1.1系统的参与者系统主要参与者包括:(1)顾客 (2)普通工人 (3)技术工人2.1.2系统主要用例图【用例图说明】保存历史记录保存车辆检修记录2.2 系统类图汽车租赁系统的数据类中共有七个:车辆、订单、车辆检修记录、历史纪录、顾客、普通工人、技术人员、管理人员、租赁记录。

2.2.1参与者相关的类【类图说明】1.技术人员属性:姓名:技术人员的姓名性别:技术人的性别技能等级:技术人员的技能等级网站登录号:技术人员的汽车租用系统的网让登录号操作:车辆检测:技术人员对车辆进行使用前后的检测提供车辆检修报告:技术人员对车辆检修结果生成一个报告2.管理人员属性:姓名:管理人员的姓名性别:管理人员的性别职位:管理人员在公司的职位主管业务:管理人员在公司的主管业务网站登录号:管理人员的汽车租用系统的网让登录号操作:处理电话预订:管理人员对顾客的电话预订进行处理处理网上预订:管理人员对网上顾客的预订进行处理处理前台预订:管理人员到公司的顾客的预订进行处理处理客户申请:管理人员对客户的申请时行审核后,决定是接受还是拒绝客户申请员工工资发放:管理人员发放员工的工资将车辆信息提交给技术人员:同意客户的申请后及客户归还车辆后,将车辆提交给技术人员进行检测维护更新订单:根据车辆的状况及车辆租用情况,及时在网站上进行更新3.顾客属性:姓名:顾客姓名顾客号:系统分配给顾客的唯一的编号身份证号:顾客身份证号登录密码:顾客登录网站密码邮箱:用户注册邮箱手机号:顾客手机号注册日期:顾客注册日期方法:登录:顾客登录租赁系统预订:顾客进行预定,返回是否成功提车:顾客提车还车:顾客还车4.普通工人属性:姓名:工人姓名工号:工人工号入企时间:工作合同签订时间合同有效期:工人合同有效期职工薪酬:工人薪酬数方法:修理汽车:工人修理受损汽车2.2.2系统中用到其他类【类图说明】1.车辆属性:车辆型号车号车辆健康状况:即车辆各部分的性能,及保养维护状况。

汽车租赁系统UML建模分析

汽车租赁系统UML建模分析

目录1.系统概述 (1)2.系统UML建模分析 (2)2.1系统用例图 (2)2.1.1系统的参与者 (2)2.1.2系统主要用例图 (2)2.2 系统类图 (7)2.2.1参与者相关的类 (7)2.2.2系统中用到其他类 (9)2.2.3各类之间的关系 (11)2.3 系统时序图 (12)2.3.1归还汽车时序图 (12)2.3.2出租汽车时序图 (13)2.3.3增加汽车时序图 (13)2.3.4删除汽车时序图 (14)2.3.5增加客户时序图 (14)2.3.6汽车信息管理时序图 (14)2.3.7汽车预定时序图 (15)1.系统概述随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

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

功能需求:1.客户可以通过不同的方式(包括电话、前台、网上)预定车辆;2.能够保存客户的预定申请单;3.能够保存客户的历史记录;4.工作人员可以处理客户申请;5.技术人员可以保存对车辆检修的结果。

2.系统UML建模分析2.1系统用例图2.1.1系统的参与者系统主要参与者包括:(1)顾客(2)普通工人(3)技术工人2.1.2系统主要用例图保存历史记录【用例图说明】2.2 系统类图汽车租赁系统的数据类中共有七个:车辆、订单、车辆检修记录、历史纪录、顾客、普通工人、技术人员、管理人员、租赁记录。

2.2.1参与者相关的类【类图说明】1.技术人员属性:姓名:技术人员的姓名性别:技术人的性别技能等级:技术人员的技能等级网站登录号:技术人员的汽车租用系统的网让登录号操作:车辆检测:技术人员对车辆进行使用前后的检测提供车辆检修报告:技术人员对车辆检修结果生成一个报告2.管理人员属性:姓名:管理人员的姓名性别:管理人员的性别职位:管理人员在公司的职位主管业务:管理人员在公司的主管业务网站登录号:管理人员的汽车租用系统的网让登录号操作:处理电话预订:管理人员对顾客的电话预订进行处理处理网上预订:管理人员对网上顾客的预订进行处理处理前台预订:管理人员到公司的顾客的预订进行处理处理客户申请:管理人员对客户的申请时行审核后,决定是接受还是拒绝客户申请员工工资发放:管理人员发放员工的工资将车辆信息提交给技术人员:同意客户的申请后及客户归还车辆后,将车辆提交给技术人员进行检测维护更新订单:根据车辆的状况及车辆租用情况,及时在网站上进行更新3.顾客属性:姓名:顾客姓名顾客号:系统分配给顾客的唯一的编号身份证号:顾客身份证号登录密码:顾客登录网站密码邮箱:用户注册邮箱手机号:顾客手机号注册日期:顾客注册日期方法:登录:顾客登录租赁系统预订:顾客进行预定,返回是否成功提车:顾客提车还车:顾客还车4.普通工人属性:姓名:工人姓名工号:工人工号入企时间:工作合同签订时间合同有效期:工人合同有效期职工薪酬:工人薪酬数方法:修理汽车:工人修理受损汽车2.2.2系统中用到其他类【类图说明】1.车辆属性:车辆型号车号车辆健康状况:即车辆各部分的性能,及保养维护状况。

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

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

汽车租赁系统UML建模与设计1.系统需求分析与用例建模首先,进行系统需求分析,明确系统应该具备的功能和性能要求。

然后,根据需求分析结果,进行用例建模。

用例建模可包含以下用例:-客户注册登录用例:客户通过系统进行注册和登录操作。

-车辆查询用例:客户通过系统查询可租用的车辆信息。

-租车用例:客户选择车辆并进行租车操作。

-还车用例:客户还车,并进行相关结算。

-订单查询用例:客户查询租车订单信息。

-信息管理用例:管理员对车辆信息和客户信息进行管理操作。

2.静态建模进行系统的静态建模,包括类图和对象图。

-类图:类图描述系统中的类以及它们之间的关系。

在汽车租赁系统中,可能会包含以下类:-车辆类:包含车辆的基本信息,如车型、颜色、日租金等。

-订单类:包含租车订单的信息,如订单号、租车时间、租车天数等。

-车辆管理类:负责车辆信息的管理,包括增加、删除、修改和查询等操作。

-客户管理类:负责客户信息的管理,包括增加、删除、修改和查询等操作。

-订单管理类:负责订单信息的管理,包括增加、删除、修改和查询等操作。

-登录类:负责客户登录操作。

-结算类:负责订单结算操作。

-对象图:对象图描述系统中的具体对象以及它们之间的关系。

例如,可以创建一个客户对象,包含客户的详细信息,并与相应的订单对象和车辆对象进行关联。

3.动态建模进行系统的动态建模,包括时序图和活动图。

-时序图:时序图描述系统中对象之间的消息交互情况。

例如,客户选择车辆并进行租车操作的过程可以通过时序图来表示,包括客户对象发送选择车辆请求消息、系统对象处理请求并返回车辆信息消息等。

-活动图:活动图描述系统中的业务流程。

例如,客户进行租车操作的过程可以通过活动图来表示,包括客户对象选择车辆、确认租车信息、系统对象更新车辆状态等。

4.界面设计进行系统的界面设计,包括登录界面、车辆查询界面、租车界面、还车界面等。

界面设计应根据用户友好性和易用性原则进行,使用户能够方便地进行相关操作。

汽车租赁系统UML建模分析(1)

汽车租赁系统UML建模分析(1)

目录信息系统分析与设计上机实验报告 ......................................... 错误!未定义书签。

1.系统概述 (2)2.小组成员构成及任务分配表 (3)3.系统UML建模分析 (4)3.1系统用例图 (4)3.1.1系统的参与者 (4)3.1.2系统主要用例图 (4)3.2系统类图 (6)3.2.1参与者相关的类 (6)3.2.2系统中用到的其他类 (7)3.2.3各类之间的关系 (8)3.3系统时序图 (9)3.3.1归还汽车时序图 (9)3.3.2出租汽车时序图 (9)3.3.3增加汽车时序图 (10)3.3.4删除汽车时序图 (10)3.3.5增加客户时序图 (11)3.3.6汽车信息管理时序图 (11)3.3.7汽车预定时序图 (12)3.4系统状态图 (13)3.3.1车的状态图 (13)3.3.2客户的状态图 (13)3.5活动图 (14)3.3.1系统管理员维护汽车信息的活动图 (14)3.3.2客户和公司职员的活动图 (15)1.系统概述随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新行业。

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

汽车租赁系统功能需求如下:1)客户可以通过不同的方式(包括电话、前台、网上)预定车辆;2)能够保存客户的预定申请单;3)能够保存客户的历史记录;4)工作人员可以处理客户申请;5)技术人员可以保存对车辆检修的结果。

2.小组成员构成及任务分配表3.系统UML建模分析3.1 系统用例图用例模型描述:本系统中,以汽车租赁为实现功能,其他的功能都是为了服务于该主要功能,从而便于管理。

系统的用例图主要如下:3.1.1系统的参与者系统主要参与者包括:(1)客户(2)工作人员(3)租赁系统管理者3.1.2系统主要用例图前台预订取消预订网上预订电话预定结束租赁汽车检查收取罚金工作人员主要是负责对租赁系统主要是对各种信息的管理,而在系统中,只有租赁管理人员才有权限使用本系统,才能对数据库进行操作。

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

2.类图
车辆记录类: 属性:车型(Type),车牌号码(CarNumber), 车辆状态(status), 车辆情况(condition)。 方法:判断车是否空闲(InServiced()),修 改车辆的状态( update_carstatus())。 客户记录类: 属性:客户身份证号码(customerID),租车 日期(rentDate),所租车辆的车型 (CarType),车牌号码(CarNumber),代表该 交易是否结束(IsFinish)。 方法:获得该客户记录(check()),结束该交 易(end())。
3.基本业务模块
基本业务模块包含的功能:
① ② 用户填写预定申请:客户在租赁汽车之前首先要填写预订申请。 工作人员处理预定请求:工作人员要处理客户的预订申请,可 以根据客户租赁的历史记录和目前车辆的状况决定是否同意客 户的预订请求。 技术人员填写服务记录:公司的技术人员在客户归还车辆以后 要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要 填写服务记录。 工作人员处理还车:工作人员将根据车辆的状况和租赁的时间 收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。
2.基本数据维护模块
基本数据维护模块包括的主要功能模块:




添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车 辆信息包括车辆的车型、车牌号码和车辆的状态等。 修改车辆信息:车辆被租借以后状态会发生变化,要根据具体 情况修改车辆的状态,如预留、租赁和空闲。 添加员工信息:公司员工的信息应该保存到系统数据库中,以 便管理人员根据员工的表现进行考核。 修改员工数据:交易的任务完成率要保存在员工信息中,员工 完成一笔交易,要更新员工的个人信息。
2.类图
汽车租赁系统类图
2.类图
职员工作记录类: 属性:客户身份证号(customerID),工作人员 身份证号(CommonWorkID),技术人员身份证 号(SkillWorkID),租车日期(RentDate), 还车日期(ReturnDate),所租车辆的车型 (CarType),车牌号码(CarNumber)和金额 (money)。 方法:填写这份记录(fillWorkRecord()), 查看这份记录(viewRecord()),修改这份记 录(rpdateRecord())。


5.信息查询模块
信息查询模块是查询数据库中的相关信息, 包括:
① ② ③ ④ 查询客户信息:负责客户的信息查询。 查询职员信息:负责公司员工信息的查询。 查询车辆信息:负责车辆信息的查询。 查询客户记录:负责查询客户的车辆租赁历史记录。
二、系统的UML基本模型
1.系统的用例图 2.类图 3.系统的时序图 4.系统的协作图 5.系统的状态图 6.系统的活动图 7.组件图 8.配置图
3.时序图
(4)客户还车时序图
客户
theCustomer:Customer
普通工作人员
theCommonWorker :CommonWorker
技术员工
theSkillWorker: SkillWorker
车辆信息
theCar:Car
服务记录
theServiceRecor d:ServiceRecord
1.系统的用例图
创建用例图之前首先需要确定参与者。
(1)在汽车租赁系统中,需要客户的参与。客户可以 提出预订请求,预订请求得到确认后可以取车,租赁期限 到期后还应该将车返还给租赁商。 (2)租赁公司的员工则需要处理客户的租赁申请,并 在汽车返还时对车辆状况进行检查。 系统中的参与者主要有两类: ① 客户 ② 公司职员
1.系统的用例图
1. 客户参与的用例图
电话 预订车辆
客户 取车
网络预订 <<include>>
填写预订申请表 还车 <<extend>>
交纳罚金
1.系统的用例图
2. 公司职员参与的用例图
登录 <<use>> 查询客户预订历史记录 <<use>> 员工 预订处理 <<use>> 拒绝预订请求
汽车租赁系统
汽车租赁系统的需求分析 系统的UML基本模型
一、汽车租赁系统的需求分析
1.系统功能需求 2.基本数据维护模块 3.基本业务模块 4.数据库模块 5.信息查询模块
1.系统功能需求

② ③ ④ ⑤
系统的功能需求主要包括以下几个方面: 客户可以通过不同的方式(包括电话、前 台、网上)预订车辆。 能够保存客户的预订申请单。 工作人员可以处理客户申请。 技术人员可以保存对车辆检修的结果。 能够保存客户的历史记录。
4.协作图
(1)客户预订车辆协作图
is Handled() 1: fillOrder() theRequestOrder:Re questOrder 7: notify : 客户 6: Allow() : 员工 2: checkRequest()
4: InServiced() 3: check() theCar:Car 5: new CustomerRecord
theCustomerRecord:Cus tomerRecord
4.协作图
(2)客户取车协作图
7: take_car theRequestOrder:Re questOrder : 客户 4: pay 1: show_notice 3: validate 2: check()
6: update_carstatus() : 工作人员 5: fillWorkRecord()
theCar:Car
theWorkRecord:W orkRecord
4.协作图
(3)客户还车协作图
check_carstatus 2: fillRecord() 1: returnback : 工作人员 3: notify_payment : 客户 4: pay 5: update_carstatus() theCustomerRecord:Cus tomerRecord theServiceOrder:Se viceRecord
show_notice 向工作人员出 示取车通知
检查取车通知的合法性 check()
ok
pay
客户付款
填写工作记录 fillWorkRecord()
update_carstatus()
修改车辆状态
take_car
取车
客户在约 定的时间 到前台取 车,公司 员工首先 验证取车 通知,验 证通过后, 将要求客 户付款, 然后填写 一份工作 记录,同 时修改车 辆状态。 之后客户 取车。
接受预订请求 将预订的车交付给客户
<<include>> 结束租赁业务 检查车辆状况
2.类图
客户及公司员工类图
2.类图
父类: 属性:姓名(name),身份证号(ID),地址 (address)和电话号码(phoneNo)。 它包含的方法都是用来设置和获取这些属性值。
2.类图
客户信息类: 属性:车辆类型(CarType),和驾驭证号 (licenseNo)。
员工信息类: 属性:聘用日期(dataHired),类型(Type)和 工作号(WorkID)。
管理人员类 查看工作人员的工作记录(viewWorkInfo())
2.类图
技术人员类: 属性:技术特长(skillWorker) 和技术职称 (qualifications)。
普通工作人员类: 属性:员工任务完成率(commissionRate) 。 方法:计算工作人员完成的任务率 (calculate()),查询是否有没处理的申请单 (checkRequest()),查看工作人员的工作记 录(viewWorkInfo()) 。
客户记录
theCustomerRecord :CustomerRecord
员工工作记录
theRentRecord: WorkRecord
returnback
还车
check_carstatus()
检查车辆状态 通知客户付款 信息
notify_payment() pay()
fillRecord()
填写车辆检查记录
2.类图
租赁服务记录类(每一次租赁服务的记录): 属性:服务的历史记录(serviceHistory),指 该过程中的报告(progressReport)。 方法:用于填写表格(fillRecord())。 租赁申请类: 属性:客户申请的车型(CarType),租车的时 间(RentDate),客户申请是否得到批准 (IsAllow)。 方法:用来接受客户的请求(Allow()),是指 客户填写表格(fillOrder()),检查是否存在 这个申请(check()),设置该申请已被处理 (isHandled())。
1.系统功能需求
满足上述需求的系统主要包括以下模块: ① 基本数据维护模块:提供添加、修改车辆和 员工信息。 ② 基本业务模块:用户填写预订申请、处理预 订申请、填写服务记录和处理还车请求。 ③ 数据库管理模块:客户、车辆、租赁、员工 信息管理。 ④ 信息查询模块:查询客户、员工、车辆信息 和查询客户记录。
3.时序图
(2)客户预订车辆的时序图
客户要租赁车辆,首 先客户填写租赁申请 客户 租赁申请 普通工作人员 客户记录 车辆信息 the theRequest:Re theCmmonWorker: theCustomerRecord the Car:Car 表。公司员工负责处 Customer:Customer quetOrder CommonWorker :CustomerRecord 理申请表,他们根据 fillOrder() 客户租赁的历史记录 填写租赁申请 checkRequest() 获得该客户的历史记录 以及客户申请的车辆 查看是否有没 check() 有处理的申请 的状态决定是否接受 判断历史记录是否有 单 问题? 客户请求。如果两个 no problem 条件都满足,那么将 InServiced() 接受请求并且为客户 判断车辆的状态(是否空闲?) ok 判断车辆状 预留该车;否则就拒 态是否空闲? 绝请求,处理过的申 接受客户的请求 create new CustomerRecord 请表的状态都设为已 创建新的客户记录 Allow() 处理。如果接受用户 通知客户前 idHandled 的租赁请求,首先为 来取车 notify 设置该申请已被处理 该客户添加一条记录, 然后通知客户前来取 车。
相关文档
最新文档