在线考试系统的设计和实现毕设参考文档格式.docx
《在线考试系统的设计和实现毕设参考文档格式.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计和实现毕设参考文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
总成绩:
室主任签名:
年月日
课程设计任务书
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)成绩表,该表用于保存考生的考试成绩信息,属性有成绩编号,考生编号,课程编号,总得分。
其中成绩编号作为主码。
(7)答案表,该表用于保存试题的答案信息,属性有答案编号,所属题目编号,答案内容等。
其中答案编号作为主码。
表结构如表3-7所示。
(8)学生答案表,该表用于保存考生考试的答案信息,属性有答案编号,所属学生编号,答案内容,试题编号等。
表结构如表3-8所示。
系统表结构如下:
表3-1教师或管理员表(t_admin)
字段
类型
允许为空
说明
备注
Id
int(11)
否
用户编号
pk
username
varchar(50)
教师或管理员姓名
管理员只有一个,教师可以有多个
password
密码
表3-2学生表(t_student)
id
学生名
表3-3考题表(t_question)
考题编号
pk自增长
type
varchar(10)
考题类型
单选多选双选
Point
考题分数
content
text
题目
paperId
所属试卷
外键
表3-6科目表(t_subject)
科目id
name
科目名称
表3-5试卷表(t_paper)
试卷id
试卷名称
state
Varchar(20)
试卷状态
开放和关闭两种状态
time
考试时间
以分钟为单位
adminId
所属管理员
fk
su