一款基于 Python + Tkinter 开发的桌面端「学生学籍管理系统」,提供学生信息检索、照片管理、档案打印、数据导入与批量导出等完整功能。
如需运行完整功能,请按下文说明在本地准备
_internal数据目录。
- 学生列表页
- 支持按「姓名 / 学籍号 / 身份证号」关键词搜索,一键显示全部 / 清空
- 列表按列排序、隔行变色、支持滚动浏览
- 学生详情页
- 展示学生详细信息(姓名、学籍号、身份证号等,字段来自 Excel 数据表)
- 照片多张浏览(上一张 / 下一张),双击查看大图
- 照片管理:增加照片、删除照片(上限 20 张/人)
- 打印功能
- 选择照片尺寸后生成可打印页面并在浏览器中打开
- 可打印单个学生档案或随机抽取学生
- 随机展示:随机抽取学生并展示其照片与信息
- 数据管理
- 导入 Excel 表格并合并去重
- 手动修正(补录)学生信息
- 单个 / 批量导出学生档案为 ZIP
- 一键重载、打开数据文件夹
- 统一配色与圆角卡片风格界面,DPI 自适应
- Python 3.8+
- 依赖库:
pandas、openpyxl、Pillow(Tkinter 为 Python 标准库)
pip install pandas openpyxl Pillow程序运行时以「脚本所在目录」为基准定位数据(若打包为 exe 则以解压目录为基准):
项目根目录/
├── student.py # 主程序
└── _internal/ # 数据目录
├── pic/ # 学生照片(文件名需含 姓名/学籍号/身份证号,供自动匹配)
└── studentinfo/
└── students_data.xlsx # 学生信息主数据表
python student.py├── student.py # 桌面版主程序(Tkinter GUI,单文件约 2800 行)
├── README.md
└── .gitignore
- 本项目由 qingcheng3962 独立开发并维护,代码及项目的所有权归 qingcheng3962 所有。
- 任何人可以查看、学习、下载本项目;如需使用、修改、二次分发、引用本项目或其代码,必须显著标注原作者及来源:
- 原作者:qingcheng3962
- 项目地址:https://github.com/QingCheng3962/-Student-Enrollment-Management-System-
- 禁止在未标注原作者的情况下,将本项目整体或部分代码用于任何形式的发布、售卖、竞赛作品、课程作业或商业用途。