文档库 最新最全的文档下载
当前位置:文档库 › jsp在线考试系统

jsp在线考试系统

jsp在线考试系统
jsp在线考试系统

Java课程设计

···jsp在线考试系统

学院:计算机

班级:信管1003

姓名:王伟巍

学号:311009030324

目录

第 1 章绪论 (3)

第 2 章需求分析 (4)

2.1问题分析 (4)

2.2方案选择 (4)

2.3任务概述 (4)

2.4功能需求概述 (4)

2.5运行环境 (5)

第 3 章系统设计 (7)

3.1指导思想 (7)

3.2系统层次模块图 (7)

3.3系统流程图 (7)

3.4数据流程图 (8)

3.5功能模块设计 (8)

3.6数据库设计 (12)

第 4 章开发技术 (14)

4.1开发技术介绍 (14)

4.1.1 B/S模式及其优势 (14)

4.1.2 Web应用程序开发环境—JSP技术 (14)

4.1.3 JA V A简介 (15)

4.1.4 Tomcat应用服务器 (15)

4.1.5 SQL server 2000 (15)

4.2数据访问接口 (16)

第 5 章关键技术解决 (17)

5.1 JSP在线考试配置说明 (17)

5.2 JSP与数据库的连接 (18)

第 6 章结论 (19)

附录 (20)

第 1 章绪论

近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各类认证考试教育,如微软的MCSE、Cisco的CCNA等,迅速发展。在这个日新月异的时代,不学习就意味着落后,所以接受教育不再局限于校园内,职场人员通过各种不同的考试来提升自我。

在固定的场所,在固定的时间接受教育、进行考试,这种传统的教育管理方式,对职场人员而言是极为不便的。对于开展成人教育的学校与培训机构而言,也不利于集中学生,同时又需要投入大量的人力、物力与时间,增加了更多成本。

随着Internet的发展,计算机得到了全面普及,学校的教学、教务管理、行政管理也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。教育的改革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学生分布广的成人教育及各种的认证培训考试教育才能够得以如火如荼的发展。

有了互联网,教育不再受空间与时间的限制,通过互联网就可实现教学授课、考试,给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同人的求知需求。

通过互联网实现授课的同时,也可以实现集中统一的网上考试,实现考试现代化、科学化的管理,这也是近年教育领域的热门课题。

为此,本次的设计的在线考试系统,正是顺应了教育信息化改革的大趋势,是Internet 技术与计算机技术在教育教学领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。

在线考试系统借助计算机技术,能够在在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行在线作答。答辩后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。

“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生的个性化学习提供“灵活、方便、科学、公平”的“个别化这考试服务”,是终结性评价系统。学生可以随时随地的进行课程结业考试。

本系统适合各类的成人远程教育管理使用,也适合组织校园内在校生开考用。

第 2 章需求分析

2.1问题分析

传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

而在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此在线考试是电子化教学的不可缺少的辅助手段。

2.2方案选择

开发在线考试系统,提出以下解决方案:

采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server 模式进行设计。

B/S模式有以下优点:

(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。

2.3任务概述

在线考试系统主要实现系统导航,系统设置,科目管理,考生管理,题目库管理,试卷管理,成绩管理,日志管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。

2.4功能需求概述

(1)用户类别:登录系统的身份定为二种,一是管理员(普通老师),二是学生,只有被授权

的用户才可以使用本系统的资源。

(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源

也不同。考生只可以参加在线考试;管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、科目管理,成绩查询、试卷管理、题库管理、日志查询等。

(3)在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕

后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。

(4)在线制作试卷:管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。

(5)控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生

的考试状态。

(6)学生管理功能:可注册新增学生用户,同时查看学生的信息,也可设定学生的考试状态:

允许或禁止考试。

(7)考生成绩查询功能:提供考生各科目成绩的详细查询。

(8)系统设置:管理员只可更改登陆密码。

(9)题库管理功能:管理员可以在线进行题库的制作或可导入功能,并可查询题库的相关内

容。

(10)科目管理:管理员可以在添加或查询科目信息。

(11)成绩管理:管理员可以添加与查询成绩信息。

(12)日志管理:管理员可以本系统中的用户进行的操作信息,并可时行导出功能操作。2.5运行环境

系统对运行的环境的要求:

1.硬件环境

(1)服务器端

服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情

况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价

格也很便宜,因此通常应给服务器端配置高性能的硬件。

本网络系统服务器端的配置如下:

●处理器:Inter Pentium 4 1.6GHz 或更高

●内存:256MB

●硬盘空间:80GB

●光驱:CD-ROM 48X

●显卡:SV AG显示适配器。

(2)用户端

因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不

过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:

●处理器:Inter Pentium 1.0GHz 或更高

●内存:32MB

●硬盘空间:40GB

●光驱:CD-ROM 48X

●显卡:SV AG显示适配器。

2.软件环境

(1)服务器端

●操作系统:Windows 2000 Server

●网络协议:TCP/IP

●web服务器:Internet Information Server5.0/Personal Web Server

●数据库:Mircrosoft SQLserver2000

●浏览器:Internet Explorer 5.0以上

(2)用户端

●操作系统:Windows 7

●网络协议:TCP/IP

●数据库:MySQL

●浏览器:Internet Explorer 5.0以上

第 3 章 系统设计

3.1 指导思想

系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。

3.2 系统层次模块图

图1 系统层次模块图

3.3 系统流程图

教师

成绩管理模块

用户信息

考试过程控制模块

学生 题库制作模块

成绩记录

用户登录

系统导航

科目管理

考生管理

系统设置

题库管理

试卷管理

成绩管理 日志管理

图2 系统流程图

3.4 数据流程图

图3 数据流程图

3.5 功能模块设计

登录界面如下:

本系统的主要功能模块分为:在线考试系统分为系统导航,系统设置,科目管理,考生管理、题库管理、试卷管理、成绩管理、日志管理八大模块。各模块的具体功能划分如下:

3.5.1 系统导航

在此用户可以在此处进行查看所用的功能导航栏目。

3.5.2 系统设置

更改密码:各级管理员登录系统后,可自行重新设置登录密码;

3.5.3 科目管理

图3.5.1 科目管理模块功能树

科目管理包括查询科目和添加科目两大子模块。 1.添加科目

试题

成绩打印 统计查询

用 户

教师 题库

管理 题库文件

录入 考生信息文件 登录 生成 试卷

合法考生 评分 系统

科目管理 添加科目 查询科目

输入项:科目名称,简介

输出项:添加成功,进入成功页面,不成功则显示错误信息页面。

处理:判断科目名称,简介是否为空,数据库中是否有重复的数据。所有的信息被系统取得后都将添入信息表中。

2.查询科目

输入项:科目名称

输出项:查找成功,进入成功页面,显示所有信息,不成功则显示错误信息页面。

处理:在这个子功能里,用户输入科目名称提交给系统后,系统会将使所有信息显示出来。信息有序号,科目名称,简介,添加时间,同时列表中各记录后面的修改、删除编辑管理。

3.5.4考生管理

添加学生

考生管理

查询学生

图3.5.2 考生管理模块功能树

考生管理模块包括添加学生,学生信息查询二个模块。

1、添加学生

添加考生用于添加考生的信息,此操作由管理员(教师)来完成。

输入项:学号、姓名、性别、学院、专业、年级、班级、提示。

输出项:添加成功,进入成功页面,不成功则显示错误信息页面。

处理:

(1)判断学号、姓名、性别、学院、专业、年级、班级、提示是否为空,数据库中是否有重复的数据。

(2)在这里系统管理员可以添加考生信息,添加的信息有学号、姓名、性别、学院、专业、年级、班级、提示。所有的信息被系统取得后都将添入信息表中,经过添加的考生,可以使用他的准考证号和密码登录在线考试系统,进行在线考试。

2、查询学生

输入项:学号、姓名

输出项:查找成功,进入成功页面,显示学生信息,不成功则显示错误信息页面。

处理:在这个子功能里,用户输入学号、姓名,提交给系统后,系统会将使用这个证号的学生的所有信息显示出来。个人的信息有学号、密码,姓名、性别、系别,年级、专业、系别、班级、添加时间,同时列表中各记录后面的修改、删除编辑管理。

3.5.5成绩管理

本模块可查询成绩单信息。

输入项:学号,姓名,支持模糊查询。

输出项:显示符合条件的该考生基本信息及各科目成绩单信息,无符合条件的将显示无此记

录。

处 理:在这个子功能里,用户可输入学号、姓名,系统将自动进行判定。同时可以查看当前学生的成绩信息。

3.5.6 试卷管理模块

图6 试卷管理模块功能树

1、添加试卷

添加试卷中,输入试卷标题和科目,进入制作试卷 2、查询试卷

输入项:试卷名称

输出项:查找成功,进入成功页面,显示试卷信息,不成功则显示错误信息页面。

处 理:在这个子功能里,用户输入试卷名称,提交给系统后,系统会将对应的所有信息显示出来。试卷的信息有试卷标题、状态(已考完和发布中)两种情况、操作(已考完,收卷)。同时列表中各记录后面的修改、删除,可对其信息进行编辑与管理。

3.5.7

题库管理

图7 题库管理模块功能树

1、查询题库

输入项:题库内容、题型、科目类型、分数

输出项:查找成功,进入成功页面,显示信息,不成功则显示错误信息页面。

处 理:在这个子功能里,用户输入题库内容、题型、科目类型、分数,提交给系统后,系统会将其所有信息显示出来。信息有题库内容、分数、题型、科目类型、入库时间,同时列表中各记录后面的查看、修改、删除,可对其信息进行编辑与管理。

本查询系统,支持高级查询,当用户没有输入(题库内容、题型、科目类型、分数)时,系统查询的结果为所有记录,用户也可以在其中输入一个值即可以查询。 2、制作题库 输入题目内容、分数、题型、科目,制作一题目后还可以继续制作下一题,完成并可以浏览。 3、导入题库

管理员可以将制作好的题库导入到本系统中。

试卷管理

添加试卷

查询试卷

题库管理

添加题库

查询题库

导入题库

3.5.8 日志管理

管理员可以在本系统中查看用户所操作的日志数据,并可导出相关的信息。

3.5.9 考生考试

图8 学生在线考试流程图

考生考试模块主要是考生的获取试卷,及考试(并有倒计时的功能),及自动评功能。 输入项:考生输入正确口令,选择(获取)试卷,作答题目。

输出项:考生信息,考生的试卷及考生考完的成绩(打印成绩单)。

处 理:系统对考生输入的口令进行验证,如果通过则并进入考生考试的首页面,及显示考生的所有信息,对公布一些考场规则,当考生获取试卷时,并作答时系统进入倒计时,时间一到,系统将自动交试卷并进入评分,把该科目的成绩存入到学生档案中,显示该科目的成绩并打印成绩单。一份试卷,只允许考生考一次,考生交卷后,若该考生第二次进入该试卷时,虽然考生可继续答题,但已不能重复交卷。 考生考试操作流程:

(1) 输入用户名(准考证号),密码(默认准考证号)。 (2)系统显示该考生的基本信息,及一次考试规则。 (3)考生获取试卷,系统并进入倒计时。 (4)考生进行答题,答题完毕点击“交卷”,不可重复交卷两次。

(5)交卷后,考生可即时看到自己的成绩单。系统只对客观选择题进行评分。考生可打印自己的成绩单

学生 获取试卷 学生作答 倒计时

时间系统 交卷 保存 自动保存 自动评分 打印成绩

3.6数据库设计

表1 考生信息表(student)

名称字段名称数据类型主键非空准考证号snum varchar(30) yes yes 密码spswd varchar(30) no no 姓名sname varchar(20) no no 性别ssex Int no no 学号sno Int no no 年级gragde Int no no 班级sclass Int no no 部门号(系别) dep Int no no 考试状态state Int no no 考试权限power Int no no

表2 考生成绩表(success)

名称字段名称数据类型主键非空考生准考证号snum varchar(30) yes yes 科目号sbnum int no no 试卷号pnum int no no 科目名称subject varchar(40) no no 成绩success int no no 补考成绩bsuccess int no no

表3 考生试卷答案表(answer)

名称字段名称数据类型主键非空考生准考证号snum varchar(30) yes yes 科目号sbnum int no yes 试卷号pnum int no yes 问题号qnum int no yes 答案keys varchar(800) no no

表4 系别信息表(department)

名称字段名称数据类型主键非空部门号dep int yes yes 部门名称depname varchar(50) no yes

表5 试卷属性表(pap)

名称字段名称数据类型主键非空科目号sbnum int yes yes 试卷号pnum int yes yes 试卷标题phead varchar(100) no yes 部门号dep int no no 试卷属性wproper int no no 教师证号wnum varchar(4) no no 试卷状态pstate int no no

表6 问题库表(storer)

名称字段名称数据类型主键非空问题question varchar(400) yes yes 科目号sbnum int no no 选项号knum int no no 选项内容Answer varchar(400) no no 答案Keys varchar(800) no no

第 4 章开发技术

在线考试系统采用B/S开发模式,开发工具选择JA V A、JSP、Java Script、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。

4.1 开发技术介绍

4.1.1B/S模式及其优势

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

1、系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,

软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行

配置,同样,在软件升级时也要对客户端分别处理。

2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐

患。

正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:

1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;

2、所有的配置工作都集中在服务器端,提高了系统的安全性;

虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。

4.1.2Web应用程序开发环境—JSP技术

JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:

1、将业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML

来设计页面显示部分(如字体颜色等),使用JSP指令或者JA V A程序片

段来生成网页上的动态内容;

2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,

应用非常广泛的Apache服务器也提供了支持JSP的服务;

3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,

并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;

4、一次编写,处处运行:作为JA V A开发平台的一部分,JSP具有JA V A的

所有优点,包括Write once , Run everywhere.

4.1.3JA V A简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。

4.1.4Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的W AR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet 文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache 处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat 的配置文件即可。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。

4.1.5SQL server 2000

Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

Microsoft SQL Server 2000 的特性包括:

·Internet 集成

SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English

Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。

·可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

·企业级数据库功能

SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

·易于安装、部署和使用

SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

·数据仓库

SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。

4.2 数据访问接口

系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。ODBC为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入SQL。JKBC-ODBC桥在JKBC API 和ODBC API 之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。

第 5 章关键技术解决

5.1 JSP在线考试配置说明

此处在线考试系统的配置是以使用j2sdk-1_4_1和tomcat-4.1.31程序为例进行说明。JDK 与TOMCAT的版本很多,具体安装使用本系统时,请另参考光盘中的安装配置说明。1.JDK的安装与配置

JDK 是Java开发工具包(Java Development Kit ) 的缩写。它是一种用于构建在Java 平台上发布的应用程序、applet 和组件的开发环境。

Win2000 Server 或Win2000 professional 操作系统下,选择安装j2sdk-1_4_1(即JDK)软件,安装步骤如下:

(1)双击j2sdk-1_4_1-windows-i586可以开始安装;

(2)在安装过程中使用默认配置即可。JDK的默认安装目录为C:\jdk;

(3)重新启动计算机;

(4)更新环境变量在系统桌面中;

(5)右击[我的电脑]图标;

(6)选择[属性]命令;

(7)弹出[系统特性]对话框。选择[高级]选项卡;

(8)单击[环境变量]按钮;

(9)弹出[环境变量]对话框;

(10)该对话框分为[Administrator 的用户变量]和[系统变量]两个选项组。接下来在[系统变量]选项组中操作;

(11)找到path变量后单击[编辑]按钮;

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

(13)在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“CLASSPATH”,在[变量值]文本框中输入“.”(点号),然后单击[确定]按钮。

(14)单击[应用]按钮再单击[确定]按钮。至此JDK的安装及配置完成。

2.Web应用程序测试环境TOMCAT的安装与配置

由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCA T的安装与配置说明:

下载jakarta-tomcat-4.1.31软件,默认安装目录为c:\Tomcat安装完毕,更改环境变量(同上进入[环境变量]对话框),用同样的方法把c:\Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在

左上方有一只可爱的小猫,则表示Tomcat安装成功。则Tomcat环境配置完成。

3.数据库的安装

在在线考试系统的文件夹中有系统所用的数据库的mdf文件和log文件,用户可以在SQLServer中进行附加数据库,便可成功,数据库的名字kaoshi。

5.2 JSP与数据库的连接

打开Windows Server 2000的控制面板,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MS SQL数据源。建立数据源后,JSP程序就可以通过JDBC-ODBC来调用MS SQL数据库。过程如下:

首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。

然后从“名称”列表栏中选择SQL Server,单击“完成”按钮,“建立新的数据源到SQL Server”对话框,在名称中键入所加数据源的名称,考试系统的名称是kaoshi。在服务器栏中选择本地服务器(local)。在“建立新的数据源到SQL Server”对话框中单击“下一步”,出现选择SQL Server确认身份方法的对话框。选择“使用网络登录ID的Windows NT验证”,的方法

在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。

在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源的建立。

第 6 章结论

经过将近两周的时间,基本完成了本次的课程设计-----在线考试系统。

该系统经多番测试,在Windows7的操作系统与Tomcat的Web应用程序调试环境上运行正常。基本上实现了在线制作试卷、试卷管理、题库管理、成绩管理、在线考试、在线控制考试、在线评分等整个考试过程,同时可查看考生成绩信息,设定考生考试状态。试运行期间,系统功能良好。

由于时间仓促,及本人理论知识、开发技术、实践经验和现有设备的局限,该系统难免存在许多的不足之处,有待于改进和完善。

附录

1、数据库连接文件(exam.java)

package exam;

import java.sql.*;

public class exam

{

String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";

String strDBUrl="jdbc:odbc:exam";

private Connection conn=null;

private Statement stmt=null;

ResultSet rs=null;

//

public exam()

{ try

{ Class.forName(strDBDriver);

} //异常处理

catch(https://www.wendangku.net/doc/ba2796205.html,ng.ClassNotFoundException e)

{ System.err.println("exam():"+e.getMessage());

}

} //

public ResultSet executeQuery(String sql)

{

rs=null;

try

{

conn=DriverManager.getConnection(strDBUrl,"sa","");//创建数据库连接对象

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

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

龙源期刊网 https://www.wendangku.net/doc/ba2796205.html, 基于JSP的在线考试系统的设计与实现 作者:梁瑾 来源:《中国教育信息化·高教职教》2008年第08期 摘要:本文在调查分析在线考试系统现状的基础上,结合具体的需求分析,采用MVC模式及JSP技术设计开发了一个在线考试系统,基本上能满足中小型学校或单位在线考试要求,有较好的实际应用意义。 关键词:在线考试 MVC模式 JSP WEB 中图分类号:TP311文献标识码:B 文章编号:1673-8454(2008)15-0049-03 随着Web技术的发展,考试的技术手段和载体发生了革命性的变化,Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。基于Web的考试系统正成为人们的研究热点之一。 本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方案设计并开发了一个在线考试系统,该系统是在网上模拟考试的应用程序,它存储着考生、题库、管理员等信息,包含教师出题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。 一、系统的技术方案 由于JSP是基于JAVA Servlet及整个JAVA体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的动态网站。因此,我们采用JSP作为表示层,Java Bean作为中间层,SQL Server作为数据库的技术方案,对于中小型单位的题库管理、考试功 能来说已经基本能够满足,并且容易实现,需要投入的人力、物力相对较小,技术含量不是太高。相对于国外大型的考试系统,以EJB作为中间层,Oracle作为数据库而言,本系统显得性价比较高,很实用。为了使系统将来的维护、升级等工作方便、简单,我们采用MVC开发模式,使得表示层、逻辑层、数据层的分工明显。在修改页面的时候,因为里面包含的逻辑代码较少,所以不必关心系统的逻辑工作,只需要美工就能完成工作;在逻辑层部分,编程人员只需要专注于代码的开发,而不需要关心数据库的实现,因为数据的调用只需要通过接口实现即

jsp+mysql在线考试系统论文

目录 1 系统概述 (2) 1.1系统需求 (2) 1.2 国内外研究现状 (2) 1.3网站的开发语言和语言功能 (2) 1.4 系统具备的特点 (4) 2 在线考试系统的系统的需求分析 (5) 2.1在线考试系统的需求分析 (5) 2.2在线考试系统的概要设计 (5) 3 在线考试系统的详细过程 (7) 3.1系统环境 (7) 3.2数据连接的设计 (7) 3.3 servlet的使用 (8) 3.4部分功能的设计与实现举例 (9) 3.4.1在线考试功能的设计与实现 (9) 3.4.2系统管理功能的设计与实现 (11) 3.5安全性设计 (12) 4 系统的测试 (13) 4.1系统测试分析 (13) 4.1.1测试过程 (13) 4.1.2 测试方法 (14) 4.1.3 具体的方案测试 (14) 4.2 系统测试结果 (14) 5 课程设计总结 (14)

1 系统概述 1.1系统需求 网络考试系统是实现网络教育的一个重要组成部分,通过网络考试系统你可以及时测试自己的学习进度、自己对已学习知识的掌握程度。网络考试与传统考试相比有着明显的优势,考生和教师可以从世界的任何角落,通过浏览器接入因特网来使用考试系统,不受地域的限制,同时也使得用户可以更加灵活地安排考试时间,可以在任何时候使用网络考试系统进行自测,快速查询考试成绩。所以,网络考试系统的开发和应用现在正受到越来越多的大学的重视。在本单位,网络考试模式是教学改革的正式项目之一,它可以运用到多种教学过程中。例如对于本单位公共课程“计算机应用基础”,要求在计算机等级考试前进行一次拟上机考试,以前都是由老师自己命题,然后复制题目到每个学生的机器上,学生把答案写一个文件中,做完题后由教师回收该文件进行判分。这样的考试,过程变得非常复杂,让教师的负担很重;而且考试题目不统一,经常出现很多无法估计的问题,考试效果不能达到预想的目的。基于上述情况,迫切需要一个界面统一、管理使用方便的网络考试系统的出现。 校园网建设的普及和完善以及Web数据库技术的快速发展为网络考试系统开发提供了良好的媒介和基础,使我们对考试过程的实施和管理由书面化和单机化过渡到了网络化。 1.2 国内外研究现状 互联网的考试用途很早就受到了各方面的重视,既然考试能够通过电脑完成,那么网上考试从技术上来说就是可行的。国内著名的工商管理考试GMAT于1999年就开始实行算机考试,2000年后GRE,TOEFL考试也开始采用计算机考试,向着网络化方向发展。近年来出现的各种rI’认证考试以及英语GM八T和GRE考试已经是一种基于计算机网络的考试,完全摆脱了纸和笔。考生使用计算机答卷,通过网络提交答卷,自动阅卷。网络考试的优点是显然的:阅卷更加迅速,考试结束考生即可知道考试结果,还免了纸介质的试卷和答卷的传输,从而降低了保密成本。通过抽取不同的试题,或者是随机变换试题顺序或答案顺序,可以做到一人一卷,极大地降低了作弊的几率。另外,网络考试为自适应考试提供了可能。基于计算机网络的考试需要专门的较高水平的技术支持,考试己经发展为一种产 业。 网络考试系统的实现技术有多种,可以采用传统的客户机/服务器(C/S)型的Mls型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用W七b技术实现。节几b技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,只需要有一个标准的web浏览器就可以。应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。采用这种体系结构的计算机网络考试和管理系统适用于一个考场或几十个考场、几十人或几万人同时进行无纸化考试,解决了考试系统对客户机软件过分依赖的问题,减轻了客户机软件维护工作量。比以往的考试系统更具有实用性。而且,考试系统安装和试题装卸的程序简易,进行不同类别试题的考试时仅需要在服务器上进行试题的更换处理,对考场的计算机配置应考专业的相应软件,考生就可以进行考试。目前国内成熟的网络考试系统多为QS模式,比如清华毫太网络考试系统, B/S模式的比较少,其中基于JavaZ技术的网络考试平台则更少。 1.3网站的开发语言和语言功能

毕业设计论文 基于JSP的在线考试系统源代码

目录 绪论 (2) 第1章系统开发背景及意义 (3) 1.1系统开发背景 (3) 1.2系统开发意义 (3) 第2章网上考试系统需求分析 (4) 2.1现状分析 (4) 2.2可行性分析 (5) 2.2.1经济可行性 (5) 2.2.2技术可行性 (5) 2.3设计目标 (6) 2.4功能要求 (6) 2.5系统开发环境配置 (7) 2.6系统开发工具 (7) 2.6.1开发语言—JSP(Java Server Page) (7) 2.6.2数据库—MySQL5.0 (8) 第3章网上考试系统设计 (9) 3.1数据库设计 (9) 3.1.1数据库需求分析 (9) 3.1.2数据库概念结构设计 (10) 3.1.3数据库逻辑结构设计 (11) 3.1.4数据库表设计 (13) 3.2系统结构设计 (15) 3.2.1页面模块化设计 (15) 3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (16) 第4章网上考试系统实现 (17) 4.1系统各部分的实现方法 (17) 4.1.1创建与数据库的连接 (17)

4.1.2访问数据库的JavaBean (18) 4.1.3用户及管理员登录模块页面 (19) 4.1.4系统主要模块页面 (23) 4.1.5学生考试模块的实现页面 (25) 4.1.6教师添加试题制作试卷模块的实现 (27) 第5章系统测试 (30) 5.1什么是软件测试 (30) 5.2软件测试的目标与方法 (30) 5.3系统的不足和展望 (30) 结束语 (31) 致谢.......................................... 错误!未定义书签。 参考文献 (32) 绪论 考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。 传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。 而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网

010JSP网络考试系统界面及功能介绍

4.2 系统功能划分 经过对系统的需求分析,将整个系统分为两部分:学生考试子系统、教师管理子系统。 4.2.1 学生考试子系统功能划分 学生子系统完成学生的在线考试的功能,包括考试答题及交卷的功能。学生以学号及密码的身份进行登录,系统功能结构如图4-1。 图4-1 学生考试子系统模块图 4.2.2 教师操作子系统功能划分 教师操作子系统完成此系统的管理维护操作,主要包括学生管理模块,填空题维护操作,改错题维护操作,程序题维护操作,考试状态设定模块,考试时间设定模块,学生考卷管理模块。教师操作子系统的的功能结图如图4-2所示:

图 4-2 教师子系统模块 4.3 系统功能描述 4.3.1 学生考试子系统功能描述 1.学生在线答题 学生在线答题模块完成学生在线考试的功能,学生在答题可以选取填空题,改错题及程序题,分别逐题作题,全部答完后保存交卷,本模块是本系统的主要功能模块之一,学生以考号及密码进行登录,在规定的考试时间之内完成试题的作答。 2.学生交卷 学生交卷模块完成学生考试后的交卷功能,当学生作答完所有的题后,进行交卷,系统会把学生的考试的信息存入数据库中,供教师评卷时查看。学生的基本信息是由管理员从后台添加的。 4.3.2教师子系统功能描述 1.学生管理模块 学生管理模块完成学生信息的添加,删除,修改及查询的功能,教师可以输入学生相关信息,只有库中存在的信息对应的学生才可以参加考试。 2.填空题维护模块

题空题维护模块完成填空题题库的添加、删除及修改功能,教师在维护填空题题库时输入试题的相关信息,如问题,答案,难度,分数等。 3.改错题维护模块 改错题维护模块完成改错题的添加、删除及个改功能。 4.程序题维护模块 程序题维护模块完成程序题的添加、删除及修改功能。 5.考试状态设定模块 由于考试系统的特殊性,在未正式考试之前,即使学生能上网,也不能抽题考试,教师可以设定考试的状态,只有在特定的时间,教师把考试状态设成开启,学生才可以进行考试。 6.考试时间设定 考试时间设定模块完成考试时间的设定功能,本考试时间以分钟为单位,当学生登录并参加考试时,系统自动计时开始,如果在时间结束时学生还没有进行交卷,系统将保存并强行退出,不允许学生再答题。 7.学生考卷管理模块 学生考卷管理模块完成教师评卷的功能,教师可以根据每个学生的答题情况,给出相应的分数,最后系统自动算出学生总的得分。 5.2 程序流程图 程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。

jsp——网络题库与在线考试系统的设计

武汉科技大学城市学院 实训报告 课程名称 WEB技术(JSP)实训 题目网络题库与在线考试系统的设计 学部信息工程学部 专业计算机应用技术 班级 1班 姓名 XXX 指导教师 XXX 2013年11月22日 编号:07

WEB技术(JSP)课程设计任务书 课程设计项目名称:网络题库与在线考试系统的设计 课程设计开发平台与工具: eclipse/Dreamweaver+ JSP +SQL SERVER 2005 1.课程设计任务 该系统主要完成教师的注册与登陆,教务信息浏览,题库答案的创建和添加更新,在线阅卷,录入个发布成绩。学生的注册与登陆,浏览查询考试信息,个人成绩,申请考试,在线考试,模拟题联系等学习功能。教务部注册与登陆;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等功能。 系统的用户分为教师,学生,教务部。教师用户功能:教务信息浏览,题库答案的创建和添加更新,在线阅卷,录入个发布成绩。学生用户功能:注册与登陆,浏览查询考试信息,个人成绩,申请考试,在线考试,模拟题联系等。教务部用户功能:注册与登陆;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等功能。 2.课程设计任务(功能)说明及功能模块图 设计开发功能包括: (1)教师功能:注册与登录;教务信息浏览;题库创建和更新,题库答案的创建和添加更新,在线阅卷,录入和发布学生成绩等。 (2)学生功能:注册与登录;浏览查询考试信息,个人成绩,申请考试,在线考试;模拟题练习等 (3)教务部门功能:注册与登录;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等。 功能模块如下图所示: 1、用户功能模块

基于JSP的网上在线考试系统的毕业设计

基于JSP的网上在线考试系统的毕业设计 系统开发背景及意义 1.1系统开发背景 随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。1.2系统开发意义 很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。 若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。 为解决题库系统中存在的这些问题,作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。

基于JSP在线考试系统的设计和实现

基于JSP在线考试系统的设计和实现 专业: 年级: 学号: 作者: 指导老师:

目录 1 绪论 ...................................................... 错误!未定义书签。 开发背景................................................ 错误!未定义书签。 系统开发目标............................................ 错误!未定义书签。 开发工具的选择.......................................... 错误!未定义书签。 开发本系统的意义........................................ 错误!未定义书签。 2 系统分析 .................................................. 错误!未定义书签。 背景分析................................................ 错误!未定义书签。 可行性分析.............................................. 错误!未定义书签。 技术可行性分析...................................... 错误!未定义书签。 经济可行性.......................................... 错误!未定义书签。 方案可行性.......................................... 错误!未定义书签。 需求分析................................................ 错误!未定义书签。 总体设计................................................ 错误!未定义书签。 系统的功能模块图.................................... 错误!未定义书签。 系统功能模块........................................ 错误!未定义书签。 3 系统设计 .................................................. 错误!未定义书签。 数据库设计.............................................. 错误!未定义书签。 数据字典............................................ 错误!未定义书签。 数据库的连接........................................ 错误!未定义书签。 详细设计................................................ 错误!未定义书签。 公共类设计.......................................... 错误!未定义书签。 在线考试模块设计.................................... 错误!未定义书签。 查看考生试卷模块设计................................ 错误!未定义书签。 考试设置信息维护模块设计............................ 错误!未定义书签。 用户管理模块设计.................................... 错误!未定义书签。 4 系统测试 .................................................. 错误!未定义书签。 系统运行环境............................................ 错误!未定义书签。 测试目的................................................ 错误!未定义书签。 各功能模块测试.......................................... 错误!未定义书签。 在线考试模块测试.................................... 错误!未定义书签。 查看试卷测试........................................ 错误!未定义书签。 成绩查询测试........................................ 错误!未定义书签。 考题管理............................................ 错误!未定义书签。 查看试卷............................................ 错误!未定义书签。 用户管理测试........................................ 错误!未定义书签。 5 结论 .................................................... 错误!未定义书签。致谢 ....................................................... 错误!未定义书签。参考文献..................................................... 错误!未定义书签。

基于JSP的在线考试系统源代码和毕业设计论文

基于JSP的在线考试系统源代码和毕业设计论文

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于JSP(java)在线考试系统的设计和实现

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 基于JSP在线考试系统的设计和实现 专业: 年级: 学号: 作者: 指导老师:

目录 1 绪论 (2) 1.1 开发背景 (2) 1.2 系统开发目标 (2) 1.3 开发工具的选择 (2) 1.4 开发本系统的意义 (2) 2 系统分析 (3) 2.1 背景分析 (3) 2.2 可行性分析 (3) 2.2.1 技术可行性分析 (3) 2.2.2 经济可行性 (3) 2.2.3 方案可行性 (4) 2.3 需求分析 (4) 2.4 总体设计 (5) 2.4.1 系统的功能模块图 (5) 2.4.2 系统功能模块 (5) 3 系统设计 (7) 3.1 数据库设计 (7) 3.1.1 数据字典 (7) 3.1.2 数据库的连接 (9) 3.2 详细设计 (9) 3.2.1 公共类设计 (9) 3.2.2 在线考试模块设计 (10) 3.2.3 查看考生试卷模块设计 (11) 3.2.4 考试设置信息维护模块设计 (11) 3.2.5 用户管理模块设计 (12) 4 系统测试 (14) 4.1 系统运行环境 (14) 4.2 测试目的 (14) 4.3 各功能模块测试 (14) 4.3.1 在线考试模块测试 (15) 4.3.2 查看试卷测试 (16) 4.3.3 成绩查询测试 (17) 4.3.4 考题管理 (18) 4.3.5 查看试卷 (20) 4.3.6 用户管理测试 (21) 5结论 ........................................................................................................... 错误!未定义书签。致谢 .............................................................................................................. 错误!未定义书签。参考文献......................................................................................................... 错误!未定义书签。

在线考试系统jsp课程设计

辽宁工业大学课程设计说明书 目录 第一章课程设计目的、内容与要求 (1) 1.1 课程设计目的 (1) 1.2 系统的运行环境 (1) 1.3 主要参考资料 (1) 1.4 设计内容及要求 (2) 第二章网站方案设计 (5) 2.1 建站目的及功能定位 (5) 2.2网站设计的技术解决方案 (5) 2.3网站设计的内容规划 (6) 2.4总体结构图 (6) 第三章具体设计与实现 (7) 3.1数据库的结构设计 (7) 3.2后台输入设计 (7) 3.3前台显示部分设计 (9) 第四章设计过程中遇到的问题与解决办法 (11) 4.1 设计过程中遇到的问题 (11) 4.2 解决办法 (11) 第五章系统调试与维护 (12) 5.1 网站运行截图 (12) 5.2 系统维护 (13) 第六章总结 (14) 参考文献 (15)

第一章课程设计目的、内容与要求 1.1 课程设计目的 课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。 具体的课程设计应达到以下目的: 1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。 2.在实际的项目任务中培养网页设计方面的素养。 3.在实际的项目任务中使学生网页编程和制作的能力得到提高。 4.培养学生团队协作和人际交往方面的能力。 5. 培养相关知识和技能的综合应用能力。 6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法 7、掌握关系数据库的设计方法 8、掌握SQL Sever2000或Access技术的应用 9、掌握简单的数据库应用程序编写方法 10、理解B/S模式结构 1.2 系统的运行环境 本系统软件基本配置为Windows Server2003/XP/2000/98。数据库可以选用:Microsoft SQL server 2000,Mysql ,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。 硬件最低配置为CPU: Pentium 166 MHz 以上,内存至少128 MB,硬盘空间60 M,显示器800 *600或更高分辨率。 1.3 主要参考资料 1.《动态网页设计》郭伟业仇新红机械工业出版社 2.《数据库系统概论》萨师煊高等教育出版社

jsp在线考试系统

Java课程设计 ···jsp在线考试系统 学院:计算机 班级:信管1003 姓名:王伟巍 学号:311009030324

目录 第 1 章绪论 (3) 第 2 章需求分析 (4) 2.1问题分析 (4) 2.2方案选择 (4) 2.3任务概述 (4) 2.4功能需求概述 (4) 2.5运行环境 (5) 第 3 章系统设计 (7) 3.1指导思想 (7) 3.2系统层次模块图 (7) 3.3系统流程图 (7) 3.4数据流程图 (8) 3.5功能模块设计 (8) 3.6数据库设计 (12) 第 4 章开发技术 (14) 4.1开发技术介绍 (14) 4.1.1 B/S模式及其优势 (14) 4.1.2 Web应用程序开发环境—JSP技术 (14) 4.1.3 JA V A简介 (15) 4.1.4 Tomcat应用服务器 (15) 4.1.5 SQL server 2000 (15) 4.2数据访问接口 (16) 第 5 章关键技术解决 (17) 5.1 JSP在线考试配置说明 (17) 5.2 JSP与数据库的连接 (18) 第 6 章结论 (19) 附录 (20)

第 1 章绪论 近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各类认证考试教育,如微软的MCSE、Cisco的CCNA等,迅速发展。在这个日新月异的时代,不学习就意味着落后,所以接受教育不再局限于校园内,职场人员通过各种不同的考试来提升自我。 在固定的场所,在固定的时间接受教育、进行考试,这种传统的教育管理方式,对职场人员而言是极为不便的。对于开展成人教育的学校与培训机构而言,也不利于集中学生,同时又需要投入大量的人力、物力与时间,增加了更多成本。 随着Internet的发展,计算机得到了全面普及,学校的教学、教务管理、行政管理也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。教育的改革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学生分布广的成人教育及各种的认证培训考试教育才能够得以如火如荼的发展。 有了互联网,教育不再受空间与时间的限制,通过互联网就可实现教学授课、考试,给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同人的求知需求。 通过互联网实现授课的同时,也可以实现集中统一的网上考试,实现考试现代化、科学化的管理,这也是近年教育领域的热门课题。 为此,本次的设计的在线考试系统,正是顺应了教育信息化改革的大趋势,是Internet 技术与计算机技术在教育教学领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。 在线考试系统借助计算机技术,能够在在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行在线作答。答辩后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。 “在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生的个性化学习提供“灵活、方便、科学、公平”的“个别化这考试服务”,是终结性评价系统。学生可以随时随地的进行课程结业考试。 本系统适合各类的成人远程教育管理使用,也适合组织校园内在校生开考用。

java+jsp在线考试系统需求分析

《在线考试系统》用户需求说明书

版本历史

目录 0. 文档介绍 (4) 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文档 (4) 0.5术语与缩写解释 (4) 1.产品介绍 (6) 2.产品开发背景 (6) 3. 产品面向的用户群体 (6) 4. 产品应当遵循的标准或规范 (6) 5. 产品的功能性需求 (7) 5.0功能性需求分类 (8) 5.1用户管理模块 (8) 5.1.1新用户信息: (8) 5.2题库管理 (9) 5.2.1题库信息管理: (9) 5.3试题管理模块 (9) 5.3.1试题管理 (9) 5.4考试管理模块 (9) 5.4.1试题考试 (9) 5.5成绩管理模块 (10) 5.5.1成绩统计 (10) 6. 0产品的非功能性需求 (11) 6.1流程图 (11) 6.2软硬件环境需求 (11) 6.N 其它需求 (12)

0. 文档介绍 0.1 文档目的 本软件需求分析文档(以下简称文档)的编写目的是根据用户提供的需求而设立的,它详细说明了本产品的各项功能和性能需求,明确阐述了各功能的实现过程以及实用范围、背景,提供了用户解决问题或达到目的所需的途径。 0.2 文档范围 面向各个高校,从软硬件双方面进行学校教学和管理的信息化发展,本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。 0.3 读者对象 开发人员和系统管理员,操作人员及维护人员。 0.4 参考文档 。 0.5 术语与缩写解释

基于JSP在线考试系统的研究与设计

基于JSP在线考试系统的研究与设计 【摘要】论文研究并设计一个在线考试系统,主要用于相关课程的在线考试练习。系统采用浏览器/服务器模式开发,包括登录注册、题库录入、试卷设置、在线考试、分数的统计排名以及成绩查询等功能。系统以Tomcat作为Web服务器,使用JSP技术和MySQL 数据库实现。 【关键词】在线考试;浏览器/服务器;JSP;MySQL 【 Abstract 】 This paper research and designs an on-line examination system, mainly used for online courses examination and practice. The system is developed in browser/server mode,including registration, question bank entry, the examination paper setting, online examination, score statistics ranking and scores query etc. Function. The system uses Tomcat as a Web server,implemented base on JSP technology and MySQL database. 【Keywords 】on-line examination;browser/server; jsp; mysql 1 引言 考试是教学过程中不可缺少的重要环节,它是衡量教

学和培训质量的重要手段。传统的考试需要经过很多步骤,有很多弊端,比如无法激活应考者兴趣,考试的主体成了老师,学生消极防卫、被动应付甚至弄虚作假;内容死板,使得考试缺乏灵活性和针对性;枯燥的试卷考核方法,使得部分学生对考试产生抗拒甚至是恐惧感。传统考试采用的方式,由任课老师一个人开展,工作量大,效率很低,并不是一种“高效教育”的形式。 随着网络技术飞速发展,很多学校、企业、培训机构和社会其他部门都开设了网络在线课程平台,异地实时地进行教育培训和考核早已经不是梦想。由于学校及企业需求的多样化,网络学习平台的模式也呈现出多样化的需求模式。随着技术的不断发展,需要有更好、更完善的软件系统应用到网络教育平台当中去。网络学习平台包括很多模块,例如选课系统、教学系统、答疑系统以及考试系统等等。在线考试系统是其中很重要的一个环节,同时它也是最难实现的环节。传统的考试组织复杂、效率低下,教师工作量非常大,烦琐而且容易出错的传统考试方式已经不能适应现代考试的需要,因此开发出一种合适的在线考核方式是非常迫切的。在线考试系统将使考试管理工作更加规范化,自动化,简单化,一方面方便考生考试,另一方面减轻教师的工作负担,提高工作效率。从而提高教学质量。 本文研究并设计了一个在线考试系统,能够通过题库

学生在线考试系统(Java+mysql数据库+jsp)

期末作业:学生在线考试系统运行环境:Apache、电脑cmd搭建的数据库、Eclipse 查看个人信息: 考试页面:

答题成绩页面:

数据库的改为同学的成绩已经更新: 所有的输入框都不能为空,否则会报错:

当两次密码不一致时,会弹出错误提示: 注册成功提示

数据库已成功添加改用户信息 注册信息插入数据库代码jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here <% java.sql.Connection con=null; java.sql.Statement st=null; String name,password,tel,type,score; name=request.getParameter("user"); tel=request.getParameter("tel"); password=request.getParameter("password"); type=request.getParameter("type"); score=request.getParameter("score"); String sqlStr=""; sqlStr="insert into student values('"+name+"','"+password+"','"+tel+"','"+ type+"','"+score+"')"; try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?user=root&password=root4 99861045"); st=con.createStatement(); st.execute(sqlStr); st.close(); con.close(); out.println("

厉害了我的乖乖^-^ 居然注册成功了! 5秒后自动跳转至登录页面

"); String content = "5; url=login.html"; response.setHeader("REFRESH",content); } catch(Exception e){ out.println(e.toString()); } %>

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

山西大学 硕士学位论文 JSP在线考试系统设计与实现 姓名:张青 申请学位级别:硕士 专业:计算机应用技术 指导教师:吕国英 @

现在网络技术逐渐渗入到社会生活各个层面,传统的考试方式必将面临着变革,而web网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷根据题库中的内容即时生成,不但可避免考试前的压题,而且可以采用大量标准化试题,从而利用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web网络考试方式将是以后考试发展的趋势。 本文介绍了Jsp在线考试系统的开发。Jsp在线考试系统包括考试学生的身份认证、试卷的生成、成绩的判定及查询;教师对试题的组题(查询、修改、增加、删除等)及考生成绩的查询;管理员对考生及教师的管理(查询、修改、增加、删除等)。其中组卷系统和维护系统是最重要的,也是必须的。在这部分管理中,由于是对一些信息的查看和修改,所以使用到了大量的SQL查询语句。 为了提高考试系统的运行效率,系统使用了数据库连接池技术。使用这种方式可以达到系统中资源和性能的平衡。 关键词:考试系统,浏览器,服务器,JSP ABSTRACT Now network technology has penetrated into every aspect of social life, the traditional ways of examination will face changes, and web network examination is a very important direction. Based on the Web technology of network examination system can help the Internet around the world, neither can therefore exam in local, also can be in different, greatly expand the flexibility of the exam. According to the contents of the test paper generation, not only can avoid immediately before the exam YaTi, and can be used to test of standardization, using computer to roll, greatly improving reading efficiency, The results also can directly to the database, statistics and sorting operation. So now better test method for network exam papers on the server, content, the examinee through your candidate number and name, password to login, and stored in the server test answers, fairness, answer to effectively guarantee safety. Therefore, using Web network examination mode will be after the development trend of the exam. The paper introduces the Jsp online examination system development. The Jsp online examination system including test students' identity authentication, the paper generated, judgement and query, The teacher to test group (inquiry, amend, add, delete, etc) and the examinee scores query, The teachers and administrators to examinee management (inquiry, amend, add, delete, etc.). One group of roll system and safeguard system is the most important, is a must. In this part, because it is in the management of the check and modify some information, so use to large amounts of SQL. In order to improve the operation efficiency of examination system, the system using the database connection pool technology. Using this method can achieve system resources and performance of balance. Keywords:On-line examination system, browser , server,jsp

相关文档
相关文档 最新文档