在线考试系统分析与设计
2016-04-07叶溪溪吴观茂
叶溪溪 吴观茂
摘要:传统的纸质考试方式有很多缺点,比如说步骤繁多、周期较长、工作量大、容易出错、成本较高等。在网络环境下,通过在线考试这个软件,教师可以编辑题库和试卷,学生也可以在在联网状态下通过在线考试系统这个软件来完成考试,在线考试系统能够自动评判试卷,给出考试分数。相比于传统的纸质考试,通过在线考试系统软件考试没有了时间和空间的限制。在线考试系统采用的是一套综合性的工具集Visual C# .NET。它使用的开发语言是面向组件的C#.在动态网页中,编写一个数据库连接文件,可以有效地避免代码的重复编写,Web.Config文件就是用来存放系统数据库连接代码,这些文件的内容包括连接数据库的信息.在线考试系统有很友好的界面,用户很容易上手;其次,在线考试系统功能完备,有三种登录身份,不同登录身份有不同的功能。在线考试系统有效地解决了传统纸质考试的弊端。
关键词:数据库;互联网;服务器;在线考试
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)03-0104-03
1 背景
如今已是互联网的时代,计算机在人们生活中得到了普及,计算机作为一个集成化的信息化处理工具,已经成为人们生活中必不可少的好帮手了,它能够帮助人们有效的解决很多问题。 考试作为检验学生学习情况的一种手段,可以通过网络这一平台提供给学生在线考试系统。学生可以根据自己的时间在不同的时间登录在线考试系统进行模拟考试或者复习,老师同样是通过网络给学生出试卷,还可以定期以教师的身份登录在线考试系统管理和维护试题库,不断更新试题库。这样学生和老师的效率都会得到提高。学生能够通过在线考试系统及时的练习到老师最近更新的题库里的试题,而且试卷做完计算机就能够自动的评分,提高了学习效率。对于教师来说,他们只要坐在办公室里管理和维护好试题库就行了。
2 总体设计
2.1 在线考试系统的数据流图
数据流图是结构化分析方法中使用的工具,本系统数据流图的绘制方法是采用自顶向下,从系统模块化分析,再把每一模块向下细分,一直到系统需求得到解决。经过研究,在线考试系统有三种登录用户,第一种是管理员登录,第二种是教师登录,第三种是学生登录。在线考试系统的拓扑图如图1所示:
2.2 网络在线考试系统功能设计
本系统有三种用户登录,第一种是管理员登录。管理员用要完成对整个系统进行管理与维护,对系统中的基础数据进行管理,为教师和学生提供一个良好的操作平台,具有最高的管理权限,需要完成对学生基本信息的添加与管理,对学校的专业的信息及年级的信息管理,对学校开设的课程信息的管理,对课程所对应的章节的信息进行管理,对教师的试题库信息的管理,完成生成试卷及评分的管理操作。在线考试系统管理员子系统功能模块设计如图2所示:
在线考试系统第二种用户是教师登录。教师用户主要完成教师对题库及试卷的管理与维护功能。主要包括试题信息的录入,答案的录入,试题信息的修改,试题的导入,试卷的编辑与生成,学生考试后试卷的评判等功能。教师子系统的功能设计如图3在线考试系统教师操作子系统功能模块所示。
在线考试系统第三种用户是学生登录。学生作为系统使用的主体,主要完成在线练习和在线考试的功能。具体包括学生登录,查看学校的考试信息,选择考试信息参加练习、正式考试,学生考试完毕后查看自己的成绩,同时可以查看其他同学及教师的通讯方式等。学生操作子系统功能模块设计如图4所示。
3 系统实现
3.1 数据库连接设计
在动态网页中,数据库中的数据被调用是非常常见的,如果调用一次就得编写一次代码,这样的话代码利用率就会很低,为了提高代码利用率,可以通过编写数据库连接文件来实现。Web.Config文件就是用来存放系统数据库连接代码,这些文件的内容包括连接数据库的信息。
3.2 用户登录界面设计
在线考试系统的使用者有三种,分别为管理员用户,教师用户和学生用户。这三种用户使用的是同一个登录窗口,每一种登录用户都有一个对应的用户名和密码。数据库表里有这三种用户的信息,每一种用户在登录在线考试系统时,系统都会去数据库表里查找对应的信息,只有登录用户的信息和数据库表里的信息是一致的,表示用户是合法的,才会登录成功。如果是管理员成功登录在线考试系统,就会跳转到管理员界面,管理员可以对在线考试系统进行管理和维护;如果是教师成功登录在线考试系统,就会跳转到教师界面,教师可以对试题库进行修改等操作;如果是学生成功登录在线考试系统,就会跳转到学生界面,学生就可以进行在线考试等操作。
3.3 章节信息管理模块设计
章节信息管理这一模块,能够对章节信息进行添加、修改、删除等操作,章节的信息包括章节名称和章节所属的课程信息,用户可以完成添加,修改,删除等操作。
3.4 学生信息管理模块设计
学生信息管理这一模块主要是为了完成管理员管理学生信息的功能,学生基本信息导入数据库中有两种方法,第一种方法是管理员录入,第二种方法是通过数据库直接导入。只有管理员有权限对学生的信息进行查询,查询方式式可以按用户名查询、按姓名查询、按电话查询或按身份证号查询。管理员还可以对学生的信息进行编辑、修改和删除。
3.5 教师信息管理模块设计
教师信息管理这一模块主要是为了完成管理员管理教师信息的功能,管理员可以对教师信息进行添加、删除、修改等操作。
3.6 学生子系统功能模块设计
3.6.1 考试信息查看模块设计
考试信息查看模块,主要是用于学生查看考试的相关信息,比如考前必看说明文档,可以对考试规则更明确。考试信息查看页面包含所有的考试信息选项,学生可以选择模拟考试练习或者选择正式考试。
3.6.2 考试模块设计
考试模块是为了完成学生正式考试的功能,学生点击进入考试模块后,点击“开始考试”,学生就可以进行答题了,试卷做完点击“考试交卷”,完成考试。
3.6.3 历史成绩查询模块设计
历史成绩查询模块主要是为了学生对自己做过的试卷的成绩查询,学生可以查看自己以前的考试成绩的信息,考试成绩信息主要包括分数,题目的对错。
3.7 教师子系统功能模块设计
3.7.1 试题编辑模块设计
教师可以在试题编辑这一模块对考试试题进行查询、添加、删除和修改的功能。教师可以查看试题是否完善,从而决定是否要对试题进行修改。教师在添加试题时,需要选择试题所属的专业、年级、课程、章节及题型的信息,并输入试题的问题,完成试题的添加。
3.7.2 试题导入模块设计
试题题导入这一模块可以将试题批量的导入数据库中,教师可以将EXCEL表的问题直接导入到系统的数据库中。
3.7.3 试卷生成模块设计
试卷生成模块能够完成自动生成试卷的功能,教师可以按试卷所属专业,不同的年级和课程等条件自动生成相应的试卷,这样自动生成的试卷是随机的。
4 系统测试
根据对在线考试系统的软件进行一定的测试,对系统的整体需求也进行了分析对比,本系统完成了预定的功能。通过对各功能模块的测试,发现各功能模块均能够正常运行。
5 结束语
在线考试系统是一个无纸化的考试平台,它是一个系统工程,可以将其模块化,不同模块之前相辅相成。在线考试系统,把试题的质量和数量作为重点,非常看重测试与反馈系统的作用。在当今智能化的时代,在线考试系统平台能在一定领域内取代常规的纸质考试。
参考文献:
[1] 邢润林. 网络在线考试系统的设计与实现[D]. 成都: 电子科技大学, 2011.
[2] 王丹松. 基于ASP.NET技术的网络考试系统的设计与实现[D]. 沈阳: 东北大学,2010.
[3] 刘颖. 在线考试系统在ASP.NET中的设计与开发[J]. 福建电脑, 2008, 24(5).
[4] 陈志国, 张瑾. 网上考试系统的设计与实现[J]. 河南大学学报:自然科学版, 2003,33(3).
[5] 叶忠杰,戎成. 网络化考试系统的设计与实践[J]. 浙江交通职业技术学院学报, 2004 ,5(4):34-37.
[6] 钱进, 肖国强. 无纸化考试系统组卷方案和实现算法[J]. 计算机与数字工程, 2002(1).
[7] 杨永欣. 一种计算机无纸化考试评分的算法[J]. 信息技术, 2002(4).
[8] 刘国柱. 无纸化考试批卷系统的设计与实现[J]. 吉林化工学院学报, 2006,17(1).
[9] 殷大发. 无纸化考试系统的研究和开发[J]. 计算机与现代化, 2004(3).