在线考试系统的设计和实现毕设参考.docx

上传人:b****2 文档编号:1027374 上传时间:2022-10-15 格式:DOCX 页数:25 大小:448.16KB
下载 相关 举报
在线考试系统的设计和实现毕设参考.docx_第1页
第1页 / 共25页
在线考试系统的设计和实现毕设参考.docx_第2页
第2页 / 共25页
在线考试系统的设计和实现毕设参考.docx_第3页
第3页 / 共25页
在线考试系统的设计和实现毕设参考.docx_第4页
第4页 / 共25页
在线考试系统的设计和实现毕设参考.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

在线考试系统的设计和实现毕设参考.docx

《在线考试系统的设计和实现毕设参考.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计和实现毕设参考.docx(25页珍藏版)》请在冰豆网上搜索。

在线考试系统的设计和实现毕设参考.docx

在线考试系统的设计和实现毕设参考

软件工程课程设计

设计说明书

 

考试系统的设计与开发

 

学生姓名

学号

班级

成绩

指导教师

 

数学与计算机科学学院

2012年12月26日

 

软件工程课程设计评阅书

题目

考试系统的设计与开发

学生姓名

学号

指导教师评语及成绩

成绩:

教师签名:

年月日

答辩教师评语及成绩

成绩:

教师签名:

年月日

教研室意见

总成绩:

室主任签名:

年月日

课程设计任务书

2012—2013学年第一学期

专业:

学号:

姓名:

课程设计名称:

软件工程课程设计

设计题目:

考试系统的设计与开发

完成期限:

自2012年12月17日至2012年12月28日共2周

设计依据、要求及主要内容(可另加附页):

考试是教师检查教学效质量的手段之一,也是教学工作的重要组成部分。

随着网络技术的发展,在线考试受到越来越多人的青睐,同时也减少了因考试而消耗的不必要的人力和物力,结合本校考试管理工作情况及存在的问题,按软件工程开发软件的思想开发考试系统,实现对学生考试全过程的管理,基本功能要求如下:

1.用户管理模块:

教师,学生,管理员;

2.题库管理模块:

对试题进行添加、删除、更新及相关操作;

3.试卷管理模块:

抽试卷,答试卷,试卷备份,提交试卷等相关操作;

6.成绩管理模块:

查看成绩、统计成绩等;

5.设计思想阐述清晰,界面友好,软件测试方案合理、有效,软件能正常运行。

 

指导教师(签字):

教研室主任(签字):

批准日期:

年月日

摘要

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。

我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。

本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。

运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。

关键词:

在线考试;j2EE

 

 

1课题描述

1.1开发背景 

在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。

在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率[。

1.2系统开发目标

该系统是一个基于B/S模式的Web在线考试系统,根据科目出相应的考卷。

学生可以进行考试,查看考试情况等操作。

当考试完成后系统能自动地考试题评分。

教师登陆时系统可以还原学生考试试卷,可以查看学生总分,并生成各分数段情况信息,供给老师参考,以便能够了解学生的学习情况。

1.3开发工具的选择

本系统开发语言为JAVA,从各IDE的性能和价格考虑所使用的开发工具主要是MyEclipse。

由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用mysql数据库。

Web服务器选Apache开源组织提供的TomCat,TomCat是一个免费的开源软件是SUN公司推荐的web服务器。

 

2需求分析

2.1背景分析

网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。

随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。

现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,教师可以网上出题,之后学生便可以网上进行答题,从而使得考教分离。

2.2可行性分析

2.2.1技术可行性分析

系统开发将要用到JSP、ssh2、JavaBean、mysql数据库技术。

另外,硬件只需要一台pc机,装上软件MyEclipse,DreamWeaver等开发工具,利用mysql作为后台的数据库,利用Tomcat作为Web服务器,所以在这方面来说是可行的。

已经掌握了开发考试系统方法和开发工具,并且在调查过程中,已经了解和熟悉了在线考试系统的业务流程。

综上所述本系统开发从技术上是可行的。

2.2.2经济可行性

从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。

电脑的普及也带来了低成本投入。

由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。

而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。

2.2.3方案可行性

根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考虑。

使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界面、操作方式、录入方式等。

本系统的设计充分从使用用户和教务教学任务考虑。

2.3概要设计

本考试系统用户主要分为三类:

学生,教师,管理员。

1.学生需求

学生登陆系统主要进行两类操作:

在线考试,成绩查询。

(1)在线考试

学生登录后,学生选择考试科目,之后从备选试卷中选择要参考的试卷。

学生在考试过程中页面将提供考试时间倒计时功能,使考生随时了解考试剩余时间。

在考试时间到时,系统将自动地将学生考试试卷提交。

当考试试卷提交时,系统自动评分,并且即使反馈给考生。

(2)成绩查询

学生可以登陆系统查询各科成绩,其中成绩查询是查询自己的考卷,了解自己的考试情况。

2.教师需求

教师登陆系统主要有三类操作:

添加科目,添加试卷,添加学生和查看学生试卷,查看相应试卷各分数段统计。

(1)添加科目

教师可以登录系统,添加自己所教科目。

(2)添加试卷

教师选择所要添加的科目后,便可以添加新的试卷,试卷包括试卷考试时间,题目以及每道题目的分值及选项,答案等。

(3)添加学生

教师登陆系统之后可以添加新的学生。

(6)查看学生试卷

教师登陆系统之后可以查看到参加该门考试的学生的考试情况。

(5)查看相应试卷各分数段统计

教师登陆系统之后可以查看到考试的分数段情况。

3.管理员

系统管理员登陆系统后主要进行一类操作:

添加教师信息以及具有老师的一切权限

(1)添加教师信息

管理员可以添加教师信息。

(2)具有老师的一切权限

管理员可以查看所有老师出的试卷,并进行删除操作,并且自己可以独立进行添加科目,添加试卷,添加学生等操作。

2.4总体设计

2.4.1系统的功能模块图

根据2.3所述需求,设计出系统功能模块如图2-1所示:

图2-1系统的功能模块图

2.4.2系统功能模块

1、在线考试

在线考试的流程如下:

首先考生进入系统后选择科目,之后进行试卷的选择进行答题操作。

答题必须在规定的时间内进行,此时间是由教师在出试卷时设置好的,如在规定的时间内没有完成答题,系统将强制提交学生考试试卷进。

考生在试卷提交后系统自动地为试题进行评分,本系统的试题主要有单选题,双选题,多选题。

其数据流图如3.3所示。

图2-2第2层在线考试数据流图

2、成绩查询

考生根据用户编号查询考试成绩信息。

成绩信息包括单选题得分,多选题得分等详细信息。

页面提供对相应科目试卷的链接,使得学生还可以查询自己的考卷,了解自己的考试情况。

3、试题维护

试题维护是后台教师的重要功能,它包括对试题的添加,修改,删除操作。

为了使界面更友好,管理员在试题维护时系统会先将考试试题读出,再提供给管理员操作。

其数据流图如图2-3所示

图2-3第2层考题维护数据流图

4、用户管理

用户管理是管理员对系统用户信息的管理。

这些用户包括学生和教师。

用户管理操作包括添加用户和删除用户。

管理用户时,系统会先将用户信息读出供给管理员参考,再提供给管理员操作。

其数据流图如图2-4所示。

图2-4第2层用户管理数据流图

3数据库设计

3.1数据字典

通过对系统功能的分析可知,本系统主要包括如下的数据库信息:

(1)管理员表,该表保存了系统管理员的基本信息,属性有管理员编号、管理员名称、管理员密码。

其中管理员编号为主码,它是用户信息的唯一标识。

表结构如表3-1所示。

(2)学生表,该表保存了学生的基本信息,属性有学生编号、学生名称、学生密码。

其中学生编号为主码,它是用户信息的唯一标识。

表结构如表3-2所示。

(3)考题表,该表用于保存考题的基本信息,属性有考题编号,考题类型,本题分数等。

其中考题编号为主码。

表结构如表3-3所示。

(6)科目表,该表用于保存考试科目的基本信息,属性有科目编号,科目名称。

其中科目编号为主码。

表结构如表3-6所示。

(5)试卷表,该表用于保存考生的试卷信息,属性有试卷编号,试卷名称,试卷状态,考试时间等。

其中试卷编号作为主码。

表结构如表3-5所示。

(6)成绩表,该表用于保存考生的考试成绩信息,属性有成绩编号,考生编号,课程编号,总得分。

其中成绩编号作为主码。

表结构如表3-6所示。

(7)答案表,该表用于保存试题的答案信息,属性有答案编号,所属题目编号,答案内容等。

其中答案编号作为主码。

表结构如表3-7所示。

(8)学生答案表,该表用于保存考生考试的答案信息,属性有答案编号,所属学生编号,答案内容,试题编号等。

其中答案编号作为主码。

表结构如表3-8所示。

系统表结构如下:

表3-1教师或管理员表(t_admin)

字段

类型

允许为空

说明

备注

Id

int(11)

用户编号

pk

username

varchar(50)

教师或管理员姓名

管理员只有一个,教师可以有多个

password

varchar(50)

密码

表3-2学生表(t_student)

字段

类型

允许为空

说明

备注

id

int(11)

用户编号

pk

username

varchar(50)

学生名

password

varchar(50)

密码

表3-3考题表(t_question)

字段

类型

允许为空

说明

备注

id

int(11)

考题编号

pk自增长

type

varchar(10)

考题类型

单选多选双选

Point

int(11)

考题分数

content

text

题目

paperId

int(11)

所属试卷

外键

表3-6科目表(t_subject)

字段

类型

允许为空

说明

备注

id

int(11)

科目id

pk

name

varchar(50)

科目名称

表3-5试卷表(t_paper)

字段

类型

允许为空

说明

备注

id

int(11)

试卷id

pk

name

varchar(50)

试卷名称

state

Varchar(20)

试卷状态

开放和关闭两种状态

time

int(11)

考试时间

以分钟为单位

adminId

int(11)

所属管理员

fk

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1