# courseScheduling **Repository Path**: little_z/course-scheduling ## Basic Information - **Project Name**: courseScheduling - **Description**: 使用PyQT5开发桌面应用教务排课软件 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-11-16 - **Last Updated**: 2025-04-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: PyQt ## README # courseScheduling #### 介绍 使用PyQT5开发桌面应用教务排课软件 教务排课软件共包含6个功能模块。 年级管理:该功能模块主要包括新建年级、编辑年级、删除年级、管理年级中的班级等功能。 班级管理:该功能模块主要包括新建班级、编辑班级、删除班级、班级排课等功能。 教室管理:该功能模块主要包括新建教室、编辑教室、删除教室等功能。 科目管理:该功能模块主要包括年级科目设置、新建科目、编辑科目、删除科目等功能。 教师管理:该功能模块主要包括新增教师、编辑教师信息、删除教室信息等功能。 课表管理:该功能模块主要包括新增课表模板、编辑课表模板、删除课表模板、课表查询等功能。 排课功能说明: 1、排课功能位于班级管理中,针对指定的班级进行排课。一个班级可以设置多张课表,但是仅有一张课表是可用的。 2、设置课表,包括设置课表课数、每节课时间、每节课科目、根据科目选择对应的教师,该时段有课的老师不可进行选择。 3、课表设置完成后,可设置当前课表是否可用。一旦某张课表设置可用后,该班其余课表变为不可用。 功能比较简单,在开发的过程中遇到不合适的地方会再进行完善,如果大家发现哪里有问题,欢迎指出。 ### 程序结构说明 src -- 程序代码  |-- module   |-- mainWindow  -- 主窗口   |-- grade      -- 年级管理   |-- clazz        -- 班级管理   |-- classroom    -- 教室管理   |-- subject      -- 科目管理   |-- teacher      -- 教师管理   |-- course     -- 课表管理  |-- main.py     -- 程序入口,主程序  |-- data.db     -- SQLite数据文件 教务排课.pdma.json 是PDMan建模文件,可以使用PDMan打开查看。