基于web的在线考试系统

基于web的在线考试系统

ID:11509306

大小:688.17 KB

页数:29页

时间:2018-07-12

上传者:U-10243
基于web的在线考试系统_第1页
基于web的在线考试系统_第2页
基于web的在线考试系统_第3页
基于web的在线考试系统_第4页
基于web的在线考试系统_第5页
资源描述:

《基于web的在线考试系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

29 目录第一章可行性分析报告和项目开发计划21.1可行性分析报告21.2项目开发计划10第二章软件需求分析161.4.1IIS配置161.4.2创建SQLServer数据库171.5用户登录页面191.5.1顶部图片页面191.5.2用户登录页面201.6用户注册页面221.6.1顶部图片页面231.6.2用户注册页面231.7管理员登录页面261.8管理员界面首页281.8.1检验用户名页面281.8.2欢迎页面281.8.3管理界面首页291.9判断题管理界面3129 1.10选择题管理界面391.10.1选择题管理页面391.10.2选择题增加页面401.10.3选择题删除页面401.10.4选择题修改页面401.11填空题管理界面411.11.1填空题管理页面411.11.2填空题增加页面411.11.3填空题删除页面421.11.4填空题修改页面421.12试题管理界面421.12.1试题管理页面421.12.2试题增加页面461.13成绩管理页面491.14学生管理界面521.14.1学生管理页面521.14.2批准考试页面571.15管理员信息页面571.16在线考试答题及答案界面5929 1.16.1考试预备页面591.16.2在线考试设计页面611.16.3在线答案设计页面651.17技术要点671.17.1随机生成的技术671.17.2SQL查询681.18本章小结6929 第一章可行性分析报告与软件开发计划29 可行性分析报告一引言 1-1目的   考试的历史由来已久,我国从隋朝就建立并延续使用了上千年的科举考试,和现如今我国每年一次全国范围内的大规模高考,以及各种等级考试,是我国社会选拔人才个人奋斗检验学习成果的一个非常有效地手段。    在先进信息技术飞速发展的时代,考试的方式,方法也发生可很大的变化。以计算机为中心的internet和多媒体技术的迅速崛起,给现代教育注入了新的生命,使用现代教育产生了重大的飞跃。考试是现代教育的一个重要的环节,它是对学生所学知识和能力的一种评价,也是衡量教师教学效果的一种教育测量手段。然而传统考试在命题内容,评分标准,阅卷等方面会被各种因素干扰,考试可信度和效率较低等缺点,在信息时代的今天,让我们不得不去改变考试的方法,方式,才能使现代教育得到更好的发展 1-2背景 近几年网络的发展,是我们的生活发生的翻天覆地的变化。公司、家庭如此,学校也不例外,在所有院校中,考试用纸浪费相当大,考虑到目前环保,无纸化考试将成为热门,所建议开发软件:网上考试系统 .在线考试是现阶段研究开发的一个热点。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在29 网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。1-3目前网上考试的现状 网络考试系统目前有两类:一是基于局域网的网络考试系统,一是基于web的网络考试系统。基于局域网的网络考试系统通常用于比较正式的考试,如计算机等级考试、职业技能考试、行业考试等;基于WEB的网络考试系统通常用于考生自测或网络教学系统.网上考试因方便,省时省力,简单迅速而成为热门.二可行性研究的前提2-1.项目的基本要求考试管理系统是对教师、学生提供方便快捷的出题、考试、查询成绩等相关服务的软件,能够使实用者感到方便。1主要功能考试管理系统的主要功能为:数据更新、数据查询、密码管理和数据导入。数据更新功能分为三个部分:数据添加、数据删除和数据修改。数据添加功能提供便捷的录入界面,通过EXCEL表将原始数据追加到数据库中。数据删除功能满足用户要求的相应记录从数据库中删除。数据修改功能允许用户对他指定记录的相关信息进行修改。29 数据查询功能允许用户通过输入指定信息查询相关信息。密码管理功能允许用户对密码进行修改。2性能要求方便快捷有效地完成考试管理的各项工作,录入数据合法性的校验程度高。数据查询速度快。3系统的输入与输出输入:考试科目及题目、教师、学生、班级、管理员的基本信息输出:成绩单、试卷。4安全保密要求系统对不同的用户提供不同功能的模块,防止用户信息泄露。2-2项目基本目标考试系统可以帮助老师快捷的出题考查学生,学生可以接受考查,可以及时了解自己的考试成绩。(1)方便教师管理教师可以直接出题给学生,这样方便快捷,而且环保。(2)方便学生测验学生可以登入系统,及时的做老师出的题目。并在做完时可以立即知道自己的成绩三所建议系统概况3-1所建议系统概述考试系统是安装在学校用的电脑上的系统,可以帮助老师快捷的出题考查学生,学生可以接受考查,可以及时了解自己的考29 试成绩。省去教师出题打印成卷子考查学生的时间。也方便学生做测验,及时了解自己的不足之处。3-2处理流程和数据流程 在线考试管理系统分为数据库管理、考试功能、领导审核功能三部分,系统各部分既相互独立,又能进行各部分之间的数据调用。     数据库管理 用户信息成绩查询试题库考试功能试卷生成在线考试计算机自动阅卷成绩查询四可行性分析4-1技术条件可行性分析发者的需要等.目前管理信息系统从技术上来说己相当成熟,伴随着信息领域和其他领域的发展,其自身也在不断的发展完善,就其目前的发展水平来说,己经基本能够满足学生的需要。29 同时,时间比较充裕,预计在规定期限内可以完成。4-2经济可行性分析1支出本系统由于功能较小,除了员工的工资以外,不用支付其他费用。主要是对项目的经济效益进行评价,本系统作为一个设计,无需开发经费,对于经济上是可以接受的.2收益节约教师以及同学的时间,还有打印纸张等等,并且本系统实施后可以显著提高在线考试系统工作效率,有助于学院完全实现网络化管理,因此本系统在经济上是可行的。4-3社会因素方面的可行性分析1法律方面的可行性系统的研发都是用正版的软件,而且为学校内部使用,不流向社会。不会侵犯他人的知识产权。2使用方面的可行性学院各级主管领导对于计算机在考试管理工作中的应用具有远见卓识,高层领导能够取得共识,并具有大刀阔斧,排除万难的魄力和勇气。在业务上具有相对独立性,业务领域数据相对完整,具有条理性,这些都为设计和实施管理信息系统提供了便利条件。该系统的页面简洁明了,操作简单,能够满足教师和同学的正常使用。五可行性分析结论29 结论意见:通过经济、技术和社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发29 项目开发计划1.1编写目的本项开发计划对开发过程中人员分配、开发进度、所需软、硬件等问题做出安排,主要作用是确定各个项目模块的开发情况和主要负责人,供个项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中不不必要的损失。具体步骤:拟订开发计划书,分配项目工作,安排项目进度1.2定义OES:onlineexaminationsystem网络在线开始系统JSP:JavaServerPages所用的开发语言Mysql:所用的数据库管理系统MyEclipse:所用的开发工具1.3参考文献[1]张海藩.软件工程导论.第五版.北京:清华大学出版社.2008年[2]金敏,周翔.高级软件开发过程.北京:清华大学出版社.2005年[3]JavaWeb开发实战经典.北京:清华大学出版社.2010年[4]方俊.Ajax引擎的设计与应用.电脑与信息技术.2006年[5]蔡皖东.计算机网络.陕西:西安电子科技大学出版社.2007年[6]王珊,萨师煊.数据库系统00.概论.北京:电子工业出版社.2008年2929 2项目概述2.1工作内容实现系统的主要功能,即添加试题,添加试卷,分发试卷,在线考试、试卷评分,成绩汇总及管理,考生信息管理定时收卷注册与验证登录。学生进入在线考试系统后,可以进行答题。试题应该是不固定的要随机产生。学生提交试卷或者考试时间到后,要能够看到考试的成绩,并且能够看到正确答案。老师进入在线考试系统后,首先要做的就是录入试题,并且能够对已经录入的试题进行管理。老师还可以看到学生的考试成绩和一个班级的考试成绩。在本项目开发过程中需要进行可行性分析、制定项目开发计划、软件需求、软件分析设计、软件实现、软件测试以及相应文档的编写工作。各人根据时间先后安排,分别对项目进行开发:各项主要工作:软件开发小组进行分析,拟订实现方案(如程序结构,流程,数据结构等)软件编程小组对软件进行集中开发。2.2文件允许提交的文档:29 项目可行性分析项目开发计划系统使用手册详细技术资料2.3关键问题关键的问题是如何做到大容量,多并发,快速的即时演算能力和部分不停机的能力,持外开发本项目需要一定风险,主要是计算机发展速度的风险。大多数技术问题都能通过数据库解决,所以选择好的数据库是保证开发完整的前提。2.4支持条件2.4.1计算机系统支持在开发网络在线考试系统时,需要具备下面的软件环境:服务器端:a)操作系统:Windows7b)Web服务器:IISc)开发语言:d)数据库:e)浏览器:IE8.0客户端:a)浏览器:IE6.0及以上29 2.4.2由外提供的条件学校机房提供的软件和硬件支持29 第二章软件的需求分析29 一、在线考试系统的功能要求在线考试系统的总目标是:在当前网络环境下,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的在线考试系统,实现企业或者是学校考试的无纸化,为企业或者学校选拔人才提高更方便,更有效的途径根据可行性研究的结果和用户的要求,分析现有情况及问题,采用brower/Server结构,将在线考试系统分成了一下功能模块。本系统的用户可分为管理员和普通用户(考生)两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户(考生)登录、注册。主要负责在线考试、查询以往考试成绩留言和在线交流等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、阅卷管理、成绩管理。1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括客观题(填空、选择、判断、简答)和主观题;对于每种类型的试题,教师可以设置题干、答案等属性。29 3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。4、学生管理:管理员可以对用户的资料进行查询、删除。对学生用户来说,包括在线考试(包括模拟考试和正式考试)、查询以往考试成绩、留言和在线交流等。教师二、系统流程图学生登陆验证登陆验证教师信息学生信息添加试卷生成试卷考试交卷学生成绩评卷29 在线考试系统模块分布图:考生信息管理题库信息管理在线考试评分阅卷考生成绩管理管理权限设置考生注册考生登陆试卷管理正式考试自动评分查看成绩普通管理添加试卷删除试卷  29 该系统的数据流图:29 管理系统流程图:29  4.3数据字典定义 数据字典有四类:数据项,文件,数据流,加工。表4.1考生登陆信息数据流名考生登陆信息简述:考生进入考试系统的身份组成:考生学号+考生姓名注释:考生每次只能参加一次考试表4.2选择题数据流名选择题组成:题名+题号+(问题+选项+结果)注释:每次的选择题都不一样,结果为空表填空题数据流名填空题组成:题名+题号+(问题+答案+结果)注释:结果为空表考生信息表数据流名学生信息表组成:学生姓名+学号+专业注释:按学号排序表考生成绩表数据流名学生成绩表组成:学号+成绩29 4.4 逻辑结构设计要点 给出本系统内所使用的每隔数据结构的名称、标识符以及它们之中每隔数据项、记录、文卷和系的标识、定义、长度,及它们之间的层次的相互关系。学生信息表列名数据类型长度是否为空注释Novarchar16no学号namevarchar16no姓名classvarchar30no专业学生成绩表列名数据类型长度是否为空注释idvarchar16no学号scorefloat8yes分数stateint4no考试状态管理教师信息表列名数据类型长度是否为空注释Novarchar16no教师号namevarchar16no姓名题库表选择题表列名数据类型长度是否为空注释thchar10no题号contentchar20yes问题keyachar100yes选项Akeybchar100yes选项Bkeycchar100yes选项Ckeydchar100yes选项Danswerchar10yes答案4.5学员考试信息模块功能列表参考简介 1.登录模块:当考生登录到考试系统窗体时,首先要求输入考生的学号和姓名,并点击确定,进行身份验证,如果没有通过身份验证,则返回登录界面。返回原因可能为:学号与姓名不相配,或者是已经参加过考试。 2.身份验证模块:在考生进入考试系统时,要求确认其考试资格,并根据不同的情况返回不同的值。 3.生成试卷模块:根据读取到的考试设置,生成考试试卷。 4.做试卷模块:让考生根据试题要求,输入结果或进行操作。 5.试卷备份模块:在考生做题时,每5分钟将试卷更新到数据库中一次。 6.试卷恢复模块:在考生考试中发生终端或出现错误时,可以使试卷恢复设置,恢复试卷,继续考试。 29 7.时间控制模块:在考试中,考试有时间限制,当考试规定时间到时,将自动交卷,并且禁止考生操作。 8.提交试卷模块:先将考生试卷保存到数据库中,然后评卷,并把考试分数保存到数据库中。 9.评卷模块:对考生试卷的答案与标准答案对比,符合标准答案的进行加分操作,最后得出考试结果。 10.学生考试查询模块:系统中的教师只要登录,均可查询考生考试成绩和答题卷等信息。在线考试系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,在线考试系统应该满足以下的性能需求: 1. 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于在线考试系统的在线考试功能对于整个系统的功能和性能完成举足轻重。在线考试系统要确保在线考试过程中有一定的处理突发事件的能力,且在提交试卷后,所评阅的试卷的失误率要保证最小,保证成绩的准确性和真实性,所以在系统开发过程中,必须采用一定的方法保证系统的准确性。 2. 系统的开放性和系统的可扩充性 在线考试系统在开发过程中,应该充分考虑以后的可扩充性。例如在线考试的题型的改变,试卷的类型的改变,考生交流的功能也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3. 系统的易用性和易维护性 在线考试系统是直接面对考生的,而大多数考生往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 在线考试系统中涉及到的数据(比如考生信息、成绩)是企业的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。 4. 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。 5.系统的先进性 目前计算系统的技术发展相当快,做为在线考试系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断29   改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。在线考试系统的数据需求 在线考试系统的数据需求包括如下几点: 1. 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确、不可用和不真实,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。   在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 2. 数据的一致性与完整性 由于系统的数据是共享的,对于不同的考生,试卷是共享数据,所以如何保证这些数据的一致性,如何保证考生答同一套试卷或者不同的试卷,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 3. 数据的共享与独立性 在线考试系统的某些数据是共享的,比如试卷、试题、试卷的数量、试题的数量。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。在线考试系统的运行要求 在线考试系统的硬件和软件的配置如下:  操作系统:Window XP 以上浏览器:ie8.0以上建立在线考试系统的约束 1、 Brower/Server结构总体设计方案对它的约束:    在线考试系统做为Brower/Server 结构的一个应用系统,不可避免的要受到Brower/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。 2.人力、资金、时间的约束   在线考试系统工程实施的目标就是要带给企业或学校看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是在线考试的良好的人机界面和强大的功能,以及处理突发事件的能力。29 29 29 29 29

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭