# 开源项目--学生成绩管理系统 **Repository Path**: BaoCodeing/StudentAchievementSystem ## Basic Information - **Project Name**: 开源项目--学生成绩管理系统 - **Description**: 说明:本项目是湖北大学2022级软件工程专业某学生为了完成《开源软件设计与分析》这门课程的期末报告而做的一个项目! 已经基本达到绝大多数学校毕业设计的要求,可以作为毕业设计模板使用! 如果这个程序源码对你有帮助,请记得 **Star** 支持我们! - **Primary Language**: HTML/CSS - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-29 - **Last Updated**: 2024-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 学生成绩管理系统 | **student-achievement** ------ 说明:本项目是湖北大学2022级软件工程专业某学生为了完成《开源软件设计与分析》这门课程的期末报告而做的一个项目! 如果这个程序源码对你有帮助,请记得 **Star** 支持我们! ------ ## 项目启动指南 ### **环境要求** 1. **前端:** 使用 **Vite** 进行开发,**Node.js** 版本要求不低于 **18**。 2. **数据库:** 建议使用 **MySQL 5**,如果使用 **MySQL 8**,请将密码验证设置为 `mysql_native_password`。 ### **包管理工具** 推荐使用 **yarn** 作为包管理工具: 使用以下命令安装 yarn: ``` bash 复制代码 npm i yarn -g ``` ------ ### **在启动之前需要导入项目的sql文件并且修改/api/mysql文件的内容** 1.使用Nacicat(或者其他数据库连接工具)导入school.sql文件到自己的数据库中 2.在项目/api/mysql.js将其修改为自己的mysql的用户名和密码(注意对应好关系) 3.准备启动! ### **启动方式** #### **快捷文件启动** 1. **依赖安装:** 双击运行 `install.bat` 文件,等待依赖安装完成后,`cmd` 窗口会自动关闭。 2. **启动服务:** 双击运行 `dev` 文件,启动前端和后端服务。 ------ #### **命令行启动** 1. **导入 SQL 文件:** 将项目提供的 SQL 文件引入 MySQL 数据库。 2. 启动后端服务: ``` bash复制代码cd api yarn yarn dev ``` 3. 启动前端服务: ``` bash复制代码cd admin yarn yarn dev ``` ------ ### **初始账号信息** | **角色** | **账号** | **密码** | | -------- | -------- | -------- | | 管理员 | 1 | 1 | | 学生 | 1 | 1 | | 教师 | 123456 | 1 | ------ ## 项目介绍 本项目是基于之前毕业设计开发的学生成绩管理系统,功能简洁但涵盖了基本的成绩管理需求。 核心技术栈为 **Vue3.0 + Node.js (Express) + MySQL**,组件库使用 **Element-plus**。 ------ ## 功能详解 ### **学生端功能** 1. **账号登录与信息验证** 学生可通过账号与密码登录系统,并验证其个人信息。 2. **基本信息管理** 学生可查询和修改个人基本信息。 3. **成绩查询与分析** - 查看个人成绩 - 查询所有科目的成绩,自动计算平均分、总分等指标。 4. **成绩下载** 支持下载成绩信息为本地文件。 5. **反馈功能** 学生可对系统或成绩情况进行反馈,供教师和管理员批阅。 ------ ### **教师端功能** 1. **账号登录与信息验证** 教师通过账号密码登录系统,并验证个人信息。 2. **基本信息管理** - 查询和修改个人基本信息。 - 修改登录密码。 3. **成绩管理** - 查询和录入学生成绩。 - 修改或更新某一学生的成绩。 4. **成绩统计与分析** - 查询某一科目的平均分、最高分、最低分。 - 使用 **Echarts** 对成绩数据进行统计和可视化分析。 5. **成绩下载与打印** - 打印和下载某一科目的成绩。 - 支持通过上传 **Excel** 文件的方式批量更新学生成绩。 6. **申请权限** 教师可以申请开放某些成绩管理权限。 7. **反馈管理** 审核和批阅学生提交的反馈信息。 ------ ### **管理员端功能** 1. **账号登录与信息验证** 管理员通过账号和密码登录系统,并验证其身份。 2. **用户管理** - 添加、修改或删除学生和教师的基本信息。 3. **成绩管理** - 录入某科的学生成绩。 - 修改或更新某科的学生成绩。 4. **公告管理** 管理员可以添加系统公告,供学生和教师查看。 5. **权限审核** 对教师申请开放的成绩管理权限进行审批。 ------ ## 总结 本项目提供了一个完整的学生成绩管理解决方案,适用于学校日常成绩管理场景。其功能覆盖了学生、教师和管理员的不同需求,通过技术手段实现数据的录入、查询、分析、统计和权限管理。