在线考试系统设计与开发开题报告

 

毕 业 设 计(论 文) 开题报告

题目:       在线考试系统设计与开发                

系部   信息工程系   专业     软件技术         

姓名        陈敏佳     学号       G0930319       

指导教师:           刁爱军                

2011  年  11月 8 日

 

第二篇:在线考试系统设计和开发

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

-----高成珍071202006

一、引言

传统的考试方式是教师出题,学生在指定的时间和地点答题,然后教师改卷的模式,教师负担重,考试成本高。随着Internet技术的发展使得考试的手段和方式发生了根本性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制,它不仅为老师减轻了评卷,监考之苦,也为学生提供了轻松的考试环境,便于学生发挥出最佳的水平并通过网上评卷能及时反馈学生的掌握情况。

二、总体设计

目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Text的PHP和Sun 公司的JSP。ASP只能工作在微软的IIS和PWS服务器上,一些天生的缺陷使得它们的使用受到了一定的制约,PHP没有提供统一的数据库连接的接口标准而且它的运行环境相对复杂,同时PHP支持的平台也非常有限。而JSP是一种完全与平台无关的新技术,它集极高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准等众多特性于一身,同时它能实现WEB 的动态内容与显示相分离。故本考试系统采用了JSP + Servlet + JDBC +SqlServer2005的方式实现,即MVC模式(Model+View+Controller)。其中SqlServer2005 用于数据存储, JDBC用于连接数据库并对数据库实现各种操作, Servlet作为控制器用于处理过程控制, JSP作为界面层用于页面显示部分。相对于传统的C/S(Client/Server客户端/服务器)模式的考试系统,B/S(Browser/Server浏览器/服务器)模式具有更高的安全性和便捷性,Web网络考试即可以在本地进行,也可以在异地进行,因此本系统采用B /S模式。主要采用了如下的开发工具:

Web服务器中间件:Apache-Tomcat6.0

Java JDK: J2SDK 1.5

数据库:SqlServer2005

集成开发工具:MyEclipse 7.0

网页制作工具:DreamWeaver CS4

浏览器:Internet Explore7.0

其总体软件体系结构如下图所示:

在线考试系统设计和开发

在线考试系统的软件体系结构图

客户端通过浏览器向Tomcat服务器发送请求,无论是JSP,还是JavaBean、Servlet,当需要访问数据库时,都通过一个统一的接口组件DBConn来访问。这样的结构程序层次性比较清晰,比用纯JSP实现的程序可读性和可复用性都会更好。

三、系统需求分析概述

网络考试系统是以网络为载体,为学生提供考试服务,并能自动判卷为老师提供考试成绩作为教学参考的软件系统。本考试系统设计为在高校中使用,系统主要针对教学秘书(管理员)、任课教师及学生,能结合高校的院系、专业科目等考试属性进行管理。主要包含三种登录角色即管理员、教师和学生。

1、管理员

可以进行系统维护,主要用来设置系统的一些初始化信息,如添加课程,教师,学生,班级,为老师分配课程等。维护包括添加、删除、修改三种基本的操作。管理员还兼有老师和学生的功能,可以查询有关学生和老师的相关信息是最大权限的用户,拥有系统的所有功能的权限。

2、教师

教师登录系统后,教师可以从自己所教课程中选择一门进行考试试题录入,并可以对自己录入的试题进行修改和删除等操作,但不能修改其他老师关于同一门课程的相关试题。并可以添加所教课程的学生和查询自己所教班级学生的考试成绩信息。

3、学生

学生登录后可以参加考试,选择一门课程后,系统会自动的抽出一套试题,开始考试后,系统进行倒计时,在规定的时间内考生如果没有交卷,系统会自动帮他交卷,并在考试结束、自动评卷后,学生能及时的查看到自己的考试成绩和答题情况,并可以查询自己以往的考试成绩信息。

各角色的功能图如下:

在线考试系统设计和开发

虽然各个角色都有查询系统功能,但不同的角色的人查询的权限不同!

四、数据库设计

1、 ER图

在线考试系统ER图具体分析如下图所示:

在线考试系统ER图 ER图中几点说明:

一个教师可以较多门课程,一门课程也可以由多位老师来教,课程和老师之间是多对多的关系;同一专业不同方向的学生所在班级不同,所开设的课程也有所不同;一个老师可以教多个班级,一个班级由多位老师来教;一个班级每学期开设多门课程,一门课程可由多个班级来上,因此课程和班级之间也存在存在多对多的关系;

五,用户界面设计

由于时间关系,这一部分还未开发,在此省略。

在线考试系统设计和开发

相关推荐