《汽车租赁系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《汽车租赁系统软件设计说明书.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汽车租赁系统软件设计说明书名目1. 介绍11.1 目的11.2 范围11.3 内容概览12. 体系构造表示方法23. 系统要到达的目标和限制24. 用例视图24.1 创立系统用例图24.2 创立系统静态模型44.3 创立活动图44.4 创立状态图错误!未定义书签。5. 规律视图75.1 参与者相关的类85.2 系统中用到的其他类95.3 各类之间的关系106. 过程视图106.1 客户取车106.2 客户还车126.3 客户预订车辆136.4 出租汽车156.5 增加汽车156.6 删除汽车166.7 增加客户176.8 车辆信息治理187. 部署视图188. 规模和性能209. 质量2020
2、23-2023-02软件工程实践软件设计说明书1. 介绍1.1 目的汽车租赁系统是一套针对汽车租赁业务的实际特点而开发的应用与治理软件,其功能掩盖了汽车租赁业务的全部流程。主要包括车辆预定、租赁业务、车辆治理、客户治理、车辆检修、租金统计等功能。它包括了四个模块:根本数据维护模块、根本业务模块、数据库治理模块和信息查询模块。其中,根本数据模块供给了使用者录入、修改并维护根本数据的途径,主要包括了添加车辆信息、修改车辆信息、添加员工信息、修改员工数据几大主要功能。根本业务模块则供给,根本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格;同时,技术人员可以提交每辆车的状态,以便工作
3、人员依据这些资料打算是否批准客户的恳求,它包含的功能有:用户填写预定申请、工作人员处理预定恳求、技术人员填写效劳记录和工作人员处理还车。数据库模块是对客户、工作人员及车辆的信息都要进展统一治理,车辆的租赁状况也要进展具体的登记,它的功能则是客户信息治理、车辆信息治理、租赁信息治理和志愿信息治理。信息查询模块主要用于查询数据库中的相关信息,包括查询客户信息、查询职员信息、查询车辆信息和客户记录等。这篇文档供给了对在线汽车租赁系统的系统架构的总览,从不同的视角描述了该系统。同时介绍了在线汽车租赁网站有关架构的想法,包含架构分析的关键决策,目的在于帮助开发人员理解汽车租赁系统的根本构造。1.2 范围
4、介绍了汽车租赁系统的客户取车、客户还车、客户预订车辆。1.3 内容概览 登录系统用户假设要进展汽车租赁操作,需要输入正确的用户名和密码,假设输入错误,则停留在登录页; 注册系统客户假设从来没有在本网站租赁过汽车,需要注册一个客户账号; 扫瞄汽车系统进入汽车租赁系统后,客户必需知道有关的汽车信息,可以得到汽车的名称、价格、各种属性信息,并能依据需要输入相关信息进展搜寻; 汽车系统当客户看中某辆汽车后,可以依据需要进展预定,操作后生成订单,然后可以提交订单。12023-2023-02软件工程实践2. 体系构造表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例
5、和它们的非功能性需求;规律视图:展现了描述系统关键方面的重要用例实现场景(使用交互图);部署视图:展现构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);3. 系统要到达的目标和限制 目标客户可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到汽车的列表,点击其中一条信息后可以看到某辆汽车的具体信息,看中后可以很便利的进展预定,在生成订单之后客户可以看到。客户在首页可以很便利地进展注册,输入的注册信息要进展验证,验证正确后将信息存入数据库。治理员正确登录后可以修改用户信息,汽车信息。 限制客户和治理员的界面分开,客户不能修改规律上不能修改的信息;
6、治理员不能修改用户密码,还有同级别的治理员的信息。4. 用例视图4.1 创立系统用例图汽车租赁系统主要是对各种信息的治理,而在系统中,只有租赁治理人员才有权限使用本系统,才能对数据库进展操作。(1) 治理人员对汽车信息的治理,包括汽车租出时将汽车状态更改为已租出,而当汽车归还时则将状态置为可出租。再者就是当购进车或者汽车报废时更改可出租汽车的数量信息等。(2) 治理人员对于客户信息的治理主要是对会员的治理,比方更改会员类型,增删会员信息。(3) 而对于工作人员的治理主要是指增删工作人员以及修改工作人员的信息,这有为重要,由于工作人员有权处理汽车的租赁流程。系统用例图如下:2缴纳罚金客户还车取车
7、预定填写订单前台预订 预定网上预订取消预订图 4.1 客户用例图系统登录查询预订记录处理预定拒绝租车恳求工作人员汽车交付介绍租车程序收取罚金完毕租赁汽车检查图 4.2 工作人员用例图增加汽车汽车信息治理更改汽车状态客户信息治理删除汽车租赁系统治理者工作人员信息治理4.2 创立系统静态模型图 4.3 租赁系统治理者用例图从前面的需求分析中,我们可以依据主要的七个类对象:汽车、客户、职员、工作记录、恳求订单、客户记录和效劳记录创立完整的类图如图 4.3 所示。商品类别的活动图如下:图 4.3 系统类图4.3 创立活动图利用系统的活动图来描述系统的参与者是如何协同工作的。汽车租赁系统中,依据客户和职
8、员的活动步骤我们可以创立活动图如以下图 4.4 所示。2023-2023-02软件工程实践图 4.4 客户和职员的活动图图 4.5 系统治理员维护汽车信息的活动图52023-2023-02软件工程实践4.4 创立状态图在汽车租赁系统中,从客户开头发送租车恳求道最终客户归还租借的车辆为止,整个系统的状态图如以下图 4.5 所示。图 4.6 汽车租赁系统的活动图图 4.7 车的活动图7图 4.8 客户的活动图5. 规律视图规律视图局部主要表达了设计阶段的工作。汽车租赁系统的数据类中共有 8 个:Person,Customer,Worker,Administrator,Car,RequestOrde
9、r,ServiceRecord,CustomerRecord.5.1 参与者相关的类:类图说明 Person 类是全部类的父类,包含 3 个属性:姓名name,身份证号ID和 号码PhoneNO。它包含的方法都是用来设置和猎取这些属性值。 Customer 类是包含客户信息的类,除了继承了父类的属性和方法,还包括了车辆类型CarType,性别gender和驾驶证号licenseNo等属性。 Worker 类是包含员工信息的类,其中包含了员工的类型type和工作证号WorkID等属性,方法中的 calculate用来进展结算,checkRequest 用来查询是否有没处理的申请单,checkCa
10、r是用来查询汽车状况的。 Administrator 类是系统治理员类,主要属性有工作证号 WorkID,主要方法是update。5.2 系统中用到的其他类:类图说明 CustomerRecord 类表示客户记录。customerID 是客户的身份证号码,customerName 是客户名称,RentDate 是租车日期,CarType 是所租车辆的类型,CarNumber 是该车的车牌号码。IsFinish 代表该交易时否完毕。check用来得到该客户的记录,end 用来完毕该交易。 Car 类代表汽车记录。CarType 是该车的车型,CarNumber 是车牌号码,status 是指该车
11、是否被预订、正在使用中或空闲状态,condition 是指该车的状态。InServiced 用来推断该车是否空闲,updateStatus用来修改车辆所处的状态。 RequestOrder 类表示的是填写客户申请资料的表格。CarType 表示客户申请的车型,RentDate 是租车时间,IsAllow 表示该客户的申请是否得到批准。Allow用来接收客户的恳求,fillOrder是指客户填写表格, check用来检查是否存在这个申请, isHandled设置该申请已被处理。 ServiceRecord 类是效劳记录,属性包括交易中涉及的员工、客户、车辆、已经租赁信息。 fillWorkRec
12、ord用来填写这份记录, viewRecord用来查看这份记录, updateRecord用来修改这份记录。软件工程实践2023-2023-025.3各类之间的关系:类图说明从图中可以看出,工作人员Worker可以查看全部客户Customer的租赁历史记录CustomerRecord,可以处理多个用户的租赁申请 RequestOrder。由于工作人员可以同时处理多个业务,所以他可以拥有多个效劳记录ServiceRecord。6. 过程视图过程视图局部表达几个主要子系统的处理流程。主要包括客户取车,客户还车,客户预订车辆。6.1 客户取车6.1.1 用例简述客户取车:客户出示取车的通知,职员查看
13、通知无误,客户支付押金,职员填写工作记录,更车辆的状态,客户取车。6.1.2 根本大事流1 客户:客户出示取车的通知;2 职员:职员查看通知无误;3 客户:客户支付押金;4 职员:职员填写工作记录;102023-2023-02软件工程实践5 职员:更车辆的状态;6 客户:客户取车7 系统:用例完毕。6.1.3 客户取车挨次图见图6.1图 6.1 客户取车的系统挨次图6.1.4 客户取车的协作图见图6.2图 6.2 客户取车的协作图116.2 客户还车6.2.1 用例简述客户还车:客户归还车辆,职员检查车辆的状态并添加效劳记录,通知付款,客户付清钱款,职员更车辆状态。6.2.2 根本大事流1 客
14、户:客户归还车辆;2 职员:职员检查车辆的状态并添加效劳记录;3 职员:通知付款;4 客户:客户付清钱款;5 职员:更车辆的状态;6 系统:用例完毕。6.2.3 客户还车的系统挨次图见图6.3图 6.3 客户还车的系统挨次图6.2.4 客户还车的协作图见图6.4图 6.4 客户还车的协作图6.3 客户预定车辆6.3.1 用例简述客户预订车辆:客户填写预订单,职员检查预订单并检查客户记录,办理租车的手续, 完成手续后,建立的客户手续,同意租车恳求,通知客户。6.3.2 根本大事流1 客户:客户填写预订单;2 职员:职员检查预订单并检查客户记录;3 职员:办理租车的手续;4 职员:完成手续后,建立
15、的客户手续;5 职员:同意租车恳求;6 职员:通知客户7 系统:用例完毕。2023-2023-02软件工程实践6.3.3 客户预订车辆的系统挨次图见图6.5图 6.5 客户预订车辆的系统挨次图6.3.4 客户预订车辆的协作图见图6.6图 6.6 客户预订车辆的协作图146.4 出租汽车6.4.1 用例简述出租车辆:查询汽车,验证客户身份,查询可租汽车,查询客户信息,修改客户租车信息,修改效劳信息。6.4.2 根本大事流1 职员:查询汽车;2 职员:验证客户身份;3 职员:查询可租汽车;4 职员:查询客户信息;5 职员:修改客户租车信息;6 职员:修改效劳信息;7 系统:用例完毕。6.4.3 出
16、租车辆的系统挨次图见图6.7图 6.7 出租车辆的时序图6.5 增加汽车6.5.1 用例简述增加汽车:增加汽车,查询汽车是否已存在,创立车信息存入系统。6.5.2 根本大事流1 职员:增加汽车;2 职员:查询汽车是否已存在;3 职员:创立车信息存入系统;4 系统:用例完毕。6.5.3 增加车辆的系统挨次图见图6.8图 6.8 增加车辆的时序图6.6 删除汽车6.6.1 用例简述删除汽车:删除汽车,查询汽车,删除车辆信息。6.6.2 根本大事流1 职员:删除汽车;2 职员:查询汽车;3 职员:删除车辆信息;4 系统:用例完毕。6.6.3 删除汽车的系统挨次图见图6.9软件工程实践2023-202
17、3-02图 6.9 删除汽车的时序图6.7 增加客户6.7.1 用例简述增加客户:添加的租车用户信息。6.7.2 根本大事流1 职员:添加的租车用户信息;2 系统:用例完毕。6.7.3 增加客户的系统挨次图见图6.10图 6.10 增加客户的时序图186.8 车辆信息治理6.8.1 用例简述软件工程实践2023-2023-0218汽车信息治理:查询汽车状态信息,更改汽车状态信息,用例完毕。6.8.2 根本大事流1 职员:查询汽车状态信息;2 职员:更改汽车状态信息;3 系统:用例完毕。6.8.3 汽车信息治理的系统挨次图见图6.8图 6.11 汽车信息治理的时序图7. 部署视图部署视图描述了如
18、何将具体软件制品安排到计算节点 (具有处理效劳的某种事物) 上, 表示了软件元素在物理架构上的部署,以及物理元素之间的通信。在本系统中,我们可以对汽车类、职员类、效劳记录类、客户类、工作记录类、客户记录类和恳求订单类分别创立对应的构件进展映射。汽车租赁系统的构件图如图 7.1 所示。软件工程实践2023-2023-02图 7.1 系统构件图图 7.1 汽车租赁系统的构件图汽车租赁系统的部署图描绘的是系统节点上运行资源的安排。包括三个节点,分别是: 客户端扫瞄器、 效劳器、数据库效劳器,创立后的汽车租赁系统部署图如图7.2 所示。图 7.2 汽车租赁系统的部署图 Generic PC一般的个人计
19、算机。 Web Browser通用个人计算机上的网页扫瞄器,如:IE6.0,Firefox 等。 ApacheWeb 效劳器,可以运行在全部广泛使用的计算机平台上。 Struts一个为开发基于模型-视图-掌握器模式的应用架构的开源框架,是利用 Java Servlet 和JSP 构建 Web 应用的一项格外有用的技术。大事从客户端(扫瞄器)由用户操作动身的大事, Struts 使用 Action 来承受扫瞄器表单提交的大事。 Tomcat 6.0Tomcat 6.0 供给 Servlet 容器。 HibernateHibernate 供给对象关系映射框架,对 JDBC 进展了格外轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据长久化。 MySQLMySQL 是小型关系型数据库治理系统,其体积小、速度快、总体拥有本钱低,开放源码数据库。19软件工程实践2023-2023-028. 规模和性能 满足的规模能够满足 100 人同时在线扫瞄网页,20 人同时进展有关数据库的操作。 满足的性能能够满足让顾客可以认同的相应时间。9. 质量系统正式使用时,登录、注册、查看汽车信息、生产订单的流程正常。20
限制150内