基于SpringBoot的自助洗车店运营系统设计
2021-05-24齐保峰张毛毛蔡鲲鹏陈宇琪
齐保峰 张毛毛 蔡鲲鹏 陈宇琪
摘要:随着智能制造以及无人化服务的蓬勃发展,洗车店正逐步转向高度自动化的无人自助洗车服务模式发展。基于该社会需求,设计了自助洗车店运营系统。该系统从用户、设备、商品等方面对洗车店进行管理,为用户提供自助洗车服务,同时解决企业在提供服务过程中生成与交易、管理流程相关的数据信息处理问题,提高企业经营效率,使企业在数据信息管理中更加科学、规范、高效。
关键词:Java Web;SpringBoot;MyBatis;自助洗车;信息管理
中图分类号:TP311.52 文献标识码:A
文章编号:1009-3044(2021)12-0033-03
Abstract: With the rapid development of intelligent manufacturing and unmanned service, car wash shops are gradually turning to the highly automated unmanned self-service car wash service mode. Based on this social demand, the self-service car wash operation system is designed. This system manages the car wash shop from the user, equipment, commodity and other aspects, provides self service car washing service for users, and solves the data information processing problems related to the transaction and management process generated by the enterprise in the process of providing services, improves the operation efficiency of the enterprise, and makes the enterprise more scientific, standardized and efficient in the data information management.
Key words: Java Web; SpringBoot; MyBatis; self-service car wash; information management
1 背景
近年来,随着社会经济的发展和科技水平的提高,高度无人智能便捷化服务已经慢慢普及,同时围绕汽车的相关智能服务也在不断增长。洗车店是車主经常光顾的地方,传统洗车店服务效率低、位置较偏僻,而且投入的成本高,如门面建设、室内装修、人员雇佣、租金等,这给许多车主造成时间、金钱的浪费,同时也对洗车店的经营成本造成浪费。随着各种各样的自助洗车设备的产生,洗车服务越来越智能便捷化,对于一个普通的十几平方的空间就可以架设一台自助洗车设备,这种占地空间小的优势可以让自助洗车店遍布在地势优越的商场中,这对洗车店的经营布局提供了优势。低成本的洗车模式不仅可以降低经营成本还提高了服务效率,这对传统洗车店模式造成了很大冲击[1-2]。
因此,依据自助洗车需求设计自助洗车店经营系统,帮助自助洗车店大规模经营,使自助洗车店可以更方便地在多个地方进行部署并合理化管理洗车设备,同时也为客户的自助购买服务提供支持,为自助洗车店的发展提供信息化支持。
2 关键技术
2.1 SpringBoot
SpringBoot是Pivotal团队于2013年推出的新框架,主要用来简化Spring 应用的初始搭建以及开发过程,这个新框架在创建项目过程中可以从网络中搜索并添加相关依赖从而减少一些代码和配置。另外,该框架使用“约定优于配置”的理念,开发者则不需要花费太大精力在配置上,这种开发过程相较于传统Spring应用来说,已经变得非常的轻便、易使用,因此SpringBoot非常适合于项目的快速开发[3-4]。
2.2 MyBatis
MyBatis是集成SQL查询、存储过程调用和高级映射的持久层框架,该框架基本上囊括了所有需要进行手工设置的JDBC代码,通过简单的XML或者注解方式进行配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。该框架可以让开发者将精力集中于SQL语句中,另外在XML里书写SQL语句可以解除SQL与程序代码的耦合。该框架可以编写动态SQL语句来简化操作,并可以抽取重用部分语句[5-6]。
3 系统设计
3.1 总体设计
本系统采用B/S架构进行设计,并分为用户端和管理员端两个子系统。自助洗车店的用户子系统的基本目的是为帮助用户对洗车设备的便捷使用,用户在注册页面提交相关信息并通过系统的登录界面进行登录,登录验证通过的用户可以在系统商品栏中浏览和购买商品,通过购物车去管理自己想要购买的商品并生成订单,通过订单管理查询自己的订单状态和订单信息,另外还可以查看商家部署的洗车设备的位置和状态信息以及客服联系方式,用户凭借完成的订单产生的消费授权码使用洗车设备,实现便捷化购买与享受服务,达到节约时间、金钱成本的目的。管理员子系统的目的是帮助洗车店对用户、商品、自助洗车设备进行高效管理。从安全角度考虑,管理员账号必须通过后台数据库进行人为添加。管理员可以对商品进行添加、删除、更新信息操作,可以查看和管理所有已注册的用户信息,同时可以对用户提交的订单信息进行查询和修改,另外管理员可以对洗车店的设备部署信息进行更新以及对设备的工作状态进行修改。
本系统采用三层架构模式设计,分为表示层、业务逻辑层和数据访问层。表示层为用户提供交互页面操作,处理用户提交表单、查询等请求操作,并为用户提供数据反馈的显示;业务逻辑层介于表示层与数据层之间,用来对一些数据操作进行组合,主要负责数据业务处理;数据访问层又称持久层,主要进行数据库中数据处理和连接优化的一些操作,负责持久化业务对象。
3.2 功能设计
根据对洗车店运营系统功能的整合,系统包含用户子系统和管理员子系统,系统功能如图2所示。用户子系统的功能模块描述如下:
1)注册/登录:用户首先需要在注册页面提交合法手机号、用户名、密码信息,信息符合要求后系统会在后台数据库中增加该用户的信息数据。已注册的用户在登录页面提交正确的用户名、密码信息后才能进入自助洗车系统主页面。
2)信息维护:登录成功的用户可以通过验证当前密码来修改个人信息,其中用户名称不能修改,只能修改手机号、密码信息。
3)购物车管理:用户进入系统后可以在商品栏中浏览商品,并可以将想要购买的商品加入购物车中。购物车不仅可以添加商品和删除购物车内已有商品,还可以修改商品的购买数量,同时在购物车页面会显示已加入的所有商品的总价格,用户在购物车中一并进行结算已加入的所有商品并生成对应的订单信息。
4)订单管理:订单管理功能模块下有全部订单、待支付订单、待消费订单、已消费订单子项,子菜单项分别对应相应的订单状态。购物车进行结算提交的订单会标记为未完成状态,对于未完成订单用户可以取消并置为已取消状态,如果用户对该订单进行线上支付,订单会归类为待消费状态并生成对应的消费授权码,用户通过消费授权码使用洗车设备,消费后的订单会变成已消费状态,用户可以在全部订单子菜单中查看自己的所有订单信息。
5)设备/客服信息:用户可以在该功能模块中查看洗车店部署的洗车设备位置信息以及设备的当前状态,同时还可以查询相关客服的联系方式。
管理员子系统主要是面向洗车店企业管理人员,为企业管理人员提供对设备、用户、财务信息的管理操作,功能模块描述如下:
1)用户管理:管理员可以查看该系统中所有已注册成功的用户信息,包括用户编号、用户名称、用户手机号、用户注册日期、用户等级信息。
2)商品管理:管理员可以通过该模块对商品的信息进行修改,修改内容包括商品的名称、类别、库存数量、商品状态信息。另外,管理员还可以增加、删除、查询相关商品信息。
3)设备管理:该模块可供管理员对洗车店的所有设备进行维护,可以添加新购设备的信息以及部署的位置,同时可以修改已有的洗车设备相关信息,另外,管理员可以查看已部署的洗车设备的运行状态并可以修改设备状态。
4)订单管理:管理员可以在该功能模块下查看所有用户提交的订单信息,包括订单所属用户编号、订单编号、订单金额、订单提交时间、订单状态、订单支付完成时间等信息。另外,管理可以通过用户名或订单编号进行检索相应的订单,还可以修改订单的状态。
5)收入报表:管理员可以通过该功能查看自助洗车店的营收情况,该功能模块根据所有用户的订单信息进行生成报表,把已消费订单的金额归类为已入账,待消费订单金额归类为待入账,管理员可以按月按周进行查看总收入、已入账、待入账报表信息。
4 数据库设计
基于面向对象的思路进行结构化自助洗车店的数据库,可以方便对象信息与数据库的映射。根据系统功能的设计对数据库进行分析,总结出系统数据库主要包含用户、商品、购物车、设备、订单实体,每个用户分配一个单独的购物车,用户可以添加商品到购物车,并通过购物车购买商品并生成相应的订单,用户通过订单中的授权码可以使用一台设备。实体之間的关系如图3所示。
根据系统功能的相关需求与设计,对数据库进行逻辑结构设计,大致的关系表如下:
User用户表(User_Id用户编号,User_Name用户名,User_Level用户等级,User_Img用户图像文件名,User_Phone手机号,User_Pwd密码,Reg_Date创建时间,Memo备注)
Goods商品表(G_Id商品编号,G_Name商品名称,G_Price商品价格,G_Img图片文件名,G_Group商品分类,G_Stock商品库存,G_State商品状态)
Cart购物车表(User_Id用户编号,Cart_Id购物车编号,G_Id商品编号,Count商品数量,Price价格)
Equipment设备表(E_Id设备编号,E_Address设备所在地址,E_State设备状态,E_Memo备注)
Order订单表(User_Id用户编号,Order_Id订单编号,Order_Date订单提交时间,Pay_Date订单完成时间,G_Id商品编号,Count数量,Pay_Sum交易金额,Pay_Identi支付方式,Order_Paycode消费授权码,Order_State订单状态,E_Id设备编号,Cost_Time商品消费时间)
5 系统实现
本系统是通过Spring Initializr创建Spring-Boot项目,并在pom.xml添加Mybatis实体和配置。使用IntelliJ IDEA、Navicat等开发工具进行开发,数据库服务采用Mysql,web服务器使用Tomcat,另外通过Nginx的反向代理服务器实现Tomcat集群的负载均衡。以用户登录为例,用户进入登录界面,根据提示输入用户名和密码进行登录,若没有账号可点击创建新账号进入新页面进行注册,登录界面如图4所示。
以管理员查看所有用户信息为例,管理员点击用户管理,系统会在数据库中查询用户表,并将每行数据转换为对应的用户对象,在前端页面分页展示用户信息,默认每页10行信息,信息内容包含用户编号、用户名、用户等级、手机号、创建时间、备注信息,其中用户编号为超链接,点击用户编号会进入对应的修改用户信息的功能页面,用户管理web界面如图5所示。
6 结束语
本文介绍了基于web的自助洗车店运营系统的功能设计与系统实现,为自助洗车经营者提供了新的管理方案,同时也方便客户对智能洗车服务的使用。本系统充分考虑了系统的移植性、扩展易维护性并构建出使用简单、界面友好、易于管理的自助洗车店经营系统,通过框架的整合极大地提高了开发效率,该系统从功能和性能方面满足了企业对自助洗车店的高效管理以及用户的便捷使用,实现了企业运营管理的信息化。
参考文献:
[1] 申庆超,李志瑞,王凯.基于“互联网+”的IC卡式自助洗车系统设计[J].物联网技术,2017,7(10):86-88.
[2] 陈德.自助式全自动洗车机控制系统设计及应用[D].扬州:扬州大学,2018.
[3] 吕宇琛.SpringBoot框架在web应用开发中的探讨[J].科技创新导报,2018,15(8):168,173.
[4] 杨锦山,王辉.基于SpringBoot的项目信息管理系统的设计与实现[J].电子技术与软件工程,2020(9):38-39.
[5] 荣艳冬.关于Mybatis持久层框架的应用研究[J].信息安全与技术,2015,6(12):86-88.
[6] 甄海涛,杨卓林,赵寒涛.基于SSM架构的项目管理平台设计[J].自动化技术与应用,2019,38(5):183-185.
【通联编辑:谢媛媛】