1 简介
大家好,最近手撸了一个 Springboot + 小程序的在线外卖点餐系统,系统为原创,可放心使用 ~
技术栈
后端:Java、Springboot,MyBatis,SpringMVC
前端:微信小程序
统计图:echarts
数据库:MySQL
主要功能点
小程序端:
1、用户注册和登录:用户可以用用户名、密码方可登录,支持普通用户注册、退出、切换用户。
2、小程序首页:支持按照商品名称进行模糊搜索。展示根据商品的销售情况排列的热卖商品;展示管理员推荐的商品;展示平台所有商品。
3、小程序分类:展示商品分类,以及不同分类下的商品,可以点击切换。
4、商品详情信息:用户可以浏览某个商品的详情信息,且展示该商品的评价信息,支持将商品添加到购物车里。
5、小程序购物车:用户可以查看自己加入购物车的商品,支持下单购买。支持选择收获地址,并且可以维护自己的收货地址,可以新增、编辑和删除收货地址。
6、小程序个人中心:用户可以查看自己的订单信息,可以模拟支付,退款,取消,删除等功能。可以模拟充值。可以退出登录,切换用户。
7、商品评价:用户可以对已完成的订单进行评价,评价信息会展示到具体商品的详情页。
后台管理系统:
9、首页:统计小程序端的总销售额和总销量。
10、用户管理:后台管理员可以对用户进行增删改查操作。
11、商品类别管理:后台管理员可以对商品类别进行增删改查操作。
12、商品详情管理:后台管理员可以对商品详情进行增删改查,支持对商品选择是否推荐到首页,支持商品主图的上传和预览(可以上传多张图)。
13、订单信息管理:管理员对订单信息进行管理,以及处理订单的发货、退款等操作。
15、评价信息管理:管理员对用户评价信息进行管理。
16、修改密码:用户登录到系统后,可以修改自己的密码。
17、个人信息:管理员可以查看并修改自己的个人信息。
项目在线演示地址
基于 Springboot + 小程序的在线外卖点餐系统的演示视频可以观看我的B站视频:B站演示视频
项目部分页面
项目部分页面展示如下:
选题目的和意义
目的:本课题主要目标是设计并能够实现一个基于微信小程序外卖点餐系统,前台用户使用小程序,后台管理使用基于JAVA的Springboot框架;系统整体架构为CS;通过后台添加菜品,用户通过小程序登录,查看菜品、购买、下单等。
意义:微信小程序外卖点菜系统是计算机技术与餐饮管理相结合的产物,通过微信小程序外卖点菜系统实现了对餐饮的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落.而采用人工点菜的方法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足餐饮人员对点菜、数量、结算等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此微信小程序外卖点菜系统以提高餐厅点菜的管理效率。
3 系统关键技术
技术栈
后端:Java、Springboot,MyBatis,SpringMVC
前端:微信小程序
统计图:echarts
数据库:MySQL
4 开发工具
开发工具主要有:idea、jdk1.8、maven、mysql5.7、Navicat,微信开发工具等。
5 代码展示
@RequestMapping("/strategy")
@RestController
@Scope("prototype")
public class StrategyController {
@Autowired
private StrategyService strategyService;
@Value("${web.upload-path}")
private String path;
@RequestMapping("/findPage")
public ObjDat<Strategy> findPage(Strategy strategy, @RequestParam(value="page", defaultValue="1") int page, @RequestParam(value="limit", defaultValue="10") int limit){
return strategyService.findPage(strategy,page-1,limit);
}
@RequestMapping("/edit")
public JsonResult edit(HttpServletRequest request, Strategy strategy) throws IOException {
User user=(User)request.getSession().getAttribute("user");
if(user==null){
return JsonResult.error("请登录");
}
String str=strategyService.edit(request,strategy);
if(str.equals("成功")){
return JsonResult.success("操作成功");
}else{
return JsonResult.error("操作失败");
}
}
参考文献
[1]黎宇轩. 基于微信公众号的购物网站的设计与实现[D].南昌大学,2018.
[2]王媛.基于JAVA的线上交易平台[J].中国科技信息,2019.
[3]JAVA接入指南,[Online] https://www.w3cschool.cn/weixinapp/9wou1q8j.html.(2017.12.29).
[4]王冲,卜晓燕.网站,大舞台——JAVA在电商中的应用[J/OL].品牌研究,2018.
[5]程子珍. 基于JAVA的网上购物系统的设计与实现[D].首都经济贸易大学,2018.
[6] Bill Phillips. Android Programming: The Big Nerd Ranch Guide (2nd Edition)[M].2015
[7]王婷婷.JAVA开发[J].信息技术与信息化,2018.
[8]江国文.大数据环境下基于MySQL的数据库架构设计与实现[J].电子世界,2018.
[9]周问宇. 网上购物系统的设计与实现[D].山东大学,2007.
[10]张延玲. 基于Android的社区购物系统的设计与实现[D].北京交通大学,2016.
[11] Josh Juneau. The MVC Framework[M].Apress:2018-06-19.
[12] Xuequn Wang,Xiaolin Lin,Marilyn K. Spencer. Exploring the effects of extrinsic motivation on consumer behaviors in social commerce: Revealing consumers’perceptions of social commerce benefits[J]. International Journal of Information Management,2019,45.
[13]沈炜, 徐慧,汤倩. Mysql 数据库编程技术与实例[M]. 北京:人民邮电出版社, 2005.
[14]范开勇,陈宇收.MySQL数据库性能优化研究[J].中国新通信,2019.
[15]潘震山. 网上购物系统实现技术研究[D].南京理工大学,2007.