基于PHP的工程训练计算机自动排课系统设计
2013-07-12黑龙江科技学院工程训练与基础实验中心杜林娟
黑龙江科技学院工程训练与基础实验中心 杜林娟
基于PHP的工程训练计算机自动排课系统设计
黑龙江科技学院工程训练与基础实验中心 杜林娟
本文介绍了一个用PHP开发的工程训练课程表管理软件。本软件在可视化窗口下操作,能够自动生成课程表,也可以对自动生成的课表进行手动调节,能同时生成教室课表、教师课表、学生课表。极大地方便了老师对工程训练课表的编排和课程的管理,改善人工排课出现的问题,从而提高老师的工作效率。
工程训练;排课;调课;系统设计
近几年来,由于高校办学规模扩大,学分制、专业主辅修制、主要基础课分级、分层次教学等多项教学改革措施不断推出,使工程训练课程管理工作的复杂程度、难度及工作强度明显加大,传统的教学手段已经不能适应当前的高校教育的发展趋势。同时,课程表的管理在各大中院校都是一项重要的日常工作。目前各高校的工程训练课程课表管理多是人工的,不但编排费时费力,效率不高,并且还避免不了错误的出现。
本软件就是针对工程训练课程,使用计算机进行自动排课。排课系统软件是为了帮助老师对工程训练基地的排课更加方便和快速制作出课程表及其管理课程的工具,避免了人工排课错误的出现,方便了师生的管理和查询。
图1 系统基本设计结构图
图2 系统界面
图3 课程管理界面
图4 学时管理界面
1.工程训练计算机排课系统概述
计算机排课的模拟人工对各种数据信息进行组合和调整的过程,需要从工程训练任务书、工程训练学时分配、训练室资源信息中提取基本数据,经过用户既定的数据流优先级控制、调配、编排,生成最优化的排课结果。整个系统由本系统由PHP语言开发,基于B/S架构。数据库部分采用了与PHP语言粘合程度最高的MySQL数据库。交互部分采用了表单直接提交的方式来达到输入输出信息的目的,图1所示为系统基本设计结构图。
2.软件功能描述
本软件可以完成:基本数据录入与维护、课表编排、课表输出及打印、系统管理。如图2所示。
外部功能:实现了可视化窗口,排课,调课。
内部功能:基本信息的录入、训练项目的设置、录入、场地限制的录入;排课操作、调课操作、总课表、学生课表及老师课表的生成及打印。
3.工程训练课程介绍
机械工程训练课包括八个项目:车工、铣刨磨、钳工、数控、特种加工、锻压、铸造、焊接。
机械工程训练课根据学生专业分A(160学时)、B(120学时)、C(80学时)、D(40学时)模块,C又分C1、C2、C3三个模块,D又分D1、D2、D3三个模块,模块A为机械类专业的学生、模块B为近机类的学生、模块C为非机工科类的学生、模块D为大文科类的学生。每个模块所实习的工种是不一样,每个工种的学时分配也不同。
图3是课程管理界面,图4所示为学时管理界面。
排课具体要求:
根据每个学期实训班级不同,各个工种训练时间应设计成动态可调的,但是必须得满足最后总和于模块的学时总数相等。
在教学周历上先划去不可排课时间(如5.1/10.1长假,双周三下午的中心教师活动),根据工程训练任务书和每个工种学时及每个工种容纳班级的要求,以4学时为单元,自动生成该模块的工程训练总课程表、教师课表、学生课表。
4.工程训练总课表的生成
计算机排课的过程,就是对各种数据信息进行处理的过程。数据的处理有时间的先后顺序,是一个较为复杂的信息组合、信息调整的过程。为了能更清晰的表达系统的数据流动和被处理的逻辑过程。
基本信息维护模块。对教学时间进程、教学任务、各训练室室资源、课程、教师等基本信息进行维护。
“教学时间进程”信息反映了该学期每个班级的理论教学、实践教学、考试考查等的教学进度的安排。
“教学任务”信息是排课的根本依据;在录入的同时可进行上课时间与地点指定,或对自动排课的结果进行修改,增加了排课自由度;该模块中还实现了系统的高效集成,包括录入、修改、过滤查询、提前特殊安排课程和系统自动安排后的人为调整等子模块。
“各室资源”和“课程信息”维护包括录入、删除、修改、查询、打印等功能。
5.结束语
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性十分方便。可以尽量避免平时排课时出现的排课冲突。改善目前由人工排课是常常出现的问题以及浪费的大量时间。
[1]李三思,汪富泉,李小乔.余昆明高校多级多校区分布式网络排课软件设计分析[J].茂名学院学报,2007(8).
[2]王树利.教务管理排课软件的系统设计[J].华东船舶工业学院学报,2003(6).
[3]方海涛.用Foxpro实现课程管理自动化[D].西安交通大学峨眉分校十周年校庆论文集,1999.
杜林娟(1978—),女,吉林松原人,黑龙江科技学院工程训练与基础实验中心讲师,研究方向:机械设计及理论。