# 基于Spring Boot和Vue的XOJ后台管理系统
## 项目简介
XOJ后台管理系统是一个基于Spring Boot和Vue框架构建的后台管理系统,专门用于管理在线评判系统(XOJ)的相关数据和操作。系统集成了Spring Boot、MyBatis Plus、Vue3和Element Plus等技术,提供了用户管理、题目管理、判题管理、讨论管理等功能。
## 项目的主要特性和功能
1. **用户管理**:
- 用户登录与权限验证
- 用户信息管理(增删改查)
- 用户角色管理
2. **题目管理**:
- 题目信息管理(增删改查)
- 题目文件上传与下载
- 题目评测数据管理
3. **判题管理**:
- 判题服务器管理(增删改查)
- 判题记录管理
4. **讨论管理**:
- 讨论信息管理(增删改查)
- 讨论点赞与评论管理
5. **系统监控**:
- 获取系统配置信息(Java和操作系统)
- 获取系统内存、磁盘和CPU信息
6. **安全管理**:
- XSS攻击防护
- JWT Token验证
- MD5密码加密
## 安装使用步骤
1. **环境准备**:
- 确保已安装Java 8或更高版本
- 安装MySQL数据库
- 安装Node.js和npm
2. **数据库配置**:
- 创建数据库`xoj_db`
- 导入项目根目录下的`xoj_db.sql`文件
3. **后端配置**:
- 进入项目目录:`cd xojbackgroundmanagmentsystem`
- 配置`application.yml`中的数据库连接信息
- 启动Spring Boot应用:`mvn spring-boot:run`
4. **前端配置**:
- 进入前端项目目录:`cd xoj/src/main/frontend`
- 安装依赖:`npm install`
- 启动Vue项目:`npm run serve`
5. **访问系统**:
- 打开浏览器,访问`http://localhost:8080`
- 使用管理员账号登录系统,开始管理XOJ后台数据
通过以上步骤,您可以成功部署并使用XOJ后台管理系统,进行用户管理、题目管理、判题管理等操作。
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Spring Boot和Vue的XOJ后台管理系统.zip
共99个文件
java:72个
vue:4个
ts:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 146 浏览量
2024-11-18
10:38:01
上传
评论
收藏 385KB ZIP 举报
温馨提示
# 基于Spring Boot和Vue的XOJ后台管理系统 ## 项目简介 XOJ后台管理系统是一个基于Spring Boot和Vue框架构建的后台管理系统,专门用于管理在线评判系统(XOJ)的相关数据和操作。系统集成了Spring Boot、MyBatis Plus、Vue3和Element Plus等技术,提供了用户管理、题目管理、判题管理、讨论管理等功能。 ## 项目的主要特性和功能 1. 用户管理 用户登录与权限验证 用户信息管理(增删改查) 用户角色管理 2. 题目管理 题目信息管理(增删改查) 题目文件上传与下载 题目评测数据管理 3. 判题管理 判题服务器管理(增删改查) 判题记录管理 4. 讨论管理 讨论信息管理(增删改查) 讨论点赞与评论管理 5. 系统监控 获取系统配置信息(Java和操作系统)
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于Spring Boot和Vue的XOJ后台管理系统.zip (99个子文件)
xoj
pom.xml 5KB
src
test
java
indi
yuluo
xojbackgroundmanagmentsystem
TestUtils.java 2KB
XojApplicationTests.java 2KB
main
resources
application.yml 1KB
java
indi
yuluo
xojbackgroundmanagmentsystem
mapper
JudgeServerMapper.java 1KB
UserMapper.java 1KB
ProblemCaseMapper.java 2KB
RoleMapper.java 1KB
DiscussionMapper.java 2KB
ProblemMapper.java 2KB
UserRoleMapper.java 1KB
doc
开发功能概述.md 2KB
开发功能概述.assets
900b3e81f832b2f08c2e8aabb540536a.png 52KB
controller
DiscussionController.java 4KB
ProblemController.java 5KB
JudgeServerController.java 4KB
UserController.java 5KB
SysController.java 4KB
XOJUserController.java 6KB
utils
XssUtil.java 5KB
JwtUtil.java 5KB
JSONUtils.java 11KB
UnzipUtils.java 4KB
StrongPasswordGenerationUtil.java 3KB
MD5Util.java 2KB
FileUtils.java 5KB
service
ProblemCaseService.java 1KB
DiscussionService.java 2KB
UserService.java 2KB
JudgeServerService.java 1KB
ProblemService.java 1KB
SysService.java 1KB
RoleService.java 717B
impl
ProblemServiceImpl.java 8KB
JudgeServerServiceImpl.java 3KB
UserServiceImpl.java 7KB
SysServiceImpl.java 9KB
UserRoleServiceImpl.java 1KB
DiscussionServiceImpl.java 4KB
ProblemCaseServiceImpl.java 3KB
RoleServiceImpl.java 2KB
UserRoleService.java 760B
filter
XssFilter.java 2KB
common
JacksonObjectMapper.java 4KB
BaseContext.java 2KB
XssHttpServletRequestWrapper.java 3KB
MPMeatObjectHandler.java 2KB
entity
model
IResult.java 1KB
Result.java 5KB
domain
judge
JudgeServer.java 5KB
Judge.java 4KB
JudgeCase.java 4KB
user
Session.java 2KB
UserInfo.java 4KB
UserAcproblem.java 2KB
UserRole.java 2KB
UserRecord.java 10KB
Role.java 3KB
discussion
Discussion.java 3KB
Reply.java 3KB
DiscussionLike.java 2KB
problem
CodeTemplate.java 3KB
Language.java 3KB
ProblemCase.java 3KB
Problem.java 4KB
ProblemLanguage.java 2KB
exception
RegisterException.java 590B
LoginException.java 629B
GlobalExceptionHandler.java 5KB
XojApplication.java 2KB
Enum
UserRoleEnum.java 1KB
ResultEnum.java 2KB
config
RedisConfig.java 2KB
MybatisPlusPageConfig.java 2KB
WebMvcConfig.java 6KB
interceptor
RequestCheckTokenInterceptor.java 4KB
.gitignore 428B
LICENSE 11KB
xojbackground-vue
.browserslistrc 44B
babel.config.js 70B
.eslintrc.js 444B
src
main.ts 317B
App.vue 582B
store
index.ts 154B
assets
logo.png 7KB
components
HelloWorld.vue 3KB
router
index.ts 682B
shims-vue.d.ts 174B
views
AboutView.vue 94B
HomeView.vue 446B
package.json 1KB
public
favicon.ico 4KB
index.html 628B
package-lock.json 822KB
vue.config.js 125B
.gitignore 254B
tsconfig.json 806B
README.md 353B
README.md 2KB
共 99 条
- 1
资源评论
t0_54coder
- 粉丝: 2989
- 资源: 5639
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功