2024届软件工程毕业设计
该项目是基于springboot的助农App的设计及实现,主要实现了管理员,用户,商家三个端的设计,其中主要实现的功能有产品模块,订单模块,购物车模块,以及相关联的管理模块,秒杀等,帮助农民出售农作物,提高农业水平的发展,提高农民的收入,方便农民出售自产的农产品。系统使用MVC设计模式,用户端以及商家端采用uniapp+springboot+mybatis+mybatis-plus实现,后台管理系统采用vue+springboot+mybatis+mybatis-plus实现。数据存储使用mysql数据库,同时使用elasticSearch全文搜索,加快和前端交互的效率。
管理员端页面效果图如下,其中权限管理中使用了springsecurity框架,作为动态权限。各个表单的添加和修改功能均测试过,无任何问题。
用户端页面如下图所示,采用的是app的形式展示,使用Hbuilder作为开发工具开发,个人觉得uniapp的语法和vue的语法极其相似=_=
用户端有秒杀的功能,使用了redis缓存秒杀数据,同时使用了rabbitmq作为消息队列。在首页的推荐中,使用的是基于物品的协同过滤算法。
登录页面包括用户名密码登录和邮箱验证码登录,邮箱验证码使用到的是springmail技术。
以上是用户端买家的各个功能的部分截图,时间原因不一一阐述。
最后是商家端App,商家端App主要功能有数据台查看,店铺管理,商品管理,订单管理,以及参加秒杀活动的管理。商家端效果图如下所示。
以上是基于Springboot的助农服务项目的介绍,运用到的技术和技术栈主要有springboot、mybaits、mybatisplus、redis、rabbitmq、elasticsearch、springsecurity、jwt令牌、springmail等等,同时自定义了一个基于物品的协同过滤算法,给用户做推荐。数据库使用的是mysql数据库,表设计有26张。
以上项目是本人自己设计编写的,如需源码请联系微信:wsjcql


















































