项目简介
本项目是基于Spring Boot和React框架开发的南京大学匿名教评系统(南老师)。此系统为学生打造了一个匿名平台,用于对教师进行评分和评论,助力学生更优地选择课程与教师。系统具备最新评论展示、按课程展示评论、赞同/反对评论、模糊搜索教师等功能,还使用Python爬虫爬取教务网信息,采用Spring Security管理接口安全,并接入了微信公众号。
项目的主要特性和功能
- 教师评分和评论:学生可匿名对教师评分及发表评论。
- 最新评论展示:展示最新评论,助学生了解教师最新评价。
- 按课程展示评论:支持学生按课程查看相关评论。
- 赞同/反对评论:学生能对评论进行赞同或反对,提升评论可信度。
- 模糊搜索教师:可根据拼音等模糊搜索教师。
- 教务网信息爬取:用Python爬虫自动爬取教务网信息。
- 接口安全管理:通过Spring Security管理接口安全,保障系统安全。
- 微信公众号接入:接入微信公众号,方便学生通过微信操作。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Node.js和npm(用于React前端开发)。
- 已安装MySQL数据库。
后端安装步骤
- 导入项目:用IDE(如IntelliJ IDEA或Eclipse)导入项目,确保项目结构含
src/main/java
和src/main/resources
等目录。 - 配置数据库:在
src/main/resources
目录下找到application.properties
文件,配置数据库连接信息,如数据库URL、用户名和密码。 - 启动后端服务:在IDE中运行
NjuTeacherApplication.java
文件启动Spring Boot应用,确保应用成功启动且无错误信息。
前端安装步骤
- 进入前端目录:打开终端,进入React前端项目的根目录。
- 安装依赖:运行命令
npm install
,安装所有依赖包。 - 启动前端服务:运行命令
npm start
,启动React开发服务器,打开浏览器访问http://localhost:3000
查看前端页面。
系统配置
- 配置微信公众号:在微信公众号后台配置服务器URL和Token,确保系统能接收微信消息。
- 配置爬虫:按需配置Python爬虫,确保能正确爬取教务网信息。
测试与使用
- 测试功能:用Postman或其他API测试工具测试后端接口是否正常工作,在前端页面操作测试各项功能。
- 正式使用:部署到生产环境,确保系统稳定运行,学生可通过系统对教师进行评分和评论。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】