自学内容网 自学内容网

基于Java超市管理系统设计与实现(源码+部署文档)

博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到

Java项目精品实战专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站icon-default.png?t=N7T8http://62.234.13.119:9000/html/visitor/softwareResourceList.html

软件安装+项目部署专区icon-default.png?t=N7T8https://blog.csdn.net/java18343246781/category_12539864.htmlv


系列文章目录

前言

一、运行环境

二、代码示例

三、系统展示


前言

1) 登录首页:输入电话号码与密码进行登录。
2) 销售主页:可快速跳转购物结账、积分兑换、销售记录、兑换记录等页面。
3) 购物结账:选择支付方式、顾客类型、选择好商品输入商品数量后,点击结账。库存实时减少,选错商品支持删除。
4) 销售记录:销售记录可查询所有销售的订单,可查看客户类型、支付方式、支付金额等信息。同时可查看明细与删除。
5) 积分兑换:选择会员账号与商品进行兑换。
6) 积分兑换记录:查询所有积分兑换记录,支持删除功能。
7) 员工管理:可查询所有员工,新建员工支持上传头像和部门绑定、支持详情查看、修改、删除、职务、重置密码等操作。
8) 仓库管理:可维护多个仓库。
9) 出库明细:查看所有出库记录,支持删除功能。商品出库选择商品和数量进行出库。
10) 入库明细:查看所有入库记录,支持删除功能。商品入库选择商品和数量进行入库。
11) 供应商管理:可维护供应商信息。支持新增、删除、修改功能。
12) 库存明细:查看当前库存明细,可查看商品数量和库存占比。
13) 会员管理:可查询会员信息、支持新增、修改、删除、积分兑换等功能。
14) 角色管理:可以自定义系统角色。支持创建、修改、停用、授权等功能。
15) 授权:管理员可以自定义给角色分配菜单权限。
16) 分类管理:维护商品分类,支持新建、修改、停用功能。
17) 商品管理:可查询所有商品信息、支持修改、退还、下架等功能。支持图片上传。
18) 积分商品:积分商品可新增积分商品用于会员积分兑换,支持修改、删除、新建功能。
19) 销售统计:对超市销售的所有商品进行统计。

一、运行环境

1) 运行工具:idea
2) 数据库:mysql
3) 缓存:redis
4) 依赖管理:maven
5) 前端框架:vueCli
6) 前端运行环境:node
7) 后端运行环境:JDK1.8

二、代码示例

代码如下(示例):

import com.rabbiter.market.common.sercurity.annotation.NoRequireLogin;
import com.rabbiter.market.common.util.PathUtils;
import com.rabbiter.market.common.web.response.JsonResult;
import com.rabbiter.market.domain.goods_management.goods.Goods;
import com.rabbiter.market.domain.inventory_management.detail_store_goods.DetailStoreGoods;
import com.rabbiter.market.qo.goods_management.goods.QueryGoods;
import com.rabbiter.market.service.goods_management.goods.IGoodsService;
import com.rabbiter.market.vo.goods.GoodsListVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@Validated
@RequestMapping("/goods_management/goods")
public class GoodsController {
    @Autowired
    private IGoodsService goodsService;
    /*查询信息*/
    @PostMapping("/queryPageByQo")
    public JsonResult queryPageByQo(QueryGoods qo) {
        Page<GoodsListVo> page = goodsService.queryPageByQo(qo);
        return JsonResult.success(page);
    }
    /**
     * 上传图片到阿里云oss
     * 返回网络图片地址,uploaded:1:成功 0:失败
     *
     * @param upload
     * @return
     */
    @NoRequireLogin
    @PostMapping("/uploadImg")
    public Map<String, Object> uploadImg(@RequestParam("file") MultipartFile upload) {
        Map<String, Object> map = new HashMap<>();
        if (upload != null && upload.getSize() > 0) {
            String path = "";
            try {
                path = PathUtils.upload(upload);
                map.put("uploaded", 1);  //成功
                map.put("url", path);  //成功
            } catch (Exception e) {
                e.printStackTrace();
                map.put("uploaded", 0);  //失败
                Map<String, Object> errorMap = new HashMap<>();
                errorMap.put("message", e.getMessage());
                map.put("error", errorMap);
            }
        } else {
            map.put("uploaded", 0);  //失败
            Map<String, Object> errorMap = new HashMap<>();
            errorMap.put("message", "上传失败,图片文件异常");
            map.put("error", errorMap);
        }
        return map;
    }
    /*保存*/
    @PostMapping("/save")
    public JsonResult saveGoods(Goods goods, HttpServletRequest request){
        goodsService.saveGoods(goods,(String) request.getHeader("token"));
        return JsonResult.success();
    }
    /*上/下架*/

    @PostMapping("/upOrdown")
    public JsonResult upOrdown(@NotNull(message = "商品编号不能为空") Long gid, String state,HttpServletRequest request){
        goodsService.upOrdown(gid,state,(String) request.getHeader("token"));
        return JsonResult.success();
    }
    @GetMapping("/queryGoodsById")
    public JsonResult queryGoodsById(@NotNull(message = "商品编号不能为空") Long id){
        return JsonResult.success(goodsService.getById(id));
    }

    @PostMapping("/update")
    public JsonResult update(Goods goods, HttpServletRequest request){
        goodsService.updateGoods(goods,(String)request.getHeader("token"));
        return JsonResult.success();
    }

    @GetMapping("/selected_goodsAll")
    public JsonResult selected_goodsAll(){
        List<Map<String,Object>> list=goodsService.selected_goodsAll();
        return JsonResult.success(list);
    }

    @GetMapping("/selected_storeAll")
    public JsonResult selected_storeAll(){
        List<Map<String,Object>> list=goodsService.selected_storeAll();
        return JsonResult.success(list);
    }


    /*退还商品入库*/
    @PostMapping("/returnGoods")
    public JsonResult returnGoods(DetailStoreGoods detailStoreGoods, HttpServletRequest request){
        goodsService.returnGoods(detailStoreGoods,(String) request.getHeader("token"));
        return JsonResult.success();
    }


}

三、系统展示

登录首页:输入电话号码与密码进行登录。

销售主页:可快速跳转购物结账、积分兑换、销售记录、兑换记录等页面。

购物结账:选择支付方式、顾客类型、选择好商品输入商品数量后,点击结账。库存实时减少,选错商品支持删除。

销售记录:销售记录可查询所有销售的订单,可查看客户类型、支付方式、支付金额等信息。同时可查看明细与删除。

积分兑换:选择会员账号与商品进行兑换。

积分兑换记录:查询所有积分兑换记录,支持删除功能。

员工管理:可查询所有员工,新建员工支持上传头像和部门绑定、支持详情查看、修改、删除、职务、重置密码等操作。

仓库管理:可维护多个仓库。

出库明细:查看所有出库记录,支持删除功能。商品出库选择商品和数量进行出库。

入库明细:查看所有入库记录,支持删除功能。商品入库选择商品和数量进行入库。

供应商管理:可维护供应商信息。支持新增、删除、修改功能。

库存明细:查看当前库存明细,可查看商品数量和库存占比。

会员管理:可查询会员信息、支持新增、修改、删除、积分兑换等功能。

角色管理:可以自定义系统角色。支持创建、修改、停用、授权等功能。

授权:管理员可以自定义给角色分配菜单权限。

分类管理:维护商品分类,支持新建、修改、停用功能。

商品管理:可查询所有商品信息、支持修改、退还、下架等功能。支持图片上传。

积分商品:积分商品可新增积分商品用于会员积分兑换,支持修改、删除、新建功能。

销售统计:对超市销售的所有商品进行统计。


原文地址:https://blog.csdn.net/java18343246781/article/details/136044551

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!