| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Springboot+Mongodb实现汽车美容服务管理 -> 正文阅读 |
|
[Java知识库]Springboot+Mongodb实现汽车美容服务管理 |
????????伴随着大学生活的最后一个暑假的来临,我的大三生活也告一段落了。大三这一年很忙也很累,但很充实。第一次正视了自己的未来,开始规划起了人生道路。调侃的话就不多说了,咱们直接切主题吧。?????????????? ??????? ????????这个学期我跟着又爱又恨的老铁学习了数据库这门课程,完成了一个关于汽车美容的服务管理系统。网上很少关于Springboot + Mongodb管理系统相关内容,所以我走了很多弯路。通过这篇博客分享一下心路历程。
开发工具:idea 开发技术:springboot、layui 数据库:mongodb
第1章 前言1.1 背景和意义????????随着科技的进步和社会的发展,汽车从原来只能是有钱人的玩具走进了千家万户,使得私人拥有轿车已经变成现实。近年来,人们受事务猎奇、追求标新立异的思想影响,对于汽车外形、性能、舒适性的追求与原来的对于汽车的定义大不相同;随着汽车工业的发展,消费潮流的转变,为了迎合广大消费者的需求,汽车生产商加快了在汽车外形、性能方面的更新换代的速度,汽车美容伴随着汽车行业的发展应运而生。据测算,每1元购车消费将带动0.65元的汽车售后服务。与传统的洗车相比,对汽车不同部位、不同材质采用不同的护理用品以及不同的护理工艺,具有更强的针对性。 ????????汽车美容护理服务是汽车和人是一个密不可分的整体,现在人们已经把视线由车辆的技术性能转移到车辆的美学角度上。汽车美容集清洁、除尘、打蜡、翻新及漆面处理为一体,由表及里、全面而细致的使车辆的风采永存。由此可见,汽车美容是车辆美的缔造,其意义不言而喻。 1.2 设计目标????????结合汽车美容服务业背景,对国内外研究现状进行剖析的同时,分析其中存在的问题和潜在需求,指出汽车美容服务管理系统的优势。对汽车美容服务系统设计的整个过程,从底层开始规划,针对管理对象的不同,制定相应的架构模块,使系统足够的灵活。当系统的信息量越大,复杂度就会越高,用户的体验至关重要。对海量数据进行,实现将复杂的数据转化为用户易操作的交互页面的目的。 ????????根据上诉思想,本次设计了汽车美容服务管理系统,实现了汽车美容业信息化管理,实现各类信息维护和数据统计。 第2章 数据库设计2.1 需求分析????????需求分析也成为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表达转化为完整的需求定义,从而确定系统必须做什么的过程。 通过实际调查,本系统需要具备:
????????本选题旨在设计一个对客户、订单、服务项目等信息进行良好的管理。服务端英语部署该系统并且存储用户提交的信息数据,所有的业务逻辑均在服务器端处理,而浏览器仅仅是一个浏览器,适应者并不需要进行维护,只是需要进行数据的访问,从而实现相关信息的统计,客户信息、订单信息等增删改查。 ????????本次研究的目的是为提交汽车美容服务管理的效率,给大家提供方便、快捷的录入、查询与统计方式以及对客户、订单等的统计。 ????????系统主要完成内容包括客户信息管理、订单信息管理、服务项目管理以及客户名下汽车信息管理等几个模块,主要功能如下:
2.1.1 功能概述????????本系统实现对汽车美容服务的管理。主要功能为管理客户、订单、服务项目和客户名下汽车的信息等。 ????????本系统的结构分为客户信息管理模块、订单信息管理模块、服务项目管理模块以及客户名下汽车管理模块。系统的总体功能模块图如下图1所示。 ?图 1 模块图 2.1.2 用例图汽车美容服务管理系统管理员用户用例图如下图所示: 图 2 用例图 2.1.3 用例描述1、用例清单 汽车美容服务系统管理员用户用例清单如下表所示: 表 1 用例清单
2、详细的用例描述 汽车美容服务系统管理员用户用例描述如下表所示:
表 2 管理员登录
????????2. 客户管理UC-A002 表 3 客户管理
? ? ? ? 3. 汽车管理UC-A003 表 4 汽车管理
? ? ? ? 4. 美容服务项目管理UC-A004 表 5 美容项目管理
? ? ? ? 5. 消费记录管理UC-A005 表 6 消费记录管理
2.2 概念结构设计?E-R图(传统E-R图)如下图所示: ? 图 3 E-R图 逻辑结构设计
2.3 文档结构设计一对多关系建模
MongoDB数据如下图所示: ?一对很少(客户—汽车)
第3章 应用系统实现3.1 客户信息管理1、搜索 ????????搜索功能采用了模糊查找和多条件查询。对于客户信息页面的查询,可以通过客户姓名、身份证号、性别以及电话号码模糊查询。 ????????例,查询客户姓名为“李四”的客户姓名,查找到关于李四的客户信息以及名下的车辆信息。效果图如下图4所示? 图 4 客户查找 方法实现:
2、添加客户信息 ????????点击“+”号按钮,跳出弹窗页面对客户进行添加。在弹窗中输入姓名、选择性别、联系方式、身份证号信息。效果图如下图5所示:? 图 5 添加弹窗 ????????例:输入姓名:小王;性别:女;联系方式:111111;身份证号:330991199209091111 点击“提交”按钮,客户信息列表中成功新增一条姓名为小王的信息。。效果图如下图6所示。? 图 6 添加一条记录 实现方法:
3、修改客户信息 ????????通过点击客户信息列表后的“编辑”按钮,跳出修改小弹窗。可修改姓名、性别、联系方法以及身份证号。效果图如下图7所示:? 图 7 修改弹窗 例:选择性别“男”;联系方式:222222 ????????点击“修改”按钮,客户信息表中为“小王”的记录成功被修改。效果图如下图8所示。? 图 8 修改一条记录 实现方法:
4、删除客户信息 ????????通过点击“删除”按钮,跳出提示弹窗“确定删除该条记录吗?”,点击“确定”成功删除一条记录。效果图如下图9所示。 例:删除姓名为小王的客户记录。? 图 9 删除一条记录 实现方法:
3.2 车辆信息管理备注:车辆信息与客户信息之间的关系为一对很少关系;车辆信息为客户信息的内嵌文档。
????????通过输入客户信息,查找客户名下的车辆信息。 例:输入姓名为李四的客户,查找到两条车辆信息。效果图如下图10所示。 图 10 车辆查询 ? ? ? ? 2. 增加车辆 ????????点击“+”按钮,跳出车辆信息添加小弹窗,效果图如下图11所示: 图 11 添加车辆信息 例:输入客户姓名:李四;车牌号:赣K1111;车型:拖拉机。 点击提交按钮,姓名为李四的客户名下新增了一条车辆信息,效果图如下图12所示。? 图 12 新增一条记录 实现方法:
????????3. 修改车辆 ????????点击修改图标,跳出一个车辆信息修改小弹窗。输入客户身份证号、车牌号以及车型进行修改。效果图如下图13所示。? 图 13 修改车辆信息 例:输入身份证号:330881199911111111;车牌号:赣K1111;车型:跑车 点击“提交按钮”,车辆信息成功被修改(车牌号为赣K1111的车型由“拖拉机”改为了“跑车”)。效果图如下图14所示。? 图 14 修改一条记录 实现方法:
? ? ? ? 4. 删除车辆 ????????点击“删除”按钮,跳出删除车辆信息弹窗。通过输入客户身份证号以及车牌号信息进行删除。效果图如下图15所示:? 图 15 删除车辆信息 例:输入身份证号:330881199911111111;车牌号:赣K1111。 点击“提交”按钮,成功删除车辆信息,效果图如下图16所示。 图 16 删除一条记录 3、订单信息管理1、搜索 ????????通过输入搜索信息,点击“搜索”按钮,查找符合条件的订单记录。搜索可通过客户姓名,接待人员或车辆类型等多条件模糊查找。 ????????例输入“小”,查找到两条订单记录。效果图如下图17所示。? 图 17 搜索 2、增加订单信息 ????????点击“+”按钮,跳出订单信息添加弹窗,通过输入客户姓名、接待人员、实际收费、车辆类型以及选择服务项目进行添加订单信息。效果图如下图18所示。? 图 18 添加订单信息 ????????例:输入客户姓名:小小;接待人员:小王;实际收费:45;车辆类型:货车;服务类型:洗车、补胎。 ????????点击“提交”按钮,成功添加一条订单记录。效果图如下图19所示。? 图 19 添加一条记录 实现方法:
3、修改订单信息 ????????点击“编辑”按钮,跳出订单信息修改弹窗。弹窗中的内容包括订单编号、客户姓名、接待人员、接待事件、实际收费以及车辆类型、服务项目。其中订单编号为不可修改内容。效果图如下图20所示。? 图 20 修改订单信息 ????????例:修改接待人员:小王;接待时间:2022-06-16 13:19:15;服务项目:补胎、油漆。 ????????点击“提交”按钮,客户姓名为“张三”的这一条订单记录成功被修改。效果图如下图21所示。 图 21 修改一条记录 实现方法:
4、删除订单信息 ????????点击“删除”按钮,跳出“确定删除该条记录吗?”,点击“确定”,成功删除该条订单记录。效果图如下图22所示。? 图 22 删除订单信息 4、服务项目管理
1、搜索 ????????在搜索框中输入服务项目类型进行模糊查找。 ????????例:输入“补”,查找到一条记录。效果图如下图23所示。? 图 23 搜索 2、增加服务项目 ????????点击“+”按钮,跳出美容服务项目添加弹窗。该弹窗包括服务类型和服务价格效果图如下图24所示。? 图 24 添加服务项目 例:输入服务项目:补漆;服务价格:66 点击“提交”按钮,成功添加一项服务项目。效果图如下图25所示。? 图 25 添加一条记录 3、修改服务项目 ????????点击“编辑”按钮,弹出服务项目修改弹窗。效果图如下图26所示。? 图 26 编辑服务项目 例:改变服务价格为45 点击“提交”按钮,成功修改服务类型为“补漆”的服务项目记录,效果图如下图27所示。? 图 27 修改一条记录 4、删除服务项目 ????????点击“删除”按钮,跳出提示“确定删除该条记录吗?”,点击确定,成功删除该条服务项目记录。效果图如下图28、29所示。 图 28 删除服务项目 例:成功删除服务类型为“补漆”的服务项目记录。 图 29 删除一条记录 第4章 总结4.1 总结 ?? 本次系统设计我从系统的功能需求、运行要求、可行性等单方面进行分析,奠定了本次系统设计的基础要素,之后确定了自己的开发工具为IDEA,开发语言为Java,接着我开始思考几个要点,包括分为几个模块,用到了几个数据表以及一些细节功能的完善。我根据实现系统的实际情况,对实现该系统中具有特色的部分进行界面构图设计,并做了大致的修改。大致完成了系统的前期设计与模拟后,利用了sprintboot+layui的技术,应用MongoDB工具,结合前端框架,将汽车服务管理系统设计完成。 本次作业的主要工作开展如下:
?4.2 感悟
附录????????系统文件结构分为pojo、service、controller层以及前端页面显示。如下图30所示。 ? 图 30
????????1)Customer(客户信息) ? 图 31 ? ? ? ? 2)Car(车辆信息) 图 32 ????????3)Order(订单信息) 图 33 ? ? ? ? 4)Fuwu(服务项目信息) ?? 图 34? 代码部分实在太多了,有需要的UU们可移步百度网盘。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:55:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |