分享一套【优质Java源码】SpringBoot+Vue3高校教材订购管理系统

0 阅读2分钟

大家好,我是java1234_小锋老师,分享一套SpringBoot+Vue3高校教材订购管理系统  。

2.jpg

项目简介

系统采用前后端分离架构。后端使用SpringBoot框架构建,集成了MyBatis-Plus、Spring Security等技术,负责核心业务逻辑、数据持久化及RESTful API的提供,确保了系统的稳定性与可维护性。前端采用Vue.js生态链(如Element UI、Axios),构建了响应式的用户界面,提升了交互体验。系统主要划分为三种角色:学生、教师及教材管理员。核心功能模块包括:学生端的在线选课与教材确认、教师端的教材申报与审核、管理员端的教材采购、库存管理、财务结算及系统统计等。该系统将教材征订、采购、发放的全流程数字化,实现了信息透明、流程规范。

源码下载

链接: pan.baidu.com/s/1irHT6zk9…

提取码: 1234

相关截图

image.png

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

核心代码

package com.manage.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.manage.common.lang.Result;
import com.manage.entity.Orders;
import com.manage.service.IOrderService;
import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.websocket.server.PathParam;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  订单
 * </p>
 */
@RestController
@RequestMapping("/order")
public class OrderController {
    @Autowired
    IOrderService orderService;
    @GetMapping("/list")
    public Result list(@PathParam("current") Integer current, @PathParam("size") Integer size){
        current=current==null?1:current;
        size=size==null?5:size;
        Page page = new Page(current,size);
        Page page1 = orderService.page(page,new QueryWrapper<Orders>().orderByDesc("create_time"));
        return Result.success(page1);
    }
    //添加数据
    @PostMapping("add")
    public Result save(@Validated @RequestBody Orders order){
        LocalDateTime date=LocalDateTime.now();
        order.setCreateTime(date);
        orderService.save(order);
        return Result.success("添加成功");
    }
    //更新单条数据,实体传入id,不能更改创建时间
    @PostMapping("/update")
    public Result update(@Validated @RequestBody Orders order){
        UpdateWrapper<Orders> orderUpdateWrapper = new UpdateWrapper<Orders>();
        orderUpdateWrapper.eq("id",order.getId());
        orderService.update(order,orderUpdateWrapper);
        return Result.success("更新成功") ;
    }

    //删除单个,参数id
    @RequiresAuthentication
    @GetMapping("/delete")
    public Result delete(@PathParam("id") Integer id){
        Orders order = orderService.getById(id);
        Assert.notNull(order, "该教材已删除");
        return Result.success(orderService.removeById(id));
    }

    @RequiresAuthentication
    //删除所有,参数:字符串数组
    @PostMapping("/deleteAll")
    public Result deleteAll(@RequestBody String[] idList ){
        return Result.success( orderService.removeByIds(Arrays.asList(idList))) ;
    }
    //条件查询
    @PostMapping("/query")
    public Result query(@RequestBody Orders order ){
        QueryWrapper<Orders> queryWrapper = new QueryWrapper<Orders>().like("bookname", order.getBookname());
        Map<String,Object> params=new HashMap<>();
        params.put("bookname",order.getBookname());
        params.put("agent",order.getAgent());
        //如果为空则忽略
        queryWrapper.allEq(params, false);
        List<Orders> orderList = orderService.list(queryWrapper);
        return Result.success( orderList) ;
    }
}