美妆商城系统 SpringBoot + Vue 【毕业设计 资料 + 源码】
作者:mmseoamin日期:2023-12-11

我 | 在这里

🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科

🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师)

🎃 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲

🏷️ 标签 | 男 自律狂人 目标明确 责任心强

✈️公众号 | 热爱技术的小郑

🚀 邮箱 | 2977429967@qq.com

✈️ GitHub项目仓库 开源项目 + 实战Demo

 

为何而写?

🍍 好记性不如烂笔头,记录学习的相关知识 、项目 BUG 解决

🍇 复盘总结,加深记忆,方便自己查看

🍑 分享知识,咱就是这么乐于助人、专注填坑20年、哈哈哈哈

 

目标描述

🏆 没有伞的孩子、只能用力奔跑。向着架构师的方向努力、做一个有始有终的人。

一、前言

使用技术栈 SpringBoot + Vue + Mybatis + Mysql

该系统只要稍微修改,就可以作为其它类似的商城系统

具体功能划分如下图所示,这里不在细说。源码已经分享到GitHub:仓库地址:美妆商城系统源码 目前本人 技术有效,如有BUG 或者 好的建议 请提出。我会进一步完善该系统。

在这里插入图片描述

二、功能划分

1.1 用户功能

用户功能划分如下

在这里插入图片描述

1.2 管理员功能

管理员功能划分如下,同时包含普通用户的所有功能。主要涉及 后台管理。

在这里插入图片描述

三、部分页面

1.1 用户部分页面截图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.2 管理员部分页面截图

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、部分源码

后台java代码

    @PostMapping("/login")
    public Result login(@RequestBody Account account, HttpServletRequest request) {
        if (StrUtil.isBlank(account.getName()) || StrUtil.isBlank(account.getPassword()) || account.getLevel() == null) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Integer level = account.getLevel();
        Account login = new Account();
		if (1 == level) {
			login = adminInfoService.login(account.getName(), account.getPassword());
		}
		if (3 == level) {
			login = userInfoService.login(account.getName(), account.getPassword());
		}
        request.getSession().setAttribute("user", login);
        return Result.success(login);
    }
    @PostMapping("/register")
    public Result register(@RequestBody Account account) {
        Integer level = account.getLevel();
        Account login = new Account();
		if (1 == level) {
			AdminInfo info = new AdminInfo();
			BeanUtils.copyProperties(account, info);
			info.setAccount(0D);
			login = adminInfoService.add(info);
		}
		if (3 == level) {
			UserInfo info = new UserInfo();
			BeanUtils.copyProperties(account, info);
            info.setAccount(0D);
			login = userInfoService.add(info);
		}
        return Result.success(login);
    }
    @GetMapping("/logout")
    public Result logout(HttpServletRequest request) {
        request.getSession().setAttribute("user", null);
        return Result.success();
    }

页面代码




    
    
    
    
    购物车信息
    
    
    
    


欢迎您,{{user.name}} 退出 收藏夹

全部化妆品({{totalCount}})

商品 单价 数量 折扣 小计 操作
{{item.name}}
{{item.price}} {{item.count}} {{item.discountDesc}} {{item.total}}
应付金额:¥ {{totalMoney}}