Group2在线考试系统方案设计书和开发

上传人:夏** 文档编号:488116125 上传时间:2023-06-07 格式:DOC 页数:12 大小:131KB
返回 下载 相关 举报
Group2在线考试系统方案设计书和开发_第1页
第1页 / 共12页
Group2在线考试系统方案设计书和开发_第2页
第2页 / 共12页
Group2在线考试系统方案设计书和开发_第3页
第3页 / 共12页
Group2在线考试系统方案设计书和开发_第4页
第4页 / 共12页
Group2在线考试系统方案设计书和开发_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Group2在线考试系统方案设计书和开发》由会员分享,可在线阅读,更多相关《Group2在线考试系统方案设计书和开发(12页珍藏版)》请在金锄头文库上搜索。

1、封 面作者:Pan Hongliang仅供个人学习基于JSP技术的在线考试系统的设计与实现 -高成珍071202006摘要:随着Internet的迅速发展和广泛普及,数字化教学作为新型的办学模式已逐步走进了高校,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。基于Web网络考试与无纸化办公一样已成为大势所趋。本文在分析了考试系统的各个环节后,利用当今流行的程序开发集成工具MyEclipse 开发基于JSP技术的在线考试系统。该考试系统采用JSP + Servlet + JDBC +SqlServer2000方式实现。关键词:JSP JDBC 在线考试 登录

2、系统 MVC模式一、引言传统的考试方式是教师出题,学生在指定的时间和地点答题,然后教师改卷的模式,教师负担重,考试成本高。随着Internet技术的发展使得考试的手段和方式发生了根本性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制,它不仅为老师减轻了评卷,监考之苦,也为学生提供了轻松的考试环境,便于学生发挥出最佳的水平并通过网上评卷能及时反馈学生的掌握情况。二、需求分析网络考试系统是以网络为载体,为学生提供考试服务,并能自动判卷为老师提供考试成绩作为教学参考的软件系统。本考试系统设计为在高校中使用,系统主要针对教学秘书(管理员

3、)、任课教师及学生,能结合高校的院系、专业科目等考试属性进行管理。主要包含三种登录角色即管理员、教师和学生。1、管理员可以进行系统维护,主要用来设置系统的一些初始化信息,如添加课程,教师,学生,班级,为老师分配课程等。维护包括添加、删除、修改三种基本的操作。管理员还兼有老师和学生的功能,可以查询有关学生和老师的相关信息是最大权限的用户,拥有系统的所有功能的权限。 2、教师教师登录系统后,教师可以从自己所教课程中选择一门进行考试试题录入,并可以对自己录入的试题进行修改和删除等操作,但不能修改其他老师关于同一门课程的相关试题。并可以添加所教课程的学生和查询自己所教班级学生的考试成绩信息。3、学生学

4、生登录后可以参加考试,选择一门课程后,系统会自动的抽出一套试题,开始考试后,系统进行倒计时,在规定的时间内考生如果没有交卷,系统会自动帮他交卷,并在考试结束、自动评卷后,学生能及时的查看到自己的考试成绩和答题情况,并可以查询自己以往的考试成绩信息。二、总体设计目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Text的PHP和Sun 公司的JSP。ASP只能工作在微软的IIS和PWS服务器上,一些天生的缺陷使得它们的使用受到了一定的制约,PHP没有提供统一的数据库连接的接口标准而且它的运行环境相对复杂,同时PHP支持的平台也非常有限。而JSP是一种完全与平台无关的新技术,它集极

5、高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准等众多特性于一身,同时它能实现WEB 的动态内容与显示相分离。故本考试系统采用了JSP + Servlet + JDBC +SqlServer2000的方式实现,即MVC模式(Model+View+Controller)。其中SqlServer2000 用于数据存储, JDBC用于连接数据库并对数据库实现各种操作, Servlet作为控制器用于处理过程控制, JSP作为界面层用于页面显示部分。相对于传统的C/S(Client/Server客户端/服务器)模式的考试系统,B/S(Browser/Server浏览器/服务器)模式具有更

6、高的安全性和便捷性,Web网络考试即可以在本地进行,也可以在异地进行,因此本系统采用B /S模式。主要采用了如下的开发工具:Web服务器中间件:Apache-Tomcat6.0Java JDK: J2SDK 1.5数据库:SqlServer2000集成开发工具:MyEclipse 7.0网页制作工具:DreamWeaver CS4浏览器:Internet Explore7.0其总体软件体系结构如下图所示: Internet ExplorerJavaBeanServletDBConnJSPSqlServer 2000 客户端 中间层 数据层 在线考试系统的软件体系结构图客户端通过浏览器向Tomc

7、at服务器发送请求,无论是JSP,还是JavaBean、Servlet,当需要访问数据库时,都通过一个统一的接口组件DBConn来访问。这样的结构程序层次性比较清晰,比用纯JSP实现的程序可读性和可复用性都会更好。在线考试系统教师修改密码试题管理查询系统学生管理学生修改密码查询系统在线考试网上评卷各角色的功能图如下: 管理员教师管理课程管理学生管理查询系统为教师分配课程为班级开设课程班级管理修改密码在线考试系统各角色功能图虽然各个角色都有查询系统功能,但不同的角色的人查询的权限不同!当然各系统都有登陆模块四、详细设计41数据库设计41.1 ER图在线考试系统ER图具体分析如下图所示:试题教师课

8、程教师教师教师管理员教师 班级教师学生教师在线考试系统ER图ER图中几点说明:一个教师可以较多门课程,一门课程也可以由多位老师来教,课程和老师之间是多对多的关系;同一专业不同方向的学生所在班级不同,所开设的课程也有所不同;一个老师可以教多个班级,一个班级由多位老师来教;一个班级每学期开设多门课程,一门课程可由多个班级来上,因此课程和班级之间也存在存在多对多的关系;41 2 数据库中表的设计:数据库逻辑结构设计中ER模型向关系模型转换的规则:一个实体类型转换成一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。1、 一个1:1联系可以转化为一个独立的关系模式,也可以与联系的任意一端实体

9、所对应的关系模式合并。2、 一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并。3、 一个n:m联系转化为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。根据上述转换规则,可得到如下数据表:管理员表(Adminstrator)字段名类型说明备注AIDINT管理员ID号主键,自增,非空A_NameVARCHAR管理员姓名A_PsdVARCHAR管理员密码教师表(Teacher)字段名类型说明备注T_NOVARCHAR教工号主键,非空T_NameVARCHAR教师姓名T_PsdVARCHAR教师密码T_Ma

10、jorVARCHAR教师专业课程表(Course)字段名类型说明备注C_NOVARCHAR课程号主键,非空C_NameVARCHAR课程名教师课程关系表(Course_Teacher)字段名类型说明备注T_NOVARCHAE教工号外键,非空C_NOVARCHAE课程号外键,非空班级表(Class)字段名类型说明备注Class_NOVARCHAR班级号主键,非空Class_NameVARCHAR班级名Class_MajorVARCHAR所属专业班级课程表(Class_Course)字段名类型说明备注Class_NOVARCHAR班级号外键,非空C_NOVARCHAR课程号外键,非空试题表(Tes

11、t01)(以选择题为例)字段名类型说明备注Test01_NOINT题号主键,递增,非空Test01_ContentVARCHAR题干Test01_PointVARCHAR知识点Test01_ScoreVARCHAR分值Option_AVARCHAR选项AOption_BVARCHAR选项BOption_CVARCHAR选项COption_DVARCHAR选项DTest01_AnswerVARCHAR答案C_NOVARCHAR所属课程号说明:为了使系统评卷方便,准确,快速,本系统所包含的试题类型仅为单选,判断,填空。由于不同题型的试题选项个数不同,因此,将不同类型的试题放在不同的表中。学生表字段

12、名类型说明备注S_NOVARCHAR学号主键,非空S_NameVARCHAR学生姓名S_PsdVARCHAR学生密码S_MajorVARCHAR学生专业S_ClassVARCHAR学生班级学生成绩表(Student_Score)字段名类型说明备注S_NOVARCHAR学号外键,非空C_NOVARCHAR课程号外键,非空MarkFLOAT成绩4.2 模块算法4.2.1登陆模块该模块包括index.jsp文件。如果用户要使用为注册用户提供的功能,用户只要输入用户名、密码、学者登陆类型(管理员、教师、学生)就可以了。若用户输入的以上两项与数据库中相应表保存的相符,则表明用户登录成功,可以开放全部前相应的模块;如果不符,则登录失败。模块执行流程如下图4-2-1所示。原代码参见附录B。YesYesNoNoNo按照用户名查询NoYes提示密码错误登录信息录入接收登录信息用户名、密码为空?提示用户不存在已 登 录用户已存在吗口令正确吗?图4-2-1 用户登录模块执行流程提示用户名或密码不能为空注:在录入登陆信息是可以登陆类型,有教师。4.2.2 在线考试模块(学生使用) 该模块模块在以学生方式登陆后跳转:在此模块中包含查询成绩、考试、自动判卷等模块。进入在线考试系统。在线考试试是有时间限定的,学生要先登入自己的用户,用户可以查询成绩、修改密码,再进行在线考试。一旦开始在线考试后,系统就自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号