目录
前言... 3
第一章 概述... 4
1.1 项目研究的意义... 4
1.2 项目研究的目的... 4
1.3 网上考试系统概述... 5
第二章 基础知识... 5
2.1 动态网页技术... 5
2.2 数据库技术... 6
第三章 系统需求分析... 6
3.1 系统需求分析... 6
3.1.1 系统用户描述... 6
3.2 系统组卷策略... 7
3.3 系统总体流程图... 7
第四章 系统设计... 8
4.1 系统功能模块图... 8
4.2 数据库设计... 9
4.2.1 数据库需求分析... 9
4.2.2 系统E-R图... 9
4.2.3 逻辑结构设计要点... 10
第五章 系统实施... 11
5.1 用户登录模块设计... 11
5.2 题库管理模块... 12
5.3 试卷生成模块设计... 13
5.4 考生界面设计... 15
5.5 代码设计... 17
第六章 实训总结... 20
第七章 参考文献... 21
前言
网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。
Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。
网上考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块中对自动组卷功能常用的算法(包括随机选取法、回溯试探法和遗传算法)进行了比较。对于较流行的验证码技术也给出了具体实现。
第一章 概述
1.1 项目研究的意义
很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。
若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目[1]。
为解决题库系统中存在的这些问题, 作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。
1.2 项目研究的目的
主要目的为,建立完备的试题库,整合现有的考试资源,提高资源的利用率和当前的工作效率;利用计算机自动生成试卷,减少教师负担,提高试卷的科学性,同时也防止考生抄袭作弊;登陆后可以根据用户类型的不同分别进入不同的界面,身份验证严格;考生答完卷后答案自动存储,若时间已到而试题未答完则自动保存成绩后强行退出;设定自动阅卷功能,标准化试题由于答案固定,可以让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正,从而利于教学改进。
该系统运行于校园网上,依据传统考试过程进行了比较合理的结构设计,该系统提供网上考试及题库的框架结构,完成包括身份识别、网上考试、成绩查询、试卷生成、自动阅卷以及消息发布等模块,具有登录鉴别、随机按题型抽题、计时评分等功能,基本满足常规要求和设计初期指导思想[2]。
但该系统软件只包括少量题目,大部分由管理员分配权限给任课教师(出题教师),让他们选择适当的题目放到题库中,出题人可以补充新科目题型,这样题库将不断的壮大,接下来出题人可借助题库管理系统提供的功能向题库中加载试题、维护题库、以及生成试卷和发布考试新闻,从而将广大教师从繁重的组卷任务中解放出来,并可以为老师平时在上网时也可以编辑试题并对特定的学生进行考试,这样教学质量将有极大提高。
本文对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中重要的子系统进行了详细的阐述和说明。
1.3 网上考试系统概述
该系统运用先进的题库设计思想和网上考试框架,采用B/S架构,使用ASP开发,性能稳定;服务器端采用MSSQL SERVER2000个人版数据库。该系统易学易用,具有许多鲜明的特点。
该系统经过详细的界面设计和逻辑设计等,具备了以下特点:
1、界面美观,操作简单,系统安装、试题/试卷及题库维护特别方便;
2、广泛的通用性和良好的伸缩性:该系统适用于各类大学、中学(甚至小学)的各科、各年级。一个学校,一套该系统即可以管理全部的试题、抽题组卷、成绩管理、在线考试和查看成绩等工作;也可用在不同学校相同学科之间。
3、高安全性:该系统服务器端采用MSSQL SERVER数据库进行统一管理,支持事务处理和并发机制,且非系统管理人员无法直接接触数据库;客户端采取口令加权限的安全管理模式,非法用户不能进入系统,未经授权的用户不能进行相应的操作;系统管理人员可以管理授权及系统一切功能;
4、强大的管理功能:该系统具有题库管理、试卷管理、权限管理、试卷生成等多种功能,而且功能都相当强大;
5、灵活的抽题方式,良好的散度分布:自动抽题与手工抽题相结合,可以方便地设定抽题条件;自动抽题速度较快,随即抽取,而且试题散度分布较好。
第二章 基础知识
2.1 动态网页技术
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等。本设计采用ASP.NET技术。
ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一个用于 Web开发的全新框架,其中包含了许多新的特性。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 20## Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
2.2 数据库技术
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。
本系统采用的是微软公司的SQL Server 2000。原因如下:第一,SQL Server与Windows 20## Server服务器紧密集成,而Windows 20## Server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。
第三章 系统需求分析
3.1 系统需求分析
3.1.1 系统用户描述
系统根据用户性质不同开发四类不同的客户端程序,为不同用户所使用。
1、系统管理员,其主要功能是做系统管理,具体有: 系统初始化、 全面管理各类用户的密码、系统中数据库的转储与故障恢复、运行维护等,
2、教务考务管理员,其主要功能是确定该系统的应用范围、各类用户的注册、试卷的审批、学生考试试卷的自动生成等;
3、出题教师(单科题库维护),该用户是本系统中最重要的一类用户,每门课程为一个用户,一般由担任该课教学任务的一个或一组教师出任,试题类型设计、 题库中所有题目的编写与选定。上述工作是在本系统功能之外完成的准备工作, 一旦完成就可借助本系统为其提供的试题录入、查询、修改、删除、浏览等功能将海量试题存入数据库,并完成校对工作。该客户程序还提供两种生成试卷的功能:一种为与其它类用户相同的自动生成试卷;另一种为用户手动生成试卷功能,即由教师通过浏览功能逐题地从题库中选取。
4、学生用户,对于选修某一课程的学生,本系统为其提供考试、成绩查询功能,由教师组卷并发布新闻,告之学生考试,学生将登陆考试模块进行考试。
考虑到系统的安全性,本系统的用户可分为教师,学生两类。一个部分用于教师、管理员、教务考务管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等,为教师类;另外一个部分用于考生登录,参加考试和考试前的模拟训练,为学生类。
3.2 系统组卷策略
1、组卷策略的建立方法:选定试卷课程;设定考试总分,题型分布,考试时间和有效期。输入选定的每种题型的题数及每小题分数(各题型总分相加必须为100);将系统试题库表中该门课程所用全部题型列表显示,供用户选择;选定参加考试的人员和试卷审批人;生成试卷。
2、组卷策略的存储:在系统中建立了一个组卷策略基本表,其属性有:课程代码、题型代码、小题分数、试题数,在用户要自动生成试卷时系统按用户选定的课程从组卷策略表中选择试卷编号,通过该编号可查到题型代码、试题等信息。
3、组卷策略的使用:在自动生成试卷的算法中,依次对提到的表中每一条记录,对试题库表进行一次检索,在该检索的结果中按试题数属性值随机挑选出相应数量的试题,依次放入试卷临时表中,待排序后结合各代码库输出试卷,题库系统的设计,在不同的需求环境中可能会不同,只要满足用户要求就是好系统。
3.3 系统总体流程图
数据流程图中主要包括处理逻辑、外部项、数据流、数据存储四个要素,数据流程图是以处理逻辑为中心来展开的,它也是系统信息模型的一种表达方法。
通过分析,本系统的外部实体有管理员、教师、教务管理、系统管理员及考生,处于系统设计简便性考虑,本系统采用两个外部实体,既教师和学生,分别通过用户登陆管理、试题管理、考试新闻管理、试题管理等逻辑处理将信息录入到相应的表中,如图3-1所示:
图3-1考试系统流程图
第四章 系统设计
4.1 系统功能模块图
用户管理模块,系统权限分配主要在这一模块中,管理员可以根据实际情况,将用户设置成普通用户和有一定权限的用户。权限又分为:有审批权和有管理权两种。
科目管理模块,该模块完成题库中的试题类别管理,如数学、英语等,可以根据需要进行填加、删除和修改科目。
题库管理模块,试题库的管理是核心部分,试题录入与维护,修改,查询都频繁地对试题库进行操作,使题库具有较大题量可供选择,从而自动组题时随机选择程度更大,各考生的考题雷同程度较小.课程设置在录入试题前加入本门课程,试题录入可以输入各种题型的试题,题库维护包括添加、修改和删除.
考试管理模块,考试管理模块主要完成试卷生成,考试新闻的发布,在线考试和评分功能,是本系统的核心模块。确定命题原则. 进行考试前,由教师确定考试课程名称,考试时间,总分数,每题的分数,自动组题. 根据命题原则,产生参加考试的机器数套试题.
考试与评分. 学生通过登陆,系统进入数据库中检查是否有此人和是否考试过,如果有则调出一套试题让其开始考试.考试开始后,开始倒计时,如果时间到,评分显示该生的成绩,同时成绩入库. 如果考生提前做完了所有的试题,可以让考生自己提前结束考试,同时评分显示成绩和成绩入库.
考试新闻管理,用户未登陆时可以查看新闻标题,在登陆后可以查看新闻具体内容,并可以查看未浏览新闻的用户。功能模块图描述如图4-1所示:
图4-1 系统功能模块图
4.2 数据库设计
4.2.1 数据库需求分析
所谓题库就是试题的仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用的集合。
针对一般考试系统的需求,设计的主要数据项和数据结构如下所示的:
用户信息,包括的数据项有:用户编号、姓名、性别、院系等。
试卷信息,包括的数据项有:试卷编码、考试科目、试卷总分、试题分布、分值分布、考试时间、设定审核人、已经审核人编号、已经过时间等。
成绩信息,包括的数据项有:成绩编号、用户编号、开始考试时间、结束考试时间等。
试题信息,包括的数据项有:试题编号、题目正文、正确答案等。
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。
为了从多方面来保障考生考试信息的安全性、可信性和考试成绩的可依赖性,本系统还应该建立一套机制,这套机制至少应该包括学生和教师的账号的安全机制、后台数据库的安全机制、考试过程的控制机制。
4.2.2 系统E-R图
系统E_R图描述如图4-2所示:
图4-2 系统E—R图
4.2.3 逻辑结构设计要点
数据库是网上考试系统的核心。数据库设计是建立在这一系统的很重要的一步。网上考试系统模型可由用户信息表等组成,分别叙述如下:
用户信息表cadre_info(用户编号,用户姓名,密码,所在院系等),如表4-1所示:
考试成绩表exam_score(成绩编号,用户编号,所在院系等),如表4-2所示:
试题信息库exam_database(试题编号,科目,类型等) ,如表4-3所示:
试卷信息表exam_test(试卷编码,考试科目等) ,如表4-4所示:
第五章 系统实施
5.1 用户登录模块设计
本系统的工作流程是从用户登录模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登录界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。界面如下图5-1所示:
图5-1 登陆界面
当验证用户,用户成功登录之后,就进入系统主界面。系统主界面是进行系统管理和操作的界面。本模块是本系统的应用界面,在本界面上集成了本系统的后台管理功能,如用户管理、科目管理、题库管理、试卷生成等等,从而实现了本系统用户管理到题库管理等系统的具体功能,同时,在用户管理模块中可以完成对本系统的安全性管理。另外在这里有这样一个功能,选择点击系统设置中的退出系统功能,就会回到重新登陆界面,其中管理员界面如下图5-2所示:
图5-2 管理员界面
5.2 题库管理模块
该模块为系统的核心模块,用户通过该模块对题库进行管理。该模块将题库分类,如按科目划分,有科目管理模块,对具体模块中题目可以进行查询并可以对试题库的分类管理,试题的录入及编辑功能,如果没有改科目则不能填加相应的试题,科目该模块需要教师用户慎重操作,因为任何老师可以对题目进行修改和删除操作,任何老师的权限都一样虽然对题库管理造成威胁,但同时也可以对提高题库质量有帮助,如当一为老师发表了一个不太妥当的答案,其他老师如看到可以立即进行修改。
该模块试题的查询模块界面如图5-3示:
图5-3 题库管理界面
5.3 试卷生成模块设计
试卷生成功能模块主要设置试卷的科目、分值、题型分类等信息,设计界面如下:
首先进行试卷初步信息的的设置,界面如下图5-4所示:
图 5-4 试卷生成界面
接着,确定信息输入正确,并设定考试部门及考试审核人,确保试卷的质量,界面如图5-5所示:
图 5-5 试卷生成步骤2界面
确认信息无误后进入提示,说明你的试卷已经生成好了,然后当有审批权的用户登陆后,可以在考试信息页面查看考试信息和系统提示,该模块含有考试信息审批模块,具有备忘录的功能,提醒领导审批相应的考试计划。通常用户在一些特定的时间里有一些事情,由于工作或其它方面的原因,而很容易遗忘。该模块通过用户登陆后查看考试信息的同时看到系统提示,查看到还有考试计划需要审核,该用户根据实际情况对考试计划进行审核,并提交意见如图5-6、5-7所示:
图 5-5 试卷生成步骤2界面
图5-6 考试信息审核
5.4 考生界面设计
当验证用户登录不选择系统管理员时,登陆成功之后,就进入考生主界面。考生主界面是具有考生考试、成绩查询、新闻信息查看等功能的界面。考试系统中,当指定的考生登陆该模块后,在考试科目选择模块中根据时间限定和自己能进行考试的时间,选择差不多能在你空闲的时间做完的考试科目进行考试;考完后,考生在交卷后可以立即知道自己的成绩,系统将其显示给用户并进行存储;新闻浏览中,考生可以查看老师或管理员发布的消息,也可以对后台自动生成的试卷来模拟考试,从而实现了本系统题库管理到考试管理等具体功能。其操作界面如下图5-7所示:
图 5-7 考生主界面
在考生主界面上选择“选择科目”就可以查看要考试的信息,如图5-8所示,可以看到该用户有计算机考试,考试时间为两小时,可以选择“进入考场”进行考试。
图5-8 选择科目界面图
进入考场后,将提示用户是否要开始考试,若考生准备好考试后选择确定即开始进行考试,并启动考试记时器,考生考完后交卷将会提示用户所用时间等信息,如图5-9、5-10所示:
图 5-9考试界面
图 5-10 考试开始并启动记时器时界面
考生成绩查询模块将及时提供考生考试成绩的查询,如图5-11所示:
5.5 代码设计
Admincreatepaper1.asp页面是试卷信息设置的第一个页面,是很重要的一个页面,其中很重要的一个表单代码如下,
<form method="POST" action="admincreatepaper2.asp" name="firstform" onsubmit="return submitit();">
<tr height="30">
<td style="font-size: 9pt; color: #000000" colspan="4" bgcolor="#E1E1E1">
<p align="center"><font size="3"><b>试卷基本信息</b></font></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" bgcolor="#EFEFEF">
<p align="center"><b>选择科目</b></td>
<td width="855" colspan="3" style="font-size: 9pt; color: #000000">
<select size="1" name="subject">
<option selected>--选择科目--</option>
<% sql="select * from exam_subject"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2
do while not rs.eof %>
<option value="<%=rs("exam_subject")%>"><%=rs("exam_subject")%></option>
<% rs.movenext
loop
rs.close %></select></td>
</tr>
<tr height="20">
<td colspan="4" style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1">
<p align="center"><b>试卷信息</b></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center" >
<b>卷面总分(<font color="#FF0000">分</font>)</b></td>
<td style="font-size: 9pt; color: #000000">
<p align="center">
<input type="text" name="totalper" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='10';" onblur="this.className='inputnormal'" onfocus="this.className='inputedit';this.select()" value="100"></td>
<td style="font-size: 9pt; color: #000000" colspan="2" id="tishi"> </td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center"> </td>
<td style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1">
<p align="center"><b>单选题</b></td>
<td style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1">
<p align="center"><b>多选题</b></td>
<td style="font-size: 9pt; color: #000000" bgcolor="#E1E1E1">
<p align="center"><b>判断题</b></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center" >
<b>题型分布(<font color="#FF0000">个</font>)</b></td>
<td style="font-size: 9pt; color: #000000" width="195">
<p align="center">
<input type="text" name="singlecount" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='10';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="10"></td>
<td style="font-size: 9pt; color: #000000" width="330">
<p align="center">
<input type="text" name="multicount" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='15';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="15"></td>
<td style="font-size: 9pt; color: #000000" width="328">
<p align="center">
<input type="text" name="judgecount" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='10';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="10"></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center" >
<b>分值分布(<font color="#FF0000">分</font>)</b></td>
<td style="font-size: 9pt; color: #000000" width="195">
<p align="center">
<input name="singleper" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='2';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="2"></td>
<td style="font-size: 9pt; color: #000000" width="330">
<p align="center">
<input type="text" name="multiper" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='4';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="4"></td>
<td style="font-size: 9pt; color: #000000" width="328">
<p align="center">
<input type="text" name="judgeper" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='2';" onblur="this.className='inputnormal';checktotal();" onfocus="this.className='inputedit';this.select()" value="2"></td>
</tr>
<tr height="20">
<td style="font-size: 9pt; color: #000000" align="center" bgcolor="#E1E1E1" colspan="4">
<b>考试时间设定</b></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center" >
<b>考试时间(<font color="#FF0000">小时</font>)</b></td>
<td style="font-size: 9pt; color: #000000" colspan="3" width="855">
<p align="center">
<input type="text" name="testtime" size="18" class="inputnormal" onkeyup="if(isNaN(this.value)) this.value='2';" onblur="this.className='inputnormal'" onfocus="this.className='inputedit';this.select()" value="2"></td>
</tr>
<tr height="20">
<td width="128" style="font-size: 9pt; color: #000000" align="center" >
<b>有效期</b></td>
<td style="font-size: 9pt; color: #000000" colspan="3" width="855">
<p align="center">
<input type="text" name="starttime" size="18" class="inputnormal" onblur="javascript:this.className='inputnormal';vbscript:checkstarttime()" onfocus="this.className='inputedit';this.select()" value="<%=date()%>">—<input type="text" name="endtime" size="18" class="inputnormal" onblur="this.className='inputnormal'" onfocus="this.className='inputedit';this.select()" value="<%=date()%>"></td>
</tr>
<tr>
<td width="100%" colspan="5">
<p align="right">
<input type="submit" value="下一步>>" name="B1" class="s02"></td>
</tr>
</form>
第六章 实训总结
通过阅读大量的系统设计方面的书籍,本文对系统设计的整个过程有进一步深入的了解,在系统设计阶段,在了解国内现在已有的系统及前人研究的基础上进一步开发,使系统更完善,这样可以节省很多时间,而且还能学习和借鉴别人的优点,丰富自己的经验。本系统功能比较强大,系统的主要数据结构整个系统的数据库由很多个基本表构成,其中基本表“试卷信息表”,灵活性很强,还有“科目表”等等,这些是本系统的关键。
由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。另外,本系统只提供了一些基本的统计与分析功能,如平均分、方差、等级量表等。这些指标还不能揭求教学过程的全貌,还需要进一步地引入新的测量指标,并详细阐述它在教育中所代表的含义,如知识点的掌握度、频数分布图、学生把应曲线等等,为了给没有没有教育测量背景的教师和学生参考,还将制作测量指标的应用案例,说明如何在实际教学过程中应用这些指标。
第七章 参考文献
[1] 孟军 《精通ASP.NET网络编成》人民邮电出版社,2002
[2] 杨帆 《ASP.NET技术与应用》高等教育出版社,2004
[3] 朱归良 基于Web模式的网络考试系统安全性研究(《计算机工程与应用》20##年3月)
[4] 赵克立 《ASP.NET变成培训教程》 清华大学出版社,2002
[5] 赵松涛 《中文版SQL Server 2000应用及实例集锦》人民邮电出版社,2002