在线考试系统的设计与实现

  • 格式:doc
  • 大小:1.74 MB
  • 文档页数:24

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1研究的意义 (1)

2系统设计与需求分析 (2)

2.1在线考试一般需求分析 (2)

2.2系统的可行性分析 (2)

3系统开发技术及构架 (3)

3.1开发环境 (3)

3.2ASP技术综述 (4)

3.3ASP的内部的特点 (4)

3.4利用ADO访问数据库 (5)

4系统的设计和功能分析 (6)

4.1系统设计思想 (6)

4.2系统设计目标 (7)

4.3系统整体结构图 (7)

4.4系统的实施方案 (8)

5系统功能的具体实现 (11)

5.1数据库的连接 (11)

5.2系统各子模块的实现 (11)

5.3试题数据管理与实现 (12)

5.4学生管数据理模块的实现 (14)

5.5系统配置管理模块的实现 (16)

6单元测试分析 (17)

6.1题库添加模块测试 (17)

6.2学生数据管理模块测试 (17)

6.3系统中所存在的问题及解决方案 (19)

总结 (21)

致谢 (22)

参考文献 (23)

在线考试系统的设计与实现

摘要:随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统能够减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。该在线考试系统由用户注册模块、考试模块和系统管理模块等三大模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或教师通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。系统选用的开发软件是ASP,后台数据库为Access。本系统的开发采用结构化设计思想。设计说明书介绍了考试系统的开发初衷和背景、系统的开发工具、和结构化开发的具体步骤,其中包括实体-联系模型,数据流图,功能结构图等必要的说明。

关键词:Access 在线考试 ASP

1研究的意义

现阶段,学校与社会上的各种考试大都采用传统的学习方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

在学校,尤其是在各大高校,对于学生的考试管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作。而长期以来,考试管理都是依赖人工来进行的,面对如此众多的学生考试信息,其工作量是相当相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成考试管

理的一些不规范,使得信息管理陷入“事倍功半”的地步。而计算机开发的基于单机的学生考试管理系统又只能在特定的时间,地点由特定的管理员才能进行管理,所以造成的管理上的不便性。因此急需要开发学生在线考试来改变这一现状。

2系统设计与需求分析

2.1在线考试一般需求分析

在线考试应具有以下要求:

1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。

2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。

3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是, 鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。

同时,系统还应该具有以下性能:

1)系统要有良好的试卷上传和回收功能,确保信息传送的正确性。

2)系统要有一个友善的界面,确保考生考试的顺利进行。

3)能够实现在线添加试卷和试题的功能。

4)能够实现在线答题的功能。

5)能够实现添加用户的功能。

6)系统提供对考生成绩的统计和查询等管理功能。

7)系统应具有良好的安全性管理。

2.2系统的可行性分析

系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面[2-5]。

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于在线考试

系统作为毕业设计由学生自己开发的,在经济上的投入相对较小,系统完成之后将为今后在线考试管理提供很大的方便,因此在经济上是可行的。

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。在线考试系统使用的是系统,开发、调试相对简单,当前的主流计算机硬件配置速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。软件方面:由于目前B/S架构已经发展成熟,、 Access已经紧密结合,故软件的开发平台成熟可行[6-8]。

运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性及人员培训补充计划的可行性。本系统设计界面直观,操作简单快捷,而且当前信息化技术已经相当普及,所以在运行上是可行性的。

3系统开发技术及构架

3.1 开发环境

系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理等方面。

(1)硬件环境

服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置。客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。

(2)软件环境

平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。

操作系统采用Microsoft Windows 2003 Server。Web服务器采用IIS6.0。Web 服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务