开发环境及所用技术

系统总体使用b/s架构
后台使用springboot+Thymeleaf+MyBatis-Plus+shiro+mysql
前端使用小程序开发工具

系统功能结构分析图

业务流程分析

顾客可以在小程序里浏览店铺商品,下单购买商品,在订单查询里查看自己购买商品的订单,查看订单详情状态,可以给商品点赞,评价自己的订单,查看自己购买最近订单的商品营养分析。可以根据订单的取货号去门店取货,可以联系商家,注册成为商家等。

商家可以填写自己店铺的信息,自己店铺的目录,自己店铺的商品,可以给用户的订单发货(生成取货号),可以查看自己店铺的所有订单。同时也可以作为顾客去别的店铺购买商品等。

后台管理员可以查看所有商家,顾客的信息,也可以查看他们的订单信息等。

顾客在小程序的主页可以看到所有店铺的信息,并且可以根据销量,距离,评分排序店铺,如果顾客未登录,小程序会提示用户登录。用户进入店铺后可以把想买的商品加到购物车,再确定购买后就可以提交订单支付,支付完成后,系统会生成订单,在订单页面查询自己的订单详情,商家在小程序端会收到订单提示,进入接单页面后,可以接单,接单后会生成取货号,商家接单后,用户在订单页面就可以看到取货号,凭取货号去门店取货,取货完成后点击确认收货,收货完成后可以评价店铺,这样一次交易就算完成了。

项目功能展示

视频演示地址:视频演示地址

1、登录和注册功能
后台使用shiro进行鉴权和角色管理,小程序和pc后台分两个不同的realm,只要有一个登录成功就算登录成功,小程序使用sessionid做token,界面展示如下:


2、店铺条件浏览功能
小程序用户登录后可以在主页面根据筛选条件进行店铺排序。首先用户进主界面后小程序会请求获得用户的当前位置信息,用户点击确定后在页面左上角会显示,出来把位置信息传给后台,后台计算出店铺离当前用户的距离。在主界面有默认排序、销量最高、距离最近、评分最高四种排序方式。用户点击对应的按钮会使店铺进行对应的排序。主页面使用的是分页查询,默认10条记录,划到底会继续刷新店铺拼接到原有店铺list下方。

3、店铺搜索功能
用户点击右上角的搜索框便可以进入搜索页面,输入店名,点击搜索,可以模糊查询符合条件的门店,并把门店列表展示在下方。

4、用户进入店铺添加购物车功能
当用户找到了想进入的店铺后,点击店铺便会来到店铺的主页,主页分类展示了店铺里的商品,用户可以点击商品“+”号来添加商品至购物车,同时也可以点击“-”号减少数量,为了方便,在店铺主页下方嵌入了购物车界面,点击后也可在购物车界面对商品进行增删改。
店铺主页、购物车页面如下图所示:


5、用户下单功能
用户在确定了具体的购买意向后,可以点击提交订单,点击后台会生成订单,进入订单结算界面,在订单结算界面可以填写备注,备注商家在接单的时候可以看到。
订单结算界面如下图所示:

填写完备注后,用户可以点击支付进行订单支付,点击后会提示用户是否确认付款,如果用户确认付款,则系统认定顾客下单成功,若顾客取消,顾客可稍后在订单界面点击去付款。
支付界面如下图:

用户支付成功后,会跳到订单详情页面,此时,用户下单流程已经走完,购物车清空,等待商家接单。
订单详情页面如下:

6、查看订单功能
用户点击小程序的订单tab页便可以进入订单查询页面,这个页面会分页显示用户的所有订单,并且可以按订单状态查询不同状态的订单,并且用户在小程序左滑可以删除状态为已完成的订单。点击订单可以进入订单详情页面。
订单查询页面如下图:

7、确认收货,订单评价功能
商家接单后会生成取货号,用户可以凭取货号去门店自提商品,待取到商品后可以点击确认收货。确认收货后会出现“去评价”按钮,并且会开启线程异步处理店铺所卖的商品执行减库存,点击去评价按钮会跳转到订单评价页面,用户可以给商家打分,上传图片评价,评价后商家的评价页面会显示用户的评价。
店铺评价页面和商家评价展示如下:


8、商品营养分析功能
用户在订单完成后,可在“我的”tab页里进入商品营养分析页面。此页面使用的是echart图表,可以分析用户当日,近一周,近一月订单商品的总营养数据,可百分比显示,单独显示等。
商品营养分析页面如下:

9、商家店铺管理界面展示
商家登入小程序后,可以在“我的”tab页进入我的店铺菜单,在我的店铺菜单可以管理自己店铺的基本信息、类目信息、商品信息。
“我的”tab页、管理店铺主页面如下图所示:


商家点击店铺基本信息会进入店铺基本信息编辑页面,在这里可以上传店铺logo等店铺基本信息,并需要在地图中选择店铺的位置。点击保存后会将经度和纬度保存到t_shop表。
店铺基本信息页面,地图选择如下图:


商家可以在店铺类目页面增删改查自己店铺的类目。
店铺类目增删改查页面如下:

商家点击店铺商品后可以进入店铺商品页面,在这个页面可以查看自己店铺的商品,点击商品便可以进入商品编辑页面对商品的营养成分,上架下架等状态进行进一步的修改。同时点击新增商品便可以跳转到新增商品页面。
店铺商品查看页面和商品编辑、新增页面如下图:

用户在自己店铺下单后,商家在“我的”tab页的店铺订单会有接单提醒(未接单的个数),商家点击店铺订单后会进入店铺订单页面,在店铺订单页面,未接单的订单会显示接单按钮,点击后会生成取货号和用户的取货号对应。商家可以在已完成页面查看已经完成的订单(用户确认收货的订单)。
“我的”tab页提醒、店铺订单页面如下图:

10、后台管理员可以进行后台用户的增删改查。
后台用户增改查页面如下图:

后台管理员可以分页查询微信小程序用户。
微信用户管理页面如下图:

后台管理员可以分页查询微信小程序里的所有订单。
订单查询页面如下图:

2021-6-1号,后台新增店铺管理,评论管理,商品管理,订单管理,分类管理功能(增强版价格不一样)

以上是小程序的大致介绍,如果需要代码,请加微信18972654160(有偿),技术交流同上

基于Java (spring-boot)和微信小程序的果蔬商城微信小程序(毕业设计优秀论文)相关推荐

  1. 基于 java Spring Boot 框架的人事管理系统的设计与实现 附完整代码+论文+ppt

    内容摘要: 人事管理在政府机关和企事业单位中占有极其重要的地位,各部门岗位之间协作和工效的提高,是人事管理的基本要求.本设计旨在实现微型人事管理信息系统,功能主要由人事在线通信.员工资料.人事信息管理 ...

  2. 基于Java+spring boot的旅游景区小程序的设计与实现

  3. 【java毕业设计】基于Spring Boot+mysql的口腔管理平台系统设计与实现(程序源码)-口腔管理平台

    基于Spring Boot+mysql的腔管理平台系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的腔管理平台系统设计与实现,本论文只截取部分文章重点 ...

  4. 基于 Java Spring Security 的关注微信公众号即登录的设计与实现 ya

    太长不看版本 本文通过一个实际的具有一定商业价值的项目,展示了 API 优先的开发方法.通过薅羊毛的方式,落地了 Free Arch 架构. 背景和价值 通过微信公众号积累粉丝并进行商业活动宣传,是新 ...

  5. java毕业设计——基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码)——宠物网站

    基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Spring+JSP的宠物网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  6. Java Spring Boot 2.0实战Docker容器与架构原理,视频与课件,基于Linux环境...

    Java Spring Boot 2.0实战Docker容器Linux与架构原理 内容摘要:Docker是最流行的开源容器引擎,Go语言开发,在互联网大规模集群.云计算.微服务等架构中广泛使用.本次课 ...

  7. 【java毕业设计】基于javaEE+Spring的新闻发布及管理系统设计与实现(毕业论文+程序源码)——新闻发布及管理系统

    基于javaEE+Spring的新闻发布及管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+Spring的新闻发布及管理系统设计与实现,文章末尾附有本毕业设计的论文和源 ...

  8. Java+Spring Boot 二手书交易系统

    目录 1 系统简介 2 系统相关技术 2.1 Java EE 2.2 Springboot框架 2.3 Maven技术 2.4 Tomcat服务器 2.5 MySQL 3 需求分析 3.1 需求概述 ...

  9. Java Spring Boot 2.0 实战之制作Docker镜像并推送到Docker Hub和阿里云仓库

    内容摘要:大规模集群快速部署Java应用,需要制作Docker镜像,本次课程详细介绍如何制作Java程序的Docker镜像文件,深入解析DockerFile核心参数,以及实践演练把我们制作的Docke ...

最新文章

  1. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
  2. java指定位置写入_java指定路径写、读文件
  3. 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
  4. 上高职业技术学校计算机学几年,上高职业技术学校2021年有哪些专业
  5. JavaFX技巧5:可观察
  6. jmeter之-用Firefox录制https协议证书问题
  7. VMware虚拟化云平台-最新版本vSphere 6.7
  8. 2021年中国助听器电池市场趋势报告、技术动态创新及2027年市场预测
  9. Python 2.7 (64位) 出现bug,idle不能打开
  10. 陕西勉县旅游策划方案——打造三国之都!
  11. GRE Over IPSec技术
  12. jupyter notebook 打开ipynb时提示到后台服务的连接没能建立, 我们会继续尝试重连, 请检出网络连接...还有服务配置 命令行显示Replacing stale connection
  13. 中华成语库 v1.1 下载
  14. 如何利用Web of Science进行科学研究
  15. JavaSE + bluecove 蓝牙连接
  16. 快速了解B+树的插入、删除操作
  17. Linux主机安全配置
  18. 基于javaweb的汽车配件销售管理系统(java+springboot+layui+html+mysql)
  19. 计算机历史ppt 英文儿童,计算机历史英文版PPT.ppt
  20. 鸿蒙os3.0系统下载,鸿蒙OS2.0系统下载安装教程

热门文章

  1. 全球机场三字代码查询工具
  2. typora笔记去除英文下面的红色波浪线
  3. react组件深度解读
  4. 素数计数公式全面拉丁化改写-小有改进-Meissel公式-梅塞尔-Lehmer公式-莱梅=勒梅尔-筛法三种形式-孟庆余公式(转载)...
  5. sigma网格中水平压力梯度误差及其修正
  6. plc怎么与服务器无线通讯,两台PLC之间如何实现远程通讯
  7. Android 泽宇高德导航驾车规划路线
  8. 如何实现在线数据的离线浏览和修改
  9. 有线宽带终结者?华为5G CPE Pro让智能家居迈入5G时代
  10. elementUI 表格属性 匹配 数据字典数据