资源下载:https://download.csdn.net/download/wouderw/87744493
一,项目介绍
(1)项目描述:这是一个基于SpringBoot框架开发的水果蔬菜商城系统项目。项目分为前后台,前台为普通用户登录,后台为管理员登录。首先,整个项目页面简洁清爽,功能丰富,具有一个网上商城系统所有应有的基本功能。其次,该项目使用了redis缓存、JWT等等技术来对项目进行了性能上的优化,代码简洁规范,每一步都有详细代码注释,易于理解。无论是作为期末大作业还是毕业设计都是一个完美的选择,拿高分的绝对利器!!
(2)项目功能:该项目分为用户和管理员两个角色,用户角色的功能:登录(JWT的token验证)、注册(邮箱通知、验证码校验)、浏览商品、修改个人信息(上传图片)、修改密码、评论商品、添加商品到购物车(Redis缓存)、提交订单(邮箱通知)、查看订单、收藏商品等等功能。管理员角色的功能:管理用户信息、管理用户评论信息、管理商品信息、管理订单信息等等功能。
(3)应用技术:SpringBoot + MyBatis + FreeMarker + JWT + Redis + 雪花算法等等技术。
(4)运行环境:eclipse/IDEA + MySQL5.7 + Maven3.6.3 + JDK1.8(其他版本理论上也可以)+ Redis5.0.5(项目资源自带Redis5.0.5安装包)
(5)硬件环境:1G内存以上
二,资料内容
资料包含项目源码,数据库文件(sql文件,通过NaviCat等工具导入MySQL数据库即可),项目图片素材,运行指导文档(详细介绍怎样通过IDEA运行项目)
三,部分代码
(1)角色相关
/**
* 角色权限表单处理
* @param ids
* @param roleId
* @return
*/
@RequestMapping(value="/save_authority",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> saveAuthority(String ids, Integer roleId){
return roleService.saveAuthority(ids, roleId);
}
/**
* 角色添加表单处理
* @param role
* @return
*/
@RequestMapping(value="/add",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> add(Role role){
return roleService.add(role);
}
(2)商品相关
/**
* 编辑商品操作处理
* @param product
* @return
*/
@RequestMapping(value="/edit",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> edit(Product product){
return productService.edit(product);
}
/**
* 删除商品操作处理
* @param id
* @return
*/
@RequestMapping(value="/delete",method=RequestMethod.POST)
@ResponseBody
public ResponseVo<Boolean> delete(Long id){
return productService.delete(id);
}
}
(3)数据库SQL
DROP TABLE IF EXISTS `bms_admin`;
CREATE TABLE `bms_admin` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员ID',
`role_id` int(11) NOT NULL DEFAULT '0' COMMENT '管理员对应角色ID;默认0:无',
`head_pic` varchar(256) DEFAULT 'common/default_img.jpg' COMMENT '管理员头像',
`password` varchar(16) NOT NULL DEFAULT '123456' COMMENT '管理员密码',
`name` varchar(16) NOT NULL COMMENT '管理员姓名',
`sex` int(11) DEFAULT '3' COMMENT '管理员性别:1:男;2:女;3:未知',
`address` varchar(128) DEFAULT NULL COMMENT '管理员地址',
`mobile` bigint(20) NOT NULL COMMENT '管理员电话',
`state` int(11) NOT NULL DEFAULT '1' COMMENT '管理员状态:1:启用;2:冻结',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '管理员创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '管理员更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
四,运行截图
(1)IDEA运行
(2)普通用户登录
(3)浏览商品,添加购物车
(4)后台管理
后台管理包含:菜单管理、管理员管理、角色管理、邮件管理、公告管理、商品管理、用户管理、订单管理。