基于springMVC的网上考试系统 下载本文

内容发布更新时间 : 2024/5/20 12:45:48星期一 下面是文章的全部内容请认真阅读。

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

长 春 大 学 毕业设计(论文)纸

的试题,教师可以设置题干、答案、试题的难易程度等属性。

题库维护:对题库中的试题进行维护操作,主要是对试题进行修改和删除操作,同时可以进行浏览和查询的操作。

(2)试卷管理。 有两种生成方式:手工组卷和随机组卷。 (3)考试安排功能。 此功能为添加考试功能。安排一场考试,需设定此考试开始时间,结束时间,时长,以及指定参加人员等一系列考试参数,并且要绑定一个试卷,所有参加此考试的考生开始考试后均显示此试卷。

(4)考试监控。 考试开始时间内,教师进入此界面,可查看正在进行中的考试,选择一场考试进行监控,可看到考生的答题状态。此时教师可将考生状态设为作弊或强制交卷,也可对其进行延时。

(5)评卷。 分为手动评卷以及自动评卷。自动评卷只能评单选、多选、以及判断题。填空和简答由于答案的不确定性,只能由教师手动去评判。若一张试卷只有单选、多选和判断题,自动评卷后直接出成绩,提示评卷完成。若还有填空或简答题型,则提示自动评卷完成,完成评卷还需手动评卷。教师手动评定填空和简答分数。

(6)成绩管理。 成绩管理:评卷完成后可对评卷得出的分数进行修改。 (7)成绩发布。

成绩发布:发布后考生可在考试成绩界面查到自己成绩。 2. 学生部分: (1)答卷。 考生进入系统后,点击我的考试,则可查出当前时间自己可参加的考试,点击“参加”按钮,进入考试,显示试卷。若考试安排处指定了考试时间例如30分,则倒计时从30分开始,倒计时结束自动交卷,本界面功能有:

暂停:暂停考试,关闭试卷界面,倒计时停止,再次点击参加,可继续答卷。 检查:所有试题已答完提示已答完试卷,有试题未答提示未答完。 标记:不会的试题可进行标记,记录自己此题未答。 交卷:提交试卷。 (2)考试成绩 查询成绩。

共 43 页 第 6 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

长 春 大 学 毕业设计(论文)纸

2.3.2 性能需求

(1)系统的易用性和易维护性。

系统应提供良好的操作界面和简单的操作方式,系统输入输出以方便快捷为第一要求,输入项目的定位要灵活、快捷,应同时支持鼠标和键盘操作。

系统同时应具有良好的交互性、灵活性和容错性。当用户操作错误或系统不能满足用户请求时,系统应该给予用户提示和必要的帮助。

(2)系统的通用性和可扩充性。

试卷自动生成系统在开发过程中,应该充分考虑以后的可扩充性。例如用户根据具体情况对选择题选项需求可能不断增加,本系统选择题选项最多可从A到Q。

(3)系统的安全性。

系统要提供方便的手段供系统维护人员进行数据的备份,系统意外崩溃时数据的恢复等工作。保证系统数据库数据的一致性、有效性、准确性和可靠性,以及系统运行工作的一致性,完成任意一个阶段的操作都要保证相关操作的一致性和协调性。

共 43 页 第 7 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

长 春 大 学 毕业设计(论文)纸

3 系统总体设计

3.1 系统概述

本系统是基于springMVC的网上考试系统,实现将考试系统移植到Internet的功能,其优势在于极大的简化了教师的工作和考生考试的操作。极大地扩大了学生的学习资源,方便学生的学习。教师可以利用系统在任何时间、任何地点布置考试,考生只要在规定时间内登录网站参加考试就可以,并且可以无纸化考试,并由系统自动判分,教师不用对试卷一一判分,就可以得到结果。这减轻了教师的工作量,极大地提高教与学的效率。

3.1.1 系统设计思路

基于上述的分析和自动组卷的具体要求,设计试卷自动生成系统如图3-1 所示。该系统主要完成试题管理、试卷管理、评卷等的设计。用户登录的设计主要是实现不同的用户权限类型登录到不同的主界面的处理过程。

本系统采用模块化设计方法,将系统需求分析和系统设计思路中所要实现的各功能,划分为几大功能模块,教师权限功能模块包括:试题管理、试卷管理、考试管理、考试监控、评卷、成绩管理、成绩发布;考生权限包括:我的考试、考试成绩、考试档案、试题重做。为了使功能不断完善再将这几大模块细化,分别实现了不同的功能。

本系统的处理流程是:用户登录成功后,系统根据用户的类型赋予不同的使用权限。学生权限不可进入后台,教师权限可进入后台。

3.1.2 开发环境 (1)开发环境和开发工具

本系统是一个中型的应用项目,它是学校教务管理中一项非常重要的工作,所以选择具有较好稳定性,通用性好,操作方便、界面友好的Windows操作系统下进行开发。由于myeclipse易学、易用,功能强大,且在数据库应用开发方面有较强优势,所以选择myeclipse作为开发工具。

(2)数据库的选择

本系统选择操作简单、稳定性好、维护方便的mySQL为数据库后台。

3.2 系统的功能模块

3.2.1 系统功能模块划分

共 43 页 第 8 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

长 春 大 学 毕业设计(论文)纸

(1)学生权限如图3-1所示:

图3-1 学生权限功能模块图

参加考试

成绩查询

学 生 权 限

(2)教师权限如图3-2所示:

教 师 权 限

题 库 管 理 试 卷 管 理 考 试 安 排 考 试 监 控

评 卷

成 绩 管 理 成 绩 发 布

图3-2 教师权限功能模块图

3.2.2 系统模块功能简介

本系统根据不同的用户权限,分为两部分:教师、考生。 教师部分:

(1)试题管理:对试题录入以及维护。

共 43 页 第 9 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

长 春 大 学 毕业设计(论文)纸

(2)试卷管理:可指定一张卷的题型、题数、分数等参数。例如一张试卷,指定10个单项选择题,指定每题1分,指定10个多项选择题,每个2分,指定4个简答题,每个5分,则会自动算出此试卷总分为50分,此时可设置此试卷及格分数,在1——50之间都可以。

(3)考试安排:添加考试基本信息以及参数。其中考试发布规则意思是,及时自动发布时,考生考完试交卷后,直接在考试成绩处可以查询成绩,手动发布需指定发布人,待本考试所有试卷评完之后,此人可在发布成绩模块处点击发布成绩,之后考生才可以考到成绩,还有其他一些重要参数,不一一列举。

(4)考试监控:选择一场考试进行监控,可查看本场考试所有考生的考试状态,可对其考试时间延时,当某一考生有违纪或者作弊行为时,可将其强制交卷或设为作弊。被标记为作弊后,评卷时无论答案如何,全部判错。

(5)评卷:手动评卷、自动评卷,自动评卷只能评单选、多选以及判断题。提交分数后,会根据考试安排处设定的合格分数判断是否及格并保存。

(6)成绩管理:可对评卷完成提交的成绩进行改变,加分减分,及格不及格等。 (7)成绩发布:点击成绩发布按钮后,则考生可以查看成绩。 考生部分: (1)参加考试

可查询当前时间自己能参加的考试,点击参加后,进入考试界面。 (2)成绩查询

查询考试成绩,此处只显示本场考试最后一次的成绩,即试题重做最后一次的成绩。

3.3 数据库设计

3.3.1 数据库需求分析

根据本系统功能需要,所需的数据项和数据结构如下:

(1)试题表:主键、试题内容、试题类型、试题难度、试题答案、得分点、候选项A~候选项Q、删除标识、创建时间。

(2)试卷表:主键、试卷名称、试卷总分、合格分数、试卷难度、组卷类型(手工组卷、随机组卷)、单选题数量、多选题数量、判断题数量、填空题数量、简答题数量、单选题分数、多选题分数、判断题分数、填空题分数、简答题分数、创建时间、删除标识。

(3)试题-试卷关联表:主键、试卷主键、试题主键、删除标识。

(4)考试表:主键、考试名称、考试用卷、评卷人、开始时间、结束时间、考生安排、答题模式、考试时长、评卷状态、评卷策略、多选题得分规则、发布规则、发布人、删除标识。

共 43 页 第 10 页