基于.NET的在线考试系统实现(含源码)

基于.NET的在线考试系统实现[20191207132205](含源码)
摘 要:计算机技术发展的越来越好,计算机网络已经存在与人们的每一个生活的角落,出现于各式各样的领域之中,同时也会对于我们的生活有很大的帮助。网络的程序对于教育也是有一定的帮助的,可以帮助老师和学生做很多的事情。老师和学校可以通过网络对与教学,管理学生等方面进行现代化的管理和操作。这样可以把管理信息进行公开,还可以让学生有一定的自主权利。本次毕业设计可以有效的使用学校现有的教育资源,比如图书馆的信息系统等,本次毕业设计的开发一定程度上减轻教师和学校的工作和减少资源的使用,使得大部分的老师的工作开展的更加的顺利。
论文重点论述了因为网络的发展,为学校的管理和工作方面提供了更多更好的的条件。本次在线考试系统开发经历了需求分析,概要设计,详细设计,编码,测试,上线等阶段。毕业设计是采用B/S模式,使用.NET开发技术,数据库使用SQL Server 2008,在网络上建立学校自己的考试网站。
关键字:网络教育在线考试B/S模式.NET(C#)技术
目 录
1 引言 1
1.1 在线考试的课题背景和意义 1
1.2 在线考试的发展现状 1
2系统分析 2
2.1 系统结构规划 2
2.2 开发工具的选择 2
2.3 系统的功能分析 3
3系统设计 4
3.1 系统目标 4
3.2 系统功能结构 4
3.3 功能描述 5
4 程序模块的设计 6
4.1 登录模块 6
4.1.1 程序描述 6
4.1.2 功能 6
4.1.3 性能 6
4.1.4 算法 6
4.1.5 流程逻辑 6
4.2 考试模块 8
4.2.1 程序描述 8
4.2.2 功能 8
4.2.3 性能 8
4.2.4 算法 8
4.2.5 流程逻辑 8
4.3 管理员模块 12
4.3.1 程序描述 12
4.3.2 功能 12
4.3.3 性能 12
4.3.4 算法 12
4.3.5 流程逻辑 12
4.4 数据库模块 14
5系统的关键部分实现 18
5.1 公共方法的封装设计和实现 18
5.2 功能设计的关键细节 19
5.2.1 登录介绍 19
5.2.2 管理员树状图的建立 20
5.2.3 生成试卷 21
5.2.4 答案保存与得分 23
5.2.5 考试时间的控制 24
6测试与维护 26
6.1 测试 26
6.2 维护 30
总结 31
参考文献 32
致谢 33
1 引言
1.1 在线考试的课题背景和意义
计算机技术正在先前发展,网站的各种各样的开发的技术的也是不断的涌现出来,对于开发基于Web端的信息管理系统、充分的去利用各大高校现有资源,不断的提高教学的质量是各大高校教学上可以去进行研究的一个课题。
在信息化的今天,各大高校的内部公共网络已经建成,学习,提问,教师答疑,测试,考试,这些事情都可以在线完成。在这样的前提之下,为了利用学校的已有的网络资源,开发出这个在线考试系统也是可以的。
毕业设计的系统准备使用 Visual Studio和SQL Server的组合的一个集成化的开发环境,并且使用微软自己开发的C#语言,和较为先进的ASP.NET技术,用来开发基于Web的考试系统。
在线考试系统是将传统的班级化面对面的教学方式与计算机软件系统结合到一起来,并且把各种不同的考试结合在一起。本次毕业设计的系统是把在现代教育教学的过程中所涉及到的种种方式引入到系统的内部,可以让同学在考试的同时,老师还有学校从中还能够获得一定量的数字化结果分析。在线考试系统实现了各个考生试卷随机生成,提交试卷,自动判卷等功能,不仅确保了考试过程中的出卷安全,也会提高考试的时间和效率,可以很大程度的去节约考试的人力物力成本。
1.2 在线考试的发展现状
在开发技术不断创新发展的今天,各种语言各种模式开发出来的在线考试系统层出不穷。按照语言可以分为:ASP.NET,JAVA等。按照范围可以分为:局域网考试系统、基于Web的在线考试系统。
现代社会不断的向前发展,同时涌现出很多的不同的教育的模式,在线教育这样的新型的模式被运用在现在的各种程度的教学过程之中。现在在线上可以做很多不一样的事情,比如说教师授课,学生学习,在线提问答疑,在线考试这种学习的模式已被很多的人接受。不仅是在高校教育,而且现在在许多有着国际认证资格的考试都采用在线的方式进行,比如:微软,思科,惠普,SUN 公司,以及TOFEL,GRE,这些考试都是通过网络进行的。现在我们国家内部的许多考试也搬到了线上,如驾照考试,英语考试,和很多的远程教育及网络学校。
2系统分析
2.1 系统结构规划
现在有两种模式的软件在网络中运行:一种就是客户机/服务器模式(C/S)模式还有一种就是浏览器/服务器模式(B/S)模式。本次毕业设计的实现可以采用C/S模式,就是数据库放在远程的服务器上,在考试的机器上面安装考试要用到的应用程序和配置数据库客户机配置,所以有新机器都要对新机器进行安装、配置,这些工作比较麻烦。同时安装程序放在客户机上,安全性也受到很大的影响,所以,C/S模式难于适应当前信息技术与网络安全发展的需要。
从浏览器到服务器的数据处理结构就是目前在网络编程中非常流行的B/S模式。B/S模式与C/S模式之间的差异,就是B/S模式在服务器上面处理数据信息,这样就无需安装安装程序直接使用联网机器就可以登录使用,使网络的使用和维护更加方便,更快捷,同时网络的安全性有了更好的保障。
系统准备采用比较常用实用的三层架构的设计,三层架构通俗的说就是把你自己的整个系统分成三个层级,分成表现层,业务逻辑层,数据访问层,为了系统实现“高内聚,低耦合”的开发思想。
三层架构模式如图2-1所示:
图2-1 三层架构
l 表现层(WEB):就是你自己写的页面或者是系统的操作区,你展示出来的东西。
l 业务逻辑层(BLL):获取你表现层的数据,再到数据访问层去调用其中的方法。
l 数据访问层(DAL):就是按照业务逻辑层的需求去数据库中对数据进行增删改查等一系列的操作。
2.2 开发工具的选择
.NET 是 Microsoft XML Web services 平台。开发基于Web应用程序所使用的ASP.NET是创建在微软的.NET框架之上的。.NET 框架具有两个主要组件:公共语言运行库CLR和.NET框架类库。本次毕业设计要使用的是ASP.NET,用微软自己的Visual Studio.NET的开发的环境,使用SQL Server 2008作为毕业设计的系统的数据库,这样就会让网站的开发更加快更加好更加的安全,同时也有助于以后的工作人员对于本次毕业设计的维护。
开发B/S模式的在线考试系统,大量的数据在短时间内要处理,所以要选择合适的数据库对系统的性能有着很大的影响。
数据库是一个用来存放还有维护大量数据的一个系统,同时也可以为自己开发的程序提供数据。表是包含数据库中所有数据的数据库对象。表定义为列的集合。每行代表唯一的一条记录。
微软的SQL Server2008是一个很好的数据库,本系统使用的是ASP.NET技术,ASP.NET和SQL Server2008是一个很好的结合。使得ADO.NET与SQLServer的结合性能非常出色。所以,我选用SQL Server2008作为数据库。
2.3 系统的功能分析
本系统分成两个功能模块:学生模块、管理员模块。
学生登录后,同意考试遵守条款,然后进行考试科目课程选择,开始进入考试界面,考生需在规定时间内完成该科目所有试题,系统自动判断学生给的题目答案和预存答案是否一致,计算出最后得分,存入后台数据库,考生退出系统。
系统管理员登录之后,负责管理学生的信息、教师的信息、试题的信息、科目的信息、考试的结果。
3系统设计
3.1 系统目标
l 信息查询简单,安全,方便。
l 从数据库中抽取试题。
l 检测用户输入的数据,避免不必要的错误。
l 考试结束后自动计算得分。
l 管理员对各种信息进行管理。
l 本系统易维护也易操作。
3.2 系统功能结构
如图3-1,本系统主要包含两个模块,学生模块,管理员模块。学生主要是登录之后进行选中科目的考试,查看自己考完科目的成绩。管理员有管理科目,试题,学生等一系列的功能。
图3-1系统功能结构图
3.3 功能描述
在线考试系统:管理员管理模块和学生考试模块;
管理员管理模块:
管理员信息管理:1、管理员信息查看,修改,更新;
2、添加管理员;
班级信息管理:1、班级信息查看,修改,更新,删除;
2、添加班级;
学生信息管理:1、学生信息查看,修改,更新,删除;
2、添加学生;
科目信息管理:1、科目信息查看、删除;
2、添加科目;
3、科目试卷设置:改变题目题量;
试题信息管理:1、试题信息查看,修改,更新,删除;
2、添加试题;
成绩信息管理:显示考生成绩(学号,姓名,科目,分数);
学生考试模块:
考生登录:选择考试的科目,考生学号、密码;
考试页面:显示试题(题型:单选、多选、判断);
成绩页面:查看已考科目成绩;
4 程序模块的设计
4.1 登录模块
4.1.1 程序描述
打开网站到登入页面。可以选择不同的页面:开始考试或者进入后台管理。
开始考试中输入用户名密码和要考试的科目验证之后进入考试页面。做完题目后点击提交按钮,跳转页面查看成绩。
进入管理员的管理页面。管理员可以对班级、学生、科目、试题、成绩的信息进行管理。
4.1.2 功能
用户输入用户名密码选择考试科目,验证通过之后跳转到制定页面。
4.1.3 性能
1:用户在输错信息时给予提示
2:页面不会卡死或不动。
4.1.4 算法
使用三层架构。
OnLineBLL层:负责调用DAL层中的方法。
OnLineDAL层:负责对数据库进行访问,对表增删改查。
OnLineModels层:封装实体类的数据。
4.1.5 流程逻辑
登录模块,用户或者管理员输入用户名还有密码,验证码,到数据库中判断是否存在这样的用户,选择跳转还是报错误信息。
逻辑流程如图4-1-1:
图4-1-1 登录模块流程
如图4-1-2用户对应的登录界面:
图4-1-2 用户登录界面
如图4-1-3管理员对应的登录界面:
图4-1-3 管理员对应的登录界面
4.2 考试模块
4.2.1 程序描述
考生输入正确的用户信息,选中正确的考试科目,然后进入数据库中判断用户和科目的信息,信息核对无误后开始进行考试。提交按钮点击之后跳转到学生的成绩页面,显示这个学生这个科目的考试成绩。
4.2.2 功能
根据输入的信息进行判断。正确后进入考试页面。提交试卷后显示成绩。

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

好棒文