cs的在线考试系统的设计与实现

摘 要本系统为在线考试系统,包含管理员管理、教师管理、学生考试三个主要的系统模块。本系统旨在可以帮助教师从期末繁重的备考工作中解脱出来,将出题工作分摊到整个学期中去。这样可以帮助学生更好的复习,抽出更多的时间为学生答疑。让学生也可以享受到更公平的,更客观的考试环境。主要实现的功能为管理员管理所有基础表、关系表的基本信息,实现从Excel表格导入学生的功能。教室管理可以查询自己的班级、课程的成绩,统计并显示出及格率并可以导出到Excel表,维护自己所带课程的考试信息。本系统的开发分为以下三个步骤,需求分析、前台设计与程序编写。更为科学与高效的组织一次考试,减轻参与考试的所有人员,包括教师和学生的负担。把更多的精力投入到更有意义的事情上去。
目 录
第一章 引言 1
1.1研究背景 1
1.2国内外研究现状 1
1.3研究的内容 2
第二章 采用的开发工具及环境 3
2.1Visual Studio 简介 3
2.2SQL Server简介 3
2.3ADO.NET简介 3
第三章 系统总体设计 5
3.1系统需求分析 5
3.2系统功能描述 5
3.3系统流程图 6
3.4数据库 9
第四章 系统详细设计 12
4.1管理员系统模块实现 12
4.2教师系统模块的实现 15
4.3学生考试模块系统的实现 19
结束语 21
致 谢 22
参考文献 23
附录A 24
第一章 引言
1.1研究背景
如今,无论是学校还是公司,一些考试总是必不可少的,尤其是学校,每个学期的期末都要考试部门花费大量的精力去布置,设计。但是现在,每个学校的考试基本上都是传统的纸上笔试:由教师纸上出题,学生在教室现场做题,考试结束后统一由教师审阅试卷,和人工分析考卷这几部分。这样做一是会给教师的工作增添许多的麻烦,会降低教师教学质量;二是这种考试方法因为工作量太大而导致出错的可能性提高;三是人为因素,人工出卷可能会导致出题范围狭窄,不利
 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
于考教学生的整体水平,四是学生的数量日渐增多,考试所浪费的纸张也越来越多。如今,试题类型的增多和对考试要求的提高,一般的考试方法已经不可以适应当今考试的需求。随着计算机应用的高速发展,越来越多的人要求利用现有的技术来进行考试,来减少老师的沉重的负担以及最大化的提高效率,更重要的是从根本上提高考试的质量。从而使考试更加的公平,公正和客观。因为计算机可以自动计算出考试的成绩,并实施反馈给学生,所以不仅可以节约老师的宝贵时间,免于阅卷,避免因为阅卷错误而对考试成绩所造成的影响,也免去了考生对于等待考试成绩的焦虑,从而对下一场考试产生影响,使得考生发挥不正常。同时对提高教学的质量和整体的教学水平有着极大的促进作用。
基于WEB网页的方法其实是一种特殊的客户/服务器方式,在这种方式下,客户端就是各种各样的浏览器。如微软的IE,谷歌的Chrome等,为了和C/S模式相区分,我们将其命名为浏览器/服务器(B/S)模式。B/S使用三层结构,即使用数据库系统、应用服务器、客户浏览器三部分。因为使用了互联网的相关技术,B/S结构的系统虽然开放性好,容易维护、容易扩展。但在网络安全方面也有其弱点。在C/S结构中,考试程序是在本地计算机上独立运行的程序,倘若本地计算机是安全的,那么考试程序则肯定是安全的。但是在B/S结构下,许多的浏览器同时访问同一个WEB服务器,则服务器就会变成攻击的对象。由于C/S架构的操作与界面可以很美观丰富,安全性能比B/S结构要高,并且和服务器交互的速度更快。而B/S结构要与C/S结构达到一样的效果就需要更多的精力和设计成本。所以本项目使用C/S架构进行研发。在线考试系统中随机生成题目、交卷、批阅试卷,生成成绩等都将在服务器上完成。只要形成一整套可靠、丰富的题库就可以让大部分的考试无纸化。如此,老师只需要在平时的时间里,用心地设计题目、维护题库,就可以完全节省大量时间,而不是将时间全部花在考试的组织上,也会减少教师的负担,也省去的考试用纸的浪费,剩下大量的资金。
1.2国内外研究现状
当今社会,高速发展的计算机应用促使更多的学校、学院去选择无纸化的在线考试,来减少老师在教学之外的负担,也使工作效率大大提高,同时也促使考试的质量的提高,因而使得考试更加的公平、客观,以此来提高学生的学习积极性。比如,当前好多的著名的国际计算机公司举办的各种考试认证几乎都采用这种考试形式,并且在越来越多的领域有了大量的应用。最具影响的案例就是美国教育考试中心举办的GRE(美国研究生入学考试)的计算机化考试。
在线考试是现阶段研究开发的一个热点。它是建立在网络通信上的应用系统,服务器和客户端的配置相对简单。一个完备的网上在线考试管理系统可以使用户方便的在局域网中考试,在考试后及时给出考生的成绩,不用再等待成绩的漫长过程中挣扎。
1.3研究的内容
本系统研究的内容包括以下几个方面:对于考试方面,首先,需要设计一个算法,使得试卷中的考题要按考试难度、考试的科目等方面去从数据库中随机抽取试题。其次,对用户输入的数据,进行数据检验,尽可能地避免程序出现一些影响用户体验的错误。再次,要实现学生在交卷前对于时间的检查。最后要实现对考试结果自动评分。对于管理员模块这方面,需要实现管理员对于所有功能、信息方面的管理,例如,学生基本信息、教师基本信息、院系基本信息、题库管理、成绩管理等等。而对于教师模块,要考虑到教师所在的系,班级等等因素,来确定教师是否有权利来管理哪一些信息。比如教师不能管理不属于自己系的题库,不能查看不是自己所带学生的成绩等等。使得本系统尽量符合实际使用的逻辑。以免造成用户使用上的一些困扰。我希望可以开发出一套具有基本功能的,比较完整的在线考试系统。使它能够在学校的考试中发挥出重要的作用,让老师可以减轻负担,以更轻松的心态投入到教学之中去。
第二章 采用的开发工具及环境
2.1Visual Studio 简介
Microsoft Visual Studio是美国Microsoft公司研发的开发工具。它的出现使得越来越多的人可以开发出高效的程序,而不是天天对着大量的0,1数据进行编程。Visual Studio是一套相当完整的开发工具集,它囊括了一个软件生命周期中使用的几乎所有的工具,如UML工具、集成开发环境(IDE)、管控代码工具等等。所敲的目标代码也支持微软开发的其他的系统平台。
Visual Studio是当前十分流行的集成开发环境,用来开发Windows平台的软件是十分合适的。因为上课所使用的VS版本是2013,使用起来比较顺手方便,说以本次毕业设计所使用的开发工具是Visual Studio 2013版本。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2156.html

好棒文