《基于Spring Boot的租车系统设计》6000字_第1页
《基于Spring Boot的租车系统设计》6000字_第2页
《基于Spring Boot的租车系统设计》6000字_第3页
《基于Spring Boot的租车系统设计》6000字_第4页
《基于Spring Boot的租车系统设计》6000字_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

基于SpringBoot的租车系统设计摘要本系统主要目的是为了迎合日益增长的租车市场,简化用户的租车操作,提高用户效率的同时把用户的租车行为用数据的方式展现在商家面前。本系统从数据库开始设计,分析不同操作者所需功能,然后运用JAVA语言编写。开发工具选用了IDEA和MySQL数据库。该系统运用了SpringBoot框架,它的容器技术能缩短开发时间,内嵌式的服务器也成功解决了我自己电脑配置服务器时各种报错的问题,得以让我在有限的时间顺利完成毕业设计,同时它会自动引入SpringMVC相关的依赖,提高容错率。前端采用HTML5,它的错误恢复机制,可以使页面中的错误不影响整个页面的显示。本系统各功能以成功实现,界面简洁流畅,不需要过多阅读,为操作者带来了良好的使用体验,同时本系统操作界面不够美观,人性化设计也有所欠缺,需大力改进。

关键词:SpringBoot框架IDEAMySQL数据库HTML5目录TOC\o"1-2"\h\u5331摘要 Ⅰ28917第一章引言 4301051.1目的和意义 4101781.2课题来源 4285361.3系统可行性研究 425202第二章系统需求分析与技术工具选用 5156492.1业务描述 572772.2所需功能 5209742.3技术工具的选用 64849第三章系统设计 8225983.1数据库设计 8103373.2数据库参数类型设计 9276973.3系统整体模块设计 1118053.4基于SpringBoot的软件架构 12152333.5模块的设计与实现 13100453.6系统操作简介 1716436第四章主要研究工作 19149744.1SpringBoot三特点 19120314.2在该系统中的应用 19201084.3解决的问题 2017189第五章总结与展望 2119529参考文献 22第一章引言1.1目的和意义在租车市场中,租车人数与车辆种类正在扩大,前者用户最近几年上升势头较大,截至2020年9月底,我国的租车规模达到178.9万辆。本系统主要目的是为了迎合庞大的市场,简化用户的租车操作,让线下租车转变为线上租车,用户足不出户就能查询车辆信息,完成租车操作,便捷用户的生活,提高效率,节省不必要的出行成本的同时把用户的操作用数据的方式展现在商家面前,让商家分析用户,了解用户,推出更符合大众消费的车辆,提高收益的同时也提升了用户的消费体验,从而达到双赢的局面。1.2课题来源随着教育教学质量的不断提高,广大同学在学习的同时也注重各种技能的培养,考驾照也成了当代大学生的一种趋势,拿到驾照的也不在少数,但远在它乡的大学生即便家里有车也无法驾驶,买车对于大多数同学也不太现实,所以租车成为当代大学生的不二选择。不仅大学生租车,大多数年轻人出去旅游的时候也会选择租车,不仅方便出行也能给旅游带来更好的体验,所以租车的人数也日益增长。租车系统为了应对这一情况,简化了用户的操作,用户可以查询自己想要租的车辆品牌,就能查询到该车辆的型号,以及当前该车辆的状态。商家可以对用户的操作进行分析推出更符合大众消费的车型。1.3系统可行性研究该系统能有效提高效率,节省人力资源并且投资较小,如果对于界面的美观程度要求不高的话,能大幅缩减成本,所以经济可行性较高。该系统注重方便,简介,直观,并不适合用过于复杂的技术来开发,需要实现的功能也不太复杂,所以技术可行性较高。该系统各项服务都符合我国法律法规,在广大的市场上面也有了一些相同或者类似的系统,所以法律可行性高。第二章系统需求分析与技术工具选用2.1业务描述该系统的用途是租车,满足了大多数人的主要功能需要。系统也是使用SpringBoot框架开发的简单租车管理系统,主要包括确认租车和车辆归还,车辆查询,租车记录等功能。前台,用户进入租车系统,需要向管理员申请属于自己的账户,然后设置一下密码,当两项输入对,才能登录系统进行租车,对自己想要租的车辆品牌进行查询,获取该车辆的相关信息,考虑符不符合自己的需要。确认租车以及归还车辆的操作。后台,管理员登录该系统后台对数据库中车辆进行增加与删除操作,把更适合群众的车辆添到数据库,被租比较少的车辆删除。同时还能查询。对用户的一系列操作权限,根据租车记录查看线下车辆。2.2所需功能根据对不同立场的人的需要分析可知,用户和管理员要具备不同的权力给予不一样权限和登录方式。用户需要修改自己的信息,对车辆租借,归还车辆,查看车辆基础信息的权力;管理员需要通过后台能看到租借者所使用的车辆,管理它们账户,管理车辆各种信息的权力。1.后台权力与功能后台所属功能包括对车辆的增删查改,查询车辆,对用户账户的一系列注销和增加等管理操作。2.前台权力与功能a.登录模块用户在完成向管理员申请私人账号后。用户输入已申请的私人账号ID与用户提前设置的个人密码后才能进入用户界面。本功能主要是请求发送和参数验证。b.查询车辆各项信息的功能该模块是获取数据库当中信息,提交到展示页面。操作者在搜素框输入车辆代号,查询出相应车辆。c.还车功能用户在还车界面输入所租借车辆的代号,点击相关按钮,即可完成还车操作。d.个人信息在个人信息的界面可以修改自己所设密码以及邮箱,修改后点击确认即可修改成功。e.主界面主要显示用户的租车记录,以及各种跳转按钮,为用户提供良好的可视效果。2.3技术工具的选用2.3.1开发工具的选择本项目主要使用的开发工具是IDEA与MySQL。选用IDEA主要是因为它强大的功能与在业内市场被公认为最好用的集成环境,它的错误代码自动提示与重构对我的帮助很大。同时使用它也是为了让自己跟贴近专业的程序员。MySQL的运行速度也十分优良,最重要的是它免费与体积小。它也是我最熟悉与应用最好的数据库。2.3.2所用技术及框架1.SpringBoot框架由Pivotal团队旗下兼容性极强的框架之一--SpringBoot,该框架设计初衷是为了对Spring的搭建及开发进行简化优化与改良。提高开发者使用过程中的体验。从而使码农不再需要重新定义繁琐的配置。Spring应用框架的快捷配置内嵌的Tomcat和容器技术,无需额外安装单独的容器。自动注入相关的依赖,根本不用安装本地服务器。在注解的基础上零配置理念和许多框架,兼容,适配强实现步骤如图2-1所示。图2-1springboot框架实现步骤2.MybatisMybatis是支持SQL查询,存储和高级映射的持久层架构,它用注解进行配置和原始的映射,可以把接口和POJO映射成为数据库当中的记录,方便了码农以面向对象的想法来使用数据库。Mybatis定义了Executor接口使数据库得以操作,SqlSession传递的参数它会自动生成能执行的语句,并且负责查询的缓存与维护。3.JSP技术JavaServerPages通常配置在网络服务器上,使客户端送出的请求得以做出反应,它是动态网页常用的技术。实现WEB应用的用户部分,它优越的技术可以在页面中动态嵌入元素。4.JavaScriptJavascript语言又被叫做脚本语言,它一直以控制页面行为被人理解也是能在浏览器上运行的编写代码所使用的编程语言之一,也能用来实现一些具体的功能,比如聊天工具,但,它所写的程序是不可以单体执行的。它是呈现各类型效果的语言。5.HTML5HTML5是与WEB相关的技术的总体称呼,它使DOCTYPE和字符集的声明简化了,加强HTML5API,让开发者设计页面时更加的简单,它的错误恢复机制可以使页面中的错误,不影响整个页面的显示。在互联网领域,更多的人采用HTML5,各大浏览器也在不断的完善对HTML5的支持,其中Chrome对它的支持最好。第三章系统设计SpringBoot不用配置XML导入相应依赖,就可得以使用。本系统的开发环境是基于windows101903版64位操作系统,计算机处理器为Intel移动版处理器i5-8300H,4C8T,X86架构,制程14nm,封装大小42×28mm,基础频率2.3Ghz,单核最高睿频4.0Ghz,全核3.8Ghz,TDP45W,核显为HD630,频率350Mhz,最高1Ghz图形输出最大分辨率:4096×2304,在win10的共享显存机制下可调用显存为8GB,内存为DDR42666双通道8*2共16GB内存,内存时序为16-18-18-38,硬盘为东芝NVME协议256g,缓存大小500MB,最高顺序读取2600M/S,最高顺序写入1900M/S,4K写入为100M/S,4k写入为80M/S,共享PCI-E总线,PCI-E3.0*4,最大带宽30Gbps/S,MLC颗粒,可擦写次数为3000次。本系统使用SpringBoot框架,因此没用部署和安装Tomact本地服务器。系统的设计是从前端与后端入手。系统页面采用HTML5,使用CSS和JavaScript进行搭建,页面设计时尽量使页面简洁,简化用户操作,使用户不需要过多的阅读就能操作系统。后端使用MySQL存储数据,前后端的数据交互实现与Servlet前端控制器。3.1数据库设计数据库的设计关乎各个功能的实现难度,要结合实际需求,分析功能模块之间的关系,确定系统中的实体类,了解它们的属性,从而知道每个属性之间的关系,主键与外键之间的关系,包含一对一,一对多,多对多。根据对需求的分析,用户租车形成租车记录,被租的车辆包含在车辆种类中,因此系统中主要有管理员,用户,车辆。如图3-1所示。使用者使用者租聘车车辆属于车辆类型记录图3-1运作图在我们所使用的数据库中,每个表与表之间都会有各种联系,它们具体的联系应该是体现在字段主键与外键的联系。如图3-2所示。图3-2模型图3.2数据库参数类型设计本系统在数据库有四个表(1)管理员信息表(2)用户表(3)车辆参数表(4)类型表这四个表的参数与设置如下:表3-1管理员信息表表3-2用户表表3-3车辆参数表表3-4类型表3.3系统整体模块设计3.3.1前台模块前台模块主要对应的是用户的操作界面,该操作界面主要有6个功能模块,分别是:查看租车记录,确认租车,查询车辆,归还车辆,查看个人信息,修改个人信息。每个功能完成用户的不同需要,用户在使用本系统时需要向管理员申请账户,登录账户后方可使用本系统的6个功能。如图3-3所示。租车前台系统租车前台系统已拥有账户未拥有账户不能进入系统确认租车查看租车记录查询车辆归还车辆查看个人信息修改个人信息图3-3前台模块图3.3.2后台模块后台模块主要对应的是商家的操作界面,该操作界面有6个功能模块。商家用管理员账户登录,即可对车辆和用户进行增加和删除操作,同时查看所有用户的租车信息,通过查询功能还可以对车辆进行线下核对。如图3-4所示。图3-4后台模块图3.4基于SpringBoot的软件架构3.4.1项目包在系统开发时要新建项目,导入项目所需的项目包,本项目所需项目包如图3-5所示。图3-5项目包3.4.2配置文件在项目开发时,最重要的首要任务是要先编写配置文件,SpringBoot存在的配置文件有两种形式,它们分别是Properties和.yml格式。yml相对来说比较简洁它采取的是缩进的格式不支持@PeopertySource注解导入配置。本系统的配置文件是Properties格式,里面包括了端口,数据库用户名和密码等信息。本系统的详细配置代码如下:3.4.3分层架构本系统分为三层架构,Controller层是获取用户对按钮的操作,Service层是对数据的处理,Mybatis层是对数据库执行相应的操作。表3-5系统架构表3.5模块的设计与实现3.5.1前台用户模块1.登录用户在登录界面输入用户名和密码,系统检验是否为空(根据用户名和密码查询数据库是否存在该用户),然后通过用户点击按钮发送get请求,请求中携带两个数据(userName和password)跳转到userService服务和数据库进行比对,如用户所输入内容正确则登录成功,输入错误则登录不成功。实现此功能的详细代码如下:2.租车记录和租车用户输入车辆编号及字段名carId选择所需要的车辆,点击按钮发送请求,系统通过相应的方法执行操作及租车成功,租车成功后返还数据到租车记录界面显示所租车辆的信息。实现此功能的详细代码如下:3.用户还车和查询车辆用户在还车界面点击按钮发送还车请求,系统执行方法对数据库进行修改及还车成功。用户查询车辆时请求中带有carBrand及车辆品牌,然后通过服务和接口跳转数据库,显示车辆信息。实现代码如下:3.5.2后台管理模块管理员所属功能的实现主要是针对数据库里对有相应权限的数据增删改查。1.管理员登录管理员登录输入管理员专属的adminName与password,通过Service服务与数据库进行数据交互,验证所输入的用户名与密码是否与数据库中的相对应,输入正确就能登录成功,跳转到admin目录下的index.html管理员登录界面。详细代码如下:2.新建种类该功能通过接口IAdminservice中的publicbooleanaddCarCategory(CarCategorycarCategory);操作数据库,完成对数据库中car_category表车辆种类的添加。详细代码如下:所有租车记录该方法用Mapping接口获取数据库中Borrowingcars表中的所有的租车记录,然后把参数返回到allBorrowingCarsRecord.html页面,展现在管理员眼中,详细代码如下:3.6系统操作简介3.6.1用户/管理员登录在项目运行成功后,打开浏览器,在地址栏输入http://localhost:8080/就可成功进入系统登录界面,用户/管理员登录要点击相应的按钮,就可完成切换,输入正确的用户名和密码用户/管理员就可成功登录在线租车系统,如图3-6所示。图3-6登录界面3.6.2用户操作界面用户进入系统就点击菜单栏,就可进行租车,查询车辆,还车,修改个人信息等操作如图3-7所示。图3-7用户操作界面3.6.3管理员操作界面管理员进入系统点击相应的功能就可完成操作,如添加车辆,注销用户,添加类别,查询车辆等,如图3-8所示。图3-8管理员操作界面

第四章主要研究工作4.1SpringBoot三特点1.引入配置SpringBoot会自动引入配置,它会根据你系统的需要导入。如果你开发的系统中配置文件导入了Feigh依赖,SpringBoot就能在系统中自动引入默认的Feign的配置Bean。2.开始依赖常见开发过程中,需要选择版本添加依赖,各版本兼容不一样会报错,是十分耗费精力。当采用SpringBoot的起步依赖,只要加入Spring-boot-starter-web的依赖,它就会自己导入与SpringMVC功能相关的依赖。3.运行状态监控SpringBoot有一个Actuator组件,它会监视我们代码运行的状态,这使得我们清楚注入的Bean是哪些。4.2在该系统中的应用pom.xml中添加支持web的模块,Spring-boot-starter-web会自动帮我们导入开发时所使用的web模块和jar包。详细代码如下。我们平常创建好一个SpringBoot项目初始化就会依赖一个Spring-boot-starter,当我们想启动项目的时候,就必须在添上-web让他成为一个Spring-boot-starter项目。在我们使用Spring或者是SpringMVC时我们需要添加许多的依赖,而我们添加的这些依赖大部分都是固定的,这里SpringBoot可以通过starter能够是我们简化Maven配置。详细代码如下:在创建SpringBoot项目时,在项目的根目录下面会有一个带有Application命名的入口类。这个是我们整个项目的入口类,在这个类的里面会有一个SpringBoot的核心注解,它就是@SpringBootApplication。它的作用与目的就是开启自动配置。详细代码如下:4.3解决的问题更快速更便捷搭建服务,大量节省工作量;加载Spring与SpringMVC进入配置数据库;配置Spring事务;读取配置文件完成相应设置,开启核心注解;配置日志文件。在我所开发本系统的电脑上,开发之初我安装了Tomact本地服务器,但是始终报错505连接不上服务器,我寻找了网上许多解决办法但都没有解决。SpringBoot框架不用配置外部服务器很好的解决了我电脑本身的问题。

第五章总结与展望租车管理系统还有很多需要改进的地方,基本功能实现了但是还有很多功能可以添加,开发过程中也遇到了许多问题,可能是因为我电脑的问题导致我安装了Tomact服务器但是没用一次连接上服务器,我查阅了很多资料都没能决绝问题,所以用了SpringBoot框架很好的解决这个问题,但是以前我从来没用接触过这个框架,所以又花时间来熟悉这个框架。经过此次事件我认识的在开始写代码之前一定要做好准备工作,同时也要多学

温馨提示

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

评论

0/150

提交评论