基于 SpringBoot 的家用电器销售系统

发布时间:2026/11/13 6:20:09

基于 SpringBoot 的家用电器销售系统 项目简介本系统是一款基于B/SBrowser/Server架构的家用电器在线销售平台采用前后端分离设计实现了从商品展示、购物车管理到订单处理的完整电商业务流程。系统支持管理员与普通用户两种角色管理员可对用户、商品分类、商品及订单进行统一管理普通用户可浏览商品、加入购物车、下单购买并管理个人订单。适用于课程设计、毕业设计、答辩演示及学习交流。核心功能介绍管理员端模块功能说明用户管理用户信息的增删改查支持查看用户列表与详情分类管理商品分类的维护支持新增、编辑、删除分类商品管理商品信息的增删改查库存管理商品图片上传订单管理订单列表查询订单发货订单取消用户端模块功能说明用户认证用户注册、登录商品浏览按分类筛选、按名称搜索商品查看商品详情购物车添加商品、修改数量、删除商品下单购买填写收货人、电话、地址提交订单订单管理查看我的订单确认收货个人信息修改个人资料、联系方式、收货地址技术栈介绍后端技术技术版本说明Java1.8开发语言Spring Boot2.1.8应用框架MyBatis2.1.0ORM持久层框架MySQL Connector8.0.17数据库驱动Lombok-简化实体类编写FastJSON1.2.58JSON序列化前端技术技术版本说明Vue2.6.11前端框架Vue Router3.2.0路由管理Element UI2.15.3UI组件库Axios0.21.1HTTP请求库其他技术版本说明MySQL8.0关系型数据库Maven3.6项目构建工具Node.js12.0前端运行环境项目结构c84/ ├── src/main/ │ ├── java/com/appliance/ │ │ ├── controller/ # 控制器层RESTful API │ │ │ ├── UserController.java │ │ │ ├── ProductController.java │ │ │ ├── CategoryController.java │ │ │ ├── CartController.java │ │ │ ├── OrdersController.java │ │ │ └── FileController.java │ │ ├── service/ # 业务逻辑层 │ │ ├── mapper/ # MyBatis数据访问层 │ │ ├── entity/ # 实体类 │ │ ├── common/ # 公共类统一响应封装等 │ │ ├── config/ # 配置类跨域、文件上传等 │ │ └── ApplianceApplication.java │ └── resources/ │ ├── mapper/ # MyBatis XML映射文件 │ ├── sql/ # 数据库初始化脚本 │ └── application.yml # 应用配置文件 ├── frontend/ │ ├── src/ │ │ ├── views/ # 页面组件 │ │ │ ├── Login.vue # 登录页 │ │ │ ├── Register.vue # 注册页 │ │ │ ├── Home.vue # 首页 │ │ │ ├── user/ # 用户端页面 │ │ │ └── admin/ # 管理端页面 │ │ ├── router/ # 路由配置 │ │ ├── App.vue │ │ └── main.js │ ├── package.json │ └── vue.config.js └── pom.xml数据库设计数据库概览数据库名appliance_sales字符集utf8mb4。表结构说明1. user用户表字段类型说明idINT主键自增usernameVARCHAR(50)用户名唯一passwordVARCHAR(100)密码nameVARCHAR(100)姓名phoneVARCHAR(20)手机号addressVARCHAR(500)地址roleTINYINT角色0-普通用户1-管理员create_timeDATETIME创建时间2. category商品分类表字段类型说明idINT主键自增nameVARCHAR(100)分类名称descriptionVARCHAR(500)分类描述3. product商品表字段类型说明idINT主键自增nameVARCHAR(200)商品名称category_idINT分类ID外键priceDECIMAL(10,2)价格stockINT库存imageVARCHAR(200)图片路径descriptionTEXT商品描述statusTINYINT状态0-下架1-上架create_timeDATETIME创建时间4. orders订单表字段类型说明idINT主键自增order_noVARCHAR(50)订单号唯一user_idINT用户ID外键total_amountDECIMAL(10,2)订单总金额statusTINYINT状态0-待发货1-已发货2-已完成receiver_nameVARCHAR(100)收货人receiver_phoneVARCHAR(20)收货电话receiver_addressVARCHAR(500)收货地址create_timeDATETIME创建时间update_timeDATETIME更新时间5. order_item订单明细表字段类型说明idINT主键自增order_idINT订单ID外键product_idINT商品ID外键product_nameVARCHAR(200)商品名称快照product_priceDECIMAL(10,2)商品单价快照quantityINT购买数量6. cart购物车表字段类型说明idINT主键自增user_idINT用户ID外键product_idINT商品ID外键quantityINT数量create_timeDATETIME创建时间ER关系product.category_id→category.idorders.user_id→user.idorder_item.order_id→orders.idorder_item.product_id→product.idcart.user_id→user.idcart.product_id→product.id安装与运行1. 数据库配置执行src/main/resources/sql/appliance_sales.sql创建数据库并导入初始数据。修改src/main/resources/application.yml中的数据库连接信息spring: datasource: url: jdbc:mysql://localhost:3306/appliance_sales?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneGMT%2B8 username: root password: 你的密码2. 后端启动mvn clean package mvn spring-boot:run后端服务地址http://localhost:80803. 前端启动cd frontend npm install npm run serve前端服务地址http://localhost:80814. 生产部署# 前端打包 cd frontend npm run build # 后端打包 mvn clean package -DskipTests默认账号角色用户名密码管理员admin123456普通用户user123456主要接口用户POST /api/user/login- 登录POST /api/user/register- 注册GET /api/user/{id}- 获取用户信息POST /api/user- 保存/更新用户信息商品GET /api/product- 商品列表支持分类、关键词筛选GET /api/product/{id}- 商品详情POST /api/product- 保存商品管理员DELETE /api/product/{id}- 删除商品管理员订单POST /api/orders- 创建/更新订单GET /api/orders- 全部订单管理员GET /api/orders/user/{userId}- 用户订单GET /api/orders/{id}- 订单详情购物车POST /api/cart- 添加购物车PUT /api/cart- 更新购物车GET /api/cart/user/{userId}- 购物车列表DELETE /api/cart/{id}- 删除购物车项注意事项需预先安装并启动 MySQL 8.0JDK 1.8、Maven 3.6、Node.js 12.0首次运行前需执行数据库脚本
延伸阅读

更多相关文章

2026/11/10 9:51:21

3倍效率提升!ColorWanted屏幕取色器的终极应用指南

3倍效率提升!ColorWanted屏幕取色器的终极应用指南 【免费下载链接】ColorWanted Screen color picker for Windows (Windows 上的屏幕取色器) 项目地址: https://gitcode.com/gh_mirrors/co/ColorWanted 还在为设计稿找不到准确的颜色值而烦恼吗&#xff1f…

2026/11/10 9:51:29

AI原生应用,和我以前写的前端差在哪

我去讲AI方案,才发现自己得先懂点技术 我在一家公司做商务,说好听点叫解决方案销售,说直白点就是跑客户、讲方案、推合作。今年公司把AI当成主推方向,我也被推到了前面。第一场客户会,我带着漂亮幻灯片去了&#xff0c…

2026/11/13 6:17:19

西安汽车维修电工证在哪考不踩坑,别让培训费打水漂

西安汽车维修电工证在哪考不踩坑,别让培训费打水漂 怕考不过白交培训费?你不是一个人。西安汽车维修电工证报名门槛高、流程复杂,很多学员因为不了解流程,要么被坑钱,要么被退学,白白浪费了时间和金钱。本文就从三门峡一位培训机构学员的真实经历出发,…

2026/11/13 6:17:19

有电工证的英语老师怎么报名才能快速上岗找工作

有电工证的英语老师怎么报名才能快速上岗找工作 你可能没想到,一个英语老师手里拿着电工证,反而在求职路上多了个“加分项”,但别误会,这不是什么新奇职业,而是当前市场上部分行业交叉岗位的现实需求。特别是像市政工程、教育机构与技能培训融合的领域,…

2026/11/13 6:17:19

电工证ic照片实操考试考什么 考前押题如何拿高分

电工证ic照片实操考试考什么 考前押题如何拿高分 之前考的证在外省能不能转过来?这个问题我遇到过无数次,很多人因为在外省考的证,担心回老家用不了,结果耽误了工作机会。现在告诉你, 各地市安全生产教育培训中心…

2026/11/13 6:17:19

兰考电工证办理去那里网上查询学历不高怕报不上名

兰考电工证办理去那里网上查询学历不高怕报不上名 学历不高怕报不上名,这是很多想考电工证的人心里的顾虑。其实,特种作业操作证报考并不看学历,只要你年满18周岁,身体健康,具备初中及以上文化程度,就能报名。不过,很多人还是担心自己学历不够,怕被…

2026/11/13 6:17:19

低压电工证考试小技巧通过率揭秘,别让培训费打水漂

低压电工证考试小技巧通过率揭秘,别让培训费打水漂 怕考不过白交培训费?别急,今天咱们就来聊聊低压电工证考试小技巧,揭秘通过率背后的关键点,帮助你一次性通过,别让辛苦交的培训费打了水漂。 低压电工证到底是什么?为什么必须考?…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑