




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文) 毕 业 设 计(论文)题 目: 汽车租赁系统的设计 学 院: 计算机学院 专业名称: 计算机科学与技术 学 号: 201140410111 学生姓名: 栾石凯 指导教师: 李 芳 2015 年 5月 5日II摘 要在社会生产的不断发进步与发展以及人民生活水平显著提高的背景下,汽车租赁行业已成为一个极具市场潜力的新兴行业,而面对急速发展的租赁市场,传统的人工管理方式将会在进行繁琐复杂的业务信息处理时显得格外不适应。因此在线的汽车租赁管理系统应运而生。本系统利用JAVA语言结合主流开发框架,借助MySQL数据库,开发一套实用的基于B/S模式的汽车租赁系统,它分为前后台,前台主要是用于汽车租赁公司的租车信息发布,活动的宣传,以及客服咨询,留言等。后台主要是前端信息维护,汽车的入库、订单的生成、汽车租还、租金的计算等等。本系统主要功能如下:(1) 管理员管理(2) 租车信息维护(3) 汽车以及订单管理(4) 客户信息管理 关键词:汽车租赁管理系统;数据库; Browser/ServerAbstractAssocialproductivityconstantlydevelopsandcitizenslivingstandardsremarkablyimproved,thecarrentalindustryhasbecomeanemergingmarketwithgreatpotential. Facingtherapiddevelopmentoftherentalmarket,traditionalartificialmanagement methodsarenolongeramatchwithcomplexbusinessinformationprocessing.Therefore,demandofcomputeraidedcoordinationandmanagementforautorentalworksis graduallyimproving.Due to the context above, the system adopts popular programming language JAVA with mainstream development framework, to develop a practical system based on B/S model with MySQL database set as information storage media. It is divided into system front-end and back-end, Front-end system is mainly used for car rental companies car rental information, propaganda activities, as well as customer service consulting, message, etc. The incoming of background is mainly the front information maintenance, car, rent, rent calculation, and so on. Mainly includes the following functions:(1) Administrators to manage(2) Car rental information maintenance(3) Cars and order management(4) Customer information managementKey words: The automobile rents management system; MySQL DateBase; Browser/Server 目 录 1引言11.1 系统的研究背景11.2 国内外研究现状11.3 课题研究的主要内容22 相关技术介绍32.1 MyEclipse + JDK开发工具32.2 Struts2 + Spring + Shove开发框架32.3 MySQL + Navicat数据库工具52.4 Tomcat服务器52.5 HTML + JavaScript + CSS52.6 系统运行环境53 需求分析63.1 可行性分析63.1.1 技术可行性分析63.1.2 操作可行性分析63.1.3 经济可行性分析63.2 运行环境63.3 系统功能需求73.3.1前端用户系统73.3.2 后台管理系统83.4 软件性能需求分析84 概要设计94.1 功能模块分析94.1.1 系统序列图94.1.2 流程图104.2 E-R图114.3数据库设计及主要表135 详细设计175.1 前台用户功能模块设计175.2 后台管理功能模块设计195.2.1 管理员管理195.2.2 系统设置管理215.2.3 帮助中心管理215.2.4 车库管理225.2.5 汽车管理235.2.6 订单管理255.2.7 客户管理266 总结27致谢28参考文献29V1引言1.1 系统的研究背景在社会生产技术的不断进步与人民生活水平显著提高的背景下,汽车出租已然成为一个极具市场潜力与诱惑的新兴行业,对于飞速发展的汽车租赁市场,传统的人工管理方式会在进行繁琐的业务信息处理时显得极为不适应,显得效率低下。因此,人们对于迫切利用计算机来辅助协调和管理租赁工作的需求正在逐步提高。1.2 国内外研究现状汽车租赁行业的产生是社会快速发展的产物,它凭借租赁特有的优势来带动汽车产业的发展并且带动人们消费,还起到提高资源的重复利用率、降低环境大气的污染等环保作用,对国家经济发展有着不可替代的作用。在1989年8月1日创办了国内第一家汽车租赁公司,从最初的一家公司70多辆车起步至今,在短短的十来年时间里,在国家相关部门注册登记的汽车租赁公司就已经接近有500多家,运营车辆达到5万多辆,全国汽车租赁市场的营业额约为17-22亿元,相信在汽车租赁业的高速发展趋势下,预计到2016年,国内汽车租赁市场的营业总额将达到180多亿元。在国外有遍及全球的汽车租赁管理系统网络,在国外异地租赁是普遍现象,这来源于汽车的普及和人们对汽车出租的认知度都已经达到了一定高度。比如全球最大的汽车租赁公司赫兹(Herzt)有遍布加、美、德、爱尔兰、英等国的5000多个汽车出租站点,业务遍及到全球一百多个国家,全球运营的车辆总数超过55万辆;世界第二大汽车租赁公司AVIS在全球一百七十多个国家布局,使它的会员做到从一国入会,各国租车,已发展到任意站点租车,异地还车和修车服务的程度。国外汽车租赁业在全球范围内设有数以千计的服务网点,分布广泛,十分方便,例如欧洲的汽车建立了与航空公司的全球调度系统(GDS)相连接的计算机网络,可以随时预定欧洲的汽车;强大的数据收集、处理系统可以通过科学、准确的计算分析,得到每辆车的每天的成本、每个站点每天的成本,并据此确定每个站点的车辆调配和站点布局等等一系列分析,它可以为租赁用户在全球任何一个地点提供包括即时租赁价格等非常重要的租车信息。本系统将会结合我国汽车租赁业发展特点进行设计,架构基本上会分为两大系统,一是面向广大的普通用户,他们是愿意了解租车的信息及手续程序,二是面对汽车租赁系统的信息管理人员。1.3 课题研究的主要内容汽车租赁作为一种全新的服务消费方式,不但可以有效地解决汽车生产与销售间的屏障,而且对汽车消费市场的拓展也具有不可低估的效果。作为道路运输车辆的一种新的融资服务形式,汽车租赁的发展将会对我国经济建设和社会生活的很多领域发挥不可替代的作用,尤其是对于汽车流通业、旅游业以及汽车工业等相关行业发展的带动作用是十分显著的。不仅可以节省大笔资金,调整资产结构,而且还可以根据市场实际需要选择用适用的车型,更经济,更有效,更灵活的提高车辆利用率,减少资金占用和资源浪费。随着并且计算机事技术的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,如何通过计算机操作处理来为我们完成更多的事情,从而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题研究。作为计算机应用的一部分,计算机与人工操作存在诸多利大于弊的地方,使用计算机对信息进行管理具有手工管理所无法比拟的优点,例如查找方便、存储量大、检索迅速、可靠性高、保密性好、使用寿命长、成本低等等。这些优点能够大大地提高汽车租赁管理的效率,这也是企业的正规化、科学化管理,与世界接轨的重要条件。汽车租赁管理系统与传统客户端应用程序相比更优秀与优越,维护与使用更便捷。客户无需外出即可了解到自己理想中的车还有没有,能租什么样的车,租金怎么算手续怎么办理等信息,能为租车客户节省大量的时间。对于企业来说,只需要将车辆的信息放到网上,可以省去大部分用户会重复咨询的信息,可以给企业节省不少人力物力财力,提高工作效率,避免重复。课题以某汽车租赁应用背景,通过研究当前汽车租赁系统的管理现状、存在问题以及现实需求,设计一个针对汽车租赁管理工作的在线汽车租赁系统。该系统能够提供较为完备的功能,除了传统的汽车租赁管理系统所拥有的汽车基本信息管理、日常业务管理之外,还能给客户提供在线查看汽车,并且能宣传企业自身。2 相关技术介绍2.1 MyEclipse + JDK开发工具MyEclipse是一款企业级工作平台,是对Eclipse IDE的扩展优化,可以理解为加强版,利用它我们可以在数据库和JavaEE的开发、部署以及应用程序服务器的整合方面大大的提高工作效率1。它包含完整配套的编码、调试、测试和部署发布功能。 MyEclipse 是一款功能优秀的用于开发J2EE的 Eclipse 的插件集合,功能强大,支持广泛,特别是对各种开源系统有着不错的环境支撑。MyEclipse可以支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate2、EJB3、JDBC数据连接工具等多项实用开发功能。JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)的简称。 JDK包含的基本组件包括:java :运行编译后的java程序(.class后缀的字节码文件)。Javac:JAVA编译器,主要将源程序编译后转成字节码。Jar:文件打包工具,将相关的类文件打包在一个文件中。Javadoc:JAVA注释文档生成器,将源码中的注释提取成文档。Jdb:Debugger查错调试工具。2.2 Struts2 + Spring + Shove开发框架Struts2是Struts的下一代升级产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架,但不完全是升级版,全新的Struts 2的体系结构与Struts 1的体系结构差别非常巨大。Struts 2是以WebWork框架为核心,利用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI3完全脱离开来。虽然从Struts 1到Struts 2有着很大的变化,但是相对于WebWork来说,Struts 2的变化很小4。(工作原理如图2-1)图2-1 struts2工作原理图Spring,是一个轻量级的面向切面(AOP)和控制反转(IoC)的容器框架。Spring的主要特点如下:1.轻量级-从框架大小与产生开销两方面而说Spring都是很小的。Spring是非侵入式的,典型地,Spring应用中的对象不依赖Spring的特定类。 2.控制反转-Spring通过称作控制反转(IoC)的技术促进了低内聚松耦合。3.面向切面(AOP)-Spring框架提供了对面向切面编程的支持,针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。Shove,Shove组件是对底层JDBC的简单封装,拼接SQL语句来实现与数据库的连接操作。2.3 MySQL + Navicat数据库工具MySQL是目前最流行的关系型数据库管理系统,WEB 项目应用方面 MySQL是最好的RDBMS 应用软件之一,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。Navicat是一个十分强大的MySQL 数据库管理和开发工具,专为专业开发人员提供了一套强大的足够尖端的工具。MySQL的出现,将PHP、J2EE等程序开发人员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率5。2.4 Tomcat服务器Tomcat服务器是一款完全免费的开放源代码的Web 应用服务器。Tomcat之所以很受广大程序员的喜欢,是因为运行时占用的系统资源少而小,扩展性能好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它至今还在不断的改进和完善中,任何一个感兴趣的程序开发人员都可以更改它或在其中加入新的功能。2.5 HTML + JavaScript + CSSHTML超级文本标记语言文档的开发不像其他编程语言那样复杂,不过它功能强大,支持不同格式数据的文件填入,这也是万维网风行的重要原因,主要特点有可扩展性、通用性、简易性、平台无关性。JavaScript,已经被广泛用于Web应用开发中,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能效果,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。CSS,是能够真正做到网页布局与内容分离的一种样式设计语言6。CSS能够对网页中的元素位置进行精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言7。2.6 系统运行环境开发环境选用Windows 7操作系统,以Java作为开发语言,Tomcat6.0作为测试服务器,MySQL作为数据存储数据库。对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。3 需求分析3.1 可行性分析可行性研究主要的目的与内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,以及数据分析项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。3.1.1 技术可行性分析本系统开发过程中运用到的技术还是比较主流的,已java作为编程语言,结合JSP以及HTML、CSS、JavaScript完成后台代码到前端页面的控制展示,利用JDBC与MySQL数据库建立连接,进行数据操作,整体借以主流框架SSS使布局更加模块化清晰化,前端再辅以Jquery、layDate等插件美化与增加用户体验,技术可谓已相当成熟,确保系统的完成,在技术可行性方面是完全可行可操作的8。3.1.2 操作可行性分析信息管理系统目前已经非常成熟,在软件应用开发领域中,主要B/S和C/S的开发模式,从安全性和易维护性考虑,选择了Web实现技术9。简单的说就是将系统做成一种B/S模式10,可以让用户通过浏览器直接访问位于服务器上的汽车信息以及管理员对系统的远程维护。在操作可行性方面是完全可行的。3.1.3 经济可行性分析系统设计和实现过程中所用到的开发环境、开发工具都是开源的,用到的数据库以及服务器都是免费,具体的实现工作由开发人员完成,因而在开发中不涉及人员与成本问题。在系统设计中不涉及知识产权的费用,最大程度的减小了开发成本,在使用过程中只需一台联网的计算机即可,所以从经济的角度来看,该系统可行。3.2 运行环境本管理系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件如下,CPU:奔4 以上的处理器;硬 盘:250 G以上硬盘;内 存:2 G以上操作系统: Windows XP 及以上版本数据库:MySQL应用服务器:Tomcat3.3 系统功能需求通过对本汽车租赁管理系统的实际需求研究分析,该系统的主要角色是管理员与客户,所以讲本系统划分为二个大的模块,前端用户系统和后台管理系统。3.3.1前端用户系统前端用户系统目前只是以展示信息宣传为主,包括以下几个模块导航:首页,关于我们,车辆中心,服务支持,技术中心,联系我们。(1)首页,主要是租车公司的广告宣传,最近新闻资讯列表,以及汽车展示分类入口,便于用户访问时直观的了解租车公司的基本情况与活动。(2)关于我们,主要是公司的简要介绍,组织结构,企业文化和发展历程等等。(3)车辆中心,主要是现在正在向外出租的车辆信息,根据分类来展示,用户可以根据不同品牌不同类型以及不同的租车价格来检索自己想要的信息,以便客户在线上选好车辆,为客户线下看车提车节约大量时间与便利。(4)服务支持,主要提供一些常见问题的解决方法,以及租车的流程,以及在车辆使用中遇到问题该怎么办等一系列服务支持,确保每个客户的每次租车的优质服务与体验。(5)新闻资讯,主要包括企业内部新闻与租车行业的最新新闻,让您知晓公司与整个行业的动态变化。(6)联系我们,主要包括公司的服务热线,具体地址,以及客户可以在线与租车公司客户咨询相关问题,客户也可以提交自己的留言给租车公司。3.3.2 后台管理系统后台管理系统是以管理前端用户系统信息,与后台业务为主,再加上系统的基本设置信息组成。本系统主要的业务就是后台,所有的业务操作都是在后台完成。后台主要功能模块有:管理员管理,系统设置管理,帮助中心管理,客户管理,仓库管理,汽车管理,订单管理等模块。(1)管理员管理,本系统后台权限的控制是利用url过滤来实现,通过给不同角色授予不同权限,在添加管理员时再分配不同的角色,来达到区分不同管理员身份的目的。所以此模块主要是是实现管理员的管理,不过系统有一个超级管理员的角色,用户本系统的所有权限,不可删除不可编辑,只能自己修改自己的密码。(2)系统设置管理,主要是一些网站的基本信息配置与修改,以及租赁公司的基本信息管理。(3)帮助中心管理,主要为前端用户系统的信息管理,以帮助客户更好的了解公司与租车流程以及服务。(4)客户管理,对所有租赁公司车辆的用户进行系统管理,与用户跟踪,便于客户的二次租赁,也对风险进行控制分析。(5)仓库管理,此模块是为了划分业务而来,将车辆的入库与信息登记与客户的租赁业务分开管理,简化系统使用者的工作,使其业务明确。(6)汽车管理,此模块为租赁汽车的信息管理,以及汽车租赁状态的查看。(7)订单管理,此模块主要实现客户租车订单的管理,以及租车费用的计算与控制,还车时间是否逾期等等。3.4 软件性能需求分析系统运行后,使用人员通过网络访问系统。在使用人员访问页面时,必须在8秒内给出响应。系统允许的并发访问数量为1000,该系统服务器必须至少达到这个要求。后台管理系统,安全是非常重要的,没有登录的用户是绝对不能访问到后台页面的。管理员权限与角色的分配必须进行控制,不同权限的管理员能够使用的操作不同。4 概要设计4.1 功能模块分析4.1.1 系统序列图系统主要涉及两类用户(管理员与客户),他们与系统之间的交互关系如图4-1系统序列图11所示,图4-1 系统序列图4.1.2 流程图下面是主要系统流程图12,分为前端与后台,前端流程图如图4-2所示图4-2 后台主要流程图下图是前端系统的主要流程图,如图4-3所示,图4-3 前端主要流成图4.2 E-R图下面是本系统的主要数据表对应的E-R图13,以及他们之间的关系客户实体E-R图,如图4-4所示,客户实体主要包括客户姓名、性别、出身年月、驾驶证编号、身份证编号、联系地址、联系方式、亲友联系方式、邮箱、备注信息。图4-4客户实体图汽车品牌实体对象如图4-5所示,主要包括汽车品牌名称、所属国家、显示排序、是否显示、品牌介绍等图4-5汽车实体图汽车基本信息对象如图4-6所示,主要包括汽车的型号系列、发动机排量、品牌、购买价格、租赁价格、类型、封面图片,汽车相册、型号介绍,备注信息等图4-6汽车基本信息实体图汽车对象实体如图4-7所示,汽车实体包括汽车基本信息id,所在仓库id,状态,是否外租,颜色,车牌号码,备注信息等图4-7汽车实体图汽车状态实体如图4-8所示,主要包括汽车id,时间,租赁状态以及备注信息等。图4-8汽车状态实体图下面是系统主要的实体间关系,如图4-9所示图4-9系统E-R图4.3数据库设计及主要表(1)后台权限表,后台管理系统的管理员表,如下表所示表4-1管理员表t_admin字段数据类型允许空主键标识默认值说明idbigint否是是标识userNamevarchar(100)是否否姓名passwordvarchar(50)是否否密码lastTimedatetime是否否最后登陆时间lastIpvarchar(50)是否否最后登陆iproleIdInt是否否角色addTimedatetime是否否添加时间enableInt是否否2是否禁用备注enable类型为可选项 ,1 启用状态 ,2禁用状态后台权限表如下表所示表4-2权限表t_right字段数据类型允许空主键标识默认值说明idbigint否是是标识namevarchar(100)否是是名称summaryvarchar(100)是否否简介actionvarchar(100)是否否方法名descriptionvarchar(100)是否否描述isLogInt是否否是否记录日志 1是 2否isInterceptInt是否否2是否拦截 1是 2 否parentIdint是否否父标识isQueryint是否否是否查询 1是 2 否indexsint是否否排序(2)汽车,汽车基本信息表,如下所示表4-3汽车基本信息表t_car_info字段数据类型允许空主键标识默认值说明idbigint否是是标识namevarchar是否否汽车系列名称Brand_idbigint是否否汽车品牌pricevarchar是否否新车指导价格Rent_pricedouble是否否租赁价格Img_facevarchar是否否封面图片Img_listtext是否否图册Engine_volumevarchar是否否发动机排量typeint是否否车型IntroduceText是否否介绍Add_timedatetime是否否添加时间remarktext是否否备注Type:1小型车,2中型车,3大型车,4 SUV,5 MPV,6 跑车,7 电动车汽车表,如下表所示表4-4汽车表t_car字段数据类型允许空主键标识默认值说明idbigint否是是标识Car_noVarchar是否否车牌号Is_rentint是否否是否出租statusint是否否状态colorvarchar是否否颜色Add_timedatetime是否否入库时间remarktext是否否备注Is_rant:1出租,2不出租Status:1 正常, 2维修(3)客户信息,客户信息表,如下表所示表4-5客户信息表t_customer字段数据类型允许空主键标识默认值说明idbigint否是是标识namevarchar是否否客户姓名ID_cardvarchar是否否身份证号brithdayDate是否否出生年月sexInt是否否性别Driver_noVarchar是否否驾驶证标号addressVarchar是否否联系地址Telephone1Varchar是否 否联系电话Telephone2Varchar是否否亲友电话(第二联系方式)emailVarchar是否否邮箱remarktext是否否备注Sex:1男,2女4.订单,订单信息表,如下表所示表4-6订单息表T_order字段数据类型允许空主键标识默认值说明idbigint否是是标识Car_idvarchar是否否汽车idCustomer_idbigint是否否客户idRent_timeDate是否否租车时间Return_timedate是否否还车时间Real_return_timedate是否否实际还车时间Deposit_moneydouble是否否押金Over_pricedouble是否否违约应付(元/天)statueint是否否状态totaldouble是否否应付金额Real_totaldouble是否否实际金额Add_timedatetime是否否下单时间remarktext是否否备注Status:1正常未逾期归还,2逾期还车5 详细设计5.1 前台用户功能模块设计(1)关于我们展示并介绍租赁公司的基本信息。如下图是公司简介,这些信息可以在后台维护。图5-1关于我们(2)汽车中心将不同品牌,不同类型的租赁汽车通过图文的方式展示在前端,供客户浏览选择。(3)服务支持服务支持分为售前和售后,可以通过QQ客服来与租赁公司人员进行在线交流沟通,提供便捷的服务。QQ客服是调用的第三方接口,腾讯的QQ互联,使用这个借口功能前提是必须在QQ互联上开通相应服务即可,利用下面的JS代码就能完成QQ客服功能。Js代码如下图图5-2 QQ客服调用点击与客服咨询如下图所示,图5-3 QQ客服咨询(4)新闻资讯新闻咨询分为企业新闻和行业新闻两块,分类清晰,了解更多租车动态与政策活动。根据发布时间排序,清晰了解动态,如下图所示。图5-4 新闻资讯(5)联系我们给我们在线留言,或者电话邮箱咨询交流。客户通过前端系统给我们留言,填写一些基本信息,如姓名,电话,邮箱等,如下图所示图5-4 咨询反馈留言5.2 后台管理功能模块设计5.2.1 管理员管理管理员管理模块主要是对后台管理员角色权限的控制,通过超级管理员分配不同的权限给角色,再给管理员赋予不同角色以完成权限控制,实质是利用url,action过滤来实现,页面核心代码如下:long roleId = admin.getRoleId();ListMap list = null;if (roleId = -1) / 超级管理员具有所有权限list = rightsService.queryRightsMenuList(); else list = roleRightsService.queryAdminRoleRightMenu(roleId);session().setAttribute(adminRoleMenuList, list); / 可操作权限session().setAttribute(allRightsList,rightsService.queryRightList();/ 所有操作权限session().setAttribute(IConstants.SESSION_ADMIN, admin);ListMap userList = new ArrayListMap();Map map = null;for (int i = 0; i list.size(); i+) map = new HashMap();if (list.get(i).get(action) != null& StringUtils.isNotBlank(list.get(i).get(action) + ) map.put( + list.get(i).get(action), ); userList.add(map); if (roleId = -1) session().setAttribute(rightList, list); / 不需要过滤的权限 else session().setAttribute(rightList, rightsService.queryRightList(); / 不需要过滤的权限session().setAttribute(rolesList, userList);/ 需要过滤的权限下面是JS控制选中$(.parent).click(function()var id = $(this).val();if(this.checked)$(.parent_+id).attr(checked,$(this).attr(checked);var topId = $(this).attr(parentId);$(#top_+topId).attr(checked,this.checked);else$(.parent_+id).attr(checked,false););在添加管理员之前,会有一个权限角色的授予,添加权限如下图所示,图5-5 管理员权限5.2.2 系统设置管理系统设置主要是管理前端用户系统的设置部分,如logo,联系方式,公司地址等等公共配置信息,客户在前端访问时,页面加载的系统数据就是从这儿维护的,如下图公司log的编辑。图5-6 系统设置5.2.3 帮助中心管理帮助中心主要是对前端用户系统信息的维护,对数据进行增删改查,主要有关于我们、新闻咨询、常见问题以及留言管理。如下图所示图5-7 帮助中心资讯信息编辑图5-8 帮助中心资讯列表5.2.4 车库管理增加车库管理,便于将租车与汽车管理分开,使业务专一化,流程化。下面是车库的一些信息包含地理位置,联系人以及车库的容量面积等等,如下图所示。图5-9车库列表图5-10 车库信息编辑5.2.5 汽车管理对汽车的基本信息,品牌,车牌号码,状态进行管理,利于查看汽车状态是否可以出租,以及每辆汽车的每日状态。添加一辆汽车,需要选择对于的车库,对于的汽车型号,以及该车的一些租赁情况信息等等。首先是进入汽车基本信息管理里选择你入库的汽车型号,如下图所示,图5-11 汽车入库1接下来就是点击添加进入汽车入库的操作,图5-12 汽车入库21填写入库汽车的基本信息即可,如下图图5-13 汽车入库35.2.6 订单管理订单管理包括了未还订单(正常),未还订单(逾期),已还订单(正常)以及已还订单(逾期),逾期订单则通过定时器修改器状态,重新计算金额。对于订单的创建,核心代码如下String real_return_time = Convert.strToStr(request(real_return_time), null);double deposit_money = Convert.strToDouble(request(deposit_money), -1);double rent_price = Convert.strToDouble(paramMap.get(rent_price), -1);double over_price = Convert.strToDouble(request(over_price), -1);double total = 0;double real_total = 0;String remark = Convert.strToStr(request(remark), null);int status = 1;int days = DateUtil.daysBetween(rent_time, return_time)+1;total = days*rent_price + deposit_money;real_total = total;long returnId = orderService.add(car_id, customer_id, rent_time, return_time, real_return_time,deposit_money, rent_price, over_price, status, total, real_total, remark);if(returnId = 0)this.addFieldError(errorMsg, 添加失败);json.put(flag, false);json.put(msg, 添加失败);JSONUtils.printObject(json);return null;只需要管理员选择汽车,输入押金,和租用时间,便可计算出理论租金,对于逾期未还的客户订单,则会用另一套方式计算金额,超过时间的订单则数据库定时器会自动执行修改状态,并计算金额。租车订单管理如下图所示,需要选择租赁客户,以及租车还车时间,还有押金与损坏赔偿等一系列信息。图5-14 添加租车订单租借完成后生成订单记录,如下图所示,可以很清楚的看到所有客户的租车信息,管理起来相当方便。图5-15 租车订单管理5.2.7 客户管理客户管理,记录客户信息,方便对客户统计以及资料信息管理,特别是对客户二次租车或者信息跟踪起到比较重要的作用。下图就是客户信息的管理。图5-16 客户信息管理6 总 结通过本次的毕业设计,运用大学所学的专业知识以及从大四在外的实习工作经验中学到的专业技能,顺利的完成了本次的系统设计,有自己满意的地方,诚然还有很多不足的地方。本次的系统设计是以java作为开发语言,基于B/S模式开发,借助于SSS框架开发,而不是S2SH框架,理由很简单,shove与hibernate同是基于JPA对JDBC进行了封装,但hibernate框架的配置过于繁琐,而且实体与实体间有很多复杂的关联关系,这个复杂的关系会严重影响到数据库的执行效率,给数据库增加过多的压力,所以才借以shove组件代替了hibernate,但同时也带来了一个缺点,就是在并发控制方面存在问题,有待后期解决。本次系统设计考虑到了很到用户体检的地方,利用丰富的JavaScript与JQuery组件,给用户以更好的操作体验,更人性化也更易操作。在系统中也存在不足,就是没有加入客户的交互,目前还只是让管理人员对系统进行操作,还不能实现客户在前端进行在线选车和预订功能,所以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岩土基础资料课件
- 洗浴中心库存安全管理细则
- 年产10.5万吨金属注射成型烧结炉项目可行性研究报告
- 10kv高压线路入地工程项目可行性研究报告
- 山西煤矿法律知识培训课件
- 山药栽培基础知识培训课件
- 漫话三国课件
- 山林纠纷知识业务培训课件
- 大运会安保知识培训总结课件
- 2025年济宁数学试题及答案
- 4S店员工职业卫生培训
- 地下通道水泵房管理制度
- 溺水患者急救培训
- 2026版步步高大一轮高考数学复习讲义第十章 §10.1 计数原理与排列组合含答案
- 人力公司营销策划方案
- 医院医疗用房管理制度
- 股权代持协议终止协议书
- 捡土豆装车合同协议书
- 国际压力性损伤溃疡预防和治疗临床指南(2025年版)解读
- 海天对客户分级管理
- 薪资抵扣协议书模板
评论
0/150
提交评论