1. 项目背景与核心价值
团子烘焙销售服务系统是一个典型的O2O电商平台,专为中小型烘焙店铺设计。我在实际开发中发现,传统烘焙店在数字化转型过程中面临三大痛点:订单管理混乱(微信接单容易遗漏)、库存损耗率高(人工记录误差大)、客户粘性低(缺乏会员体系)。这个系统正是为解决这些问题而生。
系统采用SpringBoot+Vue的主流技术栈,后端使用Spring Security做权限控制,前端通过Element UI实现响应式布局。特别值得一提的是,我们针对烘焙行业特性做了深度定制:
- 商品支持"按重量计价"(如蛋糕)和"按件计价"(如面包)混合模式
- 开发了原料反算功能(卖出一个6寸蛋糕自动扣除对应面粉、奶油用量)
- 集成微信支付+到店自提的本地化方案
提示:毕业设计选择这类"传统行业+互联网"的结合点特别容易获得高分,既能展示技术深度,又体现实际问题解决能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 技术选型决策过程
后端选择SpringBoot而非SSM框架主要基于三点考量:
- 自动配置特性大幅减少XML配置(对比SSM框架可节省40%配置代码)
- 内嵌Tomcat方便演示(答辩时直接java -jar运行)
- Starter生态完善(整合Redis缓存只要添加spring-boot-starter-data-redis依赖)
前端采用Vue+ElementUI组合是因为:
- 组件化开发效率高(一个商品卡片组件复用在首页/订单页/管理后台)
- Axios拦截器统一处理Token过期(401自动跳登录页)
- 相比React更易上手(适合毕业设计时间有限的情况)
2.2 数据库关键设计
商品表的特殊设计值得重点说明:
sql复制CREATE TABLE `product` (
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL COMMENT '商品名',
`price_type` tinyint NOT NULL COMMENT '1-按重量 2-按件数',
`base_price` decimal(10,2) COMMENT '基准价(元/克或元/件)',
`min_weight` int DEF
