论文部分内容阅读
摘要由学校架设一个面向在校生家长,以提供学生在校信息为宗旨的免费短信平台,应该是家长和社会所热切需要的一种服务,也可成为学校品牌建设的一面旗帜面。本文基于这样的宗旨,利用标准工业产品GSM MODE及自己开发PC端操控软件,实现了诸如学生成绩、操行评语、在校任职、参加社团、放假时间等综合信息的短信查询功能。并指出了进一步向社会提供诸如学校建设、系科建设、专业建设、师资队伍等宣传性信息的拓展方向。
中图分类号:TN91文献标识码:A
1 应用背景
学生到了放假是最开心的,然而那封通过邮局寄回的成绩报告单,可能成为一块“定时炸弹”。因此,学生之间经常交流如何如何截留这份“要命单”的招术。所以如何让家长和学校之间消除这个“屏障”,家长肯定一直苦恼,学校也应考虑这个问题。
高中阶段,手机成了学生们最忠实的朋友。学生个个都是短信高手,自然各种短信平台也是非常熟悉。因此学校可以建一个短信中心,用来应答家长的各种查询。
考虑了一个阶段后发现,这样的成绩查询对于学生也很必要。经常有些学生们,连自己到底有几门功课不及格都不知道。不少学生暑假过后就忘了还有那几门课需要补考。所以,这样的查询成绩短信平台还是很有用的。
以上仅仅说到的是成绩查询,如果还可以查询在校学生品德评语、参加兴趣小组情况、在校任职情况、任课教师、周课表等信息,更是目前所没有的信息服务。站在家长的角度,如果有一个为在校生家长服务的免费短信平台,那将更加受到社会的赞誉。
2 技术调研
通过上网搜索了解到,这样的平台在硬件技术层面上,只需要一个“GSM MODEM”的产品,就可以得到全面解决。但要提高信息吞吐量,则还需要电信部门的技术支持。
所以关键是软件,软件还包括学生成绩信息的格式化和规范化处理。各学校的学生成绩数据,其格式肯定五花八门。即使是同一个学校内,中职的、联合职技院的、电大的也各有各的所谓成绩系统。故最终发现,软件开发的难度在于处理这些不同格式的原始成绩数据。
还好,笔者所在学校的学生成绩,几乎都能找到EXCEL表的原始格式。所以,作为开发的起步阶段,暂时只需把EXCEL表转成标准的数据库格式。
3 硬件构成
本平台选中的是南京傲屹电子有限公司的AYG-59C GSM MODEM。这是一款专供工业环境下使用的GSM MODEM。它内置高性能GSM模块,能提供短消息数据和传真服务。
作为信息处理和发送中心,PC机和PC端软件通过RS-232接口与AYG-59C连接,通过标准的AT命令和就可以实现所有短消息处理功能。下面列举一些该产品的主要参数:
(1)电气参数:①供电电源直流:10V-15V/1A;②发射时平均电流:300mA;③待机电流:20mA。
(2)物理参数:①尺寸:118x76x27.5mm;②重量:300g;③体积:247cm。
(3)(射频参数:①工作频段:880~915/925~960MHz或1710~1785/1805~1880MHz;②接收灵敏度:-104dBm;③最大发射功率:2W/900MHz;④1W/1800MHz;动态范围:62dB;⑤峰值功率下相位误差:<5€癛MS;⑥频率误差:0.1ppm。
图1EXCEL成绩表预处理软件界面
图2短信平台中心控制软件界面
4 信息处理
首先收集各班、各学期的成绩记载(EXCEL)表,然后进行前期规范检测。即检查每一份EXCEL表,修正其中不统一的格式,以便程序正确提取学生成绩。这个过程往往不简单,原因是:虽然教务科制作的EXCEL空白表格是统一的,但到了各位班主任手上,这些表变得貌似正确实则走了样。
为此,笔者专门编了几段代码,用于检测原始EXCEL表的格式,找出不合格的表加以修正,最后把它们转换成统一的ACCESS数据库。
采用ACCESS数据库的原因是:原始EXCEL表格不规范整齐;数据库的数据结构组织标准、规范,便于程序代码的读写。而且这里涉及到的数据量不大,每个班建一个库的话,五年制大专十个学期的成绩分十张表,每个表也就五十条左右的记录。ACCESS库完全能满足要求。
5 代码实现
开发语言选用了比较容易的Visual Basic。前期工作就是逐步把检验EXCEL表规范性的代码调试完成,接下来的代码就是程序对短信模块的操控和对ACCESS成绩数据库的搜索与读取。好在南京傲屹电子有限公司的提供了一个演示程序,关于短信收发的底层代码已经全部有了。故只需完成最顶层的信息处理的代码。具体说来就是:第一,解读用户发来的短信命令;第二,返回相应的信息。
表1短信命令列简表
5.1 数据转换
这里的代码主要是各种数据库操作函数,关键代码是一个子目录、文件枚举函数(代码略)。最后把涉及EXCEL表的班级统计、格式检查、转换数据库等所有功能,集成在一个界面内(见图1)。
5.2 短信功能
为了便于程序解读短信命令,笔者设计了一套命令标准(见表1)。
短消息命令的一般格式为:头字符 != 信息大类名称: 信息项目名称 [+对象 [+学期]]
如上所示,命令最多由五个项目构成(各项目之间实际没有空格)。前三部份是必须的,由字符头、信息大类、信息项目构成。后两个部份可看作查询条件,即对象和时段,用“+”连接。对象如姓名、学号等,时段一般是学期。
短信头HZSM!(代表惠职短信)是必写字符串,且以感叹号结束!信息大类和信息项目可用两汉字也可用两拼音缩写,分别以“=”和“:”连接。班级、学号需填入编号,学期必须是“09春”或“09秋”这样的形式,学号、班级的编号可用4类命令获得;系科、专业名称用1类命令获取。
如果项目不全,系统默认回复相应帮助信息。标准的帮助请求命令是,格式字符串尾部加“?”。
6 遗留问题
以上平台已在我校使用,当然要走向产品化还有不少工作要做。考虑到学生信息的保密,目前采用家长手机登记制。使用中主要有两个问题:一是短信响应速度问题;二是垃圾短信拒绝问题。这些问题恐怕最终要和移动通信公司合作才能解决。解决诸如此类问题仍是任重而道远。
中图分类号:TN91文献标识码:A
1 应用背景
学生到了放假是最开心的,然而那封通过邮局寄回的成绩报告单,可能成为一块“定时炸弹”。因此,学生之间经常交流如何如何截留这份“要命单”的招术。所以如何让家长和学校之间消除这个“屏障”,家长肯定一直苦恼,学校也应考虑这个问题。
高中阶段,手机成了学生们最忠实的朋友。学生个个都是短信高手,自然各种短信平台也是非常熟悉。因此学校可以建一个短信中心,用来应答家长的各种查询。
考虑了一个阶段后发现,这样的成绩查询对于学生也很必要。经常有些学生们,连自己到底有几门功课不及格都不知道。不少学生暑假过后就忘了还有那几门课需要补考。所以,这样的查询成绩短信平台还是很有用的。
以上仅仅说到的是成绩查询,如果还可以查询在校学生品德评语、参加兴趣小组情况、在校任职情况、任课教师、周课表等信息,更是目前所没有的信息服务。站在家长的角度,如果有一个为在校生家长服务的免费短信平台,那将更加受到社会的赞誉。
2 技术调研
通过上网搜索了解到,这样的平台在硬件技术层面上,只需要一个“GSM MODEM”的产品,就可以得到全面解决。但要提高信息吞吐量,则还需要电信部门的技术支持。
所以关键是软件,软件还包括学生成绩信息的格式化和规范化处理。各学校的学生成绩数据,其格式肯定五花八门。即使是同一个学校内,中职的、联合职技院的、电大的也各有各的所谓成绩系统。故最终发现,软件开发的难度在于处理这些不同格式的原始成绩数据。
还好,笔者所在学校的学生成绩,几乎都能找到EXCEL表的原始格式。所以,作为开发的起步阶段,暂时只需把EXCEL表转成标准的数据库格式。
3 硬件构成
本平台选中的是南京傲屹电子有限公司的AYG-59C GSM MODEM。这是一款专供工业环境下使用的GSM MODEM。它内置高性能GSM模块,能提供短消息数据和传真服务。
作为信息处理和发送中心,PC机和PC端软件通过RS-232接口与AYG-59C连接,通过标准的AT命令和就可以实现所有短消息处理功能。下面列举一些该产品的主要参数:
(1)电气参数:①供电电源直流:10V-15V/1A;②发射时平均电流:300mA;③待机电流:20mA。
(2)物理参数:①尺寸:118x76x27.5mm;②重量:300g;③体积:247cm。
(3)(射频参数:①工作频段:880~915/925~960MHz或1710~1785/1805~1880MHz;②接收灵敏度:-104dBm;③最大发射功率:2W/900MHz;④1W/1800MHz;动态范围:62dB;⑤峰值功率下相位误差:<5€癛MS;⑥频率误差:0.1ppm。
图1EXCEL成绩表预处理软件界面
图2短信平台中心控制软件界面
4 信息处理
首先收集各班、各学期的成绩记载(EXCEL)表,然后进行前期规范检测。即检查每一份EXCEL表,修正其中不统一的格式,以便程序正确提取学生成绩。这个过程往往不简单,原因是:虽然教务科制作的EXCEL空白表格是统一的,但到了各位班主任手上,这些表变得貌似正确实则走了样。
为此,笔者专门编了几段代码,用于检测原始EXCEL表的格式,找出不合格的表加以修正,最后把它们转换成统一的ACCESS数据库。
采用ACCESS数据库的原因是:原始EXCEL表格不规范整齐;数据库的数据结构组织标准、规范,便于程序代码的读写。而且这里涉及到的数据量不大,每个班建一个库的话,五年制大专十个学期的成绩分十张表,每个表也就五十条左右的记录。ACCESS库完全能满足要求。
5 代码实现
开发语言选用了比较容易的Visual Basic。前期工作就是逐步把检验EXCEL表规范性的代码调试完成,接下来的代码就是程序对短信模块的操控和对ACCESS成绩数据库的搜索与读取。好在南京傲屹电子有限公司的提供了一个演示程序,关于短信收发的底层代码已经全部有了。故只需完成最顶层的信息处理的代码。具体说来就是:第一,解读用户发来的短信命令;第二,返回相应的信息。
表1短信命令列简表
5.1 数据转换
这里的代码主要是各种数据库操作函数,关键代码是一个子目录、文件枚举函数(代码略)。最后把涉及EXCEL表的班级统计、格式检查、转换数据库等所有功能,集成在一个界面内(见图1)。
5.2 短信功能
为了便于程序解读短信命令,笔者设计了一套命令标准(见表1)。
短消息命令的一般格式为:头字符 != 信息大类名称: 信息项目名称 [+对象 [+学期]]
如上所示,命令最多由五个项目构成(各项目之间实际没有空格)。前三部份是必须的,由字符头、信息大类、信息项目构成。后两个部份可看作查询条件,即对象和时段,用“+”连接。对象如姓名、学号等,时段一般是学期。
短信头HZSM!(代表惠职短信)是必写字符串,且以感叹号结束!信息大类和信息项目可用两汉字也可用两拼音缩写,分别以“=”和“:”连接。班级、学号需填入编号,学期必须是“09春”或“09秋”这样的形式,学号、班级的编号可用4类命令获得;系科、专业名称用1类命令获取。
如果项目不全,系统默认回复相应帮助信息。标准的帮助请求命令是,格式字符串尾部加“?”。
6 遗留问题
以上平台已在我校使用,当然要走向产品化还有不少工作要做。考虑到学生信息的保密,目前采用家长手机登记制。使用中主要有两个问题:一是短信响应速度问题;二是垃圾短信拒绝问题。这些问题恐怕最终要和移动通信公司合作才能解决。解决诸如此类问题仍是任重而道远。