基于Java (spring-boot)和微信小程序的果蔬商城微信小程序(毕业设计优秀论文)
开发环境及所用技术
系统总体使用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)和微信小程序的果蔬商城微信小程序(毕业设计优秀论文)相关推荐
- 基于 java Spring Boot 框架的人事管理系统的设计与实现 附完整代码+论文+ppt
内容摘要: 人事管理在政府机关和企事业单位中占有极其重要的地位,各部门岗位之间协作和工效的提高,是人事管理的基本要求.本设计旨在实现微型人事管理信息系统,功能主要由人事在线通信.员工资料.人事信息管理 ...
- 基于Java+spring boot的旅游景区小程序的设计与实现
- 【java毕业设计】基于Spring Boot+mysql的口腔管理平台系统设计与实现(程序源码)-口腔管理平台
基于Spring Boot+mysql的腔管理平台系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的腔管理平台系统设计与实现,本论文只截取部分文章重点 ...
- 基于 Java Spring Security 的关注微信公众号即登录的设计与实现 ya
太长不看版本 本文通过一个实际的具有一定商业价值的项目,展示了 API 优先的开发方法.通过薅羊毛的方式,落地了 Free Arch 架构. 背景和价值 通过微信公众号积累粉丝并进行商业活动宣传,是新 ...
- java毕业设计——基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码)——宠物网站
基于java+Spring+JSP的宠物网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Spring+JSP的宠物网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- Java Spring Boot 2.0实战Docker容器与架构原理,视频与课件,基于Linux环境...
Java Spring Boot 2.0实战Docker容器Linux与架构原理 内容摘要:Docker是最流行的开源容器引擎,Go语言开发,在互联网大规模集群.云计算.微服务等架构中广泛使用.本次课 ...
- 【java毕业设计】基于javaEE+Spring的新闻发布及管理系统设计与实现(毕业论文+程序源码)——新闻发布及管理系统
基于javaEE+Spring的新闻发布及管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+Spring的新闻发布及管理系统设计与实现,文章末尾附有本毕业设计的论文和源 ...
- Java+Spring Boot 二手书交易系统
目录 1 系统简介 2 系统相关技术 2.1 Java EE 2.2 Springboot框架 2.3 Maven技术 2.4 Tomcat服务器 2.5 MySQL 3 需求分析 3.1 需求概述 ...
- Java Spring Boot 2.0 实战之制作Docker镜像并推送到Docker Hub和阿里云仓库
内容摘要:大规模集群快速部署Java应用,需要制作Docker镜像,本次课程详细介绍如何制作Java程序的Docker镜像文件,深入解析DockerFile核心参数,以及实践演练把我们制作的Docke ...
最新文章
- maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
- java指定位置写入_java指定路径写、读文件
- 开课吧python好吗-开课吧9.9元学Python课程适合哪些人?开课吧靠谱吗?
- 上高职业技术学校计算机学几年,上高职业技术学校2021年有哪些专业
- JavaFX技巧5:可观察
- jmeter之-用Firefox录制https协议证书问题
- VMware虚拟化云平台-最新版本vSphere 6.7
- 2021年中国助听器电池市场趋势报告、技术动态创新及2027年市场预测
- Python 2.7 (64位) 出现bug,idle不能打开
- 陕西勉县旅游策划方案——打造三国之都!
- GRE Over IPSec技术
- jupyter notebook 打开ipynb时提示到后台服务的连接没能建立, 我们会继续尝试重连, 请检出网络连接...还有服务配置 命令行显示Replacing stale connection
- 中华成语库 v1.1 下载
- 如何利用Web of Science进行科学研究
- JavaSE + bluecove 蓝牙连接
- 快速了解B+树的插入、删除操作
- Linux主机安全配置
- 基于javaweb的汽车配件销售管理系统(java+springboot+layui+html+mysql)
- 计算机历史ppt 英文儿童,计算机历史英文版PPT.ppt
- 鸿蒙os3.0系统下载,鸿蒙OS2.0系统下载安装教程
热门文章
- 全球机场三字代码查询工具
- typora笔记去除英文下面的红色波浪线
- react组件深度解读
- 素数计数公式全面拉丁化改写-小有改进-Meissel公式-梅塞尔-Lehmer公式-莱梅=勒梅尔-筛法三种形式-孟庆余公式(转载)...
- sigma网格中水平压力梯度误差及其修正
- plc怎么与服务器无线通讯,两台PLC之间如何实现远程通讯
- Android 泽宇高德导航驾车规划路线
- 如何实现在线数据的离线浏览和修改
- 有线宽带终结者?华为5G CPE Pro让智能家居迈入5G时代
- elementUI 表格属性 匹配 数据字典数据