,
(1.广州航海学院 海运系,广州 510725;2.武汉大学 信息管理学院,武汉 430072)
用检索比较判断法实现GMDSS设备操作评估自动化
陈汝军1,陈雨丝2
(1.广州航海学院 海运系,广州 510725;2.武汉大学 信息管理学院,武汉 430072)
针对当前GMDSS设备操作评估存在的效率不高及人为评估影响公平性等问题,提出用检索比较判断的方法实现GMDSS设备操作评估自动化,并给出用检索的方法实现GMDSS设备操作评估自动化的方案及程序。
检索比较判断;数据库;GMDSS设备操作;评估自动化
GMDSS(全球海上遇险及安全系统)设备主要有INMARSAT 卫星通信设备(如B站、C站、F站等)、VHF/MF/HF、EPIRB、SART、NAVTEX等。[1]这些设备主要能完成的功能有电话、电报、收发电子邮件、收发DSC呼叫、接收海上安全信息、报警和寻位等功能。目前GMDSS设备操作评估是由海事局指定评估员,进行一对一或一对多采用真机与模拟器相结合的评估方式。[2]这种评估方式耗费人力物力,且效率不高;此外,虽然海事局要求评估员统一评分标准,但人为因素不可避免地会影响评估的客观性和公正性。笔者认为,采用模拟器评估比真机评估更能全面考查海员能力,保证评估结果的公正性,同时便于实现评估的自动化,提高工作效率。本文探讨在计算机模拟器平台下,用检索比较判断的方法实现GMDSS设备操作评估自动化。
1.设计思路
用检索比较判断的方法实现GMDSS设备操作评估自动化的思路就是基于某一比较先进完备的GMDSS设备操作模拟器,对所有需要评估的GMDSS设备各项目(见表1,为方便说明,每个项目设为10分)建立其正确操作步骤数据库。将考生操作某一设备某项目的操作步骤与从数据库中调用的正确操作步骤进行检索比较,判别考生操作正确与否及操作熟练程度。在规定的时间内正确完成操作评估是基本要求,操作步骤错误判为项目操作错误。在正确操作的基础上,根据熟练程度(用时多少)给项目评分(5~10分),操作错误为0分;考生操作完毕将其各项目分值相加得出总分及评估结果。
表1 GMDSS设备操作评估表
2.设计方案及程序
设计设备操作评估自动化操作界面,界面包含考生姓名及准考证号输入。一旦考生正确输入姓名及准考证号,系统将自动为考生分配评估项目;考生在完成项目的过程中,计算机将考生的操作步骤在数据库中进行检索比较,为考生完成该项目的情况评分;在考生正确完成操作的前提下,当计时器T≤30s,给考生评分为y1=10分;当计时器T≤40s,给考生评分为y1=9分;当计时器T≤50s,给考生评分为y1=8分;当计时器T≤60s,给考生评分为y1=7分;当计时器T≤70s,给考生评分为y1=6分。否则,给考生评分为y1=5分;考生操作错误,y1=0分。当考生完成所有评估项目后,计算机运行求和程序SUM=y1+y2+y3…+y10,并且根据SUM的数值给出评估结果;如果SUM≥60,评估结果为合格;否则评估结果为不合格。这些功能由程序P完成。程序流程如图1。图1中Ai和Bi的项数为有限整数。
图1 检索比较判断法实现GMDSS设备操作评估自动化程序流程
例如项目1,用INMARSAT—C,选Beijing岸站,发送一份报文(报文名MSG1)给航行于太平洋的红旗轮(其MMSI号为441219001)。
正确完成该项目的步骤为:(1)开户电源(A1/B1);(2)入网(A2/B2);(3)按下按钮Transmit(A3/B3);(4)输入发往船的号码——00582441219001(A4/B4);(5)选Beijing岸站(A5/B5);(6)选报文TXT:MSG1 (A6/B6);(7)按SEND(A7/B7)。考生在完成该项目操作过程中,计算机将执行程序P,部分程序源码如下:
{
int i = 1;
while(i <= TEST_AMOUNT) {
stu1.timeStart = System.currentTimeMillis(); //记录开始时间
stu1.importData();//调用输入数据的方法
int j = 1;
boolean flag = true; //跟踪题目是否答对的标识
//读取题目步骤
int step = stu1.correct.length;
//对于每一个步骤,判断是否操作正确
while(j <= step)
{
String answer = br1.readLine();
//如果操作正确,进入下一个步骤的判定
if(answer.equals(stu1.correct[j - 1]))
{ j++; }
else //如果操作错误,将标识置否并跳出循环
{ flag = false;
break;
}
}
int score = 0; //初始得分为0
//如果该项目正在操作正确,进入得分判定(以时间为依据)
if(flag)
{
stu1.timeTrack = (System.currentTimeMillis() - stu1.timeStart) / 1000;
System.out.println("完成时间:" + stu1.timeTrack + "秒");
score = stu1.timeEvaluate(stu1.timeTrack); //调用时间判定方法
}
stu1.sumScore += score; //将该项目得分加入总分
i++; //进入下一项目
}
stu1.result = stu1.checkResult(stu1.sumScore); //判断考生总分是否合格
}
public int timeEvaluate(double time){ //根据时间判断题目得分
if(time <= 1) { return 10;
} else if(time <= 2) { return 9;
} else if(time <= 3) { return 8;
} else if(time <= 4) { return 7;
} else if(time <= 5) { return 6;
} else { return 5;
}
}
public String checkResult(int score) { //判断总分是否合格
if(score >= 5) { return "合格";
}else { return "不合格";
}
}
本文给出实现GMDSS设备操作评估自动化的新方案,将考生操作GMDSS设备过程与数据库中调用的正确操作步骤进行比较,判别其操作正确与否,并为其评分及判别合格与否。用检索比较判断方法实现GMDSS设备操作评估自动化可以提高工作效率、统一评分标准,减少人为因素对评估的干扰,体现评估公平性和合理性,从而提高评估质量,进而保证海上通信的质量。本文仅对用检索比较判断的方法实现GMDSS设备操作评估自动化进行初步尝试,实现GMDSS设备操作评估自动化的完备方案有待进一步研究探索。
[1] 闵金卫.GMDSS船用通信设备[M].大连:大连海事大学出版社, 2008.
[2] 陈汝军,郭苹.浅论GMDSS设备配备规范化之必要性[J].中国水运,2009(2):20.
[3] ECKEL, Bruce.Thinking in Java[M]. Upper Saddle River:Bruce Prentice Hall,2006.
[4] Horstmann Gay S. JAVA核心技术(卷1):基础知识[M].北京:机械工业出版社,2008.
U676.2
A*
2015-06-10
陈汝军 (1962-),男,副教授,主要从事航海电子通信教学与研究。
1006-8724(2015)03-0076-03