基于C#智能监考短信通知平台的开发

2010-10-12 07:48张雪冰
铜陵学院学报 2010年6期
关键词:监考考场短信

张雪冰

(安徽建筑工业学院,安徽合肥230601)

基于C#智能监考短信通知平台的开发

张雪冰

(安徽建筑工业学院,安徽合肥230601)

文章以艺术类考试的监考为例,利用C#工具开发智能监考短信通知平台,实现从安排监考任务、通知监考人员到数据的汇总与输出等功能,从而提高了工作效率。

C#;短信;监考;GSM Modem

1.引言

监考工作的组织与管理是考务工作的重要环节[1],对于不同类型的考试其监考安排的复杂程度则不尽相同。对于大型的考试,安排及通知相关监考人员的工作量巨大。比如像安徽省艺术类招生这类考试,因其考试规模大、人数多、持续天数长、考生参加考试每天的考场都不同、监考人员每天监考的考场为随机决定等,所以对于监考人员的安排和通知工作就显得相当繁杂。如果完全靠人工来进行安排和通知,则工作量大且易出差错。

随着移动通信和计算机技术的发展,使得通过软件实现自动安排监考人员和短信通知监考任务成为可能。综合以上考虑,智能监考短信通知平台得以研制开发,这个平台的使用能避免繁杂枯燥的重复劳动,提高监考安排的工作效率,可防止因人为因素出现的错误。

2.系统架构

智能监考短信通知平台主要包括通信、网络、数据库、办公处理等方面的设计。基于稳定、实用、高扩展性的考虑,笔者选用Visual Studio 2005作为开发工具,用C#作为开发语言,Microsoft SQL Server2000作为数据库管理系统,短信收发采用SerialPort类串口通信实现[2]。智能监考短信通知平台主要通过通讯模块、业务处理模块、数据管理模块、办公处理模块、出错处理等模块来实现其主要功能。

2.1 监考安排预处理功能

通知平台在进行其他操作之前需要有相应的输入信息,即根据相应的考务要求确认考场的分布情况,各考场的考试人数、考试科目、考试时间等。所以在进行监考安排前需先进行一定的预处理。

以艺术类考试为例,考场的分布情况可由专门的报名系统[4]通过本平台办公处理模块进行导入,导入时的关键在于对报名系统导出的EXCEL形式的数据进行一定的处理,只要提取出本平台所需的数据信息(如考场地点、考试时间等)导入进本平台的数据库中即可。EXCEL表格的导入可使用COM的Automation技术来实现。

2.2 监考短信通知功能

监考短信通知功能是智能监考短信通知平台的核心,该功能主要由系统的通讯模块和业务处理模块来实现。如图1所示,本平台根据监考安排预处理所得到的考场安排情况,从数据库中调取所有监考人员信息。通讯模块则通过终端方式向监考人员发送监考信息并接收监考人员回复的确认信息。业务处理模块根据相应的算法选择监考人员,根据回复内容进行监考人员的安排。

图1 监考短信通知功能的实现

2.3 监考安排汇总输出功能

本平台不仅只是发送手机信息通知监考人员,而且还可将相关的监考安排情况进行汇总,并自动输出打印出来,从而实现办公自动化功能。需要汇总的信息包括:监考人员安排情况表、监考人员签到表、考场门贴、监考人员监考次数统计表、监考人员警示通知单等。以监考人员警示通知单为例,因监考任务只能在监考前一至两天才可安排,所以要求监考人员手机须24小时开机,当接到安排其监考的信息时必须及时回复,业务处理模块将根据回复的内容进行适当的处理,无故不回复者将进入监考人员警示数据库,被警示的监考人员将被发放书面警示通知单予以警告。

3.关键技术

3.1 通讯模块

该模块主要负责短信的收发,要实现短信收发功能可以采用网关方式或终端方式。网关方式一次性投入大,而终端方式利用GSM Modem之类的设备连接电脑来收发短信,投入较小,本系统采用后一种方式[3]。

GSM Modem设备支持“AT”指令集。常用的GSM AT指令有:AT+CMGC发送消息命令、AT+CMGR读短信、AT+CMGS发送短信、AT+CNMI显示收到的短信等。在C#中实现短信的收发可利用.NET Framework的串口通讯SeriaPort类,在程序中使用该类的方法即可与手机进行通信,如发送信息的关键代码如下:[2]

3.2 业务处理模块

业务处理模块主要负责整个平台的流程控制,以及其他一些逻辑处理,比如之前所说如何才能判断哪些监考人员进入警示名单等。监考平台的整体流程如下:

图2 业务处理整体流程图

如图2中所示,发送给监考人员的信息内容是根据考场分布情况来确定的,比如A楼有30个教室用来安排监考,则可按教室顺序从监考人员库中选择监考人员。发送的信息内容由监考时间、监考地点、监考人员姓名等组成,如“请李某于2010年1月3日上午8点到A131参加监考,如能参加回复是、不能参加回复否,并于60分钟内回复”。

在选择监考人员时,其选择的主要原则是尽量使所有监考人员在考试期间的监考次数相当,为实现此目的则可为每位监考人员加一个“优先级”的标识,默认级别为1,即最低级别,安排一次监考后级别降低一级即加1,之后监考人员的选择则可根据优先级别来进行。在优先级别中设置“0”级为特殊级别,用以表示在监考中出现“监考事故”(比如迟到、未到等)的监考人员,一旦标记为“0”级,则不再安排监考。当考务督导人员发现监考事故后即可发送手机信息到监考平台,监考平台接收到指令后则将相关人员的等级设置为“0”级。为保证安全性,防止他人随意设置,可以采取在发送的信息内加入预先设定的密码,监考平台分析接收的信息,只有密码正确才能进行设置。

监考人员回复的信息中有可能加了平台不能识别的字符,所以应当对其进行一定的处理,以使信息能被正确识别。处理的技术很多,本文使用的是正则表达式,如对空格的处理,以回复“是”为例关键代码如下:

如果回复的信息经处理后仍不能被识别,则需要再次发送信息要求监考人员以正确格式重新回复。

3.3 数据库模块

数据库是本平台的基石,所有相关的数据(监考人员信息、考场安排信息、监考次数等)都存放在数据库中。本平台数据库系统选的是Microsoft SQL Server2000,为了存放诸多信息,应该先建立相应的表,主要有监考人员基本情况表、考场安排表、监考人员警示表、sms信息收发表等,各表之间通过主键与外键进行联系,因为数据库的建立等操作不是本文讨论重点,此处不再赘述。

4.结束语

智能监考短信通知平台能实现从监考安排、监考通知到数据汇总打印一系列功能,可以大大提高工作效率,防止人为造成的失误。该平台所采用的技术不仅可适用于监考通知,也可推广至会议通知等其他方面。

[1]杨光银.关于高等院校监考工作的思考[J].教师,2009,(20):33-34.

[2]何海东,叶晓彤.基于C#的终端式手机短信收发设计与实现[J].四川理工学院学报,2008,(4):48-49.

[3]王成良,王小苗.快速双向信息流通的中小企业短消息平台实现技术[J].微型电脑应用,2005,(8):40-42,64.

[4]叶福军.艺术类专业考试信息系统的设计与实现[J].中国教育信息化,2009,(4):42-44.

TP311

A

1672-0547(2010)05-0063-02

2010-08-24

张雪冰(1977-),男,安徽建筑工业学院教师,硕士,研究方向:计算机应用技术。

猜你喜欢
监考考场短信
基于Excel VBA的考试管理系统设计
监考时……
牵牢平移手 考场稳稳走
道歉短信
考场上怎样才能写好记叙性散文
期末小考场
考场借笔
代发短信
监考老师
监考