thinkphp php 在线考试系统
PHP在线考试问题情况如下:1、从exam表中随机选出3道单选题,假如id分别为1,7,4。正确答案全为a,用户答案为a,b,c;每道题的分值为1,2,3分。问题:怎样保...
PHP在线考试问题情况如下:
1、从exam表中随机选出3道单选题,假如id分别为1,7,4。正确答案全为a,用户答案为a,b,c;每道题的分值为1,2,3分。
问题:怎样保存用户答案,怎样进行处理考试结果比较合理。
本人新手,希望答案越详细越好。
请高手赐教!! 展开
1、从exam表中随机选出3道单选题,假如id分别为1,7,4。正确答案全为a,用户答案为a,b,c;每道题的分值为1,2,3分。
问题:怎样保存用户答案,怎样进行处理考试结果比较合理。
本人新手,希望答案越详细越好。
请高手赐教!! 展开
2个回答
展开全部
exam表
exam_id exam_question(题目) exam_score(分数)
answer表
answer_id answer_exam_id(题目id) answer_content(答案内容) answer_is_Correct(是否正确答案) answer_explain(答案说明)
response表(用户答案)
response_id response_exam_id response_answer_id response_content(用户答案)
表结构大概上面这样子,这三个表应该可以满足你的要求,你可以参考下,你有其它啥要求,可以自己扩展。
还有啥疑问可以说~~
exam_id exam_question(题目) exam_score(分数)
answer表
answer_id answer_exam_id(题目id) answer_content(答案内容) answer_is_Correct(是否正确答案) answer_explain(答案说明)
response表(用户答案)
response_id response_exam_id response_answer_id response_content(用户答案)
表结构大概上面这样子,这三个表应该可以满足你的要求,你可以参考下,你有其它啥要求,可以自己扩展。
还有啥疑问可以说~~
更多追问追答
追问
假如用户答完第一题,就直接把他的答案存到数据库中吗?如果人多的话,是不是会造成特别大的压力?
追答
对,保存到数据库中,response表用innodb引擎,这是行锁, 并发数不会太大,一般是可以的。
当然还有其他方法,你可以先把他的答案保存到缓存中(cookie,memcahced,session等等都可以),到一定条件时再插入数据库也行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
万岳科技
2024-08-05 广告
2024-08-05 广告
作为山东万岳信息科技有限公司的工作人员,我可以回答您的问题。开发知识付费系统需要一系列的步骤和流程。首先,需要确定平台的定位和目标用户,然后设计平台的功能和界面。接着,开发团队需要编写源代码并集成支付系统、会员系统等必要的功能模块。在测试完...
点击进入详情页
本回答由万岳科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询