# student-copy **Repository Path**: Hawkc/student-copy ## Basic Information - **Project Name**: student-copy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-22 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #说明 这是一个用来学习掌握python桌面开发的小练习。 #功能 1. 管理班级及学生花名册。 2. 逻辑删除+回收站。 3. 导出花名册。 4. 数据分析:饼图、柱状图。 5. 自动化ui to python。 #技术栈 1. python3.13 2. pySide6 3. sqlAlChemy(ORM操作) 4. openpyxl(导出) 5. pandas 6. sqlacodegen(数据库表生成sqlAlChemy对象) 7. dependency-injector(依赖注入框架) 7.1 依赖注入:查看container.py,在main.py中初始化 8. logging日志 #修改记录 1. 2025-11-20.第一个成功运行版本完成。 2. 2025-11-22 修改数据库,增加逻辑删除功能。 3. 使用框架:denpendency-injector,创建database_service 4. 使用新框架能够正常运行,在db_service中使用长会话 5. 2025-11-27: 使用uidesigner编辑ui,自动生成py,设计类继承ui.py 6. 2025-12-1: 完成登录页,开始设计main.ui 7. 2025-12-6: 完成班组功能调试,表格样式设置。 8. 2025-12-13: 完成学生功能调试,班级、学生视图切换 9. 2025-12-18: 完成软硬删除功能,进行关联数据提示 10. 2025-12-19: 加入sql日志功能 11. 2025-12-20: 加入图形显示功能 12. 2025-12-21: 修改显示错误,增加表排序功能 13. 2025-12-25:修改查询列表时同时查询所有id,controller中增加cache对列表进行缓存 14. 2025-12-29: 完成通用日志的设置