## 项目简介
- B站狂神说JAVA的smbms超市管理系统,用Springboot实现,前端使用JSP页面,已完成全部功能
## 环境
* JDK 1.8
* Maven 3.6.0
* Spring Boot 2.3.7.RELEASE
* Intellij IDEA 2021.3
* mysql 5.5.53
* 数据库账号 root 密码 root 数据表名称 smbms
## 运行准备
1. 注意,若为解压方式下载项目,应用idea打开project-master项目,而非外层的project-master文件夹,否则项目启动可能404
![image-20220801094158502](https://gitee.com/chen-sm1/img-remote-warehouse/raw/master/image-20220801094158502.png)
2. 数据库导入smbms.sql文件
🔗[**mysql命令怎么导入sql文件**](https://www.imooc.com/article/325974)
3. application.properties文件配置数据库账户密码
4. 启动SmbmsApplication
## 完善(代码在v1.0处)
### A.shiro实现认证和授权
[B站楠哥学java shiro教程,讲解得很清晰😚](https://www.bilibili.com/video/BV16C4y187S9?p=1&vd_source=7729af6bf66a517f212a239deae09128)
> 认证主要指登录验证,未登录时无法访问主页
>
> 授权赋予用户权限或角色,可设置拥有对应权限(角色)的用户才能访问指定页面
1. 运行准备
1. 修改smbms_role表
id 1 --> roleName普通员工
id 2 --> roleName系统管理员
id 3 --> roleName经理
2. 修改前端后端有关增删改请求的路径
2. 权限说明
普通员工只能查看供应商,订单与用户数据;而系统管理员或经理可对数据进行增删查改,
若普通员工尝试增删改数据,提交了
1. 表单请求
重定向到权限不足页面
2. ajax请求
返回json数据,提示权限不足
### B.用户头像上传与显示
1. 运行准备
1. 修改smbms_user表
添加icon属性varchar(50),用于存储头像路径
2. 修改前端head.jsp和useradd.jsp代码
2. 实现思路
1. 点击文件输入组件选择头像
2. 选择后触发ajax请求,向/fileupload发送图片数据
3. 后端接收到图片后,生成新的文件名,并将图片存储到本地,返回图片路径
4. ajax请求成功,获取到图片路径,设置图片路径后显示图片,同时将图片路径传入id为icon的输入组件,用于最后添加用户时,后端接收新用户的头像路径
### C.SpringCache整合redis添加缓存
1. 导入SpringCache与redis依赖
```xml
<!-- 导入springcache和redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
2. 配置redis属性(也可不配置,使用默认的属性)
```yml
spring:
# redis配置
redis:
host: 127.0.0.1
port: 6379
# password: 123456
database: 0
cache:
redis:
time-to-live: 1800000
# 缓存过期时间 1800000毫秒,即30分钟
```
3. 开启redis
进入redis目录,cmd 执行 redis-server redis.windows.conf
4. 在Service层方法上添加对应注解
1. 对于 根据条件查询数据以及数据数量 的方法,使用Cacheable添加缓存
2. 对于 增删改 方法,使用@CacheEvict清除所有缓存
没有合适的资源?快使用搜索试试~ 我知道了~
project-master.zip
共233个文件
xml:93个
java:25个
class:25个
需积分: 0 0 下载量 176 浏览量
2022-12-21
22:38:37
上传
评论
收藏 23.96MB ZIP 举报
温馨提示
project-master.zip
资源推荐
资源详情
资源评论
收起资源包目录
project-master.zip (233个子文件)
UserController.class 10KB
BillController.class 9KB
ProviderController.class 8KB
User.class 4KB
Bill.class 4KB
demo.class 3KB
Provider.class 3KB
Address.class 2KB
LoginController.class 2KB
Role.class 2KB
RoleController.class 2KB
UserServiceImpl.class 2KB
ProviderServiceImpl.class 2KB
BillServiceImpl.class 1KB
UserMapper.class 1004B
ProviderMapper.class 913B
BillMapper.class 859B
UserService.class 808B
RoleServiceImpl.class 762B
BillService.class 734B
SmbmsApplicationTests.class 731B
SmbmsApplication.class 692B
ProviderService.class 669B
RoleMapper.class 353B
RoleService.class 228B
style.css 9KB
public.css 6KB
datepicker.css 4KB
datepicker.css 3KB
WdatePicker.css 149B
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
.gitignore 692B
.gitignore 184B
My97DatePicker.htm 1KB
smbms.iml 10KB
smbms-0.0.1-SNAPSHOT.jar 25.16MB
UserController.java 11KB
BillController.java 9KB
ProviderController.java 8KB
demo.java 4KB
User.java 4KB
Bill.java 3KB
Provider.java 2KB
Address.java 2KB
Role.java 2KB
LoginController.java 1KB
UserServiceImpl.java 1KB
RoleController.java 1KB
ProviderServiceImpl.java 1KB
BillServiceImpl.java 1KB
UserMapper.java 831B
BillMapper.java 799B
ProviderMapper.java 795B
BillService.java 690B
UserService.java 610B
SmbmsApplicationTests.java 555B
ProviderService.java 548B
RoleServiceImpl.java 430B
SmbmsApplication.java 312B
RoleMapper.java 253B
RoleService.java 191B
login.jpg 504KB
login_bg.jpg 45KB
clock.jpg 22KB
loginBg.jpg 18KB
bg.jpg 307B
jquery-1.8.3.min.js 91KB
calendar.js 19KB
WdatePicker.js 8KB
useradd.js 6KB
billadd.js 5KB
billmodify.js 5KB
usermodify.js 4KB
userlist.js 3KB
providerlist.js 3KB
pwdmodify.js 3KB
provideradd.js 3KB
billlist.js 3KB
providermodify.js 2KB
time.js 1KB
zh-cn.js 1KB
zh-tw.js 1KB
en.js 634B
rollpage.js 592B
common.js 514B
billview.js 321B
providerview.js 321B
userview.js 318B
config.js 215B
billlist.jsp 4KB
userlist.jsp 4KB
billmodify.jsp 4KB
providerlist.jsp 3KB
useradd.jsp 3KB
usermodify.jsp 3KB
providermodify.jsp 3KB
billadd.jsp 3KB
provideradd.jsp 2KB
共 233 条
- 1
- 2
- 3
资源评论
m0_65518323
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (完整)数据库课程设计餐厅点餐说明书-21ab6d3c8beb172ded630b1c59eef8c75ebf952c.doc
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
- 电气控制PLC考试题库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功