汽车租赁系统软件设计说明书_汽车租赁系统详细设计
汽车租赁系统软件设计说明书由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“汽车租赁系统详细设计”。
汽车租赁系统 软件设计说明书
目录
1.介绍....................................................................................................................................1 1.1 目的..........................................................................................................................1 1.2 范围..........................................................................................................................1 1.3 内容概览..................................................................................................................1 2.体系结构表示方法............................................................................................................2 3.系统要达到的目标和限制................................................................................................2 4.用例视图............................................................................................................................2 4.1 创建系统用例图......................................................................................................2 4.2 创建系统静态模型..................................................................................................4 4.3 创建活动图..............................................................................................................4 4.4 创建状态图...........................................................................错误!未定义书签。5.逻辑视图............................................................................................................................7 5.1 参与者相关的类......................................................................................................8 5.2 系统中用到的其他类..............................................................................................9 5.3 各类之间的关系....................................................................................................10 6.过程视图..........................................................................................................................10 6.1 客户取车................................................................................................................10 6.2 客户还车................................................................................................................12 6.3 客户预订车辆........................................................................................................13 6.4 出租汽车................................................................................................................15 6.5 增加汽车................................................................................................................15 6.6 删除汽车................................................................................................................16 6.7 增加客户................................................................................................................17 6.8 车辆信息管理........................................................................................................18 7.部署视图..........................................................................................................................18 8.规模和性能......................................................................................................................20 9.质量..................................................................................................................................20
《软件工程实践》
2012-2013-02
软件设计说明书
1.介绍
1.1 目的汽车租赁系统是一套针对汽车租赁业务的实际特点而开发的应用与管理软件,其功能覆盖了汽车租赁业务的全部流程。主要包括车辆预定、租赁业务、车辆管理、客户管理、车辆检修、租金统计等功能。它包括了四个模块:基本数据维护模块、基本业务模块、数据库管理模块和信息查询模块。其中,基本数据模块提供了使用者录入、修改并维护基本数据的途径,主要包括了添加车辆信息、修改车辆信息、添加员工信息、修改员工数据几大主要功能。基本业务模块则提供,基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格;同时,技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求,它包含的功能有:用户填写预定申请、工作人员处理预定请求、技术人员填写服务记录和工作人员处理还车。数据库模块是对客户、工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记,它的功能则是客户信息管理、车辆信息管理、租赁信息管理和志愿信息管理。信息查询模块主要用于查询数据库中的相关信息,包括查询客户信息、查询职员信息、查询车辆信息和客户记录等。
这篇文档提供了对在线汽车租赁系统的系统架构的总览,从不同的视角描述了该系统。同时介绍了在线汽车租赁网站有关架构的想法,包含架构分析的关键决策,目的在于帮助开发人员理解汽车租赁系统的基本结构。
1.2 范围
介绍了汽车租赁系统的客户取车、客户还车、客户预订车辆。
1.3 内容概览
登录系统
用户如果要进行汽车租赁操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页; 注册系统
客户如果从来没有在本网站租赁过汽车,需要注册一个客户账号; 浏览汽车系统
进入汽车租赁系统后,客户必须知道有关的汽车信息,可以得到汽车的名称、价格、各种属性信息,并能根据需要输入相关信息进行搜索; 汽车系统
当客户看中某辆汽车后,可以根据需要进行预定,操作后生成订单,然后可以提交订单。
《软件工程实践》
2012-2013-02 2.体系结构表示方法
这篇文档使用一系列视图反映系统架构的某个方面;
用例视图:概括了架构上最为重要的用例和它们的非功能性需求; 逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);
部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图); 3.系统要达到的目标和限制 目标
客户可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到汽车的列表,点击其中一条信息后可以看到某辆汽车的详细信息,看中后可以很方便的进行预定,在生成订单之后客户可以看到。
客户在首页可以很方便地进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。
管理员正确登录后可以修改用户信息,汽车信息。 限制
客户和管理员的界面分开,客户不能修改逻辑上不能修改的信息; 管理员不能修改用户密码,还有同级别的管理员的信息。4.用例视图
4.1 创建系统用例图
汽车租赁系统主要是对各种信息的管理,而在系统中,只有租赁管理人员才有权限使用本系统,才能对数据库进行操作。
(1)管理人员对汽车信息的管理,包括汽车租出时将汽车状态更改为已租出,而当汽车归还时则将状态置为可出租。再者就是当购进新车或者汽车报废时更改可出租汽车的数量信息等。
(2)管理人员对于客户信息的管理主要是对会员的管理,比如更改会员类型,增删会员信息。
(3)而对于工作人员的管理主要是指增删工作人员以及修改工作人员的信息,这有为重要,因为工作人员有权处理汽车的租赁流程。
系统用例图如下:
《软件工程实践》
2012-2013-02 缴纳罚金客户>还车取车预定填写订单前台预订电话预定网上预订取消预订
图4.1客户用例图
系统登录查询预订记录处理预定拒绝租车请求工作人员汽车交付介绍租车程序>收取罚金结束租赁>汽车检查
图4.2工作人员用例图
《软件工程实践》
2012-2013-02
增加汽车汽车信息管理更改汽车状态客户信息管理租赁系统管理者删除汽车工作人员信息管理图4.3租赁系统管理者用例图
4.2 创建系统静态模型
从前面的需求分析中,我们可以依据主要的七个类对象:汽车、客户、职员、工作记录、请求订单、客户记录和服务记录创建完整的类图如图4.3所示。
商品类别的活动图如下:
图4.3 系统类图
4.3 创建活动图
利用系统的活动图来描述系统的参与者是如何协同工作的。汽车租赁系统中,根据客户和职员的活动步骤我们可以创建活动图如下图4.4所示。
《软件工程实践》
2012-2013-02
图4.4 客户和职员的活动图
图4.5 系统管理员维护汽车信息的活动图 5
《软件工程实践》
4.4 创建状态图
2012-2013-02 在汽车租赁系统中,从客户开始发送租车请求道最后客户归还租借的车辆为止,整个系统的状态图如下图4.5所示。
图4.6 汽车租赁系统的活动图
图4.7 车的活动图
《软件工程实践》
2012-2013-02
图4.8 客户的活动图
5.逻辑视图
逻辑视图部分主要叙述了设计阶段的工作。汽车租赁系统的数据类中共有8个:Person,Customer,Worker,Administrator,Car,RequestOrder,ServiceRecord,CustomerRecord.《软件工程实践》
5.1 参与者相关的类:
2012-2013-02
[类图说明] Person类是所有类的父类,包含3个属性:姓名(name),身份证号(ID)和电话号码(PhoneNO)。它包含的方法都是用来设置和获取这些属性值。
Customer类是包含客户信息的类,除了继承了父类的属性和方法,还包括了车辆类型(CarType),性别(gender)和驾驶证号(licenseNo)等属性。
Worker类是包含员工信息的类,其中包含了员工的类型(type)和工作证号(WorkID)等属性,方法中的calculate()用来进行结算,checkRequest用来查询是否有没处理的申请单,checkCar()是用来查询汽车状况的。
Administrator类是系统管理员类,主要属性有工作证号(WorkID),主要方法是update()。
《软件工程实践》
5.2 系统中用到的其他类:
2012-2013-02
[类图说明] CustomerRecord类表示客户记录。customerID是客户的身份证号码,customerName是客户名称,RentDate是租车日期,CarType是所租车辆的类型,CarNumber是该车的车牌号码。IsFinish代表该交易时否结束。check()用来得到该客户的记录,end()用来结束该交易。
Car类代表汽车记录。CarType是该车的车型,CarNumber是车牌号码,status是指该车是否被预订、正在使用中或空闲状态,condition是指该车的状态。InServiced()用来判断该车是否空闲,updateStatus()用来修改车辆所处的状态。
RequestOrder类表示的是填写客户申请资料的表格。CarType表示客户申请的车型,RentDate是租车时间,IsAllow表示该客户的申请是否得到批准。Allow()用来接收客户的请求,fillOrder()是指客户填写表格,check()用来检查是否存在这个申请,isHandled()设置该申请已被处理。
ServiceRecord类是服务记录,属性包括交易中涉及的员工、客户、车辆、已经租赁信息。fillWorkRecord()用来填写这份记录,viewRecord()用来查看这份记录,updateRecord()用来修改这份记录。
《软件工程实践》
5.3 各类之间的关系:
2012-2013-02
[类图说明] 从图中可以看出,工作人员(Worker)可以查看所有客户(Customer)的租赁历史记录(CustomerRecord),可以处理多个用户的租赁申请(RequestOrder)。由于工作人员可以同时处理多个业务,所以他可以拥有多个服务记录(ServiceRecord)。
6.过程视图
过程视图部分叙述几个主要子系统的处理流程。主要包括客户取车,客户还车,客户预订车辆。
6.1 客户取车 6.1.1 用例简述
客户取车:客户出示取车的通知,职员查看通知无误,客户支付押金,职员填写工作记录,更新车辆的状态,客户取车。
6.1.2 基本事件流 客户:客户出示取车的通知; 2 职员:职员查看通知无误; 3 客户:客户支付押金; 4 职员:职员填写工作记录;
《软件工程实践》
2012-2013-02 5 职员:更新车辆的状态; 6 客户:客户取车 7 系统:用例结束。
6.1.3 客户取车顺序图见图6.1
图6.1 客户取车的系统顺序图
6.1.4 客户取车的协作图见图6.2
图6.2 客户取车的协作图
《软件工程实践》
2012-2013-02
6.2 客户还车 6.2.1 用例简述
客户还车:客户归还车辆,职员检查车辆的状态并添加服务记录,通知付款,客户付清钱款,职员更新车辆状态。
6.2.2 基本事件流 客户:客户归还车辆; 职员:职员检查车辆的状态并添加服务记录; 3 职员:通知付款; 4 客户:客户付清钱款; 5 职员:更新车辆的状态; 6 系统:用例结束。
6.2.3 客户还车的系统顺序图见图6.3
图6.3 客户还车的系统顺序图
6.2.4 客户还车的协作图见图6.4
《软件工程实践》
2012-2013-02
图6.4 客户还车的协作图
6.3 客户预定车辆 6.3.1 用例简述
客户预订车辆:客户填写预订单,职员检查预订单并检查客户记录,办理租车的手续,完成手续后,建立新的客户手续,同意租车请求,通知客户。
6.3.2 基本事件流 客户:客户填写预订单; 职员:职员检查预订单并检查客户记录; 3 职员:办理租车的手续; 职员:完成手续后,建立新的客户手续; 5 职员:同意租车请求; 6 职员:通知客户 7 系统:用例结束。
《软件工程实践》
6.3.3 客户预订车辆的系统顺序图见图6.5
2012-2013-02
图6.5 客户预订车辆的系统顺序图
6.3.4 客户预订车辆的协作图见图6.6
图6.6 客户预订车辆的协作图
《软件工程实践》
6.4 出租汽车 6.4.1 用例简述
2012-2013-02 出租车辆:查询汽车,验证客户身份,查询可租汽车,查询客户信息,修改客户租车信息,修改服务信息。
6.4.2 基本事件流 职员:查询汽车; 2 职员:验证客户身份; 3 职员:查询可租汽车; 4 职员:查询客户信息; 5 职员:修改客户租车信息; 6 职员:修改服务信息; 7 系统:用例结束。
6.4.3 出租车辆的系统顺序图见图6.7
图6.7 出租车辆的时序图
6.5 增加汽车 6.5.1 用例简述
增加汽车:增加汽车,查询汽车是否已存在,创建新车信息存入系统。
6.5.2 基本事件流 职员:增加汽车; 职员:查询汽车是否已存在;
《软件工程实践》
2012-2013-02 3 职员:创建新车信息存入系统; 4 系统:用例结束。
6.5.3 增加车辆的系统顺序图见图6.8
图6.8 增加车辆的时序图
6.6 删除汽车 6.6.1 用例简述
删除汽车:删除汽车,查询汽车,删除车辆信息。
6.6.2 基本事件流 职员:删除汽车; 2 职员:查询汽车; 3 职员:删除车辆信息; 4 系统:用例结束。
6.6.3 删除汽车的系统顺序图见图6.9
《软件工程实践》
2012-2013-02
图6.9 删除汽车的时序图
6.7 增加客户 6.7.1 用例简述
增加客户:添加新的租车用户信息。
6.7.2 基本事件流 职员:添加新的租车用户信息; 2 系统:用例结束。
6.7.3 增加客户的系统顺序图见图6.10
图6.10 增加客户的时序图
《软件工程实践》
6.8 车辆信息管理 6.8.1 用例简述
2012-2013-02 汽车信息管理:查询汽车状态信息,更改汽车状态信息,用例结束。
6.8.2 基本事件流 职员:查询汽车状态信息; 2 职员:更改汽车状态信息; 3 系统:用例结束。
6.8.3 汽车信息管理的系统顺序图见图6.8
图6.11 汽车信息管理的时序图
7.部署视图
部署视图描述了如何将具体软件制品分配到计算节点(具有处理服务的某种事物)上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。
在本系统中,我们可以对汽车类、职员类、服务记录类、客户类、工作记录类、客户记录类和请求订单类分别创建对应的构件进行映射。汽车租赁系统的构件图如图7.1所示。
《软件工程实践》
2012-2013-02
图7.1系统构件图
图7.1 汽车租赁系统的构件图
汽车租赁系统的部署图描绘的是系统节点上运行资源的安排。包括三个节点,分别是:客户端浏览器、Http服务器、数据库服务器,创建后的汽车租赁系统部署图如图7.2所示。
图7.2 汽车租赁系统的部署图
Generic PC 普通的个人计算机。 Web Browser 通用个人计算机上的网页浏览器,如:IE6.0,Firefox等。 Apache Web服务器,可以运行在所有广泛使用的计算机平台上。 Struts 一个为开发基于模型-视图-控制器模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。事件从客户端(浏览器)由用户操作出发的事件,Struts使用Action来接受浏览器表单提交的事件。 Tomcat 6.0 Tomcat 6.0提供Servlet容器。 Hibernate Hibernate提供对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化。 MySQL MySQL是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库。
《软件工程实践》
2012-2013-02 8.规模和性能 满足的规模
能够满足100人同时在线浏览网页,20人同时进行有关数据库的操作。 满足的性能
能够满足让顾客可以认同的相应时间。9.质量
系统正式使用时,登录、注册、查看汽车信息、生产订单的流程正常。
酒店管理系统需求规格说明书目录1.引言……………………………………………………….3 1.1目的……………………………………………………..3 1.2 定义…………………………......
1 引言 ........................................................................................21.1 编写目的 .......................................................
设计说明书1 引言 水利方向一直是国家十分重视且投入巨大的方向,它关乎方方面面。百姓生命安全、水资源的利用、农业的灌溉等等,都与其息息相关,但是,正因为它的无处不在,导致如......
山西农业大学信息学院《软件工程》课程设计名称:姓 名:姓 名:姓 名:姓 名:姓 名:指导教师:成 绩:软件设计说明书学 号:学 号:学 号:学 号:学 号:信息工程系 2017.05......
文档编号: LMS - 02 版 本 号:V1.0文档名称: 项目名称:软件设计说明书 学生考勤管理系统编写: 学号:10006410 姓名:李春林 校对: 学号:10006410 姓名:李春林 审核: 学号:10006410 姓名:李......
