在线考试系统的设计和实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程设计设计说明书
考试系统的设计与开发
学生姓名
学号
班级
成绩
指导教师
数学与计算机科学学院
2012年12月26日
软件工程课程设计评阅书
课程设计任务书
2012 —2013 学年第一学期
专业:学号:姓名:
课程设计名称:软件工程课程设计
设计题目:考试系统的设计与开发
完成期限:自 2012 年 12 月 17 日至 2012 年 12 月 28 日共 2 周设计依据、要求及主要内容(可另加附页):
指导教师(签字):教研室主任(签字):
批准日期:年月日
在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。
关键词:在线考试;j2EE
1 课题描述 (3)
开发背景 (4)
系统开发目标 (4)
开发工具的选择 (4)
2 需求分析 (5)
背景分析 (5)
可行性分析 (5)
技术可行性分析 (5)
经济可行性 (5)
方案可行性 (5)
概要设计 (5)
总体设计 (6)
系统的功能模块图 (6)
系统功能模块 (6)
3 数据库设计 (8)
数据字典 (8)
数据库的连接 (10)
4 详细设计 (10)
公共类设计 (11)
在线考试模块设计 (12)
查看考生试卷模块设计 (12)
考试设置信息维护模块设计 (12)
用户管理模块设计 (13)
5 程序调试与测试 (1)
系统运行环境 (1)
测试目的 (1)
各功能模块测试 (1)
在线考试模块测试 (1)
查看试卷测试 (2)
管理员模块 (2)
用户管理模块测试 (3)
总结 (4)
参考文献 (5)
1 课题描述
开发背景
在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于在线考试与无纸化办公一样已成为大势所趋。在线考试系统也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,在线考试系统的采用自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率[。
系统开发目标
该系统是一个基于B/S模式的Web在线考试系统,根据科目出相应的考卷。学生可以进行考试,查看考试情况等操作。当考试完成后系统能自动地考试题评分。教师登陆时系统可以还原学生考试试卷,可以查看学生总分,并生成各分数段情况信息,供给老师参考,以便能够了解学生的学习情况。
开发工具的选择
本系统开发语言为JAVA,从各IDE的性能和价格考虑所使用的开发工具主要是MyEclipse。由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用mysql 数据库。 Web服务器选Apache开源组织提供的TomCat,TomCat是一个免费的开源软件是SUN 公司推荐的web服务器。
2 需求分析
背景分析
网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。
相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,教师可以网上出题,之后学生便可以网上进行答题,从而使得考教分离。
可行性分析
技术可行性分析
系统开发将要用到JSP、ssh2、JavaBean、mysql数据库技术。另外,硬件只需要一台pc机,装上软件MyEclipse,DreamWeaver等开发工具,利用mysql作为后台的数据库,利用Tomcat作为Web服务器,所以在这方面来说是可行的。已经掌握了开发考试系统方法和开发工具,并且在调查过程中,已经了解和熟悉了在线考试系统的业务流程。综上所述本系统开发从技术上是可行的。
经济可行性
从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。
方案可行性
根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考虑。使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界面、操作方式、录入方式等。本系统的设计充分从使用用户和教务教学任务考虑。
概要设计
本考试系统用户主要分为三类:学生,教师,管理员。
1.学生需求
学生登陆系统主要进行两类操作:在线考试,成绩查询。
(1)在线考试
学生登录后,学生选择考试科目,之后从备选试卷中选择要参考的试卷。学生在考试过程中页面将提供考试时间倒计时功能,使考生随时了解考试剩余时间。在考试时间到时,系统将自动地将学生考试试卷提交。当考试试卷提交时,系统自动评分,并且即使反馈给考生。(2)成绩查询
学生可以登陆系统查询各科成绩,其中成绩查询是查询自己的考卷,了解自己的考试情况。
2.教师需求
教师登陆系统主要有三类操作:添加科目,添加试卷,添加学生和查看学生试卷,查看相应试卷各分数段统计。
(1)添加科目
教师可以登录系统,添加自己所教科目。
(2)添加试卷
教师选择所要添加的科目后,便可以添加新的试卷,试卷包括试卷考试时间,题目以及每道题目的分值及选项,答案等。
(3)添加学生
教师登陆系统之后可以添加新的学生。
(6)查看学生试卷
教师登陆系统之后可以查看到参加该门考试的学生的考试情况。
(5)查看相应试卷各分数段统计
教师登陆系统之后可以查看到考试的分数段情况。
3.管理员
系统管理员登陆系统后主要进行一类操作:添加教师信息以及具有老师的一切权限(1)添加教师信息
管理员可以添加教师信息。
(2)具有老师的一切权限
管理员可以查看所有老师出的试卷,并进行删除操作,并且自己可以独立进行添加科目,添加试卷,添加学生等操作。
总体设计
系统的功能模块图
根据所述需求,设计出系统功能模块如图2-1所示:
图2-1系统的功能模块图
系统功能模块
1、在线考试
在线考试的流程如下:
首先考生进入系统后选择科目,之后进行试卷的选择进行答题操作。答题必须在规定的