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

合集下载

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

UML实例UML案例(完整建模)(汽车租赁系统)课件
Employee()
Manager manager;Boolean
◆Manager() wewwokinfo)
CommonWorker cammissionRate;int
calculate() checkRequest0
SkillWorker skills;String quaifcations:String
Allow() isHandled()
ok create new customer record
17
客户取车的时序图
theCustomer:Customer theRequestOrder: RequestOrder
show/hotice()
theCommonWorker: CommonWorker
1.* Customer ACarType:Sting licenseNo:String
Customer( grint0
BenuestOrde CarType RentDate Aiow
Aliow( Oder Scheck( WisHandled(
1
ServiceRecord
seMceHistory
3
系统功能需求
满足上述需求的系统主要包括以下模块: ① 基本数据维护模块 ② 基本业务模块 ③ 数据库管理模块 ④ 信息查询模块
4
基本数据维护模块
基本数据维护模块包括的主要功能模块: ① 添加车辆信息 ② 修改车辆信息 ③ 添加员工信息 ④ 修改员工数据
5
基本业务模块
基本业务模块包含的功能: ① 用户填写预定申请 ② 工作人员处理预定请求 ③ 技术人员填写服务记录 ④ 工作人员处理还车
22
客户还车的协作图

汽车租赁系统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案例完整建汽车租赁系统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. 背景及意义 (1)1.1项目背景 (1)1.2项目意义 (1)2. 网站系统功能及需求 (2)2.1 网站定位 (2)2.2需求分析 (2)3. 盈利模式与推广 (4)3.1租赁行业概况 (4)3.2网站盈利分析 (4)3.3网站推广 (5)4. UML建模 (6)4.1 业务分析 (6)4.2 系统用例图 (7)4.3系统的相关用例叙述 (11)4.4时序图 (13)4.5域模型 (15)4.6系统结构 (15)4.7设计类图 (16)4.8状态图 (17)4.9活动图 (17)1.背景及意义1.1项目背景随着计算机技术的不断发展,公司、企业和相关的计算机化管理逐渐普及,计算机技术已经深入到企业管理的各个方面。

交通运输是国民经济和社会发展的重要基础设施和基础产业,是经济运行的命脉。

随着国民经济快速发展,交通基础设施的不断完善,运输行业也得到快速发展,而大量车辆的运营安排需要科学的管理,这也成为运输行业中的一个重要工作。

运输行业管理系统就是满足运输行业各个环节的管理、记录和查询功能及收支盈利情况,本设计就是来源于对运输行业中关于租车行信息管理出发开始设计的。

在上世纪80年代到90年代中期,租车行还是一个高收入阶层。

来自中国道路运输协会的统计数字显示,截至目前,全国共有租车行从业人员约200万人。

近几年来,随着社会生活节奏的日益加快,租车行行业得到了飞速的发展。

现在,喜欢自驾游的人们日益渐多,由于没有自己的车,或者自己的车不适合自驾游成为困扰,所以唯有求救于租车行,在当今社会租车已成为一种时尚,但其现行租车行的工作都是采用传统的手工管理,经过对其管理工作中的车辆信息、客户管理及租车管理工作做全面调查研究,其现行手工流程具体分析如下:1.车辆登记:对车辆的信息和数量进行登记;2.租车管理:客户到租车行看车然后选车,管理员将租车日期填写在租车表中,同时将一张租车证给客户,收回车辆时回收租车证。

汽车租赁系统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.目的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建模分析

目录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建模中,我们可以使用用例图、活动图、类图、时序图和状态图等描 述系统的功能需求和业务逻辑。例如,通过用例图,我们可以将系统功能划分为 多个用例,每个用例对应一个或多个参与者;通过活动图,我们可以描述租赁业 务的流程,找出潜在的瓶颈和优化点;通过类图,我们可以将系统中涉及到的各 种实体、属性、关系进行分类和定义。
展望未来,汽车租赁管理系统将在技术和管理两个方面持续发展。在技术方 面,随着物联网、云计算等技术的不断进步和应用,未来的汽车租赁管理系统将 更加智能化、自动化和高效化。在管理方面,随着大数据分析和决策支持技术的 不断发展,未来的汽车租赁管理系统将更加注重数据分析和预测能力建设,以支 持管理层做出更加科学合理的决策。随着市场竞争的不断激烈,未来的汽车租赁 管理系统将更加入、客户信用评级、客户投诉处理等功 能。
4、报表分析模块:包括租赁数据的统计、分析、预测等功能,为管理层提 供决策支持。
5、系统管理模块:包括用户管理、权限分配、系统配置等功能。
这些模块之间相互独立又相互依赖,需要通过良好的架构设计保证其协同工 作。
在数据流分析阶段,我们需要深入了解系统中数据的流动情况,设计数据流 图并解释其意义。数据流图可以清晰地展示系统中数据的流向以及各个部分对数 据的处理过程。例如,当客户提交租赁订单时,订单处理模块会接收到订单数据, 根据预设的规则进行处理,并将处理结果反馈给客户。
在用户界面设计阶段,我们应基于UML建模技术,根据用户习惯和需求,设 计出符合要求的界面。界面设计应尽可能简洁明了,易于操作,同时需要考虑交 互效果和用户体验。例如,我们可以使用图形化界面展示车辆信息和租赁订单数 据,使用下拉菜单和对话框等方式响应用户的操作。

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

目录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)数据库管理模块。

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

(4)信息查询模块。

信息查询模块主要用于查询相关信息,例如工作人员查询车辆信息和客户信息等。

图1所示表示汽车租赁系统的功能需求。

图1功能需求1.2业务建模系统业务用例图如图2所示。

UML系统分析设计报告图2系统业务用例图1.3业务规则建模汽车租赁系统的顺序图主要有如下4个:(1)管理人员开展工作的顺序图。

(2)客户预订车辆的顺序图。

(3)客户取车顺序图;(4)客户还车顺序图;1.3.1管理人员开展工作顺序图图3管理人员开展工作的顺序图3顺序图说明:(1)viewRecord():查看记录函数。

(2)viewWorkInfo():查看工作记录函数。

(3)calculate():计算工作人员的任务完成率的函数。

管理人员既可以查看汽车的租赁记录,又可以查看普通工作人员的工作记录和任务完成情况。

1.3.2客户预订车辆的顺序图图4客户预订车辆的顺序图顺序图说明:(1)fillOrder():填写租赁申请表的函数。

(2)checkRquest():查看申请的函数。

(3)check():检查历史记录的函数。

(4)InServiced():判断车辆状态的函数。

(5)allow():允许客户租赁车辆的函数。

(6)isHandled():表明请求已处理。

(7)notify():通知客户前来取车的函数。

客户要租赁车辆,首先必须填写申请表。

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

如果他们两个条件都满足,那么将接受请求并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理,如果接受用户的租赁请求,首先为该客户添加一条记录,然后通知客户前来取车。

UML系统分析设计报告1.3.3客户取车顺序图图5客户取车顺序图顺序图说明:(1)show_notice():向工作人员出示取车通知。

(2)check():工作人员检查取车通知的合法性。

(3)pay():客户付款。

(4)fillWorkRecord():公司员工创建工作记录。

(5)update_carstatus():更新汽车状态信息。

客户在约定的时间到前台取车,公司员工首先验证取车通知,验证通过后,将要求客户付款,然后填写一份工作记录,同时修改车辆状态。

51.3.4客户还车顺序图图6客户还车顺序图顺序图说明:(1)check_carstatus():检查车辆状况的函数。

(2)fillRecord():填写车辆检查记录的函数。

(3)notify_payment():通知客户支付租赁款项的函数。

(4)update_carstatus():更新车辆信息的函数。

(5)end():结束租赁交易的函数。

(6)updateRecord():更新工作记录的函数。

客户在规定时间将车返还给租赁商店,技术人员将对车辆进行检修以确定是否有损坏,并且填写一份服务记录,公司职员将根据记录确定客户应付的款项。

与客户交易完成后,需要修改车辆的状态、客户记录以及工作记录等。

UML系统分析设计报告71.3.5 客户预订车辆的协作图6: isHandled ()图7 客户预订车辆的协作图协作图说明:(1) fillOrder ():申请表类中填写租赁申请表的函数。

(2) checkRequest ():普通公司员工类中查看申请的函数。

(3) check ():客户租赁历史记录类中的检查历史记录的函数。

(4) InServiced ():车辆类中的判断车辆状态的函数。

(5) Allow ():允许客户租赁车辆的函数。

(6) isHandled():判断预订表单是否被处理的函数。

(7) notify ():通知客户前来取车的函数。

1.3.6客户取车协作图图8 客户取车协作图协作图说明:(1) show_notify ():向工作人员出示取车通知。

(2) check ():工作人员检查取车通知的合法性。

(3) take_car ():客户取车。

(4)fillWorkRecord():公司员工创建工作记录。

(5)update_carstatus():更新汽车状态信息。

1.3.7客户还车协作图6: pay_money()图9客户还车协作图协作图说明:(1)return_car():客户还车的函数。

(2)check_carstatus():检查车辆状况的函数。

(3)fillRecord():填写车辆检查记录的函数。

(4)update_carstatus():更新车辆信息的函数。

(5)show_payment():通知客户相关费用。

(6)pay_money():客户付款。

(7)end():结束租赁交易的函数。

(8)updateRecord():更新工作记录的函数。

1.4业务过程建模1.4.1系统的状态图由于系统的几个对象,如客户预订申请表类、客户租赁历史记录类、工作记录类、维修记录类和车辆类的状态都很少,不需要用创建状态图,所以此处将建立整个系统的状态图,如图10所示。

UML系统分析设计报告图10系统状态图状态图说明:(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)deny the request:拒绝租赁请求。

(10)end the business:结束交易。

从客户填写预订申请表开始,租赁商收到客户的申请并对其进行处理。

根据客户的历史记录以及车辆的状态确定是否接受客户请求。

如果某个条件不符合,就向客户发送一个拒绝通知,交易结束;如果条件都符合,则接受该请求并保存相关数据。

客户在约定时间内来取车,取车需出示相关通知。

车辆使用以后,客户必须在规定的时间将车返还给租赁商。

还车后技术人员还会对车辆进行检查,根据车辆状况收取相应费用,如果车辆破损还要收取罚金。

最后,交易结束。

1.4.2系统的活动图汽车租赁系统的活动图如图11所示。

要注意的一点就是,租赁者填写租赁申请表和公司员工处理申请可以并发执行。

9图11系统的活动图活动图说明:(1)customer request:客户填写租赁申请。

(2)store the request:存储申请表。

(3)employee check the request:公司员工查看租赁申请。

(4)handle new request:处理新的租赁申请。

(5)check the customer’s record:查看客户租赁的历史记录。

(6)deny request:拒绝租赁请求。

(7)the car is available:车辆为可用。

(8)send the message:发送取车通知。

(9)customer acquire the car:客户取车。

(10)customer give the car back:客户还车。

2系统分析2.1概念用例2.1.1客户参与的用例图图12客户参与的用例图用例图说明:(1)reserve the car:预订车辆的用例。

(2)by phone:电话预订用例。

这是从预订用例扩展出来的一种预订方式。

(3)on the web:网络预订用例。

这是从预订用例扩展出来的另一种预订方式,用户可以在公司主页上提交预订申请。

(4)fill the order form:填写预订申请表的用例。

如果客户在网上预订,也必须完成预订申请表。

(5)get the car:取车用例。

(6)return the car:还车用例。

(7)return with fine:交纳罚金用例。

客户如果不能够按时还车将要交纳罚金。

112.1.2公司员工参与的用例图图13公司员工参与的用例图用例说明:(1)system login:系统登录用例。

(2)reserve process:预订处理用例。

(3)query customer order record:查询客户预订历史记录用例。

工作人员可以把客户的历史记录作为判断是否接受客户请求的一个依据。

(4)refuse request:拒绝预订请求用例。

工作人员可以根据情况拒绝客户的预订请求,例如客户历史记录不良,没有所需车辆等。

(5)accept request:接受预订请求用例。

工作人员在核对客户情况及车辆状态后,可以接受客户的请求。

(6)give the car to customer:将预订的车交付客户用例。

相关文档
最新文档