在线答题系统(适合党政军和院校使用的网络竞答系统)

其实吧,在线答题系统已经很多了,免费可用的也不少,自己再重新开发一个,显得有点闲着没事干的感觉。是这样吗?我感觉不是的!网上的那种好多是面向学校、企业的,小规模使用的,侧重点在于考试,而不是竞答,面对一些恶意刷题的、用软件自动答题的情况,基本是不设防。如果这种竞答活动放到网上一段时间让人参与,被人刷爆是完全可能的,涉及到奖励的话,更是会严重影响到公平性,影响活动的效果。当然了,互联网上一些活动,生怕没人参与,如果被人刷题,可能还会很高兴,因为后台统计数据会比较喜人,这种情况我就不讨论了。我这里,只研究怎么在保证正常功能的前提下,尽量减少刷题带来的影响,以及最大限度地让大家关注到知识本身,而不是题目的答案,比较适合的场景就是党政军和院校一些专题活动中的知识竞答部分,比如刚刚过去的七一党史竞答、马上要开始的长征胜利80周年军史竞答等。

背景大概介绍到这里,下面就是软件的开发思路及功能设计了。

一、本系统选用技术主要为AspNet MVC4.0+SQLite+EasyUI+PetaPoco+Log4net。开发过程中,为避免出现过度设计,一切均以简单实用为主,同时也体现了一些仓储开发的思想在里面。前台部分未作混淆,有一些关于EasyUI的简单操作,需要的可以借鉴使用。系统内部使用了缓存技术,可以尽量减少对数据库的频繁操作。

二、后台日志采用Log4net,参数配置为每100条记录去写一次数据库,所以有时候后台操作可能过一会才能看到。该配置在web.config(bufferSize),如需调整,可去手动更改。

三、系统自带一个简洁的后台管理功能,虽然简洁,但是诸如配置文件、题目管理、用户管理、日志管理这些基本功能都有,当然了,什么通用权限啊、依赖注入啊,这些高大上的东西肯定是没有了。这么小个东西,用不着那些。

四、后台地址为 /admin/home,用户名和密码均为 admin。环境要求,只要有IIS和NetFrameWork4.0即可,数据库是用的SqlLite3,如果需要的话,要切换到SqlServer或者Mysql也相当容易。

五、答题模式,参照连连看游戏模式,增加挑战性和娱乐性。寓教于娱中嘛!在规定时间内,每答错一题减时N秒,查看提示减时N秒,答对奖励N秒;这些参数都可在后台进行配置。

六、题目类型目前仅支持单选题,每次答题均从缓存过的题目列表中随机读取,不直接读数据库,避免频繁操作导致数据库压力过大。

七、单选题的选项内容,在练习模式下为固定排序,正式答题时候,将对选项进行随机排序,正确答案作相应调整。如新中国成立时间(B)。A、1948 B、1949 C、1950,练习情况下ABC选项将为1948、1949、1950,答案为B;正式答题情况下,ABC选项可能为A、1950 B、1948 C、1949,正确答案将为C。在往常答题过程中,如果练习次数比较多,将会出现只看选项、不看内容的情况,背离了学习内容的初衷,因此采取这种措施,将会让人把学习重点放到内容上来,避免只记答案的情况发生。这个功能点主要是增加刷题的难度,其实应该把选项生成图片,让人抓不到文字,这样就又提高了刷题的门槛,不过这里没有做文字转图片的功能,真正做起来也很简单,我在其他地方实现了,这里偷懒了,只摞文字了。

八、提供下载的版本是编译过的,没有源代码,后台题目数量设置为30道题(完整题库为600多道从网上下载整理后的党史题目),即使添加也会被自动删除的。虽然是小系统,毕竟也花了一番心思,所以作点小小的限制,希望可以从这个小系统上面换点烟钱吧。有需要的,可以通过QQ 2641276995 与本人联系!

下载地址:稍后放出

时间: 2024-07-29 13:01:19

在线答题系统(适合党政军和院校使用的网络竞答系统)的相关文章

通过网络安装linux系统

要使用网络安装linux centos系统 首先我们要配置好dhcp服务器,为通过网卡启动的机器提供ip地址 其次,要为提供好ip地址的机器提供能通过网络安装的pexlinux, 以及安装程序 那么就要求我们配置好一个文件服务器以供安装使用. 好,下面就开始动手配置这一项目. 首先我们配置dhcp服务 yum install dhcp 我们使用rpm -ql dhcp命令来查看此安装包生成了哪些文件,查看有图中圈配置文件 打开文件查看配置 文中提示,参考 usr/share/doc/dhcp-4

高清网络视频监控系统中交换机的选择

目前视频监控系统已经完成从传统模拟视频监控到数字视频监控的全面升级,并逐渐发展到高清网络数字视频监控阶段,利用现有的办公网络.行业专网.光纤专网,甚至互联网和无线网络等基础架构,搭建以区域安防.生产监视等不同目的的高清网络视频监控系统.其中百万级像素网络摄像机的大规模普及,既解决了传统模拟视频监控系统清晰度不足的尴尬局面也提高了监控系统的便捷性和安全性. 高清网络视频监控系统优势 先进性:利用现有的综合布线网络传输图像,进行实时监控系统所需的前端设备少,连线简洁,后端仅需一套软件系统即可; 可靠

HDFS是什么?HDFS适合做什么?我们应该怎样操作HDFS系统?(第3篇)

第四章  HDFS文件系统 Hadoop 附带了一个名为 HDFS(Hadoop分布式文件系统)的分布式文件系统,专门存储超大数据文件,为整个Hadoop生态圈提供了基础的存储服务. 本章内容: 1) HDFS文件系统的特点,以及不适用的场景 2) HDFS文件系统重点知识点:体系架构和数据读写流程 3) 关于操作HDFS文件系统的一些基本用户命令 1. HDFS特点: HDFS专为解决大数据存储问题而产生的,其具备了以下特点: 1) HDFS文件系统可存储超大文件 每个磁盘都有默认的数据块大小

什么办公系统适合中小企业

中小企业需不需要购买办公系统这个要看这个企业对电脑办公的使用率.像一般会计事务所,虽然人数可能也就是十几二十人左右,但是他们的工作基本上都要在电脑上完成这个就需要办公系统. 这样的企业在应用OA办公系统过程中有以下四个特点: 1.他们的需求通常比较简单和标准化; 2.他们通常没有专职的IT管理人员; 3.他们通常只有很少的预算(几千元到几万元); 4.他们希望厂商能够提供可靠.及时.低成本的服务. 基于以上特点,中小企业应该选用什么样的OA办公系统也就很清晰了,我们一一对应来看,这个系统应该具有

有哪些适合学生参与的 C++,网络编程方面的开源项目?

有哪些适合学生参与的 C++,网络编程方面的开源项目? Tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质.下载链接链接:LippiOuYang/Tinyhttpd · GitHub nginx: download高性能web服务器 libevent/libevent · GitHubC语言写的事件驱动框架 ACE:C++面向对象网络编程工具包 Boos

通常所说的网络远程监控系统是什么?

通常所说的远程监控系统是一款远程监控软件,是由一台主电脑控制端远程监控另一台被控电脑端,而所谓的远程一般是指通过局域网远程监控. 当操作者使用主控制端电脑监控被控端电脑时,就如同自己在使用被控端电脑一样,清晰看到被控端电脑当前屏幕操作,可以启动被控端电脑的程序.限制访问网址.限制聊天.上网.玩游戏.禁止U盘读取以及文件传输等操作,利用网络远程监控系统,被控端电脑操作行为皆掌握在自己手中.  有什么用途? 网络远程监控系统一般是用于正当用途,比如用于企业单位对上班员工电脑的管理.规范员工上班的不良

(转载)windows8系统中使用hyper-v的时候配置网络方法

启用了虚拟机角色,您的物理设备就需要共享给所有的虚拟机(您的Windows 8也变成了虚拟机,因为它使用物理设备时也要通过虚拟化层,当然,只要能开启Hyper-v,就说明您的硬件支持虚拟化,换句话说,性能损失很低,所以,没必要为开启虚拟化而担心Windows 8性能受损.) 因为CPU.内存的分配都在虚拟机的设置里来调整的,所以,开始使用Hyper-v之前呢,需要考虑就是虚拟交换机啦,也就是将物理网卡变成一个虚拟交换机,然后虚拟一块网卡给物理机(刚刚都说过啦,您的Windows 8已经是一台虚拟

Android系统篇之----编写系统服务并且将其编译到系统源码中

在之前已经介绍了一篇关于如何编写简单的驱动以及访问该驱动的小程序,最后将程序编译到Android内核源码中通过程序访问驱动验证是可以通过的,那么本文就继续这个知识点,把这个驱动程序通过JNI连接创建一个系统服务,提供给上层应用访问改服务功能,可以看到前一篇介绍驱动程序的功能是属于内核层的,而本文介绍的内容是Framework层的知识. 声明:本文内容参考罗升阳的书籍:<Android系统源代码情景分析> 如果想了解更详细的内容非常建议购买此书 非常感谢罗神的这本书,给我带来很多未知的知识,大神

Android系统篇之—-编写系统服务并且将其编译到系统源码中【转】

本文转载自:http://www.wjdiankong.cn/android%E7%B3%BB%E7%BB%9F%E7%AF%87%E4%B9%8B-%E7%BC%96%E5%86%99%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E5%B9%B6%E4%B8%94%E5%B0%86%E5%85%B6%E7%BC%96%E8%AF%91%E5%88%B0%E7%B3%BB%E7%BB%9F%E6%BA%90%E7%A0%81/ 在之前已经介绍了一篇关于 如何编写简单的