项目简介
本项目是基于JHipster和Vue框架的学生成绩管理系统,提供完整的后端与前端解决方案,可用于管理学生成绩信息,支持学生信息CRUD操作、成绩录入与查询以及用户权限管理等功能。
项目的主要特性和功能
后端功能
- 用户管理:涵盖用户注册与激活、登录与认证(使用JWT)、信息更新与删除、密码重置与更改。
- 成绩管理:可进行学生成绩的录入、更新、删除以及查询与统计。
- 权限管理:实现角色与权限分配,支持基于角色的访问控制。
- 审计日志:记录用户操作日志,支持审计事件的查询与管理。
前端功能
- 用户界面:包含用户登录与注册页面、学生成绩管理页面、用户信息管理页面。
- 响应式设计:支持多种设备的自适应布局。
- 国际化:具备多语言支持。
安装使用步骤
前提条件
- 已安装Node.js和npm
- 已安装Java Development Kit (JDK)
- 已安装Maven
安装步骤
- 复制项目:
bash cd student-achievement-management-system
- 安装前端依赖:
bash cd src/main/webapp npm install
- 安装后端依赖:
bash cd ../../.. mvn install
- 运行项目:
bash ./mvnw npm start
- 访问项目:打开浏览器,访问
http://localhost:8080
。
配置
- 数据库配置:在
src/main/resources/application.yml
中配置数据库连接信息。 - JWT配置:在
src/main/resources/application.yml
中配置JWT密钥和有效期。
使用说明
- 用户注册与登录:访问
/register
页面进行用户注册,访问/login
页面进行用户登录。 - 成绩管理:登录后,访问
/grades
页面进行成绩的录入、更新与删除。 - 用户管理:管理员用户可以访问
/users
页面进行用户信息的查看与管理。 - 审计日志:管理员用户可以访问
/audits
页面查看系统操作日志。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】