1. 项目概述
这个助农扶贫微信小程序项目是我在沈阳工业大学期间完成的一个毕业设计,旨在帮助农户通过移动互联网销售农产品。作为一名计算机专业的学生,我选择这个课题是因为看到了传统农产品销售模式的痛点:农户缺乏有效的销售渠道,而消费者又难以直接购买到优质的农产品。
项目采用Java作为后端开发语言,Spring框架作为基础架构,MySQL作为数据库,前端使用微信小程序技术。这种技术栈的选择主要基于以下考虑:
- Java和Spring在企业级应用开发中成熟稳定
- MySQL作为关系型数据库能很好地处理订单、商品等结构化数据
- 微信小程序无需安装,用户使用门槛低,特别适合农村地区的用户群体
提示:选择微信小程序而非原生APP,可以显著降低用户使用门槛,这对于农村地区的用户尤为重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术选型解析
后端采用Spring Boot + MyBatis组合,这是Java Web开发的黄金搭档。Spring Boot提供了自动配置、快速启动的特性,MyBatis则简化了数据库操作。这种组合相比传统的SSH框架更轻量,开发效率更高。
数据库选择MySQL 5.7版本,主要考虑因素包括:
- 开源免费,适合学生项目
- 社区支持完善,遇到问题容易找到解决方案
- 性能足够支撑中小型电商系统的需求
前端使用微信小程序原生开发,没有选择uni-app等跨平台框架,主要是为了:
- 获得更好的性能
- 直接使用微信提供的各种API
- 避免跨平台框架可能带来的兼容性问题
2.2 数据库设计要点
数据库设计遵循第三范式,主要包含以下几张核心表:
-
用户表(user)
- 字段:用户ID、微信openid、昵称、手机号、地址等
- 主键:用户ID
- 索引:在openid上建立唯一索引
-
商品表(product)
- 字段:商品ID、农户ID、名称、价格、库存、描述、图片等
- 外键:农户ID关联农户表
-
订单表(order)
- 字段:订单ID、用户ID、总金额、状态、创建时间等
- 状态字段设计为枚举类型:0-待支付,1-已支付,2-已发货,3-已完成,4-已取消
-
订单明细表(order_item)
- 字段:明细ID、订单I
