基于Web技术的在线考试系统的设计与实现
2021级计算机科学与技术专升本06班 赵磊
摘要: 首先是智能防作弊的整合创新,系统自动进行考试数据的分析,及格率、错题率、高分统计等等数据完整呈现。以往传统的考试学习方式,极大地束缚了人的创造力和想象力,使人们耗费了大量时间精力去手工处理那些繁杂、重复的工作,手工处理的延时和差错,利用计算机进行考试或者学习,也是现代化发展的进步,这种学习方式的出现,适应了人类的普遍需求更高效的利用碎片化的时间去学习、考试。
关键词:在线答题 数据库 考试系统 .NET框架
Design and implementation of online examination system based on Web technology
Grade 2021 Computer Science and Technology upgraded to Class 06 Zhao Lei
Abstract: The first is the integration and innovation of intelligent anti-cheating, the system automatically carries out the analysis of test data, pass rate, error rate, high score statistics and so on the complete presentation of data. In the past, the traditional way of examination and learning greatly restricted people's creativity and imagination, so that people spend a lot of time and energy to manually deal with those complicated and repetitive work, the delay and error of manual processing, the use of computers for examination or learning, is also the progress of modern development, the emergence of this way of learning, It ADAPTS to the universal needs of human beings and makes more efficient use of fragmented time to study and take exams.
Key words: Online answer Database Examination system .NET Framework
目录
一、绪论
(一)开发背景、目的和意义
(二)开发、运行环境以及开发工具
(三)应用需求分析
二、在线考试系统分析
(一)在线考试系统业务流程概述
1.在线考试系统业务概述
2.在线考试系统业务流程
(二)在线考试系统功能结构分析
1.在线考试系统后台管理的功能分析
2.在线考试系统的前台考试分析
(三)在线考试系统数据流程图
三、在线考试系统的总体设计
(一)系统开发的目标与功能描述
(二)在线考试系统数据库设计
1.概念结构设计(E-R图)
2.数据库表的设计
四、在线考试系统的设计
(一)后台管理系统的实现
1.首页的设计与实现
2.管理员登录的实现
3.管理系统主界面的设计
4.题库管理设计
5.考试管理模块
6.用户管理模块设计
7.成绩管理模块设计
(二)学生考试系统的实现
1.登录模块的设计
2.登录模块的设计
五、系统的问题与调试
结论
参考文献
谢辞
一、绪论
(一)开发背景、目的和意义
如今,当我们的教育力量是有限的,我们要进行很多的考试和数不清的考试科目,目前老师的工作量是非常大的。通过伴随计算机网络技术的进步,怎么利用现代高科技技术来减少教师的负担,给学生和教师带来便捷,是目前我们研究的课题。
计算机网络技术的快速进步已被广泛使用于不同的行业,并且应用于网络技术。在以前,在教室考试的模式将不能适应今天科学技术的进步。所以,有必要应用在线考试系统。它将以便捷、灵活、快速的方式进入人们的生活当中,慢慢代替传统的考试模式。
目前大学里有很多考试科目,并且有很多学生需要进行考试。所以考试仍然是教学中不可缺少的一部分。所以老师的工作来说相当很重,不但填写试卷写题目,生成试卷,还要激励学生们的积极性。考试结束后,试卷将被记录下来并进行打分。
在线考试系统是构建在互联网上的开发系统。采用动态ASP技术和后台SQL Server数据库实现考试智能化,大大减少了教师的任务量。客户机的配置能够说非常容易,所以考试不受地理区域的制约。考生能够凭学生证和密码进行考试。他们能够在规定的时间内参与不同考试。考试是随机性选取的。每个学生的考试成绩都不一样。考试将智能显示。考生也能够查看。之前的考试成绩。这给固定时间、固定科目的学生带来了很好的便捷。考试系统中出现的问题,试卷的确认,成绩的审核都能够在网络上自实现。目前形成了一个成熟的考试库,所以考试就能够自动化。那么,教师所要做的就是安心设计考试题目,维护题库,而不是组织学生进行考试,从而大大减少了教师的工作。教师能够管理不同的科目,之后设置考试的状态,在允许考试的情况下进行考试。设定试题的数量、考试的时间和参考的人员,以便考生能够在指定时间内使用学号和密码。参与考试将帮助你检查统计数据和考生的成绩。教师也能够查看试卷,假如觉得不合适,能够删除的整理试题。这使得试卷中所选项目的选取更加便捷。
总之,通过开发了一个在线考试系统,可以让该系统的应用能够给老师带来便捷,并有助于考试、考生和考生的管理。并且,学生的试题随机考试能够有效地查看学生的学习状况,提升他们的学习效率。
(二)开发、运行环境以及开发工具
数据库是一个包含不同SQL Server“对象”(表、查询、表单、报告、宏和内容)的文件。SQL Server中的所有工作都基于它的基础。表是存储数据的容器,以行和列的形式存储数据,通过电子表一样。实现每一列称为“字段”,包含特定类型的内容,如名字或限定符。每一行都称为“标记”,包含关于单个实体的所有信息,例如员工的姓名、性别、部门、教育等等。对于关系数据库管理器(如SQL Server),数据库通常包含几个包含相关数据的不同表。查询是查询数据库中的数据的SQL Server对象。
依据研究方式,查询能够检索和组合数据库中不一样表中的数据。比如,您能够研究一个查询来告诉您有多少员工在该公司工作了一年以上。查询还能够对一组数据执行运行,比如更新或删除组标记。
表单是一个窗口,能够方便地查看数据库中的现有标记或向数据库中添加新标记。在SQL Server中,您能够建立一个表单来同时从单个表或多个表查看数据,也能够打印和显示表单。报表是一个SQL Server对象,用于显示数据。其功能类似于表单,但一般用于数据打印,不能输入数据。页面是一种特殊的表单类型,用户能够使用web浏览器查看和编辑SQL Server表。
C#是由吸取C++优点避免了缺点的一种语言不同优点同时又摒弃了其中一些难以理解的概念,而且存在很大的可移植性开发功能以及面对对象的编程性语言。
(三)应用需求分析
目前在线考试系统一般符合两个方面的需求,对考生的要求是考生和管理员。考生的需要是能够在指定时间内在网上进行各种科目的考试,系统管理员的任务是最复杂的,不但要管理和维护考试库,而且管理考试,还要管理用户。
二、在线考试系统分析
(一)在线考试系统业务流程概述
1.在线考试系统业务概述
在线考试系统的业务流程能够分为以下几个流程:
首先,教师编写各种问题并维护题库;
第二,教师撰写试卷,规定考试时间、题数和每道题的分数;确定参考人员;
第三,系统生成样本试题,对于教师查看比值,删除不满意的试卷。
第四,管理员管理学生们的信息和管理员信息,能够对用户进行添加、删除、修改和查询,并且能够设置权限不一样的管理模块。
第五,查询过去的考试试题,并且其他学生能够进行成绩查询