http://tech.sina.com.cn 2001/02/07 15:02 软件世界 郭小和 刘斌
1.前言
为提高全民素质,各行业经常举办智力竞赛,其竞赛抢答系统大多为机械电子按钮式的,其安装调试成本昂贵,且不能移动,通用性也不好,所以目前只在电视台的一些专业娱乐节目中得以实现,一般企事业单位都难以实现,也就没办法进行抢答式智力竞赛。其实,当前计算机应用日益广泛,一般单位都在一定程度上进行了计算机联网,实现办公自动化,甚至与互联网连在了一起,我们完全可以充分利用现有计算机及网络设备等资源,通过软件来实现抢答式智力竞赛系统。本文要介绍的正是这样一个利用先进的计算机网络系统,采用流行的Web/Browser方式,借助ASP语言来实现的通用智力竞赛系统。它实现的成本低,便于移动,通用性好,并更能调动参赛者尤其是青少年的学习竞赛热情,便于并值得推广应用。
2.系统组成
一般来说,抢答式智力竞赛的参赛队不会超过15组,所以系统组成也比较简单,主要包括如下计算机及相关硬件设备:
(1)16口集线器一个
用于连接15台参赛队工作站和一台兼作服务器的主持人用工作站;
(2)15台工作站
无特殊要求,能驱动网卡运行Windows 98及浏览器即可,为体现公平竞赛的原则,一般要求15台工作站配置一样,或大体性能一致。用于参赛队进行抢答、选题和查看分数等;
(3)1台服务器
可比工作站配置稍高些,支持Windows、ACCESS数据库及PWS,或支持Windows-NT、数据库及IIS即可。用于运行系统及应用软件,控制比赛进程,完成分数统计等;
(4)1台投影仪及大显示屏
与服务器相连,用于显示比赛题目、抢答结果、答题时限、得分情况等。
3.软件实现
软件实现一是可以采用传统的客户机/服务器数据库模式,这种模式有一部分软件要安装在客户端工作站上,对客户端有一定的要求。另一种方法是采用现在流行的Web/Browser方式,这种模式所有软件都安装运行在Web服务器上,不需要对客户工作站进行任何新的软件安装和调试,对客户端要求低,实现起来容易,主要操作在主持人的服务器上,对参赛人员操作无特殊要求。
软件实现主要包括系统软件和应用软件。
(1)系统软件
从上面所述可知,系统软件要求很低,因为一般Windows 98系统都已内置或附带了浏览器ExploreE和个人Web服务器PWS,因此一般单位都已经具备了这些条件。
(2)应用软件
智力竞赛一般分为必答题、抢答题和风险题三种类型,必答题是静态的,参赛队按顺序轮流限时回答即可,容易实现。风险题一般也是人工抽签后限时回答即可,也不难实现。下面将主要针对抢答系统的实现进行详细讨论。
抢答系统
(3)原理
由服务器先启动抢答开始系统发出抢答开始的声音,各参赛队通过工作站Mouse按键启动抢答系统,分别向服务器抢答数据库中写入抢答记录,服务器在抢答完成后启动抢答判断系统,根据抢答数据库中的各工作站的抢答记录的时间字段确定谁抢答成功。
(4)数据库组成
包括抢答数据表QDSJ。抢答数据表QDSJ由三个字段构成:客户端IP地址、客户端组别及抢答时间。
(5)抢答开始系统(start.asp)
主要完成数据库初始化和发出抢答开始的声音信号;
(6)抢答系统(qd.asp)
把自己的IP地址及抢答时间写入抢答数据库,完成抢答动作。。
(7)抢答判断系统(whoisfirst.asp)
根据抢答数据库中的各工作站抢答记录的时间字段及IP地址确定谁抢答成功。
附程序清单。
4.界面设计
一个系统要投入实际应用并普及,系统使用界面非常重要,它要求简明、直观,易于操作和使用,不需要专门知识,对智力竞赛系统更是如此,因为人们不可能为参加一个智力竞赛还专门进行培训。针对这一要求,我们在客户端操作界面上只设计了三个操作按钮:本组分数、抢答按键和全体分数。
本组分数:用于随时查询自己的当前得分。
抢答按键:进入抢答比赛时通过点击此按键进行抢答,为形象起见,专门设计了一个醒目的大圆形按键。
全体分数:用于随时查询所有参赛队的当前分数及得分排名情况。
5.实际应用
此系统要求低,只要将单位办公室已有的十几台联网计算机搬到一起,通过现成的联接网线和集线器或交换机与一台性能稍好的作服务器用的计算机相连,并借助投影机和大屏幕,即组成了一个具备抢答功能的智力竞赛系统。本系统在某军区科技大练兵的智力比武竞赛中实际使用,系统运行可靠稳定,增加了竞赛的趣味性,进一步调动了参赛者的竞赛热情,受到一致好评。
电脑抢答器网 抢答器设计与制作的专业网站 大学生课程设计的园地 |