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

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

ID:56525551

大小:360.50 KB

页数:19页

时间:2020-06-27

汽车租赁系统 UML建模与设计.doc_第1页
汽车租赁系统 UML建模与设计.doc_第2页
汽车租赁系统 UML建模与设计.doc_第3页
汽车租赁系统 UML建模与设计.doc_第4页
汽车租赁系统 UML建模与设计.doc_第5页
资源描述:

《汽车租赁系统 UML建模与设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1需求分析31.1需求获取31.2业务建模31.3业务规则建模41.3.1管理人员开展工作顺序图41.3.2客户预订车辆的顺序图51.3.3客户取车顺序图61.3.4客户还车顺序图71.3.5客户预订车辆的协作图81.3.6客户取车协作图81.3.7客户还车协作图91.4业务过程建模91.4.1系统的状态图91.4.2系统的活动图102系统分析122.1概念用例122.1.1客户参与的用例图122.1.2公司员工参与的用例图132.2分析类模型132.3组件模型152.4软件构架和框架建模153系统设计163.1设

2、计类模型163.1.1客户和公司员工类163.1.2一些其他的类173.2接口设计模型183.3包设计模型193.4部署模型191需求分析这里介绍一个简单汽车租赁系统的需求分析。1.1需求获取本系统的功能性需求包括以下几个方面:(1)客户可以通过不同的方式(包括、前台、网上)预订车辆;(2)能够保存客户的预订申请单;(3)能够保存客户的历史记录;(4)工作人员可以处理客户申请;(5)技术人员可以保存对车辆的检修结果;为了满足上述需求,则系统主要包括以下几个模块:(1)基本数据维护模块。基本数据维护模块提供了使用者录入、

3、修改并维护基本数据的途径。例如,对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改。(2)基本业务模块。基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格。同时,技术人员还可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。(3)数据库管理模块。在汽车租赁系统中,对所有客户、工作人员以及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。(4)信息查询模块。信息查询模块主要用于查询相关信息,例如工作人员查询车辆信息和客户信息等。图1所示表示汽车租赁系统的功能需求。图1

4、功能需求1.2业务建模系统业务用例图如图2所示。图2系统业务用例图1.3业务规则建模汽车租赁系统的顺序图主要有如下4个:(1)管理人员开展工作的顺序图。(2)客户预订车辆的顺序图。(3)客户取车顺序图;(4)客户还车顺序图;1.3.1管理人员开展工作顺序图图3管理人员开展工作的顺序图顺序图说明:(1)viewRecord():查看记录函数。(2)viewWorkInfo():查看工作记录函数。(3)calculate():计算工作人员的任务完成率的函数。管理人员既可以查看汽车的租赁记录,又可以查看普通工作人员的工作记录

5、和任务完成情况。1.3.2客户预订车辆的顺序图图4客户预订车辆的顺序图顺序图说明:(1)fillOrder():填写租赁申请表的函数。(2)checkRquest():查看申请的函数。(3)check():检查历史记录的函数。(4)InServiced():判断车辆状态的函数。(5)allow():允许客户租赁车辆的函数。(6)isHandled():表明请求已处理。(7)notify():通知客户前来取车的函数。客户要租赁车辆,首先必须填写申请表。公司员工负责处理申请表,他们根据客户租赁的历史记录以及客户申请的车辆的

6、状态决定是否接受客户请求。如果他们两个条件都满足,那么将接受请求并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理,如果接受用户的租赁请求,首先为该客户添加一条记录,然后通知客户前来取车。1.3.3客户取车顺序图图5客户取车顺序图顺序图说明:(1)show_notice():向工作人员出示取车通知。(2)check():工作人员检查取车通知的合法性。(3)pay():客户付款。(4)fillWorkRecord():公司员工创建工作记录。(5)update_carstatus():更新汽车状态信息。客

7、户在约定的时间到前台取车,公司员工首先验证取车通知,验证通过后,将要求客户付款,然后填写一份工作记录,同时修改车辆状态。1.3.4客户还车顺序图图6客户还车顺序图顺序图说明:(1)check_carstatus():检查车辆状况的函数。(2)fillRecord():填写车辆检查记录的函数。(3)notify_payment():通知客户支付租赁款项的函数。(4)update_carstatus():更新车辆信息的函数。(5)end():结束租赁交易的函数。(6)updateRecord():更新工作记录的函数。客户在

8、规定时间将车返还给租赁商店,技术人员将对车辆进行检修以确定是否有损坏,并且填写一份服务记录,公司职员将根据记录确定客户应付的款项。与客户交易完成后,需要修改车辆的状态、客户记录以及工作记录等。1.3.5客户预订车辆的协作图图7客户预订车辆的协作图协作图说明:(1)fillOrder():申请表类中填写租赁申请表的函数。(2)che

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。