监考安排范文

2024-06-03

监考安排范文(精选2篇)

监考安排 第1篇

一、查询与选用原则的设定

查询原则即安排监考教师的条件,在系统中,安排监考教师考虑到以下因素:

1、教师是否在岗

在选择监考教师时,不能安排因公出国或者因病请假等长期不在岗的教师,即要求安排的教师能够在监考时间到岗监考。

2、教师的年龄

由于监考时间较长、且监考时要求监考教师站立,这对要求年龄较大老师的身体可能无法承受,为了照顾老教师,在安排监考时,超过一定年龄的教师不能安排监考,即在查询时要排除这些教师。

3、教师的上课时间

由于考试一般都安排在正常的教学时间,因此选择监考教师时,应避开监考时间段有教学任务的教师。

4、累计监考次数

为了考虑到公平性,在安排监考时应该考虑教师的累计监考次数,选择监考次数低于平均数的教师监考。

5、运行成本与方便教师

考虑到两地办学的特点,教师都必须乘坐学校的班车到新校区监考,为了减少学校班车的压力,减少运行成本,同时也方便教师,尽量安排监考当天有教学任务且与上课时间不冲突的教师参加监考。

在以上5个因素中,1~3是在查询中必须要保证的,而条件4和条件5,在监考教师不足的情况下,是可以不选的。综合考虑以上因素制定的监考教师查询条件如表1所示,查询流程如图1所示。在选择监考教师时,首先按照查询一的条件组合查询,如果查询得到教师人数小于监考需求人数,则按照查询二条件组合查询,若仍不满足需求,则按照查询三的条件查询,此时无论需求人数是否得到满足,都将为最终查询结果并显示。

二、查询功能的实现

1、查询方法的选择及流程图

为了使程序功能能够使用最简单的方法达到,在选择符合条件监考教师优先使用SQL语句选择。表1中A~E5个查询条件中,条件A、B、D要查询的字段在教师的监考信息表中,而与教学任务有关的条件C、E则在教学任务表中上课时间字段中体现,这些条件的实现可以通过SQL查询语句的组合来实现。条件C、E为包含上课时间的查询条件,上课时间字段具有多种格式,如表2所示,第1种格式为大多数上课时间字段的格式,当上课周次分单周和双周时,上课时间字段按第2种格式显示,此外,连续的上课周次可能被穿插的实践环节打断,此时上课时间显示为第3种。由于上课时间格式各不相同,要直接使用SQL语句查询条件C、E是无法实现的。

基于以上的分析,在进行查询时,先用SQL语句实现条件A、B、D的查询,之后在查询结果中通过对上课时间字段字符串的分析,实现对SQL语句查询结果的进一步筛选。图1中查询1的具体流程图如图2所示。表2上课时间字段格式

2、查询流程中SQL查询语句分析

(1)查询一的SQL语句

在图2中给出了查询一的查询流程,其中查询语句A的SQL查询语句为:

SQL1="SELECT*FROM(select*from监考信息where"&JKtype&"<(Select avg("&JKtype&")FROM监考信息)and是否安排监考='是')where性别='男'and出生日期>'"¤tdate1&"'or性别='女'and出生日期>'"¤tdate2&"'order by总监考次数"

其中,监考信息为数据表名称;JKtype为记录监考次数的字段变量;currentdate1和currentdate2分别为不安排监考的男教师和女教师出生日期上限。

通过SQL1语句的查询,可以获得符合表1中可以安排监考、年龄在范围之内以及监考次数小于平均次数的教师记录集Result_1。获得该查询结果之后,对其中教师的任务逐个查询,查询语句B为:

SQL2="SELECT*FROM(select*from教学任务where ID in(Select min(ID)FROM教学任务group by职工号,上课时间,上课地点))where职工号='"&rst Record Set.Fields("职工号")&"'and上课时间like'%周"&Xingqi&"%';"

其中,教学任务为数据表名称;Xingqi为数组{一;二;三;四;五}的元素。

通过SQL2语句的查询,可以获得Result_1中当前教师包含监考当天的教学任务,即表1中的条件E,之后通过查询过程C,判断上课时间与监考时间是否冲突,以确定能否安排该教师监考。

若将查询语句A和查询语句B进行按照表1中的条件进行替换,则这个查询流程也适用于查询二和查询三。

(2)查询二的SQL语句

对于查询二,查询语句A同查询一SQL1,查询语句B为:

SQL2="SELECT*FROM(select*from教学任务where ID in(Select min(ID)FROM教学任务group by职工号,上课时间,上课地点))where职工号='"&rst Record Set.Fields("职工号")&"'"

该语句中删除了对表1中对监考当天必须有教学任务的限制。

(3)查询三的SQL语句

对于查询三,查询语句B同查询二SQL2,查询语句A变为:

SQL1="SELECT*FROM监考信息where性别='男'and出生日期>'"¤tdate1&"'and是否安排监考='是'or性别='女'and出生日期>'"¤tdate2&"'and是否安排监考='是'order by总监考次数"

该语句中删除了对表1中监考次数小于平均次数的限制。

3、监考时间与上课时间冲突判断

通过SQL语句的筛选,表1中仍有条件B必须满足。条件B的判断比较复杂,不能用SQL语句直接获得,判断的流程图如图3所示。监考时间与上课时间包含两部分:

(1)星期与节次

通过对标2中上课时间的分析可以发现,无论上课时间具有哪种格式,都包含有类似“周一第3,4节”的信息,因此可以将监考时间的构造成此格式,并通过字符串函数判断上课时间中是否包含监考的星期及节次信息。如果没有包含,则认为该教师监考时间与上课时间不冲突。

(2)周次

当上课时间当监考时间的星期与节次信息时,需要对周次进行判断。此时需从上课时间中提取周次信息,提取的关键是对于单双周、不连续情况的判断,对此可以通过含有这两种情况时的特征进行判断。当有单双周存在时,上课时间字符串含有字符“|”;当周次不连续时,在{}中的周次范围内有字符“,”存在。按照以上方法提取上课的起止周次后与监考日期的周次进行比较,之后即可判断是否冲突。

三、结束语

监考安排系统在使用中对减少监考安排过程的工作量和工作失误有显著的效果,但查询条件无法根据需要自行组合,查询的顺序也已经固定,在全校推广与使用具有一定的困难,因此在后续的开发中,应当综合考虑以上因素并加以完善,扩大适用范围。

摘要:对于二级学院监考安排系统,其核心功能是监考教师的选择和安排。本文对选择监考教师的因素进行了分析,并给出了查询的流程,对流程中的关键查询语句和过程进行了分析和总结,为后续的开发提供了参考。

关键词:监考安排,因素,流程

参考文献

南京电大监考安排系统的研究与实现 第2篇

目前, 我校组织开放教育、远程教育、成人教育、高职高专、社会行业培训等多种类型的考试, 安排监考人员是各类考试中必不缺少的一项工作, 而我校在这些考试中安排监考人员都是通过人工方式进行, 这种方式不仅费时、费力, 繁琐, 还容易出错, 效率低, 特别是遇到轮次多、场次多的大型考试时, 这些缺点尤为突出。如:开放教育每学期期末考试工作分选修课考试和必修课考试两个阶段进行, 每阶段安排监考时, 需要两位工作人员整理、核对监考人员、教室等信息数据, 最后按要求制作表格, 需要几个工作日的时间, 一学年仅开放教育期末考试安排监考所需时间累计近三十个人次工作日。以此为依据, 我校在各类考试工作中安排监考人员所花的时间和人力是无法忽视的。

为了提高工作效率, 针对我校的具体情况, 本人根据我校监考安排的特点, 设计了“南京电大监考安排系统”。

2 需求分析

学校在安排监考时, 其所用的教室数和所需监考人员的人数是确定的, 但还需要考虑诸多其他因素, 具体如下:

1) 同一时间段每位监考人员只能安排一个考场, 或不安排;

2) 某教师由于工作或其他原因, 在某个时间段不能参加监考;

3) 每位监考人员的监考场次大致平均;

4) 男女搭配监考;

5) 每间考场所需监考人员数可以设置;

6) 如果某时间内某考场有留考, 那该考场监考人员不能参加下一时间段的监考;

7) 每个时间段监考费用不一样, 需要时可以设置;

8) 可生成报表, 包括总的监考人员表, 用于给每位监考人员发放只有自己监考任务的表;监考费用总表和监考费用个人表;

9) 系统可以随机进行编排;

10) 可以同时进行多个考试项目的编排。

3 系统功能模块

人员管理:可以对监考人员的基本信息进行添加、修改、删除, 可设置某监考人员本次不可监考。

教室管理:可以对教室的基本信息进行添加、修改、删除, 可设置某教室本次不可使用。

考试项目管理:包括新建考试项目, 包括设置基本信息, 一次完整的考试定义为一个考试项目。可以设置本次考试名称, 类型, 本次开始日期, 结束日期。设置考试时间安排, 包括对本次考试的各个时间段进行设置, “添加时间段”时, 可输入日期、本场开始时间、结束时间, 选择要使用的教室, 设置可参加本时间段监考的人员等, 设置完成后, 本时间段可用教室信息显示“考场设置”列表中。“修改, 删除时间段”均可对添加时间段时输入的信息进行编辑。考场设置, 包括选择不同的时间段时, “考场设置”列表显示该时间段对应的教室。选中相应的考场, 可对该考场的结束时间、费用、留考等信息进行修改。也可以进行批量修改某时间段的费用等信息。

自动安排与输出:包括自动安排人员, 必须在人员、教室、时间等信息设置好后, 才能进行自动安排人员;输出设置, 可以统一设置生成报表的标题, 备注等信息;报表输出, 可以导出监考总表, 监考个人表, 费用总表, 费用个人表。

帮助:用户可以查询操作说明, 及系统版本信息。

系统退出功能。

其他设置:包括默认值设置, 系统中用到的某些默认值的设置, 这些值将放到系统配置文件中, 可以手动修改;字典设置, 校区、系部、科室、工作状态、教室状态等内容保存于字典表, 可以直接在数据库中手动修改字典表。

4 系统数据库

根据系统主要功能设置了数据库。数据库中主要几个数据表如下:人员信息表, 用于存放监考人员信息, 包括姓名、编号、性别、出生日期、所属部门、是否可用等;教室表, 存放教室信息, 包括教室名称、所属校区;考试项目表, 存放一次完整考试的项目信息, 如考试名称、考试类型、日期范围;开考时间段表, 存放时间段信息, 包括开始结束时间、可以安排的人员、使用的教室;考场信息表, 存放具体考场的信息, 包括教室、监考人数、监考费用、其他费用、是否留考、留考计算场次;考试人员安排表, 记录考场安排的监考人员信息;字典表。

5 主要算法

设计人员在考虑需求分析要求之后, 使用的算法如下:

首先, 将某时间段不可监考的人员, 通过每个时间段设置可用监考人员的方式排除;

其次, 对可用本考试项目中所有可用人员进行排序, 排序的依据有以下几种:姓名、编号、出生日期、电话、电子邮箱, 再加上正序、倒序两种排序类型, 共有10种排序方法;

再者, 对第一时间段安排之前设置以上人员已安排监考次数为0;

然后, 对每个时间段进行安排。排序的依据如下:

1) 从“本考试项目所有可用人员”中按监考次数由小到大的顺序选择出符合本时间段的人员, 选出的人员必须是本时间段的可用人员;

2) 将选出的人员按男女分成两组, 将这两组人员进行交叉编入人员列表;

3) 对本时间段内每个考场安排人员, 其顺序是按男女交叉人员列表从前往后的顺序进行安排, 安排到每一个考场, 每个人员安排后, 将其监考次数加1;

4) 本时间段安排结束后, 再对“本考试项目所有可用人员”按监考次数由小到大的顺序进行排序, 继续安排下一个时间段, 直到所有时间段的考场安排结束。

通过以上的算法, 实现将某时间段不可监考的人员排除, 监考人员的场次大致平均, 男女搭配, 随机排序等要求。

6 系统主要功能实现

1) 考试项目管理界面如图1。

其中, 修改项目信息部分代码:

2) 输出设置对话框的界面如图2。

7 结束语

本系统具有较好的通用性及实用性, 能够按照要求自动快速完成我校各类型考试的监考安排, 生成需要的监考安排表及相应费用表, 因此具有一定的参考和实用价值。

摘要:该文针对我校各类考试采用人工方式进行监考人员安排工作的现况, 对我校监考安排工作进行了需求分析、功能模块分析、算法分析, 研究设计南京电大监考安排系统, 该系统能自动、快速完成监考安排工作, 输出相应的报表, 减少了人工失误和工作量, 提高了工作效率。

关键词:监考安排,考试项目,数据库,算法

参考文献

[1]叶乃文, 王丹.面向对象程序设计[M].2版.北京:清华大学出版社, 2012.

[2]刘勇军, 蒋文君.SQL Server 2005数据库应用教程[M].北京:电子工业出版社, 2009.

上一篇:翻译策略与技巧下一篇:动态学习