汽车租赁系统_第1页
汽车租赁系统_第2页
汽车租赁系统_第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、案卷号日期v基于 Web的汽车租赁系统概要设计说明书作 者:完成日期:2011年6月8日签收人:签收日期:修改情况记录:版本号修改批准人修改人安装日期签收人目录1 引言 11.1 编写目的 11.2 范围 11.3 定义 11.4 参考资料 22 总体设计 22.1 系统功能需求规定 22.2 运行环境 32.3 基本设计概念和处理流程 42.4 结构 52.5 功能需求和程序的关系 12注: *Info.jsp 表示客户信息、汽车租赁通知、优惠信息、管理员信息的维护。 132.6 人工处理过程 132.7 尚未解决的问题 133 接口设计 133.1 客户接口 133.2 外部接口 143.

2、3 内部接口 144 运行设计 144.1 运行模块组合 144.2 运行控制 144.3 运行时间 145 系统数据结构设计 155.1 逻辑结构设计要点 155.2 物理结构设计要点 176 系统出错处理设计 176.1 出错信息 176.2 补救措施 176.3 系统维护设计 187 阶段小结 181引言1.1编写目的服务于汽车租赁公司的网络化运营,管理汽车租赁以及其它服务、管理各类汽车以及 租赁过程中的各个环节,最终为使用本系统的各类客户以及系统管理人员和维护人员而服 务。1.2范围说明:a. 待开发的软件系统的名称:基于Web的汽车租赁系统b. 任务提出者:开发者:客户:欲使汽车租赁

3、网络化运营的各类大、小型公司使用本软件的单位:待定1.3定义物 UML : Unified Modeling Language ,统一建模语言。类图(class diagram :表述系统中各个对象的类型及其间存在的各种静 态关系。静态关系包括关联和泛化等等。交互图(in teractive diagram):是表述各组对象如何依某种行为进行协 作的模型。包括顺序图和协作图等。可修改性:容许对系统进行修改而不增加原系统的复杂性。有效性:软件系统能有效地利用计算机的时间资源和空间资源的能力。可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统 失效,具有挽回因操作不当造成软件系统失效的

4、能力。挡 可理解性:系统具有清晰的结构,能直接反映客户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和可用。可维护性:软件产品交付客户使用以后,能够对它进行修改,以便改正 潜在的错误,改进性能和其他属性,使软件产品适应环境的变化。鶉可重用性:概念或功能相互独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合使用的程度称为部件的可重用性。可适应性:软件在不同的系统约束条件下,使客户需求得到满足的难易 程度。可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境 的难易程度。可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、 软件设计对软件需求进

5、行逆向追踪的能力。可互操作性:多个软件元素相互通信并协同完成任务的能力。1.4参考资料1. 软件工程:理论、方法和实践,北京:高等教育出版社, 2005.7 出版,孙家广主编,刘强编著。2. UML基础和Rose建模教程,人民邮电出版社,蔡敏,徐慧慧, 黄炳强编著。2总体设计2.1系统功能需求规定1. 客户可以通过不同的方式(包括电话、前台、网上)预定车辆;2. 系统能够保存客户的预定申请单;3. 能够保存客户的历史记录;4 工作人员可以处理客户申请;5 技术人员可以保存对车辆检修的结果。软件项目的大致功能要求如下:1 新客户输入个人信息进行注册,输入信息包括;2 注册客户可以输入登录名和密码

6、进行登录,也可以在登录后的主页中注销;3 客户可以通过不同的方式(包括电话、前台、网上)预定车辆;4 客户浏览最新租赁、优惠信息推荐;5 客户输入查询条件(包括查询类型和查询关键字)查询租赁汽车类型;6 登录客户具有所有未注册客户所有的功能;7 登录客户可以提交预订汽车订单;8 登录客户查看订单、历史预订汽车记录;9 登录客户查看个人信息;10 登录客户修改个人信息;11登录客户添加服务评价;12登录客户添加公司建议;13 租赁公司管理员审核、处理订单(包括取消订单和审核通过);14租赁公司管理员录入新加入公司的汽车信息,输入信息包括汽车品牌、车牌号、 加入公司时间、固定司机、计费表和维护技术

7、人员简介;15 租赁公司管理员维护汽车信息、最新计费优惠信息、客户信息(包括修改客户等 级、审核客户预订订单) ;16租赁公司管理员查看和注册客户信息;17租赁公司管理员修改登录密码;18租赁公司管理员回复客户的评价和建议;19租赁公司管理员在线客服。详细说明参见需求分析说明书 。2.2 运行环境该软件运行于 Microsoft Windows 平台上软件需求:客户端:浏览器( IE 、 Firefox 等);服务端:浏览器、 DBMS (如SQL Sever等)。2.3基本设计概念和处理流程劭基本概念Web使用程序的总体构架是一个客户机 /服务器系统,浏览器向服务器请求 "Web页

8、", 每一页都是服务信息内容和以HTML表达的格式指令的组合。一些网页包括客户端脚本,它们由浏览器解释运行。 这些脚本为要显示的网页定义了各种动态行为,而且它们经常和浏览器、网页内容和网页中包含的其他控件(Applet、ActiveX 控件和插件)交互。客户查看网页中的内容并交互。 有时,客户在网页的字段元素中输入信息,以表单的形式提交给服务器处理。客户还可以通过超链接导航到系统的其他页,和系统进行交互。基本流程客户服务的流程: 客户通过浏览器访问系统,并以表单的形式向服务端发送服务请求,服务端根据客户的请求和客户等级提供相应服务和优惠;若客户提出越权请求,服务端返回友好的错误报告信

9、息。 已注册客户可以将客户ID和密码以表单形式提交给服务端,服务端查询数据库,若有该客户则返回登录后的主页继续提供服务;若没有则返回错误提示。登录后,客户可以以各种方式浏览租赁汽车, 也可以查看各种租赁服务活动、最新优惠等详细信息, 对于自己需要的服务,可以提交申请给服务端,服务端接收到订单后,等待管理人员的审核,在最快的时间(05分钟)内,给以审批,并将审批通过的订单写入数据库,并以邮件的形式反馈确认信息;此后客户带有有效证件, 就可以到汽车租赁公司取车,或多支付一部分费用,由汽车租赁公司人员将车开到指定地点。客户还车时,要等待租赁公司的技术人员车检正常后离开,如果出现汽车异常损坏,客户需要

10、赔偿租赁公司相应的损失。在整个租赁过程中,客户可以对租赁公司的员工进行评价,并将评价填写在系统中评价栏中,也可以对租赁公司整体信誉等进行评价,并将一些建议等要求通过留言板提交给系统。注销后,返回登录界面。 管理员验证客户ID和密码后,进入管理端界面,以表单形式提交各种管理请求,服务端响应后,返回相应的服务页面。管理员退出后,返回登录页面。租赁公司的工作人员根据租赁客户在整个租赁过程中的行为进行客户信誉和对汽车的爱护情况进行打分,便于客户等级的评定、升级等,为以后,汽车紧张时,优先等级和信誉高,爱护汽车的客户。注销 后回到登录界面。2.4结构经过查阅资料和实际调查,将整个租赁系统分为4部分:基本

11、数据维护模块、基本业务模块、数据库模块和信息查询模块。整个Web汽车租赁系统的总体服务流程图如下(详图请参见UML类图):图1总体服务流程图整个Web汽车租赁系统的总体模块结构图如下图2总体结构图基本数据维护模块:1)添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车辆信息包括车辆的车型、车牌号码和车辆的状态等态,如预留、租赁和空闲3)添加员工信息:公司员工的信息应该保存到系统数据库中,以便管理人员根据员工的表现对员工进行考核4)修改员工信息:交易的任务完成率要保存在员工信息中,员工完成一笔交易, 要跟新员工的个人信息。5)优质服务排序:根据用户的评价,对各种服务排序6)公司简介:公司的基

12、本信息7)服务信息:服务流程图论基本业务模块:1)客户注册和登录:客户在使用租赁系统进行预订汽车之前,需要注册2)客户填写预订申请:客户在租赁汽车之前首先填写预定申请3)工作人员处理预订请求:工作人员要处理客户的预订申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预订请求4)技术人员填写服务记录:公司的技术人员在客户归还车辆以后要对车辆进行彻 底的检查,以确定车辆目前的状况,检查完要填写的服务记录。5)工作人员处理还车请求:工作人员将根据车辆的状况和租赁的时间收取此次租 赁的费用,如果车辆有损坏,还要收取一定的罚金。6)最新租赁信息、优惠信息更新:客户可以在不登录的状态下,浏

13、览主页上最新的优惠活动和新添加汽车的信息。7)客户评价:客户对整个租赁过程和服务人员进行评价,提交系统8)客户建议:客户对租赁公司的建议9)管理员、员工登录:管理员、员工登录系统后,进入相应的页面10)管理员回复:管理员对用户的评价给以回复11)员工评价:员工对客户在租赁过程的行为和对汽车的爱惜情况作评价如数据库模块:1)客户信息管理:客户信息除了包括客户的基本信息之外,还包括客户的租赁历史记录,客户等级的改变,租赁过程的不良记录2)车辆信息管理:车辆信息包括车辆的类型、车辆的新旧程度,车辆的状态等3)租赁信息管理:租赁信息包括客户的租赁申请表记录和技术人员的服务记录4)员工信息管理:员工信息

14、包括工作人员、技术人员、管理人员的基本信息以 及工作人员的工作记录等5)租赁优惠信息管理:租赁信息包括最新租赁费用价格表、租赁优惠活动等 陶信息查询模块1)查询客户信息:负责客户的信息的查询2)查询员工信息:负责公司员工信息的查询3)查询车辆信息:负责车辆信息的查询4)查询客户记录:负责查询客户的车辆租赁历史记录具体各个模块包括的页面列表如下:表1.各个模块对应页面模块名静态页面服务处理页面能维基 护本 模数 块据companylnfo.htm(公司简介)addCarl nfo.jsp添加汽车信息carslnfo.htm(各种汽车简介)modifyCarl nfo.jsp修改汽车信息servi

15、celnfo.htm(服务流程信息)addEmployee.jsp添加员丄信息modifyEmployee.jsp修改员工信息ServiceList.jsp优质服务排行基 本 业 务 模 块客 户 端Register.htm(客户注册页面)in dex.jsp未登录时的客户主页registerlnfo.htm(注册信息页面)userPa nn el.jsp登录后的客户主页loginErr.htm(登录错误页面)chk.jsp客户登录验证regOk.htm(注册成功页面)orderView.jsp订单查看处理regFailed.htm (注册失败页面)Register.jsp注册信息处理help

16、.htm(帮助信息页面)searchResult.jsp搜索结果submitOrder.jsp预订订单提交处理submitResult.jsp预订订单提交结果userView.jsp客户信息查看userEvaluat.jsp客户评价服 务 器 端loginErr.htm(登录错误页面)in dex.jsp未登录时管理员主页help.htm(帮助信息页面)man agerPa nn l.jsp登录后的管理员主页chk.jsp管理员登录验证orderDeal.jsp待处理订单serviceRecord.jsp服务记录man agerView.jsp管理员信息查看man agerA nswer.js

17、p管理员回复addDiscl nfo.jsp添加最新优惠信息man agerEvaluate.jsp管理员评价submitResult.jsp预订订单提交结果employee In fo.jsp各员工详细信息userl nfo.jsp客户信息ren tRecord.jsp租赁记录n ews In fo.jsp租赁新通知disco un tNews.jsp优惠信息detailView.jsp租赁详细信息查看dealOrder.jsp订单处理n ewestl nfoList.jsp最新信息列表checkOrder.jsp检杳订单页面Lookup.jsp查询处理Modify.jsp预订单修改处理Ad

18、dRe ntRecord.jsp添加租赁记录delRe ntRecord.jsp删除租赁记录updatRe nRecord.jsp更新记录Chan geUserl nfo.jsp修改用户信息UserEvaluate.jsp用户评价模信块息查询orderLook.jsp订单查看处理orderPay.jsp订单支付处理Research.jsp查询处理userView.jsp注册客户查看处理updatePwd.jsp管理员密码更改总体概要页面链接图关系如下:根据实现的功能和不同类型客户的操作,我们将整个汽车租赁系统划分为如下几个页面:userPannelAI .»-列1L09WUSP-H“

19、IlniE ;rBgOk-htin'-iDginEiT.kSm10*Register jspregFaiied him<<link»冒«|nk»carslnm.htmrtewginrtlQjspw*1州1八 yina ?«Form*> listfTrom browser end)罔嵩FqIT|f詩 Loginffronn BraT/ierEnd)ciikisd *、, disco li nrlJnfo.jspcomparfyimfhlni-Hz rk">Martagerijoainjsp iiink* 冰Irom

20、 Bowser Endusertoiriitp“link"H e-lp.htmregisierinto mm seiceusijsp«|jn>-5ervicalnfD.hbTi /癌模块内结构' 客户WEB页面链接关系图:客户:Costumer:浏览Web汽车租赁系统的客户操作:1、注册2、登录3、查询、修改个人信息4、提交汽车预订订单5、查看订单、取消订单6、浏览汽车信息、租赁优惠信息等7、获得帮助newslnfD.jsp.,userimt>.|spu軸tvi酮epHLogout jspHsubmilOrder.jsp«link»拙

21、应专ink>rEnE 叫扁;u帥丹伽|卿> 制油环介,一眉nrdiViw.jsiOidlscounllnfo.jspdetaiiview.jspuserEvaluatjspreniRecord.jsp' 客户租赁汽车模块用例图:rslum with fine 管理员WEB页面链接关系图:客户:Manager: Web汽车租赁系统管理员操作:1、添加、删除汽车信息2、审核订单3、更新、维护汽车信息4、维护客户信息、更改用户等级5、更新租赁优惠信息6、服务评价情况统计7、审核订单“皿” daddCadnfQjsp updaiRsnREtdrdjspnod Carlnfo.jsp

22、Logout.jsp'.* addEmplDjfee.jsp ! !«|ChsmgeUserlnfQ.jspmo difjf Employee JsporderOeal jspAddRBntRacord.jspcheckOrder.jspadd Disc Info, jps-eiviceReicorti.jspman agerView.jsp*hn_Mmanage rEvalu ats jspManagmrP 白nnml jEp、Manage rP annel jsp、* *:«link» :Lookup.jspmanage rAn$<iver.js

23、p«bnk» r*.u(&dalePwd.jspdiscountNews.jspd elRent Record jspi-A"«liink»HsubmilResult.jsp' 汽车租赁公司管理人员模块用例图:o o已门记 the2.5功能需求和程序的关系注:各功能需求的详细说明详见需求分析说明书1、未注册者(过客)Index.jspSearch.jspnewsInfo.jspRegister.jspService.jspHelp.htm功能需求1VVVV功能需求4VVV功能需求5VVV功能需求19VVV2、已注册者(系统会员)

24、Login.jspSearch.js pnewsInfo. jspsubmitOr der.jsprentRec ord.jsporderView.jspdetailView.jspuserEval uate.jspLogout.js p功能需求2V功能需求3V功能需求4V功能需求5VV功能需求7VVV功能需求8VVV功能需求9VV功能需求10V功能需求11V功能需求12V3、系统管理员*lnfo.jspmanagePa nnel.jspmanagerE valuate.jspdealCar.js pdealOrder. jspuserView.j spupdatePwd.jspManager

25、A nser.jsp功能需求13V功能需求14VV功能需求15VV功能需求16功能需求17V功能需求18VV功能需求19VV注:*lnfo.jsp表示客户信息、汽车租赁通知、优惠信息、管理员信息的维护。2.6人工处理过程 客户服务端人工处理过程有: 客户登录时客户ID和客户密码输入 客户注册时个人详细信息的输入 查询各种信息时查询条件的选择和输入 修改订单信息时预订汽车时间日期的输入等等 客户评价和建议时,需要输入内容管理服务端人工处理过程有: 管理员登录时ID和密码输入 管理员查询订单时查询条件的选择和输入 管理员修改密码时新密码的输入 管理员选择各种服务时请求的提交 管理员对客户提问的在线

26、客服、问题解答、建议回复、评价解释等2.7尚未解决的问题一些较重要信息的加密解密3接口设计3.1客户接口客户是通过操作浏览器、直接拨打电话、亲自面谈三种途径来完成汽车租赁的过程,些表单信息需要客户填写, 然后提交给服务器去处理, 然后服务器将处理结果返回给客户端, 客户可根据处理结果决定下一步的操作步骤。3.2外部接口本系统通过jdbc-odbc桥接口操作SQL SEVER的数据库3.3内部接口详细接口可参看 UML图。4运行设计4.1运行模块组合根据客户类型的不同,系统决定访问者可以访问的页面以及使用的功能。4.2运行控制如果访问者未登录,即为游客,则只能访问主页、优质服务排行、按照各种条件

27、搜索汽 车信息、服务人员信息、技术人员信息、租赁公司信息、新汽车信息列表、注册、客服帮助, 能够将希望得到的服务加入预提交订单中,但只有登录后才能提交订单等。如果客户已登录,除未登录客户能使用的功能外,还可以提交订单, 进入自己的个人信息页面、查看订单(包括当前订单和历史订单)、取消当前订单、查看和修改个人信息等。如果是管理员,则可以访问增加新增添汽车信息、修改汽车信息、删除废弃汽车信息、服务人员信息、技术人员信息、 租赁公司简介、最新优惠通知、处理订单和修改管理员密码 等页面,并根据相应的页面使用相应的功能。要成功使用管理员的功能,必须在管理员登录页面正确输入ID和密码,不匹配者不能使用上述

28、功能。4.3运行时间打开网页的时延视网络速度而定,网络通畅时不得超过2s,任何情况下不得超过5s;-查询汽车、人员信息、最新优惠服务通知和在线客服要根据数据库的大 小而定,但响应时间最多不得超过 10s-提交信息写入数据库时,不得超过 5s5系统数据结构设计5.1逻辑结构设计要点系统内的具体数据变量详见 UML图,下面说明各个类:系统中所有角色的继承类:人员类(Person):成员变量:II姓名(真实姓名)II账号II详细地址II联系方式private n ame: String private ID: String private address: String private phon e

29、No:Stri ng客户类(Customer类,直接继承于 Person类):成员变量:private CarType:Stri ngII租赁汽车类型private lice nseNo:Stri ngII租赁汽车牌号session对象中保存的信息包括:ID :Stri ngII客户IDn ame :Stri ngII客户姓名凹 员工类(Employee类,直接继承于 Person类):成员变量:private dateHired:DateII雇佣日期private Type:i nt员工类型(技术人员、服务人员等)private WorklD:Stri ngII工作号* 管理员类(Manag

30、er类,继承于Employee 类):成员变量:private man ager:Boolea nII是否是管理员session对象中保存的信息包括:ID :Stri ngII管理员IDn ame :Stri ngII管理员姓名'技术员工类(SkillWorker 类,继承于Employee类):/客户ID/服务人员ID/技术人员ID/租赁日期/还车日期/汽车类型/汽车车牌号/付款/是否是管理员汽车车牌号汽车状态汽车设备环境private skills:Stri ng/ 技术方面private qualificati ons : String/ 资格证书円服务员工类(CommonWor

31、ker类,继承于 Employee类):成员变量:private commissi on Date:Date/ 服务日期凹 订单记录类(WorkRecord):成员变量:private CustomerID: Stri ng private Com mon WorkID: String private SkillWorkID: Stri ng private Ren tDate:Date private ReturnDate:Date private CarType:Stri ngprivate CarNumber:Stri ng private mon ey:i nt' 汽车类(Car类):成员变量:private Type:Stri ngprivate CarNumber:Stri ng private status:Boolea n private con diti on:Stri ng丄订单请求类(RequestOrderr类):成员变量:private CarType:Stri ng/租赁汽车类型private Ren tDate:Date租赁汽车日期private:isAllow:Boolea n/是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论