基于springMVC的网上考试系统
更新时间:2024-07-05 08:28:01 阅读量: 综合文库 文档下载
- springmvc考试题推荐度:
- 相关推荐
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
目录
1 引 言 ................................................................................................................................................... 3 2 系统分析 ............................................................................................................................................... 4
2.1 问题定义 ................................................................................................................................... 4 2.2 可行性分析 ............................................................................................................................... 4
2.2.1 技术可行性分析 ............................................................................................................ 4 2.2.2 操作可行性分析 ............................................................................................................ 5 2.2.3 经济可行性分析 ............................................................................................................ 5 2.2.4 社会可行性分析 ............................................................................................................ 5 2.3 需求分析 ................................................................................................................................... 5
2.3.1 功能需求........................................................................................................................ 5 2.3.2 性能需求........................................................................................................................ 7
3 系统总体设计 ....................................................................................................................................... 8
3.1 系统概述 ................................................................................................................................... 8
3.1.1 系统设计思路 ................................................................................................................ 8 3.1.2 开发环境........................................................................................................................ 8 3.2 系统的功能模块........................................................................................................................ 8
3.2.1 系统功能模块划分 ........................................................................................................ 8 3.2.2 系统模块功能简介 ........................................................................................................ 9 3.3 数据库设计............................................................................................................................ 10
3.3.1 数据库需求分析 .......................................................................................................... 10 3.3.2 数据库概念结构设计 .................................................................................................. 11 3.3.3 数据库逻辑结构设计 .................................................................................................. 11
4 系统详细设计 ..................................................................................................................................... 16
4.1 登录模块设计.......................................................................................................................... 16
4.1.1 界面设计...................................................................................................................... 16 4.1.2 设计思路...................................................................................................................... 16 4.2 题库管理界面设计 .................................................................................................................. 16
4.2.1 界面设计...................................................................................................................... 16 4.2.2 设计思路...................................................................................................................... 18 4.3 试卷管理模块设计 .................................................................................................................. 20
4.3.2 设计思路...................................................................................................................... 21 4.4 考试安排模块设计 .................................................................................................................. 21
4.4.1 界面设计...................................................................................................................... 21 4.4.2 设计思路...................................................................................................................... 23 4.4.3 功能实现...................................................................................................................... 23 4.5 考试监控模块设计 .................................................................................................................. 23
4.5.1 界面设计...................................................................................................................... 23 4.5.2 设计思路...................................................................................................................... 24 4.5.3 功能实现...................................................................................................................... 24 4.6 手动评卷模块设计 .................................................................................................................. 26
4.6.1 界面设计...................................................................................................................... 26 4.6.2 设计思路...................................................................................................................... 28 4.6.3 功能实现...................................................................................................................... 28 4.7 成绩管理模块设计 .................................................................................................................. 30
4.7.1 界面设计...................................................................................................................... 30 4.7.2 设计思路...................................................................................................................... 31 4.7.3 功能实现...................................................................................................................... 31 4.8 成绩发布模块设计 .................................................................................................................. 31
共 43 页 第 1 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.8.1 界面设计...................................................................................................................... 31 4.8.2 设计思路...................................................................................................................... 32 4.8.3 功能实现...................................................................................................................... 32 4.9 我的考试模块设计 .................................................................................................................. 32
4.9.1 界面设计...................................................................................................................... 32 4.9.2 设计思路...................................................................................................................... 33 4.9.3 功能实现...................................................................................................................... 33 4.10 考试成绩模块设计 ................................................................................................................ 34
4.10.1 界面设计 .................................................................................................................... 34 4.10.2 设计思路 .................................................................................................................... 35 4.11 考试档案模块设计 ................................................................................................................ 36
4.11.1 界面设计 .................................................................................................................... 36 4.11.2 设计思路 .................................................................................................................... 36 4.12 试题重做模块设计 ................................................................................................................ 37
4.12.1 界面设计 .................................................................................................................... 37 4.12.2 设计思路 .................................................................................................................... 37 4.12.3 功能实现 .................................................................................................................... 37 5.1 单元测试 ................................................................................................................................. 38 5.2 集成测试 ................................................................................................................................. 39 6 总 结 ................................................................................................................................................. 41 致 谢 ..................................................................................................................................................... 42 参考文献 ................................................................................................................................................. 43
共 43 页 第 2 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
1 引 言
随着Internet技术在我国的迅速发展,网络应用不断扩大,使学校传统的管理方法和办学水平都受到了极大的挑战;Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。网上考试系统作为网络教育支持平台中十分重要的组成部分,是网络教育教学反馈、质量评估的有效手段,同时也对传统考试提出了巨大的挑战。
在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检测自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的评定等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。网上考试系统具有智能化、自动化、高效化、科学化等诸多优势,具有广阔的发展前景。
本文讲述了基于springMVCASP技术的网络考试系统的设计与实现,描述了网络考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。系统部分说明了几个主要的模块的实现方法,本系统界面友好,操作简单,比较实用。
共 43 页 第 3 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
2 系统分析
2.1 问题定义
随着科技的发展,计算机和互联网的普及,网上教育以其全新的教学理念和教学手段为解决我国当前教育资源短缺的问题提供了一种高效的解决方案,它势必成为我国未来教育发展的一个重要方向。
考试是教育中重要的一个环节,一是为了考察学生的学习掌握情况,二是为教师提供教学分析的依据。传统的考试方法由于涉及到组织命题、试卷印刷、考场安排、监考、组织判卷等诸多环节,所以其时间周期长、效率低下。在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于springMVC的网上考试系统就标准化试题(单选、多选等)为考试的无盘、无纸化提供了一套相对完整的解决方案。它提供了相当完善的功能,包括试题组织、试卷的生成、学生考试以及成绩管理及统计等功能,大大提高了工作效率。同时,试卷可以是由教师自己出题的,减少了试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证,并且考试既可以在本地进行,也可以在异地进行,拓展了考试的灵活性。因此,采用网上考试方式将是以后考试发展的趋势。
本套系统的开发不但解脱了教师年复一年的出题工作,而且一次准确录入试题以后就可以反复多次在不同的试卷中使用,保证了试卷的正确性。教师通过对试题的管理,可以选择录入符合当前教学情况的新试题,对于那些已经陈旧过时的试题,可以将其删除,以保持试题的时效性,而那些只需要稍微改动就可以有所新意的试题,则无需删除,可以通过试题的修改功能来实现,具有较高的针对性和使用性。
2.2 可行性分析
2.2.1 技术可行性分析
由于计算机技术的日趋成熟,硬件环境(处理器、内存、硬盘空间)和软件环境(操作系统、数据库)都能支持各种应用项目的开发,而且编程工具不断推陈出新、更新换代,利用面向对象的编程语言,借助于可视化编程技术、高效的数据库处理工具,编制信息管理系统的难度大大降低,因此从整个大的环境来说开发一个试卷自动
共 43 页 第 4 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
生成系统在技术上不存在问题。在开发工具上选择myeclipse2014,它易学易用、功能强大,特别是它的数据库处理技术非常卓越,完全可以胜任本系统的开发工作。
2.2.2 操作可行性分析
整个设计完成后,可将其投入到学校的考试管理工作中,界面简捷大方,操作十分简单,经过简单的学习后,任何人都可以操作。所以,本系统作为基本的考试系统操作上也是可行的。
2.2.3 经济可行性分析
计算机被广泛应用于教学改革的今天,考试作为考察教学效果的重要手段之一,对计算机的应用仍有所欠缺,本系统可自动生成试卷,节约了纸张。以往的考试,无论是出题,批卷,发布成绩、查成绩,操作都是十分的繁琐,而网上考试系统,教师只需录入和维护试题,组卷、自动批卷等一系列操作均可由电脑自动完成,十分简单,节约了大量的人力和时间。
2.2.4 社会可行性分析
伴随着国家对教育发展投入的力度不断加大和全社会信息化水平的不断提高,各级各类学校基本具备了实现现代化信息管理的物质基础。因此,越来越多的软件开发人员在研究开发网上考试系统,并且日趋成熟。
2.3 需求分析
2.3.1 功能需求
考试是面向特定的某些对象的,所以考生进入系统应该进行身份验证。考生
进入考试系统后,应该能根据自己的需要选择考试的种类,所以系统还应具有考试种类选择的功能。鉴于目前考试环境一般为机房,考试者之间的距离很近,为规范考试,对于每个考生来说,试卷的题量应是相同的,但试题并不相同。网上考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷或强制停止考试。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。此外,应该能够方便、快捷的对网上考试系统管理,特别是管理员需用拥有对用户的管理权、对试卷的修改权及对试题的干预权和对考试结果的分析。 经过以上的分析,本系统需要实现以下基本功能:
1. 教师部分: (1)题库管理。
试题分为五大类,填空、单选、多选、简答、判断。
题库录入:教师可以根据考试需求在题库中增添各种类型的试题。对于每种类型
共 43 页 第 5 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
的试题,教师可以设置题干、答案、试题的难易程度等属性。
题库维护:对题库中的试题进行维护操作,主要是对试题进行修改和删除操作,同时可以进行浏览和查询的操作。
(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 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(5)答案表:主键、考生考试状态表主键、试题主键、考生答案、评卷答案、评卷得分、评语、删除标识。
(6)考生考试状态表:主键、考试id、考生id、考生考试次数id、考生状态、答题开始时间、交卷时间、暂停时间、考试总得分、评卷标识、评卷开始时间、评卷结束时间、延长时间、考生IP、通过标识、删除标识、往次累计时长。
3.3.2 数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的设计就是概念结构设计。它是整个数据库设计的关键。
根据以上的分析,就可以进行概念结构设计,确定各种实体以及它们之间的关系,为下面的逻辑结构设计打下基础。
3.3.3 数据库逻辑结构设计
(1)试题表:该表用于记录试题信息,主要包括实体名称、试题内容、试题答案等。如表3-1所示。
数据来源:试题管理处对此表进行操作。 表名称:exam_question。
表3-1试题表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 字段名 Id Q_content Q_type Q_diffic Q_answer Q_scorepoint Q_A Q_B Q_C Q_D Q_E Q_F Q_G Q_H 说明 主键 试题内容 试题类型 试题难度 试题答案 得分点 候选项A 候选项B 候选项C 候选项D 候选项E 候选项F 候选项G 候选项H 字段类型 bigint text varchar varchar text text text text text text text text text text 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 否 否 否 共 43 页 第 11 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
15 16 17 18 19 20 23 22 23 24 Q_I Q_J Q_K Q_L Q_M Q_N Q_O Q_P Q_Q Delete_flag 候选项I 候选项J 候选项K 候选项L 候选项M 候选项N 候选项O 候选项P 候选项Q 删除标识 text text text text text text text text text ing 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否
(2)试卷表:该表用于存放试卷信息,主要包括主键、试卷总分、各题型分数和数量。如表3-2所示。 数据来源:试卷管理。 表名称:exam_paper。
表3-2试卷表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 字段名 id P_name Total_score Qualif_score hard Paper_type Single_count mutipl_count truefa_count blank_count shorta_count Single_score mutipl_score truefa_score blank_score 说明 主键 试卷名称 试卷总分 合格分数 试卷难度 组卷类型 单选题数量 多选题数量 判断题数量 填空题数量 简答题数量 单选题分数 多选题分数 判断题分数 填空题分数 字段类型 id varchar decimal decimal varchar varchar int int int int int decimal decimal decimal decimal 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 共 43 页 第 12 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
16 17 shorta_score Delete_flag 简答题分数 删除标识 decimal ing 否 否 否 否
(3)试题试卷关联表:用于存放试题表的id和试卷表的id,表示关联关系,是一个中间表。如表3-3所示。 数据来源:试卷管理。
表名称:exam_paper_question。
表3-3试题试卷关联表
字段 1 2 3 4 字段名 id P_id Q_id Delete_flag 说明 主键 试卷id 试题id 删除标识 字段类型 int int int int 主键 是 否 否 否 不为空 是 否 否 否
(4)考试表:用于存放考试的信息,主要包括考试名称、用卷、关联人员、评卷策略等重要参数。如表3-4所示。 数据来源:考试安排。 表名称:exam_examin。
表3-4考试表
字段 1 2 3 4 5 6 7 8 9 10 11 字段名 id Ex_name Ex_volume Ex_user Start_date End_date Ex_examuser Ex_model Ex_time Mark_status Ex_stategy 说明 主键 考试名称 考试用卷 评卷人 开始时间 结束时间 考生安排 答题模式 考试时长 评卷状态 评卷策略 字段类型 int varchar bigint bigint datetimt datetime varchar varchar varchar varchar int 主键 是 否 否 否 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否 否 否 否 共 43 页 第 13 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
12 13 14 15 Mutip_rule Publish_rule Publish_user Delete_flag 多选题得分规则 发布规则 发布人 删除标识 int int int int 否 否 否 否 否 否 否 否
(5)答案表:用于存放考生答案,主要包括主键、考生答案、试题主键。如表3-5所示。
数据来源:考生答卷界面交卷。 表名称:examin_answer。
表3-5答案表
字段 1 2 3 4 5 6 7 8 字段名 id Us_id Question_id User_answer Mark_answer score remark Delete_flag 说明 主键 考试状态表id 试题主键 考生答案 评卷答案 评卷得分 评语 删除标识 字段类型 bigint bigint bigint varchar varchar decimal varchar int 主键 是 否 否 否 否 否 否 否 不为空 是 否 否 否 否 否 否 否
(6)考生考试状态表:用于存放考生的状态信息信息,主要包括考生id、考生状态、得分、评卷标识等。如表3-6所示。
数据来源:从考试安排处开始贯穿整个流程。 表名称:exam_userstat。
表3-6考生考试状态表
字段 1 2 3 4 字段名 id Ex_id User_id Ex_count_id 说明 主键 考试id 考生id 考生考试次数id 字段类型 bigint bigint bigint int 主键 是 否 否 否 可否为空 否 否 否 否 共 43 页 第 14 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
5 6 7 8 9 10 11 stat Start_date Sub_date Pause_date Total_score Mark_flag Mark_start_date 12 Mark_end_date 13 14 15 16 17 extendtime User_ip Pass_flag Delete_flag cumulative 延长时间 考生ip 通过标识 删除标识 往次累计时长 varchar varchar int int varchar 否 否 否 否 否 否 否 否 否 否 评卷结束时间 datetime 否 否 考生状态 答题开始时间 交卷时间 暂停时间 考试总得分 评卷标识 评卷开始时间 int datetime datetime varchar decimal int datetime 否 否 否 否 否 否 否 否 否 否 否 否 否 否
共 43 页 第 15 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4 系统详细设计
4.1 登录模块设计
登录窗体:用于实现用户的登录和判断用户的级别(考生用户或教师用户),教师用户可进入后台,编辑考试安排、评卷等。学生用户只可以进入前台,查看成绩,参加考试等。
4.1.1 界面设计 登录窗体如图4-1所示。
图4-1 登录窗体
4.1.2 设计思路
[登录]按钮:首先判断输入的用户名是否为空,如果为空,则弹出对话框提示“用户名不能为空!”同时清空密码框,。如果不为空,则检索数据库中的用户表,判断输入的用户名和密码是否正确。如果不正确则弹出对话框提示您“用户名或密码不正确”、“请重新输入” 同时清空用户名框和密码框,光标重新定位到用户名编辑框。若正确,则判断权限,教师权限会显示进入后台的按钮。
4.2 题库管理界面设计
题库管理可对题库进行录入以及维护。 4.2.1 界面设计
主界面,以及窗体设计如图4-2、4-3。
共 43 页 第 16 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
图4-2 题库管理查询界面设计
图4-3 题库管理录入窗体界面设计
共 43 页 第 17 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.2.2 设计思路 (1)底层界面
底层界面显示题库所有试题的信息包括试题内容、试题类型、难度等信息。最后一栏操作项有两大操作:编辑、删除。点击编辑按钮弹出本试题修改窗口。删除可对其进行删除操作。界面最下方有新增操作,点击后弹出新增窗体。
(2)窗体界面。
编辑窗体可对一个试题进行编辑,新增窗体可对试题进行录入。带红色星号为必填项,这里运用了jquery的校验。代码如下: $(\ ignore:'ignore', rules: { qContent:{
required: true, maxlength:1000, },
qType:{
required: true, maxlength:32, },
qDate:{
required: true, },
qStat:{
required: true, maxlength:32, },
qDiffic:{
required: true, maxlength:32, },
qAnalyze:{
required: false, maxlength:800, },
qAnswer:{
required: true, maxlength:800, },
qScorepoint:{
required: false, maxlength:800, },
共 43 页 第 18 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
qClass:{
validSelect2: \}, qA:{
required: false, maxlength:800, }, qB:{
required: false, maxlength:800, }, qC:{
required: false, maxlength:800, }, qD:{
required: false, maxlength:800, },
}, });
共 43 页 第 19 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.3 试卷管理模块设计
试卷管理即对试卷的维护。主要实现3个功能:试卷的新增、修改和删除。其中新增和修改中有对试题的关联。
4.3.1 界面设计 (1)试卷管理底层界面
图4-4 试卷管理
(2)试卷管理窗体界面
图4-5 试卷管理窗体界面
共 43 页 第 20 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.3.2 设计思路
底层界面为所有试卷的基本信息,最后一个栏位为编辑和删除两大操作,点击编辑按钮,弹出编辑窗体,内容为此试卷的信息,点击保存后修改。新增窗体如图4-5。此窗体有两页。基本信息页有此试卷的一些基本信息,试卷大题信息模块左侧选择树中存放了五种基本试题类型,填空、单选、多选、判断、简答。双击后移入右边,例如添加了选择题,此时需要填入计划题数和每题分数,例如计划题数10,每题分数1,表示您在此张试卷中添加了10道选择题,每道选择题分值1分。
试题信息页按试题类型可查出所有试题,按刚才所选的计划题数10题选择10个选择题,题数必须相符合。
若为随机组卷,则自动去题库查询出10个选择题加入到试卷当中。
4.4 考试安排模块设计
4.4.1 界面设计 (1)底层界面
图4-6 考试安排底层界面
共 43 页 第 21 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(2)窗体界面一
图4-7 考试安排窗体界面一
(3)窗体界面二
图4-8 考试安排窗体界面二
共 43 页 第 22 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
4.4.2 设计思路
底层界面为总览当前已存在的所有考试。包含考试名称、状态、考试用卷、开始时间、结束时间基本信息。最后一栏为编辑和删除两大操作。点击新增弹出新增窗体,考试用卷出点击后要弹出所有已添加的试卷,选择一张试卷进行关联后把试卷名称填到考试用卷后的文本框里,点击预览试卷,可查看此张试卷。考生安排点击后弹出人员选择树,对人员进行选择。
界面窗体第二页为考试各项参数,此界面非常重要。考试时长决定了答题的时间,例如30分钟,则考生进入答题界面时,从30分钟开始倒计时,超出时间自动交卷,若为不限时,则考生答题界面没有倒计时。参加次数决定了试题重做功能模块是否可以重做,可以重做几次。当允许评卷人修改考生答案按钮勾选时,评卷界面教师可修改考生答案。考试监控启用时,考试监控模块可监控此场考试。当发布规则选择及时自动发布时,考生答完卷即可查看成绩,当选择定时自动发布时,当系统时间到达那个时间时,可发布成绩,当选择手动发布时,需指定发布人,必须此用户在成绩发布模块点击发布成绩,才能发布成绩。关于这些功能在相关模块还会提到。
4.4.3 功能实现
底层界面为总览当前已存在的所有考试。包含考试名称、状态、考试用卷、开始时间、结束时间基本信息。最后一栏为编辑和删除两大操作。点击新增弹出新增窗体,考试用卷出来点击后要弹出所有已添加的试卷。
4.5 考试监控模块设计
考试监控模块为监控当前已开始且未结束的考试的考生状态,此界面只能监控启用考试监控功能的考试。
4.5.1 界面设计
(1)查看当前考试界面。
图4-9 当前所有考试
共 43 页 第 23 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
(2)考生状态窗体界面。
图4-10 所有考生状态
4.5.2 设计思路
底层界面显示当前所有可监控考试,并显示考试名称、分类、考试用卷等一些基本信息,此界面无删除编辑等操作,唯一操作为监控,点击监控后弹出窗体如图4-5-2,此时查出本场考试所有关联的考生以及考生的基本信息,当考试安排出关联完考生后,所有考生的状态都是未参加考试,一旦考生在我的考试模块中进入考试界面后,状态立即改变为考试中,还有暂停、交卷等状态,都要在此界面显示,此界面有三大功能,延时、强制交卷、和设为作弊。
4.5.3 功能实现 下面介绍一下延时功能。
根据考生的实际参加考试情况,例如出现电脑死机等意外情况,此时老师应该可以为其提供延时操作,为考生弥补时间。勾选考生前面的选择框,然后点击延时按钮,此时触发前台校验,校验是否已经勾选了至少一个考生,若没有勾选任何一个考生信息则弹出提示“请勾选考生信息!
共 43 页 第 24 页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
长 春 大 学 毕业设计(论文)纸
图4-11 考生信息
若已经勾选了至少一个考生信息,则进入后台校验,校验考生的状态,因为已交卷和作弊者的延时并没有什么实际意义,所以这两种状态下的考生一定是不可以延时的,此处后台校验代码:
public Map
Map
for(int i = 0;i if(inarray.get(i).getStat()!=0&&inarray.get(i).getStat()!=2&&inarray.get(i).getStat()!=1){ resultMap.put(GlobalContext.RESULT_SUCCESS, \ resultMap.put(GlobalContext.RESULT_ERRORMESSAGE, MessageUtils.getMessage(\return resultMap; } } } resultMap.put(GlobalContext.RESULT_SUCCESS, \return resultMap; } 当前台、后台校验均通过时,即至少勾选了一个考生信息,且这些考生中不包含已交卷和作弊的考生,此时弹出下面的窗体: 共 43 页 第 25 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 图4-12 添加考试时间 此时在输入框中可添加一个正整数,正整数校验如下: function checkRate(input) { var re = /^[0-9]*[1-9][0-9]*$/; if (re.test(input)) { /*alert(\请输入正整数\ input.rate.focus(); */ return true; } } 点击确定即将所有已勾选的考生的考试延时项加上此次所填数字。 4.6 手动评卷模块设计 手动评卷部分分为自动评卷和手动评卷两大功能。考生交卷后答案在此界面处理。 4.6.1 界面设计 共 43 页 第 26 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 (1)底层界面设计。 图4-13 评卷底层界面 (2)逐人评卷。 图4-14 逐人评卷界面 (3)试卷显现。 图4-15 试卷 共 43 页 第 27 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 4.6.2 设计思路 进入评卷模块后,系统要获取当前登录人的id,根据此id查询出评卷人为当前登陆人的考试,列出考试基本信息,并提供自动评卷和手动评卷两种功能。 自动评卷:单选和判断按正确答案判分,多选题根据考试安排处选择的评分规则,一种为完全正确得分,一种为按正确个数得分,如正确答案为ABC,而考生只选择了A,则得分为0.33(结果保留两位)。 手动评卷:由教师手动判断学生答案的对与错,给出得分,评语为非必填项。保存评卷则保存当前已评部分,可以重新进入本界面继续平。若提交评分,则代表卷已批完,直接提交成绩,不能再次评卷。 4.6.3 功能实现 自动评卷:点击后,查出所有本次考试考生的答案,循环此结果,与正确答案比对,按上述评卷规则,给出分数以及对错情况。 手动评卷:此处难点为试卷显现信息量大,此界面涉及到从试题表开始,到试卷表,试题-试卷关联表,考试安排表,答案表,考生考试状态表共六个表的关联查询,六个表的信息这个界面都需要。从考试表开始查起,到用卷、试题、答案,当试题与考生答案关联时,此处重点是要使用left join这样当考生没有答这道题时,那么要回显一道空题,若不用left join只用inner join那么这道题将会查不出来。SQL语句如下: SELECT t.ID id, us.ID usId, q.ID questionId, t.USER_ANSWER userAnswer, t.MARK_ANSWER markAnswer, t.SCORE score, t.REMARK remark, t.COMMENT comment, t.DELETE_FLAG deleteFlag, t.CREATE_USER createUser, t.CREATE_USER_DEPT createUserDept, t.CREATE_DATE createDate, t.MODIFY_USER modifyUser, t.MODIFY_DATE modifyDate, t.EXT_DATE1 extDate1, t.EXT_DATE2 extDate2, t.EXT_NUM1 extNum1, t.EXT_NUM2 extNum2, t.EXT_NUM3 extNum3, 共 43 页 第 28 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 t.EXT_STR1 extStr1, t.EXT_STR2 extStr2, t.EXT_STR3 extStr3, t.EXT_STR4 extStr4, t.EXT_STR5 extStr5, t.CREATE_USER_ORG createUserOrg, q.Q_CONTENT question, q.Q_ANSWER questionAnswer, q.Q_TYPE q_type, p.SINGLE_SCORE single_score, p.MUTIPLE_SCORE mutiple_score, p.TRUEFALSE_SCORE truefalse_score, p.BLANK_SCORE blank_score, p.SHORTANSWER_SCORE shortanswer_score, p.SINGLE_TOTALSCORE single_totalscore, p.MUTIPLE_TOTALSCORE mutiple_totalscore, p.TRUEFALSE_TOTALSCORE truefalse_totalscore, p.BLANK_TOTALSCORE blank_totalscore, p.SHORTANSWER_TOTALSCORE shortanswer_totalscore, p.TOTAL_SCORE totalscore, q.Q_A qA, q.Q_B qB, q.Q_C qC, q.Q_D qD, q.Q_E qE, q.Q_F qF, q.Q_G qG, q.Q_H qH, q.Q_I qI, q.Q_J qJ, q.Q_K qK, q.Q_L qL, q.Q_M qM, q.Q_N qN, q.Q_O qO, q.Q_P qP, q.Q_Q qQ, p.SINGLE_COUNT singleCount, p.MUTIPLE_COUNT mutipleCount, p.TRUEFALSE_COUNT truefalseCount, p.BLANK_COUNT blankCount, p.SHORTANSWER_COUNT shortanswerCount, p.SINGLE_ORDER singleOrder, p.MUTIPLE_ORDER mutipleOrder, 共 43 页 第 29 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 p.TRUEFALSE_ORDER truefalseOrder, p.BLANK_ORDER blankOrder, p.SHORTANSWER_ORDER shortanswerOrder, p.SINGLE_ALIAS singleAlias, p.MUTIPLE_ALIAS mutipleAlias, p.TRUEFALSE_ALIAS truefalseAlias, p.BLANK_ALIAS blankAlias, p.SHORTANSWER_ALIAS shortanswerAlias, e.EX_STRATEGY strategy FROM t_exam_userstat us INNER JOIN t_exam_examin e ON us.EX_ID = e.ID INNER JOIN t_exam_paper_back p ON e.EX_VOLUME = p.ID INNER JOIN t_exam_paper_question_back pq ON p.ID=pq.P_ID INNER JOIN t_exam_question_back q ON q.ID = pq.Q_ID LEFT JOIN t_exam_useranswer t ON t.US_ID=us.ID AND t.QUESTION_ID=q.ID 4.7 成绩管理模块设计 成绩管理模块功能为查询考生成绩,并对其成绩进行管理,具体有加分,减分,设为通过,设为不通过四大功能。 4.7.1 界面设计 (1)考试查询。 图4-16 考试界面 (2)考生成绩管理。 共 43 页 第 30 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 图4-17 考生成绩管理 4.7.2 设计思路 此界面查询当前考试下所有的考生,下方四大功能:加分、减分、设为通过、设为不通过。导出成绩功能为将成绩导出为一个excel文档,由于此功能代码太多不作介绍。 4.7.3 功能实现 加分功能代码实现: public Map String score = request.getParameter(\ Map propertyService.fillProperties(userstat,true); List userstat.setAddScore(Double.parseDouble(score)); } 4.8 成绩发布模块设计 4.8.1 界面设计 (1)成绩发布界面。 共 43 页 第 31 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 图4-18 成绩发布 4.8.2 设计思路 此处功能取决于考试安排。只有当考试安排处选择指定发布人手动发布成绩时,流程才会走这里。功能简单,只有一个操作:发布成绩。发布成绩后,考生可查看此场考试成绩。 4.8.3 功能实现 点击发布成绩,即把此场考试状态置为已发布。用一条update语句即可实现。 4.9 我的考试模块设计 4.9.1 界面设计 (1)考试查询界面。 图4-19 考试查询界面 (2)答卷界面。 共 43 页 第 32 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 图4-20 答卷 4.9.2 设计思路 底层界面显示当前时间所能参加的考试,和考试基本信息,确定参加某一考试后,点击参加按钮,弹出试卷窗口此界面即为考生答题界面,界面左上角显示考试名称,中间显示倒计时,右上角有四大操作,保存、暂停、检查、交卷 保存:保存当前答卷信息。 暂停:倒计时停止,关闭界面,重新点击参加后可继续答卷。 检查:若试卷没有全部答完,会弹出提示,没有答完试卷。 交卷:提交答题信息,考试完毕。 4.9.3 功能实现 倒计时功能代码如下: var polling ; var minute; var second; var minute_sencond=0; function countdown(time){ var ary = time.split(\minute = parseInt(ary[0]), second = parseInt(ary[1]); 共 43 页 第 33 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 } function getPollTime(minute,second){ \秒\ \秒\ } $(\minute_sencond= minute+\//console.log(minute_sencond); if(minute==5&&second==0){ } if(minute == 0&&second==0){ } //console.log(minute+\minute_sencond=0; clearTimeout(polling); myExaminModule.save(3,3); $(\ $(\距离此次考试结束还有5分钟!\$(\setTimeout('$(\ var showTime = minute + \分钟\//console.log(minute + \分钟\polling = setInterval(function(){ if(second == 0){ } second--; getPollTime(minute,second); minute--; second = 60; },1000); 4.10 考试成绩模块设计 4.10.1 界面设计 共 43 页 第 34 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 (1)考试查询界面。 图4-21 考试查询界面 (2)查看试卷窗体。 图4-22 查看试卷 4.10.2 设计思路 底层界面显示已经参加的考试,和考试基本信息,若成绩未发布,则需显示未发布字样,若成绩已发布,则提供查看按钮,点击后显示查看试卷窗体。此界面跟答卷界面类似,但是要记录当时考试时考生答案,并且每一道题要显示参考答案,供考生对比。但此处显示的为每个考试的最后一次的成绩以及答卷情况。 共 43 页 第 35 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 4.11 考试档案模块设计 4.11.1 界面设计 (1)考试档案查询界面。 图4-23 考试档案查询界面 (2)查看试卷窗体。 图4-24 查看试卷 4.11.2 设计思路 底层界面显示参加过的各次考试情况,把每一次考试都详细记录下来,包括考试信息,以及试卷情况,试卷情况跟考试成绩模块功能相同,并且此处功能简单,不做详细介绍。 共 43 页 第 36 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 4.12 试题重做模块设计 4.12.1 界面设计 (1)考试查询界面。 图4-25 考试查询界面 4.12.2 设计思路 底层界面显示参加过的各次考试情况,此处有一个次数的统计,每参加一次,则要累加一次。在这里做法为:首先判断参加次数,是不限次数,还是限制次数,限制次数,限制为几次,是否次数已经用光,若没有,则点击参加,参加考试。 4.12.3 功能实现 第二次参加考试时,要向userstat表再次添加数据。 共 43 页 第 37 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 5 系统测试 测试是一个软件开发必不可少的阶段,它是保证软件可靠性的主要手段,伴随着编码的整个过程。测试阶段的根本任务是发现并改正软件中的错误。软件测试的方法主要分为白盒测试和黑盒测试两种方法。白盒测试又称为结构测试,是面向开发人员的,黑盒测试又称为功能测试,是面向用户的,它着重测试软件的功能需求。在测试过程的早期阶段主要使用白盒测试技术,而在测试后期主要使用黑盒测试技术。中小型软件的测试过程主要分为单元测试和集成测试两个阶段[9]。 5.1 单元测试 单元测试着重测试每个单独的模块,以确保它作为一个单元来说功能是正确的。单元测试大量使用白盒测试,检查模块控制结构中的特定路径,以确保做到完全覆盖并发现最大数量的错误。单元测试和模块编码设计实质是在同一个过程中完成的,所以在模块设计过程中,每完成一个模块,就对该模块进行测试,确保能够改正错误和实现预定的功能。在测试的过程中,还会发现一些不完善的地方,不断完善后会使功能更加友好和人性化。 (1)登录模块测试。 当不输入用户名时能否给出提示,或是输入的密码错误和登录失败次数超过三次能否做出相应的处理,以及是否能根据用户的类型给予相应的权限。使用大量的测试用例进行测试,运行正确。权限方面,使用admin用户和yangfei用户分别进行登陆,admin为教师用户,yangfei为考生用户,admin可进入后台,yangfei用户不能,结果完全正确: 图5-1 登陆界面 (2)题库管理模块测试。 测试结果成功实现了各种题型的录入功能,并能正确检查数据的合理性。反复测试后,发现在录入题目之前待录入题号应自动出现,而且录入题目后题号应自动加一, 共 43 页 第 38 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 以便进行下一题的录入。反复调试完善了此项功能。 (3)试卷管理模块测试。 经过反复测试和调试,不断改进自动抽题算法,最终系统实现了随机抽取试题的功能。 (4)考试安排测试。 测试结果成功实现了考试安排功能,各项参数的添加以及校验完善。 (5)考试监控模块测试。 延时,作弊,以及强制交卷功能完全运行流畅,后台考试监控处将考生强制交卷后,前台考生答卷界面会提示,“强制交卷,试卷自动提交!”作弊时,提示“已作弊,试卷强制提交!”并且强行关闭考生答卷。 (6)评卷模块测试。 经过反复测试和调试,评卷功能完全正常,总分通过信息提交完全正确,及时自动发布,考生交卷后,能直接查看成绩。 (7)成绩管理模块测试。 加分,减分,设为通过,设为不通过四个功能非常好用且操作方便。测试中发现加分应该超过试卷总分,例如试卷总分100分,则最终得分不能超过此分数,同样减分也不能少于0分,现已将这两种情况考虑在内。 (8)成绩发布模块测试。 成绩发布模块功能简单,操作方便,没有问题。 (9)我的考试模块测试。 考试界面四个功能也能够完成操作,交卷和保存,对试卷信息能够完全的保存,并且和考试监控处的操作能够完全接收。 (10)考试成绩模块测试。 能够查出最后一次的成绩。试卷回显功能也非常完善。 (11)考试档案模块测试。 能够查出历次考试成绩,次数统计没有问题。 (12)试题重做模块测试。 数据能够再次添加。 5.2 集成测试 集成测试是测试和组装软件的系统化设计,在把模块按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的问题[9]。由模块组装成程序主要有两种方法:非渐增式测试和渐增式测试。本系统采用的是渐增式集成测试,因为非渐增式集成测试一下子把所有模块放在一起,把整个程序作为一个整体来进行测试,这样在测试时会遇到很多错误,改正一个错误后马上又会遇到新错误,会无休止的出现这种现 共 43 页 第 39 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 长 春 大 学 毕业设计(论文)纸 象,而且在一个庞大的程序中定位一个错误非常困难。而渐增式集成测试是把要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个要测试的模块结合进来测试。这样比较容易分离和改正错误,对接口可能进行更彻底的测试。 共 43 页 第 40 页
正在阅读:
基于springMVC的网上考试系统07-05
公文写作知识培训07-26
潍坊市中小学(幼儿园)教育教学金点子.03-08
2022-2022学年江苏省无锡市九年级中考一模英语试题及答案04-11
追女孩的16种方法02-22
关于2012年第三批一级建造师注册人员名单的公告(2038名) 2012.7.2409-09
ISO9001质量体系认证基本知识11-08
浅谈短跑途中跑技术的教学11-30
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- springMVC
- 基于
- 考试
- 系统
- 网上
- 关于编制铁路养护机械项目可行性研究报告编制说明
- 近期建设规划说明书(范本)
- 01.第一单元 宇宙环境
- DC600V空调客车供电系统常见故障处理
- 基于量子点和纳米金属颗粒的荧光增强研究 - 图文
- c++简单计算器课程设计要点
- 2018 - 2019学年高中地理每日一题正午太阳高度新人教版
- 2013全国高考四川英语试题的特点及2014新趋势
- 深化财税体制改革的相关思考
- 2011年最新vb期末复习题(有答案)
- WHO-GMP中文版本,需要请下载
- 通风队管理制度
- 全国土地利用总体规划纲要(2006—2020年) - 图文
- (最新版)浅谈淘宝网电子商务模式的发展毕业论文设计
- 常见PWM芯片和高压板专用芯片去保护的方法
- 小三下数第四单元教案
- 薄透镜测焦距的改进与讨论 - 图文
- Oracle Identity Management—Governance, Risk, and Compliance
- 论死刑之利弊
- 山东省危险废物经营许可证颁发情况汇总表(2012)