项目简介
本系统是为河北师范大学软件学院的学生和导师设计的在线选题平台。它旨在简化毕业设计选题流程,提高选题效率,并且支持高并发操作。后端采用Spring Boot框架,结合WebSocket实现实时通信;前端运用Ajax、Thymeleaf等技术;数据库选用MySQL,同时使用Redis进行缓存,RocketMQ处理消息队列。
项目的主要特性和功能
- 用户管理:支持学生和教师登录、注册、修改密码。
- 选题管理:学生可查看和选择课题,教师能创建和管理课题。
- 实时通信:通过WebSocket实现学生与教师间的实时消息交互。
- 高并发处理:利用Redis缓存和RocketMQ消息队列处理高并发选课请求。
- 权限管理:使用Sa - Token进行权限验证,确保不同角色用户访问权限内功能。
- API文档:集成Swagger生成API文档,便于开发和测试。
- 文件管理:支持教师和学生上传和下载文件。
安装使用步骤
环境准备
- Java开发环境:确保安装JDK 8或更高版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- RocketMQ:安装并配置RocketMQ消息队列。
- IDE:推荐使用IntelliJ IDEA或Eclipse进行开发。
项目构建与运行
- 复制项目:(此处原文档未提供具体命令,需补充相应复制命令)
- 导入项目:使用IDE打开项目目录,等待Maven自动下载依赖。
- 配置数据库:在
application.properties
文件中配置MySQL数据库连接信息:properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password
- 配置Redis:在
application.properties
文件中配置Redis连接信息:properties spring.redis.host=localhost spring.redis.port=6379
- 配置RocketMQ:在
application.properties
文件中配置RocketMQ连接信息:properties rocketmq.name-server=localhost:9876
- 启动项目:在IDE中运行
ProjectDemoApplication
类的main
方法,启动Spring Boot应用。 - 访问系统:打开浏览器,访问
http://localhost:8080
,进入毕业设计选题系统。
使用说明
- 学生登录:用学生账号登录系统,查看可选课题并选题。
- 教师登录:用教师账号登录系统,创建和管理课题,查看选课学生信息。
- 实时通信:学生和教师通过WebSocket实时交互消息,如学生选课后教师立即收到通知。
- 文件管理:教师和学生可上传和下载相关文件,如课题文档、实验报告等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】