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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程课程设计设计说明书

考试系统的设计与开发

学生姓名

学号

班级

成绩

指导教师

数学与计算机科学学院

2012年12月26日

软件工程课程设计评阅书

课程设计任务书

2012 —2013 学年第一学期

专业:学号:姓名:

课程设计名称:软件工程课程设计

设计题目:考试系统的设计与开发

完成期限:自2012 年12 月17 日至2012 年12 月28 日共2 周设计依据、要求及主要内容(可另加附页):

指导教师(签字):教研室主任(签字):

批准日期:年月日

摘要

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。

关键词:在线考试;j2EE

目录

1 课题描述 (5)

1.1 开发背景 (6)

1.2 系统开发目标 (6)

1.3 开发工具的选择 (6)

2 需求分析 (7)

2.1 背景分析 (7)

2.2 可行性分析 (7)

2.2.1 技术可行性分析 (7)

2.2.2 经济可行性 (7)

2.2.3 方案可行性 (8)

2.3 概要设计 (8)

2.4 总体设计 (9)

2.4.1 系统的功能模块图 (9)

2.4.2 系统功能模块 (10)

3 数据库设计 (12)

3.1数据字典 (12)

3.2 数据库的连接 (16)

4 详细设计 (16)

4.1 公共类设计 (16)

4.2 在线考试模块设计 (18)

4.3 查看考生试卷模块设计 (19)

4.4 考试设置信息维护模块设计 (19)

4.5 用户管理模块设计 (20)

5 程序调试与测试 (1)

5.1 系统运行环境 (1)

5.2 测试目的 (1)

5.3 各功能模块测试 (1)

5.3.1 在线考试模块测试 (1)

5.3.2 查看试卷测试 (2)

5.3.3 管理员模块 (3)

5.3.4 用户管理模块测试 (5)

总结 (7)

参考文献 (9)

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)添加试卷

相关文档
最新文档