当前位置:编程学习 > C#/ASP.NET >>

考试系统支持1000人同时考试???

ASP.NET 2.0在线考试系统支持1000人同时考试
设计上应该注意什么
SQL 2000/2005怎么样 OR oracle???
大家帮忙呀
分不够再开帖
--------------------编程问答-------------------- 用不着这样.ACCESS就可以了才1000人呢!!你是一次从数据库中把一个人的题目读出来,又不需要频烦对数据库进行操作!!Sql足以

设计上没什么要注意的吧,安全性考虑好就可以了!!! --------------------编程问答-------------------- SQL就已经够用了。很平常的程序开发啊,主要是防作弊(比如:换题、提前交卷时间限制、平均卷子抽样率,结束前提醒,等等都是一些小细节。),以前用asp作过的,几年了,有许多都有些记不起来了,大概是这样的。你自己随机应变吧,很容易的。 --------------------编程问答-------------------- 用ACCESS就可以了,按照既定的设置随机出题,一次性生成试卷,答案隐藏,交卷的时间本地判卷,就是安全性比较差,禁止右键,禁止查看源文件,禁止保存,呵呵,要不用mysql,安装使用方便,占用资源少,可以作为中型数据库使用。建一个表,用于存放生成的试题和答案以及考生提交的答案,key为考号,在服务器端判卷,将分数和错题及正确答案返回给考生,并记录分数,同时这表也可以作为日后查卷的根据 --------------------编程问答-------------------- 既然同时在线...

数据缓存一下....
中间就是逻辑问题了...
提交数据时..注意一下并发处理... --------------------编程问答-------------------- 1000个人SQL Server2000是绝对没有问题的
关键是要看你的程序的效率,以及数据库设计是否合理,SQL语句是否高效

--------------------编程问答-------------------- 1000人同时考试,同时从数据库读出这么多的数据,会不会有点慢啊,, --------------------编程问答-------------------- 学习了,up一下 --------------------编程问答-------------------- 才1000人怕什么 --------------------编程问答-------------------- 数据库用那个根本不用考虑,要考虑的应该是数据库设计的合理性,防止作弊,读取试题或生产试题时性能优化,如果是自动批改试题还要考虑批改试题的性能优化之类 --------------------编程问答-------------------- 要考虑到数据并发的问题,好好研究研究事物隔离级别 --------------------编程问答-------------------- 1000人同时考试,同时从数据库读出这么多的数据,会不会有点慢啊,,
--------------------------------------------------------------------


呵呵,注意安全性才是最重要的。速度不是问题。另外一个就是,要实现一个好的算法,才能使得,1000分试题。最大程度不一样! --------------------编程问答-------------------- 都考虑的太简单了吧?

在设计中应考虑的是实现思想、与方法(这个是无止境的)

只有在实现中才考虑算法

在没有打乱试题考试的前提下 可以 将 试卷转为物理存储 这样 打开试卷 只靠带宽 

百万人都无所谓

本人也是接触类似项目 不便与深入探讨 谅解·~ --------------------编程问答-------------------- 楼主还在做这个吗? 我现在也在做  加QQ22905621 --------------------编程问答-------------------- afasfasfwerwer --------------------编程问答-------------------- 1000 人,小Case了吧 --------------------编程问答-------------------- 千人在线,这种简直没问题啊,之前我做过BS结构的网上考试系统,卖到了学校单位,他们同时有其他学习的一起联机考试,大概同时在线有1500人左右,使用的作为服务器的计算机,就是一台普通计算机,只是安装了SERVER版的操作系统,没啥问题啊 --------------------编程问答-------------------- 关注,我也正在设计,考虑并发上传答案,造成瘫痪问题,因为一般都是考试结束的前十分钟左右交卷 --------------------编程问答-------------------- 严重关注 --------------------编程问答-------------------- 1000人的数据量不是大问题。但细节上真的可能要考虑很多。象有人说的防作弊以及考虑并发冲突等问题。 --------------------编程问答-------------------- 才1000人,这个数目很小。小型数据库都没有问题的。 --------------------编程问答-------------------- 我做过这个
谁说的没有事?
如果你写的代码是随时对数据库进行读写操作的话,根本就不行。
我们测试的时候是500人。
所以最后的改进是
只有抽取试题的时候链接一次数据库,然后断开,其余的判断,都是在不合数据库打交道进行。
做的东西,事先进行保存,然后再最后的提交再连接一次数据库。
--------------------编程问答-------------------- 不同的设计,不同的需求 会得出不同的解决方案.

如果仅仅完成在线考试,
把所有的操作放在客户端进行,考完后给考生显示一个结果,在考试过程中不与服务器交互,那么我想10000个人在线考试也没问题.



毕业设计我也在做这个. 可以交流一下. --------------------编程问答-------------------- 厉害!顶
--------------------编程问答-------------------- sqlserver 指定够了,access有点慢,不防使用一下 mysql --------------------编程问答-------------------- 题目有限。。缓存处理!!!
人家论坛都这么多人在线,看贴回帖呢!!
--------------------编程问答-------------------- 1000这个数字很重要,很明白,就是要考虑并发.
主要考虑发题和收卷时的并发问题.
设计的好,在数据库的选择上应该有足够的弹性.
设计的不好,哪个数据库都会有问题.
我觉得缓存来保证数据不丢失是一个补充的方案. --------------------编程问答-------------------- 可以考虑:
1  页面缓存
2  用静态页面,用js负责提交 --------------------编程问答-------------------- http://www.chnair.net/exam
随机出题,同一套题,每个考生都有自己的标准答案,无法直接抄袭 --------------------编程问答-------------------- 表面上看是并发问题
仔细考虑一下,确实需要1000人同时去访问数据库吗?可不可以提前就把题下到客户端,
而是控制在指定时间开始答题呢?
交卷的时候是否就是需要1000人同时访问并提交数据库呢?可不可以先将数据缓存在服务器上
然后再进行提交呢?
不同的思路会有不同的效果。 --------------------编程问答-------------------- 1000人。。。可能出现生成题目和交卷几乎集中在开头和最后的几分钟...繁杂的打分和数据库操作...足于令服务器崩溃...特别是考试系统这种算法繁杂的系统....可以使用进程或消息机制...进行逐一处理.并建议用文件或数据库作为介质保存考生初始答卷,以免出现程序错误或数据库崩溃后发生灾难性后果
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,