基于Web的网络在线考试系统的设计与实现毕业设计 - 图文

更新时间:2023-10-13 05:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于Web的网络在线考试系统的设计与实现毕业设计 目 录

1 概述 ........................................................................................................................... 1 1.1 课题背景与意义 .................................................................................................... 1 1.1.1 课题开发背景 ..................................................................................................... 1 1.1.2 课题开发意义 ..................................................................................................... 1 2 开发工具与环境 ....................................................................................................... 1 2.1 课题开发工具与环境 ............................................................................................ 1 2.1.1 JAVA和JSP技术简介 ....................................................................................... 1 2.2 SQL Server 2000 服务器 ....................................................................................... 2 2.2.1 SQL Server 概述 ................................................................................................. 2 2.2.2 SQL Server 的主要功能 ..................................................................................... 2 2.3 Tomcat 5.5.17.0服务器架构 .................................................................................. 3 2.3.1 JDK的安装与配置 .............................................................................................. 3 2.3.2 Tomcat的安装与配置 ......................................................................................... 3 2.4 总体开发 ................................................................................................................ 4 3 系统分析 ................................................................................................................... 4 3.1 需求分析 ................................................................................................................ 4 3.2 可行性研究 ............................................................................................................ 4 3.3 系统目标 ................................................................................................................ 5 3.4 系统功能结构 ........................................................................................................ 5 3.5 业务流程图 ............................................................................................................ 6 3.6 开发环境 ................................................................................................................ 6 4 数据库设计 ............................................................................................................... 7 4.1 数据库分析 ............................................................................................................ 7 4.2 数据库概念设计 .................................................................................................... 7 4.3 数据库逻辑结构 .................................................................................................... 9 4.4 数据表之间的关系设计 ...................................................................................... 11 5 详细设计 ................................................................................................................. 12 5.1 前台首页模块设计 .............................................................................................. 12 5.1.1前台首页概述 .................................................................................................... 12 5.1.2 前台首页技术分析 ........................................................................................... 12 5.1.3 前台首页的实现过程 ....................................................................................... 13 5.2 考生信息模块设计 .............................................................................................. 13 5.2.1 考生信息模块概述 ........................................................................................... 13 5.2.2 考生信息模块的技术分析 ............................................................................... 14

1

基于Web的网络在线考试系统的设计与实现

5.2.3 考生注册的实现过程 ....................................................................................... 16 5.2.4 找回密码的实现过程 ....................................................................................... 19 5.3 在线考试模块设计 .............................................................................................. 21 5.3.1 在线考试模块的概述 ....................................................................................... 21 5.3.2 在线考试模块的技术分析 ............................................................................... 22 5.3.3 选择考试课程的实现过程 ............................................................................... 22 5.3.4 随机抽取试题并显示试题的实现过程 ........................................................... 24 5.3.5 自动阅卷并显示考试成绩的实现过程 ........................................................... 26 5.4 后台首页模块概述 .............................................................................................. 27 5.5 考试题目管理模块设计 ...................................................................................... 27 5.5.1 考试题目管理模块的概述 ............................................................................... 27 5.5.2 查看考试题目列表的实现过程 ....................................................................... 28 5.5.3 添加考试题目的实现过程 ............................................................................... 28 5.6 套题信息管理模块概述 ...................................................................................... 29 5.7 课程信息管理模块概述 ...................................................................................... 30 5.8 考生成绩查询模块概述 ...................................................................................... 30 5.9 考生信息管理模块概述 ...................................................................................... 30 5.10 管理员信息管理模块概述 ................................................................................ 31 6 软件开发与测试 ..................................................................................................... 31 6.1 软件开发技术概述 .............................................................................................. 31 6.2通过Ajax技术实现计时与显示剩余时间 ......................................................... 31 6.3 软件测试的过程 .................................................................................................. 32 7 结束语 ..................................................................................................................... 33 参考文献 ..................................................................................................................... 34 致 谢 ..................................................................................................................... 35 附 录 ..................................................................................................................... 36 附录1 源程序清单 .................................................................................................... 36 附录1.1 公共模块设计 ............................................................................................. 36 附录1.2 考生信息模块设计 ..................................................................................... 42 附录1.3 在线考试模块设计 ..................................................................................... 54 附录1.4 考试题目管理模块设计 ............................................................................. 61

2

基于Web的网络在线考试系统的设计与实现 1 概述

1.1 课题背景与意义

1.1.1 课题开发背景

传统的考试从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个考试的成本较大。所以,实现无纸化、网络化、自动化的计算机考试系统,具有深远的现实意义和实用价值。

网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。

网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,Web技术超越了传统的\客户机/服务器\两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),所以,本文所讨论的考试系统采用Web技术实现。 1.1.2 课题开发意义

用Browser/Web模式来设计考试系统比较合适,服务器端我们采用SQL SERVER数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用JAVA Server Page技术,开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端).基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

2 开发工具与环境

2.1 课题开发工具与环境

2.1.1 JAVA和JSP技术简介

a) 将内容的生成和显示进行分离

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页

1

基于Web的网络在线考试系统的设计与实现

面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

b) 可重用组件

大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

c) 采用标识

Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

d) 适应平台 几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

e) 数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。

2.2 SQL Server 2000 服务器

2.2.1 SQL Server 概述

SQL Server 是美国Microsoft公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。Microsoft SQL Server 2000 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使客户可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。 2.2.2 SQL Server 的主要功能

a) 数据库管理功能

2

作为数据库管理系统,SQL Server自然应该具有数据库管理功能。它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。

b) 数据仓库功能 SQL Server 2000提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。

c) 电子商务

SQL Server不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2000不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。

d) 完备的Web功能 SQL Server2000允许通过HTTP协议,在Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。

e) 分布式数据复制功能 它可以将一个数据库中的数据复制到通过局域网、广域网或Internet网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 2.3 Tomcat 5.5.17.0服务器架构

Tomcat 5.5.17.0由Apache组织开发的一种常用Web服务器,提供Web服务。一种JSP引擎,本身具有Web功能,可以作为独立的Web服务器使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,一般选用Tomcat与Apache结合的方式,让后者对网站的静态页面的请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP 解析,得以更好的性能。

2.3.1 JDK的安装与配置

a) 找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\\jdk\\bin”,然后单击[确定]按钮。同时新建classpath变量。

b) 在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“classpath”,在[变量值]文本框中输入“c:\\jdk\\lib\\tools.jar; c:\\jdk\\lib\\dt.jar;” 然后单击[确定]按钮。

c) 用同样的方法把c:\\jdk添加到JAVA_HOME环境变量中。 2.3.2 Tomcat的安装与配置

在这里我们设默认安装目录为c:\\Tomcat安装完毕,更改环境变量,用同样的

3

本文来源:https://www.bwwdw.com/article/tpef.html

Top