基于WEB的汽车租赁系统 软件工程课程设计工作总结体会
工作总结
软件工程
课程设计总结
制订:
基于WEB的汽车租赁系统
工作总结
工作总结:
对这次课程设计实践,我一开始确定的目标就是能得到锻炼,得到提高,对软件开发的整体流程有一个大致的了解。最后,我觉得基本上达到了预期的目标,感到学到了很多,深刻体会到文档的重要性。
实践体会:
在学习了软件工程课程之后,为了熟悉面向对象软件工程的开发流程和UML的原则和具体过程,以及数据库的应用,掌握科学的软件开发方法,同时培养解决实际问题的能力,指导以后的工作,通过运用所学知识,设计、实现了一个基于WEB的汽车租赁系统。
通过这次课程实习,有很多感受,感触很深,这份文档用于对这段时间工作、学习的总结。
整个软件工程的开发是一个不断摸索学习和不断提高的过程。这项任务的完成对我来说确实有些难度,可以说是一个挑战。通过努力,克服了很多困难,最终完成了这个任务。从最初的确定一个解决案例,熟悉WEB汽车租赁的流程,再到进行概要分析、详细需求分析,接下来的画用例图、类图、顺序图,写文档,修改完善,最后完善测试分析文档,最终实现了一个完整的系统文档。整个过程有条不紊、环环相扣,紧张而又愉快。
当然,也遇到了很多问题和困难,在开发整个系统之前,首先要对网上汽车租赁的整体运行流程不是很清楚,我首先通过上网搜索各种租赁系统,对整个汽车租赁系统的运行流程有了一个大致了解,之后开始写概要设计说明书和需求分
工作总结
析说明书。在开发过程中,我努力严格按照软件工程的思想来开发整个系统,以前做软件工程设计的时候,大部分都是先写程序,后补文档,这严重违反了软件工程的思想,所以这次我特别注意这个问题。
通过这次课程实践,我收获很大,加深了对面向对象软件工程和UML的原则和具体过程的认识,而且加强了在软件开发过程中,文档撰写的能力,积累了很多宝贵的经验,对整个软件工程开发的思想有了进一步的加深,尤其意识到需求分析的重要性和文档的重要性,需求分析如果不明确或者错误,会对以后的工作造成巨大的影响。当然文档不可能一蹴而就,而是在整个开发过程中,不断完善写。通过这次课程设计,学到了很多课本和课堂上学不到的东西,感觉收获颇丰!
最后感谢老师为我们提供了这样的一个学习机会,感谢学校给我们安排这样一个小学期,来锻炼我们将课本知识用于实践的机会。谢谢!
扩展阅读:基于Web汽车租赁系统详细设计说明书
基于WEB的汽车租赁系统详细设计说明书
案卷号日期
<基于WEB的汽车租赁系统>
详细设计说明汽车
作者:完成日期:201*-06-08签收人:签收日期:
修改情况记录:
版本号修改批准人修改人安装日期签收人基于WEB的汽车租赁系统详细设计说明书
目录
1引言...................................................................................................................................11.1编写目的...................................................................................................................................11.2背景...........................................................................................................................................11.3定义...........................................................................................................................................11.4参考资料...................................................................................................................................22程序系统的结构...............................................................................................................23基于WEB的汽车租赁系统管理服务端设计.................................................................53.1基于WEB的汽车租赁系统服务端管理员登录模块..................................................53.1.1程序描述................................................................................................................................53.1.2功能........................................................................................................................................53.1.3输入项及格式........................................................................................................................53.1.4算法........................................................................................................................................53.1.5流程逻辑................................................................................................................................63.1.6接口........................................................................................................................................63.1.7限制条件................................................................................................................................63.1.8测试计划.................................................................................................................................73.1.9尚未解决的问题....................................................................................................................73.2管理员添加汽车信息模块.............................................................................................73.2.1程序描述................................................................................................................................73.2.2功能........................................................................................................................................73.2.3输入........................................................................................................................................73.2.4算法........................................................................................................................................83.2.5流程图.....................................................................................................................................83.2.6接口........................................................................................................................................83.2.7限制条件................................................................................................................................83.2.8测试计划.................................................................................................................................83.2.9尚未解决的问题....................................................................................................................93.3管理员处理汽车信息(修改汽车信息、删除汽车信息)模块.......................................93.3.1程序描述................................................................................................................................93.3.2功能........................................................................................................................................93.3.3输入........................................................................................................................................93.3.4算法......................................................................................................................................103.3.5流程逻辑...............................................................................................................................103.3.6接口......................................................................................................................................113.3.7限制条件..............................................................................................................................113.3.8测试计划...............................................................................................................................113.3.9尚未解决的问题..................................................................................................................113.4管理员处理预订订单模块...........................................................................................123.4.1程序描述..............................................................................................................................123.4.2功能......................................................................................................................................基于WEB的汽车租赁系统详细设计说明书
3.4.3输入......................................................................................................................................123.4.4算法......................................................................................................................................133.4.5流程逻辑...............................................................................................................................133.4.6接口......................................................................................................................................143.4.5限制条件..............................................................................................................................143.4.6测试计划...............................................................................................................................143.4.6尚未解决的问题..................................................................................................................14
3.5管理员修改密码模块...................................................................................................153.5.1程序描述..............................................................................................................................153.5.2功能......................................................................................................................................153.5.3输入......................................................................................................................................153.5.4算法......................................................................................................................................153.5.5流程逻辑...............................................................................................................................163.5.6接口......................................................................................................................................163.5.7限制条件..............................................................................................................................173.5.8测试计划...............................................................................................................................173.5.9尚未解决的问题..................................................................................................................173.6管理员退出管理模块...................................................................................................173.6.1程序描述..............................................................................................................................173.6.2功能......................................................................................................................................173.6.3输入......................................................................................................................................173.6.4算法......................................................................................................................................183.6.5流程逻辑...............................................................................................................................183.6.6接口......................................................................................................................................183.6.7限制条件..............................................................................................................................183.6.8测试计划...............................................................................................................................183.6.9尚未解决的问题..................................................................................................................184基于WEB的汽车租赁系统客户服务端设计..............................................................194.1用户登录和注销模块...................................................................................................204.1.1程序描述..............................................................................................................................204.1.2功能......................................................................................................................................214.1.3输入项..................................................................................................................................224.1.4输出项...................................................................................................................................224.1.5算法......................................................................................................................................224.1.6流程逻辑..............................................................................................................................234.1.7接口......................................................................................................................................234.1.8测试计划..............................................................................................................................234.1.9尚未解决的问题..................................................................................................................234.2用户注册模块...............................................................................................................244.2.1程序描述..............................................................................................................................244.2.2功能......................................................................................................................................244.2.3输入项..................................................................................................................................基于WEB的汽车租赁系统详细设计说明书
4.2.4输出项...................................................................................................................................264.2.5流程逻辑..............................................................................................................................274.2.6接口......................................................................................................................................274.2.7测试计划..............................................................................................................................27
4.3汽车信息检索模块.......................................................................................................284.3.1程序描述..............................................................................................................................284.3.2功能......................................................................................................................................294.3.3输入项..................................................................................................................................294.3.4输出项...................................................................................................................................294.3.5算法......................................................................................................................................304.3.6流程逻辑..............................................................................................................................304.3.7接口......................................................................................................................................304.3.8测试计划..............................................................................................................................314.4最优质服务排行推荐模块...........................................................................................314.4.1程序描述..............................................................................................................................314.4.2功能......................................................................................................................................314.4.3输入项..................................................................................................................................314.4.4输出项...................................................................................................................................324.4.5算法......................................................................................................................................324.4.6流程逻辑..............................................................................................................................334.4.5接口......................................................................................................................................334.4.6测试计划..............................................................................................................................334.5查看汽车详细信息模块...............................................................................................344.5.1程序描述..............................................................................................................................344.5.2功能......................................................................................................................................344.5.3输出项...................................................................................................................................344.5.4流程逻辑..............................................................................................................................354.5.5接口......................................................................................................................................354.5.6测试计划..............................................................................................................................354.6在线客服模块...............................................................................................................364.6.1程序描述..............................................................................................................................364.6.2功能......................................................................................................................................364.6.3输出项...................................................................................................................................364.6.4测试计划..............................................................................................................................364.7预订汽车信息模块.......................................................................................................364.7.1程序描述..............................................................................................................................364.7.2功能......................................................................................................................................364.7.3输入项..................................................................................................................................374.7.4输出项...................................................................................................................................384.7.5算法......................................................................................................................................384.7.6流程逻辑..............................................................................................................................384.7.7接口......................................................................................................................................基于WEB的汽车租赁系统详细设计说明书
4.7.8测试计划..............................................................................................................................39
4.8查看订单模块...............................................................................................................394.8.1程序描述..............................................................................................................................394.8.2功能......................................................................................................................................394.8.3输入项..................................................................................................................................404.8.4输出项..................................................................................................................................404.8.6流程逻辑..............................................................................................................................414.8.7接口......................................................................................................................................414.8.8测试计划..............................................................................................................................414.9个人信息面板模块.......................................................................................................424.9.1程序描述..............................................................................................................................424.9.2功能......................................................................................................................................424.9.3输入项..................................................................................................................................424.9.4输出项..................................................................................................................................434.9.6流程逻辑..............................................................................................................................444.9.7接口......................................................................................................................................444.9.8测试计划..............................................................................................................................445阶段小结.........................................................................................................................44
详细设计说明书
1引言
1.1编写目的
该详细设计说明文档详细阐述了整个网上汽车租赁系统各个模块的主要算法,具体实现流程,以及各个模块之间的接口,模块之间的通信机制。预期读者包含系统的设计人员、编码人员、测试人员以及后期维护人员。
1.2背景
a.软件系统的名称:基于WEB的汽车租赁系统b.任务提出者:
开发者:
用户:欲使汽车租赁系统网络化运营、拓展网络租赁业务的各类汽车租赁公司。使用本软件的单位:待定
1.3定义
UML:UnifiedModelingLanguage,统一建模语言。
案况(scenario):是一系列表示系统和用户之间一次交互的步骤。用案(usecase):是由一名普通用户的目标联系在一起的一组用案。类图(classdiagram):表述系统中各个对象的类型及其间存在的各种静态关系。静态关系包括关联和子类型两种。
交互图(interactivediagram):是表述各组对象如何依某种行为进行协作的模型。包括顺序图和协作图。
状态图:表述了一个特定对象可能进入的所有可能的状态以及该对象的状态如何因影响该对象的事件而变。
可修改性:容许对系统进行修改而不增加原系统的复杂性。
第1页详细设计说明书
有效性:软件系统能有效地利用计算机的时间资源与空间资源的能力。可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。
可理解性:系统具有清晰的结构,能直接反映用户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。
可维护性:软件产品交付用户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化。可重用性:概念或功能相互独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。
可适应性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
可移植性:软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。
可互操作性:多个软件元素相互通信并协同完成任务的能力。
1.4参考资料
《软件工程:理论、方法与实践》,北京:高等教育出版社,201*.7出版,孙家广主编,刘强编著。
《UML基础与Rose建模教程》,人民邮电出版社,蔡敏,徐慧慧,黄炳强编著。
2程序系统的结构
管理服务端
第2页详细设计说明书
服务端共包含7项功能:添加新优惠通知、、在现客服、删除过期通知、修改汽车信息、注册客户管理、特殊订单处理、密码变更、客户信息反馈处理、退出管理。
服务端各个模块总体结构图如下:
添加新优惠通知在线客服错误提示页面登录失败删除过期通知修改汽车信息管理员登录登录成功功能主界面注册客户管理特殊订单处理密码更改客户信息反馈处理退出管理
当管理员登录汽车租赁系统服务端时,首先进入login.jsp界面,出现管理员登录页面,正确输入ID和密码后,页面跳转到后台管理主页面managerPannel.jsp,如果ID和密码输入不正确,这页面跳转到loginErr.htm错误提示页面。
客户服务端
客户服务端共包含功能:注册、登录、注销、分类浏览汽车信息、推荐最优质服务、最新优惠服务通知、查看汽车、服务人员详细信息、按各种查询条件搜索、在线客服、提交订单、查看订单、个人信息面板、修改个人信息。服务端各个模块总体结构图如下:
第3页详细设计说明书
注册登录分类浏览汽车信息推荐最优质服务最新优惠服务通知登录后主界面查看汽车、服务人员详细信息按各种查询条提交订单在线客服查看订单修改个人信息首页个人信息面板注销登录成功用户登录登录失败错误提示页面客户通过浏览器进入首页index.htm,该页面可以以各种方式浏览租赁公司简介、最新租赁优惠通知、最优质服务推荐、最新汽车信息、最近客户留言等,也可以通过在线客服获得帮助。注册用户则可以输入ID和密码验证登录。登录失败后,跳转到loginErr.htm。登录成功后进入注册客户服务userPannel.jsp主页面。这里可以查看、修改个人信息、发表租赁心得、预订租赁汽车服务、查看订单(当前订单状态和历史订单)。
第4页详细设计说明书
3基于WEB的汽车租赁系统管理服务端设计
3.1基于WEB的汽车租赁系统服务端管理员登录模块
3.1.1程序描述
服务端管理员登录模块主要完成对管理员登录时ID和密码的验证,如果输入的ID和密码正确,则页面跳转到managerPannel.jsp,进行下一步的操作,并且用session变量保存管理员的ID,以方便修改密码验证使用,否则就不能进入服务端主界面,不能进行管理员对汽车租赁系统的维护操作。
3.1.2功能
验证管理员输入的ID和密码是否合法。
3.1.3输入项及格式
登录ID:(adminID)标识:adminID类型:字符串型
格式:字符、数字的组合(字母开头)均可长度的有效范围:20登录密码:标识:password类型:字符串型
格式:字符、符号、数字的组合均可(区分大小写)
长度的有效范围:20
3.1.4算法
系统先从登录界面的输入框中取得登录人员输入的ID和密码,然后将ID和密码与数
第5页详细设计说明书
据库中的ID和密码匹配,如果两者均和数据库中的相同,则验证通过,页面跳转到主界面,如果两者无法同时匹配,则验证不能通过,要求用户继续输入ID和密码进行验证。
3.1.5流程逻辑
loginErradminLoginSadminLoginadminSessionadminMain
3.1.6接口
ID:adminID
参数赋值:调用request.getParameter从输入文本框中得到调用方式:使用session.setAttribute将ID存入session变量中关联表:carRent数据库中的login表
3.1.7限制条件
数据库在使用前要配置成功。
第6页详细设计说明书
3.1.8测试计划
1.输入一个错误的ID观察程序运行的结果。
2.输入一个正确的ID和密码观察程序运行的结果。3.不输入ID只输入密码观察程序结果。
4.只输入ID而不输入密码观察程序运行结果。
3.1.9尚未解决的问题
暂无。
3.2管理员添加汽车信息模块
3.2.1程序描述
管理员添加汽车信息模块主要完成管理员向数据库中添加新汽车的详细信息,系统先出现一个汽车信息输入提示界面,让管理员输入该汽车的相关信息,然后确定添加后,系统将该汽车的相关信息存入数据库中。
添加汽车信息模块包含如下文件:addCarInfo.htm(填写汽车信息)
addCarStore.jsp(添加汽车处理页面,主要完成向数据库插入汽车信息的功能)
3.2.2功能
在输入框中输入相应的汽车信息,然后单击添加汽车信息按钮,程序将输入的信息添加到数据库中,完成添加汽车信息操作。
3.2.3输入
输入汽车编号车牌号汽车品牌入库时间标识carNocarIDcarBrandregDate数据类型texttexttexttext数据格式StringStringStringdate数据有效范围1~20字符1~20字符1~20字符第7页详细设计说明书
汽车服务人员车库号库存量租赁价格备注carServicergarageNostockNumrentPriceremarkstexttexttexttexttextStringStringintdoubleString1~20字符2字符1~655351~200字符3.2.4算法
先从输入的文本框中取得上述数据,然后以汽车编号在数据库中查找,看看是否有重复的,如果有,则不能添加该汽车,因为每一本汽车的编号是唯一的,如果数据库中不存在这一编号,则将数据用SQL语句insertinto……values…添加到数据库中。实现添加一条汽车信息记录的功能。
3.2.5流程图
车牌号不重复管理员输入汽车相关信息汽车信息记录添加处理信息入库carStore数据库
3.2.6接口
该程序的接口为上述输入数据,使用request.getParameter方法从输入文本框中取得数据,然后将这些数据传递给汽车添加处理程序,完成向数据库中插入一条新汽车信息记录的功能。
3.2.7限制条件
数据库在使用前要配置成功,且确保输入的车牌号唯一。
3.2.8测试计划
1.输入不完整的汽车信息观察运行结果
第8页详细设计说明书
2.输入完整的汽车信息且车牌号唯一,观察程序运行结果。
3.输入一个中已有的车牌号,观察程序运行结果,看看是否显示出错信息。
3.2.9尚未解决的问题
暂无。
3.3管理员处理汽车信息(修改汽车信息、删除汽车信息)模块
3.3.1程序描述
管理员处理汽车信息模块主要完成对汽车信息修改、删除功能。在每条汽车信息后面有两个按钮,分别为修改和删除,单击修改按钮,即进入修改汽车页面,首先显示汽车原有信息,然后管理员对相应的项进行修改,修改完后,单击修改,程序收集修改后的信息,然后对原有数据库的相应项进行更新。即可完成汽车信息的修改。如果单击删除按钮,即可将该汽车信息记录从数据库中删除。
修改汽车信息、删除汽车功能包含如下文件:
dealCarInfo.jsp:处理汽车信息页面,通过这个页面可以删除汽车、修改汽车信息,以
及搜索汽车。
delCar.jsp:根据车牌号在数据库中搜索该汽车,搜索到该汽车就将其从数据库中删除。modifyCar.jsp:显示要修改汽车的原始信息,然后根据需要更改相应的项。modifyCarS.jsp:显示修改后的汽车信息
3.3.2功能
实现管理员对汽车信息的删除、修改的功能。
3.3.3输入
注:删除时不需输入数据,而修改汽车信息需对汽车相应信息进行修改,需要输入修改的数据,此时,汽车编号、车牌号、汽车品牌、入库时间不能被修改。
输入标识数据类型数据格式数据有效范围汽车服务人员carServicertextString1~20字符第9页详细设计说明书
车库号库存量租赁价格备注
garageNostockNumrentPriceremarkstexttexttexttextStringintdoubleString2字符1~655351~200字符3.3.4算法
删除汽车时,通过点击汽车信息记录后面的删除按钮,系统将该汽车的编号传递到下一个页面进行处理,删除汽车处理页面先根据汽车编号和车牌号在数据库中进行查找,如果找到,则将该汽车从数据库中删除,页面进行自动刷新。而修改汽车信息时,也是首先将汽车编号和车牌号传递到下一个进行汽车修改操作的页面,程序先根据汽车编号在数据库查找该汽车,并把该汽车的原有信息输出,供管理员查看,管理员对汽车信息应修改的部分进行修改,然后点击确认后,程序对数据库进行更新,并显示修改成功后汽车的相应信息。
3.3.5流程逻辑
删除汽车信息:
数据库中查到,删除
管理员点击“删除信息”按钮汽车编号和车牌号汽车信息记录删除处理查找carStore数据库
修改汽车信息:
第10页详细设计说明书
管理员点击“修改信息”按钮根据汽车编号和车牌号查询数据库carStore数据库显示原有信息保存更新信息
管理员修改信息
汽车信息
3.3.6接口
汽车编号和车牌号:carNo、carID
方法:1、通过URL来传递该参数给下一页面处理
self.open("maintainCar.jsp?no=&id=");2、使用session变量来保存
session.setAttribute(“carNo”,carNo);session.setAttribute(“carID”,carID);
3.3.7限制条件
1、数据库在使用前要配置成功。
2、删除汽车时先会弹出一个确认删除框,只有点击确认后,才能对汽车进行删除操作,否则删除无法成功。
3.3.8测试计划
1.删除几条汽车记录,查看数据库中该汽车是否已经删除。
2.对汽车信息进行修改操作,修改后,查看输出修改后的结果和数据库中的显示是否一致
3.3.9尚未解决的问题
暂无。
第11页详细设计说明书
3.4管理员处理预订订单模块
3.4.1程序描述
管理员处理订单模块主要完成管理员对订单的查看、取消以及个别特殊情况的用户订单处理。首先显示所有订单信息,订单处理分为处理、查看、取消功能。其中处理订单功能可以由系统根据汽车租赁日程表安排来自动处理,如时间冲突,提示预订时间冲突,拒绝用户订单,系统将推荐相似度最接近的其他空闲车辆信息给用户。查看订单时,根据订单编号查找数据库,如果查到,显示该订单的相关信息,如果查不到,提示出错信息。取消订单时,先弹出一个确认窗口,以防止管理员误操作,确认取消后,将该订单标号传到取消订单处理页面,根据该订单号,查找数据库,如果查到,修改该订单的服务状态,如果查不到,提示错误信息。个别特殊情况用户订单,如系统提示用户时间冲突,但是用户坚持原有订单,那么如果其他用户取消了订单,而此时正好时间不再冲突,那么系统发送邮件提示用户是否需要继续服务,如果用户没有取消订单,则更改订单状态(“成功”),如果用户取消,则更改订单状态(“取消”)等等个别特殊订单。
处理订单包含如下文件:
dealOrder.jsp:订单处理主界面,可以查看、处理、取消订单orderDel.jsp:订单取消处理,更改用户订单状态orderSucc.jsp:更改订单状态和相应汽车日程安排表orderLook.jsp:查看用户所有订单信息
3.4.2功能
管理员查看订单信息、取消用户订单以及根据用户预订时间进行订单预处理。
3.4.3输入
输入预订时间
第12页
标识orderDate数据类型Date数据格式Date数据有效范围系统当前时间之后详细设计说明书
3.4.4算法
查看订单时,程序将订单编号传递给orderLook.jsp页面,该页面接收到订单编号后,首先从数据库中查找,如果查到,就从数据库中取出该订单的信息项,在页面中输出供管理员查看。
取消订单,程序首先显示是否确定取消订单,确认后,程序将订单编号传递给orderDel.jsp页面,该页面接收到订单编号后,在数据库中查找该订单,找到后就从数据库更改该订单状态。
处理订单时,首先将订单编号传递给orderPreproc.jsp页面,系统将根据汽车日程表安排是否已经安排任务来判断此次的订单是否可以接受,如果时间冲突,则订单将拒绝,如果时间空闲,则可以将订单状态更改“成功”,订单被接受。
3.4.5流程逻辑
查看订单:
提交订单编号订单查看处理carStore数据库管理员点击“查看订单信息”按钮查找数据库,取出订单信息
取消订单:
管理员点击“取消提交订单编号订单”按钮订单取消处理更改订单状态carStore数据库
订单处理:
第13页详细设计说明书
客户提交汽车订单订单预订汽车编号系统根据预订汽车日程表查询汽车日程日程安排冲突管理员特殊处理订单日程空闲订单成功冲突解决carStore数据库
3.4.6接口
该功能模块所包含的程序之间的接口主要是用户ID和订单编号(recordNo)。传参方法:
1、通过URL来传递该参数给下一页面处理
self.open("maintainCar.jsp?id=&no=");2、使用session变量来保存
session.setAttribute(“id”,ID);
session.setAttribute(“recordNo”,no);
3.4.5限制条件
数据库在使用前要配置成功。
3.4.6测试计划
1.点击查看订单,观察显示出的订单信息和数据库中的是否一致2.点击取消订单,产看数据库中的该订单状态是否已经被修改。3.分别针对算法中介绍的几种情况进行测试,查看数据库中订单的状态信息改变情况。
3.4.6尚未解决的问题
暂无。
第14页详细设计说明书
3.5管理员修改密码模块
3.5.1程序描述
管理员修改密码模块主要完成管理员对密码的修改。其包含的文件如下:updatePwd.jsp:对管理员的密码进行验证以及更改操作。
3.5.2功能
实现管理员更该密码功能。
3.5.3输入
输入原有密码新密码验证密码标识passwordnewPasswordconfirmPassword数据类型texttexttext数据格式StringStringString数据有效范围1~20字符1~20字符1~20字符3.5.4算法
管理员根据需要可以修改登录密码,实现方法如下:首先通过session变量取得管理员登录服务端所输入正确的adminID,通过管理员的登录ID查找数据库,取出相应密码,即为原密码,然后将该密码与修改密码时需要输入的原来密码项、新密码和验证密码项作比较,如果不同,显示出错信息,如果相同,则意味着通过验证,将管理员输入的新密码写入数据库,更新数据库中相应的项。
第15页详细设计说明书
3.5.5流程逻辑
管理员输入原有密码、新密码和验证密码根据管理员ID查库,匹配失败数据匹配验证提取匹配信息错误提示匹配成功,更新新密码carStore数据库
3.5.6接口
该程序的接口为上述输入数据,使用request.getParameter方法从输入文本框中取得数据,然后将数据传递到密码更新处理程序,完成在数据库中对管理员密码更新功能。
第16页详细设计说明书
3.5.7限制条件
数据库在使用前要配置成功。而且在操作前数据库一定要打开,否则会报出错信息。
3.5.8测试计划
1.不输入原始密码,观察程序运行结果。
2.输入原始密码,不输入新密码观察程序运行结果。
3.输入原始密码和新密码,不输入验证密码,观察程序运行结果。
4.输入原始密码、新密码和验证密码,但是新密码和验证密码输入不一致,观察程序运行结果。
5.新密码和验证密码输入一致,但是原始密码输入错误时,观察程序运行结果。6.新密码和验证密码输入一致,原始密码输入正确,查看数据库中管理员的密码是否已经更改。
3.5.9尚未解决的问题
暂无。
3.6管理员退出管理模块
3.6.1程序描述
当管理员按下退出管理的按钮时,通过response方法将页面定向到login.jsp页面,并使所有的session变量失效。从而完成退出功能。
3.6.2功能
实现管理员退出服务端的功能
3.6.3输入
暂无
第17页详细设计说明书
3.6.4算法
当管理员按下“退出系统”按钮时,通过response方法将页面定向到login.jsp页面,并使所有的session变量失效,从而完成退出功能。
3.6.5流程逻辑
管理员按下“退出系统”按钮退出系统,清除session变量
3.6.6接口
接口为一个可以改变的转向地址,通过这个地址,可以确定管理员退出服务端时,程序页面将转向哪个页面,此时暂定为login.jsp(管理员登录界面)
3.6.7限制条件
暂无
3.6.8测试计划
1.点击退出按钮,观察程序是否按照预先设定的转向地址转向2.随便输入一个页面地址,观察是否可以访问,如果能访问,说明退出服务端时session变量未清除成功,如果清除成功,不经过登录界面,不能访问服务端任何一个页面,页面会自动跳转到错误提示页面。
3.6.9尚未解决的问题
暂无
第18页详细设计说明书
4基于WEB的汽车租赁系统客户服务端设计
客户服务端功能列表:
序号1234567891011121314151617注册登录注销分类浏览汽车信息按最优质服务推荐汽车按最优惠价格推荐汽车最新优惠活动通知查看汽车详细信息查询公司简介在线客服预订汽车服务查看订单修改订单取消订单个人信息面板查看个人信息修改个人信息功能所有用户注册用户注册用户注册用户、游客注册用户、游客注册用户、游客注册用户、游客注册用户、游客注册用户、游客注册用户、游客注册用户注册用户注册用户注册用户注册用户注册用户注册用户执行者客户服务端提供给用户详细的服务,完成了整个基于WEB的汽车租赁系统的主要功能,是整个工程实现的重点和难点。基于WEB的汽车租赁系统服务端提供给用户网上预订服务的接口,用户可以注册成为会员后进行预订汽车服务订单的相关服务请求,也可以以游客身份浏览相关查询汽车信息,但此时不能预订汽车服务。
主服务模块大致界面如下:
第19页详细设计说明书
Logo图片
登录用户名,状态时间(年月日时分秒)公司简介汽车信息检索相关链接导航服务链接新闻(包括最新优惠通知、最新活动等)登录注册模块最新优质服务排行留言板、用户使用指南
4.1用户登录和注销模块
4.1.1程序描述
该模块主要是一个嵌在主服务页面index.jsp中的一个表单,由用户输入ID和密码后,点击《登录》,会现调用JavaScript函数验证是否满足基本输入要求,确定正确后将表单提交给服务端。登录成功后链接到userPannel.jsp,若用户不存在或密码不正确,将链接到登录失败页。登录后点击“注销”相当于请求未登录时的主服务页面index.jsp。链接关系类图如下:
第20页详细设计说明书
indexS(fromServerEnd)indexloginErrorloginloginSsession(fromServerEnd)mainmainS(fromServerEnd)
4.1.2功能
用户登录模块主要完成用户输入ID和密码后验证数据库中是否有及是否正确,登录失败后提示错误信息。登录成功后链接进登录后的主服务界面。模块界面大致如下:
登录前:
用户名:密码:注册登录
登录后:
第21页详细设计说明书
Hi!×××用户修改个人信息最近订单相关最新推荐注销
4.1.3输入项
输入项:输入项名称标识IDlogName数据类型String数据格式字符、符号、数字的组合均可密码passwordString字符、符号、数字的组合均可附加限制说明
输入为空时,在客户端通过脚本程序(javascript)即可给出出错提示信息,信息不会提交到服务端。
数值有效范围20204.1.4输出项
输出变量:
无附加限制说明
ID输入为空或所输入的用户不存在时,给出出错提示信息,提示用户错误原因。
4.1.5算法
目前不涉及加密算法。
第22页详细设计说明书
4.1.6流程逻辑
输入ID和密码并提交服务端查询数据库并验证正确则链接到userPannel.jsp,否则返回登录错误页面carStore数据库
4.1.7接口
登录成功后,将ID保存到session变量中,提供给其他页面做验证用。
4.1.8测试计划
登录输入ID密码预期结果user0user0(数据库中有该项)登录成功123user0(数据库中有该项)登录失败,密码错误user0(数据库中有该项)提示“密码不能为空”123user1(数据库中没有该项)登录失败,报用户不存在注销在登录后,点击“注销”,预期结果:进入未登录的主服务页面,同时将Session变量清空。
4.1.9尚未解决的问题
登录信息加密传送。
第23页详细设计说明书
4.2用户注册模块
4.2.1程序描述
包括注册信息提示页registerInfo.htm,注册信息输入页register.jsp,主要包含一个输入用户注册信息的表单。输入完成后现调用JavaScript函数验证基本的正确性,确定正确后提交给服务端。注册成功后进入未登录的主服务端页面index.jsp。关系类图如下:
indexS(fromServerEnd)indexregisterFailedregisterTipsregisterInforegisterregisterS(fromServerEnd)session
4.2.2功能
主要完成用户输入注册信息并提交注册。大致界面如下:
1)注册信息提示页
第24页详细设计说明书
会员权利和义务说明我同意我不同意
2)注册信息输入页:
用户名:密码:确认密码:男女真实姓名:性别:联系方式:E-mail:提交重写
4.2.3输入项
输入项:输入项名称ID标识userName数据类型String数据格式字符、符号、数字的组合均可数值有效范围20第25页详细设计说明书
登录密码passwordString字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可单选数字(如需要,加区号)按照邮箱的格式输入20确认密码confirmPasswtureNamesextelString20真实姓名性别联系方式StringString2020E-mailemailString20附加限制说明
必须要的输入的项为空,或密码与确认密码不一致时,在客户端即可判断并给出出错报告信息,信息不会提交到服务端。
4.2.4输出项
输出变量:
无附加限制说明
必须输入的项为空或密码与确认密码不一致时,给出出错报告信息,提示用户输入错误原因。所注册ID已经存在,则详细错误提示。
第26页详细设计说明书
4.2.5流程逻辑
主服务页注册请求注册提示信息注册信息输入carStore数据库失败详细错误提示页服务端验证注册成功注册成功,跳转个人信息页
4.2.6接口
数据库接口:变量名称变量符号IDlogNamepassword登录密码
数据库中符号logNamepassword变量类型StringString限制说明不能为空4.2.7测试计划
注册信息输入:测试1:输入项名称ID登录密码确认密码真实姓名性别联系方式E-mail测试2输入信息User111123123User111男07314534453111@sohu.com数据库中没有此ID,注册成功.预期结果第27页详细设计说明书
输入项名称ID登录密码确认密码真实姓名性别联系方式E-mail
输入信息User111321321123女07314534453222@yahoo.com.cn预期结果该ID已经被用过,提示注册失败.4.3汽车信息检索模块
4.3.1程序描述
主服务页面index.jsp中有汽车信息检索模块。通过检索可以查询到符合检索条件的所有汽车信息列表页sortList.jsp,并且可以链接到detailView.jsp页查看汽车详细信息。关系类图如下:
第28页详细设计说明书
4.3.2功能
按汽车信息检索,并可以查看汽车详细信息。界面大致如下:汽车检索模块:
检索关键词:检索
共有*页
汽车编号汽车品牌服务人员车内设施计费方式功能选择预订
详细信息第一页上一页下一页转到页
4.3.3输入项
分页信息中,当有多页显示时,可以输入要转到的页数:变量名称变量符号变量类型ToPageint要转到的页码
限制说明通过下拉列表选择4.3.4输出项
1)分类浏览汽车输出列表信息包括:输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可数值20202020数值有效范围汽车品牌brandString服务人员ServicerIDString车内设施计费方式componentcarPriceStringdouble第29页详细设计说明书
附加限制说明
检索汽车不存在时,给出出错提示。
4.3.5算法
分页算法:确定所有记录条数count,然后确定每页显示的记录条数pageSize,从而确定共有页数pageCount。要显示第k页时,将数据库指针定位到要显示页的第一条记录,其下面连续的pageSize条记录即为当前页的记录。
4.3.6流程逻辑
检索请求服务器处理检索结果列表
carStore数据库跳转详细信息页详细信息请求
4.3.7接口
1)内部接口:
sortList.jsp和index.jsp之间:变量名称汽车类别
2)外部接口:
sortList.jsp与数据库之间:输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可服务人员ServicerIDString字符、符号、数字20数值有效范围20变量符号sort变量类型String限制条件第30页详细设计说明书
的组合均可车内设施componentString字符、符号、数字的组合均可计费方式
carPricedouble204.3.8测试计划
在index.jsp页面检索模块中填写检索关键字,单击“检索”,查看结果,对结果列表中的某些项单击“详细信息”,查看详细信息。
4.4最优质服务排行推荐模块
4.4.1程序描述
主服务页面index.jsp中有最优质服务排行链接列表。通过列表可以链接到最优质服务排行汽车列表信息页commandList.jsp,并且可以链接到detailView.jsp页查看汽车详细信息。
4.4.2功能
浏览最优质服务排行汽车信息,并可以查看汽车详细信息。界面大致如下:
最优质服务排行推荐列表页:
最优质服务排行
汽车编号汽车品牌服务人员车内设施计费方式共有*页功能选择预订
详细信息第一页上一页下一页转到页
4.4.3输入项
分页信息中,当有多页显示时,可以输入要转到的页数:
第31页详细设计说明书
变量名称要转到的页码变量符号ToPage变量类型int限制说明4.4.4输出项
1)按最优质服务排行浏览汽车信息输出列表信息包括:输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可数值20202020数值有效范围汽车品牌brandString服务人员ServicerIDString车内设施计费方式
componentcarPriceStringdouble附加限制说明
该类汽车不存在时,给出错误提示。
4.4.5算法
确定最优质服务排行的依据是:上个月租赁汽车订单量的大小。实际相应请求时,查询数据库后根据上个月汽车预订单量的降序排列。
分页算法:确定所有记录条数count,然后确定每页显示的记录条数pageSize,从而确定共有页数pageCount。要显示第k页时,将数据库指针定位到要显示页的第一条记录,其下面连续的pageSize条记录即为当前页的记录。
第32页详细设计说明书
4.4.6流程逻辑
最优质服务链接请求服务器处理最优质服务列表
carStore数据库汽车详细信息页详细信息请求
4.4.5接口
1)内部接口:
commandList.jsp和main.jsp之间:变量名称租赁订单数量变量符号limitNum变量类型int限制条件说明:租赁订单数量是评价汽车是否为最优质服务排行汽车的标准。2)外部接口:
commandList.jsp与数据库之间:输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可服务人员ServicerIDString字符、符号、数字的组合均可车内设施componentString字符、符号、数字的组合均可计费方式
carPricedouble2020数值有效范围204.4.6测试计划
单击主服务页中最优质服务排行链接列表中的某些项,查看结果,然后对列表中的某些项单击“详细信息”,查看详细信息。
第33页详细设计说明书
4.5查看汽车详细信息模块
4.5.1程序描述
对应文件detailView.jsp,主要是显示汽车的详细信息,包括所有对用户可见的信息。同时还可以链接到预订订单库将预订租赁汽车存入其中。
4.5.2功能
根据传入的汽车编号查询数据库并显示查询到的汽车的详细信息,包括所有对用户可见的信息。如:汽车编号、汽车品牌、服务人员、车内设施、计费方式。
4.5.3输出项
1)查看汽车详细信息
输出变量:
输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可数值20202020数值有效范围汽车品牌brandString服务人员ServicerIDString车内设施计费方式componentcarPrice附加限制说明
Stringdouble该类汽车不存在时,给出错误提示。
第34页详细设计说明书
4.5.4流程逻辑
查看详细信息请求服务端查询数据库显示详细信息
carStore数据库
4.5.5接口
1)外部请求接口:变量名称汽车编号2)数据库接口:输入项名称标识汽车编号carNo变量符号carID变量类型String限制条件长度<20数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可数值数值有效范围20汽车品牌brandString20服务人员ServicerIDString20车内设施计费方式componentcarPriceStringdouble204.5.6测试计划
在不同的页面中点击查看汽车详细信息,看显示的结果。
第35页详细设计说明书
4.6在线客服模块
4.6.1程序描述
主要是链接聊天对话框,由汽车租赁公司服务人员直接在线进行解答疑问。
4.6.2功能
通过对话框在线服务。
4.6.3输出项
显示聊天对话框。
4.6.4测试计划
在各个页面上点击“在线帮助”,查看运行结果。
4.7预订汽车信息模块
4.7.1程序描述
汽车详细信息页面中有提交租赁订单的按钮,此功能仅对登录用户有用。orderView.jsp根据提交的汽车编号将信息加入预订订单库中,并保存在Session中,提交订单时再将Session中预订汽车信息全部提交。用户也可以修改订单的信息。
4.7.2功能
具体包括将汽车租赁记录放入预订订单库中,生成订单和提交订单。界面大致如下:
预订订单库页面:
第36页详细设计说明书
用户信息:
汽车编号服务人员计费方式优惠方式预订车辆修改
生成订单页面:
生成订单
用户帐户信息:
汽车编号服务人员计费方式优惠方式预订车辆总金额:提交订单
提交订单页面:
订单提交结果返回首页
返回主页
4.7.3输入项
修改预订汽车信息时输入:输入项名称标识租赁汽车数num数据类型int数据格式数值数值有效范围车场现有车辆第37页详细设计说明书
4.7.4输出项
1)订单信息列表输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可数值数值数值数值有效范围20服务人员计费方式优惠方式订购辆数ServicerIDcalculateWaydiscountcarNumStringintIntint20系统提供系统提供系统提供4.7.5算法
生成订单是要给订单一个编号,生成这个编号的方法是构造一个字符串,它由一下两部分组成:
1)ID
2)订单提交的时间,包括年月日和时分秒。
这样,可以保证一个用户在较短时间那连续提交不同的订单不会造成数据库出错.
4.7.6流程逻辑
放入预订订单库请求订单信息显示生成订单显示订单修改结果服务器处理订单提CarStore数据库显示订单提交结果
第38页详细设计说明书
4.7.7接口
1)订单修改时orderView.jsp与modify.jsp之间的接口:变量名称变量符号变量类型typeint操作类型限制条件1表示修改2表示清空购物车保存在Session变量中StoreVector预订订单库
2)订单提交时submitOrder.jsp与submitResult.jsp之间的接口:变量名称变量符号变量类型限制条件logNameString登录名由Session变量中取得StoreVector预订订单库保存在Session变量中3)submitResult.jsp与数据库之间的接口:变量名称变量符号变量类型限制条件orderedString订单号由特定算法构成IDlogNameString由Session变量中取得totalCostdouble总消费金额orderDateDate日期4.7.8测试计划
预订多辆汽车,然后修改订单,改变所预订租赁汽车数包括将其改为0看是否会把该项删除.然后再提交订单,查看数据库结果。
4.8查看订单模块
4.8.1程序描述
查看订单模块主要就是查看预订订单库内容页面orderView.jsp和修改订单页面modify.jsp.
4.8.2功能
用户查看本次所预订的汽车信息,以修改所预订汽车的数量,可以删除某种汽车的预订。
最后可以生成本次预订的订单.界面大致如下:
第39页详细设计说明书
用户信息:
汽车编号服务人员计费方式优惠方式预订车辆修改生成订单
4.8.3输入项
1)修改订单输入项:输入项名称预订车数标识carNum数据类型int数据格式数值数值有效范围系统现有车辆附加限制说明
预订车数输入为0时,该汽车的预订信息将被删除。
4.8.4输出项
输入项名称汽车编号标识carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可数值数值数值数值有效范围20服务人员计费方式优惠方式订购辆数ServicerIDcalculateWaydiscountcarNumStringintIntint20系统提供系统提供系统提供第40页详细设计说明书
4.8.6流程逻辑
查看订单请求或提交预订汽车订单从Session中取得预订汽车信息显示预订汽车信息列表用户修改预订汽车数并单击修改按钮链接到modify.jsp用户单击生成订单按钮链接到orderSubmit.jsp
4.8.7接口
变量名称预订订单库登录名汽车编号变量符号StorelogNamecarID变量类型VectorStringString限制条件查看订单时carID为-1
4.8.8测试计划
在服务主模块中点击“查看订单”,预期结果为显示用户预订的汽车信息。修改预订汽车数后,点击“修改”,看是否链接到modify.jsp,点击“生成订单”,看是否链接到orderSubmit.jsp中。
第41页详细设计说明书
4.9个人信息面板模块
4.9.1程序描述
主要用于用户查看个人信息,修改个人信息。包括modUser.jsp,nowOrder.jsp,userView.jsp和head.jsp三个页面。modUser.jsp用于修改个人信息;nowOrder.jsp用于显示用户订单;head.jsp用于显示页面框架并判断用户是否登录而userView.jsp用于显示用户信息。
4.9.2功能
用户可以查看个人信息,修改个人信息,查看个人定汽车情况。
4.9.3输入项
1)修改个人信息输入项:输入项名称登录密码标识password数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可单选数字(如需要,加区号)按照邮箱的格式输入数值有效范围20确认密码confirmPasswString20真实姓名性别联系方式tureNamesextelStringString2020E-mailemailString20附加限制说明
必要的输入项为空,或密码与确认密码不一致时,在客户端即可判断并给出出错报告信
息,信息不会提交到服务端。
第42页详细设计说明书
4.9.4输出项
1)查看个人信息:输入项名称标识IDuserName数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可字符、符号、数字的组合均可单选数字(如需要,加区号)按照邮箱的格式输入数值有效范围20登录密码passwordString20确认密码confirmPasswtureNamesextelString20真实姓名性别联系方式StringString2020E-mailemailString20
2)查看预订汽车情况:输入项名称标识汽车编号carNo数据类型String数据格式字符、符号、数字的组合均可字符、符号、数字的组合均可数值数值数值数值有效范围20服务人员计费方式优惠方式订购辆数ServicerIDcalculateWaydiscountcarNumStringintIntint20系统提供系统提供系统提供第43页详细设计说明书
4.9.6流程逻辑
用户个人信息面板用户查看个人信息用户修改个人信息用户查看预订信息
显示个人信息等待输入个人信息显示预订信息
4.9.7接口
变量名称预订订单库登录名变量符号StorelogName变量类型VectorString限制条件4.9.8测试计划
进入用户面板,点击“查看个人信息”,“修改个人信息”和“查看预订信息”按钮然后再观察。在修改个人信息页中输入不同的值检查不同的输入的情况。
5阶段小结
通过对系统的详细设计,我对整个工程的实现有了一个更加细致的把握,对于实现中的一些细节技术进行了探讨和确定,为后期的编码工作提供了完全的参考和指导。下面我将进行编码工作,目标是要体会整个开发的过程。编码过程中可能对本文档中的部分内容进行细节性修改和完善。
第44页
友情提示:本文中关于《基于WEB的汽车租赁系统 软件工程课程设计工作总结体会》给出的范例仅供您参考拓展思维使用,基于WEB的汽车租赁系统 软件工程课程设计工作总结体会:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。