基于SpringBoot的汽车维修管理系统的设计与实现 (2).docx

上传人:一*** 文档编号:68718293 上传时间:2022-12-29 格式:DOCX 页数:42 大小:940.57KB
返回 下载 相关 举报
基于SpringBoot的汽车维修管理系统的设计与实现 (2).docx_第1页
第1页 / 共42页
基于SpringBoot的汽车维修管理系统的设计与实现 (2).docx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《基于SpringBoot的汽车维修管理系统的设计与实现 (2).docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的汽车维修管理系统的设计与实现 (2).docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科毕业设计(论文)基于SpringBoot的汽车维修管理系统的设计与实现二 级 学 院人工智能学院(现代产业学院)专 业软件工程年 级2017级学 号1710819042学 生 姓 名邓开文指 导 教 师罗兰花职 称讲师完 成 时 间2021年04月30日独 创 性 声 明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名: 年月日授权声明本人完全理解贺州学院有关保留、使用本科生毕业论文(

2、设计)的规定,即:学院有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权贺州学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为:无。签 名: 年月日指导教师签名: 年月日目 录摘 要1Abstract21 绪 论31.1 该毕业设计的开发背景31.2 主要功能和技术措施32 系统需求分析42.1 系统功能需求描述42.2 系统功能模型52.3 数据需求模型113 系统设计153.1 系统总体设计153.2 用户模块详细

3、设计153.3 车辆信息模块详细设计163.4 故障信息模块详细设计173.5 维修订单模块详细设计173.6 通知模块详细设计183.7 零件管理模块详细设计183.8 统计模块详细设计193.9 数据库设计194 系统实现224.1 用户模块功能实现224.2 车辆信息模块功能实现254.3 故障信息模块功能实现284.4 维修订单模块功能实现294.5 通知模块功能实现324.6 零件模块功能实现324.7 统计模块功能实现334.8 系统测试344.9 系统测试报告345 总 结375.1 主要工作和心得375.2 遇到的问题和存在的不足375.3 展望37参考文献38致 谢39贺州学

4、院本科毕业论文(设计)基于SpringBoot的汽车维修管理系统的设计与实现作 者 邓开文指导教师 罗兰花摘 要: 随着我国人均汽车拥有量的不断提高,车辆维修的需求也日趋增加,汽车维修行业已经成为社会服务的热点行业。传统的汽车维修企业由员工通过手工记录的方式进行信息的管理,随着数据量的不断增大,这种方式不仅效率低且安全性较差,而汽车维修管理系统可以实现网上预约修车时间等功能,既可以节省顾客时间和精力,又能便于汽车维修企业统筹安排,从而提高服务效率,因此,开发汽车维修管理系统具有很强的现实意义和经济价值。本系统采用B/S架构,前端使用Bootstrap+Jquery框架进行数据交互,部分模块加载

5、采用Ajax方法;后台则使用Java中的SpringBoot轻量级框架,数据库采用MySQL数据管理系统。系统主要实现了用户信息管理、车辆信息管理、故障信息管理、车辆维修预约、消息通知、管理员信息管理、维修订单管理、零件管理、查看访客等功能;系统用户群体主要面向各类车主(尤其是空闲时间较少的车主)和维修管理人员,整个系统界面简洁美观,运行稳定,操作简单,具有很强的交互性。关键词: SpringBoot;汽车维修;维修管理Design and Implementation of Automobile Maintenance Management System Based on Springboo

6、t Author:Deng KaiwenInstructor:Luo LanhuaAbstract: With the continuous improvement of Chinas per capita car ownership, the demand for vehicle maintenance is also increasing, and the automobile maintenance industry has become a hot industry of social services. In traditional automobile maintenance en

7、terprises, employees manage information through manual recording. With the increasing amount of data, this method is not only inefficient but also less secure. The automobile maintenance management system can realize the functions of online reservation of repair time, which can not only save custome

8、rs time and energy, but also facilitate the overall arrangement of automobile maintenance enterprises, so as to improve the service efficiency Therefore, the development of automobile maintenance management system has a strong practical significance and economic value.The system uses B/S architectur

9、e, the front end uses Bootstrap + jQuery framework for data interaction, some modules are loaded using Ajax method; the background uses SpringBoot lightweight framework in Java, and the database uses MySQL data management system. The system mainly realizes the user information management, vehicle in

10、formation management, fault information management, vehicle maintenance appointment, message notification, administrator information management, maintenance order management, parts management, view visitors and other functions; the user group of the system is mainly for all kinds of car owners (espe

11、cially the car owners with less free time) and maintenance management personnel, the whole system interface is simple and beautiful, and the operation efficiency is high Line stability, simple operation, with strong interactivity.Keywords: SpringBoot; Automobile Maintenance; Maintenance Management1

12、绪 论1.1 该毕业设计的开发背景随着经济社会的发展和人们生活水平的提高,我国汽车保有量每年都在增加,作为一种交通工具汽车走进了千家万户,极大程度上方便了人们的生活。虽然现在提倡步行出门,少开车,但是很多人们都还是选择汽车出行,这样比较方便。随着电动汽车的产生,汽车的行业的发展更上了一层台阶。汽车行业的发展进一步促进了汽车维修行业的发展,在给汽车维修企业带来商机的同时也带来了新的挑战。随着汽车维修业的快速发展,传统的手工数据登记方式已经无法适应当下汽车产业的发展。随着信息技术的发展和应用,信息技术已经广泛应用在社会各个领域。然而如今的国内汽车维修管理系统软件存在不少缺陷,严重影响汽车维修厂的发

13、展。因此汽车维修管理系统对汽车维修厂的经营管理提供更好的服务,提高汽车维修企业的竞争力。1.2 主要功能和技术措施汽车维修管理系统的主要功能如下,包括用户方的功能:登录、注册功能。登录后的用户可修改和查看个人基本信息。添加车辆信息。预约维修。查看汽车故障信息。通知。管理员方的功能:用户信息管理。查看车辆信息。汽车故障信息管理维修订单管理。零件管理。系统采用Java语言在IDEA中进行开发,服务器为Tomcat8.5,本网站是同的是Java中的SpringBoot轻量级框架作为系统的基础框架,它减少了大量的配置文件。数据库为MySQL ,选用Mybatis为持久化提供支持,可以通过Sql语句将实

14、体对象持久化到数据库。前端使用Bootstrap 和 JQuery框架在浏览器端进行页面的渲染和生成,网页上部分内容采用Ajax异步获取数据,规避重新刷新界面获取数据。2 系统需求分析截止到2020年12月我国机动车的保有量达到2.7亿辆,机动车驾驶人数突破3亿位列全球第一,如此庞大的汽车后市场所衍生出的问题是传统汽车服务管理模式难以应对的。首先,本汽车维修管理系统引进线上预约,线下享受服务。通过对客户信息进行数据挖掘,系统不仅实现了传统维修行业的日常作业,还缩短了客户决策时间、增加了客户的忠诚度、将线下线上资源进行整合提升企业的推广和营销效果。本系统已实现用户信息模块、预约维修管理模块、零件

15、管理模块、统计管理模块、车辆信息管理模块、通知模块的相关功能。2.1 系统功能需求描述2.1.1 用户端系统功能(1)用户操作模块功能:用户可进行登录、注册账号的操作。其中,登录的账号可以为用户名、手机号。在用户个人信息界面中,可对用户个信息进行修改操作,用户注册填写的邮箱和修改时填写的邮箱一定是正确的,否则无法接受系统发送的邮件通知。(2)车辆信息模块功能:用户可对车辆进行管理,添加用户车辆信息,在车辆信息列表内用户可进行车辆信息的修改和删除操作。(3)故障信息模块功能:该功能下,用户可查看该维修厂可维修汽车故障的信息(4)预约维修模块功能:该功能下用户可添加维修订单和查看订单操作。(5)通

16、知模块功能:该功能下管理员对订单进行处理后用户会收到系统发送的邮件通知。2.1.2 管理员端系统功能(1)用户信息管理模块功能:该功能下,可新增、删除、查看用户权限和禁封用户。在进行添加操作中,可选择添加用户的权限类型。(2)车辆信息管理模块功能:该功能下,可查看车辆信息对应的用户,支持车牌,用户,汽车品牌查询功能。(3)故障信息管理模块功能:该功能下,可对维修厂能维修的故障信息进行添加,对所有故障信息可以禁用和启用。(4)维修订单管理模块功能:该功能下,管理员可以查询根据车牌,故障,用户,联系人来查询订单。可对订单进行接受和拒绝,维修中和已完成等状态。拒绝和已完成下可删除订单。(5)零件管理

17、模块功能:该功能下,管理员可以进行零件的购买和使用。(6)统计管理:该功能下,可查看最近管理员访问系统后台的时间。2.2 系统功能模型用户在系统登录界面进行登录验证,符合管理员权限的用户会进入系统后台界面,符合普通用户权限的会跳转到系统主页面。普通用户与管理员用户的操作模块功能如图2-1所示。图 2-1 系统功能结构图2.2.1 系统总体功能模型(1)普通用户登录操作时使用的账号可以是用户名,手机号。我的信息包括个人修改和修改密码。个人信息修改中包括姓名、性别、出生日期、地址、手机号、E-MAIL、备注信息的修改。车辆信息管理模块包括添加、修改、删除功能。故障信息模块可查看平台提供的维修故障信

18、息。预定维修模块包括添加、查看的功能。通知模块包括发送通知和接受通知。(2)管理员用户用户信息管理模块功能:可添加用户、查询、禁用系统用户信息。车辆信息管理模块功能:可查看用户车辆信息。故障信息管理模块功能:可添加、禁用故障信息。维修订单管理模块功能:可修改和删除订单信息。零件管理模块功能:可购买、使用零件。统计模块功能:记录访客访问后台时间和账户。通知模块包括发送通知和接受通知。系统总体功能模块图如图2-2所示。图2-2 系统总体功能模块图2.2.2 用户登录注册模块功能模型(1)用户登录用户在系统的登录界面,填写账号和密码信息,点击登录后系统验证成功后,即可登录系统,系统将跳转到主界面。其

19、中,账号可以是用户名,也可以是手机,由于用户在注册界面没有设置个人详细信息,如需要设置手机号,可在用户个人界面中进行信息编辑。用户登录模块功能模型图如图2-3所示。图2-3用户登录注册模块功能模型图(2)用户注册用户可在系统的登录界面点击注册账号跳转至注册界面,用户需自定义用户名,密码和邮箱。用户名无法使用已经被其他用户使用的,如果输入的信息通过系统验证成功,即可注册一个普通用户账号。用户注册模块功能模型图如图2-4所示。图2-4 用户登录注册模块功能模型图2.2.3 我的信息模块功能模型(1)用户个人信息用户可在个人信息中心修改用户基本信息,包括姓名、性别、出生日期、地址、手机号、E-MAI

20、L和备注等,点击修改后,系统验证成功即可修改个人信息。其中邮件格式必须正确。用户个人信息模块功能模型图如图2-5所示。图2-5 我的信息模块功能模型图(2)修改密码用户在个人信息中心修改密码,输入旧密码和新密码,系统验证成功即可修改密码。用户修改密码模块功能模型图如图2-6所示。图2-6 我的信息模块功能模型图2.2.4 车辆信息管理模块功能模型(1)添加车辆信息用户在车辆信息界面时,可添加自己车辆的信息,包括车牌,品牌,型号,颜色,价格。购买日期等。添加完成后会在车辆信息界面查看用户名下的所有车辆。(2)修改车辆信息用户可修改已有的车辆信息,修改完成后会在车辆信息界面查看修改后的车辆信息。(

21、3)删除车辆信息用户可在车辆信息界面删除车辆信息。(4)管理员可以查询所有用户名下的车辆信息,在搜索框中可输入车牌、汽车品牌、用户名查找车辆信息,也可以在点击用户名搜索。车辆信息管理模块功能模型图如图2-7所示。图2-7 车辆信息管理模块功能模型图2.2.5 故障信息管理模块功能模型(1)添加故障信息管理员可添加目前能维修的故障信息,包括故障码,故障名称,描述等。添加成功后跳转至故障信息界面。(2)禁用或启用故障信息管理员可在故障信息界面对故障进行禁用和启用,禁用的故障信息用户将不可见,操作完成后会刷新故障信息界面显示启用的故障信息。故障信息管理模块功能模型图如图2-8所示。图2-8 故障信息

22、管理模块功能模型图2.2.6 维修订单管理模块功能模型(1)添加预约维修订单用户在订单界面添加维修订单信息,包括用户名,车牌,故障码,预约时间,联系人,联系方式,故障信息等。添加完成后点击“提交”,在后台系统处理中,系统将生产一条订单记录,接着会跳转至订单信息界面可查看订单的状态。生成订单模块功能模型图如图2-9所示。图2-9 生成维修订单模块功能模型图(2)处理维修订单当订单成功创建后,用户可在“查看维修信息”界面中查看维修订单,在该界面下,订单有“预约中”,“已拒绝”,“修理中”,“已完成”四种状态。(3)查询维修订单当订单成功创建后,管理员在确认订单信息后可选择接受订单或者拒绝订单。(4

23、)删除维修订单在订单状态为“已完成”后,管理员在订单信息界面可删除订单。维修订单管理模块功能模型如图2-10所示。图2-10 维修订单模块功能模型图2.2.7 通知模块功能模型(1)生成订单通知在订单生成同时,用户所填写的邮箱会自动发送订单邮件到管理员邮箱。(2)接受或拒绝订单通知管理员在接受或者拒绝订单后会自动发送邮件到该订单用户的邮箱,通知用户订单状态信息。(3)修理完成通知在维修员完成修理后,管理改变订单状态为“已完成”同时发送邮件到该订单用户的邮箱,通知用户及时提车。通知模块功能模型如图2-11所示。图2-11 通知模块功能模型图2.2.8 零件管理模块功能模型(1)添加零件管理员在零

24、件信息界面时,可添加维修时常用的零件。(2)管理员在零件使用界面,可使用维修需要的零件。零件管理模块功能模型如图2-12所示。图2-12 零件管理模块功能模型2.2.9 统计管理模块功能模型管理员可以在统计界面查看最近管理员的访问后端的时间,可显示用户名,访问时间。统计管理模块功能模型如图2-13所示。图2-13 统计管理模块功能模型图2.3 数据需求模型总体数据E-R图是对整个汽车维修管理系统建立数据模型。其中实体包括用户实体、用户信息实体、车辆信息实体、维修信息实体、故障信息实体、零件实体、统计实体。系统总体E-R图如图2-14所示。图2-14 总体E-R图(1)用户实体图如图2-15所示

25、。图2-15 用户实体图(2)用户信息实体图如图2-16所示。图2-16 用户信息实体图(3)车辆信息实体图如图2-17所示。图2-17 车辆信息实体图(4)故障信息实体图如图2-18所示。图2-18 故障信息实体图(5)维修信息实体图如图2-19所示。图2-19 维修信息实体图(6)零件实体图如图2-20所示。图2-20 零件实体图(7)统计实体图如图2-21所示。图2-21 统计实体图3 系统设计3.1 系统总体设计通过对前面需求分析的进一步了解,再结合面向数据流的设计方法,汽车维修管理系统包括用户模块、故障信息模块、维修订单模块、零件管理模块、车辆信息模块、统计模块,通知模块。3.2 用

26、户模块详细设计用户模块包括用户登录、用户注册、修改密码、修改个人信息、封禁用户这几个功能。(1)用户登录的执行过程用户进入登录界面,填写用户名、密码,点击登录。页面向后台发送post请求,并附带用户的登录信息,后台通过前端传来的登录信息在数据库中进行查找。匹配成功时,前端将用户的id、用户名存入浏览器的sessionStorage和localStorage,然后跳转至首页。(2)用户注册的执行过程用户进入注册界面,填写要注册的用户名、密码、邮箱账号,填写完邮箱账号后点击“获取验证码”,邮件将会收到系统发送的验证码,将验证码填入输入框中,点击注册。验证码进行校验,校验成功后,页面向后台发送pos

27、t请求,并附带用户的注册信息,后台将用户信息存入数据库中,前端页面弹出提示“注册成功”。(3)修改密码用户登录系统后,点击我的信息。用户在我的信息中点击修改密码,输入旧密码和新密码,点击完成。前端将用户填写的信息发送请求,后台接口接收信息,并修改。(4)个人信息修改用户登录系统后,点击我的信息。用户可在我的信息修改个人信息,前端将用户填写的信息发送请求。后台接口接收信息,并修改。(5)封禁用户管理员进入后端系统,点击查看用户。进入界面时,后台同时在数据库中查询所有用户,响应回界面。界面显示所有的用户状态信息。管理员在用户状态信息列表选择其中一个用户,点击禁用或者启用, 前端请求后台接口,并传一

28、个用户id到后台,后台通过用户id在数据库中修改用户封禁状态。3.3 车辆信息模块详细设计车辆信息模块包括添加车辆信息、修改车辆信息、删除车辆信息、查询车辆信息这几个功能。(1)添加车辆信息的执行过程。用户进入前端界面后点击车辆信息-添加车辆信息。用户可在添加车辆信息界面输入车辆信息,点击提交。前端将用户填写的信息发送请求,后台接口接收信息,并添加。添加成功后前端弹出提示“车辆信息添加成功”,并返回车辆信息列表界面,页面刷新出现新添加的车辆信息。(2)修改车辆信息。用户进入前端界面后点击车辆信息选择要修改的车辆信息,点击修改。页面跳转至修改车辆信息界面,用户输入要修改的车辆信息,点击提交。前端

29、将用户填写的信息发送请求,后台接口接收信息,并修改。修改成功后前端弹出提示“车辆信息修改成功”,并返回车辆信息列表界面,页面刷新出现修改后的车辆信息。(3)删除车辆信息。用户进入前端界面后点击车辆信息选择要删除的车辆信息,点击删除。前端请求后台接口,并传一个车辆信息id到后台,后台通过车辆信息id在数据库中进行删除。成功删除后,页面刷新删除的车辆信息不会显示。(4)查询车辆信息。管理员在后端界面车辆信息-查询车辆信息。管理员选择搜索字段后,向搜索框输入关键字,前端将关键字传入后台。后台接口接收到关键字信息,并从数据库中查找数据,返回给前端。3.4 故障信息模块详细设计故障信息模块包括添加故障信

30、息、查询故障信息、封禁故障信息这几个功能。(1)添加故障信息。管理员进入后端界面后选择故障信息-添加故障信息。管理员输入可在添加故障信息界面输入故障信息,后,点击提交。前端将用户填写的信息发送请求,后台接口接收信息,并添加。添加成功后前端弹出提示“故障信息添加成功”,并返回故障信息列表界面,页面刷新出现新添加的故障信息。(2)查询和封禁故障信息。管理员进入后端界面后,点击查看故障信息。进入界面时后台同时在数据库中查询该用户的地址信息,响应回界面。选择要封禁的故障信息,点击禁用,前端请求后台接口,并传一个故障id到后台,后台通过故障id在数据库中修改故障封禁状态。3.5 维修订单模块详细设计维修

31、订单模块包括添加预约维修订单、处理维修订单、删除维修订单、查询维修订单这几个功能。(1)添加预约维修订单。用户进入预约维修界面-添加维修订单页。用户输入维修订单信息,点击提交。前端将用户填写的信息发送请求,后台接口接收信息,并添加。添加成功后前端弹出提示“添加成功”,并返回维修订单信息列表界面,页面刷新出现新添加的维修订单信息。(2)处理维修订单。管理员进入预约维修界面-查看维修订单页。进入界面时,后台同时在数据库中查询该用户的订单信息,响应回界面。界面显示对应用户的订单列表。管理员在订单列表选择其中一条未处理的订单,点击接受或者拒绝订单,同时前端将该订单id传回后台,后台通过订单id在数据库

32、中修改订单状态为修理中或者拒绝状态。订单状态为修理中后,管理员点击完成,后台通过订单id在数据库中修改订单状态已完成。(3)删除维修订单。管理员进入后端维修订单页面。进入界面时,后台同时在数据库中查询所有的维修订单信息,响应回界面。界面显示所有的维修订单列表。用户在订单列表选择其中一条已完成的维修订单,点击删除订单,同时将订单的id传回后台,后台通过页面传回的id在数据库中删除对应订单。(4)查询维修订单管理员在后端界面车辆信息-查询车辆信息。管理员选择搜索字段后,向搜索框输入关键字,前端将关键字传入后台。后台接口接收到关键字信息,并从数据库中查找数据,返回给前端。管理员还可以根据订单状态根据

33、按订单时间来查询。3.6 通知模块详细设计通知模块包括通知管理员、通知用户。(1)通知管理员用户在添加订单后,系统会向管理员的邮箱发送一份邮件,通知管理员有订单需要处理。(2)通知用户管理员点击接受或者拒绝后,会向该订单用户的邮箱发送一份邮件,通知用户订单已经被管理员接受或者拒绝。管理员点击完成,会向该订单用户的邮箱发送一份邮件,通知用户订单已完成。3.7 零件管理模块详细设计零件管理模块包括添加零件和使用零件这两个功能(1)添加零件。管理员进入后端界面,点击零件管理。进入界面时,后台同时在数据库中查询所有的零件信息,响应回界面。界面显示所有的零件列表。管理员在零件列表选择其中一个零件,点击购

34、买,同时将零件的id传回后台,后台通过页面传回的id在数据库中增加该零件的数量。(2)使用零件。管理员进入后端界面,点击零件管理。进入界面时,后台同时在数据库中查询可用的零件信息,响应回界面。界面显示所有的可用零件信息。管理员在零件列表选择其中一个零件,点击使用,同时将零件的id传回后台,后台通过页面传回的id在数据库中减少该零件的数量。3.8 统计模块详细设计(1)统计访问管理员进入后端界面,点击统计管理-查看访客。进入界面时,后台同时在数据库中查询访问记录,响应回界面。界面显示所有的管理员访问记录。3.9 数据库设计本系统采用的数据库为MySQL数据库,MySQL数据库适合一些中小型的网站

35、,支持大型数据库等优点,作为一款开源的数据库只需要下载来用即可。数据表有用户表user,个人信息表personal_info,车辆信息表car_info,故障信息表trouble_info,维修订单表order_info,零件表parts_info,统计访客表visitor。用户表user用于存储用户信息。包括用户id,用户名,密码,权限,封禁标志等用户信息。用户表各字段信息如表3-1所示。表3-1 用户表结构字段名数据类型是否主键描述idvarchar(255)是用户IDnamevarchar(255)用户名passwordvarchar(255)密码typeint(11)权限statusi

36、nt(11)封禁标志个人信息表personal_info用于存储用户个人基本信息。包括用户id,姓名,性别,出生日期,E-MAIL,地址,手机号,备注。个人信息表各字段信息如表3-2所示。表3-2 个人信息结构表字段名数据类型是否主键描述user_idvarchar(255)是用户idreal_namevarchar(255)姓名sexvarchar(255)性别birthdayvarchar(255)出生日期emailvarchar(255)E-MAILaddressvarchar(255)地址tel_numvarchar(255)手机号remarkvarchar(255)备注车辆信息表ca

37、r_info用于存储用户车辆信息。包括车辆id,车牌,用户id,品牌,型号,价格,颜色,购买日期,备注,用户名。车辆信息表各字段如表3-3所示。表3-3 车辆信息结构表字段名数据类型是否主键描述idvarchar(255)是车辆信息IDplatevarchar(255)车牌user_idvarchar(255)用户IDbrandvarchar(255)车牌modelvarchar(255)型号colorvarchar(255)颜色datevarchar(255)购买日期remarkvarchar(255)备注user_namevarchar(255)用户名pricevarchar(255)价格

38、故障信息表trouble_info用于存储故障信息。包括故障id,故障码,故障名称,故障描述,封禁标志。故障信息表各字段如表3-4所示。表3-4 故障信息结构表字段名数据类型是否主键描述idvarchar(255)是故障idtrouble_codevarchar(255)故障码trouble_namevarchar(255)故障名称trouble_remarkvarchar(255)故障描述statusint(11)封禁标志维修订单表order_info用于存储维修订单信息。包括订单id,用户id,用户名,车牌,故障名称,故障码,联系人,联系方式,故障描述,创建时间,订单状态,预约时间。维修订

39、单表各字段如表3-5所示。表3-5 维修订单结构表字段名数据类型是否主键描述idvarchar(255)是订单iduser_idvarchar(255)用户iduser_namevarchar(255)用户名platevarchar(255)车牌trouble_namevarchar(255)故障名称trouble_codevarchar(255)故障码contactvarchar(255)联系人contact_wayvarchar(255)联系方式remarkvarchar(255)故障描述creart_timevarchar(255)创建时间statusint(11)订单状态标志yytim

40、edate预约时间零件表parts_info用于存储零件信息。包括零件id,零件名称,零件图片,零件价格,零件数量。零件表各字段如表3-6所示。表3-6 零件结构表字段名数据类型是否主键描述idvarchar(255)是零件idnamevarchar(255)零件名称photovarchar(255)零件图片pricevarchar(255)零件价格numint(11)零件数量统计访客表visitor用于存储访客信息。包括id,访客名,访问时间。统计访客表各字段如表3-7所示。表3-7 统计访客结构表字段名数据类型是否主键描述idvarchar(255)是访问idv_namevarchar(2

41、55)访客名v_timevarchar(255)访问时间4 系统实现本系统使用IDEA工具来开发,使用IDEA的好处是不用导大量的架包,只需要导入依赖就行了,使用的编程语言为Java,数据库使用MySQL数据库来存储数据,使用Tomcat服务器。项目采用SpringBoot+Mybatis的架构作为系统程序架构。SpringBoot将服务端的请求分派发送到对应的功能逻辑处理的控制层Controller中,控制层将获取到的参数传递给业务层Service,业务层根据具体的业务流程来处理,处理过程中,业务层将调用Mybatis的持久层Dao对象来操作数据库信息,完成数据库的增删改查操作,并将处理结果

42、返回业务层来完成业务处理,业务层处理完成后将返回数据返回给控制层,控制层得到返回结果数据后将数据封装发送给客户端,完成一次请求操作。系统界面上的内容采用HTML5+CSS3静态页面来展示,页面展示框架使用有Bootstrap框架与layui框架,页面的部分内容显示采用Ajax技术做数据异步加载,提高浏览体验,为丰富页面展示效果,使用JQuery与layui.js做脚本语言。4.1 用户模块功能实现用户模块总共有用户注册、用登录、修改密码、修改个人信息、管理员封禁用户这几个功能。(1)用户注册功能实现用户可以在注册页面中进行免费注册,注册时用户需要填写用户名,密码,邮箱。用户在填写正确的邮箱后点

43、击获取验证码,本系统将向用户注册时填写的邮箱发送一条带验证码的邮件,用户在注册页面输入收到的验证码后点击注册即注册成功,注册页面如图4-1所示。图4-1 注册页面(2)用户登录功能实现用户可以在登录页面中进行登录,登录时要输入账号和密码 ,当用户点击登录时,后台将在数据库中查找输入的账号是否存在,如果不存在,则提示相应的错误。如果用户名存在,则在查找出的账号数据中验证输入的密码是否一致,密码一致时,则登录成功,否则登录失败提示相应的错误信息,用户登录页面如图4-2所示。图4-2 登录页面(3)修改个人信息功能实现当用户登录成功进入系统页面后,用户可在“我的信息”进入修改个人信息页面,修改用户个

44、人的基本信息。用户在输入完要修改的信息后,点击提交,后台接受到数据后在数据库根据用户id来修改该用户的信息,修改成功后则弹出提示,修改个人信息功能页面如图4-3所示。图4-3 修改个人信息功能页面(4)修改密码功能实现当用户登录成功进入系统页面后,用户可以在“我的信息”页面进入修改页面,修改密码。用户输入新旧密码,点击提交,后台接受到数据后在数据库根据用户id来修改用户密码,修改成功后则弹出提示,修改密码页面如图4-4所示。图4-4 修改密码页面(5)封禁用户功能实现管理员登录成功进入系统后端页面后,可以查看所有用户的身份和封禁的状态,选择一个用户点击封禁或者启用后,如果是封禁用户,则该用户就不能再登录系统成功;如果是封禁的用户点击启用后,则该用户可重新登录系统,封禁用户页面如图4-5所示。图4-5 封禁用户页面4.2 车辆信息模块功能实现车辆信息模块主要有添加车辆信息,修改车辆信息,删除车辆信息,管理员查询车辆信息这几个功能。(1)添加车辆信息功能实现用户登录系统成功后,可在“车辆信息”页签进入添加车辆信息页面。用户填写完车辆信息字段后点击提交,前端使用Ajax提交信息方式,把填写的字段传送到Car

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁