1 Star 2 Fork 1

little_z / courseScheduling

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

courseScheduling

介绍

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

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

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

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

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

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

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

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

排课功能说明:

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

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

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

程序结构说明

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

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

MIT License Copyright (c) 2023 little_z Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

使用PyQT5开发桌面应用教务排课软件 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/little_z/course-scheduling.git
git@gitee.com:little_z/course-scheduling.git
little_z
course-scheduling
courseScheduling
master

搜索帮助