您的当前位置:首页汽车租赁系统设计文档

汽车租赁系统设计文档

2022-07-18 来源:小侦探旅游网


北京理工大学珠海学院计算机学院 《系统分析与设计》期末考核报告

系统名称: 汽车租赁系统

专业班级: 08软件2班

学生学号: 080202021017

学生姓名: 肖敏姬

需求分析说明一 系统的参与者1

系统中参与者主要有两类,一是客户,二是公司职员。 系统用例2 预定车辆用例描述2.1 主要参与者:客户

网站上显示公司剩余车辆和客户已经登录汽车租赁公司网站, 前置条件: 客户之前租赁的记录。 后置条件:客户提交申请预定车辆后,系统自动保存申请预定单。

客户可以通过网上,进行预定车辆主要流程:1.

.填写客户资料,按确定提交信息 2 .页面显示客户信息,确定无误选择保存申请 3

2.2处理租赁申请 主要参与者:汽车租赁公司管理员 前置条件:客户已经通过网站登录,已向公司发送提交完整的申请。 1. 公司职员翻车客户历史租赁记录 主要流程: .通过审核,保存租赁记录 2 .发送邮件通知用户网站登录资料,通过审核 3 .收取客户租金并进行网上记录 4

查询信息2.3 主要参与者:客户

前置条件:客户成功申请预定汽车租赁 1. 客户登录网站,输入用户名与密码 主要流程: 2.客户确定要租赁汽车时和归还汽车时间

3.客户回复邮件汽车租赁管理员到登记证实

2.4验收车辆登记

主要参与者:汽车租赁公司管理员

前置条件:客户通过申请,并确定了租赁何种车辆。

主要流程:1. 客户确定租赁汽车时,汽车租赁管理员登录网站,进行车辆实况登记核实

2.客户归还汽车时,检修人员检查完汽车后,汽车租赁管理员再次登录网站,登记车辆实况

3.汽车通过验收后,汽车管理员收取用户费用,并在数据库中存储该客户租赁记录,维护数据库信息的更新

3 补充规格说明

3.1功能性

(1)系统客户端

汽车租赁系统的客户端必须是Web浏览器,不需要安装额外的软件。 (2)系统易用性

汽车租赁系统的用户界面设计必须简单明了,不需要顾客花费额外的时间来学习。 (3)帮助服务

汽车租赁系统的每个重要页面上必须都有相关的帮助页面的链接,顾客可以使用它们来获得必要的帮助信息。

3.2可靠性

(1)系统严重错误发生的平均时间间隔

系统发生严重错误的平均时间间隔应该大于300小时。

3.3可用性

汽车租赁系统必须能够24小时*7天的工作。

3.4性能

(1)最大的并发人数

。在这个范围内,系统应该能1000汽车租赁系统的最大并发访问数应该为 够很好的工作。

(2)最大系统相应时间

在最大并发数为1000范围内时,系统对用户的最大相应时间应该小于10秒/1万条数据。

(3)最大的事务处理时间

汽车租赁系统的用户事务的最大处理时间应该是30秒,如果超过这个时间系统应该自动结束用户的事务处理。

3.5保障性

(1)出错对应时间

当系统发生错误时,对应的补丁程序的发布时间应该是小于2天/一件bug。 (2)技术支持时间

本系统完全上线后的一年内,提供的技术支持时间应该是每周8小时*5天。

3.6设计上的限制 (1)数据库管理软件

系统必须使用java接口同关系型数据库管理软件建立连接。 (2)Web服务器软件

系统必须使用支持J2EE规范的Web服务器软件。 (3)平台要求 系统的平台要求

系统必须在CPU为P3以上,内存为512MB以上,操作系统为微软win2000以上或Linux(Unix)的数据库服务器上顺利运行。

系统必须在CPU为P3以上,内存为512MB以上,操作系统为微软win2000以上或Linux(Unix)的Web服务器上顺利运行。 浏览器Web)4(.

系统的用户界面必须在IE 4.0以上或Netscape 4.04以上的浏览器正常显示。 (5)Java的版本

系统必须在java1.3以上的版本上运行。

二 领域对象分析

1 领域类图

1.1客户和公司职员类

1.2一些其他类

2 领域类说明

2.1领域类之间关系

三 架构设计说明

1 逻辑架构包图

整个系统可以看成页面显示(WebPages)、业务逻辑(Business)、数据访问(DataAccess)三块,分别控制不同的应用。整体包图如下:

2 各层的职责

(1)页面显示包(WebPages)

包含了服装销售系统所涉及到的所有页面显示,这样做的好处是再添加新的页面显示时就不会影响到别的包。 (2)业务逻辑包(Business) 包含了所有的事务,如果在管理过程中需要增加某事务,那么只需要在本包中添加相应的类即可。

(3)数据访问包(Dataccess)

包含了系统访问数据库的所有类操作。这样,当用户修改数据访问时就不会影响到界面或事务操作。

四 用例实现

1 <客户预定汽车用例>实现

客户预定汽车,通过登录网站,填写申请表,等到汽车租赁公司翻阅历史租赁记录,如果没有任何不良历史租赁记录,则通过申请预定。生成一次租赁记录。具体流程如图4.1。

theCustomer :theRequest :theCommonWorker :theCustomerRecord :theCar :

CaCustomerRecorRequestOrdeCustomeCommonWorkefillOrder( checkRequest( check( no probleInSericed( okcreate new customer recordAllow( )isHandled( )notify()

图4.1

实现>2 <处理租赁申请汽车租赁公司管理员登录网站查看预定申请,翻查

汽车租赁者的历史记录,

如果没有历史记录,则重新保存一个新的用户记录。如果已经有历史租赁记录,并且没有不良记录的,可以通过申请,向用户发送邮件通知以示通过。若有不良历史记录着,取消其申请。具体流程如图4.2.。

图4.2 ……

3 <客户取车>实现

客户取车时,要想汽车租赁公司管理人员登记核实当前车辆实况,并进行 登记交去租金。之后汽车租赁公司管理员在网上保存一个新的租赁记录,并公示租赁信息。具体流程如图4.3。

theCustomer : CustometheRequestOrder :theCommonWorker :theWorkRecord :theCar : CaWorkRecorCommonWorkeRequestOrdeshow_notice( check( opay(fillWorkRecord( update_carstatus( )

图4.3

4 <客户还车>实现

客户还车时,同样需要和汽车租赁管理员一起检修车辆,如果发现有任何

损害,汽车租赁公司可以提出要求客户赔偿。如果没有任何问题,检修通过则保存新的租赁记录。提交费用比汽车租赁公司管理员。管理员完成一切检修工作之4.4

后,在网上保存用户信息,以便产生租赁记录。具体流程如图 theCustomer :theCommonWorker :theSkillWorker :theCar : CatheServiceRecord :theCustomerRecord :theRentRecord :

WorkRecorCommonWorkeSkillWorkeCustomeServiceRecorCustomerRecorreturnbaccheck_carstatus( fillRecord( returnotify_payment( pay(update_carstatus( end( updateRecord( )

4.4图

五 设计类字典

Perso

方法功能描

提交用户姓getName() 设置用户姓setName() 提交用户代getID() 设置用户代setID() 提交用户住getAddress() 设置用户地址 setAddress() 构造方法 Person()

Customer类

方法名 功能描述

客户类构造方法 Customer() 显示客户信息 Print()

CustomerRecord类

方法名 功能描述

查阅客户租赁记录check()

输出客户租赁不成功,结束申请 end()

RequestOrder类

方法名 功能描述 请求申请租赁 Allow() 填写汽车租赁申请 fillOrder 查阅客户租赁记录 check() 显示客户已经成功租赁 isHandle()

WorkRecord类

方法名 功能描述

输入新的客户租赁记录fillWorkRecord() 显示客户历史租赁记录ViewRecord() 更新客户租赁记录updateRecord()

Ca

方法功能描

显示客户需求的车辆已被租InServiced() Update_CarsStatus() 更新车辆信息

因篇幅问题不能全部显示,请点此查看更多更全内容