职业学校技能大赛系统的研究

2015-04-16 01:29周艳芳
电脑与电信 2015年5期
关键词:服务器端大赛技能

周艳芳

(鹤壁市机电信息工程学校,河南 鹤壁 458030)

1 引言

随着我国对职业教育的重视,职业类学校的学生人数日益增加,为我国的人才市场提供了强大的支持。职业学校以技能锻炼为主,每年职业学校的各个专业都会举行各种技能比赛,以此来提高学生的职业技能。以计算机专业为例,其中打字是职业学校学生必须掌握的基本技能,不仅比拼速度,还有正确率,如何公平、公正地评价学生的打字技能是大赛必须考虑的问题。

2 需求分析

2.1 功能需求

本文设计的技能大赛系统是针对计算机专业的学生,其目的是帮助初学打字的人员解决打字效率低的问题,提高学生的打字速度和正确率。本系统的主要功能有以下几点:

(1)英文打字练习

这个功能是为了让用户熟悉键盘,打字速度的提高很重要的一方面是源于对键盘的熟悉程度。初学者熟悉键盘是提高打字速度和正确率的第一步,软件给予竞赛者一组英文字母,需要正确地输入并计算时间和正确率,以此作为评定分数的依据,让用户更快地熟悉键位。

(2)文章练习

文章练习是在英文打字练习基础上进行强化,从应用方面来练习打字。用户利用系统随机调用相应的文章,对照所给的文章内容,进行打字练习。文章是连贯的文字,可为以后实际运用打下基础。

(3)速度测试

这个功能主要是为了检测个人的打字水平,通过打汉字的方式来检测打字的快慢,这一功能是该软件的最主要功能之一。在文章练习的基础上,系统会自动记录所用的时间,通过时间来计算用户打字的平均速度。速度测试关系到系统是否能够满足竞赛者的需求,要求测试结果具有正确性和多面性,以此来从多角度评判竞赛者的成绩。竞赛者的成绩出来之后,把结果发送给服务器端,服务器端对不同用户的成绩进行测评并导出为Excel表格。

2.2 非功能需求

(1)性能需求

系统对竞赛时间要求十分严格,特别对于学生来说,大部分学生的成绩相差不多,在很多情况下,可能同时有若干个学生同时提交,如果利用人工的方式显然无法满足快速响应的性能需求。利用技能大赛系统对学生打字速度进行监控,从学生开始进入比赛到最后成绩的提交,客户端和服务器的响应时间不能超过1秒,可以同时容纳1000人同时比赛。

(2)可扩展需求

技能大赛系统不仅能满足当前学校的需求,还要考虑未来学生人数的增加进行系统功能的扩展,为系统的升级打下坚实的基础。

3 系统设计

3.1 系统架构

在当前,主要有C/S模式和B/S模式两种架构,两种模式都能够满足系统的要求,但是由于技能大赛系统对于时间的要求比较严格,B/S模式依托于互联网,互联网的网速对于大赛的考核人员来说是不可控的。而C/S模式不存在这种问题,可以利用校园内部的网络,具有传输速率高、误差率低的优点,可以随时安排学生进行考试,而不必考虑网络问题。其C/S模式如图1所示:

图1 C/S模式结构图

如上图所示,学校只要架构一台服务器,就可以连接多台客户端,即安排多个学生进行比赛,而且中间传输不必经过互联网,只需通过网间通信即可。

3.2 总体设计

根据系统的功能需求和非功能需求分析,其主要包括注销登陆、查看成绩、导出成绩、提醒考生等模块,系统的总体设计如图2所示:

图2 系统总体设计

3.3 系统开发环境

系统由于要进行网间通信,当前最流行、最成熟的技术是Socket技术,可以实现通信双方实时通讯。对于界面的设计,可以采用WinForm窗体,为开发提供丰富的控件。因此,在开发环境上经过多方比较,采用Microsoft Visual Studio 2010作为开发工具。

4 系统实现

4.1 导出成绩模块

当考生提交试卷之后,老师要对学生的成绩进行纵向和横向评测,这时候希望把成绩导出到Excel表格中。这一功能的实现增加了成绩的有效性,也提高了系统的实用性,让竞赛者也能看到自己的成绩排名和具体结果。其核心代码如下所示:

foreach(DataGridViewColumn col in myDGV.Columns)

4.2 查看在线人员

为了实现服务器端对已登录用户的信息查看和动态管理,实现系统交互功能,系统设计并实现了查看在线学生的功能,在该功能中,也加入了对客户端相应用户重新发卷的功能。当用户成功登录之后,客户端发给服务器端一则消息,把用户的信息传给服务器端,系统获取到数据之后,存放在列表中并显示在页面上,这一功能实现服务端对已登录考生的管理。其核心代码如下所示:

5 结语

目前,职业学校对技能竞赛的关注度比较高,各个不同的专业都有竞赛。如何让竞赛更加科学化、公平化是每个职业学校教师应考虑的问题。本文主要针对计算机专业的打字竞赛进行研究,由于篇幅所限,只对关键模块的实现进行介绍,希望对职业学校教师有一定的借鉴作用。

[1]马俊.网络应用编程实验指导与开发实例[M].北京:人民邮电出版社,2007.

[2]Bob Beauchemin.NET开发丛书[M].周靖译.北京:清华大学出版社,2008.

[3]皮德森.戴维.网络系统方法[M].北京:机械工业出版社,2001.

[4]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2008.

猜你喜欢
服务器端大赛技能
“鸟人”大赛
插秧大赛
Linux环境下基于Socket的数据传输软件设计
劳动技能up up!
秣马厉兵强技能
拼技能,享丰收
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
画唇技能轻松
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用