【计算机毕业设计】基于SpringBoot+Vue的团购网站的设计与实现

【计算机毕业设计】基于SpringBoot+Vue的团购网站的设计与实现博主主页 一季春秋博主简介 专注 Java 技术领域和毕业设计项目实战 Java 微信小程序 安卓等技术开发 远程调试部署 代码讲解 文档指导 ppt 制作等技术指导 主要内容 毕业设计 Java 项目 小程序等 简历模板 学习资料 面试题库 技术咨询 文末获取联系

大家好,我是讯享网,很高兴认识大家。

博主主页:一季春秋
博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。
主要内容:毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题库、技术咨询。

🍅文末获取联系🍅

精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

SpringBoot+Vue项目持续更新中

http://t.csdn.cn/1mgm8

目录

一、项目介绍 

二、项目主要技术 

三、系统总体功能设计

四、系统实现

4.1 前台功能实现

4.2 后台模块实现

五、实现代码


一、项目介绍 

本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。本团购网站系统主要包括个人中心、用户管理、商家管理、商品分类管理、商品信息管理、投诉反馈管理、系统管理等多个模块。它帮助团购实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了团购数据资源,有效的减少了团购的经济投入,大大提高了团购的效率。

二、项目主要技术 

开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JDK版本:jdk1.8 Maven: apache-maven 3.8.1-bin

讯享网

三、系统总体功能设计

通过软件的需求分析已经获得了系统的基本功能需求,根据需求,将团购网站系统功能模块主要分为管理员模块。管理员添加商家管理、商品分类管理、商品信息管理、投诉反馈管理、订单管理等操作。如图是系统的功能结构图。 


讯享网

四、系统实现

4.1 前台功能实现

商品信息

商品详情

购物车

4.2 后台模块实现

管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。

用户管理是可以进行添加管理员操作。在文本框输入所要添加的用户信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。

查询所有商品信息管理列表,查询商品信息,并对商品信息进行修改,可以对列表中商品信息进行删除。

订单管理是可以列表中进行添加订单信息操作。添加订单信息时,需要设置订单基本信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。

五、实现代码

订单

讯享网/ * 订单 * 后端接口 * @author * @email * @date 2023-01-26 23:33:49 */ @RestController @RequestMapping("/orders") public class OrdersController { @Autowired private OrdersService ordersService; / * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,OrdersEntity orders, HttpServletRequest request){ if(!request.getSession().getAttribute("role").toString().equals("管理员")) { orders.setUserid((Long)request.getSession().getAttribute("userId")); } String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("shangjia")) { orders.setShangjiazhanghao((String)request.getSession().getAttribute("username")); if(orders.getUserid()!=null) { orders.setUserid(null); } } EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params)); return R.ok().put("data", page); } / * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,OrdersEntity orders, HttpServletRequest request){ EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params)); return R.ok().put("data", page); } / * 列表 */ @RequestMapping("/lists") public R list( OrdersEntity orders){ EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); ew.allEq(MPUtil.allEQMapPre( orders, "orders")); return R.ok().put("data", ordersService.selectListView(ew)); } / * 查询 */ @RequestMapping("/query") public R query(OrdersEntity orders){ EntityWrapper< OrdersEntity> ew = new EntityWrapper< OrdersEntity>(); ew.allEq(MPUtil.allEQMapPre( orders, "orders")); OrdersView ordersView = ordersService.selectView(ew); return R.ok("查询订单成功").put("data", ordersView); } / * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ OrdersEntity orders = ordersService.selectById(id); return R.ok().put("data", orders); } / * 前端详情 */ @IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ OrdersEntity orders = ordersService.selectById(id); return R.ok().put("data", orders); } / * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody OrdersEntity orders, HttpServletRequest request){ orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(orders); orders.setUserid((Long)request.getSession().getAttribute("userId")); ordersService.insert(orders); return R.ok(); } / * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody OrdersEntity orders, HttpServletRequest request){ orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(orders); ordersService.insert(orders); return R.ok(); } / * 修改 */ @RequestMapping("/update") @Transactional public R update(@RequestBody OrdersEntity orders, HttpServletRequest request){ //ValidatorUtils.validateEntity(orders); ordersService.updateById(orders);//全部更新 if(StringUtils.isNotBlank(orders.getGroupno()) && "拼团中".equals(orders.getStatus())) { List<OrdersEntity> list = ordersService.selectList(new EntityWrapper<OrdersEntity>().eq("goodid", orders.getGoodid()).eq("status", "拼团中")); for(OrdersEntity o : list) { o.setStatus("已支付"); o.setGroupno(orders.getGroupno()); } ordersService.updateBatchById(list); } return R.ok(); } / * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ ordersService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } / * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<OrdersEntity> wrapper = new EntityWrapper<OrdersEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } if(!request.getSession().getAttribute("role").toString().equals("管理员")) { wrapper.eq("userid", (Long)request.getSession().getAttribute("userId")); } String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("shangjia")) { wrapper.eq("shangjiazhanghao", (String)request.getSession().getAttribute("username")); } int count = ordersService.selectCount(wrapper); return R.ok().put("count", count); } / * (按值统计) */ @RequestMapping("/value/{xColumnName}/{yColumnName}") public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) { Map<String, Object> params = new HashMap<String, Object>(); params.put("xColumn", xColumnName); params.put("yColumn", yColumnName); EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("shangjia")) { ew.eq("shangjiazhanghao", (String)request.getSession().getAttribute("username")); } ew.in("status", new String[]{"已支付","已发货","已完成"}); List<Map<String, Object>> result = ordersService.selectValue(params, ew); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for(Map<String, Object> m : result) { for(String k : m.keySet()) { if(m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data", result); } / * (按值统计)时间统计类型 */ @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}") public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) { Map<String, Object> params = new HashMap<String, Object>(); params.put("xColumn", xColumnName); params.put("yColumn", yColumnName); params.put("timeStatType", timeStatType); EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("shangjia")) { ew.eq("shangjiazhanghao", (String)request.getSession().getAttribute("username")); } ew.in("status", new String[]{"已支付","已发货","已完成"}); List<Map<String, Object>> result = ordersService.selectTimeStatValue(params, ew); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for(Map<String, Object> m : result) { for(String k : m.keySet()) { if(m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data", result); } / * 分组统计 */ @RequestMapping("/group/{columnName}") public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) { Map<String, Object> params = new HashMap<String, Object>(); params.put("column", columnName); EntityWrapper<OrdersEntity> ew = new EntityWrapper<OrdersEntity>(); String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("shangjia")) { ew.eq("shangjiazhanghao", (String)request.getSession().getAttribute("username")); } ew.in("status", new String[]{"已支付","已发货","已完成"}); List<Map<String, Object>> result = ordersService.selectGroup(params, ew); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for(Map<String, Object> m : result) { for(String k : m.keySet()) { if(m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data", result); } } 
小讯
上一篇 2025-02-05 13:15
下一篇 2025-01-27 17:12

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/15246.html