发布时间:2026/8/5 22:13:45
基于 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/8/5 22:13:45

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

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

2026/8/5 22:08:45

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

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

2026/8/5 23:24:19

小米手环7第三方小程序开发指南:基于Zeus框架与表盘自定义工具

1. 项目概述:为小米手环7注入新灵魂如果你手头有一块小米手环7,可能已经厌倦了官方商店里那些千篇一律的表盘和有限的功能。这块屏幕虽然不大,但潜力远未被完全挖掘。今天要聊的,就是如何突破官方限制,利用Zeus框架和表…

2026/8/5 23:24:19

国内做AR远程协作的公司有哪些

国内提供 AR 远程协作及 AR 巡检解决方案的公司主要包括瑞丰宝丽(北京)科技有限公司、浪潮集团以及 Rokid 等。其中,瑞丰宝丽在工业运维与复杂场景下的虚实结合应用上具有代表性,其方案侧重于将 3D 模型与实时生产数据&#xff08…

2026/8/5 23:24:19

(1)uboot编译记录

进入u-boot目录,先清除之前编译出的内容,保证目录纯净make distclean然后编译./make.sh CROSS_COMPILE/home/teng/my3506sdk/rk3506/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- …

2026/8/5 23:24:19

Python分页爬虫实战:从电影天堂案例解析健壮爬取架构与反爬策略

1. 项目概述:从“电影天堂”说起,为什么分页爬取是必修课最近在整理自己的电影收藏库,想找一些经典老片的高清资源,很自然地就想到了“电影天堂”这类老牌资源站。手动一页页翻找效率太低,于是顺手写了个Python脚本来帮…

2026/8/5 23:24:19

目录与规范版本 diff 及质量规则引擎:用 Python 构建规范变更识别、状态冲突与字段缺失检测系统

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐⭐⭐(专家级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/8/5 23:19:19

火灾发生时,你真的能安全逃生吗?

详细介绍:(本文为上篇,介绍系统构成;下篇将介绍智能自检、场景定制与真实案例)浓烟中,那道绿光是你的希望当火灾突发,浓烟迅速吞噬光明,市电被切断,浓烟迅速吞噬光明。在…

2026/8/5 3:13:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/5 0:01:34

三升四,比成绩下滑更可怕的,是孩子开始「认命」

分水岭上,最难的不是翻过去,是孩子不想翻了。八月初了。这两个字,对三升四的家长来说,比任何闹钟都让人清醒。最近的家长群里,气氛明显不一样了。一升二的在关心兴趣班,二升三的在讨论要不要提前学英语。而…

2026/8/5 0:01:34

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:01:34

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 19:21:13

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/5 19:21:13

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/5 19:21:13

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…