挑战一天开发一个前后端小程序系统|源码公开,开箱即用

简介: 一,技术选型;二,原型设计;三,软件下载安装、环境安装;四,系统的演示;五,核心代码演示;六,系统源码获取

一,技术选型:


微信图片_20221009212407.png

二,原型设计:


对方没有UI要求,预算也低,这一步直接忽略,UI套用的我前面开发的。图片处理ps 搞下图标 图片什么的.


三,软件下载安装、环境安装:


软件下载的地址和安装的教程都整理的很详细,每当我换一台电脑的时候,直接进行下面的下载及安装,真的很快搞完,如下所示:


微信图片_20221009212413.png


微信图片_20221009212418.png


系统的下载也可以提供给大家。


四,系统的演示:


如果想看完整的视频演示,如下:


https://www.bilibili.com/video/BV1Y341177Qd?spm_id_from=333.999.0.0


微信图片_20221009212421.png


微信图片_20221009212425.png


微信图片_20221009212428.png


微信图片_20221009212432.png


微信图片_20221009212436.png


微信图片_20221009212439.png


微信图片_20221009212445.png


五,核心代码演示


package com.example.bus.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * 业务管理的路由器
 * @author LJH
 *
 */
@Controller
@RequestMapping("/bus")
public class BusinessController {
  /**
  * 跳转到客户管理
  */
  @RequestMapping("toCustomerManager")
  public String toCustomerManager() {
  return "business/customer/customerManager";
  }
  /**
  * 跳转到供应商管理
  */
  @RequestMapping("toProviderManager")
  public String toProviderManager() {
  return "business/provider/providerManager";
  }
  /**
  * 跳转到商品管理
  */
  @RequestMapping("toGoodsManager")
  public String toGoodsManager() {
  return "business/goods/goodsManager";
  }
  /**
  * 跳转到进货管理
  */
  @RequestMapping("toInportManager")
  public String toInportManager() {
  return "business/inport/inportManager";
  }
  /**
  * 跳转到退货查询管理
  */
  @RequestMapping("toOutportManager")
  public String toOutportManager() {
  return "business/outport/outportManager";
  }
  /**
  * 跳转到宠物资料管理
  *
  * @return
  */
  @RequestMapping("toPetInfoManager")
  public String toPetInfoManager() {
  return "business/pet/petManager";
  }
}


@RestController
@RequestMapping("/customer")
public class CustomerController {
  @Autowired
  private CustomerService customerService;
  /**
  * 查询
  */
  @RequestMapping("loadAllCustomer")
  public DataGridView loadAllCustomer(CustomerVo customerVo) {
  IPage<Customer> page = new Page<>(customerVo.getPage(), customerVo.getLimit());
  QueryWrapper<Customer> queryWrapper = new QueryWrapper<>();
  queryWrapper.like(StringUtils.isNotBlank(customerVo.getCustomername()), "customername",
    customerVo.getCustomername());
  queryWrapper.like(StringUtils.isNotBlank(customerVo.getPhone()), "phone", customerVo.getPhone());
  queryWrapper.like(StringUtils.isNotBlank(customerVo.getConnectionperson()), "connectionperson",
    customerVo.getConnectionperson());
  this.customerService.page(page, queryWrapper);
  return new DataGridView(page.getTotal(), page.getRecords());
  }
  /**
  * 添加
  */
  @RequestMapping("addCustomer")
  public ResultObj addCustomer(CustomerVo customerVo) {
  try {
    this.customerService.save(customerVo);
    return ResultObj.ADD_SUCCESS;
  } catch (Exception e) {
    e.printStackTrace();
    return ResultObj.ADD_ERROR;
  }
  }
  /**
  * 修改
  */
  @RequestMapping("updateCustomer")
  public ResultObj updateCustomer(CustomerVo customerVo) {
  try {
    this.customerService.updateById(customerVo);
    return ResultObj.UPDATE_SUCCESS;
  } catch (Exception e) {
    e.printStackTrace();
    return ResultObj.UPDATE_ERROR;
  }
  }
  /**
  * 删除
  */
  @RequestMapping("deleteCustomer")
  public ResultObj deleteCustomer(Integer id) {
  try {
    this.customerService.removeById(id);
    return ResultObj.DELETE_SUCCESS;
  } catch (Exception e) {
    e.printStackTrace();
    return ResultObj.DELETE_ERROR;
  }
  }
  /**
  * 批量删除
  */
  @RequestMapping("batchDeleteCustomer")
  public ResultObj batchDeleteCustomer(CustomerVo customerVo) {
  try {
    Collection<Serializable> idList = new ArrayList<Serializable>();
    for (Integer id : customerVo.getIds()) {
    idList.add(id);
    }
    this.customerService.removeByIds(idList);
    return ResultObj.DELETE_SUCCESS;
  } catch (Exception e) {
    e.printStackTrace();
    return ResultObj.DELETE_ERROR;
  }
  }


@RestController
@RequestMapping("/goods")
public class GoodsController {
    @Autowired
    private GoodsService goodsService;
    @Autowired
    private ProviderService providerService;
    /**
     * 查询
     */
    @RequestMapping("loadAllGoods")
    public DataGridView loadAllGoods(GoodsVo goodsVo) {
        IPage<Goods> page = new Page<>(goodsVo.getPage(), goodsVo.getLimit());
        QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq(goodsVo.getProviderid() != null && goodsVo.getProviderid() != 0, "providerid", goodsVo.getProviderid());
        queryWrapper.like(StringUtils.isNotBlank(goodsVo.getGoodsname()), "goodsname", goodsVo.getGoodsname());
        queryWrapper.like(StringUtils.isNotBlank(goodsVo.getProductcode()), "productcode", goodsVo.getProductcode());
        queryWrapper.like(StringUtils.isNotBlank(goodsVo.getPromitcode()), "promitcode", goodsVo.getPromitcode());
        queryWrapper.like(StringUtils.isNotBlank(goodsVo.getDescription()), "description", goodsVo.getDescription());
        queryWrapper.like(StringUtils.isNotBlank(goodsVo.getSize()), "size", goodsVo.getSize());
        this.goodsService.page(page, queryWrapper);
        List<Goods> records = page.getRecords();
        for (Goods goods : records) {
            Provider provider = this.providerService.getById(goods.getProviderid());
            if (null != provider) {
                goods.setProvidername(provider.getProvidername());
            }
        }
        return new DataGridView(page.getTotal(), records);
    }
    /**
     * 添加
     */
    @RequestMapping("addGoods")
    public ResultObj addGoods(GoodsVo goodsVo) {
        try {
            if (goodsVo.getGoodsimg() != null && goodsVo.getGoodsimg().endsWith("_temp")) {
                String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
                goodsVo.setGoodsimg(newName);
            }
            this.goodsService.save(goodsVo);
            return ResultObj.ADD_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.ADD_ERROR;
        }
    }
    /**
     * 修改
     */
    @RequestMapping("updateGoods")
    public ResultObj updateGoods(GoodsVo goodsVo) {
        try {
            //说明是不默认图片
            if (!(goodsVo.getGoodsimg() != null && goodsVo.getGoodsimg().equals(Constant.IMAGES_DEFAULTGOODSIMG_PNG))) {
                if (goodsVo.getGoodsimg().endsWith("_temp")) {
                    String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
                    goodsVo.setGoodsimg(newName);
                    //删除原先的图片
                    String oldPath = this.goodsService.getById(goodsVo.getId()).getGoodsimg();
                    AppFileUtils.removeFileByPath(oldPath);
                }
            }
            this.goodsService.updateById(goodsVo);
            return ResultObj.UPDATE_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.UPDATE_ERROR;
        }
    }
    /**
     * 删除
     */
    @RequestMapping("deleteGoods")
    public ResultObj deleteGoods(Integer id, String goodsimg) {
        try {
            //删除原文件
            AppFileUtils.removeFileByPath(goodsimg);
            this.goodsService.removeById(id);
            return ResultObj.DELETE_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.DELETE_ERROR;
        }
    }
    /**
     * 加载所有可用的供应商
     */
    @RequestMapping("loadAllGoodsForSelect")
    public DataGridView loadAllGoodsForSelect() {
        QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("available", Constant.AVAILABLE_TRUE);
        List<Goods> list = this.goodsService.list(queryWrapper);
        for (Goods goods : list) {
            Provider provider = this.providerService.getById(goods.getProviderid());
            if (null != provider) {
                goods.setProvidername(provider.getProvidername());
            }
        }
        return new DataGridView(list);
    }


六,系统源码获取


还是那句话,仅限制学习使用!

若发现偷盗者,以后我开源的就少了!而且会追究你的责任!


目录
相关文章
|
18小时前
|
小程序 JavaScript Java
购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)
购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)
6 0
|
18小时前
|
小程序 JavaScript Java
影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)
影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)
7 0
|
18小时前
|
小程序 JavaScript Java
宿舍|学生宿舍管理小程序|基于微信小程序的学生宿舍管理系统设计与实现(源码+数据库+文档)
宿舍|学生宿舍管理小程序|基于微信小程序的学生宿舍管理系统设计与实现(源码+数据库+文档)
5 0
|
18小时前
|
小程序 JavaScript Java
酒店|酒店管理小程序|基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)
酒店|酒店管理小程序|基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)
6 0
|
18小时前
|
小程序 JavaScript Java
二手交易|校园二手交易小程序|基于微信小程序的闲置物品交易平台设计与实现(源码+数据库+文档)
二手交易|校园二手交易小程序|基于微信小程序的闲置物品交易平台设计与实现(源码+数据库+文档)
7 0
|
4天前
|
移动开发 监控 供应链
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
一开始接触MES系统,很多人会和博主一样,对MES细节的应用不了解,这样很正常,因为MES系统相对于其他系统来讲应用比较多!
16 1
JAVA智慧工厂制造生产管理MES系统,全套源码,多端展示(app、小程序、H5、台后管理端)
|
6天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
18 0
|
6天前
|
小程序
开发小程序只要几百块?
开发小程序只要几百块?
775 0
|
6天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
16 1
|
6天前
|
小程序 前端开发 JavaScript
轻松学会微信小程序开发(一)
轻松学会微信小程序开发(一)

热门文章

最新文章