收藏 分享(赏)

毕业设计(论文)-在线考试系统设计(全套源码).doc

上传人:QQ153893706 文档编号:2295285 上传时间:2018-09-09 格式:DOC 页数:18 大小:730KB
下载 相关 举报
毕业设计(论文)-在线考试系统设计(全套源码).doc_第1页
第1页 / 共18页
毕业设计(论文)-在线考试系统设计(全套源码).doc_第2页
第2页 / 共18页
毕业设计(论文)-在线考试系统设计(全套源码).doc_第3页
第3页 / 共18页
毕业设计(论文)-在线考试系统设计(全套源码).doc_第4页
第4页 / 共18页
毕业设计(论文)-在线考试系统设计(全套源码).doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、福建师范大学福清分校学士学位论文在线考试系统作者:指导教师:专业名称:计算机科学与技术2014 年 5 月 4 日在线考试系统的设计与实现数学与计算机科学系 计算机科学与技术专业【摘要】随着社会需求的变化,很多高校为了保证教学质量,需定期对学生进行考核。考核的形式多种多样,在线考试是符合现代化需求的一种考核机制。本系统主要以实际的考试情景为背景,根据真实的教学模式以及特性开发出的一个在线考试系统。在线考试系统可以支持多人在线考试,充分利用了网络的优势,更加符合信息时代的特点。此系统有三个角色:管理员、教师、学生。不同的角色进入各自的首页进行不同的操作。系统采用 SSH+Oracle 的方式开发

2、,该系统的开发提供了一个学生进行在线考试、管理员管理教师和学生、教师进行出卷、阅卷等功能的平台。【关键词】在线考试系统;SSH;Oracle全套源码加 1538937061. 引言 .11.1 开发背景及目的 11.2 系统任务 11.3 运行环境 11.3.1 软件环境 12. 需求分析 12.1 功能需求分析 12.2 系统用例图 23. 系统总体架构设计 33.1 课题可行性 33.2 技术可行性 33.3 系统数据库设计 34. 主要模块的详细设计 34.1 项目的代码结构 44.2 管理员模块 44.2.1 管理员登陆 44.2.2 教师管理模块 44.2.3 学生管理模块 44.2

3、.4 班级管理模块 54.3 教师模块 54.3.1 登录 54.3.2 个人信息管理 54.3.3 问题管理 54.3.4 科目管理 54.3.5 考卷管理 54.4 学生模块 114.4.1 登录 114.4.2 个人信息管理 114.4.3 参与考试 114.4.4 查看结果 115. 考试流程的测试 115.1 教师出卷 115.2 学生考试 125.3 教师阅卷 126. 总结与展望 146.1 系统总结 146.2 系统展望 14致谢 14参考文献 1411. 引言1.1 开发背景及目的基于传统考试方式工作效率低,不能适应新的需求的缺陷这种情况,本人开发一套在线考试系统,旨在为管理

4、员、学生和教师提供一个新的考试平台,真正实现网络的互动。考试是对学生的平时学习效果的一个考核,考核形式具有多样性,但是随着信息化程度越来越高以及对效率的追求,有必要改变传统的考试方式,采用更适应社会发展需要的在线考试系统。本人根据当今教学的实际需求,以及对在线考试系统的实际考察,结合学生考试特性,开发出了以 SSH 为框架的在线考试系统。此系统的开发不仅可以给予学生在线考试的平台,还可以为教师提供考核学生的平台。1.2 系统任务 本 论 文 基 于 在 线 考 试 的 实 际 情 况 , 论 文 任 务 主 要 包 括 : 研 究 在 线 考 试 系 统 发 展 状 况 研 究 在 线 考 试

5、 系 统 基 本 功 能 研 究 在 线 考 试 系 统 涉 及 到 的 开 发 技 术 研 究 在 线 考 试 系 统 的 编 码 实 现本 论文预期效果如下: 实 现 在 线 考 试 系 统 总 体 的 需 求 分 析 实 现 在 线 考 试 系 统 的 UI 设 计 实 现 在 线 考 试 系 统 的 静 态 架 构 及 静 态 编 码 实 现 在 线 考 试 系 统 的 数 据 库 设 计 实 现 在 线 考 试 系 统 的 动 态 编 码 实 现 对 考 在 线 试 系 统 主 要 模 块 的 Web 测 试1.3 运行环境 1.3.1 软件环境以下是本系统所使用的软件环境,如图 1

6、-3名称 版本 语种操作系统 Windows XP 简体中文客户端 IE 8.0 及以上 简体中文数据库平台 Oracle 10g 简体中文开发工具 Myeclipse 10 英文服务器 Tomcat 6.0 英文图 1-3 软件环境2. 需求分析2.1 功能需求分析在线考试系统为在校学生使用的考试系统。通过考试系统完成考试。该系统设计的目的是对学生的能力进行考察,同时考察结果也可以作为教学情况的依据。 系统功能流程图如图 2-1 所示:2图 2-1 系统功能流程图2.2 系统用例图图 2-2 系统用例图33. 系统总体架构设计3.1 课题可行性随着 Web 技术的不断发展,如今页面开发框架有

7、了传统 MVC 模式、SSH 等开发框架。这个项目的开发使用的是 SSH 框架。相对于传统 MVC 模式,这种框架的使用大大提高了开发效率,减少了许多代码量,而且更有利于后期的维护。3.2 技术可行性本系统使用 Java 语言进行开发,Java 是最近几年最流行的编程语言之一,移植性很好。本系统使用当今成熟的 MVC 框架,这样使项目结构更加清晰,层次更加明显,节省了大量开发代码,而且更容易维护与扩展。这种模式是将业务逻辑、用户界面、控制器分离,使得代码更加简洁,易于项目的维护与扩展。本网站采用的数据库是 Oracle。3.3 系统数据库设计根据实际的需求分析,本人对数据库做了初步的设计。数据

8、库中主要表的 PDM 如图 3-1 所示:图 3-1 数据库表的 PDM44. 主要模块的详细设计通过上述需求分析,使用 SSH 技术设计出系统的主要功能。4.1 项目的代码结构项目的代码结构,如下图 4-1:4图 4-1 项目代码结构图4.2 管理员模块4.2.1 管理员登录根据系统给定的用户名和密码,管理员登入该系统。管理员可以对教师、学生基本信息进行管理。4.2.2 教师管理模块4.2.2.1 创建教师管理员登陆系统后可以创建教师。创建教师管理员必须输入教师名、登录名、邮箱、联系电话、所带科目。4.2.2.2 编辑教师管理员登录系统后,可以对教师的相关信息进行修改。4.2.2.3 删除教

9、师在教师离职以后,管理员有权限删除此教师的相关信息。 4.2.2.4 查询教师管理员登录系统后,可以查询所有已经添加的教师。4.2.3 学生管理模块4.2.3.1 创建学生 管理员登录系统后,有权限创建学生。在创建学生的时候需要输入学生的学号、姓名、出生日期、所在学校,家庭住址和联系电话等基本信息。同时,管理员需要为这个学生指定班级。 4.2.3.2 编辑学生管理员可以对除学号外的信息进行修改。 4.2.3.3 查询学生管理员登录系统后,有权限查询所有已经添加的学生。54.2.3.4 删除学生当学生离校后,管理员有权限删除该学生的相关信息。4.2.4 班级管理模块4.2.4.1 创建班级 管理

10、员可以通过系统新建班级。在创建班级的时候,管理员必须输入该班级的名称,选择该班级的主讲老师。 4.2.4.2 修改班级管理员可以通过系统修改班级的所有信息,包括修改选择的老师。4.2.4.3 查看班级管理员可以查看已经创建的班级。4.2.4.4 删除班级管理员可以删除班级。4.3 教师模块4.3.1 登录根据系统给定的用户名和密码,教师可以登录该系统。4.3.2 个人信息管理4.3.2.1 查看个人信息教师可以查看自己的详细信息。4.3.2.2 修改密码教师可以修改自己的登录密码。4.3.3 问题管理4.3.3.1 创建问题教师可以为系统的问题库添加新问题,问题分为 3 类:单项选择题,多项选

11、择题和问答题。要新建问题,教师必须输入问题的题目、问题答案、正确答案、所属科目和问题的类型,对于单项和多项选择题,教师必须输入所有的备选答案。 系统自动生成答案的索引。教师还必须标明,哪个/些答案为正确选项。4.3.3.2 修改问题创建该问题的教师可以编辑自己创建的问题。4.3.3.3 删除问题教师可以删除已创建的问题。4.3.3.4 查看问题教师可以列表查看所有已经创建的问题。4.3.4 科目管理4.3.4.1 创建科目教师可以创建一个新的科目。 教师必须输入该科目的名称。 4.3.4.2 删除科目教师可以删除由自己创建的分类。4.3.5 考卷管理教师可以添加考卷,修改考卷,阅卷操作。4.3

12、.5.1 添加考卷教师可以创建新的考卷。 创建考卷分为如下步骤:教师必须从问题库中选择多道问题加入考卷。教师选择问题后,系统默认每题分数为 5 分。4.3.5.2 查看/编辑考卷列表点击查看/编辑考卷列表即可显示系统已经出的考卷基本信息(试卷标题、试卷状态、出卷教师) 。教师可以对每一份试卷题目进行分数设置、删除试题、修改考卷状态(考试结束后,需要将考卷状态由 1 变为 2 后方可进行阅卷) 。6点击“查看/编辑考卷列表”超链接,调用PaperAction中的showList 方法,查询出所有的试卷。部分代码如下 1:public String showList() paperList = p

13、aperBiz.queryAll();return “paperList“;Struts 会根据结果集“paperList“,找到指定的 jsp 界面“paper.jsp”。用 s 标签遍历出试卷信息:“ 编辑 这个界面显示了试卷的基本信息,包括试卷标题,试卷状态,出卷教师,以及一个编辑操作的超链接。点击编辑,可以对试卷进行修改,如删除试题,重新设置试题分数,修改考卷状态,在点击编辑这个超链接时需要传入试卷id, 调用action中的showEdit 方法。 部分代码如下:public String showEdit() /根据试卷id查询出所有的试题paperquestionList = p

14、aperquestionBiz.getPaperquestionList(paper.getPaperId();/考虑到提交修改时,要获取每一个试卷问题对象的 idfor (Paperquestion pa : paperquestionList) pa.setPqIds(new intpa.getPqId();/根据试卷id查询出试卷信息paper=paperBiz.queryById(paper.getPaperId();return “edit“;同样的 Struts 会根据结果集“edit“,找到指定的 jsp 界面“paperEdit.jsp”。用 s 标签遍历出这个试卷的详细信息:

15、修改提交的 action修改时需要获取试卷的详细信息,部分代码如下 2:7“/“ name=“paperquestionList.pqScore“/设置问题对象和试卷对象,不然报空值paperquestion.setQuestion(paperquestion.getQuestion();paperquestion.setPaper(paperquestion.getPaper();/设置修改的分数paperquestion.setPqScore(pa.getPqScore();/跟新paperquestion对象paperquestionBiz.update(paperquestion);/

16、获取出卷老师,并设置,不然报空值teacher=paperBiz.queryById(paper.getPaperId().getTeacher();paper.setTeacher(teacher);paperBiz.update(paper);return showList();修改完之后继续调用 showList()方法,返回到试卷信息界面。当点击删除按钮时,调用 action 的 deletePaperquestion()方法。这个超链接需要传入试卷 id,因为删除完要返回这个界面。部分代码如下:public String deletePaperquestion() if(paperq

17、uestionBiz.delete(paperquestion.getPqId()8message=“删除题目成功! “;elsemessage=“删除题目失败! “;return showEdit();完成之后,继续调用 showEdit()方法返回到这个试卷的详细信息界面。4.3.5.3 阅卷教师可以查询出所有考试状态为 2 的试卷列表,点击相应考试的阅卷按钮,查询出所有参加此次答题学生的试卷,对其进行评分。将试卷状态修改为 2,才可以阅卷。点击“阅卷”这个超链接,调用 action 的 showReadPaper 方法。部分代码如下:/查询试卷状态为2:已考的试卷,这样的才可以阅卷pub

18、lic String showReadPaper() paperList = paperBiz.queryRead();/跳转到可以阅卷的列表界面return “readPaper“;Struts 根据结果集“readPaper”进入相应界面 paperRead.jsp点击这个界面的“阅卷” 超链接,传入相应试卷的 id,调用 action 的 stuReadableList()方法。部分代码如下 3:根据/查询参加本试卷的所有考生是否需要阅卷状态public String stuReadableList() /根据试卷id获取答了此试卷的学生集合studentList = paperques

19、tionBiz.getStudentList(paper.getPaperId();/学生集合的分数是否已经存在List isExit = new ArrayList();/遍历学生集合,判断在分数表中是否存在此学生在此试卷的分数for (Student s : studentList) isExit = scoreBiz.isExit(s.getStuId(), paper.getPaperId();if (isExit.size() = 0) s.setIsRead(“待阅“); else s.setIsRead(“已阅“);return “stuReadableList“;结果集,进入“

20、stuReadableList.jsp”界面,显示每个学生阅卷与否的状态。部分代码如下:radioList = new ArrayList();checkList = new ArrayList();askList = new ArrayList();for (Paperquestion pa : paperquestionList) if (pa.getQuestion().getQuestiontype().getQtName().equals(“单选“) /获取正确答案String right = pa.getQuestion().getQuestionCorrectAnswer().s

21、plit(“;“);String check = pa.getAnswer().split(“;“);/System.out.println(right.equals(check);boolean b = true;for (int i = 0; i “ /“ /一、单选题、正确答案:考生答案:得分:“ /-%二、多选题、正确答案:考生答案:得分:“ /-%三、问答题考生答案:得分:11点击“提交”按钮,提交到 action 中,调用 submitscore()方法,给定分数 5。部分代码如下:public String submitscore() int sum = 0;for (Paper

22、question pa : radioList) sum = sum + pa.getPqScore();for (Paperquestion pa : checkList) sum = sum + pa.getPqScore();for (Paperquestion pa : askList) sum = sum + pa.getPqScore();/System.out.println(sum);scoreBiz.enterScore(paper.getPaperId(), student.getStuId(), sum);return stuReadableList();完成后,继续调用

23、 stuReadableList()方法返回到阅卷与否界面,继续对未完成的学生进行阅卷。4.4 学生模块4.4.1 登录学生可以通过自己的学号和默认/自定义密码登陆系统。 4.4.2 个人信息管理4.4.2.1 查看个人信息学生可以查看自己的详细信息。4.4.2.2 修改密码学生可以修改自己的登陆密码。4.4.3 参与考试学生可以查看到所有自己可以参与考试的考卷。点击后进入考试页面。 在学生答完提交后,不得再次进行答题。4.4.4 查看结果学生可以查看所有自己完成的考卷。 在老师批改完成后,学生可以看到该次考试的分数。5.考试流程的测试在线考试系统大体流程是:教师出卷学生考试教师阅卷。5.1

24、教师出卷教师在登录以后,点击添加考卷即可创建一张试卷。添加考卷界面如下图 5-1 所示。图 5-1 添加考卷界面125.2 学生考试教师出完试卷以后,学生登录系统即可参加考试。学生参加考试如下图 5-2 所示,学生试卷界面如图 5-3 所示。图 5-2 参加考试图 5-3 试卷界面学生在答卷完成提交之后,考试状态变成已考。其状态如下图 5-4 所示。图 5-4 考试状态5.3 教师阅卷学生在提交试卷以后,教师需要对考卷状态进行编辑。考试状态列表如下图 5-5 所示。图 5-5 考卷状态列表教师将考试转态改成 2,停止考试,才可以进入阅卷状态,同时在该页面可以修改每题分数。修改试卷状态和编辑分数

25、如下图 5-6、5-7 所示。13图 5-6 修改试卷状态图 5-7 编辑试卷题目分数教师在完成上述操作以后,就可以开始阅卷。阅卷示意图如下图 5-8 所示。图 5-8阅卷完以后,点击提交即可看到试卷得分阅卷界面如下图 5-9 所示,试卷得分如下图 5-10 所示。图 5-9 阅卷界面14图 5-10 试卷得分6. 总结与展望6.1 系统总结在线考试系统已经应用在很多高校,因为传统的考试形式具有效率低下,脱离网络等缺陷,为了提高学校的办事效率,同时为了提供一个考核学生能力的新平台,有必要开发在线考试系统。在线考试系统模拟了整个考试流程,教师可以自行出卷,学生可以在线考试,考试结束后教师可以在线

26、阅卷,系统给定分数后学生方可查询成绩。此系统的开发不仅为管理员提供管理学生、教师的平台,为学生提供考试的一种科技化方式,也为学校提供一种考核学生的高效率平台 6。6.2 系统展望本人花了四个月的时间完成此系统,但是还存在很多不足。比如:数据的基本校验、密码加密等。尤其是在考试模块需要进一步改进。在今后的二次开发过程中,我可以从这些不足之处着手,运用最新的技术,逐步改善。致谢四个月的毕业设计,我遇到了许多的问题,但是我并没有害怕,遇到问题的时候我积极解决,认真总结。在这段时间中,我学到了很多知识,感谢郭永宁老师在这段时间的悉心指导,有计划的安排我们的进度,使我们的设计按时完成。还要感谢组员和同学

27、们的帮助,使这个系统的设计更加完美。参考文献1 王晓华,周清平,董傲霜.Java 程序设计M.北京:电子工业出版社,2011,1-2302 王晓华,李丹程,徐洪智.JavaEE 架构与程序设计M.北京:电子工业出版社,2011,1-2423 王晓华,于瑞云,蔡国民.JavaEE 主流开源框架M.北京:电子工业出版社,2011,1-2984 王晓华,李丹程,徐洪智.数据库实用教程M.北京:清华大学出版社,2007,1-3735 张海藩.软件工程导论M.北京:清华大学出版社,2008,1-3936 眭碧霞.计算机类专业毕业设计指南M.南京:南京大学出版社,2013,1-20015Online ex

28、amination system design and implementation Mathematics and Computer Science Department【Abstract】 With the change of the social demand, many colleges and universities in order to ensure the quality of teaching, students need to review on a regular basis. Evaluation of a variety of forms, online exami

29、nation is anexamination mechanism to meet the modern requirements.This system mainly with the actual test scene as a background, based on the true teaching mode and characteristics developed an online examination system. Online examination system can support multiplayer online exam, make full use of

30、 the advantages of the network, more in line with the characteristics of information age. This system has three roles:administrator, teacher, student. Different roles into their home for different operations. System uses SSH+Oracle technology development,the development of this system provides a students online examination,the administrator management of teachers and students, teachers, outscoring function of platform.【Key words】Online examination system; SSH; Oracle

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

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报