一个web抢答系统

上周日的IT特工向前冲活动举办完了。为了这个活动的一个问题抢答环节。我用了一周的时间弄了一个用于抢答的本地web网站。

从11月的10日,也即是高中的110周年校庆和参加Java省赛的同一天。直到上周日,11月18日。用了一周的时间,从无到有地把这个web网站建立。

这其实对我来说是一个很大胆的尝试。此前只曾做过一些后台的逻辑处理。没有摆弄过前端,服务器的任何东西。

开始的计划是前端使用jqury,后端采用Java Play!框架1.2.5版本。

后来在使用jqury的时候碰到了几个问题,琢磨之后咨询了一下博文。博文提议用Twitter Boostrap作为前端界面。对比之下发现Twitter Boostrap更方便快捷。于是就把前端改换为Twitter Boostrap。博文很热心,在开发的过程中也提供了很多的帮助并帮忙编写了对MySQL数据库的程序接口,真的十分感谢。

在这一周里面,我觉得过得非常充实,不断完善自己的作品,有需求有问题就上网google去,其中w3school提供了很多的帮助。之前没用过html,js,只会java,于是就看别人网站的代码,依葫芦画瓢一般慢慢理解代码的功能,再在w3school上看相关的标签,属性。再应用到自己的东西上。这是一个非常有趣的过程。

直至上周日的实际使用,这个系统的原理是这样子的,通过给每一个队伍分配一个登陆的id用于标示队伍,然后当不同的队伍按下网站上的抢的同时,js将给服务器发送一个 XMLHttpRequest,获取服务器的本地时间传进MySQL数据库里面。同时各个队伍的页面上也轮询服务器获取题目显示和获取数据库中各队伍答题的时间,经过比较之后高亮最快抢答的队伍。

这里的T12标红色说明第12队最快抢到。右上角显示的是队伍名字。左下方显示各队分数。右下方显示题目进度




在github上的开源地址为:https://github.com/LiWeiJie/itAgent 


经过了上周日11月18日的实战测试,才发现自己犯了一个很大的错误。把用户层跟数据层直接连接了起来,用户的每一次请求都是直接向数据库查询,导致了过多用户连接时数据库返回延迟。

解决这个问题的方法其实很简单,只需要加多一个缓冲层用于应对用户查询就可以了。服务器定时维护缓冲层或者采用淘汰策略维护缓冲层,用户的任何请求都经过缓冲层,不能直接访问数据层,这样子就可以大大缓解数据库的压力了


本软件在支持TCP/IP协议的网络内都可使用,替代传统的电子抢答器,解决传统的电子抢答器极易损坏且布线麻烦费用高等问题,准确灵敏。实际使用时,一台微机作服务器,其他微机与服务器在同一局域网上就可以进行抢答,参赛队数目前最多支持 100 个(理论上可以支持无限,但是受图形界面版面布局限制)满足绝大多数的抢答需求。 服务端主要功能设置: 1、标题设置:标题内容颜色可以修改,方便于不同场合使用。 2、端口设置:端口可以修改,并避免与其他软件冲突。 3、声音设置:服务端在用户上线、抢答犯规、抢答成功、问题回答正确和回答错误时或者超时都有不同的声音提示。声音可以自行设置。 4、设置分数:初始分、答对加分、打错扣分、抢答扣分、超时扣分以及答题时限。 5、图形设置:可设置图标数量行和列数 以及不同状态下图标的颜色。 6、题号设置:点击题号控制按钮时,给所有客户机发送“请做好抢答准备!”信息,但此时抢答将会犯规;在点击“开始抢答”后方可正式抢答。犯规者扣分并且只能等待竞答下一题。 7、抢答设置:在点击“开始抢答”后方可正式抢答抢答成功会答题显示倒计时面板。 在答题(倒计时)面板点击“答对了”按钮加分,点击“答错了”按钮扣分,没点击这两个按钮的话,倒计时完成会自动扣分。 8、题目导入:将比赛题目按行录入文本文件(每行一题。避免出错编辑题目时关闭自动换行)然后从txt文件导入题目。 9、全屏设置:为方便投影展示,可以设置全屏。 客户端主要功能设置: 在客户端输入序号、代表队名称及服务器IP地址,按连接服务器,服务器上相应代表队序号图标变色。客户端等待服务器命令进行抢答操作。序号重复会提示更改序号重新连接。
知识抢答系统是一款专业的电脑知识抢答软件,可以连接专业的抢答设备,能够准确、公正、灵活开展各种抢答活动与比赛。 软件可以自由性高,可以自定义标题、背景图片、参赛队伍、倒计时、基础分等抢答活动与比赛中的各种要素;出题可以由人工以标签的形式抽题,也可以由电脑自动随机出题,方式灵活,不出现重复的题;题库可以自由编辑;可以根据需要对比赛结果自动排名显示。界面有各台号对应的得分,抢答中对范规自动判断并扣分,正常抢到后语音提示抢到的台号答题;软件界面简洁,操作简单,成本低,可轻松上手,是开展电脑知识抢答活动的好帮手。 知识抢答系统4.2更新日志 1、选手端增加了调整标题字体功能,标题字体右键菜单增加了许多快捷功能。 2、选手端界面进行了美化处理,显示台号和得分信息。 3、服务端程序进行了优化,修改了一些问题。 4、服务端“抢”字按钮增加是否显示设置选项。 5、服务端标题设置可以通过点击鼠标添加空格,使标题均衡美观。 6、服务端增加调两个按钮以整题目和答案字体大小功能。 知识抢答系统的安装   把下载好的安装包解压到当前文件夹,之后双击知识抢答系统4.0.exe运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤点击下一步,并选择同意协议和软件安装位置即可。     点击完成按钮,知识抢答系统的安装过程就完成了。 知识抢答系统的设置与使用   安装完成后,点击通用电子收据快捷方式即可进入知识抢答系统软件,如图所示,这是软件的主界面,可以点击按钮选择要操作功能,包括选项设置、进入比赛、查看排名等等功能。     如图所示,点击选项设置按钮,即进入设置界面,主要设置有显示设置、竞赛设置、系统设置和题库管理四大类,用户可自行按所需进行设置。     如图所示,点击进入比赛按钮,即进入比赛界面,在此界面,如果控制面板已经隐藏,将鼠标移动到窗口右边框处或在比赛窗口背景图上右击鼠标将出现控制面板,鼠标移出控制面板或右击鼠标,控制面板又隐藏起来。始终隐藏或始终显示设置如要更改请在系统设置里进行修改。     如图所示,在起始界面点击查看排名按钮,然后在打开的窗口勾选要排名比较的参赛队,点击确定即可查看到排名情况。 知识抢答系统的卸载   依次选择开始-> 所有程序 ->知识抢答系统 ->卸载知识抢答系统。 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能删除知识抢答系统, 然后点击开始卸载,按步骤依次点击下一步,直至完成。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值