1、1引言21.1编写目21.2背景21.3定义21.4参照资料22总体设计22.1需求规定22.2运营环境22.3基本设计概念和解决流程32.4构造32.5功能器求与程序关系32.6人工解决过程32.7尚未问决问题33接口设计33.1顾客接口33.2外部接口33.3内部接口44运营设计44.1运营模块组合44.2运营控制44.3运营时间45系统数据构造设计45.1逻辑构造设计要点45.2物理构造设计要点45.3数据构造与程序关系46系统出错解决设计56.1出错信息56.2补救办法56.3系统维护设计5概要设计阐明书1引言1.1编写目服务于汽车租赁公司网络化运营,管理汽车租赁以及其他服务、管理各类
2、汽车以及租赁过程中各个环节,最后为使用本系统各类客户以及系统管理人员和维护人员而服务。1.2背景项目委托单位:姜金阳开发单位:姜金阳顾客:姜金阳1.3定义无1.4参照资料1. 软件工程:理论、办法与实践,北京:高等教诲出版社,.7出版,孙家广主编,刘强编著。2. UML基本与Rose建模教程,人民邮电出版社,蔡敏,徐慧慧,黄炳强编著。2总体设计2.1需求规定1 客户可以通过不同方式(涉及电话、前台、网上)预定车辆;2 系统可以保存客户预定申请单;3 可以保存客户历史记录;4 工作人员可以解决客户申请;5 技术人员可以保存对车辆检修成果。2.2运营环境名称版本语种操作系统 Win711简体中文操
3、作系统附加功能SP43简体中文数据库平台mysql5.1简体中文应用平台tomcat6.x简体中文客户端软件MS IE6.0简体中文2.3基本设计概念和解决流程基本概念 Web应用程序总体构架是一种客户机/服务器系统,浏览器向服务器祈求Web 页,每一页都是服务信息内容和以HTML表达格式指令组合。某些网页涉及客户端脚本,它们由浏览器解释运营。这些脚本为要显示网页定义了各种动态行为,并且它们经常与浏览器、网页内容和网页中包括其她控件(Applet、ActiveX 控件和插件)交互。客户查看网页中内容并交互。有时,客户在网页字段元素中输入信息,以表单形式提交给服务器解决。客户还可以通过超链接导航
4、到系统其她页,与系统进行交互客户服务流程: 客户通过浏览器访问系统,并以表单形式向服务端发送服务祈求,服务端依照客户祈求和客户级别提供相应服务和优惠;若客户提出越权祈求,服务端返回和谐错误报告信息。 已注册客户可以将客户ID和密码以表单形式提交给服务端,服务端查询数据库,若有该客户则返回登录后主页继续提供服务;若没有则返回错误提示。登录后,客户可以以各种方式浏览租赁汽车,也可以查看各种租赁服务活动、最新优惠等详细信息,对于自己需要服务,可以提交申请给服务端,服务端接受到订单后,等待管理人员审核,在最快时间(05分钟)内,给以审批,并将审批通过订单写入数据库,并以邮件形式反馈确认信息;此后客户带
5、有有效证件,就可以到汽车租赁公司取车,或多支付一某些费用,由汽车租赁公司人员将车开到指定地点。客户还车时,要等待租赁公司技术人员车检正常后离开,如果浮现汽车异常损坏,客户需要补偿租赁公司相应损失。在整个租赁过程中,客户可以对租赁公司员工进行评价,并将评价填写在系统中评价栏中,也可以对租赁公司整体信誉等进行评价,并将某些建议等规定通过留言板提交给系统。注销后,返回登录界面。管理员验证客户ID和密码后,进入管理端界面,以表单形式提交各种管理祈求,服务端响应后,返回相应服务页面。管理员退出后,返回登录页面。租赁公司工作人员依照租赁客户在整个租赁过程中行为进行客户信誉和对汽车爱护状况进行打分,便于客户
6、级别评估、升级等,为后来,汽车紧张时,优先级别和信誉高,爱护汽车客户。注销后回到登录界面2.4构造.2.5功能器求与程序关系系统管理员:Info.jspManage.jspRegister.jspServer.jsp功能需求1功能需求2功能需求3功能需求42.6人工解决过程客户服务端人工解决过程有: 客户登录时客户ID和客户密码输入 客户注册时个人详细信息输入 查询各种信息时查询条件选取和输入 修改订单信息时预订汽车时间日期输入等等 客户评价和建议时,需要输入内容 管理服务端人工解决过程有: 管理员登录时ID和密码输入 管理员查询订单时查询条件选取和输入 管理员修改密码时新密码输入 管理员选取
7、各种服务时祈求提交 管理员对客户提问在线客服、问题解答、建议回答、评价解释等。2.7尚未问决问题某些较重要信息加密解密。3接口设计3.1顾客接口客户是通过操作浏览器、直接拨打电话、亲自面谈三种途径来完毕汽车租赁过程,某些表单信息需要客户填写,然后提交给服务器去解决,然后服务器将解决成果返回给客户端,客户可依照解决成果决定下一步操作环节。3.2外部接口本系统通过jdbc桥接口操作mysql数据库。3.3内部接口详细接口可参看UML图。4运营设计4.1运营模块组合依照客户类型不同,系统决定访问者可以访问页面以及使用功能。4.2运营控制如果访问者未登录,即为游客,则只能访问主页、优质服务排行、按照各
8、种条件搜索汽车信息、服务人员信息、技术人员信息、租赁公司信息、新汽车信息列表、注册、客服协助,可以将但愿得到服务加入预提交订单中,但只有登录后才干提交订单等。如果客户已登录,除未登录客户能使用功能外,还可以提交订单,进入自己个人信息页面、查看订单(涉及当前订单和历史订单)、取消当前订单、查看和修改个人信息等。如果是管理员,则可以访问增长新增添汽车信息、修改汽车信息、删除废弃汽车信息、服务人员信息、技术人员信息、租赁公司简介、最新优惠告知、解决订单和修改管理员密码等页面,并依照相应页面使用相应功能。要成功使用管理员功能,必要在管理员登录页面对的输入ID和密码,不匹配者不能使用上述功能。4.3运营
9、时间打开网页时延视网络速度而定,网络畅通时不得超过2s,任何状况下不得超过5s;查询汽车、人员信息、最新优惠服务告知和在线客服要依照数据库大小而定,但响应时间最多不得超过10s提交信息写入数据库时,不得超过5s。5系统数据构造设计5.1逻辑构造设计要点系统中所有角色继承类:人员类(Person):成员变量:private name:String /姓名(真实姓名)private ID:String /账号private address:String /详细地址private phoneNo:String /联系方式。客户类(Customer类,直接继承于Person类):成员变量:privat
10、e CarType:String /租赁汽车类型private licenseNo:String /租赁汽车牌号session对象中保存信息涉及:ID :String /客户IDname :String /客户姓名员工类(Employee类,直接继承于Person类):成员变量:private dateHired:Date /雇佣日期private Type:int /员工类型(技术人员、服务人员等)private WorkID:String /工作号5.2物理构造设计要点数据库表可存储在任意位置,只要在注册数据源时选取目数据库即可,并且存储空闲空间6G以上最佳。5.3数据构造与程序关系阐明各
11、个数据构造与访问这些数据构造形式:6系统出错解决设计6.1出错信息客户登录时,如果输入客户ID和密码不和数据库中相匹配,则系统自动跳入loginErr.htm页面,输出错误信息。客户注册时,如果注册使用客户ID已经被使用过,则不能注册,系统自动跳入registerErr.htm页面,输出错误信息管理员登录时,如果输入ID、密码与数据库中不匹配时,则不能进入管理界面。 ?需要操作数据库时,如果操作失败,或者发生异常,则输出相应错误信息,数据库信息回退到操作失败之前一种对的时间点如果客户在表单中输入数据不符合预定规定,则弹出错误信息提示。如果数据库损坏,不能正常操作,则弹出出错信息。6.2补救办法后备技术:定期备份数据库文献,一旦数据库发生异常,及时用备份数据库覆,本来数据库文献。安全技术:为保护注册客户合法权益,对客户某些信息进行安全解决,对某些消息进行加密解决,使用session以及Application禁止各类客户非法访问未授权网页和功能。恢复及再启动技术:定期对数据库和服务器进行更新和检查,并定期备份重要文献。件从头开始重新运营办法。6.3系统维护设计为以便系统维护,则每天备份一次,以查重盘点等,检查数据与否出错