1系统功能设计
本系统主要包括管理模块和用户模块两部分。其中管理模块包括系统设置、教师信息管理、申请管理、自动排监考、监考教师更换、监考信息查询统计。用户模块包括监考任务申请、监考更换的申请与管理、监考信息查询统计。各功能模块具体完成操作介绍如下:系统设置:用于管理员对学期信息管理,系统所涉及参数的设置操作,监考教师的条件设置等;教师信息管理:用于管理教师的基本信息;考试任务完成后的信息更新;监考任务管理:用于管理员对考试具体任务的设置操作,如考试时间、监考教师数量等;申请管理:用于管理员对任务申领以及监考任务更换申请的管理操作;自动排监考:用于管理员完成当前考试时间段上的监考教师的自动安排操作;监考教师更换:用于管理员对已完成监考安排的监考任务的监考教师的异动操作;监考信息查询统计:用于管理员对所有监考相关信息的分类统计及查询;监考任务申领:用于教师对当前下发的监考任务进行申请以及更新管理;监考更换申请管理:用于教师对当前监考任务提出更换监考的要求的管理;监考任务及查询统计:用于教师对自身监考任务的具体信息的查询及统计管理。
2系统实现
2.1系统架构及开发环境
根据系统实际需求,本系统采用B/S架构。B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,它将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用[3]。采用ASP.NET开发技术以及SQL数据库管理技术来进行系统的开发工作。具体开发环境为:VisualStudio2010+SQLServer2008。
2.2监考教师监考能力特征值函数的构建
监考教师优化安排时,除了对申请监考任务的教师进行无冲突检测外,还需要考虑以下几点:1)为确保主监考教师的监考水平,优先完成主监考教师的安排。2)充分考虑监考教师的年龄因素,如返聘教师,为减轻其监考工作量,无特殊要求不优先排入主监考队列。3)尽可能安排男、女教师搭配监考,以方便处理突发事件。监考安排的软硬约束条件整理分别如表1、表2所示。为此,系统通过整理,将教师的性别、年龄、职称、专业、是否具有教师资格证、学历、学位、岗位等因素加入到主监考设定条件中。系统以变量E进行表示,对满足设定条件的教师,其E=1,否则E=0。同时,为了将教师监考经验数字化,系统提出根据以往承担监考任务的情况,以主监考任务完成一次分数累加Z,副监考累加分数F的方法,计算出教师的监考能力值,以参数J进行表示。其它需要考虑的参数还有:性别,系统以S进行表示。男教师S=1;女教师S=-1。岗位,系统以G进行表示。将不需要优先考虑的岗位设定为一般岗位,其值G=1;工作任务较多或需特殊考虑的岗位称为重要岗位,其值G=0.1;年龄,系统以A进行表示。对大于设定年龄界限MA的教师,A=0.1;其他A=1。其中,Z、F、MA可由管理员根据学院情况自行灵活设定。各参数整理如表3所示。为此,监考教师的监考能力特征值函数,f(x)=J*S*G*A。
2.3自动排监考算法的设计
步骤1:监考能力特征值的计算。步骤2:取监考特征值的绝对值|f(x)|,并依据其对监考教师进行降序排序。步骤3:取得前N位满足E=1的监考教师的最低特征值(P),N表示当前所需主监考教师总数量;步骤4:计算该时段下,可参加监考的男教师总人数(n1),女教师总人数(n2);根据n1、n2的值,确定男女教师排序的顺序。若男教师少于女教师,则先安排男教师监考任务。反之,先对女教师的监考做出安排;步骤5:以女教师少于男教师为例:则取前N位女教师,若满足|f(x)|≥P且E=1,安排其为主监考,否则为副监考;步骤6:对剩余未排定的男女教师进行随机组合。
3结束语
系统从自动化,信息化的角度对监考教师及相关信息的管理进行研究与设计,并提出建设方案。本文详细分析了监考教师安排时可能涉及的因素,并通过构建监考特征值的方法,对监考教师的组合进行优化处理,并设计了相应的自动排监考流程,实现了监考教师自动安排及监考信息的管理功能。
作者:王菊雅 刘海霞 陈淑玉 单位:浙江理工大学科技与艺术学