网上考试系统的设计与实现课程设计[52页].doc
一个网上考试系统的设计和实现

华中科技大学硕士学位论文图2-2三层C/S结构示惹幽(1)用户层(表示层):是信息系统的用户接口部分,鄙入机界面,是用户与系统间交互信息的窗121,主要功能是指导操作人员使用界面,输入数据、输出结果,它并不拥有企业逻辑,或只拥有部分不涉及企业核心机密的应用逻辑。
(2)应用层(功能层):是应用的主体,包括了系统中核心的和易变的企业逻辑,它的功能是接受输入,处理后返回结果。
(3)数据层;即数据库管理系统(DBMS),负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。
用户层是应用的用户接口部分,担负着用户与应用程序服务器的对话功能,用于检查用户从键盘等输入的数据,显示应用输出的数据。
为使用户能直观地进行操作,一般要使用图形用户接口。
在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其它两层,检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。
应用层将具体的业务处理逻辑编入程序中.用户层和应用层之间的数据要尽可能简洁。
例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给应用层,而由应用层处理过的检索结果,数据也一次性地传送给用户层。
数据层是数据库管理系统,负责管理对数据库数据的读写。
数据库管理系统必须能迅速执行大量数据的更新和检索。
因此,一般从功能层传送到数据层的大都要求使用SQL语言。
具体流程如图2.3所示.O华中科技大学硕士学位论文中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式系统中的不足等问题,OMG提出了CORBA,以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能125】伫61。
企业网络建设日益完善,许多大公司都建立了一套完整的信息采集、加工和处理系统。
一般总部有中心服务器,各部门还有自己的子服务器.为了安全,中心服务器一般都是由主服务器和后备服务器两部分组成,用来实现数据的同步备份.各部门的业务以及客户信息,经过各子服务器加工处理后,汇总到主服务器中,并由后备服务器进行数据同步备份.这样,在整个系统中,相同的数据就有三份,如图弘所示。
在线考试系统的设计与实现

在线考试系统的设计与实现一、引言在线考试系统是目前教育领域中热门的话题之一,它可以给学校,企业,政府等各种机构提供一种快速、便捷、高效的考试方式。
伴随着互联网技术的不断发展,在线考试系统的应用范围不断扩大,同时对于在线考试系统的设计和实现,也提出了更严格、更高要求。
本文将介绍在线考试系统的设计与实现,着重分析了在线考试系统的功能需求、系统结构和技术实现等方面。
二、在线考试系统的功能需求1、用户管理模块用户管理模块主要用于管理在线考试系统的用户,包括管理员、考生和教师等。
管理员可以对考生和教师进行添加、删除、修改和查询的操作,而考生和教师则可以通过该模块进行用户信息的管理。
2、题库管理模块题库管理模块用于管理考试系统的题库,包括题目分类、题目难度、试卷库等。
管理员可以对题库进行管理,教师可以创作试题并将其添加到题库中。
3、考试管理模块考试管理模块用于管理在线考试系统的考试流程,包括考试安排、考后成绩统计等。
管理员可以对考试进行安排和管理,考生可以通过该模块参加考试,考后系统会自动完成评分、结果统计等操作。
4、考试成绩查询模块考试成绩查询模块用于考生查询自己的考试成绩,管理员和教师也可以通过该模块查询考试成绩。
三、在线考试系统的系统结构设计在线考试系统的系统结构可以分为前台和后台两个部分。
前台部分是考生和教师使用的界面,后台部分主要功能是实现考试管理、成绩管理等管理功能。
1、前台系统前台系统是考生和教师使用的界面,通常包括登录页面、注册页面、考试页面、查看成绩页面等界面。
考生可以通过登录页面进入到考试页面,开始进行在线考试。
教师可以通过登录后进入到试题管理页面,管理考试试题。
2、后台系统后台系统主要功能是实现考试管理、成绩管理等管理功能。
后台系统通常包括管理页面、数据库、服务器等。
四、在线考试系统的技术实现1、Web技术在线考试系统是基于Web技术实现的,HTML、CSS、Javascript 是前端技术的三大核心技术。
中小学网络考试系统的设计与实现

统计分析模块是网络考试系统中非常重要的一个模块。要发挥 考试系统作为测量工具的作用,就需要对成绩进行统计分析,将隐 含于其中的教学反馈信息明确化。统计分析主要包括学生分析、教 学分析、试卷分析、试题分析。到底要进行哪些具体项目的统计和 分析,才能最充分地挖掘考试结果,更深刻地反映教学中存在地问 题,这也需要进行深入研究。
❖ 现有考试系统的分类
专用考试系统 固定科目的考试系统 通用考试系统
❖ 现有考试系统的模式
独立考试系统模式 管理中心-授权考试中心模式 题库考试中心模式
❖ 现有考试系统的问题和不足
题库建设相对落后,不能满足考试系统的实际需求。 软件水平不高,教育测量理论的应用相对落后。 缺乏维护力量,实际系统可用性差。
谢谢大家!
实现步骤
需求分析(2002.3.1—2002.6.30)
直接面对实用者(中小学教师、学生、管理人员)了解实际的考试系统 初步需求。在对国内外考试系统调研和对相关论文资料分析总结的基础 上,完成系统功能说明书、数据流图、数据字典。
软件设计(2002.7.1—2002.8.31)
软件设计分为总体设计(初步设计)和详细设计。总体设计是确定系统 的整体模块结构,具体完成将系统划分成模块、决定每个模块的功能、 决定模块间的调用关系、决定模块间的接口。详细设计则做出模块结构 图,对其中每个模块给出过程属性的描述,即算法设计。
系统既可以在广域网上运行,为中小学网校服务,也可以在 局域网上运行,帮助普通中小学实现无纸化考试。
❖ 系统的软件体系结构和开发语言
开发采用了Java语言和 J2EE标准,其中使用了 Java技术中的可视化的前 端开发工具JSP,基于服务 器端的开发工具Servelet 和基于浏览器端的开发工 具Applet。以及常用的开 发手段JavaBean,
网络考试系统的设计与实现

络考试 系统相 比, 系统加 强 了系统 的通 用性和 系统 的考试测评 功能 。本 文概要地介 绍 了系统 的体 系结构 、 能 该 功 设计, 实现的 角度介绍 了系统的特 点。分析讨论 了该 系统 中采 用的考试 测评 方 法和教 学效 果评 价方法 , 从 并指 出 考试测评机 制的建立与 完善对 于改善教 学效果 、 高教 学质量和教 学管理水平有重要 的作用。 提 关键词 网络考试 , 考试测评 , 学效果 教
1 引言
当前 , 个学 校 组织 的各 种 考 试基 本 上 都是 采 各 用传统 的考试 分析
2 1 系统的开 发环境 .
整的考试至少需要经历 以下四个步骤 : 人工命题 出 卷 、 生考 试 、 工评卷 判分 、 考 人 成绩 统计分 析 。显然 , 随着各种 考试科 目和考 生 人 数 的增 加 , 校 的教师 学 和考务工 作者 的工作量 也将 越来越大。无论是命 题、 考务 、 还是评卷、 成绩分析都是十分耗费人力、 物 力的事情 , 同时在人工命题 出卷过程中, 还存在以下 弊端 : 出现不 必要 的重复 劳动 , 造成人 力 资源及 时间 上 的浪费 ; 卷难 易度 、 卷质 量容 易受命题 老 师 的 试 试 主观因素影响, 难以做到客观 、 公正 、 高效 , 同时缺乏 种 衡量 、 评价试 卷 的有效 机 制 ; 在 自教 自考 , 存 考 前泄题 的情况 ; 试卷容易 出现错 、 、 漏 缺等现象 。可 以说 , 传统 的考试 方 式 已经 不 能 满 足现 代 考 试 的需 求。 为 了减轻 广大教 师 的劳 动强 度 , 提高教 学质量 , 迫 切需要 一种 能够 实 现考 试 自动 化 、 网络 化 的考试 系统 。网络考 试 系统不仅 能够把 教师 和考务 人员 从 繁重的命题 、 印卷、 装订试卷、 保密 、 监考、 阅卷、 登 分、 成绩统计分析等考务工作 中解脱 出来 , 而且也推 动了试题库 的发展 , 使试 卷趋 于客观 、 公正、 高效。 同时也 为教考 分离 、 教学资 源共享 、 学评价 教学效 科 果 、 理安排 教学提 供 了有 利 的条 件 。 合 分 析 目前 各 种 网络考 试 系统 , 笔者 认 为还 或 多 或少存在一些不完善的方面。具体表现在 : 的题 有 型单 一 , 只有单项选 择 、 判断题 、 多项 选择 题 ; 的系 有 统结构单一, 是专 门为一门课程设计 的, 不能根据教 学活 动 的需 要 , 动态地 在系统 中添 加考 试课程 ; 的 有
在线考试系统的设计与实现

技术需求
系统架构
采用B/S架构,方便用户通过浏 览器访问。
后端技术
使用Python语言开发,采用 Django框架进行网站搭建。
前端技术
使用HTML5、CSS3、 JavaScript等技术进行页面设计 。
数据库技术
使用MySQL数据库存储科目信 息、试题信息、考生信息等数
据。
03
系统设计
系统架构设计
05
系统测试与优化
功能测试
考生端功能测试
01
验证考生端界面的各项功能是否正常,如登录、注册、信息查
看、考试页面切换等。
管理员端功能测试
02
验证管理员端界面的各项功能是否正常,如添加试题、管理考
生信息、管理考试科目等。
网络稳定性测试
03
测试网络在各种情况下的稳定性,以确保考试过程中不会因网
络问题而中断。
在线考试系统前端应基于Web技 术,采用HTML、CSS、
JavaScript等语言实现页面布局、 交互和数据展示。
响应式设计
为适应不同设备和屏幕尺寸,前端 页面应采用响应式设计,确保考生 能在各种设备上顺利完成考试。
页面元素
前端页面应包含考试页面、监考页 面、考生管理页面等,每个页面有 相应的布局和交互元素。
01
02
03
前端架构设计
基于B/S架构,使用浏览 器作为客户端,实现系统 与用户的交互。
后端架构设计
采用服务器+数据库的方 式,服务器负责处理用户 请求,并与数据库进行交 互。
网络架构设计
使用局域网或互联网连接 ,保证系统的安全性和稳 定性。
功能模块设计
用户管理模块
实现用户注册、登录、找回密码等功 能。
网络考试系统的设计与实现

网络考试系统的设计与实现考号: 姓名: 〔内容摘要〕随着计算机科学与互联网技术的发展,网络考试显示出其广阔前景。
由于考试本身所具有的公正性及特殊要求再加之技术原因,在线考试系统一直未得到提倡。
本系统在分析了传统考试与在线考试的特点之后,尝试给出一个包括试卷生成与管理及阅卷与成绩管理的在线考试解决方案。
本文重点分析了系统实现过程中几个关键问题:将组卷抽象为组合优化问题,并设置试题属性,依据属性建立试题库;采用改进编码的遗传算法作为组卷方法,取代传统二进制编码,提高了组卷的效率与成功率;阅卷采用计算机阅卷与人工阅卷相结合的方法,减轻教师的负担;成绩自动生成、分析、发布,方便老师和学生。
本系统采用B/S三层结构作为系统的开发结构,使用ASP.NET技术进行开发,后台数据库使用SQL Server 2005,实现了网络考试系统。
〔关键词〕自动组卷在线考试遗传算法 ASP.NET SQL C#第一章绪论1。
1背景目前我校大多数课程进行的考试都采用传统的考试方式,组织一次考试至少要经过几个步骤,即人工出题、教研组组长与主管教学的系领导审核批准制卷、试卷打印、考生考试、人工阅卷、成绩评定、试卷分析,并且在出试卷时必须要求制作一套完整的试卷(包括A卷和B卷)及相应的评分标准和参考答案,再加上考试教室的安排、监考老师的分配等,使学校消耗大量的人力、物力、财力、时间。
显然,随着学生人数的增多,考试类型的不断增加及考试要求的不断提高,学校的开支越来越大,教师的工作量也将会越来越大,从而严重影响学校的工作效率,并且考试本身就是一件十分繁琐和非常容易出错的事情,传统的考试方式已经越来越不能适应现代教学要求,应改变传统的纸张考试的方式,充分利用计算机和网络技术,实现计算机考试,从而使考试更加公正、客观.随着新校区学生数量越来越大,学校在计算机和网络方面的投入也越来越大,学生上网越来越方便。
因此,本课题拟用学校现有的软硬件资源设计并开发一个适合我校管理实际,能针对不同课程科目进行考试的网络考试系统,从而提高学校在考试组织和考务管理方面的工作效率和工作质量,减轻教师和考务人员的工作负担,降低学校开销,对推动学校管理机制的进一步完善,充分体现高校管理工作的先进性,具有重要意义。
网络考试系统设计及实现

网络考试系统设计及实现课程设计报告课程设计名称:网站建设技术系别:三系学生姓名:张坤班级:08计算机2班学号:080303241成绩:指导教师:王海燕开课时间:2010-2011学年二学期网络考试系统设计与实现目录一、功能描述 (1)1.需求分析 (1)2.基本功能 (1)3.功能图 (2)4.系统流程分析 (3)5.性能分析 (5)二、设计思路 (6)三、具体实现 (6)1.数据库设计及实现 (6)2.主要功能代码 (10)四、程序运行截图 (16)1.系统登录页面 (16)2.系统管理员登陆的选择页面 (17)3.学生注册页面 (17)4.系统后台首页 (18)5.添加新闻内容 (18)五、小结 (19)六、参考文献 (20)一、功能描述1.需求分析要设计一个性能良好的网络考试系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从用户需求角度进行了分析:本系统的用户可分为管理人员和学生两种。
管理人员通过输入用户名和密码登陆后,跳转到目的地页面,该页面提供考务中心和网站管理的选择,用户可以进行维护和管理,如管理人员能够发布考试的相关新闻和考试信息,安排考点,考试科目和考试场次,对在网上报名的同学进行信息审核。
若是已注册过的学生,则可以通过用户名和密码进行登陆,并给予学生个人信息的维护、网上报名、成绩的查询等权限。
若是没有注册过的学生,则提供注册的功能。
2.基本功能此网络考务系统分为网站门户、考务中心、网站管理三大模块。
网站门户包括考试新闻、网上报名、成绩查询、个人信息四个子功能;考务中心包括考点管理、场次管理、报名管理、成绩管理四个功能;网站系统管理包括系统管理、日志管理、信息发布三个字功能,其中系统管理包括用户管理、权限管理、密码修改三个功能。
以下是每个子功能的功能简述。
A.考务中心管理的各个子功能的简述:(1)考点管理:考点管理页面显示当前能安排用于考试的考点列表,可根据用户自定义添加删除修改,搜索功能可按照考点名称和考点编号快速找到符合要求的考点。
在线考试系统的设计与实现

在线考试系统的设计与实现摘要本文主要研究了系统需求分析在软件开发中的应用。
首先介绍了研究的背景和意义,然后详细阐述了系统需求分析的可行性分析、需求获取、需求分析和需求规格说明等方面的内容。
通过研究,我们发现系统需求分析在软件开发中具有重要的作用,能够帮助开发人员更好地理解用户需求,提高软件开发效率和质量。
关键词:系统需求分析;软件开发;可行性分析;需求获取;需求分析;需求规格说明ABSTRACTXXX analysis in are development。
Firstly。
the background and significance of the research are introduced。
and then the contents of feasibility analysis。
requirement n。
XXX the research。
we found that system XXX role in are development。
which can help XXX and quality of are development.Keywords: XXX。
are development。
feasibility analysis。
requirement n。
requirement analysis。
requirement n1.绪论1.1 研究背景随着信息技术的不断发展和应用,软件已经成为现代社会不可或缺的一部分。
在软件开发过程中,系统需求分析是其中非常重要的一环,它能够帮助开发人员更好地理解用户需求,从而提高软件开发效率和质量。
因此,对系统需求分析的研究具有重要的意义。
1.2 研究意义系统需求分析是软件开发过程中的重要环节,它能够帮助开发人员更好地理解用户需求,从而提高软件开发效率和质量。
通过对系统需求分析的研究,可以更好地推动软件开发的进步和发展,为社会和经济的发展做出贡献。
2.系统需求分析2.1 可行性分析在系统需求分析的过程中,可行性分析是非常重要的一步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 绪论1.1 开发的意义随着计算机应用的迅猛发展,网络应用不断扩大,远程教育和虚拟大学作为一种新型的教育方式正逐步渗透到传统教育体制中。
在很多大学和社会其他部门都已开设了远程教育,通过计算机网络实现异地教育和培训。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等,其中最重要的一个环节就是网上考试系统。
网上考试是现阶段研究的一个热点。
它是建立在国际互联网上的应用系统,客户端只需要能够访问网络而不需要任何配置,考试也不受地域的局限。
服务器端承载着试题的抽取、获取答案以及判分等管理功能。
这与传统考试方式完全不同,减轻了出试卷、判试卷的工作量,也提高了准确性。
1.2 主要实现的功能对于网上考试系统,要实现的功能有:(1)前台学生端:学生登录模块、试卷抽取模块、试题抽取模块、评分模块、计时器模块、成绩查询模块等。
(2)后台教师端:试卷管理功能、试题管理功能、考生管理功能、部门管理功能、主观题判分功能、成绩统计功能等。
1.3 开发工具简介利用ASP作为前台开发工具,Access数据库软件作为后台数据库管理的工具集和应用程序的开发环境[1]。
ASP内含于IIS中,IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大[2]。
1.3.1 Access 数据库介绍Access数据库软件是一个关系型数据库管理系统,它为用户提供了数据库管理的工具集和应用程序的开发环境。
Access同时也是一种数据库管理系统(DBMS),它同Oracle、DBASE和Foxpro等数据库软件系统一样,用于构造数据库应用程序并实行对数据库的统一管理[3]。
用户可以通过Access提供的开发环境及工具集方便地构建数据库应用程序,大部分是直观地可视化地操作,无需编写程序代码便可方便地完成数据库的管理。
它的优点是:(1)ACCESS是真正的关系型数据库管理系统。
(2)ACCESS是面向数据库开发人员和最终用户的数据库管理系统。
(3)ACCESS是开放式的数据库管理系统。
(4)ACCESS内置了大量的内部函数。
(5)可视化的操作工具和方便的向导。
1.3.2 ASP介绍ASP即Active Server Pages,是一套微软开发的服务器端脚本环境,内含于IIS 3.0和4.0之中[4]。
通过ASP,我们可以结合HTML网页、ASP指令和ActiveX空间建立动态、交互且高效的web服务器应用程序。
ASP程序主要运行在Windows系列的操作系统上,如Windows 2000、Windows XP、Windows Server 2003等[5]。
通过PWS或IIS作为服务器软件来执行ASP程序,当程序执行完毕后,服务器将执行的结果返回给客户端,这样就减轻了客户端服务器的负担,也使其客户端与平台无关,从而大大提高了交互的速度[6]。
ASP的特性:1、任何开发工具皆可发展ASP只要使用一般的文书编辑程序[7],如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。
2、语言相容性高ASP与所有的ActiveX Script语言都相容,除了可结合HTML、VBScript、Java Script、Active X服务器组件来设计外,还可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言[8]。
3、隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP 程序代码是看不到的。
4、易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库[9],例如:Access、Foxpro、dBase、Oracle等等。
另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用[10]。
5、面向对象学习容易ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便且能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,使用ASP 内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息[11]。
1.3.3 ADO 介绍ADO是ASP内置的重要组件,其主要目的是为了存取数据源的数据或增加数据到指定的数据源。
一般来说ADO必须配合ODBC(Open Database Connectivity)数据库前端存取标准界面,并以SQL命令来操作关系式数据库[12]。
ODBC是一个由微软公司所制定的数据库前端存取标准界面,其目的是为了让客户端的数据库应用程序可以存取各种不同的数据库,包括关系数据库和非关系数据库,例如Oracle、Microsoft SQL Server、Informix、Foxpro、Access、Excel及Dbase等。
换句话说,我们只要安装不同的ODBC驱动程序,就可以连接到不同的数据库并存取该数据库的数据。
因此,要想通过ASP来存取数据库,ODBC必不可少。
ADO(ActiveX Data Objects)是微软公司提供的网页开发者在网页中存取数据库的最新技术,ADO主要由Connection对象,Command对象,Parameter对象,Recordset 对象,Field对象,Property对象,及Error对象与Fields数据集合,Properties数据集合,Parameters数据集合,及Error数据集合四个数据集合组合而成[13]。
Connection对象负责与指定的数据源进行连接。
Command对象负责对数据库提供请求,也就是传递指定的SQL命令。
Parameter对象负责传递Command对象所需的SQL命令参数。
Recordset对象负责浏览从操作数据库中取出的数据。
Field对象表示指定Recordset对象的数据字段。
Property对象表示ADO的各项对象属性值,换言之,每一个ADO对象都会有一组描述或控制对象行的属性[14]。
Error对象负责记录连接过程所发生的错误信息。
皮匠网—开放、共享、免费的咨询方案报告文库咨询人士学习成长与交流平台2系统分析2.1 系统功能分析在线考试系统从功能上分主要分为前台考生端和后台教师端两部分功能。
前台考生端为考生提供登录的页面,考生进入考试系统后,完成试题抽题、在线答题、评分、成绩查询等功能。
在线考试与一般的单机考试是不同的,鉴于考试环境一般为机房,考生之间的距离很近,为了规范性,对于每个考生来说,考生的试题的题量都应是相同的,但试题并不相同。
另外,系统还应该对时间进行控制,时间到了会要求考生交卷。
考生选择答案提交后,应该有计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登陆界面或继续考试。
前台考生系统需要具有的功能模块为:学生登录模块:在线考试安全是十分重要的问题,该模块主要进行学生身份注册和具有校验码的认证登录。
试卷抽取模块:为考试提供选择试卷类型的功能,为试题抽取做好准备。
试题抽取模块:根据选定的试卷类型,从题库中随机选择试题组成试卷并显示在考生界面中。
评分模块:考生答题完毕后能够完成客观题的在线判分功能。
计时器模块:在考试过程中为考生提供倒计时时间。
如果考生在规定的时间内未完成那个题目,也会强制提交试卷。
成绩查询模块:考生考试完毕后,可以查询自己的考试成绩。
在线考试的后台管理主要由教师负责,完成试题库的维护、试卷的设置、考生信息管理、成绩统计等功能。
一般而言教师端应该具有如下功能:试卷管理功能:完成试卷的设置、修改以及删除等功能。
教师设置试卷的相关信息后,考生则可以在前台抽取该种类型的试卷。
试题管理功能:为了避免试卷中试题的重复率,需要提供一个题量较大的题库。
提供添加、修改以及删除试题等管理功能。
考生管理功能:在线考试系统能够在后台由教师管理考生信息。
部门管理功能:主要完成所在学校、系或者班级的管理。
主观题判分功能:目前为止对于标准化考试的题型可以实现自动的判卷功能,但是对于主观题则很难自动完成判分的过程。
为了更为准确地给出主观题的分数,设置主观题的判分功能。
成绩统计功能:为了更好地掌握考生的考试结果,设计统计考生成绩的功能。
系统功能模块图如图2.1。
图2.1 在线考试系统功能模块2.2 数据库设计2.2.1数据库功能分析本系统后台采用ACCESS 2000作为数据库服务器,根据系统的功能需求,设计了网上考试系统。
数据库主要包括如下数据表:题库表:主要包括试题的ID、试卷号、试题内容、试题答案、试题分数、试题难度以及一些附加的内容。
值得指出的是题库表有一个随机值,是用来作为随机抽题的标识。
用户(教师、学生)信息:用户的ID、用户名、密码等内容。
试卷表:主要包括试卷的ID、试卷的名称、考试时间、出卷人、试题难度以及附加的内容。
值得指出的是试卷表中有题目数的设置,试卷根据这个设置进行试卷各题型题目数的确定。
考生答案表:主要包括考生的ID、题目的ID、题目的正确答案、试题分数、考生得分以及一些附加的内容。
考生分数表:主要包括考生的ID、试卷的ID、分数等内容。
部门表:主要包括部门的ID、部门名称。
本系统中用来保存考生所在的系及班级信息。
2.2.2 数据库表结构设计根据数据库的分析,各数据表结构如下:(1)后台教师信息表(Administrators)主要存储后台教师的基本信息,包括管理员登陆账号、姓名、登录密码、性别以及所在部门。
其结构如表2.1所示表2.1 后台教师信息表(2)试卷信息表(subject)试卷信息表用来保存试卷的基本信息,能够存储试卷的科目号、科目名称、所属部门、考试时间、出卷人、试卷难度、单选题数量、单选题分值、多选题数量、多选题分值、填空题数量、填空题分值以及总分等情况。
其结构如表2.2所示。
表2.2试卷信息表(3)考生信息表(Student)考生信息表主要记录考生的准考证号、考生姓名、登录密码、性别、学号、系别、年级、班级及照片信息。
其结构如表2.3所示。
表2.3 考生信息表(4)试题信息表(question)试题信息表记录了试题编号、所属科目号、试题、试题类型、试题难度、试题的题型、备选答案、正确答案等信息。
其结构如表2.4所示。
表2.4 试题信息表(5)考生试卷答案表(answer)考生试卷答案表用来存储考生考试的相关信息,以及自动判卷后各题的得分,包括考生的准考证号、科目号、试题号、考生答案、正确答案、分数、考生得分以及题目类型的信息。