征集4000人以上同时在线的考试设计方案!!!欢迎参与,参与有分!方案好者200分!!

ziqing 2004-08-04 05:36:00
要求是b/S结构!
我有几个不太懂的问题!??
问问各位高手!!!
(1)在答题的时候是做一道题提交一次还是做完一并提交好呢???
如一并提交当然少于服务器交互,可是4000人同时提交数据量大,再是如果中间网络断了,那考生的答案可还没保存呢??
(2)如果同时从数据库中读取试题!!肯定会造成速度慢!!如果事先把试题读取出来
保存成XML4000人同时读取XML文件,这样的话速度会提高 吗???
(3)再就是我是把每个考的答案在服务器上保存成XML文件以后,再在服务器上把XML数据保存到数据库中,还是直接保存到数据库中好呢???
========================
希望各位高手能指点一二!!!!1
最好能说说自己的想法!!!
...全文
573 70 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
70 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziqing 2004-08-17
  • 打赏
  • 举报
回复
up
ziqing 2004-08-17
  • 打赏
  • 举报
回复
UP
笑容为你 2004-08-13
  • 打赏
  • 举报
回复
1.当然是统一提交,要不然岂不是不给修改了?
4000人同时在线不是很大,你不用担心,按平常的做法就行!
可以在客户端以XML文件形式保存试题,开页面时先检查客户端,没有再从服务器申请,这样可以防止掉电、关闭页面等以外发生。
2.生成XML文件固然可以减少对数据库的访问,至于能否提高试题读取速率,还要牵涉到硬件性能
3.为什么还要再生成XML文件才提交数据库呢?直接存数据库不是更好?
lxzhong 2004-08-12
  • 打赏
  • 举报
回复
up
ziqing 2004-08-12
  • 打赏
  • 举报
回复
up
ziqing 2004-08-12
  • 打赏
  • 举报
回复
期待高手!
windycloudycrazy 2004-08-11
  • 打赏
  • 举报
回复
1.要按照题目的大小来进行提交,比如说可以把试卷分成一、二、三……几道大题,然后每道大题分别提交,如果论述题很大的话也可以单独提交!
2。就是直接把数据读到内存中,与数据库的操作只有一次,用数据集操作!!
3。我考虑到如果直接将答案写到数据库中,那样会增加网络负荷,频繁操作数据库,容易减少速度,出现错误,到不如将答案写成xml形式,然后在服务器端统一将答案写到数据库!!
nonepassby 2004-08-11
  • 打赏
  • 举报
回复
可以考虑smart client
qixiao 2004-08-11
  • 打赏
  • 举报
回复
我现在正在做一个考试系统,考虑到安全,就是每做一道题,往数据库里写一次!
sneak 2004-08-11
  • 打赏
  • 举报
回复
1。由于试题库不经常变化,可把数据存到缓存中,以提高速度,也可做成Com+常驻缓存内,提高服务器工作效率。
2。应该是学生答题完毕统一交考卷,符合学生答题习惯。
3。建议不要用XML来保存,可以直接写入数据库,XML一般用在与用户交互多时减少与数据库的交互才用的,而学生答题只是答题完毕后就只能查看且不能查看别人的答案,所以没有多少交互,没必要用XML。
ziqing 2004-08-11
  • 打赏
  • 举报
回复
UP!
qjoe0516 2004-08-10
  • 打赏
  • 举报
回复
hahah
速马 2004-08-10
  • 打赏
  • 举报
回复
还有最好用StateServer
不然aspnet_wp.exe内存不够用的话会自动重起,session会全部丢失
速马 2004-08-10
  • 打赏
  • 举报
回复
B/S的也可以做成WinForm的嘛...做个ActiveX,不然的话:

1. 做一题提交一次,到最后交卷再慢慢保存数据好了
2. 读数据的话就比较好解决了,一次全部加载到内存中,比如Cache,HttpApplication, 就不怕速度慢了
3. 无所谓吧,计算成绩的操作只需要做一次,性能方面不需要考虑太多

还是觉得做成C/S的合适,嗯
ziqing 2004-08-10
  • 打赏
  • 举报
回复
再UP一次!
cerwg 2004-08-10
  • 打赏
  • 举报
回复
up
coopha 2004-08-10
  • 打赏
  • 举报
回复
我有现成的VB.NET考试系统代码,Javascript相结合。需要demo的话和我联系啊。
ziqing 2004-08-10
  • 打赏
  • 举报
回复
再上!
tomsoncat 2004-08-09
  • 打赏
  • 举报
回复
我觉得还是做一道提交一道,我做过这样的项目,提交了可以再修改,可以把每个考生的信息,试题和答案存到xml中。
如果全做完提交要考虑意外情况:考生刷新,不小心踢掉电源等。
MyBadBoy 2004-08-09
  • 打赏
  • 举报
回复
都答完再交卷是一定的,因为考生还要检查呢
加载更多回复(50)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧