【摘 要】随着现代计算机的应用和互联网络技术的进步和迅猛发展,人们日益地依靠互联网和电脑去做各种工作。于是,以减少教师的压力和工作负荷以及大大提高了工作效率、提高考试质量等方式为主要目标的现代化在线考试系统应运而生。本在线考试系统的主要特点就是它可以充分满足所有的考生们通过自己的注册和登录,进行网上在线考试,分数查询,资料修改。老师可通过本系统对考试的题目进行管理和发布考试信息。管理员通过特有权限进行日常维护和账户操作等。本文首先分析了我国在线考试系统的现状和发展趋势,然后就在线考试系统地研究与设计、应用以及其实现等方面进行了深入阐述。
【关键词】数据库,在线考试,Java,SSM,MySQL
1 绪论
1.1项目研究背景和意义
随着现代计算机的应用及互联网技术的迅猛发展,它所涉及的领域已经广泛地蔓延至教师的工作和生活方方面面,以减少教师的压力和工作负荷以及改善教师的工作效率、提高考试的质量等为主要服务目标的现代化在线电子化考试信息管理系统也应运而生。它的存在使得考试更多地趋向于公证、客观、更加充分地激发了考生的自主学习兴趣。为了顺应新情况的发展以及本次毕业设计的实际需要,特别推出了这套线上考核体系。它能够在考核过程中起到高效、方便的作用。把我们的教师从繁重的实践工作中彻底地解脱了出来,并且期待着它能对我们如何开展在线考试的发展做出有益的探讨和尝试。
而且相比较于我们传统的C/S线上考试系统,B/S线上考试系统在设计上具有了更高的安全性和方便, WEB线上考试即使可以在当地直接进行,也同样可以在异地直接进行。试卷能够根据问卷数据库及时完成,而且我们还可以选择采用一些较为精确的标准化测试题,提高了工作效率。
1.2国内外研究的现状
在现代互联网技术日益渗透到社会经济生活的各个领域和层面的今天,传统的考试模式也正在面临着巨大的变革,而现代化的在线考试是一个非常重要的发展方向。基于Web技术的互联网在线考试系统完成后就可以直接借助于其遍布世界各地的互联网来实现,因此考试既可以在本地直接进行,也同样可以在异地直接进行,大大提高了考试的灵活性。试卷管理能够根据高考问题资料库系统中的阅卷内容及时地自动生成,可以有效地完全避免了学生考试前的反复积压阅卷问题;而且我们不仅可以自由选择同时采用大量的新型标准化电脑测试题,从而可以充分利用多台电脑进行判卷,大大程度提升了电脑阅卷的工作效率;还甚至可以直接将考试成绩发送到考试数据库中,进行成绩统计、排序等测试操作。所以现在比较好的一种线上考试管理办法也就是线上闭卷测验,试题的答案内容会被要求存放在自己的考试服务器上,考生同样可以通过自己的手机用户名和账号密码登录来直接对其进行线上注册或者密码登录,考试的试题答案也就同样会被直接存放在自己的考试服务器中,这样也就能够更好让学生考试的答题公平性、答案的信息安全性都同样可以在考试系统中随时得到有效性的保证。所以如何选择线上考核的方式会成为考核发展的一种趋势。目前多数已经投入实际运行的在线考试系统,采用了灵活的机制考试方式,适于各种不同类型的考试情况和环境要求。在线考试系统,均采用了功能强大与高效灵活的应用架构(B/S模式),并且具备了很好的可扩充性。被官方授权的人员考试信息用户无论何时身处何地,使用中国互联网或者使用浏览器,都可能是因为可以直接或通过中国互联网直接登录自己的人员考试信息系统,参加由国家考核监督管理局等部门统一组织的相关课程、培训和业务学习。在线考试系统,采用灵活易用的数据接口,可将现有的账号资料、题库、知识库及试卷等信息资源直接导入到网上的服务器数据库中,利用系统内部强大的信息整合能力与全面化的管理职责功能,迅速地开始网上考试的培训和学习管理。
1.3发展趋势
随着移动互联网和移动计算机的逐步深入普及,部分大型企业的中层管理人员信息化技术水平已经基本实现并达到了比较好的管理标准,所以只要有的是企业采用恰当的一种在线考试系统,企业就可以有机会可能随时随地对其成员进行一些企业全员的技能培训、学习和业绩考核等管理工作,而每一次的线上考试所花费需要同时花费的大量时间和人力成本则主要是无论一个大型企业的业务规模还是大小。在我们的各大高校,大量繁重的批改作业完成流程完全可能是我们可以由一种全新的无纸化教学方式来轻松实现的,老师将来也会由于乏味的重复式劳动中得到极大解放,发挥其更多的自我性和主观能动性。而我们的在线考试系统的各种相关专业应用技术也都将会不断地通过得到逐步更新和不断发展,更加的趋于智能化和更加人性化,并将来也会不断进入应用到其他更多专业领域,结合其他更多方面实现更多的技术创新和发展思想。未来的就业考试管理体系不仅可能需要我们自己能够针对一个客观的典型试题判断做出正确客观无误的试题判断,还可能需要我们自己能够针对一个主观的典型试题判断进行正确评判,增加自己对于考试程序的矫正和错误识别等的能力,并且我们还可能需要根据每位应聘者每次答题的实际操作情况对其答题给予恰当的答题指引和重点侧重。
2 相关技术介绍
2.1 编程语言
本系统软件开发系统基于新的Jsp+SSM+Tomcat+MySQL,并且同时采用新的B/S开发模式。
2.2 Java开发环境及主要技术
2.2.1 Java
Java方法语言解释是一种通过被语法解释的语言方式对其进行语法执行的解释语言,其基本的解释语法执行原理C++类似。同时,Java也被广泛认为为它是一种新型的面向跨行业平台应用程序系统设计应用语言。
2.2.2 SSM框架
本课题在线考试系统开发使用Sping、SpringMVC、Mybatis(SSM)等技术框架。
(1)Spring
Spring框架作为一个全新的基于开放自由源代码用于J2EE应用程序。Spring既不仅使它们可以单独地将其他框架应用于一个具有建立和构造性的软件应用程序,也同样不仅使它们可以与诸如 struts 、webwork 、tapestry 等众多其他类似Web框架进行组合或安装在一起来共同进行使用,并且它们还同样能够与诸如 swing 等其他众多的桌面性软件应用程序进行相互组合。因Spring不仅仅仅是可以广泛地直接应用于网络应用程序之中,也同样也是可以广泛地直接应用于其他大型桌面上的网络应用程序以及其他小型的网络应用程序之中。Spring的优点:
(a)高内聚低耦合;
(b)AOP编程的支持。方便用户应用程序的正常运行和程序测试,Spring对Junit4提供了编码支持,用户甚至可以在新的spring中通过一个新的注解方便地直接进行程序测试;
(c)方便集成各种优秀框架。Spring支持各种优秀框架(如:MyBatis、Redis、MongoDB等)。
(2)SpringMVC
Spring MVC是SpringFrameWork的一个后继应用产品。SpringMVC的优点:
(a)封装代码,维护成本低,耦合性低;
(b)有利于开发中的分工,提高开发效率;
(c)组件重用,有利于代码复用,重用性高
(3)MyBatis
MyBatis这是一款优秀的能够用于提供持久性高级多层网络数据映射存储的高级网络数据管理软件框架,它已经完全具备了一个能够完全自动支撑并由用户自己进行定制和自动优化的文件、存储管理工作流程和高级多层数据存储映射管理功能。Mybatis的优点:
(a)与JDBC相比,减少了50%以上的代码量;
(b)最简单的能源可持续性设计框架、小巧简便易学;
(c)SQL代码从应用程序的代码中完全分离出来,可以被重用;分别提供了个XML动态标签,支持每个用户自己手动编写的一个动态标签SQL;为每个用户对象提供了变量映射的类标签,支持将类对象和用户数据库中的两个字段之间的变量关系进行映射。
2.2.3 Bootstrap
Bootstrap框架主要是一种基于HTML、CSS、JavaScript等软件进行开发的简单、直观、强悍的先进软件前端设计的框架。
2.2.4 MySQL数据库
MySQL是一个关系式大型数据库资源管理的软件系统。MySQL已经被广泛认为已经是最佳广受企业欢迎和广泛用户使用的各种关系式企业数据库资源管理应用系统之一,在WEB应用领域,MySQL已经被广泛认为已经是最佳使用RDBMS专业应用程序开发软件。
2.3 开发工具
2.3.1 系统开发工具
系统设计开发基于一个Windows7的操作系统,使用Eclipse IDE(Version: 2018-12 (4.10.0))作为使用JAVA编程语言的系统开发工具,数据库的系统管理工具则仍然是继续使用Navicat系统开发容器则仍然是继续使用Tomcat8.0。
操作系统: Windows 7以上版本。
服务器软件: Tomcat8.0以 上版本。
数据库开发工具:Navicat。
浏览器: IE、Fire Fox、Google Chrome。
(1)Eclipse IDE
Eclipse是IDE开发环境。Eclipse的主要技术设计基础之一是那就是全部采用了富士康客户机管理平台(Rich Client Platform, 即RCP)。RCP主要由以下几个关键组件组合构成:
1.核心平台(启动Eclipse,运行插件)
2.OSGi(标准集束框架)
3.SWT(可移植构件工具包)
4.JFace(文件缓冲,文本处理,文本编辑器)
(2)Tomcat8.0服务器
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,是目前比较流行的Web 应用服务器。
Tomcat的应用环境主要包括以下几个方面的技术上和优势:
1.Tomcat中的应用程序是一个WAR (Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
2.在Tomcat中,应用程序的软件开发和系统部署很简单,你也就是说说只需将你的一个warp的文件系统放到一个名为Tomcat的一个webappp的目录下,Tomcat文件系统就一定会自动地为你检测到并得到这个目录文件,并将它对其进行自动解压。
3.Tomcat不仅仅是一个Servlet 存储器,它还可以实现了传统WEB服务器的特点:用于处理帖子和HtmI页面。
4.Tomcat还可以通过和其他一些软件一起进行集成,从而实现较多的功能。
(3)MySQL数据库
MySQL是一个基于瑞典关系式企业数据库资源管理的软件系统,由中国瑞典MySQL AB公司进行自主开发研制,为中国Oracle大型企业以及家族公司拥有。MySQL已经被广泛认为为它是最为广受用户欢迎和最为流行的关系型企业数据库系统管理应用系统之一。
(4)Navicat
Navicat是一套快速、可靠并且服务质量稳定价钱适中的企业数据库系统管理工具,专门为了有效简化对企业数据库的系统管理及同时大大降低数据系统管理的整体成本所进行研究和开发设计。其软件设计主要满足了使用数据库的企业管理者、开发商和中小型服务企业的广泛应用。Navicat我们是以一种非常直觉人性化的图形用户界面而精心设计和进行搭建的,让你在这里就已经能够以安全和简单的操作方式自行选择创建、组织、访问和共用个人信息。
2.3.2 硬件配置
软硬件要求:为了保证系统的稳定,最好选择一个专用的服务器,这样才能更加有利于保护数据。
服务器配置:
CPU:1.6GHZ以上
内存:建议4G以上
硬盘:100G
客户机配置:
CPU:1.6GHZ以上
内存:2G以上
硬盘:50G以上
2.3.3 运行环境
系统设计开发基于Windows7的操作系统,使用Eclipse IDE(Version: 2018-12 (4.10.0))语言可以广泛作为使用Java两种语言的系统开发工具,数据库资源管理工具等也可以广泛使用为:Navicat,系统容器使用Tomcat8.0。
操作系统: Windows 7以上版本。
运行环境:JDK1.8
服务器软件: Tomcat8.0以 上版本。
浏览器: IE、Fire Fox、Google Chrome。
3 系统需求分析
3.1 可行性的分析
可行性分析主要研究目的就是为了确定在当前已有的网站具体情况条件下,网站系统的整体设计以及网站开发应用过程中网站是否已经完全具备了一些必需的基础条件与技术资源,分析内容概述一下大致可以包含了当前网站的经济可行性、网站设计技术过程可行性分析两个主要研究方面。
3.1.1 技术可行性的分析
本系统软件开发系统基于新的Jsp+SSM+Tomcat+MySQL,并且同时采用新的B/S开发模式,用户选择JSP、SSM、Tomcat和MySQL开发较为轻松,这样就充分说明了本软件系统的开发技术上可行。
3.1.2 经济可行性分析
网站建设的经济可行性分析主要目标就是通过对网站的研究和开发费用与其收益之间进行评价,分析其为网站的建设所带来的社会经济效益和维护网站的所需成本。
(1)网站所必须支付的费用。由于本校的网站管理系统就是直接服务于整个校园,学校为了鼓励更多的线下考试转线上开展,通过申请获取后得到了一台功能配置比较高的网络服务器,开发小组由本人负责并且组织了相关的大考生进行自主开发,成本也相对较低。
(2)通过调查研究,高校经常有在线考试的需求。因此,建立一个专门针对我校的在线考试系统是必要的。
3.2 需求功能分析
需求分析又被称为可行性研究,它指的是决策机构在制定或实施一项重大的改革或其他投资项目之前,对该研究项目实施的必要性和潜在的可能性做出分析和论证的一种研究活动。在开始一项研究性的开发活动之前,必须先对用户自己提出的目标实现的必要性及其概率进行必要的评估和论证。
随着信息技术的飞速发展,传统的考试方式已经渐渐让人们感觉到费时费力,试卷的印制,考场的安排,监考人员的雇员,随着在线考试这一新兴考试方式的出现,这些问题都迎刃而解。在线考试系统已经具备良好发展前景,国外许多大学在线考试的开展也证明了在线考试系统的可行性,采用JSP技术的实现将会让它们具有较高的安全性,更快的反馈速度以及可移植性等优点。对目前已有的大量考试B/S模式系统进行调查发现,B/S模式由于以下3个优点,使其更适合作为在线考试系统的架构模式:
1.B/S软件结构最大的主要优势就是它不仅可以随时随地自动进行虚拟运算机的操作,而且几乎无须另外安装任何特殊的运算软件。
2.系统维护与升级的方法很简便。B/S架构下的软件仅仅需要一个人来管理自己的服务器即可,所有客户端也仅仅只是一个浏览器,根本没有必要自己去做任何维护。无论系统用户的规模有多大,或者说系统中的分支部门都不能随意增加任何一次的维护或者升级工作量,所有的运营商也只是需要直接针对一个服务器来执行。
3.对于采用B/S软件结构的总部客户端管理软件来讲,由于其所有的业务数据都必须是集中地直接存放在公司总部的一个业务数据库或者服务器,客户端不必再需要为它保存任何总部业务处理数据和与整个总部数据库相互连接的数据信息,也根本没有必要对它进行什么大量小规模的业务数据处理同步,所以它的数据安全性远远已经超出了基于C/S的软件结构。
在线考试的特点:
1.采用了多媒体的展示和呈现形式:课堂教学的实践证明:将多媒体展示的形式融合到课堂教学活动当中,能够让课堂教学活动获得和效果。
2.交互性:现代网络课件的教学针对我们这种传统的教学媒介而言,一个非常重要的优势之一就是其具有交互性。在课堂教学活动中,更好的展示这种交互式的活动也是很普遍;教师可以根据考生对自己所学知识进行的反馈;考生可能会需要老师为他们解答学习中遇到的一些困惑和问题。
3.开放式:基于WEB的大学网络体育课程传播教学系统拥有其他的体育教学网络传播媒体中所无法相比和媲美的开放式网络教学传播环境。每个英语学习者不仅仅是需要自己能够拥有一个专业的移动客户端设备和平台,只要他们的移动计算机和平板电脑都完全能够同时实现无线上网,使用这个公共的专业客房服务终端(就比如移动浏览器),就已经完全可以及时地快速获取各类公共服务器客房终端的相关学习动态信息。同时我王老师与所有参加的每位考生之间都应该是在一个完全自由开放的模拟课堂教学环境下共同进行各种课堂教学讨论活动。
4.灵活性:被学生考试管理人员作为赋予一定管理权限的考试管理员,他们就已经能够随时地主动进行对考试数据库的日常管理和维护操作,进行学生考试资料题目的重复修改与再次删减和对学生考试试题问卷的再次编辑重组,管理员再次任命,考生考试资料的再次录入。
作为一个实用完善的软件系统,合理地对系统软件中的所有用户资源进行合理分配以及有效保证系统中的安全性已经是非常十分必要的,从系统便于管理的实用角度考虑出发,系统软件中的每个用户一般可以分别划分成作为高级系统管理员,教师和所在学校的应试考生三类,分别需要拥有各自的系统功能管理权限。
系统管理员
系统维护人员。系统的维护主要是用来为考试设置一些初始化的信息,如各类年级科目资料信息、知识点的基本资料等,维护内容包括了录入、删除及修改三项基本操作、当然,管理员也包括了教师和考生的各项功能,具体见下文逐字介绍。即管理员只有自己的最大权限才能成为本系统的用户,拥有对于所有各项功能的权限,管理员的工作职责主要就是负责管理自己的用户和维持系统。图3-1为其用例图。
图3-1 管理员用例图
教师
教师角色负责对网站基本资料进行维护和管理,并且发布一些与考试相关的资料,比如考试的时间、地址、注意事项,还有其他可以查询考试成绩的手段和方法以及时间等。权限管理主要是指通过考试程序对所有已经注册的用户都进行了审查,如果考试程序是由于考试程序授权给予了考生自己登录本网站的权利。同样,若是一个教师,就会被授予了登录该系统进行操作的义务。二者的职责和权限大小有所不同。
教师在确定考试时间后可以直接自行录入所有的学科考试时间试题,其中主要包括了客观参考问题和学生主体性主观问卷,录入的所有考试时间试题已经被教师提交并放进了新的题库,考试时间后教师们完全可以依照平时自己的考试成绩情况来自行选择一个比较完全符合自己的参考试题。教师的工作主要职责之一就是在考试题库中自动添加平时测试练习题以及为每名考生自主提供平时考试评分和复习指导,并对每名考生平时考试得分掌握情况及时进行综合评估,给予最终的考生综合成绩评定。老师们既不仅可以在网上直接打印最终的专业考核评估结果申报表及考核评估单,甚至可以直接将它提交至其他考生的专业个人档案。图3-2为教师用例图。
图3-2 教师用例图
教师的授课权限首先要求学生能够直接登录本站,这个问题我们就不需要再多讲。一次考核,首先都离不开老师的表现。其中的出题环节也非常简单,根据各自的题目类别将其存入到数据库中。
判卷,客观问题可以通过数据库中保存的正确答案进行直接评分,而且无须任何教师参加。而主观性问题则是不一样的,必须有教师的积极参与。
统计成绩,教师根据考生的答题情况将成绩统计出来。
提交成绩,教师将统计出来的成绩提交到数据库中。
考生
考生部分的功能在表面上还算是比较简单的,输入自己的学号和密码进行登录,然后系统会根据老师在网站上输入的每位考生平时成绩,推荐一套有利于自己选择的试题,即可以顺利地参加本次考试。点交卷,而至于时间就会延长,那么考试就会结束。图3-3为考生用例图。
图3-3 考生用例图
考生可以根据系统中所提供的时间和地点通过注册登录的考生客户端方式来进行测试,由于平时努力的程度不同,掌握的知识也有深而又浅,这就必然需要系统根据平时每位考生的训练成绩自动设计出一套适用于实际应用情况的测试题,不过这也并非硬性规定,如果现在还有的考生平时不努力,但是他们喜欢挑战自我,就是需要困惑和难度大一些的测试题。所以这里我们多了一个选择,在自动化选题的基础上又增加了一个选择测试题。
在选择一道试题之后系统就需要回答问题了,这个里面没有交卷的时间限制,可以按照预定的时间进行提前交卷,但是当你到了时候,系统就会自动进行交卷,不过很有可能会出现晚交的情况。
3.3 需求非功能分析
(1)系统的实用性
系统的简洁实用性主要含义是说泛指整个操作系统从基本设计开始到最后开发的所有重要功能都通常需要把它做得尽量简洁、实用,用户在初次安装和后续使用整个系统地使用过程中一般都会感到能够直观地深刻感受和得到整个系统的快捷、方便,不会因为此而担心存在许多累赘和多余的繁琐操作或者其他复杂功能。
(2)系统的安全性
在线考试系统中记录了重要的用户信息,包括所有注册用户个人隐私信和、账户金额等信息,这些信息需要具备很高的保密度和经济价值。所以要求整个系统必须具备一定的安全功能,才可以保证关键的数据资料不被轻易地窃取或者是受到破坏。
(3)系统的稳定性
系统的稳定性较低则直接预示了该系统在被用户所使用时,有可能就会出现大量的数据运行操作失败,页面的响应持续时间太久或者干脆不能做到反应等,所以系统的稳定性也就是用户对该系统进行评价的重要衡量指标之一。系统内部应该选择稳定地运行操作系统、数据库、中间件等,以确保系统运行的稳定。
(4)系统的开放性
系统的安全开放性主要体现是因为该操作系统已经完全具有良好的移动网络环境兼容性,可以在基于Windows的大多数运行版本以及操作系统的移动浏览器上正常上网运行,另外,也就是它已经支持了不同的移动浏览器运行版本,能够在基于微软的移动浏览器、谷歌移动浏览器等常用的移动浏览器上正常运行工作。而且对于所有系统文件进行简单的管理易于进行升级与优化管理。
3.4 系统用例分析
3.4.1系统管理员
系统管理员可以对系统的所有功能进行日常维修和各种管理运行操作,如系统的设置、用户管理、专业学科管理、考生管理、测试管理、测试管理、测试问卷管理和考试成绩的统计。具体的用例如下图:
图3-4系统管理员用例图
管理员题库管理用例描述
表3-1管理员题库管理用例描述
用例名称 管理员题库管理
用例说明 管理员登录系统,进行题库管理
参与者 管理员
前置条件 管理员登录系统
后置条件 管理员成功提交登录
主事件流 1. 管理员登录系统
2. 管理员点击题库管理
3. 用例终止
其他事件流 无
管理员试卷管理用例描述
表3-2管理员试卷管理用例描述
用例名称 管理员试卷管理
用例说明 管理员登录系统,进行试卷管理
参与者 管理员
前置条件 管理员登录系统
后置条件 管理员成功提交登录
主事件流 1. 管理员登录系统
2. 管理员点击试卷管理
3. 用例终止
其他事件流 无
管理员成绩查询用例描述
表3-3管理员成绩查询用例描述
用例名称 管理员成绩查询
用例说明 管理员登录系统,进行成绩查询
参与者 管理员
前置条件 管理员登录系统
后置条件 管理员成功提交登录
主事件流 1. 管理员登录系统
2. 管理员点击成绩查询
3. 用例终止
其他事件流 无
3.4.2教师用例图
图3-5教师用例图
教师题库管理用例描述
表3-4教师题库管理用例描述
用例名称 教师题库管理
用例说明 教师登录系统,进行题库管理
参与者 教师
前置条件 教师登录系统
后置条件 教师成功提交登录
主事件流 1. 教师登录系统
2. 教师点击题库管理
3. 用例终止
其他事件流 无
教师试卷管理用例描述
表3-5教师试卷管理用例描述
用例名称 教师试卷管理
用例说明 教师登录系统,进行试卷管理
参与者 教师
前置条件 教师登录系统
后置条件 教师成功提交登录
主事件流 1. 教师登录系统
2. 教师点击试卷管理
3. 用例终止
其他事件流 无
教师成绩查询用例描述
表3-6教师成绩查询用例描述
用例名称 教师成绩查询
用例说明 教师登录系统,进行成绩查询
参与者 教师
前置条件 教师登录系统
后置条件 教师成功提交登录
主事件流 1. 教师登录系统
2. 教师点击成绩查询
3. 用例终止
其他事件流 无
3.4.3考生用例图
图3-6考生用例图
考生注册用例描述
表3-7考生注册用例描述
用例名称 考生注册
用例说明 考生注册账户,登录系统
参与者 考生
前置条件 系统正常运行
后置条件 考生成功登录系统
主事件流 1. 考生在登录页面点击注册
2. 考生在注册页面填写相关信息
3. 提交信息,系统提示注册成功
4. 用注册的账户及密码成功登录系统
5. 用例终止
其他事件流 无
考生考试用例描述
表3-8考生考试用例描述
用例名称 考生考试
用例说明 考生登录系统,参与考试
参与者 考生
前置条件 考生登录系统
后置条件 考生成功提交试卷
主事件流 1. 考生登录系统
2. 考生点击开始答题
3. 提交试卷
4. 用例终止
其他事件流 无
成绩查询用例描述
表3-9成绩查询用例描述
用例名称 成绩查询
用例说明 考生对成绩进行查询操作
参与者 考生
前置条件 考生成功登录系统
后置条件 成功显示考生成绩
主事件流 1. 考生登录系统
2. 考生点击成绩查询按钮
3. 成功返回该考生全部考试成绩
4. 用例终止
其他事件流 无
资料修改用例描述
表3-10资料修改用例描述
用例名称 资料修改管理
用例说明 考生对自身账户进行更新
参与者 考生
前置条件 考生成功登录系统
后置条件 自身账户更新成功
主事件流 1.考生登录系统
2.考生点击资料修改按钮
3.考生填写更新资料,更新自身账户成功
4.用例终止
其他事件流 无
4 系统总体设计
4.1 系统架构设计
在线教学考试系统采用新的B/S考试模式,将系统结构详细划分分成为四个主要层次:界面层、功能架构层、针对性功能层和技术支撑功能层。该应用系统软件架构系统设计软件框图结构如图41所示。
图4-1系统的体系结构
界面功能层:向整个网站所有用户(包括考生、教师、管理员)用户提供一个交互式网页图形界面、Web图形页面、图像化的网页浏览器、各类操作菜单、对话框等,用于网站支持系统命令的正确运行和系统操作与支持信息流的输入和数据输出。
应用功能层:主要目的是完成实现特定系统逻辑性和特定业务并行处理的性能要求,这一层的主要用户体验可以清晰看得出,是系统的主要设计者也是用于完成实现特定系统逻辑性和特定业务性能处理要求功能的一个重要中间层,应用服务器和应用程序都通常是大量集中在此一层。
服务层:主要是负责管理数据和信息在业务逻辑层和数据库之间的相互作用任务,该逻辑层上并不是针对所有用户进行业务的处理,只是一个针对数据库的操作。
数据层:负责存储系统的考试数据信息,实现底层数据库的支撑服务。
4.2 网络拓扑设计
网上考试系统的配套软件系统部署主要运行于整个Web应用服务器上,基于B/S应用网络结构的软件设计,以及应用数据库存储服务器等作为主要基础的考试系统配套软件设施支撑。该系统的网络拓扑结构的基本结构如图42所示。
图4-2软件网络拓扑结构图
4.3 系统功能结构
本系统根据用户权限划分主要包含以下三大子系统功能,如图4-3所示:
(一)考生模块
(1)学生登录
(2)我的考试
(3)历史考试
(4)个人信息
(二)教师模块
(1)教师登录
(2)系统设置
(3)试题管理
(4)试卷管理
(5)成绩管理
(三)管理员模块
(1)管理员登录
(2)学科管理
(3)用户管理
(4)考生管理
(5)考试管理
(6)试卷管理
图4-3 系统结构图
4.3.1 前台部分
这一部分主要包括我的考试与成绩查询,主要是针对的对象是考生。
我的考试
由于在线考试系统采用Web的多种技术手段进行考试实现,所以从理论上讲来说,考试都一样可以在任何的一个时候、任意一个地方都一样能够正常进行,但是为了能够让考试能够更好地开放易于被社会组织和易于管理,所以本考试系统特别要求每个针对考生必须首先在网上进行注册,然后再重新去考场进行本次考试,如果这些针对考生没有通过网上注册,系统就可能会自动判断认为他们可能是非法的考生,系统就可能会自动给出一些考试提示信息,并将其重新进行定位存放到所有需要重新登录的考生页面;同时若提示信息正确,则自动重新显示相关试卷处理页面,试题处理内容将根据每位应聘者需要输入的相关试卷处理代码从考试数据库中自动读出提取出来并符合要求的相关试卷处理记录而进行动态重新生成。同时在考试页面上还系统会自动显示每次报名考试都自动设定的参考时间,当每次报名考试的设定时间未能到达或者报名考生再次考试点击"交卷"的右键按钮时,则系统将每个报名考生的答案都自动传送出来到我们相应的云服务器的一个保存数据库里面并保存了整理起来,并把这个保存数据库里已经标记的所有考生自己之前是否曾经成功参加过这次报名考试的所有时间都直接放置为已经成功报名过的参考。线上考试系统设计是一个重要核心组成部分,其工作流程如图4-4所示
图4-4我的考试流程图
成绩查询
为了使我们的考试系统能够及时、便捷地帮助学生掌握自己的考试结果,查询子系统也是通过 Web的方式进行实现。考生在注册并登录查询子系统后,在网站页面上直接输入自己的合法资料,系统检测准确无误后,服务器才有可能把学习成绩信息直接传送给其他考生。工作流程如图4-5所示:
5 系统实现
5.1考试题目管理的实现
考试题目管理主要的操作都是由教师自己来负责完成的,他们包括了题库的管理和添加新学科题,主要的流程是:教师在系统登录后点击添加新学科题,出现了添加新学科的页面,每个老师只能在这里添加他所教学科的一些题目,添加新学科完成后再次点击提交,在考试题库的管理中我们就可以清楚地看到新学科已经添入的一些题目,并且我们还可以对所有已经添加的题目进行编辑和删除。
图5-1 考试题目管理界面
每个科目地教师只能添加相应学科的试题,添加完成后提交,在试题库可以找到相应试题。
图5-2 添加新试题界面
5.2试卷生成的实现
试卷是由考试题目形成,主要流程如下:
(1)老师登入后点击试卷生成
(2)得到老师所教专业的考试试卷和考试题目
(3)老师填写试卷的基本信息:(试卷分数,考试时间,考试题目数量)
(4)点击自动生成,系统自动生成考试试卷并且提示成功信息,系统跳转到试卷管理主页。
系统实现图如下:
图5-3试卷发布流程
5.3考试注册界面的实现
图5-4 考生注册
考生的登录注册是一个亮点,可以随时通过自动注册登录系统来实时检查您的登录用户名和注册密码,如果考生忘记的注册密码与您的登录注册密码信息不一致将可能会自动登录报告您的登录注册密码信息发生错误。
考生注册是由考生自己根据自己的基本信息进行电子注册到数据库中,只有管理员有权限去更改考生的基本信息。
5.4考生考试界面的实现
该界面主要是实现考试试卷的显示,进行相应课程的考试。考试完成后,系统会自动显示出该考生的考试成绩。该考生可以进行查询成绩,相应的任课老师也可以进行考生的 成绩查看和更改。
图5-5 在线考试
5.5历史考试信息的实现
该界面为考生操作,登录后点击成绩查询可以查看到自己所有完成的考试情况。
图5-6 历史考试信息
6 系统测试
在线考试系统在软件开发工作完毕后,必须对其进行测试,通过这些测试来检验整个系统的技术漏洞和稳定性,使得该系统在投入应用时能够保持较为高质量地正常运行,下面将对该系统的测试和实施情况进行简要描述。
在校园线上考试该系统初步完成了实现后,开始对该系统进行测试,找出了该系统中一些存在的BUG,通过这次的测试,用自己所提交的BUG调查报告给以后该系统的相关软件改善工作做好了标准和依据,能够在以后的系统改善中寻求得到相应的检索和依据。经过测试后的所有软件各个模块的主要基本功能都已经可以正常、顺利地运作,尽可能增强了整个软件的稳定性与健壮度。
6.1 系统测试
6.1.1 软件测试目标
(1)发现一些可以通过测试避免的开发风险。
(2)实施测试来降低所发现地风险。
(3)确定测试何时可以结束。
(4)在开发项目的过程中将测试看作是一个标准项目。
6.1.2 测试方法
软件安全检验系统测试技术就是一种通过这些技术手段应用来不断推动和帮助提高用户鉴别应用软件的正确、完整、安全和使用品质。软件输出检验器的测试其实就是一个将实际的软件输出对于我们预期的软件输入结果进行软件审核或者说就是进行比较的一个过程。软件运行测试的方法包括:
(1)等价类划分法
它指的是把所有程序可能的各个输入视为数据,即将测试程序的各个可能输入域都分别划分开成为若干个小部件(子集),然后从每个部件子集当中只能挑出少数最具实际代表性的输入数据,以此方式来将其作为一个输入测试程序使用的范例。该设计方法也是一种重要的,常见的是黑盒式质量测试方法使用等比例的方式设计。
(2)边界值分析法
边界值分析法测试是一种植对运算输入或者运算输出中的边界值数据做了精确分析地一种采用黑色或者盒子式的测试。通常采用边界值种类分析法主要目的是将其应用作为其他等价值种类边界划分测试方法的一个重要补充,这种应用场景下,其他在测试中所使用的区域范围都通常是从一个等价值分类中的边界划分开始。
(3)错误推测方法
基于自身的实践经验和使用直觉敏锐地分析推测我给出了一个程序设计中的所有环节可能将会发生的各类常见错误,从而为我提供了一套非常具有实际针对性的关于测试的和使用的案例。
(4)因果图法
是一种通过直接使用流程图解图的方式应用来表示分析程序中所有出进输入输出条件的各种相互间和组合的检查情况,从而为我们检查程序中所有出进输出输入条件的各种相互间的组合情况提供了一种适宜的条件检查分析方法。