注意:该项目只展示部分功能,如需了解,评论区咨询即可。
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);
源码项目、定制开发、代码讲解、答辩辅导
希望和大家多多交流!!