基于pyhton 的学生信息管理系统python+vue
一、项目概述
本项目是一个基于pyhton 的学生信息管理系统,支持管理员和普通学生两种角色登录。系统提供了完整的选课、成绩管理、个人信息维护等功能,旨在帮助学校或教育机构高效管理学生、课程、选课及成绩信息。
二、主要功能模块
1. 登录与注册
支持“管理员”和“学生”两种身份登录
管理员账号 admin
密码 admin
学生账号 202001
密码 123456
2. 管理员端功能
学生管理
查询学生(按学号、姓名)
新增学生
编辑学生信息(学号、姓名、性别、手机号、出生日期、头像等)
删除学生
课程管理
查询课程(按课程名称、课程编号、任课教师)
新增课程
编辑课程信息(课程名称、编号、描述、课时、任课教师)
删除课程
选课记录管理
查看所有学生的选课记录
对选课记录进行“评分”或“删除”
成绩信息管理
查看学生成绩
编辑成绩、教师评语、学生评价
3. 学生端功能
课程浏览与选课
查看所有可选课程(课程名称、编号、描述、课时、任课教师)
选择课程
已选课程与成绩查看
查看自己的选课记录
查看每门课程的成绩、教师评语、学生评价
支持对课程进行“评价”
个人资料管理
查看和编辑个人信息(姓名、性别、手机号、出生日期、头像、密码等)
三、技术栈
后端
Python
使用 FastAPI 框架(从截图“FastAPI从零入门”可见)
提供 RESTful API 接口
处理学生、课程、选课、成绩等业务逻辑
前端
Vue.js
单页面应用(SPA)
组件化开发(如表格、表单、弹窗等)
路由管理(/login、/home、/student、/course、/grade、/studentCourse、/person、/courseList 等)
数据库(推测)
可能使用 MySQL 存储用户、课程、选课、成绩等数据
界面与样式
采用现代化后台管理风格
包含侧边栏菜单、数据表格、搜索框、弹窗编辑等常见 UI 组件
前端启动
npm run dev
后端启动
python test_bcrypt.py


