APP下载

基于B/S的排课信息管理系统的设计与实现

2020-10-10

魅力中国 2020年32期
关键词:课程表校区学期

(广西交通职业技术学院,广西 南宁 530023)

排课管理具有规模大、约束条件复杂、规律变化等特点。传统排课表的方式已不能满足现今多人数、多个性化教学工作的安排,因此,对高校的排课系统进行合理设计和切实实现对于提高教学工作效率来说具有重要意义[1]。

一、系统需求分析

所谓课程表,就是由教室、课程、教师、班级、时间等信息构成的一个整体。排课就是对班级和课程选择合适的时间及合适的教室,使得课程表上面的任意一段时间里,教师授课不发生冲突、班级上课不发生冲突、教室使用不发生冲突,并且综合衡量全校课程表宏观上是合理的。

由分析可知,常规的排课问题实际上就是教室、课程、教师、班级、时间这五维关系的冲突问题,要合理地解决这个问题首先要了解排课过程中的一些基本原则以及排课的一些基本要求,对于具体规则,包括但不限于:

(一)硬约束[2]。排课工作中应遵守的规则:(1) 同一时间同一教师只能上一门课程;(2) 同一时间同一学生只能上一门课程;(3) 同一时间同一教室只能上一门课程;(4) 上课按最小的单位 (节) 进行;(5)某一课程被安排的教室座位数应大于该门课程上课人数。

(二)软约束。对排课的合理性和满意性会产生影响的因素:(1) 一个班级的课程时间安排应尽量分布均匀。(1) 一周的课程表中的每个时间有一定的裕度;(2) 教师对上课时间存在的期望;(3) 班级相邻时间内的上课地点尽可能近;(4) 体育课应排在下午或上午3、4节,体育课后应避免安排讲授课。(5) 实验、实习课程有其自身的排课方式;(6) 可先行手工排定某些课程的时间和教室[3]。

二、系统设计

(一)工作流程

排课工作由教务处统一组织,根据各院系制定的专业教学计划,在每个学期期末下发下一学期的教学任务,各院系根据教学任务安排授课教师,然后将各院系返回的学期教学任务导入系统,制定班级课程表。

(二)主要功能设计

排课系统的主要功能设计如下:

1.校区信息管理:主要对本校校区信息进行管理,如增加、修改分校区信息等,实现灵活的校区信息管理。

2.教室类型管理:主要对学校各种教室的类型进行管理,可增加、修改、删除教室类型,实现教室类型的划分,方便排课时教室类型的查找和分配。

3.课室信息资料管理:重点是对高校课室信息进行系统性第操作,例如增添、调整、取消等等,为排课操作提供基础数据。

4.启用日期管理:主要定义每个学期课程编排开始使用的时间。

5.教室分配管理:主要用于给各系部划分教室,方便课程编排时的教室选择。

6.课程编排管理:主要用于编排课程表,并可根据已编排的课程信息进行实时查看班级课程表、总课程表、教室安排表等,方便统筹管理。

7.教师周课时表:主要用于对查看教师周课时表,方便教师掌握授课安排。

8.学期信息维护:主要对学期信息进行设置,定义当前学期。

9.建筑信息管理:主要用于定义学校楼宇信息,以及该楼宇所在校区等,为排课操作提供基础数据。

10.课程信息维护:主要用于对已导入的课程信息、授课教师、班级、课时等数据的修改,如某课程临时调整了授课教师,则需要在该系统中进行更新。

11.上课时间维护:主要用于定义或修改每个校区每节课的上、下课时间。

12.特殊课程编排:主要用于某些硬约束条件以外的特殊课程的编排,如合班上课、选修课安排等。

(三)数据库设计

在仔细调查和全面分析系统的基础上,设计出能满足用户需求的实体,以及明确它们之间的关系,为接下去的逻辑结构打下基础。这些实体分别包含各种具体的信息,通过实体相互之间的联系,形成数据的流动。并根据相关规则设计排课信息管理系统的E-R模型如图1。

(四)系统架构和开发平台

本系统采用PHP+EasyUI+Server2005+Apache开发平台,使之运行于Windows系统下。

本系统平时录入的数据较频繁,并且要提高数据的安全性,同时要求实现广域网操作业务、客户端零维护,故通过Web方式,创建B/S的运行模式,一般对于工厂类型来说,需要设置三层结构,其运用系统的建设平台是PHP 5.2.7+xajax+Smarty+(Phrame);在选择web服务器的时候可考虑IIS6或Apache 2.2.3。数据库选用Microsoft SQL Server 2005,Microsoft SQL Server 2005是大中型数据库,具有功能强大和友好完善的管理器,提供智能化的维护工具。

三、结束语

排课是高校教务管理中一个非常重要且非常复杂的一项工作,该系统可以较大程度减轻教务人员的工作量和工作效率,较好地避免传统手工排课中容易出现的课程冲突问题,提高排课的可靠性。排课问题是一个比较复杂的多目标组合和优化问题,设计系统的过程中还存在一些实际问题未能考虑周到,还需在系统实际运行和应用中不断地改进和完善。

猜你喜欢

课程表校区学期
新的学期 新的尝试
期末冲刺高二上学期期末模拟卷
中国注册会计师协会2019年注册会计师培训课程表
山东大学青岛校区
ComparingDifferentRhetoricStructurebetweenVariousLanguagesfromCulturalAspects
A Study on the Process of Reading Comprehension from Psycholinguistic Perspectives
TheStudyofGenre
八年级(上学期)期末测试题(D)
课程表
ACT和SAT的几个区别