这是一个学生信息管理系统,基于Flask框架(Python),前端是html基础(简单用bootstrap渲染了一下),数据库采用Sqlite3或MySQL,可以自由切换。
系统分为三个角色,管理员、教授(老师)和学生,不同的账号登录看到的是不同的页面,使用不同的功能。
- 用户认证:支持学生、教师和管理员的登录、登出和权限管理。
- 课程管理:允许管理员添加、删除和管理课程及教师的课程分配。
- 选课系统:学生可以选择和退选课程,查看课程信息和教师信息。
- 成绩管理:教师可以录入、查询和修改学生的成绩。
- 信息管理:管理员可以管理学生、教师和课程的信息,包括添加、删除和更新。
项目github地址:https://github.com/SAH01/student_info_management_system
gitee地址:https://gitee.com/yang-chuanwei/student_info_management_system
下面是功能简介:
管理员
1、学生管理
- 录入学生:校验学号冲突。
- 删除学生:首先把该学生的关联的选课记录清除,然后再删除学生信息。
- 修改学生信息
2、教师管理
- 录入教师:校验工号冲突。
- 修改教师信息
3、课程管理
- 创建、删除课程。
- 分配课程到某教师(一个课程可以有多个老师同时开设,每个老师的课程容量不同)。
- 修改课程信息
4、学生选课管理
- 可以修改某个学生的签课(缺少选课人数和课程容量的校验)和退课。
- 可以删除所设课程。
学生
1、信息查询
- 个人基本信息(此处可以修改登录密码)
- 专业信息
- 学院信息
2、根据专业和授课教师选课和退课。
3、查询课程成绩。
老师
1、个人基本信息。
2、选课详情(所授课程以及选择该课程的学生)。
3、录入学生成绩。