耿悦杰
(北京科技大学 教务处,北京 100083)
随着学校的教学规模不断地扩大,课程数量不断的增多。在学校日常教学工作当中,教学变更是不可避免的经常性的事件,变更的种类较多,包括教学计划的变更、主讲教师的变更、时间地点的变更、上课班级的变更等。纸质化变更的申请和审批手续烦琐,周期较长。变更的流程并未完成,而变更的事实已经发生的情况常常发生;特别是对频繁的变更没有很好地监控和管理,这不利于本科教学秩序的稳定。因此急需开发教学变更的管理系统,从变更的网上申请,到职能部门的审批,以及变更的统计分析实现计算机管理和监控,从而快速高效地实现教学变更的管理与控制[1]。系统将与本科教学网进行有机地结合,利用本科教学网的系统资源,降低教学变更管理系统的开发难度和操作繁度,能在较短的时间内完成所需的功能。
该系统把集中管理模式转化为一种服务器与客户机负荷均衡的分布式计算模式,解决了执行效率及容量不足的问题。该结构以计算机为主,适合部门级应用。初级成本低。通过利用本系统,可以大大减少有关管理人员的工作量,并且提高了准确性,节省了时间,数据被记录在数据库中节省了纸张,避免了数据丢失,为后期分析处理提供数据基础。
本系统的开发主要应用了Oracle数据库,Delphi,Java及JSP语言。
Oracle数据库是世界上最大的数据库厂商Oracle的拳头产品,是使用最为广泛的关系数据库系统之一[2]。Oracle数据库是最早支持SQL语言的数据库,Oracle 9i是先进的面向对象的数据库,获得了许多著名的奖项。Oracle 9i数据库采用标准SQL语言,并经过美国国家标准技术所(NIST)的测试,完全与支持标准SQL语言的其他数据库兼容。Oracle的产品可以在多种操作系统上运行,如VMS,DOS,UNIX和Windows等。在Oracle中可以有选择性地加密数据,从而更加有效地保护企业的敏感数据,因而Oracle数据库被公认为企业级应用的首选数据库系统。为了增加对Oracle数据库的支持,Oracle公司还提供了Developer 2000,Designer 2000,Discover 2000和Oracle Office等开发工具,涵盖了从建模、分析、设计到具体实现的各个环节。
系统的大部分编程都应用了Delphi语言。Delphi是一种完全可视化的编程环境,这不仅表现在应用程序界面编辑和代码的编写中,还表现为数据库应用程序设计上的高可视化和高面向对象性。“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。它具有简单、高效、功能强大的特点,被公认为是数据库应用程序开发领域内最优秀的开发语言之一。
在B/S部分的开发应用的是JSP及Java编程[3]。Java是一门面向对象的编程语言,语言简单易操作,在网站开发等领域应用范围较广泛。JSP的全称是Java Server Pages,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSP继承了Java语言的相对易用性及跨平台优势,基本上可以在所有平台上的任意环境中开发、部署及扩展。
日常教学管理系统主要是对日常教学中的上课情况进行管理。在日常上课管理部分主要功能为:可以查询每门课程每个讲台的上课班级、上课地点、学生人数。对教师调课情况进行记录、统计。对换课情况进行查询。
上课课程调整分为5个部分。分别为:上课课程查询、课程变更申请、上课课程修改、变更原因维护、课程变更查询。总体设计如图1所示。若要查询课程的上课情况,利用上课课程查询。若要对教师的变更原因进行维护,利用课程变更原因维护。若教师要求换课,进行网上录入变更情况,得到批准后利用上课课程修改进行更改,更改前后的情况显示在课程变更查询的页面上。
图1 上课课程调整总体设计
(1)上课课程查询按照课程查询,可显示课程的讲台、主讲教师、上课班级、课程类别、课程属性、上课学生。
(2)按教师查询,可显示该教师所上课程名称、课程属性、上课周次、上课地点、上课时间、上课班级、上课学生。按班级查询,可显示该班所上的课程名称、课程属性、上课周次、上课地点、上课时间、主讲教师。
(3)按班级查询,可显示该班所上的课程名称、课程属性、上课周次、上课地点、上课时间、主讲教师。
可以分别按照课程号、教师简称、班级名称查询需要的信息。另外此界面还可以完成打印的功能。可以打印某门课程、某个教师以及某个班级的课程信息。
教师网上录入变更情况避免了以往纸质填写上课班级、上课时间地点等时会出现的一些错误。课程信息都是在数据库中提取,而且规范了填写方式,更易于管理。老师进入要变更的课程,看到“北京科技大学教学变更审批表”,系统自动提取申报人姓名、上课班级、原始上课时间地点。教师只要选择变更内容、变更理由,填写变更情况就可以打印出一张规范的变更审批表。
本设计选用电容参数为150 μF,ESR为12 mΩ,将两个相同电容并联接入电路,以进一步降低ESR。
上课课程修改是对某门课程的某个讲台有变动时进行操作,是日常教学管理系统的核心模块。在课程列表中任意选择一个讲台,可以显示讲台的信息,如课程号、课序号、课程名称、开课学院、开课系所、学时、学分、主讲教师号、教师名、第二教师号、教师名、上课人数、教室容量、课程属性、课程类别、教室要求、教室类别、上课班级、上课时间、上课地点、上课周次,还可以显示主讲教师、第二教师及上课班级的小课表(没有具体课程,只有某节课被占用的标志)。
如果要变更次讲台的信息,选择是否记录,若选择记录选择变更原因,则所变更的内容记录到相应的变更表内,以便于最后按教师、学院统计调课情况,加以监督、控制。若不记录则不被记录到数据库中。对于变更班级或上课时间、上课地点、任课教师要检验课程安排的合理性,进行试排,试排成功后方可修改。
要删除讲台时,要先把该讲台的上课班级移到其他讲台,若该讲台有选修、限选、重修的学生,也要将他们移到其他讲台。还可以增加讲台,填写课程分类、课程属性、教室要求、教室容量、上课人数,再将其任课教师、上课班级、上课时间、上课地点填写后,若试排成功,确定添加,就增添了一个讲台。上课课程修改流程如图2所示。
图2 上课课程修改流程
课程变更原因维护相当于一个字典表,是维护上课课程修改时所要选择的变更原因,以便于按原因统计课程变更情况。它的主要功能是对教师变更课程的原因进行增、删、改、查。
课程变更查询是对一个学期教师变更课程的一个统计、汇总。此功能分4个部分:时间地点变更查询、教师变更查询、班级变更查询、统计。可以分不同的学院、系所查询,按学院、系所、教师名、课程、教室排序。
(1)在时间地点变更查询中可以看到一个讲台学院、开课系所、教师号、教师名、课程号、课序号、课程名、原上课时间、现上课时间、原上课地点、现上课地点。
(2)在教师变更查询中可以看到一个讲台学院、开课系所、课程号、课序号、课程名、原上课教师、现上课教师。
(3)在班级变更查询中可以看到一个讲台学院、开课系所、教师号、教师名、课程号、课序号、课程名、原上课班级、现上课班级。
(4)在统计中可以看到一个讲台学院、开课系所、教师号、教师名、课程号、课序号、课程名、变更内容、变更学时、比率。将每个学院的变更情况总数进行统计。
(1)大量的资料可以在信息管理系统中查询,减少了纸张及复印机的消耗,节省了办公费用。
(2)实现信息共享,减少信息传递错误,每年可创造间接效益。
(3)社会效益:拥有自主产权的办公自动化技术;为学校普及办公自动化提供人员和技术支持。
(4)教师课程变更更加简洁、快速。而且教学管理更加规范化,有了监督机制,使管理更加得心应手。提高了管理人员的工作效率,减少了日常教学中很多不必要的麻烦。
本系统总体是C/S模式,并结合了教师网上填写变更申请的B/S模式。C/S模式在功能上虽然没有太大缺陷,并且安全性较高,但是在操作便捷上还存在一些不便,只适合少数人的管理操作,不适合多人在线查找。
日常教学管理系统已成功上线运行,得到了教师和管理人员的大力配合。系统实施以来运行良好,为教师和管理人员节约了时间成本,提高了工作效率,保障了本科教学的平稳运行。