在线考试系统.doc_第1页
在线考试系统.doc_第2页
在线考试系统.doc_第3页
在线考试系统.doc_第4页
在线考试系统.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录在线考试系统目 录第一章 绪论1第二章 在线考试系统的系统分析32.1初步调查32.2可行性研究32.3现行系统的详细调查42.3.1企业组织机构调查42.3.2企业业务流程调查42.4新系统逻辑模型的提出52.4.1原有系统的分析与评价52.4.2新系统的数据流图62.4.3数据词典72.5本章小结9第三章 在线考试系统的系统设计113.1系统总体结构设计113.1.1在线考试系统的设计目标113.1.2在线考试系统的子系统划分113.2系统功能结构设计123.3代码设计143.4数据库设计153.5数据库结构设计193.6输入输出设计223.6.1输入设计的原则223.6.2输入设备的选择223.6.3输入检验223.7程序流程图233.8系统运行要求243.9本章小结24第四章 在线考试系统的系统实施254.1程序和系统调试254.2系统的测试254.2.1测试用例274.2.2测试结果274.3系统的运行与维护344.4本章小结34第五章 系统开发总结及展望35参考文献36附录37致谢46第一章 绪论第一章 绪论21世纪是网络的世纪。随着网络技术的日益成熟,网页技术的应用已经深入到了生活的每个角落。学校通过建立自己的网站不仅能扩大自己的知名度,还可以减少不必要的人力物力的投资,降低管理成本,把更多的精力投入到更需要的地方,从而提高学校的运营效率。用在线考试来替代传统考试模式的诸多好处:1今后学校的必然选择。教育网站是今后学校发展的趋势,而在线考试也必定是教育网站的一项子功能。在线考试也将不再受区域的限制,在统一考试时间内在全国各地的分校都可以进行同一试卷的考试。避免了试卷在运输过程中的泄密,降低了管理成本。2发展在线考试可以减轻教师的工作量,把老师从繁琐的出卷、阅卷、评分等工作中解脱出来。把精力好放到提高教学质量当中去,有利于提高学校的教学水平,可以争取到更多的生源。有利于提高学校的利润,来改善学校的软硬件设施。提高学校的综合竞争能力。3发展在线考试可以降低纸张的消耗,从而为改善环境做出自己的微薄之力。以响应党中央提出的建立节约型社会而做出自己的贡献。以上介绍了一些在线考试的优势。在线考试从方方面面都能给学校带来好处。而网络这一最近几年才刚刚发展起来的新事物,以其诸多其他媒体所无法比拟的优势受到了很多年轻人的欢迎,这也就为学生接受在线考试提供了条件。因此学校建立在线考试网站的必要性就更加明显了。在课题的研究和系统建立的过程中,历经了系统分析、系统设计和系统实施三个主要阶段。其中:1. 系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。2. 系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。系统设计阶段的主要活动是:系统总体结构设计和详细设计。3. 系统实施作为系统的最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。系统实施的主要活动是:编码、系统测试、系统安装和新旧系统转换等。系统开发的过程中运用了当前较为流行的程序语言和制作工具。为今后的二次开发和增加功能打下了良好的基础。接下来将进入正式的课题研究。2第二章在线考试系统的系统分析第二章 在线考试系统的系统分析2.1初步调查系统初步调查采用的主要方式是与学校的各级主要管理人员进行交流,并进一步深入到学校当中,从实践中详细了解考试流程。经过初步调查了解到:天津大学是一所拥有数千名学生的综合性学校。该学校拥有数个百台计算机的机房,足可以一个系的学生同时进行在线考试。这样大大的降低了教师的工作量,节省了教师大量的时间,以便教师利用这些时间来提高自己的教学水平,而且也可以降低学校的管理成本。因此,决定建立在线考试网站,今后的考试都进行在线考试。经过初步调查,根据学校提出的要求和现有的规模,认为可以进行进一步的可行性研究。2.2可行性研究以下分别对系统的技术可行性、经济可行性和营运可行性进行研究。1技术可行性以下从两个方面进行技术可行性研究:1) 硬件设备:系统对硬件的要求并不需要太高,首先,系统硬件应具备一定的运算和存储能力,例如采用Inter Pentium 4(处理器),256MB(内存),80G(硬盘)等配置的计算机;其次,系统硬件应具有一定的稳定性,例如采用原装配件以及UPS漏电保护器等。再次,系统的硬件应支持网络功能,例如配置10M/100M网卡等。以上的要求对于在线考试是不成问题的。2) 软件配置:本系统采用B/S(浏览器服务器)结构开发。在服务器端使用ASP技术,各应用界面的设计及数据和相关界面的链接使用Dreamweaver MX 2004开发,数据库服务器使用SQL Server2000企业版来实现。ASP技术是目前较为成熟的技术,比较容易编写,也比较容易实现。SQL Server 2000是一种用于开发中大型数据库的数据库设计系统,对于目前的需求和数据量,SQL Server2000能够适用,并且能够保证系统的稳定性。所以通过上述的研究及分析可以确定系统在技术上是可行的。2经济可行性系统的经济可行性可以从投入和效益两方面进行研究:1)系统的投入:本系统的开发主要是在学校现有的软硬件设备,只要在这些设备的基础上进行简单的升级和扩充就可以了,开发的成本相对较低。而且学校本身就有计算机专业维护人员,在硬件的升级和软件的安装上是不会耗费太多的人力和物力的。而且学校还拥有较多计算机软件开发的技术人员,在系统应用上不需要过多的培训,从而节约了大量的培训的成本。2)系统的效益:系统建成后将扩大企业的销售规模,增加一定的消费群体,进一步降低销售成本,提高企业的经济效益,因而从经济上衡量是切实可行的。3营运可行性本系统对学校的整体组织机构、现有人员、设施等没有太大的影响,只需对一部分教师进行简单的培训就会熟悉系统的操作。并且学校内各部门的人员对新建系统均表示支持和配合,给新系统的开发提供了便利条件。所以系统在营运方面是可行的。结论,经过以上三方面的可行性研究可以看出,本系统的开发时机成熟而且系统的应用能够增加学校的经济效益,所以综合考虑各方面的因素系统的开发是可行的。2.3现行系统的详细调查2.3.1企业组织机构调查学校教务科的组织机构设置如图2-1所示。图2-1组织机构设置图教务科学生管理教师管理成绩管理教务科主要负责学生管理、教师管理、学生成绩管理和考试安排等情况。教务科将根据课程的进度来安排课程的考试时间和补考时间,并将学生的考试相关信息反馈给教师。以便教师根据考试情况来提高自己的教学水平。2.3.2企业业务流程调查业务流程图(BFD)是一种表明系统内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理情况。业务流程图的符号说明如图2-2所示。现行学校在线考试系统的业务流程图,如图2-3所示。(a)业务处理单位或部门(c)各种单证、报表等(b)数据流动及方向(d)数据存储或存档图2-2业务流程图基本图例学校管理过程如下:1. 教务科根据教师的教课进度来安排考试时间,并将考试时间和补考时间通知给教师和学生。2. 教师将根据学校的要求出考试试卷,并将考卷交给教务科。由教务科统一印制试卷,并加以保存。3. 学生将在规定的考试时间内进行考试。4. 教师在规定时间里进行阅卷工作,并将考试结果交到教务科。5. 教务科将对考试结果进行汇总,并将相关信息反馈给教师。教务科还将考试结果通知给学生。并将考试成绩进行存档。综上所述,该学校每学期将产生2-3次考试纪录。在考试结束时应及时由教师进行阅卷,将阅完的试卷交到教务科,并由教务科的人员进行成绩汇总之后对其进行统计分析,产生成绩表和考试分析表。并根据考试分析表进行分析,对教师和课程进行合理的调整。此外,在实际管理过程中,各种各样的查询请求随时随地可能发生,下面列出几项:(1) 根据学生姓名查询具体的学生信息。(2) 根据教师姓名查询具体的教师信息。(3) 根据考试时间查询学生的成绩和考试分析统计。2.4新系统逻辑模型的提出2.4.1原有系统的分析与评价原有系统存在着以下几点不足:1应用层面:原有系统采用的是C/S(客户机服务器)结构,其应用环境只限于企业内部,存在着比较严重的局限性不符合现今服务软件水平,不利于软件的再次开发与发展。新系统采用了B/S(浏览器服务器)结构,利用的先进的网络技术是系统能够面向更多的使用者。图2-3在线考试业务流程图学生教师考试试卷学生成绩顾客档案阅完的考试试卷考试时间考试成绩单考试结果顾客档案存档联教务科考试结果 学生档案售后服务人员客户档案信息2使用对象:原有系统的应用只局限于本地学校内部的考试和管理,只是面向本地学校内部的,而没有涉及到分布在其它各地的分校。为学校的管理工作带来一定的难度。不利于企业扩大销售范围。3功能设计:原有系统中的功能设计进行改进,使其更加的合理和便于操作。并对后台数据库也进行适当的改进,消除不必要的冗余。这样能够提高系统的集成性和可操作性。4数据存储:原有系统中存储的数据有学生信息、教师信息和成绩档案信息,但缺少了对考试结果的分析信息的存储与管理。这样使学校和教师对学生的学习的综合情况不是太了解。所以新系统中加入了这个方面信息的存储与管理。综上所述,新系统的建立是以解决上述问题为基础的。2.4.2新系统的数据流图以下是新会员服务系统的数据流图,如图2-4,2-5所示。图2-4 在线考试系统顶层数据流程图使用者教师教务科在线考试管理PF1 登录信息F2 错误的登录信息F3 查询请求F4 考试成绩反馈F5 管理信息反馈F6 网站管理信息图2-4是新系统的顶层数据流图,其中的使用者代表学生、教师、管理员和浏览系统的Guest等,这些使用者可以通过输入正确的登录信息来访问系统。教务科和教师只能对系统进行查询工作,管理员可以利用系统提供的入口进入系统,对系统进行管理等工作。图2-5是新系统的第一层数据流图,是对顶层数据流图中“在线考试功能”的展开。具体描述了使用者在系统登录界面中选择合适的身份(包括学生、教师、管理员)请求登录后,系统通过查询学生信息库和教师信息库识别并验证使用者的身份,当使用者使用正确的登录信息登录后系统将提供一些通用功能。2.4.3数据词典表2.1登录信息数据流数据流系统名:在线考试系统 编号: F1 条目名:登录信息 别名:登录信息表来源:使用者去处:登录验证处理功能数据流结构:服务通知单使用者用户ID+使用者密码简要说明:使用者填写登录表格说明身份,发送给验证登录处理。修改记录:编写费玥日期2006.1.27审核俞琳琳日期2006.1.27管理员登录验证P1D1学生信息D2教师信息D3考试时间进行考试P2网站管理P3D4 考试成绩信息D5考试统计信息会员使用者F1登录信息F2错误登录信息F5合格的用户信息F8 购物信息F7 搜索考试时间F8 生成考试成绩单F10 订单查询信息F9生成考试统计单F12 购物清单查询信息F13购物完成信息F12管理网站信息F13管理信息反馈F10更新考试时间F11考试信息F3 学生信息F4教师信息F6合格的教师信息图2-5 新系统第一层数据流程图 表2.2将学生信息库的数据存储进行了解释,其中包括学生信息库所在系统的系统名、条目名、编号和别名,说明了数据存储的组织是以每名学生一条记录为结构,按照学号为主键进行顺序排列。整个文件大约有50000条记录这是因为学校的规模比较大,所以学生比较多,数据量大约是500MB学期。表2.2学生信息库数据存储数据存储系统名:在线考试系统 编号: D1 条目名:学生信息库 别名:学生信息表 存储组织:每个会员一条记录记录数:约50000条数据量:约500MB学期主关键字:学生学号辅关键字:学生姓名记录组成:项名: 学号 姓名 密码 性别 出生年月 班级近似长度: 20 8 10 2 4 8 (字节)简要说明:学生信息库记录了学生的详细信息。修改记录:编写费玥日期2006.1.27审核俞琳琳日期2006.1.27表2.3是登录验证功能处理逻辑的说明,其中详细记录了登录验证功能所接收的输入信息和经过处理后所输出的信息的名称,这说明了登录验证功能的信息来源和去向以及它与其它功能、外部项或数据存储之间的交流的信息。字典中详细说明了登录验证功能的加工逻辑,其中详细记录了处理中所需要的信息的来源,系统对获得的信息进行了哪些处理,在处理过程中产生了哪些中间结果,完成处理后得出了什么样的结果,这些结果将被发送到哪里,也就是验证功能完成后有哪些功能、外部项或处理逻辑来接收现在的结果。在词典的简要说明中,简要记录了该功能主要进行的处理活动和实现的功能。2.5本章小结在本章中重点介绍了考试系统的系统分析阶段所作的工作,其中对学校中对学生考试管理部门的组织结构进行了介绍,详细说明了考试管理部门中考试管理业务流程,以及在管理过程中出现的大量的单据,并说明了这些单据在整个管理过程中所起的作用。在对原有系统深入了解的情况下,本章提出了对原有手工操作系统的改进方案,其中提出了原系统的缺点和应加以改进的地方,并在原系统所提供的服务功能上加入了许多新的功能,利用强大的网络优势使新系统使用起来更加方便。本章中建立了以浏览器服务器为结构的新系统的逻辑模型,在新系统逻辑模型的建立过程中,绘制了新系统的顶层数据流程图和第一层数据流程图,并以举例的方式列出了部分数据词典。本章中新系统逻辑模型的建立给接下来的系统设计阶段提供了大量有价值的信息,为顺利进入系统分析阶段打下了良好的基础。表2.3登录验证功能处理逻辑处理逻辑系统名:在线考试系统 编号: P1 条目名:登录验证功能 别名:登录验证 输入:登录信息学生信息教师信息输出:错误登录信息合格的学生信息合格的教师信息加工逻辑:1. 从使用者得到登录信息;2. 通过查询用户信息库,验证使用者使用的是什么身份;3. 将不同的登录信息发送到相应的处理功能;4. 将错误的登录信息返回给使用者重新填写;简要说明:当使用者以不同身份登录系统时,登录验证负责验证各种身份的真实性,并记录登录信息传送到下一个对应登录身份的处理逻辑。修改记录:编写费玥日期2006.1.27审核俞琳琳日期2006.1.2749第三章在线考试系统的系统设计第三章 在线考试系统的系统设计3.1系统总体结构设计3.1.1在线考试系统的设计目标根据系统分析阶段的分析结果对新的管理系统提出如下要求:1新系统应具有友好的用户界面,能够让用户在登录本网站时感到操作方便、反应迅速和愿意再次登录本网站。2新系统应具备在线运行功能,应使用户通过网络随时随地的应用该系统。教师也可以通过网络随时查看学生考试成绩和相关信息,管理员可以在任何地方进行系统管理。3新系统应具备较为健全的查询系统,应能够使使用者输入较少的数据就可以获得较为及时和全面的解释。4新系统应该具备安全的数据存储,方便快捷的数据浏览和更新操作,并且具有一定的自动操作功能,使一些固定和常用的操作自动完成无需用户干预,例如:自动阅卷、自动生成学生成绩表和考试统计表等。5新系统应具有一定的容错功能,在出现错误的第一时间系统应能够做出迅速的反应,自动更正错误或者提示用户进行相应的操作,例如:备份当前数据后重新开启系统、系统错误请查阅软件说明书等。3.1.2在线考试系统的子系统划分根据系统分析的结果,按照结构化的系统设计方法,在线考试系统从功能上可划分为四个子系统,如图3-1所。在线考试系统学生管理子系统教师管理子系统试题管理子系统成绩管理子系统图3-1 在线考试系统的子系统划分3.2系统功能结构设计综合考虑新系统的数据流程图(见图2-4,2-5)和新系统设计目标的要求。绘制新系统的功能结构图,如图3-2所示。在线考试系统用户登录模块在线考试模块系统管理模块通用模块考试统计单生成用户审核用户登录验证用户身份登录管理员身份登录教师身份登录考试时间搜索考试管理考试管理考试成绩单生成考试试题管理学生信息管理教师信息管理登录论坛打印查询结果图3-2 在线考试系统功能结构图对图3-2中的几项功能说明如下:1. 用户登录模块用户登录模块功能是使用者进入系统的第一道程序,在这个页面中要求使用者在指定位置填写用户名和口令,其中包括:(1) 学生身份,这个身份是由学校统一为学生用户后得到的,并将学生信息添加到用户信息库里;(2) 管理员身份,管理员身份是比学生身份更高一级的身份,它是由学校指派的特定人员,这一级别的用户名和口令是由学校领导直接交给管理员的,通过以这个身份登录,可以对教师、学生信息进行注册以及系统内的各种设置进行操作;(3) 教师身份,这个身份主要是对考试试题的管理(试题的添加、修改、删除)、考试成绩、考试统计的查询。2. 在线考试模块在线考试模块是使用者以用户即会员身份登录后进入的界面,其中包括了以下功能:(1) 考试时间搜索:该功能为判断但前时间是否是学生考试时间或补考时间,并做出相应的处理。(2) 考试管理:当系统确认为是考试时间后,将考场考试规则显示出来。当点击开始考试后,系统自动在题库中随机抽出考试试题,并将考试时间和考试剩余时间显示出来。当考试时间到了之后,系统将自动提交试卷。系统将自动阅卷,并把学生考试结果添加到学生成绩表中。3. 系统管理模块系统管理模块是系统提供给教师和管理员用来对整体系统进行维护和对试题信息、考试成绩信息以及站内信息进行管理的。基本功能如下:(1) 考试试题管理 这个功能由教师进行管理。教师将根据教科书对考试试题进行添加、修改、删除等操作。教师可以随时更新试题的信息。使考试试题处于最新状态。一面不适应当前的需要。(2) 学生信息管理 这个功能是由管理员根据教务处提供的相关学员信息进行各项操作。(3) 教师信息管理 这个功能是由管理员根据教务处提供的相关教师信息进行各项操作。(4) 考试管理 这个功能是系统根据考试时间自动将参加本次考试时间的学生的考试成绩进行汇总,并把相关信息保存到后台数据库中,以便教师和教务科人员查看和对数据进行分析。3.3代码设计1学生学号代码设计考虑到该学校学员比较多。因此,将学生的学号设计成八位整数组成的层次码,设计方案如图3-3所示。顺序号系代码图3-3学生学号设计方案班代码2教师工号代码设计考虑到该学校教师比较多。因此,将教师的工号设计成八位整数组成的层次码,设计方案如图3-4所示。顺序号系代码图3-4教师工号设计方案学科代码3考试时间ID代码设计由于考试时间会在不断地增加,所以考试时间编号采用了顺序编码的方式进行存储,由数据库自动进行编号。其格式如图3-5所示。顺序号(自动编号)图3-5考试时间ID设计方案3.4数据库设计在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各存储之间的关系,然后得出系统的关系模式。本系统通过对数据流程图的分析,规划出的实体有:学生信息、教师信息、学生考试成绩信息、学生考试分析信息、考试时间信息、考试试题信息。数据项数据结构设计如下: 学生信息,其中包括的数据项有学生学号,姓名,密码,性别,出生日期,班级。 教师信息,其中包括的数据项有教师工号,姓名,密码,性别,任课学科。 考试试题信息,其中包括的数据项有题干,选择1,选择2,选择3,选择4,选择5,答案,添加时间,试题类型。 学生考试分析信息,其中包括的数据项有考试时间,考试人数,平均分,最高分,最低分,不及格人数。 学生考试成绩信息,其中包括的数据项有类别学生学号,考试时间,成绩,是否参加补考,补考时间,补考成绩。 考试时间信息,其中包括的数据项有考试时间ID,考试时间,补考时间。实体属性联系图3-6E-R图符号本系统采用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分组成,其符号如图3-6所示:考试成绩实体1系统实体E-R图系统的实体E-R图包括了学生实体、教师实体、考试时间实体、考试试题实体、考试成绩分析实体、考试成绩实体的E-R图,如图3-7,3-8,3-9,3-10,3-11,3-12所示。图3-7表示了学生实体所拥有的数据项,它提供了学生的基本信息。图3-8表示了教师实体所拥有的数据项,它提供了教师的基本信息。图3-9表示了考试时间实体所拥有的数据项,它提供了考试时间的基本信息。图3-10表示了考试试题实体所拥有的数据项,它提供了考试试题的基本信息。图3-11表示了考试成绩分析实体所拥有的数据项,它提供了考试成绩分析的基本信息。图3-12表示了考试成绩实体所拥有的数据项,它提供了考试成绩的基本信息。学生学生学号密码班级姓名电话性别邮编出生日期图3-7 学生实体E-R图教师教师工号密码任课学科姓名电话性别邮编任课学科图3-8 教师实体E-R图考试时间考试时间ID考试时间图3-9 商品分类实体E-R图补考时间考试试题题干选择2选择4答案选择1选择3选择5添加时间试题类型图3-10 考试试题实体E-R图考试成绩分析考试时间平均分最低分考试人数电话最高分邮编不及格人数图3-11 考试成绩分析实体E-R图考试成绩考试时间成绩补考成绩学生学号电话补考时间邮编是否补考图3-12 考试成绩实体E-R图2系统局部E-R图系统局部E-R图表示了以子系统为划分依据的,系统中各个子系统的E-R模型。其中包括考试子系统、查询子系统和管理子系统的E-R图模型,如图3-13,3-14所示。学生考试成绩考试考试成绩分析汇总考试时间考试时间1NN1图3-13 考试子系统实体联系E-R图图3-13 说明了学生与考试成绩之间的关系。当每名学生每一考试时间只能参加一次考试。所以学生和考试成绩之间的关系是1:N关系。由于每一考试时间有多条记录,而考试成绩分析记录只有一条。所以考试成绩和考试成绩分析的关系是N:1关系。他们之间的联系是通过考试时间来确定的。图3-14说明了成绩查询和试题管理子系统中实体之间的关系。以上分别描述了系统中的各个部分的局部E-R图,说明了在局部内实体与实体之间的关系。试题教师管理考试成绩查询数量考试时间1NMN图3-14 成绩查询和试题管理子系统实体联系E-R图3.系统整体E-R图系统整体E-R图表明了整体系统内实体与实体之间的关系。如图3-15所示。图3-15 系统整体E-R图教师MN查询考试时间最近访问时间学生考试成绩考试考试成绩分析汇总考试时间考试时间1NN1N1 管理考试试题3.5数据库结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。在线考试系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。表3.1为学生信息表,其中说明了用户数据库中各个属性的数据类型、长度以及是否允许为空,学生学号是主键所以不能为空值。密码设定为字符型,长度为10这表明了在学生输入密码的时候要符合要求及小于10个的长度。表3.2为教师信息表,其中说明了教师数据库中各个属性的数据类型、长度以及是否允许为空,教师工号是主键所以不能为空值。密码设定为字符型,长度为10这表明了在用户输入密码的时候要符合要求及小于10个的长度。表3.1 学生信息表列名数据类型长度允许空学生学号char8Not姓名char8Not密码char10Not班级char8Not出生日期smalldatetime4Not性别char2Not表3.2 教师信息表列名数据类型长度允许空教师工号char8Not姓名char8Not密码char10Not任课学科char18Not性别char2Not表3.3是考试成绩信息表,其中说明了考试成绩信息表内各项属性的数据类型、长度以及是否为空。学生学号、考试时间和成绩不能为空。此表信息是学生考试过程中点击提交按钮后自动生成的表。不需要任何人进行干预。表3.3 考试成绩信息表列名数据类型长度允许空学生学号char8Not考试时间smalldatetime4Not成绩smallint2Not是否补考bit1Yes补考日期smalldatetime4Yes补考成绩smallint2Yes表3.4是考试试题信息表,其中说明了考试试题信息表内各项属性的数据类型、长度以及是否为空。题干是标识试题唯一存在的条件,所以不能为空。试题类型有系统根据教师录题的类型自动添加。表3.4 考试试题信息表列名数据类型长度允许空题干nvarchar100Not选择1nvarchar100Yes选择2nvarchar100Yes选择3nvarchar100Yes选择4nvarchar100Yes选择5nvarchar100Yes答案char5Not试题类型int4Not添加时间smalldatetime4Not表3.5是考试时间信息表,其中说明了考试时间信息表内各项属性的数据类型、长度以及是否为空。ID为系统自动进行编号。考试时间和补考时间也都不能为空。表3.5 考试时间表列名数据类型长度允许空IDint4Not考试时间smalldatetime4Not补考时间smalldatetime4Not表3.6是考试成绩分析信息表,其中说明了考试成绩分析信息表内各项属性的数据类型、长度以及是否为空。此表根据学生考试结果自动进行汇总,不需要任何人员进行干预。表3.6 考试成绩分析信息表列名数据类型长度允许空考试时间 smalldatetime4Not考试人数smallint4Not平均分float8Not最高分smallint2Not最低分smallint2Not不及格人数smallint2Not3.6输入输出设计输出设计对系统的质量有着决定性的重要影响。输出数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。3.6.1输入设计的原则输入设计包括数据规范和数据准备的过程。在输入设计中,提高效率和减少错误是两个最根本的原则。3.6.2输入设备的选择输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有:1键盘输入装置。由数据录入人员通过工作站录入,经拼写检查,可靠性验证后存入磁盘介质,这种方法成本低,速度快,适用于大量数据输入。2终端输入。终端一般是一台联网微机,操作人员直接通过键盘键入数据,终端可以在线方式与主机联系,并及时返回处理结果。3.6.3输入检验数据的检验方法有:人工直接检验、计算机用程序检验以及人与计算机两者分别处理后再相互查对检验等方法。出错改正方法1. 发现原始数据有错时,应将原始单据送交教务科修改,不应由管理员或原始数据检察员等想当然地修改。2. 当程序查处错误时,出错的恢复方法有以下几种:(1). 待输入数据全部校验并改正后,再进行下一步处理。(2). 舍弃出错数据,只处理正确数据。(3). 只处理正确数据,出错数据待修正后再处理。(4). 提出出错数据,继续进行处理,出错数据留待下一运行周期一并处理。3.7程序流程图图3-16 考试成绩查询程序流程图开始打开首页该信息是否存在?显示查询结果提示没所查询信息是否继续查找?结束输入考试时间YNYN程序流程图是用以简洁明了地描述结构化的三种结构。程序设计中,用它画流程图不易出错。由于论文篇幅有限下面就以成绩管理模块的程序流程图为例,简要介绍该模块的程序流程。成绩管理模块分为成绩查询模块和成绩分析查询模块。图3-16描述了教师在查询学生考试成绩时的程序处理流程。教师在进行学生考试成绩查询时程序首先进入首页,该页面将该数据库中的所有信息全部显示出来,教师也可以根据考试时间进行查询。此时程序调用后台数据库,查询是否有教师所要选择的考试信息,如果有就显示出来,如果没有会提示用户没有找到您所需要的信息。并提示用户是否继续查找。如果选择否,将继续停留在该页面上,等待用户下一步的操作。3.8系统运行要求(1)硬件要求:处理器:奔腾以上内存:256M以上硬盘:40G以上网卡:10M/100M以太网网卡(2)软件要求:操作系统:Windows 2000, Windows XP应用软件:IE 6.0, IIS 5.0, SQL Server 20003.9本章小结在这一章中主要介绍了在线考试系统开发过程中的系统设计阶段历经的各个过程。系统设计阶段依据系统分析阶段所产生的结果和资料对系统进行进一步的开发,其中包括系统总体设计、代码设计、局部和整体的E-R图、数据库设计、输入输出设计、界面设计以及运行要求等内容。对于部分环节的设计提出了要求和所要达到的目标。重点说明了局部和整体E-R图的建立过程,对于数据库则介绍了数据库中数据表中的各个项目名称、类型以及长度等内容。并且详细说明了系统中部分模块的程序流程,给软件的编写提供了依据,并利用输入输出设计表明了系统的边界。本章的编写为写好下一章系统实施提供文字上的依据,并且系统测试中对于结果的判断也要依据这一章的内容。第四章 在线考试系统的系统实施第四章 在线考试系统的系统实施 系统实施部分根据上面介绍的系统设计的方案,完成了计算机系统的程序设计与调试、系统初始数据的录入等工作。系统实施的主要内容包括物理系统的实施、程序设计与调试、项目管理、人员培训、数据准备与录入、系统转换和评价等。系统实施阶段既是成功的实现新系统,又是取得用户对系统信任的关键阶段。管理信息系统的规模越大,实施阶段的任务就越复杂。为此,在系统正式实施开始之前,就要制定出周密的计划,即确定出系统实施的方法、步骤、所需的时间和费用。并且要监督计划的执行,做到既有计划又有检查,以保证系统实施工作的顺利进行。4.1程序和系统调试程序和系统调试的目的是发现程序和系统中存在的错误并及时予以纠正。1程序调试程序的正确性验证一般有理论法和实验法两种。理论法是属于程序正确性证明问题,它是利用数学方法证明程序的正确性。程序证明是一个令人鼓舞的方法,但尚处于研究之中。程序正确性检验采用实验方法。程序只有经过试验,才能认为程序基本正确。对于本系统主要利用了一些常用数据和操作对程序进行调试,例如,从进入系统开始直至将所有功能使用一遍,从中观察程序输出结果的正确性并采取相应的措施对系统的错误或不足之处进行修改和改进。2分调系统的应用软件通常由多个功能模块组成,每个模块由一个或几个程序构成。在单个程序调试完成以后,尚需进行分调,即将一个功能内所有程序按次序串联起来进行调试。这种调试的目的是保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。对于本系统的分调试将各个模块独立的进行调试和测试,例如对故障查询模块的测试是利用,在故障模块的搜索输入框中输入系统故障信息库中以存信息和未存信息观察程序的反应,如出现错误信息立即进行修改。3总调总调分为:主控程序和调读程序调试、程序的总调。4.2系统的测试每个系统程序开发过程中不可缺少的部分是测试。没有测试,就不能保证应用程序的质量,实际应用后,不能为用户提供必要的功能以完成他们的工作,甚至会造成更为严重的事故,尤其是系统中的费用跟时间相关的时候,时间段差一两天都会使费用计算错误。1系统测试过程测试意味着运行应用程序以发现错误。我们寻找应用程序错误的过程称为质量保证过程。这意味着应用程序及其文档是正确、完整、可靠的和便于维护的,并且达到了用户所有的特殊要求和规范。测试的成功与否是由发现的错误数目以及他们相对的危害来衡量的。发现错误越多,系统的危害越大,就越好。把他们找出来,记录下来,并改正这些错误。最简单的测试途径是拟定测试计划,这些计划应基于应用程序的功能设计规范。然后,我们将测试过程分为许多较小的,易于处理的部分,以便针对每一阶段可能产生的错误,采用特殊的测试技术。标准的测试方法如下:单元测试测试每一个原始的事务处理过程,即测试代码逻辑和检查功能规范。它告诉开发者那些脚本程序需改正或改进、应用程序构件是否满足预计的功能规范。系统测试将每一单元集成为一个整的实体/对象加以测试。这可确保应用程序运行顺利;确保应用程序各个组件间的兼容;保证整个系统运行是一致的。并且应用程序能满足用户要求的灵活性。集成测试将应用程序放在模拟的产品环境中,测试应用程序与网络、数据库、硬件和任何其他公司特有平台或环境因素的协调工作。它可确保许多未预见的,以前也不可能测试到的情况。容量测试它可以确保应用程序的所有组件都能处理产品容量的数据。通常,在应用程序构造时,开发人员采用将产品数据库缩小的模型。对于只处理少量数据的应用程序,容量测试不成为问题,但对大量的数据,这将是关键的一步。容量测试决定应用程序能否处理数据而不会导致系统崩溃后超时,以及当前的硬件配置是否足够支持公司的要求。在测试大容量的数据的同时,还必须使用户能有足够的权限访问数据。2测试原则测试用例应该由输入数据和预期的输出结果两部分组成。不仅要选择合理的输入数据作为测试用例,还应选用不合理的输入数据作为测试用例。除了检查系统是否做了它应做的工作之外,还应检查系统是否还做了它不应做的事情。应长期保留所有的测试用例。本系统以用户页面的数据为测试用例,模拟了接近真实的用户操作环境,取得了比较满意的结果。4.2.1 测试用例为程序调试准备的实验数据如表4.1和表4.2所示:表4.1 学生信息表实验数据学号姓名密码性别出生年月班级12010379费月19940216男1979-5-8 212200001苏涛111111111男1984-5-8 313213002王浩12345678男1984-5-8 330100101何静87654321女1982-3-6 230100104毛磊14725836女1981-6-1 251020010庞德才74185263男1984-5-18 1表4.2 考试成绩表实验数据学号考试时间成绩是否补考补考时间补考成绩120103792006-1-1819TRUE2006-2-25132130022006-1-1819TRUE2006-2-25122000012006-1-1842TRUE2006-2-25510200102006-1-180TRUE2006-2-25301001042006-1-210TRUE2006-2-25301001012006-1-2176FALSE2006-2-254.2.2 测试结果1教师管理功能测试结果教师管理功能测试结果如图4-1,4-2,4-3所示:图4-1 教师登录后页面图4-1是当教师正确登录系统后的首页。如果登录信息不正确时,系统将报出错误原因。正确登录后教师可以选择页面右面的各个功能。图4-2 判断题管理首页图4-2 教师对判断题题库的管理。教师可以通过这个页面进行判断题的添加、删除和查找等工作。单选题、多选题的管理工作和判断题一样,这里不再列出。图4-3学生管理首页图4-3 学生管理首页,其操作手法与判断题管理一样。教师管理的其他功能和操作手法类似,这里就不再一一列出。2学生考试功能测试结果学生考试功能测试结果如图4-4、图4-5、图4-6、图4-7所示:图4-4 学生登录失败首页当学生在登录时,如果密码错误将出现图4-4页面。下面的代码是验证学生的合法性和当前是否是考试时间。定义存储过程变量和记录集变量。Set cmd = server.CreateObject(mand)Set cmd1 = server.CreateObject(mand)Set rs1 = server.CreateObject(adodb.recordset)Set cmd = server.CreateObject(mand)Set cmd1 = server.CreateObject(mand)Set rs1 = serv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论