1 Star 2 Fork 1

little_z / courseScheduling

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.17 KB
一键复制 编辑 原始数据 按行查看 历史

courseScheduling

介绍

使用PyQT5开发桌面应用教务排课软件

教务排课软件共包含6个功能模块。

年级管理:该功能模块主要包括新建年级、编辑年级、删除年级、管理年级中的班级等功能。

班级管理:该功能模块主要包括新建班级、编辑班级、删除班级、班级排课等功能。

教室管理:该功能模块主要包括新建教室、编辑教室、删除教室等功能。

科目管理:该功能模块主要包括年级科目设置、新建科目、编辑科目、删除科目等功能。

教师管理:该功能模块主要包括新增教师、编辑教师信息、删除教室信息等功能。

课表管理:该功能模块主要包括新增课表模板、编辑课表模板、删除课表模板、课表查询等功能。

排课功能说明:

1、排课功能位于班级管理中,针对指定的班级进行排课。一个班级可以设置多张课表,但是仅有一张课表是可用的。

2、设置课表,包括设置课表课数、每节课时间、每节课科目、根据科目选择对应的教师,该时段有课的老师不可进行选择。

3、课表设置完成后,可设置当前课表是否可用。一旦某张课表设置可用后,该班其余课表变为不可用。 功能比较简单,在开发的过程中遇到不合适的地方会再进行完善,如果大家发现哪里有问题,欢迎指出。

程序结构说明

src -- 程序代码
 |-- module
  |-- mainWindow  -- 主窗口
  |-- grade      -- 年级管理
  |-- clazz        -- 班级管理
  |-- classroom    -- 教室管理
  |-- subject      -- 科目管理
  |-- teacher      -- 教师管理
  |-- course     -- 课表管理
 |-- main.py     -- 程序入口,主程序
 |-- data.db     -- SQLite数据文件

教务排课.pdma.json 是PDMan建模文件,可以使用PDMan打开查看。

Python
1
https://gitee.com/little_z/course-scheduling.git
git@gitee.com:little_z/course-scheduling.git
little_z
course-scheduling
courseScheduling
master

搜索帮助