基于 Java+Vue+MySQL 的东北特产销售系统设计与实现
在开发'基于 Java+Vue+MySQL 的东北特产销售系统'毕业设计时,曾因'商品订单表未通过商品 ID 与用户 ID 双外键关联'踩过关键坑——初期仅单独设计订单表的编号字段,未与商品表、用户表建立关联约束,导致统计某用户订单记录或某商品销售数据时需手动匹配数据,耗费 1.2 天重构表结构、补全关联 SQL 才解决问题。基于此次实战经验,本文将系统拆解从需求分析、技术选型、功能实现到测试验收的全流程要点,附避坑技巧与实操细节,为同类毕设提供可落地的实施指南。
一、需求分析:锚定特产销售核心诉求,避免功能冗余返工
部分同学在毕设初期易陷入'功能堆砌'误区,比如笔者曾耗时 2 天开发'特产销售大数据分析模块',最终因偏离'商品管理、订单处理、农户管理、用户咨询'核心需求被导师要求删减。明确'用户角色 - 核心功能'对应关系,是降低返工率的关键前提。
1. 核心用户与功能拆解(优化后角色权限体系)
系统核心用户分为管理员、用户(消费者)、农户三类,前期曾因混淆'农户'与'管理员'的'商品上架权限',导致农户可自行上架未审核商品引发质量隐患,明确角色边界后系统规范性显著提升,具体功能分工如下:
管理员端(核心必做功能)
- 全维度信息管控:
- 人员管理:含用户管理(维护消费者账号,支持新增、密码重置、禁用违规账号,按姓名/手机号筛选)、农户管理(录入农户信息,上传照片,记录姓名、手机号、身份证号、邮箱,按农户姓名/编号筛选)、管理员管理(新增子管理员、分配权限、查看操作日志,如'2024-05-20 管理员 A 审核农户 B 商品申请');
- 基础数据管理:配置字典信息(如商品类型、公告类型、订单状态、咨询类型),确保数据规范性(如商品类型仅可选'粮油类''山珍类''干货类',订单状态限定'待付款''已付款''已发货''已完成');
- 核心业务处理:
- 商品与订单管理:维护商品档案(审核农户提交的商品信息,自动生成商品编号,标记商品状态为'待上架/已上架/已下架');处理订单(查看用户订单详情,更新物流信息,处理退款申请),统计商品销量(某商品销售数量/总库存占比),导出销售数据(Excel 格式);
- 咨询与评价管理:处理用户咨询(按咨询类型/状态筛选,指派农户或管理员回复,更新咨询进度);审核商品评价(删除恶意评价,确保评价真实性);
- 公告与新闻管理:发布公告(填写标题、类型、详情,设置'重要公告'首页置顶,如'东北黑木耳促销活动通知');管理新闻信息(发布特产种植知识、农户故事,删除过时新闻);
农户端(核心需求功能)
- 商品与收益操作:
- 商品管理:提交商品信息(填写名称、原产地、库存、原价/现价,上传商品照片与质检文件,选择商品类型、二级分类,标记是否为帮扶产品),查看商品审核状态,编辑未通过的商品信息(如修正原产地、补充商品介绍);
- 收益查询:查看商品销售记录(用户姓名、购买数量、订单金额、下单时间),统计月度收益(所有商品销售额总和),导出收益报表;
- 互动管理:
- 咨询回复:查看用户对商品的咨询(如'东北大米是否真空包装'),及时回复疑问;
- 公告查看:浏览管理员发布的公告(如'商品上架审核标准更新''帮扶产品政策调整');
用户端(核心需求功能)
- 购物与售后操作:
- 商品购买:浏览商品列表(按类型/价格区间/销量筛选,查看商品照片、介绍、农户信息、用户评价),加入购物车(修改购买数量),提交订单(选择收货地址、支付方式),跟踪订单物流;
- 售后互动:对已购商品进行评价(填写评价内容,标注满意度);提交商品咨询(针对商品细节提问,查看回复);收藏心仪商品(方便后续购买);
- 信息获取:
- 新闻浏览:查看管理员发布的特产相关新闻(如'长白山人参种植技术');
- 公告查看:获取促销活动、系统通知等公告信息;
- 地址管理:新增、修改、删除收货地址,设置默认地址;
2. 需求分析避坑要点(实战经验总结)
- 拒绝空想调研:邀请 6-8 名同学模拟'农户提交商品 - 管理员审核商品 - 用户浏览购买 - 用户咨询评价'场景,收集真实诉求。例如,基于用户'了解商品产地真实性'需求,增设'农户资质展示'功能(关联农户身份证、产地证明),实用性远高于冗余的'大数据分析模块';


