littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Spring Boot和React的南京大学匿名教评系统

项目简介

本项目是基于Spring Boot和React框架开发的南京大学匿名教评系统(南老师)。此系统为学生打造了一个匿名平台,用于对教师进行评分和评论,助力学生更优地选择课程与教师。系统具备最新评论展示、按课程展示评论、赞同/反对评论、模糊搜索教师等功能,还使用Python爬虫爬取教务网信息,采用Spring Security管理接口安全,并接入了微信公众号。

项目的主要特性和功能

  • 教师评分和评论:学生可匿名对教师评分及发表评论。
  • 最新评论展示:展示最新评论,助学生了解教师最新评价。
  • 按课程展示评论:支持学生按课程查看相关评论。
  • 赞同/反对评论:学生能对评论进行赞同或反对,提升评论可信度。
  • 模糊搜索教师:可根据拼音等模糊搜索教师。
  • 教务网信息爬取:用Python爬虫自动爬取教务网信息。
  • 接口安全管理:通过Spring Security管理接口安全,保障系统安全。
  • 微信公众号接入:接入微信公众号,方便学生通过微信操作。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 已安装Java开发环境(JDK 8或更高版本)。
  • 已安装Node.js和npm(用于React前端开发)。
  • 已安装MySQL数据库。

后端安装步骤

  1. 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目,确保项目结构含src/main/javasrc/main/resources等目录。
  2. 配置数据库:在src/main/resources目录下找到application.properties文件,配置数据库连接信息,如数据库URL、用户名和密码。
  3. 启动后端服务:在IDE中运行NjuTeacherApplication.java文件启动Spring Boot应用,确保应用成功启动且无错误信息。

前端安装步骤

  1. 进入前端目录:打开终端,进入React前端项目的根目录。
  2. 安装依赖:运行命令npm install,安装所有依赖包。
  3. 启动前端服务:运行命令npm start,启动React开发服务器,打开浏览器访问http://localhost:3000查看前端页面。

系统配置

  1. 配置微信公众号:在微信公众号后台配置服务器URL和Token,确保系统能接收微信消息。
  2. 配置爬虫:按需配置Python爬虫,确保能正确爬取教务网信息。

测试与使用

  1. 测试功能:用Postman或其他API测试工具测试后端接口是否正常工作,在前端页面操作测试各项功能。
  2. 正式使用:部署到生产环境,确保系统稳定运行,学生可通过系统对教师进行评分和评论。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】