(2)资源的及时释放;例:当某一个课程占用了某一个实验室前半学
期资源时,本系统将自动复制后半学期资源,以便其他课程进行抢占,防止出现前半个学期有课但是后半个学期闲置的情况。
3.2系统框架设计
用户可以通过IE浏览器向WEB服务器发送请求,Web服务器接受请求,通过程序服务器的ODBC引擎,从数据库服务器获取数据并进行必要的处理,返回其输出端给客户端,从而能实现与客户端进行信息资源交互的目的。数据库服务器用来存储查询系统中所用到的各种数据。系统的客户端之需要一个浏览器即可,用库可以通过浏览器进行信息查询。
3.2.1系统运行环境的设计采用B/S结构来实现。硬件环境主要依赖学校的校园网络。各教学部或二级学院连在校园网络上的计算机,可作为排课系统的客户机,网络操作系统采用Windows2003server,数据库采用 SQLserver,数据库服务器设在教网中心。客户端开发工具采用VisualBasic 6.0,客户端软件主要是采用无数据源方式SQL server连接,其连接代码如下:
Set db= New ADODB. Connection
Db. ConnectionTimeout :20
Dim server As String
Open shjwz1.txt ForInput As { I 1
Line Input # 1. server
Close # 1
db. Open “ driver=SQL server;server: ”& server &”; uid=sa; PWD=; database=db
其中,变量s rv r 存放服务器ip地址,存放在文件shjwz1.txt中,当服务器的ip地址改变时只需要修改该文件的内容既可,无需修改程序;sa时SQLServer
的管理员,也可使用其他的数据库用户名;没有设口令字,即PWD是空值;db是数据库名。
3.2.2分布式排课的实现方法。 所谓分布式排课就是各个部门或授课教师在网络环境下各自输入设计自己的排课数据,分别进行排课,但不互相影响排课结果,各部门在排课的过程中既相对独立又互相联系,主要分成两块:教学承担的相关系部或教师;新学期教学任务确认录入阶段,这部分可以由教务处提供应该安排在计算中心上机环节的课程基本数据;当教师需要进行排课时可以在相应的数据表上搜索当其完成一个阶段的排课工作之后做上完成标记。
3.2.3以“周”为时间单位进行排课的实现方法。在为课程指定任课教师的同时设定该课程上课的起始周和终止周,默认的情况下起始周数都是1,终止周数为20周。计算机排课是首先对从第一周开始上课的课程进行排课,如果排课中要求分段排课,则需要再次排课基础上生成以后各周的排课结果。在生成各周的排课结果时,都是在上课周排课结果的基础上,删除本周截止的课程,并对本周开始上课的课程进行排课,其他课程保持不变。
 
图一
图解:
a 基本的系部、专业设置管理与维护。二级学院、系部、专业设置情况课程任务书设置与维护:包含课程号、课程名、开课系部或主讲教师、实践学时数、考试时间
教师资源的管理与维护:教师名、教师所属系部及电话
班机信息设置与维护:班机编号、班级人数
微机实验室管理与维护:实验室编号、实验室类型和约束(包括软硬件信息)、微机实验室容量
b根据教学计划任务录入本学期的信息:本学期的开课课程名称、任课教师、实践班级、课程进度(相应的周数和周学时数)、以及教学任务的一些约束条件(例如所需的软硬件环境、是否可以合班上课等)
c查询、统计、输出打印功能。能够查询微机实验室实践课程表,包括班级课程表、教师课程表、实验室课程表的查询及打印
d数据备份与数据恢复功能。将相关数据备份,恢复误删除数据等;利用计算机排课,要尽量做到排课效率高、课表分布合理、教师课程安排科学、排课运行速度快等特点
4 数据库设计
数据库的设计主要是对排课中的数据和资源进行定义、建模。本系统的数据库设计如下:
(1) 排课系统资源的设置与维护。建立一系列的代码表:教学科研单位的系表、专业表、班级表、课程设置情况表、教师表、可用时间表等。
(2) 教学进程设置。根据学院的教学任务书抽出实验环节学时课程安排。
(3) 实验室教学计划的设置与维护。建立教学任务书表及上课班级表。这两个表之间是一对多的关系,即一条任务书对应有多个上课班级。
(4) 建立本学期的课表。以上这些是排课系统的基本数据表,课表的查
询、打印使用的都是一些中间数据,只从基本表中生成一些临时表来完成。
5 结束语
计算机排课系统采用Visual Basic 6.0语言进行编程。并与SQL数据库相连接,适应排课时数据运做的动态变化.该系统适用于各高校学期初的实验室课程编排工作上。它的主要功能
可总结如下:
(1)运用自动排课,灵活自主的为学校各个班级进行课程的编排:
(2)避免了教师冲突和教室冲突,使硬件资源不再发生矛盾:
(3)数据的动态变化,用户可对数据库中的数据进行编辑、添加和删除。
参考文献
[1] 齐玉斌 基于网络的全因素课表编排系统的设计与实现 河北科技师范学院学报 2005
[2] 陈琦 基于校园网络的高校教务管理系统的研究 西安理工大学硕士学位论文 2001
2/2 首页 上一页 1 2 |