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