1、1.3 定义11.4 参考资料22 总体设计22.1 系统功能需求规定22.2 运行环境42.3 基本设计概念和处理流程42.4 结构52.5 功能需求与程序的关系12注:*Info.jsp 表示客户信息、汽车租赁通知、优惠信息、管理员信息的维护。132.6 人工处理过程132.7 尚未解决的问题133 接口设计133.1 客户接口133.2 外部接口143.3 内部接口144 运行设计144.1 运行模块组合144.2 运行控制144.3 运行时间145 系统数据结构设计155.1 逻辑结构设计要点155.2 物理结构设计要点176 系统出错处理设计176.1 出错信息176.2 补救措施1
2、86.3 系统维护设计187 阶段小结181 引言1.1 编写目的服务于汽车租赁公司的网络化运营,管理汽车租赁以及其它服务、管理各类汽车以及租赁过程中的各个环节,最终为使用本系统的各类客户以及系统管理人员和维护人员而服务。1.2 范围说明:a 待开发的软件系统的名称:基于Web的汽车租赁系统b 任务提出者: 开发者:客户:欲使汽车租赁网络化运营的各类大、小型公司使用本软件的单位:待定1.3 定义 UML:Unified Modeling Language , 统一建模语言。 类图(class diagram):表述系统中各个对象的类型及其间存在的各种静态关系。静态关系包括关联和泛化等等。 交互
3、图(interactive diagram):是表述各组对象如何依某种行为进行协作的模型。包括顺序图和协作图等。 可修改性:容许对系统进行修改而不增加原系统的复杂性。 有效性:软件系统能有效地利用计算机的时间资源与空间资源的能力。 可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。 可理解性:系统具有清晰的结构,能直接反映客户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。 可维护性:软件产品交付客户使用以后,能够对它进行修改,以便改正潜在的错误,改进性能和其他属性,使软件产品适应环境的变化。 可重用性:概念
4、或功能相互独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。 可适应性:软件在不同的系统约束条件下,使客户需求得到满足的难易程度。 可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。 可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。 可互操作性:多个软件元素相互通信并协同完成任务的能力。1.4 参考资料 1. 软件工程:理论、方法与实践,北京:高等教育出版社,2005.7出版,孙家广主编,刘强编著。 2. UML基础与Rose建模教程,人民邮电出版社,蔡敏,徐慧慧,黄炳强编著
5、。2 总体设计2.1 系统功能需求规定1 客户可以通过不同的方式(包括电话、前台、网上)预定车辆;2 系统能够保存客户的预定申请单;3 能够保存客户的历史记录;4 工作人员可以处理客户申请;5 技术人员可以保存对车辆检修的结果。软件项目的大致功能要求如下:1 新客户输入个人信息进行注册,输入信息包括;2 注册客户可以输入登录名和密码进行登录,也可以在登录后的主页中注销;3 客户可以通过不同的方式(包括电话、前台、网上)预定车辆;4 客户浏览最新租赁、优惠信息推荐;5 客户输入查询条件(包括查询类型和查询关键字)查询租赁汽车类型;6 登录客户具有所有未注册客户所有的功能;7 登录客户可以提交预订
6、汽车订单;8 登录客户查看订单、历史预订汽车记录;9 登录客户查看个人信息;10 登录客户修改个人信息;11 登录客户添加服务评价;12 登录客户添加公司建议;13 租赁公司管理员审核、处理订单(包括取消订单和审核通过);14 租赁公司管理员录入新加入公司的汽车信息,输入信息包括汽车品牌、车牌号、加入公司时间、固定司机、计费表和维护技术人员简介;15 租赁公司管理员维护汽车信息、最新计费优惠信息、客户信息(包括修改客户等级、审核客户预订订单); 16 租赁公司管理员查看和注册客户信息;17 租赁公司管理员修改登录密码;18 租赁公司管理员回复客户的评价和建议;19 租赁公司管理员在线客服。详细
7、说明参见需求分析说明书。2.2 运行环境该软件运行于Microsoft Windows平台上软件需求:客户端:浏览器(IE 、Firefox等);服务端:浏览器、DBMS(如SQL Sever等)。2.3 基本设计概念和处理流程l 基本概念Web应用程序的总体构架是一个客户机/服务器系统,浏览器向服务器请求Web 页,每一页都是服务信息内容和以HTML表达的格式指令的组合。一些网页包括客户端脚本,它们由浏览器解释运行。这些脚本为要显示的网页定义了各种动态行为,而且它们经常与浏览器、网页内容和网页中包含的其他控件(Applet、ActiveX 控件和插件)交互。客户查看网页中的内容并交互。有时,
8、客户在网页的字段元素中输入信息,以表单的形式提交给服务器处理。客户还可以通过超链接导航到系统的其他页,与系统进行交互。l 基本流程客户服务的流程: 客户通过浏览器访问系统,并以表单的形式向服务端发送服务请求,服务端根据客户的请求和客户等级提供相应服务和优惠;若客户提出越权请求,服务端返回友好的错误报告信息。 已注册客户可以将客户ID和密码以表单形式提交给服务端,服务端查询数据库,若有该客户则返回登录后的主页继续提供服务;若没有则返回错误提示。登录后,客户可以以各种方式浏览租赁汽车,也可以查看各种租赁服务活动、最新优惠等详细信息,对于自己需要的服务,可以提交申请给服务端,服务端接收到订单后,等待
9、管理人员的审核,在最快的时间(05分钟)内,给以审批,并将审批通过的订单写入数据库,并以邮件的形式反馈确认信息;此后客户带有有效证件,就可以到汽车租赁公司取车,或多支付一部分费用,由汽车租赁公司人员将车开到指定地点。客户还车时,要等待租赁公司的技术人员车检正常后离开,如果出现汽车异常损坏,客户需要赔偿租赁公司相应的损失。在整个租赁过程中,客户可以对租赁公司的员工进行评价,并将评价填写在系统中评价栏中,也可以对租赁公司整体信誉等进行评价,并将一些建议等要求通过留言板提交给系统。注销后,返回登录界面。 管理员验证客户ID和密码后,进入管理端界面,以表单形式提交各种管理请求,服务端响应后,返回相应的
10、服务页面。管理员退出后,返回登录页面。租赁公司的工作人员根据租赁客户在整个租赁过程中的行为进行客户信誉和对汽车的爱护情况进行打分,便于客户等级的评定、升级等,为以后,汽车紧张时,优先等级和信誉高,爱护汽车的客户。注销后回到登录界面。2.4 结构经过查阅资料和实际调查,将整个租赁系统分为4部分:基本数据维护模块、基本业务模块、数据库模块和信息查询模块。整个Web汽车租赁系统的总体服务流程图如下(详图请参见UML类图):WEB汽车租赁系统服务器端页面管理端信息审查处理系统服务、管理数据库客户端页面客户端信息数据处理图1 总体服务流程图整个Web汽车租赁系统的总体模块结构图如下汽车租赁系统基本数据维
11、护模块基本业务模块数据库管理模块信息查询模块图2 总体结构图l 基本数据维护模块:1) 添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车辆信息包括车辆的车型、车牌号码和车辆的状态等2) 修改车辆信息:车辆被租以后状态会发生变化,要根据具体情况修改车辆的状态,如预留、租赁和空闲3) 添加员工信息:公司员工的信息应该保存到系统数据库中,以便管理人员根据员工的表现对员工进行考核4) 修改员工信息:交易的任务完成率要保存在员工信息中,员工完成一笔交易,要跟新员工的个人信息。5) 优质服务排序:根据用户的评价,对各种服务排序6) 公司简介:公司的基本信息7) 服务信息:服务流程图l 基本业务模块:
12、1) 客户注册和登录:客户在使用租赁系统进行预订汽车之前,需要注册2) 客户填写预订申请:客户在租赁汽车之前首先填写预定申请3) 工作人员处理预订请求:工作人员要处理客户的预订申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预订请求4) 技术人员填写服务记录:公司的技术人员在客户归还车辆以后要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要填写的服务记录。5) 工作人员处理还车请求:工作人员将根据车辆的状况和租赁的时间收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。6) 最新租赁信息、优惠信息更新:客户可以在不登录的状态下,浏览主页上最新的优惠活动和新添加汽车的信
13、息。7) 客户评价:客户对整个租赁过程和服务人员进行评价,提交系统8) 客户建议:客户对租赁公司的建议9) 管理员、员工登录:管理员、员工登录系统后,进入相应的页面10) 管理员回复:管理员对用户的评价给以回复11) 员工评价:员工对客户在租赁过程的行为和对汽车的爱惜情况作评价l 数据库模块:1) 客户信息管理:客户信息除了包括客户的基本信息之外,还包括客户的租赁历史记录,客户等级的改变,租赁过程的不良记录2) 车辆信息管理:车辆信息包括车辆的类型、车辆的新旧程度,车辆的状态等3) 租赁信息管理:租赁信息包括客户的租赁申请表记录和技术人员的服务记录等4) 员工信息管理:员工信息包括工作人员、技术人员、管理人员的基本信息以及工作人员的工作记录等5) 租赁优惠信息管理:租赁信息包括最新租赁费用价格表、租赁优惠活动等l 信息查询模块1) 查询客户信息:负责客户的信息的查询2) 查询员工信息:负责公司员工信息的查询3) 查询车辆信息:负责车辆信息的查询4) 查询客户记录:负责查询客户的车辆租赁历史记录具体各个模块包括的页面列表如下:表1. 各个模块对应页面模块名静态页面服务处理页面功能companyInfo.htm(公司简介)addCarInfo.jsp添加汽车信息carsInfo.htm(各种汽车简介)m
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1