# srppms
**Repository Path**: liu-xin-qaq/srppms
## Basic Information
- **Project Name**: srppms
- **Description**: 基于SpringBoot+Vue+sa-token前后端分离的科研项目管理平台
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-07-29
- **Last Updated**: 2023-07-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
XiaoFan
基于SpringBoot+Vue+sa-token前后端分离的科研项目管理平台
---
## ⚡ 介绍
基于SpringBoot+Vue+sa-token前后端分离的科研项目管理平台
- 前端采用Vue、Element UI
- 后端采用Spring Boot、Redis & Jwt。
- Sa-Token:一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!
- 权限认证使用Jwt,支持多终端认证系统。
- 支持加载动态权限菜单,多方式轻松权限控制。
- 项目功能
- 简易版本:demo
## 💻 截图
## 🚀 更新日志
| 更新说明 | 用户 | 时间 |
|------------------------------------------|--------|------------|
| 只保持一个子菜单的展开 | caibin | 2023/07/28 |
| 将菜单与角色关联,实现给某一角色添加菜单 | caibin | 2023/07/28 |
| 拦截器发生错误,修改code | caibin | 2023/07/28 |
| 接口添加角色检查 | caibin | 2023/07/28 |
| 权限列表获取,全局异常返参修改 | caibin | 2023/07/28 |
| 消除:1.形参化类'R'的原始使用
2.未使用的方法 | caibin | 2023/7/26 |
| 全局方法提取 | caibin | 2023/7/26 |
| 集成WebSocket | caibin | 2023/7/24 |
| get方法转为post方法 | caibin | 2023/07/28 |
| 菜单管理:搜索错误,排序方法优化 | caibin | 2023/07/28 |
| fixup:新增菜单时父菜单为空的报错 | caibin | 2023/07/28 |
| 过滤定时任务的控制台输出 | caibin | 2023/7/17 |
| 1.增加首页注册功能
2.后端同步增加相应方法
3.增加校验方法 | caibin | 2023/07/28 |
| 1.好友管理模块适配account字段
2.好友模块,用户头像一致的bug | caibin | 2023/07/28 |
| 项目拆分为多模块 | caibin | 2023/07/28 |
## 🧬贡献代码
作者深知一个人的力量是有限的,所以急需小伙伴们发挥自己的特长,为此项目添砖加瓦。
---
## 📱 使用的软件
1. 后端推荐使用idea.前端vs和idea都可以
2. 数据库 mysql
## ⭐️ 开始使用
### 后端
1. 更新项目依赖(根目录下的pom.xml)(更新操作为:右侧找到并点击MAVEN,点击新打开的界面左上角的刷新按钮,等待最下方进度条跑满)
2. 创建数据库。(本项目的数据库名称为srppms,字符集utf8mb4,排序规则utf8mb4_0900_ai_ci,账号root,密码123456)(
想要用自己的库,看下方使用说明)
3. 执行数据库文件(根目录下sql文件夹下的srppms.sql文件)(不会执行的可以百度一下),创建数据库表单。
4. 启动类:srppms-admin/src/main/java/com/example/demo/StartApplication.java(如果不会启动java的话,那我也没办法。百度吧)
5. 若StartApplication.java不能执行,需要安装SDK。intellij idea会自动提示安装。
6. 等待控制台输出 "启动成功" 之类的字样,那么你的操作没有问题,后端启动成功。
7. 可以去启动前端(操作在安装教程-前端)
8. 项目新增缓存功能。缓存启动步骤:
找到根目录下的Redis-x64-5.0.9/redis-server.exe,在文件夹下启动, 不要在idea的软件中启动,等出现exe窗口,窗口中有 Running in standalone mode,Port:
6379,PID: 20524 之类的字样既启动成功缓存redis。
### 前端
1. 根目录下的package.json,dependencies数组中包含前端用到的插件,看那个报错,可以百度一下怎么安装(也可以在终端cmd中npm i一键下载)
2. 启动前端的方法(两种都可以启动): (1). 可以在package.json中找到dev,鼠标悬浮会弹出提示,选择执行脚本。 (2). 在前端项目的根目录打开cmd,执行操作 npm install dev ,如果报错中包含"npm"
,说明你的电脑没有安装npm,可以百度安装一下
3. 启动成功会弹出一个链接:例如 Your application is running here: http://localhost:8080
4. 在浏览器中打开此链接即可
5. 登录账号:admin,密码123,验证码如果看不清,可以F12,在控制台有验证码输出。
## 使用说明
### 后端
1. 修改配置(src/main/resources/application.yml) 数据库:srppms 账号:root 密码:123456 端口号:8888(
需要同步前端的配置,在前端的说明文件中可以找到怎么修改前端的配置)
2. 想使用自己的库,需要在src/main/resources/application.yml文件中找到url,修改库名和下方的账号密码,创建的数据库要跟我的字符集跟排序规则一样。
3. 推荐数据库表结构使用项目带的,菜单表(sys_menu)数据也使用项目的表数据,其他表可以使用批量生成。
4. 若表生成出现错误,原因是表之间有外键关键,可以将语句分离出来单独生成。
推荐表生成顺序(sys_image,sys_user,sys_role,sys_menu,sys_project,sys_notices,sys_item,sys_log,sys_login,sys_user_role,sys_process,sys_score,sys_activation,sys_friend)
### 前端
修改了后端的端口号:需要修改src/main.js中Axios.defaults.baseURL,把8888改成你的端口号 执行数据库文件(根目录下sql文件夹下的.sql文件)(不会执行的可以百度一下),创建数据库表单。
## 作者
QQ:1258350369
微信:cil-emo
## 项目链接
https://gitee.com/cai-bin00/srppms