本期推荐
本栏目责任编辑:唐一东
基于SpringBoot 的自助洗车店运营系统设计
齐保峰1,张毛毛2,蔡鲲鹏1,陈宇琪2
(1.阜阳师范大学计算机与信息工程学院,安徽阜阳236037;2.阜阳师范大学物理与电子工程学院,安徽阜阳236037)
摘要:随着智能制造以及无人化服务的蓬勃发展,洗车店正逐步转向高度自动化的无人自助洗车服务模式发展。基于该
社会需求,设计了自助洗车店运营系统。该系统从用户、设备、商品等方面对洗车店进行管理,为用户提供自助洗车服务,同时解决企业在提供服务过程中生成与交易、管理流程相关的数据信息处理问题,提高企业经营效率,使企业在数据信息管理中更加科学、规范、高效。关键词:Java Web ;SpringBoot ;MyBatis ;自助洗车;信息管理中图分类号:TP311.52
文献标识码:A
文章编号:1009-3044(2021)12-0033-03
开放科学(资源服务)标识码(OSID ):
Design of Self Service Car Wash Operation System Based on SpringBoot QI Bao-feng 1,ZHANG Mao-mao 2,CAI Kun-peng 1,CHEN Yu-qi 2
(1.College of Computer and Information Engineering,Fuyang Normal University,Fuyang 236037,China;2.College of Physics and Electronic Engineering,Fuyang Normal University,Fuyang 236037,China)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 opera⁃tion 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 man⁃agement process generated by the enterprise in the process of providing services,improves the operation efficiency of the enter⁃prise,and makes the enterprise more scientific,standardized and efficient in the data informatio
n management.Key words:Java Web;SpringBoot;MyBatis;self-service car wash;information management
1背景
近年来,随着社会经济的发展和科技水平的提高,高度无人智能便捷化服务已经慢慢普及,同时围绕汽车的相关智能服务也在不断增长。洗车店是车主经常光顾的地方,传统洗车店服务效率低、位置较偏僻,而且投入的成本高,如门面建设、室内装修、人员雇佣、租金等,这给许多车主造成时间、金钱的浪费,同时也对洗车店的经营成本造成浪费。随着各种各样的自助洗车设备的产生,洗车服务越来越智能便捷化,对于一个普通的十几平方的空间就可以架设一台自助洗车设备,这种占地空间小的优势可以让自助洗车店遍布在地势优越的商场中,这对洗车店的经营布局提供了优势。低成本的洗车模式不仅可以降低经营成本还提高了服务效率,这对传统洗车店模式造成
了很大冲击[1-2]。
因此,依据自助洗车需求设计自助洗车店经营系统,帮助自助洗车店大规模经营,使自助洗车店可以更方便地在多个地方进行部署并合理化管理洗车设备,同时也为客户的自助购买服务提供支持,为自助洗车店的发展提供信息化支持。
2关键技术
2.1SpringBoot
SpringBoot 是Pivotal 团队于2013年推出的新框架,主要用来简化Spring 应用的初始搭建以及开发过程,这个新框架在创建项目过程中可以从网络中搜索并添加相关依赖从而减少一些代码和配置。另外,该框架使用“约定优于配置”的理念,开
收稿日期:2020-12-26
基金项目:安徽省教育厅自然科学研究重点项目:面向事件的自然语言生成(项目编号:KJ2019A0533);阜阳师范大学校级项目:
Flink 环境下K-Means 算法的改进研究(项目编号:2020FSKJ08ZD );阜阳师范大学横向课题:基于机器视觉的智能无人洗车系统研发及应用(项目编号:XDHX201735);阜阳师范大学横向课题:疲劳驾驶智能监控及预警系统(项目编号:XD⁃HX201734)
作者简介:齐保峰(1995—),男,安徽阜阳人,助教,硕士,主要研究方向为企业信息化、大数据与数据挖掘研究;张毛毛(1992—),
男,安徽阜阳人,讲师,硕士,主要研究方向为信号处理、企业信息化研究;蔡鲲鹏(1988—),男,安徽阜阳人,助教,硕士,主要研究方向为企业信息化、大数据处理研究;陈宇琪(1989—),
男,安徽阜阳人,助教,硕士,主要研究方向为企业信息化、自然语言处理研究。
33
本栏目责任编辑:唐一东
本期推荐
Computer Knowledge and Technology 电脑知识与技术第17卷第12期(2021年4月)
发者则不需要花费太大精力在配置上,这种开发过程相较于传统Spring 应用来说,已经变得非常的轻便、易使用,因此Spring⁃Boot 非常适合于项目的快速开发[3-4]。2.2MyBatis
MyBatis 是集成SQL 查询、存储过程调用和高级映射的持久层框架,该框架基本上囊括了所有需要进行手工设置的JD⁃BC 代码,通过简单的XML 或者注解方式进行配置和原始映射,将接口和Java 的POJOs 映射成数据库中的记录。该框架可以让开发者将精力集中于SQL 语句中,另外在XML 里书写SQL 语句可以解除SQL 与程序代码的耦合。该框架可以编写动态SQL 语句来简化操作,并可以抽取重用部分语句[5-6]。
3系统设计
3.1总体设计
本系统采用B/S 架构进行设计,并分为用户端和管理员端两个子系统。自助洗车店的用户子系统的基本目的是为帮助用户对洗车设备的便捷使用,用户在注册页面提交相关信息并通过系统的登录界面进行登录,登录验证通过的用户可以在系统商品栏中浏览和购买商品,通过购物车去管理自己想要购买的商品并生成订单,通过订单管理查询自己的订单状态和订单信息,另外还可以查看商家部署的洗车设备的位置和状态信息以及客服,用户凭借完成的订单产生的消费授权码使用洗车设备,实现便捷化购买与享受服务,达到节约时间、金钱成本的目的。管理员子系统的目的是帮助洗车店对用户、商品、自助洗车设备进行高效管理。从安全角度考虑,管理员账号必须通过后台数据库进行人为添加。管理员可以对商品进行添加、删除、更新信息操作,可以查看和管理所有已注册的用户信息,同时可以对用户提交的订单信息进行查询和修改,另外管理员可以对洗车店的设备部署信息进行更新以及对设备的工作状态进行修改。
本系统采用三层架构模式设计,分为表示层、业务逻辑层和数据访问层。表示层为用户提供交互页面操作,处理用户提交表单、查询等请求操作,并为用户提供数据反馈的显示;业务逻辑层介于表示层与数据层之间,用来对一些数据操作进行组合,主要负责数据业务处理;数据访问层又称持久层,主要进行数据库中数据处理和连接优化的一些操作,负责持久化业务对象。
图1系统架构
3.2功能设计
根据对洗车店运营系统功能的整合,系统包含用户子系统和管理员子系统,系统功能如图2所示。用户子系统的功能模块描述如下:
1)注册/登录:用户首先需要在注册页面提交合法手机号、用户名、密码信息,信息符合要求后系统会在后台数据库中增加该用户的信息数据。已注册的用户在登录页面提交正确的用户名、密码信息后才能进入自助洗车系统主页面。
2)信息维护:登录成功的用户可以通过验证当前密码来修改个人信息,其中用户名称不能修改,只能修改手机号、密码信息。
3)购物车管理:用户进入系统后可以在商品栏中浏览商品,并可以将想要购买的商品加入购物车中。购物车不仅可以添加商品和删除购物车内已有商品,还可以修改商品的购买数量,同时在购物车页面会显示已加入的所有商品的总价格,用户在购物车中一并进行结算已加入的所有商品并生成对应的订单信息。
4)订单管理:订单管理功能模块下有全部订单、待支付订单、待消费订单、已消费订单子项,子菜单项分别对应相应的订单状态。购物车进行结算提交的订单会标记为未完成状态,对于未完成订单用户可以取消并置为已取消状态,如果用户对该订单进行线上支付,订单会归类为待消费状态并生成对应的消费授权码,用户通过消费授权码使用洗车设备,消费后的订单会变成已消费状态,用户可以在全部订单子菜单中查看自己的所有订单信息。
5)设备/客服信息:用户可以在该功能模块中查看洗车店部署的洗车设备位置信息以及设备的当前状态,同时还可以查询相关客服的。
管理员子系统主要是面向洗车店企业管理人员,为企业管理人员提供对设备、用户、财务信息的管理操作,功能模块描述如下:
1)用户管理:管理员可以查看该系统中所有已注册成功的用户信息,包括用户编号、用户名称、用户手机号、用户注册日期、用户等级信息。
2)商品管理:管理员可以通过该模块对商品的信息进行修改,修改内容包括商品的名称、类别、库存数量、商品状态信息。另外,
管理员还可以增加、删除、查询相关商品信息。
3)设备管理:该模块可供管理员对洗车店的所有设备进行维护,可以添加新购设备的信息以及部署的位置,同时可以修改已有的洗车设备相关信息,另外,管理员可以查看已部署的洗车设备的运行状态
并可以修改设备状态。
4)订单管理:管理员可以在该功能模块下查看所有用户提交的订单信息,包括订单所属用户编号、订单编号、订单金额、订单提交时间、订单状态、订单支付完成时间等信息。另外,管理可以通过用户名或订单编号进行检索相应的订单,还可以修改订单的状态。
5)收入报表:管理员可以通过该功能查看自助洗车店的营收情况,该功能模块根据所有用户的订单信息进行生成报表,把已消费订单的金额归类为已入账,待消费订单金额归类为待入账,管理员可以按月按周进行查看总收入、已入账、待入账报表信息。
图2系统功能
34
本期推荐
本栏目责任编辑:唐一东Computer Knowledge and Technology 电脑知识与技术
第17卷第12期(2021年4月)
4数据库设计
基于面向对象的思路进行结构化自助洗车店的数据库,可以方便对象信息与数据库的映射。根据系统功能的设计对数据库进行分析,总结出系统数据库主要包含用户、商品、购物车、设备、订单实体,每个用户分配一个单独的购物车,用户可以添加商品到购物车,并通过购物车购买商品并生成相应的订单,用户通过订单中的授权码可以使用一台设备。实体之间的关系如图3所示。
图3ER 模型
根据系统功能的相关需求与设计,对数据库进行逻辑结构设计,大致的关系表如下:
User 用户表(User_Id 用户编号,User_Name 用户名,Us⁃er_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 价格)springboot框架的作用
Equipment 设备表(E_Id 设备编号,E_Address 设备所在地址,E_State 设备状态,E_Memo 备注)
Order 订单表(User_Id 用户编号,Order_Id 订单编号,Or⁃der_Date 订单提交时间,Pay_Date 订单完成时间,G_Id 商品编号,Count 数量,Pay_Sum 交易金额,Pay_Identi 支付方式,Or⁃der_Paycode 消费授权码,Order_State 订单状态,E_Id 设备编号,Cost_Time 商品消费时间)
5系统实现
本系统是通过Spring Initializr 创建
Spring-Boot 项目,并在
入用户名和密码进行登录,若没有账号可点击创建新账号进入新页面进行注册,登录界面如图4所示。
图4用户登录界面
以管理员查看所有用户信息为例,管理员点击用户管理,系统会在数据库中查询用户表,并将每行数据转换为对应的用户对象,在前端页面分页展示用户信息,默认每页10行信息,信息内容包含用户编号、用户名、用户等级、手机号、创建时间、备注信息,其中用户编号为超链接,点击用户编号会进入对应的修改用户信息的功能页面,用户管理web 界面如图5所示。
图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.
【通联编辑:谢媛媛】
35