计算机毕业设计-基于协同过滤算法的农特产商城微信小程序-springboot商城小程序

注意:该项目只展示部分功能,如需了解,评论区咨询即可。

1.开发环境

开发语言:Java
后台框架:SSM、Spring Boot 都有
数据库:MySQL
编译工具:Idea、Eclipse、MyEclipse (选其一),微信开发者工具
其他:jdk1.8、Maven 、Tomcat

eclipse 下载
mysql 5.7 下载
jdk 1.8 下载
tomcat 8.0 下载
maven 3.5 下载
idea 下载

2.系统的设计背景

       
       

3 各角色功能模块

3.1 用户

  • 注册
  • 登录
  • 查看商品信息
  • 添加购物车
  • 提交订单
  • 收藏商品
  • 收货地址
  • 查看新闻资讯
  • 查看商品详情
  • 分类搜索
  • 评价
  • 订单管理

3.2 管理员

  • 登录
  • 用户管理
  • 角管理
  • 个人信息管理
  • 商品分类管理
  • 商品信息管理
  • 商品收藏管理
  • 订单管理
  • 新闻资讯管理
  • 统计分析管理
  • 导出数据

4 系统页面展示

4.1 小程序端功能模块展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 后台管理端功能模块展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 更多推荐

2023年计算机毕业设计选题大全 计算机毕业设计选题推荐
基于微信小程序的在线小说阅读系统SpringBoot
ssm在线点餐系统(沙箱支付)
基于微信小程序的大学生心理预约咨询系统
基于SSM+Vue汽车保养预约系统

6 部分功能代码


/**
 * 订单控制器
 *
 */
@Controller
@RequestMapping("/order")
public class OrderController extends BaseController {

    private String PREFIX = "/modular/order";

    @Autowired
    private OrderService orderService;

    /**
     * 跳转到主页面
     *
     */
    @RequestMapping("")
    public String index() {
        return PREFIX + "/order.html";
    }

    /**
     * 新增页面
     *
     */
    @RequestMapping("/add")
    public String add() {
        return PREFIX + "/order_add.html";
    }

    /**
     * 编辑页面
     *
     * @author demo
     * @Date 2022-02-27
     */
    @RequestMapping("/edit")
    public String edit() {
        return PREFIX + "/order_edit.html";
    }

    /**
     * 新增接口
     *
  
     */
    @RequestMapping("/addItem")
    @ResponseBody
    public ResponseData addItem(OrderParam orderParam) {
        this.orderService.add(orderParam);
        return ResponseData.success();
    }

    /**
     * 编辑接口
     *

     */
    @RequestMapping("/editItem")
    @ResponseBody
    public ResponseData editItem(OrderParam orderParam) {
        this.orderService.update(orderParam);
        return ResponseData.success();
    }

    /**
     * 删除接口
     *
     */
    @RequestMapping("/delete")
    @ResponseBody
    public ResponseData delete(OrderParam orderParam) {
        this.orderService.delete(orderParam);
        return ResponseData.success();
    }
    
    /**
     * 图表统计
  * @param model
  * @return
  */
 @RequestMapping("/statistics")
 public String statistics(Model model) {
 	
 	
 	   QueryWrapper<Order> objectQueryWrapper = new QueryWrapper<>();
 	   List<Order> list = orderService.getBaseMapper().selectList(objectQueryWrapper);
 	   BigDecimal  price = new BigDecimal(0);
 	 
 	   for (Order order : list) {
 		   if(null != order.getPrice()  ) {
 			   price = price.add(order.getPrice());
 		   }		  
 		   
		  }   	
 	   model.addAttribute("price", price);
 	   
 	   QueryWrapper<Order> patientWrapper = new QueryWrapper<>();
 	   Integer count = orderService.getBaseMapper().selectCount(patientWrapper);
 	 
 	   model.addAttribute("profit", count);      	   
 	   QueryWrapper<Order> objectQueryWrapper1 = new QueryWrapper<>();
 	   objectQueryWrapper1.ge("create_time", new SimpleDateFormat("yyyy-MM-dd").format(new Date())+" 00:00:00");
 	   objectQueryWrapper1.le("create_time", new SimpleDateFormat("yyyy-MM-dd").format(new Date())+" 23:59:59");
 	   List<Order> list1 = orderService.getBaseMapper().selectList(objectQueryWrapper1);
 	   BigDecimal  price1 = new BigDecimal(0);
 	
 	   for (Order order : list1) {
 		    price1 = price1.add(order.getPrice());
 		  
		  }
 	   model.addAttribute("price1", price1); 
 	     
 	   
 	   QueryWrapper<Order> patientWrapper1 = new QueryWrapper<>();
 	   patientWrapper1.ge("create_time", new SimpleDateFormat("yyyy-MM-dd").format(new Date())+" 00:00:00");
 	   Integer count1 = orderService.getBaseMapper().selectCount(patientWrapper1);   
 	   model.addAttribute("profit1", count1);
 	  
 	   
 	   List<String>  days = new ArrayList<>();
 	   List<String>  days1 = new ArrayList<>();
 	   List<String>  priceList = new ArrayList<>();
 	   List<String>  profitList = new ArrayList<>();
 	   for (int i = 6; i >= 1; i--) {
 		   Calendar c = Calendar.getInstance();
     	   c.setTime(new Date());
            c.add(Calendar.DATE, - i);
            Date d = c.getTime();
            String day = new SimpleDateFormat("yyyy-MM-dd").format(d);
            days.add(day);
            days1.add(new SimpleDateFormat("MM-dd").format(d));
		 }
 	   days.add(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
 	   days1.add(new SimpleDateFormat("MM-dd").format(new Date()));
 	   List<String>  zhouOrder = new ArrayList<>();
 	   List<String>  zhouOrder1 = new ArrayList<>();
 	   for (String string : days) {
 		   QueryWrapper<Order> objectQueryWrapper2= new QueryWrapper<>();
 		   objectQueryWrapper2.ge("create_time", string+" 00:00:00");
 		   objectQueryWrapper2.le("create_time", string+" 23:59:59");
     	 
     	   Integer count2 = orderService.getBaseMapper().selectCount(objectQueryWrapper2);
     	   priceList.add(count2+"");
       
     	   
     	   QueryWrapper<Order> objectQueryWrapper3= new QueryWrapper<>();
     	   objectQueryWrapper3.ge("create_time", string+" 00:00:00");
     	   objectQueryWrapper3.le("create_time", string+" 23:59:59");
     	   
     	   List<Order> list2 = orderService.getBaseMapper().selectList(objectQueryWrapper3);
     	   BigDecimal  price2 = new BigDecimal(0);
     	 
     	   for (Order order : list2) {
     		   price2 = price2.add(order.getPrice());
     		 
     		   
 		  }
     	   
     	   profitList.add(price2.toString());
     	 
 	   }
 		 
 	   
 	   model.addAttribute("zhouOrder", zhouOrder); 
 	   model.addAttribute("zhouOrder1", zhouOrder1); 
 
 	   model.addAttribute("days", days1);
 	   model.addAttribute("priceList", priceList);
 	   //model.addAttribute("priceList", Joiner.on(",").join(priceList));
 	   model.addAttribute("profitList", profitList);
 	    
 	   
 	   String[] moth = new String[] {"2022-01","2022-02","2022-03","2022-04","2022-05","2022-06","2022-07","2022-08","2022-09","2022-10","2022-11","2022-12"};
 	   List<String>  yearOrder = new ArrayList<>();
 	   List<String>  yearOrder1 = new ArrayList<>();
 	 
 	   model.addAttribute("yearOrderList", yearOrder);
 	   model.addAttribute("yearOrder1List", yearOrder1);
 	   model.addAttribute("moth", moth);
 	   
 	   
 	  List<String>  yearOrder11 = new ArrayList<>();
	  
	   for (int i = 0; i < moth.length; i++) {
		   QueryWrapper<Order> objectQueryWrapper10 = new QueryWrapper<>();
		   objectQueryWrapper10.apply("DATE_FORMAT(create_time,'%Y-%m') = '"+moth[i]+"'");
		   List<Order> list2 = orderService.getBaseMapper().selectList(objectQueryWrapper10);
		   BigDecimal  price2 = new BigDecimal(0);       	
   	   for (Order order : list2) {
   		   if(ToolUtil.isNotEmpty(order.getPrice())){
   			   price2 = price2.add(order.getPrice());
   		   }
   	 
		  }
   	   yearOrder11.add(price2.toString());
   	 
	   }
	   model.addAttribute("yearOrderprice", yearOrder11);

 


源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流!!

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值