欢迎来到天天文库
浏览记录
ID:23405429
大小:54.50 KB
页数:6页
时间:2018-11-07
《基于web的在线考试系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Web的在线考试系统设计与实现结合X络技术、数据库技术的发展现状和在线考试系统的实际应用情况,讨论了一般在线考试系统的设计与实现技术,提出了本系统的总体结构和功能模块,然后通过系统结构设计、表的设计及前端软件开发,构建并实现了一个基于B/S多层结构的、以ASP.技术和SQL后台数据库为基础的某市公安局公安交通管理局教育培训在线考试系统。关键词:在线考试;B/S多层结构;组件技术第一章绪论 计算机技术的发展和X络应用的不断扩大,催生出远程教育的出现,二者又使得基于0cm0pt;mso-line-height-rule:exactl
2、y;"align="center">前端应用管理系统(B/S)用户系统考试管理系统后端管理系统(C/S)系统管理员系统考试管理员系统IIS数据库操作系统图2-1在线考试系统的系统结构图2.2系统的功能需求 该在线考试系统是针对特定对象——民警(学员)进行开发的。学员需要通过身份验证才能进入考试系统,身份验证是该考试的第一个环节。通过身份验证后,民警(学员)就可以进行在线考试。交卷后,计算机会自动进行评卷,给出成绩,该成绩同时也保留在后台数据库。 任课教官通过管理人员的授权,可以根据考试的要求、教学的内容等对试题进行录入、删除和修改
3、,这种操作可以随时、随地进行的,满足了任课教官远程、及时操作的需求,同时任课教官也可以也可以随时查看学员的成绩,进行试卷分析、成绩管理等[4]。2.3系统性能的需求 作为一个考试系统,其首要认为是能够保证考生/学员能够进行正常考试——传统考试所要达到目的,又能利用自身的优势完成传统考试不能完成的目的,这种系统是基于X络的ain.aspx) 该文件是考试的主页面[5],它的主要功能有随机选题、生成试卷、试卷分发和提交等。为了防止学员互相抄袭作弊,系统事先生成了若干份题量和难度相同,但试题内容不同的试卷,每个学员所做的题目都不是完全相
4、同的,这样可以有效的避免学员作弊又不影响考试的公平性原则。学员做完试题后点击提交按钮就可以将试题提交到服务器端,由服务器端进行自动阅卷。 3、处理单选题(chosetest.aspx、maintest.aspx、chosemark.aspx) 该组文件中的chosetest.aspx的主要功能是显示单选题的题号、maintest.aspx的功能是显示题目、chosemark.aspx的功能是实现单选题的自动阅卷。学员提交答卷之后,chosemark.aspx该文件就把学员的答案与数据库中的正确答案进行比较,根据该题的分值,计算出得
5、分,最后将考试结果记录存入数据库表中。 4、处理多选题(multchosetest.aspx、multmaintest.aspx、multchosemark.aspx) 该组文件的功能主要有:多选题题号的显示、题目的显示和多选题的自动阅卷。当学员做完试题提交答卷以后,multchosemark.aspx文件就把学员的答案同题库中的正确答案进行比较,最后统计出总分,并将总分记录存入学员信息表中。判断题和填空题的实现方法类似。 5、教官管理功能(manag.aspx) 教官可以通过该页面进行统一口令得设置、建立新的学员记录、修改原
6、有学员状态、对未进行归类的题目进行管理、设立新的题目、重组试卷等。4.2各功能模块的实现4.2.1连接数据库 为便于与数据库进行连接,系统专门定义了一个类my_db,它的主要功能是连接数据库,每当需要与数据库进行连接的时候,便通过该类的对象进行操作,使得程序中随时都可以方便的与数据库建立连接。4.2.2学员登录页面的实现 学员输入警号和口令后,如果通过身份验证就可以转到考试页面进行考试,否则退回到登录页面提示错误,并要求重新输入。这一过程的具体实现步骤是这样的:学员点击submit提交表单后,将输入信息提交给aspx程序进行处理,
7、aspx将学员的输入与数据库中的相应内容进行逐一对比,如果发现一致的则说明数据库中存在该学员的信息,那么就跳转到考试页面,否则说明是非法用户,提示出错信息。4.2.3在线考试模块的实现 在线考试的流程是这样的:学员通过身份验证后登录到在线考试界面,然后服务器从题库中依据某种算法抽取试题形成试卷,并将试题显示到客户端浏览器中。学员每做完一种题型提交后方可进入下一题型的考试,直到所有题型都测试完为止。 1、自动抽取试题的实现 我们创建了一个类来实现随机抽题,其功能是产生一个0-1之间的双精度数。 2、计时算法 本计时算法主要有两
8、个功能,一个是在学员的浏览器端实时显示考试剩余时间,另一个是当考试时间用完时,终止学生答题并自动提交试卷。这里我们用客户端脚本语言JAVASCRIPT来实现。 3、防止学生作弊的分析与实现 在考试的过程中,学员可能通
此文档下载收益归作者所有