学生选课管理系统 -Python Flask sqllite

📅 2026/7/5 4:39:55
学生选课管理系统 -Python Flask sqllite
本项目为前几天收费帮学妹做的一个项目在工作环境中基本使用不到但是很多学校把这个当作编程入门的项目来做故分享出本项目供初学者参考。一、项目描述一个基于 Flask SQLite 的 Web 学生选课管理系统支持学生和管理员两种角色实现完整的选课业务流程。界面使用 Bootstrap 5 美化响应式设计。同时保留 CLI 命令行版本。http://127.0.0.1:5000管理员admin / admin123学 生202407140123 / 123456二、项目功能1.学生端 浏览和搜索课程✅ 在线选课含时间冲突检测、容量检测、重复检测❌ 退选课程 查看个人成绩单 GPA 自动计算4.0 制 修改密码2.管理员端 学生信息管理增删改查 课程信息管理增删改查 成绩录入与管理 成绩统计分析 CSV 批量导入/导出 数据可视化图表选课人数柱状图成绩分布饼图学生 GPA 对比图课程学分占比图csv格式1.导入学生学号,姓名,班级,电话,邮箱2024006,周八,物联网2401,13800001006,zhoubaexample.com2024007,吴九,物联网2401,13800001007,wujiuexample.com2.导入课程课程编号,课程名称,教师,学分,容量,上课时间,教室,描述C008,人工智能导论,杨教授,3.0,40,周二 14:00-15:40,B301,AI基础课程三、运行环境运行环境开发环境 pycharm运行环境 flaskmysqlpython3.8四、项目技术语言: Python 3.9数据库: SQLite3内置加密: hashlib (SHA-256)可视化: matplotlib可选CSV: csv内置模块以上系统源码经过技术整理与调试确保能正常运行五、项目截图