中小学教务管理系统的开发
2020-04-22陈波
陈波
摘 要:文章主要介绍了学校为提高教务管理工作效率而开发的一款基于C++语言应用于中小学教务管理系统的应用软件,阐述了该项目开发的背景、意义,系统各功能模块设计,包括课程表的制作、请假代课管理、课程调整设计、账户管理、数据库管理等功能。
关键词:教务管理;课表制作;代课管理;课程调整;数据库
一、开发背景及意义
(一)开发背景
在学校教务处工作一段时间后,笔者发现,有些工作任务繁重、重复率高、效率低下。比如,教师的流动变更而导致旧信息更改、任务分工重新安排以及课表再次设计问题;教师的出差、培训学习等需人工安排代课及代课登记。重复工作增加了管理者的工作负担,降低了工作效率。再者,因学校管理模式的差异,学校迫切需要建立一个适合自身发展的教务管理系统,以便更好地服务教师,减轻教师负担。
(二)開发意义
教务工作涉及课程设置、课程调整、教师信息管理等内容,是一项比较复杂的工程。开发教务管理系统的目的是提高教务管理的工作效率,降低劳动重复率,使管理者从繁忙的工作中解脱出来。
目前已有的教务管理软件(如宏达教务管理系统、正方教学管理系统等)在内容上主要包括基础维护、教学管理、打印统计等部分,是一套适用于高等院校进行教学管理的有利工具。已有的代课软件及排课软件(如旋风排课、水晶排课、星星排课等)也都满足排课需求,但其初始设置条件较多、操作较为烦琐,仅限于排课。威力代课管理系统是一款专为学校设计的代课管理系统,用户可进行数据初始化、代课模式、输出或打印、查找、修改等操作,为学校教务管理者的日常管理提供方便。但其功能单一,不能集教务工作于一身。本系统结合教务工作实际有针对性地开发了适合本校的一款中小学教务管理系统。
二、系统整体设计
(一)开发语言与平台
软件利用C++语言类的特性对每个功能进行封装。程序设计了多个管理模块,每个模块之间互不干扰而又相互联系,这也是基于C++类的优点。开发平台为VS2013,是对经典VC6.0版本的进一步完善,功能更加强大。
(二)系统界面
本系统操作界面简洁,操作简单,分为工具栏和菜单栏两项。主要有教师分工、课表制作、请假代课、销假、课程调整、代课统计与明细、备忘录、账户管理以及数据库管理等模块。因各模块相对独立,为后续对相应功能进行补充和完善提供了便利。
(三)各主要功能模块设计
1.教师分工模块
提高教学质量,应对教师的角色准确定位,最大限度地分配好岗位资源,让教师在自己的专业领域中发挥专业技能。管理者应做好教师分工管理工作。此模块主要记录教师任教科目、任教班级、兼职情况信息。它可对教师的教学任务分工管理,对已有信息进行修改或删除,对新建信息进行添加、保存操作。添加此模块为后续的课程表制作提供极大便利,有了初始分工信息后再添加已有年级,便可随机生成课表。
2.课表制作模块
目前已有的排课软件初始设置条件复杂、操作烦琐,使用者要完成一份课表,往往耗费许多精力。运用此模块进行课表的制作,十分便捷。导入已有分工、设置课时量后,即可快速完成课表的制作。课表制作模块首先根据教师分工情况而显示不同界面。若无初始教师分工,则在基本设置里选择“结合分工”进行分工管理,添加新建教师分工信息。若已具备教师分工,则应添加当前已有年级,结合本校实际对周课时量进行合理设置,系统会根据排课算法自动生成班级课表。
此处算法已列出中小学所有课程,无须人工依次添加,提高了使用者完成课表的效率。选择需要添加的年级、当前年级需要安排的科目,系统排课算法默认年级科目以及课时量的初始化,学校可根据实际情况对课程节次进行调整。状态栏会显示当前周课时量以及晚自习课时量。系统会自动判断每门科目的节次是否合理。
此模块对每门科目的课时安排算法具有较高的要求,某一门科目一周的课时安排不能过于紧密(比如都安排在同一天)、不同科目的节次安排不能冲突,而且针对主科(语数外)另行要求,可将主科安排为上午多、下午少,或者上下午均衡安排,无须排课科目及排课节次要求算法合理。在基本的设置完成后,便可根据选择条件随机生成课表。系统根据算法自动判断所生成的课表是否安排冲突,而且显示课程冲突明细。此排课算法课程冲突率较低。
3.请假代课模块
教师外出培训学习、出差等需要安排相应的代课登记,利用已有的办公软件可将代课明细人工登记保存,而在月末进行代课汇总时需将每条代课信息分块统计。此类工作人工筛选统计分类,工作烦琐。此外,代课安排需结合课表,细心安排代课信息,确保课程安排准确无误。然而习惯性的工作思维,难免出现工作上的疏漏。
请假代课模块可很好地保存请假教师信息,避免重复的计算工作,降低了工作量。界面请假信息栏包括请假教师、请假时间、请假原因、请假天数、代课教师等。选择“将请假教师”“请假时间”“请假天数”等初始设置条件,利用算法可全部显示从当天开始的请假教师课程,进而判断空闲课程以及对安排的课程再次修改调整。选择“代课教师”,将显示该教师课程信息并判断课程安排是否冲突。使用者可根据课程信息进而决定代课教师。此处代课教师代课信息填写比较快捷,点击相应的栏目便可补全相应的信息,无须人工依次添加。位于界面左下方的功能还可查询已请假教师及相应课程信息。
4.调课模块
教师在教学中不可避免出现调课。人工调课既要考虑调课者的课程信息,又要兼顾被调课者课程冲突信息。
调课模块解决了前述问题。在前面的课表制作模块中,算法已对排好的课程进行内部调整,课程安排冲突的概率较低。若课程安排冲突,可利用此模块调整课程,或对生成的课表有待进一步调整的地方进行二次调整。选择“调课教师A”将显示该教师任教班级以及任教时间和任教节次信息,而选择“调课教师B”则显示根据算法排除安排冲突后的课程信息。管理者不必在所有的班级、星期和节次中逐一筛选,大大地提高了调课效率。