该“网络考试系统”是用myEclipse软件,采用jsp的技术开发出来的,具有良好的开放性,允许管理员对试题库进行增删与修改,有效地保证了题库的时效性。
对本网络考试系统,其功能是目标是实现评卷的自动化、成绩的结果的分析处理,还有就是完成从有纸考试到无纸考试的转变过程。
为了更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。
传统考试一般要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷等这是一个很复杂的过程,已不适应现代教学,在线考试则可以对这些改进。
学生可以对自己的所学知识进行选题自动组卷,随机生成试题进行测试。
也可以参加任课老师所指定的考试。
在线考试系统一个最大的特点就是从减轻教师的工作负担出发的。
面向普通教师,可以快速的生成高质量的试卷,可以在学生提交试卷的同时完成对试卷的评分。
1.1 选题背景 随着现代网络技术的飞快的发展,网络技术已经渗入到每个人的生活中,随着大量的成人教育学校和网络培训机构的出项,固定地点、固定时间的传统模式考试已经不能满足现在的需求,随着信息化教育的不断改革,网络化教育改革的一个发展方向,已成为教育发展改革的一个特征,并对教育的发展形成新的推动力,其上的远程教育成为现在教育技术未来发展方向之一,网络考试作为远程教育的一个子系统也成为了一个重要的部分。
现如今我国远程教育不断的发展起来,但是目前来说大部分学校和社会上的教育都仍然采用传统的考试模式。
采用传统的考试模式,不久需要人工出题、人工阅卷,还需要人工完成成绩的评估和试卷的分析,这将是一个非常繁琐的过程,这样不仅工作效率低,还会浪费大量的教育资源、人力资源。
因此,传统的考试模式已经不可以满足现代教育的需求。
现在国外很多的大学和认证部门开通了远程教育,通过网络实现不同地点的教育和考试,如今,计算机硬件技术已经到达了相当高的水平。
但是远程教育软件还是处于起步发展阶段。
随着远程教育的不断发展。
就会要求更好的软件系统应用到远程教育中去。
利用 Java、jsp 技术进行开发的网络考试系统,支持多用户同时在线考试,实现试卷的自动评分,很好的管理考试用户,考试时间也可以得到很好的控制, 能够满足现代考试的需求。
随着 Web 技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。
Jsp 技术可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
Jsp 在 Windows 操作系统下运行。
1.2 网络考试系统的技术线路 本文主要讲述一个网络系统的操作过程。
该系统测试用户信息主要由数据库直接输入,该系统主要有管理员在后台添加学生,管理员把每个学生的学号密码分布给各个学生,学生可以通过输入管里员给的学号、密码登陆考试界面。
登陆成功后学生可以修改自己的密码和个人信息,也可以开始进行在线考试,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。
考试界面主要有返回主页、在线考试、查询历史成绩,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。
当用户在忘记密码的情况下,可以进入忘记密码界面,输入学生证号码,再提交信息,进入密码提示问题,输入正确的问题答案,就可获取密码。
管理员进入系统管理页面,主要进行学生、专业、课程、套题、题目的修改。
第二章 系统设计相关原理2.1 Jsp 技术 JSPJava Server Pages是由 Sun 公司倡导、许多公司参与一起建立的一种服务端的脚本语言。
自从 1999 年推出以来。
逐步发展成为 web 应用的一项重要的技术,jsp可以嵌套在 HTML 中,而且支持多个操作系统平台,一个 jsp 开发的 Web 系统,不用进行什么改动就可以在不同的操作系统中运行。
Jsp 本质上就是把 java
代码嵌套在 HTML 中。
然后经过 jsp 容器的编译执行,可以根据这些动态
代码的运行结果生成对应的 html
代码,从而可以在客户端的浏览器中正常显示。
选择 Jsp 的原因: 在 web 应用开发中,可供选择的动态页面语言技术有很多,如 PHP、ASP、Jsp等。
在这些动态页面语言中,Jsp 凭借其自身的优点成为开发人员最喜欢的语言之一,下面列出的几条就是开发人员钟爱的重要原因。
(1).Jsp 就是 HTMl 嵌入 java
代码,所以在本质上 Jsp 程序就是 java 程序,Jsp程序继承 java 的一切优点,Jsp 程序有严格的 java 语法和丰富的 java 类库支持。
(2).Jsp 页面在服务器中都会自动编译成对应的 serverlet。
所以就拥有 Java跨平台的优点,所有的 jsp 程序,无需改动就可以方便的迁移到其它操作系统平台,这是其它动态脚本语言中无法想象的。
(3).Jsp 中可以使用 javaBean 进行逻辑封装,这样就可以实现逻辑功能
代码的重用,从而大大提高了系统的可重用性,同时也提高了程序的开发效率。
(4).Jsp 程序容易上手,如果有 HTML 和 Java 的基本知识,那么学 Jsp 程序就没有任何的困难。
(5).在 java 领域,
开源的项目越来越多,这些
开源的项目是全世界 java 爱好者的结晶,在我们的 Jsp 程序中可以非常方面地使用这些
开源工具,在
开源项目的支持上,Jsp 更是其它动态语言不能相比的。
2.2 SQL Server 2005 Microsoft SQL Server2005 由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需要。
SQL Server 2005 提供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由 Windows NT/2000 系统提供。
SQL Server 2005 的数据库系统的服务器运行在 Windows NT/2000 系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。
客户端应用程序可以运行在 Windows 9x/NT/2000 系统上,完成所有的用户交互操作。
将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。
SQL Server 2005 的客户/服务器提供了许多传统主机数据库所没有的先进功能。
数据访问并非局限于某些已有的主机数据库应用程序。
SQL Server 2000 的一个主要优点就是与主流客户/服务器开发工具和桌面应用程序的紧密集成。
可以使用许多方法访问 SQL Server 2000 数据库。
例如,可以在 Visual Basic、Visual C、Access、Power Builder、
Delphi 和 Visual FoxPro 中访问 SQL Server 2005 数据库。
在进行数据库应用程序开发时,可以使用数据访问对象DAO 、远程数据对象RDO、 ActiveX控件、OLE DB、ODBC、DB-Library 和其他第三方提供的开发工具访问 SQL Server 数据库。
SQL Server 2005 的客户端应用程序可以通过 SQL Server 2005 提供的应用程序接口来访问服务器端的数据。
有 4 个主要的访问方法:ODBC API、OLE DB、Transact-SQL和 DB-Library。
对于客户机,可以将这些 API 作为动态连接库来使用,并且通过客户端的网络库与 SQL Server 2005 服务器通信。
2.3 B/S 模式及其优势 B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN WAN Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Internet。
B/S维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。
如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
第三章 系统设计3.1 系统分析 采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。
本系统的结构是层次化的暗盒模块结构。
对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。
因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
系统的易用性和易维护性:实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
系统的数据要求: 1 数据录入和处理的准确性和实时性; 2 数据的一致性与完整性; 3 数据的共享与独立性。
3.1.1 考生使用网络考试系统的流程: 1 根据分配的学生学号和密码登录系统:如果学生学号和密码,正确允许登录,否则拒绝登录。
2 选择考试科目:由于每一课只允许考试一次,在选择考试科目前,应该先判断该学生所选科目是否已考过,如果考过,不允许重考。
3 进行考试,并启动计时器:如果在规定时间内没有交卷,系统会强制提交。
4 交卷,查看成绩单。
3.1.2 系统的特点 本系统的特点是: 限时性强:限制学生在规定的时间内完成答题,如果学生在规定的时间内没有完成答题,系统则会自动完成提交试卷。
保密性强:学生进行一次考试,交卷成功后试题自动关闭,以保证考试能反映学生真实水平。
系统简单易用,限时性、保密性、真实性强。
系统使用灵活,学生可通过网络、获取卷进行考试,使考试不再局限于教室。
3.1.3 系统目标 管理员 : 管理员管理主要是完成学生的添加、删除。
,学校专业的添加、删除,课程的添加、删除,套题的添加、删除、修改。
还有可以通过学生学号来对学号考试成绩的查询。
学生用户: 学生用户登陆以后,首先修改管理员分发给每个学生的密码,还有修改帮助学生用户找回密码的问题和答案。
以便以后找回自己的密码。
学生可以选择套题进行在线考试。
在规定的时间内完成试题的解答并提交试卷。
最后可以进行自己的考试成绩查询。
3.2 系统功能结构 3.2.1 系统总体构架设计 本系统设计遵循结构化设计原则: 1. 模块独立性、适度性原则 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。
模块 独立性是通过指定具有单一功能并且和其它模块没有过多联系的模块来实现的。
模块独立性是由内聚性和偶合性两个定性指标来度量的。
内聚性是度量一个 模块功能强度的一个相对指标。
偶合性是用来度量模块之间的相互联系的程度。
模块过大时,模块的可理解性会迅速下降。
另外对过大的模块分解时,也不 应降低模块的独立性。
因为当对一个大的模块分解时,可能会增加模块间的依赖 JAVA 三层模式架构: 表示层:利用 jsp 、html、xml; 业务逻辑层: JavaBeans 数据层:sql server 2005 开发工具采用 MyEclipse 数据库 SQL Server 2005 服务器:Tomcat 6.0 Java 中连接数据库的技术是 JDK 业务逻辑层 数据访问层 数据库 图 3-1 系统总体构架设计图 本系统整体上采用的是MVC三层架构 1 数据库是保存系统的所有的数据。
2 模型层,建立在数据库层之上,提供访问连接数据库,访问数据库的方法 3 控制层:完成页面功能的逻辑控制,和页面的跳转。
3.2.2 .
上一篇:
硕士学位论文 基于扩展标记语言的自定义Web_报表模型研究
下一篇:
每个大学知网查重检测系统都一样吗