💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一、前言
本基于SpringBoot的网上蛋糕店管理系统从本质上讲是从计算机软件管理由人工管理模式发展的一个重大发展过程,这种非人工性的操作不再具有复杂的管理过程,是一种网络化,简易化,智能化的管理模式。蛋糕店通过使用计算机软件处理数据信息能够避免许多人工管理方面的疏忽,为蛋糕店的管理人员在蛋糕店的各项业务工作带来极大的便利性。
二、功能设计
本系统基于B/S模式,采用SpringBoot+VUE作为开发技术,MYSQL数据库设计开发,充分保证系统的稳定性。
本网上蛋糕店系统主要分为用户、管理员、店员三个角色。
前台用户端主要的功能为:登录、注册、首页、公告、论坛交流、商品信息(购买商品、商品咨询、点赞商品、加入购物车)、个人中心(修改收货地址、我的商品订单、我的商品评价、我的商品收藏)、购物车操作。
店员主要功能为:个人中心、商品管理、商品评价管理、商品收藏管理、商品订单管理、论坛管理、公告管理
后台管理员主要功能为:个人中心、店员管理、用户管理、基础数据管理、商品管理、商品评价管理、商品收藏管理、商品订单管理、论坛管理、公告管理、轮播图管理等功能。
系统功能模块图如下所示:
系统B/S架构原理图:
三、数据设计
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
四、部分效果展示
4.1系统前台
当人们打开网站的网址后,首先看到的就是首页界面。在这里,人们能够看到网站的导航条和商品展示、最新的公告信息等。网站首页界面如图4-1所示:
用户在商品模块可以将蛋糕商品加入到购物车、评论以及立即购买。
用户在购物车模块可以选择收货地址和查看清单列表,并选择支付方式后,确认提交,完成购买。
用户在个人中心模块可增加或者修改收货地址、查看自己的商品收藏、评价以及订单信息。
4.2店员模块
4.3管理员模块
部分功能代码
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity u = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));
if(u==null || !u.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(u.getId(), username,"yonghu", "用户" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YonghuEntity yonghu){
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity u = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", yonghu.getYonghuzhanghao()));
if(u!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yonghu.setId(uId);
yonghuService.insert(yonghu);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}