# srppms
**Repository Path**: swordgit/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**: 8
- **Created**: 2023-12-06
- **Last Updated**: 2023-12-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Xiao Fan
A Research Project Management Platform Based on SpringBoot+Vue+sa token with Front and Rear Separation
---
## ⚡ Introduce
A Research Project Management Platform Based on SpringBoot+Vue+sa token with Front and Rear Separation
- Front end adopts Vue and Element UI
- The backend adopts Spring Boot, Redis&Jwt
- Sa-Token: A lightweight Java permission authentication framework that makes authentication simple and elegant!
- Permission authentication uses Jwt and supports multi terminal authentication systems.
- Supports loading dynamic permission menus, allowing for easy access control in multiple ways.
- Project Functions
- Easy version:demo
## 💻 Screenshot
## 🚀 Update log
| 更新说明 | 用户 | 时间 |
|----------------------------------------------------|--------|------------|
| 检查一些数据库中不允许出现的数据 | caibin | 2023/08/16 |
| 1.简化后端传递的审核人员信息
2.将项目创始人设置为不可选中(即创始人不能审核自己的项目) | caibin | 2023/08/16 |
| 发送邮件的时候阻止附件内容输出到控制台 | caibin | 2023/08/16 |
| 扩充检查数据库数据的方法 | caibin | 2023/8/14 |
| 消除打包时候出现的警告 | caibin | 2023/8/13 |
| 增加方法,将项目状态发送到邮箱 | caibin | 2023/8/13 |
| 创建gen模块 | caibin | 2023/8/11 |
| 邮箱模块,用于邮箱登录获取验证码 | caibin | 2023/8/8 |
| 优化菜单搜索模块 | caibin | 2023/8/7 |
| 新增两个图标,以及后端响应方法 | caibin | 2023/8/4 |
| 将图标分类到各个文件夹 | caibin | 2023/8/4 |
| 新增方法:创建审核表数据 | caibin | 2023/8/3 |
| 新增方法:创建评分表数据 | caibin | 2023/8/2 |
| 项目列表根据评分排序 | caibin | 2023/8/2 |
| fixup:菜单管理key重复 | caibin | 2023/7/31 |
## 🧬Contribution Code
You are very welcome to participate in our open source project~
---
**PR process:**
1. Fork code!
2. Create your own branch: ` git checkout - b feature xxxx`
3. Submit your modifications: 'git commit am' feature (function): add xxxxx '`
4. Push your branch: ` git push origin feature xxxx`
5. Submit `pull request`
Thank you to all the friends who have made contributions to `srppms`!
## ⭐️ Start Using
### Precautions:
#### 1. The project uses caching to store some data, so local caching needs to be enabled before startup.
#### 2. The default port for the project is 8888 to prevent port conflicts.
#### 3. After creating the database and executing it without errors, the method of checking the database can be turned off to reduce startup time.
### Start backend method:
1. Modify the database configuration under the admin module
2. Create a database (srppms) and import the data
3. Use the startup class to start the backend.
### Start front-end method:
1. Transfer the terminal address CD to the UI module and enter the command "npm i" to update the local environment.
2. Enter the command "npm run dev", and if a webpage appears, the front-end startup is successful.
[//]: # ()
[//]: # (### Backend Development)
[//]: # ()
[//]: # (1. Update project dependencies (pom. xml in the root directory) (Update operation: Find and click MAVEN on the right)
[//]: # ( side, click the refresh button in the upper left corner of the newly opened interface, and wait for the bottom)
[//]: # ( progress bar to run full))
[//]: # (2. Create a database. (The database name of this project is srppms, character set utf8, sorting rule)
[//]: # ( utf8_general_ci, account root, password 123456)()
[//]: # ( If you want to use your own library, please refer to the instructions below)
[//]: # (3. Execute the database file (srppms.sql file in the SQL folder of the root directory) (if it cannot be executed, you)
[//]: # ( can search for it) to create a database form.)
[//]: # (4. Startup class: srppms admin/src/main/java/com/example/demo/StartApplication. java)
[//]: # (5. If StartApplication. java cannot be executed, the SDK needs to be installed. Intellij idea will automatically prompt)
[//]: # ( for installation.)
[//]: # (6. Wait for the console to output words such as "startup successful", then your operation is fine and the backend)
[//]: # ( startup is successful.)
[//]: # (7. You can start the front-end (refer to the installation tutorial - front-end))
[//]: # (8. Add caching function to the project. Cache startup steps:)
[//]: # ( Find Redis-x64-5.0.9/redis-server.exe in the root directory, start it in the folder, do not start it in the software)
[//]: # ( of the idea, and wait for the exe window to appear, where there is Running in standalone mode, Port:)
[//]: # ( Words such as 6379 and PID: 20524 have enabled successful caching of Redis.)
[//]: # (9.)
[//]: # ()
[//]: # (### Front-end Development)
[//]: # ()
[//]: # (1. The package.json in the root directory contains the plugins used in the front-end in the dependencies array. If there)
[//]: # ( is an error, you can follow the instructions on how to install them (or download them with one click in the terminal)
[//]: # ( cmd))
[//]: # (2. Method of starting the front-end (both can be started): (1) You can find dev in package.json, and hovering the mouse)
[//]: # ( will prompt you to choose to execute the script. (2) Open cmd in the root directory of the front-end project and)
[//]: # ( execute the operation npm install dev. If the error message contains' npm ')
[//]: # ( It indicates that your computer does not have NPM installed. You can install it on Baidu)
[//]: # (3. If the startup is successful, a link will pop up: For example, Your application is running)
[//]: # ( here: http://localhost:8080)
[//]: # (4. Open this link in the browser)
[//]: # (5. Login account: admin, password 123, if you cannot see the verification code clearly, you can F12, and the)
[//]: # ( verification code will be output on the console.)
[//]: # (6.)
[//]: # ()
[//]: # (## Instructions for use)
[//]: # ()
[//]: # (### Backend Development)
[//]: # ()
[//]: # (1. Modify the configuration (src/main/resources/application. yml) database: srppms account: root password: 123456 port)
[//]: # ( number: 8888()
[//]: # ( You need to synchronize the configuration of the front-end. You can find how to modify the configuration of the)
[//]: # ( front-end in the front-end documentation)
[//]: # (2. To use your own library, you need to find the URL in the src/main/resources/application.yml file, modify the library)
[//]: # ( name and account password below, and create a database that matches my character set and sorting rules.)
[//]: # (3. It is recommended to use project specific database table structures, and also use project specific table data for)
[//]: # ( menu table (sys_menu) data. Other tables can be generated in bulk.)
[//]: # (4. If there are errors in table generation due to foreign key keys between tables, the statements can be separated and)
[//]: # ( generated separately.)
[//]: # ()
[//]: # (Recommendation Table Generation)
[//]: # (Order(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))
[//]: # ()
[//]: # (### Front-end Development)
[//]: # ()
[//]: # (Modified the backend port number: You need to modify the Axios.defaults.baseURL in src/main.js, change 8888 to your port)
[//]: # (number, execute the database file (. SQL file in the SQL folder of the root directory) (if it won't execute, you can)
[//]: # (Baidu it), and create a database form.)
## Author
QQ:1258350369
微信:cil-emo
QQ群:[](https://tinyurl.com/283fb5fy)
## Project Link
Gitee:https://gitee.com/cai-bin00/srppms
GitHub:https://github.com/cai1129/srppms