




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西华大学毕业设计说明书毕业论文题目: 在线考试系统 学院: 数学与计算机学院 年级专业: 2010级软件工程 姓名: 学号: 312010080611523 指导教师: 完成时间: 年 月 日 摘要 随着互联网的快速发展以及网络的大面积普及,学生的群体数量和层次不断扩大,怎样利用现代的教育观念和发达的网络技术,来进行一些在线的测试已成为现在人们需要迫切解决的一个问题,在线考试系统作为一个顺应时代的产物是必然的也是必不可少的,教育测试是教育过程中的一个不可少的环节,它是对学生能力情况,兴趣爱好,学习能力的一个检测,当这样的测验与现代网络结合在一起将会得到更佳的效果。在线考试系统可以降低对纸质试卷的要求,在节约资源的同时,把学科、试题、电脑改卷、成绩查询的部分管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解学生学习生活情况,极大的提高了考试的机动性和和老师的工作效率,该系统使用方便,减低了教学成本和地域限制,也可以方便老师针对学生个体不同情况进行分层次指导。本系统是基于B/S模式下的在线考试系统,利用管理员管理教师与学生信息的方式,充分利用数据库的交互来运行系统,其中学生考试的时间控制及自动判卷是本系统的重难点,学生通过身份验证进入系统,选择所要考试的科目在规定的时间内提交试卷并由电脑自动判定成绩,完成考试后能安全退出至登录界面。而系统中的管理员及教师能根据情况更新习题库且查阅学生考试结果。【关键词】 B/S模式 数据库 在线考试 时间控制 Abstract With a large area of the rapid development of the Internet and the popularization of the network, population and the level of students continue to expand, how to make use of the modern education idea and advanced network technology, to some of the online testing has become now people need a problem urgently solved, online examination system as a product of the times is the inevitable it is also essential, educational testing is an indispensable link in the education process, it is the interest of the students ability, learning ability, a detection, when such a test and modern network with better effect together will.在线考试系统可以降低对纸质试卷的要求,在节约资源的同时,把学科、试题、电脑改卷、成绩查询的部分管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解学生学习生活情况,极大的提高了考试的机动性和和老师的工作效率,该系统使用方便,减低了教学成本和地域限制,也可以方便老师针对学生个体不同情况进行分层次指导。本系统是基于B/S模式下的在线考试系统,利用管理员管理教师与学生信息的方式,充分利用数据库的交互来运行系统,其中学生考试的时间控制及自动判卷是本系统的重难点,学生通过身份验证进入系统,选择所要考试的科目在规定的时间内提交试卷并由电脑自动判定成绩,完成考试后能安全退出至登录界面。而系统中的管理员及教师能根据情况更新习题库且查阅学生考试结果。 Online examination system can reduce the test paper, in saving resources at the same time, the subject, computer test, volume change, part of the management work of query results are integrated into a unified platform, the management personnel of division of labor and cooperation, mutual cooperation, timely understanding of the students learning life, greatly improving the examination of mobility and the teachers working efficiency, this system is easy to use, to reduce the teaching cost and geographical constraints, can also be convenient for students individual teachers are hierarchical guidance. This system is the online exam system based on B/S mode, the administrator management of teachers and students information, make full use of database interaction to run system, including time control examination and automatic grading is a difficult problem in this system, the students through the authentication into the system, select the test subjects in the provision of time to submit papers and automatic determination results by computer, complete the examination to the exit and entry interface. And administrators and teachers in the system can update exercises and access to student test results. 【Key Words】 B/S-model database online-examination time-controlI前言11 在线考试系统介绍21.1 设计思路21.2 设计步骤21.2.1 页面的整体布局21.2.2 建立数据库21.2.3 建立登录界面21.2.4 管理员后台管理模块的编码31.2.5 教师后台管理模块的编码31.2.6 学生考试模块的编码32 在线考试系统概要设计32.1 在线考试系统工作原理32.2 在线考试系统各模块设计42.2.1 登录模块42.2.2 管理员后台管理模块42.2.3 教师后台管理模块42.2.4 学生考试模块43 系统总体结构设计53.1 在线考试系统总体结构设计53.2 管理员模块结构设计53.3 教师模块结构设计63.4 学生模块结构设计74 在线考试详细设计84.1 数据库设计84.1.1 数据库表84.1.2 数据库部分实体E-R图114.2 登录模块设计144.3 管理员模块设计144.4 教师模块设计154.5 学生考试模块设计165 测试与实现175.1 登录模块的测试与实现175.2 管理员后台测试与实现185.3 教师后台管理的测试215.4 学生模块的测试256 开发环境286.1 硬件环境286.2 软件环境286.3 运行环境28总结29致谢30参考文献31 前言 互联网的快速发展及全社会的大面积普及,计算机辅助教学的日益成熟,给在线考试的发展带了无线的生机。网络教学需要一步步来,既要顺应互联网发展的态势,也要符合学生的接受适应程度。而在网络教学的过程中则需要做出阶段性的测评,考试当然是最主流的测评方法,那在线考试也就自然成为了网络教学的重要组成部分,成为其十分重要的一个环节。当下,学校或者社会上的各种考试基本上都是采用传统的考试方式,即老师出题,学生进行考试,再由老师批阅试卷,最后进行成绩评估。显然,这样的工作其实是一件十分繁琐且容易出错的事情,可以说传统的出题考试已经不能适应现代考试的需要,所以在网络技术如此发达的今天,过去的考试方式也将面临着必要的改革,在线考试成为一个很有潜力的发展方向,基于网络的在线考试是传统考试的一个巨大的跨越,再通过数据库技术的帮助,很好的滤去了传统考试所带来的繁琐与复杂,让考试变得简单快捷且容易管理。所以说现在较为合适的考试方式为在线考试,学生通过身份验证进入考试系统,根据自己的需求选择相应的考试科目,试卷由数据库中所存在的题目随机产生,再使用电脑控制时间并自动判卷给出成绩,并将成绩发送到数据库,管理员及教师均可查看,这样的方式大大地提高了考试以及阅卷的效率。 在线考试系统的实质就是利用现代的网络技术来替代以往的人工操作方式,解决一些当初觉得很繁琐的事务,从而达到提高工作效率的目标,再结合数据库的交互使试题库更加稳定可靠,让考试更加从容。 1 在线考试系统介绍1.1 设计思路在线考试系统即需要学生能通过网上登录,进入系统选择考试科目再提交试卷给出成绩,其中需要考虑到身份验证、时间控制、数据库随机产生试题和自动判卷等问题。而在这之前学生信息需要通过管理员或老师去添加,才能获得自己的考试ID及密码,由此转到管理员教师模块,这两个模块负责管理教师及学生信息,同样负责添加需要考试的科目以及科目的题目,这样就构成了整个在线考试系统。该系统是基于B/S模式下,由ASP.NET语言结合SQL数据库共同完成的一个在线网络考试系统。1.2 设计步骤 1.2.1 页面的整体布局 编写相应的CSS格式对页面进行布局,考试系统页面不需要太过花哨,只需要简洁实用即可。1.2.2 建立数据库 按照需求建立必要的数据库并建立相应的数据库表,在线考试系统中数据库是一个至关重要的存在,需要结合实际建立好相应的表及表的数据。.1.2.3 建立登录界面 建立相应的供管理员,教师及学生进行身份验证的登录模块并与数据库相连,测试是否能正常登录。登录界面是管理员、教师及学生进入系统必须的一个媒介,需要好好做,能够稳定正常地登录。1.2.4 管理员后台管理模块的编码 管理员后台管理模块的编码,其中包括添加学生和教师信息,添加新增的考试科目以及添加试题,添加删除考试科目等功能。没有管理员后台模块,也将无法正常添加教师及学生进入系统,以及考试的科目等。1.2.5 教师后台管理模块的编码 教师后台管理模块的编码,包括试题信息管理,考试结果管理以及自身账号管理等功能。1.2.6 学生考试模块的编码 学生考试模块的编码,包括选择科目,考试的试题类型多样化,可有选择题、填空题、判断题或者简答题等,数据库随机产生试题,时间控制,提交试卷后自动判卷最后给出成绩,且成绩最终显示到管理员教师的模块中等功能。 2 在线考试系统概要设计2.1 在线考试系统工作原理 管理员通过登录系统输入相应的账号密码,得到身份验证后,进入管理员后台管理界面。浏览器通过Web Server 同数据库进行数据交互,完成一系列的添加教师、学生、新增考试科目及试题的操作。 教师通过登录系统输入相应账号密码,得到身份验证后,进入教师后台管理界面,完成一系列的试题信息,考试结果和个人信息的管理。学生通过通路系统输入相应账号密码,得到身份验证后,进入考试界面,阅读必须的考试规则后再选择自己所需的考试科目,完成考试后,提交试卷得出成绩,最后安全退出。2.2 在线考试系统各模块设计2.2.1 登录模块 此模块包含管理员、教师和学生三个部分组成。用DropDownList将三种不同的登录类型包含其中,用户根据自己的需要选择相应的登录类型,且必须填写相应的验证码。2.2.2 管理员后台管理模块 此模块包含学生信息管理、教师信息管理、科目信息管理、考试结果管理和管理员信息维护等部分,需要管理员经过身份验证后才能进入其中。其中学生信息管理包含学生基本信息及添加学生信息两个模块;教师信息管理包含教师基本信息及添加教师信息两个模块;科目信息管理即可添加新的考试科目或者删除已有的考试科目;考试结果管理即可查看已考试的学生的成绩,了解学生对各科目的掌握情况;管理员信息维护可使管理员修改密码等。2.2.3 教师后台管理模块此模块包含试题信息管理、考试结果管理和个人信息管理三个部分,其中试题信息管理包含:试题基本信息和添加试题信息两个模块,其中可添加选择题、填空题,判断题和简单题;考试结果即是该科目下,该老师可通过学号或者姓名查询学生的考试成绩,了解该科目下,学生对只是的掌握情况;个人信息管理即可自行修改教师密码。 2.2.4 学生考试模块 此模块包含考试前选择考试科目、考试界面及最后的得出成绩等三分部分。 选择考试科目前,需要对考试规则进行确认,然后根据需要选择相应的考试科目,点击开始考试后,数据库随机产生试题进入到考试界面,每堂考试有相应的时间限制,学生在考试完成后提交试卷,电脑会自动给出成绩最后显示出来,并配有该考试的考试科目及学生的学号及姓名,其中考试的选择题、填空题等试题的添加方式为通过后台代码控制遍历数据库的题库,显示出来,并通过文本控件附加在panel中,然后将文本框控件附加在panel中。3 系统总体结构设计3.1 在线考试系统总体结构设计如图3-1,这是整个在线考试系统的系统总体结构设计,包括各个功能模块的联系 图3-1在线考试系统结构图3.2 管理员模块结构设计 管理员模块结构设计,包含管理员后台操作中的各项 图3-2 管理员模块结构图 3.3 教师模块结构设计 教师模块结构设计,包含教师后台操作中的各项 图3-3 教师模块结构图3.4 学生模块结构设计 学生模块结构设计,包含学生考试各项事务 图3-4 学生模块结构图4 在线考试详细设计4.1 数据库设计4.1.1 数据库表 (1)管理员Admin表,用于存储唯一的管理员信息 图4-1 Admin表(2) 教师Teacher表,用于存储各科教师的信息 图4-2 Teacher表(3) 学生Student表,用于存储学生的信息 图4-3 Student表(4)科目Lesson表,用于存储考试科目的信息 图4-4 Lesson表(5)成绩Score表,用于存储学生的考试成绩及考试答案等信息 图4-5 Score表 (6)试题Test表,用于存储试题的各项信息 图4-6 Test表(7) student_answer表 用于存储学生的答案及实体的正确答案等信息 图4-7 student_answer表4.1.2 数据库部分实体E-R图(1) 试题实体E-R图 图4-8 试题实体E-R图(2) 管理员实体E-R图 图4-9 管理员实体E-R图(3) 教师实体E-R图 图4-10 教师实体E-R图(4)学生实体E-R图 图4-11 学生实体E-R图 (5) 成绩实体E-R图 图4-12 成绩实体E-R图4.2 登录模块设计 用户可通过下拉菜单选择要登录类型进行登录,可选择的登录类型有三种:学生、教师、管理员,在输入账号和密码之后还需要进行验证码的填写,一切信息得到验证后才能进入系统,未填写信息的将无法获得进入系统的权利登录模块是整个系统不可缺少的部分,通过登录系统,管理员、教师以及学生都可完成自己在在线考试系统中所扮演的角色,也可使系统变得更利于管理,使繁琐的出题添加学生、教师,出题做题都很好地融合在了一个平台中,是十分必要的一个存在。4.3 管理员模块设计 全系统只存在唯一的一个管理员,其账号为101,密码为111,当经过上述的登录认证后,管理员将进入其专属的管理员后台界面进行系统的管理。其中包含:(1) 学生信息管理 其中包括学生基本信息以及添加学生信息两个部分,主要有学生的编号,姓名,性别以及密码等。点击学生基本信息可查看登记在系统中所有学生的情况,可更改学生的基本信息,也可删除已存在学生的所有信息。点击添加学生信息可添加新的学生到系统中。 (2) 教师信息管理 其中包括教师基本信息及添加教师信息两个部分,主要有教师的编号,姓名,密码和所教科目等信息。也具有查看信息及添加新的教师的功能,也可删除已存在的教师信息。(3) 试题信息管理 其中包括试题基本信息及添加试题信息两个部分,主要有试题的所属科目及题目,其中可详细查看试题的所有信息,如选择题可查看各选项及修改其选项及正确答案,也可删除已存在题的所有信息各个选项以及正确答案是否发布等信息。(4) 科目信息管理 只有一个考试科目设置,主要用于添加需要的新的考试科目以供应学生考试的需求,也可对已存在的考试科目进行删除操作。(5) 考试结果管理 包含一个考试结果,主要是可以查询所有科目考试后的成绩,将显示已参加考试的学生姓名、学号及成绩等信息,以此来了解学生对各科目知识掌握的情况。(6) 管理员信息维护 包含的是管理员修改密码的功能。 在完成了日常的操作事务后,可点击安全退出,退出到登录界面。4.4 教师模块设计 该系统中的教师还被限定在其专属的科目中,当然每个教师的权限则必然受到了限制,每个教师只管理属于自己科目内的学生,每个教师的账号为20*,密码均为111,同样需要经过登录验证,进入后台,其管理包含:(1) 试题信息管理 包含两个模块,即该老师所属的科目下的所有试题的信息及添加属于本科目的试题。(2) 考试结果管理 可通过选择输入学生考号或者姓名的方式来查询学生在该科目考试的情况,以了解学生对该科目知识掌握的情况。(3)个人信息维护 包含的是教师修改密码的功能。在完成了日常的操作事务后,可点击安全退出,退出到登录界面。 4.5 学生考试模块设计 该系统中学生只能通过管理员添加才能拥有账号,其同样需要在登录系统上通过身份验证,学生的账号普遍为30*,密码均为111,当经过登录验证后进入系统,阅读考试规则,点击已阅读完考试规则后,便可选择自己所要进行考试的科目,点击开始考试便可进行考试,考试进行中有规定的时间控制,完成考试后可点击交卷按钮,规定时间内未完成考试,试卷将自动提交,交卷后电脑会立即判卷并给出考试成绩。完成考试后可点击安全退出跳转到登录页面。其中包含:(1) 选择考试科目 阅读考试规则,同意后点击按钮,接着选择所要考试的科目(2)考试进行中考试模块是全系统中十分重要的部分,每套试卷中包含选择题,填空题及判断题等,在数据库中存有大量试题,通过对后台编码,限定选择题、填空题,判断题等的数量,再通过随机获取ID来随机呈现试题并依次排列,并对考试时间进行控制,固定时间内自动提交试卷。其中的选择题、填空题等试题通过后台代码控制遍历数据库的题库,显示出来,并通过文本控件附加在panel中,然后将文本框控件附加在panel中这是该系统的重难点,部分实现代码如下:! var sec = 0; var min = 0; var hou = 0; flag = 0; idt = window.setTimeout(ls();, 1000); function ls() sec+; if (sec = 60) sec = 0; min += 1; if (min = 60) min = 0; hou += 1; document.getElementById(lbltime).innerText = min + 分? + sec + 秒?; idt = window.setTimeout(ls();, 1000); if (min = 10) document.getElementById(btnsubmit).click(); 5 测试与实现5.1 登录模块的测试与实现 该系统中,用户可以通过下拉菜单选择自己需要的登录类型 如图5-1所示,在输入账号和密码后,还需要填写验证码,一切信息得到确认后才能进入到系统中 图5-1 登录界面5.2 管理员后台测试与实现 正确输入管理员账号和密码及验证码后,管理员顺利进入其后台管理界面,如图5-2,其中包含了学生信息管理、教师信息管理、科目信息管理、考试结果管理以及个人信息维护等数个功能模块,其使用了内联框架分别将功能模块粘合在一起,并将点击后产生的信息附在另一个内联框架中。 图5-2管理员后台管理 其中各功能模块的实现与测试:(1) 学生信息管理 如上图5-2可查询已存在学生的基本信息,学号、姓名、登录密码、性别等,也可删除或者修改已存在的学生信息。 可查询系统中以有学生的基本信息及添加新的学生进入系统 图5-3 添加学生信息(2)教师信息管理可查询系统中存在的教师的基本信息也可添加新的教师进入系统,也可完成对教师的删除。 图5-4 教师的基本信息 图5-5 添加教师信息(3)科目信息管理 可添加新的考试科目以及删除不必要的科目 图5-6 考试科目设置(4)考试结果管理 管理员可通过此项来查询已参加考试的学生所得的成绩,及删除不需要的考试科目。 图5-7 考试结果管理 (5)管理员信息维护 管理员可通过此模块修改保护自己的账号安全 图5-8修改密码以上即是管理员功能模块的测试,基本能正常运行。5.3 教师后台管理的测试 正确输入教师账号密码及填写好验证码后,可进入教师后台管理,如图5-12,其中包含试题信息管理及考试结果管理和个人信息维护等三个功能模块。 图5-9 教师后台管理 其中各功能模块的实现与测试:(1) 试题信息管理 教师后台管理中的试题信息管理包含了查询已添加的试题的信息,以及可添加相应的试题如:选择题、填空题、判断题和简答题(应用题)等。如图5-10 图 5-10 试题信息管理 其中所有的添加选择题,如图5-11 图5-11 添加选择题 添加填空题,如图图5-11添加填空题 (2)考试结果管理 考试结果管理包含查询考试结果和试卷分析两个方面,教师可通过姓名或学号查询该科目下已考试学生的考试成绩,查询出来的成绩可进行删除。图-5-12考试结果查询图5-13 考试结果接下来还有试卷分析,对考试试卷各试题类型得分的一个概况(3) 个人信息维护 教师可通过此模块修改保护自己的账号安全图5-14 修改密码5.4 学生模块的测试 通过下拉菜单选择好学生登录类型后,正确地填写账号密码及验证码后即可进入学生模块,如图5-15,其中包含的方面有开始考试、成绩查询及个人信息维护等三个模块。 图5-15 学生界面(1) 考试查询 点击后可显示该学生已考试科目的成绩,如图:图5-16成绩查询(2) 个人信息维护 学生可通过此模块修改保护自己的账号安全,如图:图5-16修改密码(3) 开始考试 点击开始考试后,将进入考试界面,首先需要学生进入考试阅读,如图5-17,阅读后选择自己要考试的考试科目,如图5-18,点击确定后开始考试 图5-17 阅读考试规则 图5-18考试科目选择进入考试中,试卷包含选择题,填空题,判断题及简单题(应用题)等,考试时间有一定限制,规定时间内未完成考试,系统将自动提交并判卷。图5-19考试进行中 考生交卷后,电脑将进行自动判卷并给出成绩,并将得出的成绩上传到管理员及相应科目的教师的成绩表中 图5-20考试结果显示学生考试完后,可点击返回主页,继续操作。6 开发环境6.1 硬件环境处理器:Intel(R) Core(TM) i5 CPU M480内存(RAM):2GB6.2 软件环境操作系统:Windows 7 系统类型:32位操作系统编程语言:ASP.NET开发工具:Visual Studio 2010 旗舰版 SQL SEVER 2008R26.3 运行环境软件要求:Windows XPWindows 7硬件要求:CPU :Intel Pentium IV(或更高) 内存:512MB(或更高) 总结 此次毕业设计的题目在此之前虽然有所了解,但是我却从来也没有太过深入地区学习思考在线考试系统的实现方式,对于考试出题上的一些细节上还是存在很多的不足,且之前在ASP.NET语言技术的学习上存在着一些漏洞,以至于花费了较多的时间来弥补专业性的一些知识。在之前的认识里认为只要做出能够考试的系统就够,但在实际的开发中却并不是这么简单,还要做好整个系统的维护及管理,而且在线考试系统更需要的不仅仅是考试,还有考试后学生成绩的一个反馈,老师能够对此做出相应的调整,而这样的话,其中所包含的工作量就很大,对于我这样一个经验尚浅的在校大学生确实存在着很大的难度。 然而通过网上查阅资料和查看王老师提供的资料,渐渐发现在线考试其实并没有自己想象中那么神秘,经过自己的不断学习和摸索以及王老师耐性的指导,在线考试系统的框架渐渐在我的脑海中清晰起来,如何建立相应的登录系统,如何添加教师及学生的信息,如何实现网站与数据库的连接,甚至如何设置时间控制并进行自动判卷,这些问题一个一个被解决。从最初的实现功能到后来的完善功能,在这个过程中自己不断的学习和成长,直到后来,发现一个基本的在线考试的实现其实并不困难,难的是如何让这个在线考试系统能够高效率并且稳定的工作。对于网站服务器的兼容也是一个巨大的困难,这些在设计之初,都是被我忽略的细节。在此次毕业设计过程中,我也学习到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 22602:2019 FR Information technology - Learning,education and training - Competency models expressed in MLR
- 【正版授权】 IEC 61340-4-6:2025 EN-FR Electrostatics - Part 4-6: Standard test methods for specific applications - Wrist straps
- 2025至2030中国电焊帽行业产业运行态势及投资规划深度研究报告
- 2025至2030中国电子压力计行业产业运行态势及投资规划深度研究报告
- 2025至2030中国瑜伽工作室系统行业市场深度研究及发展前景投资可行性分析报告
- 高等教育科研成果转化管理机制研究
- 酒店安全生培训
- 施工项目资源管理(培训)
- 心理健康教育培训实施总结
- 探寻教育心理学掌握学生心灵钥匙
- 租赁住房培训课件下载
- 房管员试题资料
- 商场吸烟区管理制度
- 糖尿病足截肢术后护理
- 广东省东莞市2022-2023学年高二下学期期末物理试题(含答案)
- 公司第四季度安委会会议汇报材料课件
- 2025年农业技术员考试试题及答案
- 【诗歌鉴赏】2025届高三下4月名校模考试题
- 小学生书法知识讲座课件
- 肺栓塞的诊断和治疗
- DB4451-T 1-2021《地理标志产品+凤凰单丛(枞)茶》-(高清现行)
评论
0/150
提交评论