基于SpringBoot的租车后台系统设计与实现.doc
《基于SpringBoot的租车后台系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SpringBoot的租车后台系统设计与实现.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要本论文为了解决租车公司操作繁琐及员工管理的问题,以管理系统为研究对象,基于SpringBoot、Mybatis框架,设计与实现一款B/S结构系统,便于租车公司员工对租车收车的操作,以及租车公司高管对下属的管理及下属行为的审计。本系统基于MVC设计模式,选择MySQL这种关系型数据库来存储车辆信息,员工信息,车辆信息,出租单信息,检测单信息,员工登录信息,员工间的聊天信息,工时信息,系统通知信息。开发工具为IDEA2019,使得此系统具有更高的扩展性,易维护性,可跨平台运行。采用SpringBoot内置TOMCAT作为该系统的WEB应用服务器。围绕高级用户如经理与普通用户如店员多种角色对系
2、统的使用,主要用途为店员对汽车出库入库的操作,客户信息的录入与删除,车辆信息的录入与删除,出租单的导出,完成交易操作。高级用户对信息的发布,工时的审核,业务的查询,员工权限的分配。对这些功能进行具体实现。关键词:租车;SpringBoot;Mybatis;MySQL;B/S结构;交易操作。广东东软学院本科毕业设计(论文)AbstractIn order to solve the problem of tedious operation and employee management of the car rental company, this paper takes the manageme
3、nt system as the research object and designs and implements a B / S structure system based on the SpringBoot and Mybatis frameworks. Car rental company executives management of subordinates and audit of their behavior. This system is based on the MVC design pattern. A relational database such as MyS
4、QL is selected to store vehicle information, employee information, vehicle information, rental order information, detection order information, employee login information, chat information between employees, working hours information, and system notification information. The development tool is IDEA2
5、019, which makes this system have higher scalability, easy maintenance, and can run across platforms. Use SpringBoots built-in TOMCAT as the systems WEB application server. Focusing on the use of the system by various roles of advanced users such as managers and ordinary users such as store clerks,
6、the main uses are store clerks operations for car storage and storage, customer information entry and deletion, vehicle information entry and deletion, and rental order export. Complete the transaction operation. The release of information by advanced users, the review of working hours, the query of
7、 business, the assignment of employee rights. Specific implementation of these functions.Key words: Java;Spring Boot;Mybatis;MySQL;B/S structure;transaction operation目 录第一章 绪论11.1 课题背景和意义1第二章 系统有关技术32.1 Java语言32.2 J2EE平台32.3 B/S架构32.4 SpringBoot-Mybatis整合32.5 MySQL数据库42.6 Maven技术42.7 Bootstrap3.042.
8、8 ECharts5第三章 系统分析73.1 系统市场可行性分析73.2 系统可操作性分析73.3 系统 MVC架构模式分析73.4 系统主要功能需求分析83.5 系统流程设计11系统流程图3-6 12第四章 系统设计134.1 系统体系结构设计134.2 系统数据关系设计134.3 系统数据表设计17第五章 系统实现与测试195.1 系统总体实现与各个模块实现195.2 后台管理系统195.3 代码结构215.4 各模块测试效果22第六章 总结与展望326.1 总结326.2 展望32参考文献33致谢34第一章 绪论1.1 课题背景和意义目前大多数年轻人喜欢自驾旅游,但目的地距离出发地太远,
9、不大可能全程自驾过去,所以绝大数年轻人会选择在目的地当地租一辆车,有了这个市场需求,市面上就会涌现出一堆大大小小得租车公司,租车公司需要一个后台系统,帮助他们完成业务的交接。以及老板或高层对员工的管理。在中国共产党的英明领导下,绝大数人已经是小康家庭,人们的生活品质也是越来越高,自然而然,大家就会追着更高的生活品质。当解决了温饱问题,并有些小积蓄,旅游是绝大数人都热爱的。传统的旅游团旅游,在互联网时代下,被曝出了众多丑闻,各种黑心旅游团,宰客,欺骗式消费,引诱式消费,恐吓式消费。随着这些丑闻的逐渐露出,越来越多的人对旅游团已经产生了排斥心理。但旅游仍是人们在忙碌的工作后,小年假小假期所选择的一
10、种娱乐方式。所以人们的目光开始从报团游移到自助游。这时候可能有人会说,现在交通这么发达,高铁速度快还平稳,没理由选择自驾游。但其实飞机、高铁只是人们从一个城市到达另一个城市的选择,所到达的城市还是需要交通工具,可能又有人会说,那地铁、公交、共享单车、的士、滴滴是最佳的选择。没必要选择租车。其实地铁、公交这些,是学生,或者穷游的人会选择。像家庭旅游,带着家里的小朋友去挤地铁和挤公交是很辛苦的。许多人都会有这个观念,出来玩了,就不要计较那点钱,所以租车是大多数在旅游时选择的交通方式。所以租车行业势必会越来越火,加入这个行业的投资人也会越来越多。课题租车后台系统,可以实现业务员与客户的交接,客户租车
11、,业务员可以在后台系统上进行操作,完成客户信息的录入,导出。对车辆进行添加,修改,删除。更加快速的了解哪些车辆是未出租的,哪些是以出租的。以及图片供客户观看,车辆是否符合客户的需求。对于高层,高层可以更加方便快捷地对基层员工进行管理,也可以在后台系统上进行发布公告。供全公司员工进行查看。还可以对下属进行账号权限的管理。在新员工入职的时候,能够更加快捷地对新员工账号权限,任务进行快速分配。当然也可以修改老员工的信息,但前提只能该账号据有权限管理才能操作。对于会计财务等岗位,系统还拥有数据统计分析的功能,方便绩效的统计。对于老板,则拥有该系统的所有权限。我们生活在互联网的时代,生活已经越来越信息化
12、,在租车这个行业,使用信息化的管理与运营是迫在眉睫的。信息化去管理公司,必然会减少相应的人力和物力,这就能为公司节省开支。信息化的运营,数据能更加直观的查找与阅览。相比传统的手工单,电子单不仅环保,有便捷。信息化的租车十分有意义。第二章 系统有关技术2.1 Java语言Java是一门优秀的编程语言。当今社会,学习Java的人众多,可见其受欢迎程度与实用性之高。Java是太阳微系统公司在一九九五年五月份发布的高级程序设计语言。Java可用于多种平台,Java是一种面向对象编程的语言,其吸收了C+编程语言的多种优点,舍弃了C+编程语言中很难理解的多继承,指针等概念。多态,继承,封装是Java的三大
13、特性。2.2 J2EE平台J2EE是由太阳公司的技术人员和很多厂家一同定制且获得广泛认可的工业标准,第一个版本是在1999年发布,2017年JavaEE问世,历经了将近20年。20年的沉淀,可见其厉害。2.3 B/S架构B/S架构就是浏览器和服务器的组合,该架构是跟随着互联网技术的兴起。B/S架构的最大特点是用户能随时随的轻松使用,无需安装其他指定软件。用户只需通过浏览器和网络就能进行操作。当今社会,windows在桌面电脑已经占据了大部分天下,浏览器更是成为了标准配置,B/S架构的系统对于使用的系统完全没有限制,这大大突破了C/S架构对系统一对一的限制。2.4 SpringBoot-Myba
14、tis整合2.4.1Spring框架Spring框架是为解决企业应用程序开发复制性而创建的,分层架构允许你选择使用某一个组件是框架的优势之一。更重要的是Spring是一个开源的,轻量级的,带有控制反转与面向切面编程的框架。Spring框架是J2EE中相当重要的一个框架。Spring框架有七大模块。Spring Core是框架中最为基础的部分,有IOC容器,并对Bean进行管理。SpringCore有单例模式和多例模式,单例模式是Java的二十三种设计模式之一。其种autowire注解也是相当的好用,极大程度减少了代码的编写。Spring Context是Spring的上下文,扩展出的有JNDI
15、,EJB,国际化,调度,电子邮件等功能。2.4.2SpringBootSpringBoot是一个上手难度不大,但精通很艰难的全新框架。SpringBoot设计的目的是为了将Spring操作简化,凡是Spring拥有的功能,SpringBoot全部都有。其架构风格是微服务,服务威化。它的优点有快速创建并且独立运行Spring项目以及主流框架的集成,是嵌入式的Servlet容器,打的jar包,无需打成war包。拥有自动依赖与版本控制,不用配置大量xml,没有代码生成,是真正的开箱即用。与云计算的天然集成,默认优于配置。2.4.3Mybatis框架MyBatis 本是阿帕奇公司的一个开源项目,叫iB
16、atis。MyBatis是一个优秀的持久化框架,支持定制的SQL、高级映射、存储过程,避免了许多的JDBC代码,手动设置参数并获取结果集。还可以配置为简单的XML或注释,使用本地映射接口,并使用java POJOs映射数据库中的记录。2.5 MySQL数据库MySQL是非常流行的数据库管理系统,MySQL把数据保存在不同的表中,并非所有数据都存储在同一大型仓库中。 这提高了数据获取和修改的速度,还增加了灵活性。目前,MySQL已经广泛运用于互联网上的中型、小型网站上,因为MySQL的规模小、速度快、总拥有成本低,特别是代码开源的特征,因此选择MySQL作为该租车系统数据库可以一定程度上降低运行
17、成本。2.6 Maven技术Maven是阿帕奇公司的一个产品,是一个用来做项目管理的集成的工具。Maven为开发人员提供了完整的生命周期框架,开发团队可以自动构建项目基础结构,使用的是标准的目录结构和默认的构建生命周期。在多个团队开发中,Maven能让项目设置变得简单,开发人员无需考虑jar包版本兼容问题,可以专心的开发。也降低了项目的出错率。2.7 Bootstrap3.0Bootstrap是美国推特公司设计出来的一个模板框架,该框架提供了大量的前端素材,样式。如表格、页码条、模态框、按钮样式、以及一些特殊的标志。Bookstrap是基于JavaScript、Css、Html的前端框架,该框
18、架包含整个库中的移动设备优先样式,既客户用手机、平板、电脑使用该租车系统,页面样式都是会自适应的。这是一款易上手,且功能强大的前端框架,对于对前端不熟悉的后端开发人员,这框架是非常好用的。2.8 EChartsECharts是一款开源且免费的工具,是一个用JavaScript实现的开源可看库,它覆盖了各个行业的图表,满足了各个行业的各种需求。ECharts让数据图表化,给人提供直观,生动,可交互的体验。且官网中表格样式十分丰富。开发人员只需往里填充数据,无需了解其如何实现。5第三章 系统分析3.1 系统市场可行性分析随着市场经济的发展,人民的生活质量越来越高,愈来愈多的人会选择自由行的方式旅游
19、,且大部分人会选择在当地租车自驾游。因此,越来越多的投资者选择了开汽车出租公司。而这款系统的确能简化租车公司的租车流程。此系统不仅能进行业务上的操作,也是一个带有审计的管理系统,能让员工工作更加有规矩。3.2 系统可操作性分析本租车后台系统,旨在简化员工操作租车的流程、规范员工的行为、使高管能更好地监管下属、方便老板对公司业绩地审查、简化公司绝大部分的业务,在简化操作流程的同时,也能节省顾客的时间,给顾客带来更好的租车体验。该系统不仅在功能上实用,在操作上也是简洁大方,模块分明,思路清晰。因该系统是给公司内部员工使用,故界面以简洁清晰为主。3.3 系统 MVC架构模式分析3.3.1 MVC架构
20、实现如图3-1。表现层业务层持久层数据库 图3-1 MVC架构3.3.2 MVC架构分析该租车系统主要是model、view、control组成,前端用的是html,有ajax发送请求,control层对其进行指定拦截,在control层调用service层,service层调用dao层(xxxMapper.java和xxxMapper.xml)。该系统的逻辑判断主要在前端html用js判断、control层判断,前端和后端间数据是以json的格式的传递。3.4 系统主要功能需求分析3.4.1系统业务后台管理分为后台首页、公告页面、基础管理、业务管理、系统管理、统计分析、注销登陆。系统业务流程
21、如图3-2所示。(1) 后台首页:后台首页主要功能有工时填报、消息发送、消息展示。工时填报:给公司的员工填报本周的工作情况,以便相关部门员工在月末对其工资的结算。工时填报是需要审核的,若工时存在疑问,相关部门员工可对该工时进行拒收。如工时被拒收,系统将会自动发送一条消息该用户,消息内容例:小明,您好!您上报的工时未通过审核,请重新提交。消息发送:方便员工之间的通信,用户可以在选择框选择部门,再选择部门里的员工名字,然后就可以发送消息了。考虑到系统压力问题,消息接受功能,3分钟接收一次,若有较紧急的联系,还是建议员工间以电话的方式联系。消息展示:会展示发件人的名字,发件时间,消息是否已被阅读的状
22、态。点击查看后再点关闭,消息将不会再展示。消息列表只展示未读的消息。(2) 基础管理:基础管理主要功能有客户管理和车辆管理客户管理:客户管理有分页展示客户,每个页面展示五条客户信息,对客户进行新增,对客户进行修改,删除所选的客户,编辑指定客户,以模糊的方式查询客户,对客户资料进行导出,导出表格的格式可以是.xls,也可以设置为其他格式,客户的展示内容有身份证、用户名、性别、地址、电话、职位、创建时间、操作(编辑于删除)。车辆管理:车辆管理有分页展示车辆,每页显示五列车辆信息,新增车辆,修改车辆,删除车辆,编辑车辆,模糊查询车辆(根据车辆品牌),车辆的展示内容有车牌号、车类型、车辆颜色、车辆价格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 后台 系统 设计 实现
限制150内