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 能够保存客户的历史记录
3、; 4 工作人员能够处理客户申请; 5 技术人员能够保存对车辆检修的结果。2.2运行环境名称版本语种操作系统 Win711简体中文操作系统的附加功能SP43简体中文数据库平台mysql5.1简体中文应用平台tomcat6.x简体中文客户端软件MS IE6.0简体中文2.3基本设计概念和处理流程基本概念 Web应用程序的总体构架是一个客户机/服务器系统, 浏览器向服务器请求Web 页, 每一页都是服务信息内容和以HTML表示的格式指令的组合。一些网页包括客户端脚本, 它们由浏览器解释运行。这些脚本为要显示的网页定义了各种动态行为, 而且它们经常与浏览器、 网页内容和网页中包含的其它控件( App
4、let、 ActiveX 控件和插件) 交互。客户查看网页中的内容并交互。有时, 客户在网页的字段元素中输入信息, 以表单的形式提交给服务器处理。客户还能够经过超链接导航到系统的其它页, 与系统进行交互客户服务的流程: 客户经过浏览器访问系统, 并以表单的形式向服务端发送服务请求, 服务端根据客户的请求和客户等级提供相应服务和优惠; 若客户提出越权请求, 服务端返回友好的错误报告信息。 已注册客户能够将客户ID和密码以表单形式提交给服务端, 服务端查询数据库, 若有该客户则返回登录后的主页继续提供服务; 若没有则返回错误提示。登录后, 客户能够以各种方式浏览租赁汽车, 也能够查看各种租赁服务活
5、动、 最新优惠等详细信息, 对于自己需要的服务, 能够提交申请给服务端, 服务端接收到订单后, 等待管理人员的审核, 在最快的时间( 05分钟) 内, 给以审批, 并将审批经过的订单写入数据库, 并以邮件的形式反馈确认信息; 此后客户带有有效证件, 就能够到汽车租赁公司取车, 或多支付一部分费用, 由汽车租赁公司人员将车开到指定地点。客户还车时, 要等待租赁公司的技术人员车检正常后离开, 如果出现汽车异常损坏, 客户需要赔偿租赁公司相应的损失。在整个租赁过程中, 客户能够对租赁公司的员工进行评价, 并将评价填写在系统中评价栏中, 也能够对租赁公司整体信誉等进行评价, 并将一些建议等要求经过留言
6、板提交给系统。注销后, 返回登录界面。管理员验证客户ID和密码后, 进入管理端界面, 以表单形式提交各种管理请求, 服务端响应后, 返回相应的服务页面。管理员退出后, 返回登录页面。租赁公司的工作人员根据租赁客户在整个租赁过程中的行为进行客户信誉和对汽车的爱护情况进行打分, 便于客户等级的评定、 升级等, 为以后, 汽车紧张时, 优先等级和信誉高, 爱护汽车的客户。注销后回到登录界面2.4结构.2.5功能器求与程序的关系系统管理员: Info.jspManage.jspRegister.jspServer.jsp功能需求1功能需求2功能需求3功能需求42.6人工处理过程客户服务端人工处理过程有
7、: 客户登录时客户ID和客户密码输入 客户注册时个人详细信息的输入 查询各种信息时查询条件的选择和输入 修改订单信息时预订汽车时间日期的输入等等 客户评价和建议时, 需要输入内容 管理服务端人工处理过程有: 管理员登录时ID和密码输入 管理员查询订单时查询条件的选择和输入 管理员修改密码时新密码的输入 管理员选择各种服务时请求的提交 管理员对客户提问的在线客服、 问题解答、 建议回复、 评价解释等。2.7尚未问决的问题一些较重要信息的加密解密。3接口设计3.1用户接口客户是经过操作浏览器、 直接拨打电话、 亲自面谈三种途径来完成汽车租赁的过程, 一些表单信息需要客户填写, 然后提交给服务器去处
8、理, 然后服务器将处理结果返回给客户端, 客户可根据处理结果决定下一步的操作步骤。3.2外部接口本系统经过jdbc桥接口操作mysql的数据库。3.3内部接口详细接口可参看UML图。4运行设计4.1运行模块组合根据客户类型的不同, 系统决定访问者能够访问的页面以及使用的功能。4.2运行控制如果访问者未登录, 即为游客, 则只能访问主页、 优质服务排行、 按照各种条件搜索汽车信息、 服务人员信息、 技术人员信息、 租赁公司信息、 新汽车信息列表、 注册、 客服帮助, 能够将希望得到的服务加入预提交订单中, 但只有登录后才能提交订单等。如果客户已登录, 除未登录客户能使用的功能外, 还能够提交订单
9、, 进入自己的个人信息页面、 查看订单( 包括当前订单和历史订单) 、 取消当前订单、 查看和修改个人信息等。如果是管理员, 则能够访问增加新增添汽车信息、 修改汽车信息、 删除废弃汽车信息、 服务人员信息、 技术人员信息、 租赁公司简介、 最新优惠通知、 处理订单和修改管理员密码等页面, 并根据相应的页面使用相应的功能。要成功使用管理员的功能, 必须在管理员登录页面正确输入ID和密码, 不匹配者不能使用上述功能。4.3运行时间打开网页的时延视网络速度而定, 网络通畅时不得超过2s, 任何情况下不得超过5s; 查询汽车、 人员信息、 最新优惠服务通知和在线客服要根据数据库的大小而定, 但响应时
10、间最多不得超过10s提交信息写入数据库时, 不得超过5s。5系统数据结构设计5.1逻辑结构设计要点系统中所有角色的继承类: 人员类( Person) :成员变量: private name: String /姓名( 真实姓名) private ID: String /账号private address: String /详细地址private phoneNo:String /联系方式。客户类( Customer类, 直接继承于Person类) : 成员变量: private CarType:String /租赁汽车类型private licenseNo:String /租赁汽车牌号sessio
11、n对象中保存的信息包括: ID :String /客户IDname :String /客户姓名员工类( Employee类, 直接继承于Person类) : 成员变量: private dateHired:Date /雇佣日期private Type:int /员工类型( 技术人员、 服务人员等) private WorkID:String /工作号5.2物理结构设计要点数据库表可存储在任意位置, 只要在注册数据源时选择目的数据库即可, 而且存储空闲空间6G以上最好。5.3数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式:6系统出错处理设计6.1出错信息客户登录时, 如果输入的客户
12、ID和密码不和数据库中的相匹配, 则系统自动跳入loginErr.htm页面, 输出错误信息。客户注册时, 如果注册使用的客户ID已经被使用过, 则不能注册, 系统自动跳入registerErr.htm页面, 输出错误信息管理员登录时, 如果输入的ID、 密码与数据库中不匹配时, 则不能进入管理界面。 ? 需要操作数据库时, 如果操作失败, 或者发生异常, 则输出相应错误信息, 数据库信息回退到操作失败之前的一个正确时间点如果客户在表单中输入的数据不符合预定的要求, 则弹出错误信息提示。如果数据库损坏, 不能正常操作, 则弹出出错信息。6.2补救措施后备技术: 定期备份数据库文件, 一旦数据库发生异常, 立即用备份的数据库覆, 原来的数据库文件。安全技术: 为保护注册客户的合法权益, 对客户的一些信息进行安全处理, 对一些消息进行加密处理, 使用session以及Application禁止各类客户的非法访问未授权网页和功能。恢复及再启动技术: 定期对数据库和服务器进行更新和检查, 并定期备份重要文件。件从头开始重新运行的方法。6.3系统维护设计为方便系统维护, 则每天备份一次, 以查重盘点等, 检查数据是否出错