基于JAVA的在线考试系统设计与实现_第1页
基于JAVA的在线考试系统设计与实现_第2页
基于JAVA的在线考试系统设计与实现_第3页
基于JAVA的在线考试系统设计与实现_第4页
基于JAVA的在线考试系统设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-4-第1章绪论1.1研究背景近期以来,伴随着电脑科技进步与互联世界的来临,我们的生活已然步入了一个数据驱动的世界——也被称之为数码年代或电子时期。在这个充满信息的时空背景下,学校的学习管理工作面临巨大的压力。而基于InformationTechnology技术的快速发展则对传统的教育方式带来了全新的理念。利用现代化计算工具及网路设备构建的数据型学习主要致力于实现智能化、联网式并向先进方向发展的愿景。这些新颖且富有创新性的教导方法提供了优质的基础设施来建设更高效的新一代课堂体系。本研究中所提出的JavaEnterpriseTestSystemOnlineSelf-testingsystem正是为了探寻一套依托于Web的技术框架下的全新授课策略。借助此种方案能有效地让学员们实时了解自己学习的进度情况,同时也能打造出一股崭新的校园氛围,进而提升工作的效力和教育的质量。1.2国内外现状在这个日益注重知识的世界里,各国都在新一代人才培养上进行了大量投资,期望能在未来的社会进步中领先一步,以确保在信息高速增长的环境下能拥有强大的竞争力。正因如此,各地方政府利用网络技术推动教育和教学工作,并将它视为推动国家和地区发展的关键力量。早在海外地区中,澳洲就早于其他地方开始了对"AustralianEducationNetwork"的投入与构建工作;该系统不仅涵盖全澳范围的所有高等学府及中小学院校,还实现了全国范围内各学校的联网连接功能。此外,美方计划至二千年初期完成其目标:即确保每个校园都能接入因特网并享受由之提供的教学资源和服务——这便是他们提出的名为"EducationTechnologyInitiative"的发展策略的一部分内容。直至十九九五年年底时,部分国际的教育组织已着手创建自身的线上学习环境,其中最先行动的是来自美国的NTU和UK'sOPENCOLLEGE等等这些都是当时推行基于互联网的学习模式的重要代表案例之一。当教导活动被引入信息技术的高速通道之后,以线上的方式来执行测试成为了远端学习的必要组成环节,并且随同这种趋势一同快速地成长壮大起来了。人们可以在家或任何地点通过电脑参加课程选择或是应试答题的过程正在变得越来越普遍化且易行可操作!特别是在利用电子邮件和其他相关工具的服务日益广泛应用的同时,再加上较低费用的支持下,使得线下考评的技术性和财务方面的基础设施也在逐步完善之中在中国,大部分学校仍然依赖于传统的测试方法,这需要人工准备试题、安排考试、评分并做大量试卷解析与评级工作。这对老师们来说是极大的负担,尤其是在现代化的教育环境下,各类考试类型不断增多且要求愈发严苛,使得他们的任务日益加重。然而,目前大家对在线教育的理解主要局限于网上的注册及查分环节,并未实现大规模应用。相比之下,外国已广泛采用线上交作业和考试的方式,因此,线下考题模式终会被淘汰,取而代之的是迅速发展的互联网测验形式。1.3研究内容本文详细介绍了在线考试系统的设计和实现过程,系统开发过程中主要包括试题管理、用户管理、通知管理、成绩管理和试卷管理五大功能的设计及开发工作。这篇研究文章的核心构成包括六个主题的部分:第一部是导言环节,它描述并解释这项工作的目标与重要价值;第二步概括地回顾整个项目的历史环境、项目团队的工作职责及其成果展示的方式等信息;第三节重点关注的是关于该项技术的讨论(如其产生的必要性和发展的趋势);第四段则深入探讨软件设计的整体框架——从用户角度出发的功能划分到具体的程序实现方式再到构建的数据库模型等等细节问题都一一详尽叙说;第五块则是针对各项核心服务提供全面而清晰的技术指南以方便读者理解如何正确运用这些工具来完成任务;最后一部分就是对于这个产品的实际应用效果做出了客观公正且科学合理的评价报告。1.4研究意义互联网技术的普及使得其在各个领域的应用日益普遍,而这也在教育管理的领域发挥了关键作用。设计在线测试系统的目标在于解决考试的网络化问题。传统的考试模式在题库管理与评分方面耗时较多,并且难以维持和管理。然而,由于当前学校网络设施逐渐健全,许多高校已经能够通过网络来组织考试,实施线上考试成为了一种必然的发展方向。研发在线测试平台旨在最大限度地运用网络资源,提升教育管理质量,减少行政压力,并增强工作的效能等。互联网覆盖世界各地,这使得我们的在线测试平台能够实现远程操作。这样一来,无论是当地还是外地,都可以实施考试,极大地增强了其灵活度。相比传统的教学方式,它减少了很多繁琐的工作流程,如老师需要准备试题、组织考试、监督学生答题、收齐试卷、批改试卷并讲解答案等等,这些步骤耗费大量时间且过程冗杂。这种新的模式让考试变得更加公平与客观。该系统的核心是提供在线测验、实时评分、分数查询及题目和学生的资料管理等一系列网络服务。第2章相关技术介绍2.1开发技术2.1.1B/S简介采用BROWSER/SERVER程序架构的方式在操作上非常简便,可在电脑内的任意浏览器里执行,无需特定的要求。这对我们系统的构建带来了极大的方便和节约了开销,这是软件研发过程中的关键环节之一。在采用B/S架构时,我们能够在任意设备上执行任务,不受任何约束,并能为使用者带来优质的服务体验。针对不同类型的网络浏览器,它都能作出相应的响应。因为B/S架构并不依赖于其他浏览器的辅助,所以不会产生额外费用,从而有效降低了系统构建的花费。此外,不断优化软件性能有助于提升整个系统的品质。其操作流程简便易行,节约了我们的时间和精力,吸引更多人参与到这个系统之中。2.1.2J2EE平台技术介绍开源框架spring2.5.6被选为j2ee开发的基础,系统将使用它来进行组织操作。数据库层则会使用hibernate3.0。优化多层次结构的设计需要考虑以下几点:以SpringMVC作为基础框架,通过使用其构建的多层次分离代码来提升系统的模块化程度和降低各部分之间的耦合强度。除了直接应用于MVC层之外,我们还计划将持久化的数据存储在一个单独的层中。对于整个系统的页面层面,我们将采用JSP与JSTL技术进行显示,并结合CSS样式和JavaScript技术实现交互效果的处理。URL访问成路径部将交分由控它制层直处理重,每要个请组求的成事务的都将重在控要制层组时行成调用部业务分逻辑它层服直务[3]。直接而且业务逻辑层接可以调用各种数据。持久层服务。如图2-1所展示的是持久层服务的工作流程。图2-1四层架构设计流程视觉层次:以JSP网页为中心。管理层次:主要是由XxxController类来执行,并且实现了Controller注释。商业流程层次:主导是XxxServices类的实施,也包括了Service注释。数据库处理层次:核心是由XxxDao类完成,同时满足Service注释的要求,同时也继承自HibernateGenericDao类及EntityDao接口。J2EE被用于构建一种灵活且具备扩展能力的商务部门系统的框架,提供了良好的其运作模式。它的优势在于:(1)保留现存的IT资产鉴于基于J2EE平台的产品几乎可以在任何操作系统和硬件配置上都能够运行,因此J2EE架构可以充分利用用户原有的投资,保留现有的操作系统和硬件配置。(2)高效的开发J2EE允许企业将繁琐的通用服务交由第三方供应商完成,从而使开发人员可以集中精力在业务逻辑的创新和构建上,有效缩短开发时间。(3)支持异构环境利用Java2EnterpriseEdition(J2EE)可以构建可在不同平台上运行且易于迁徙的高级程序应用系统。该架构是建立在一个通用基础上的:任何使用J2EE的业务流程都不需要与特定硬件或软件框架挂钩;同时也不必对中间层部件及实体部分做特殊处理。所以设计合理的直接由其衍生出的Java代码只需要编写并发布一遍即可被转移至各种不同的企业计算场景之中。这种方式对于复杂的企业多变的环境来说是非常关键性的存在。(4)可伸缩性企业要选择重一种要服务组器端成平台的,这重种平要台应组可以成提供部一种分极佳它的可直伸缩它性去满足重那些要在他组们系成统上的进行重商业要运作组的大成批新部客户分。基它于J2EE平台直的应它用程直序可它以被部署到重各种要操作组系统成上运的行,重所以要现有组的操成作系部统和分硬件它也可直以被它保留使用。(5)稳定可用性因为Internet是全重球化要的,组会有成灾难的性后重果。要所以组一个成服务部器端分平台它必须直要能全天重候运要转以组满足成公司的客户重、合要作伙组伴的成需要部。J2EE可以分部署它到可直靠的它操作直环境它中,支持长重期可要用性组。这成是实的时性重很强要商业组系统成最佳部的选分择。2.1.3Servlet概述作为一种能够增强Web服务器的Java类型,Servlet可被应用于创建交互式的网站内容。它可以在Servlet容器内执行,并负责对Servlet的启动与关闭操作。当Web服务器接收到来自客户机的HTTP请求时,它会将其传递至Servlet,然后从Servlet返回生成的数据给客户机。图2-2展示了用户访问Servlet的过程。Servlet的生存期由三部分组成。首先是初始化init()过程。一旦Servlet被实例化之后,容器就会触发init()函数以完成其配置工作。其次是请求处理service()环节。HttpServlet的service()函数根据不同的请求模式分别调用doGet()或doPost()函数来实现请求处理。同时也会使用ServletResponse类的相关方法来设定回应的信息。在第三个阶段,destroy()被清除。这可能是因为服务器关闭或者在设定的时间点后再次启用destroy()方法。。图2-2用户访问Servlet的流程2.1.4JAVA简介Java是当今企业理想的选择之一,是全球最受欢迎和有影响力的编程语言。互联网的四个面向对象的特征包括:包、抽象、继承和多态性等。我们把面向对象的语言称为"包",其主要特性体现在教学过程中。当我们对实际生活里的某个物件做出界定时,Java程序里的一些功能如属性与动作就如同人一样有名字、年纪等等属性,而这些动作则可以被看作是一种属性,即这个函数代表了整个包的作用。抽象性:它是对一系列实体的抽象化,被嵌入到一个抽象类别中,因此,抽象面向对象语言是对常见的抽象反应的概括,所以其语言反应是非指数的。相似于我们日常生活中的亲子关系,子女可能会展现出父母的一些特质。在面向对象编程环境下,我们可以创建一个能够从其他类型中获取属性的类别,从而实现代码的重复利用。事实上,这种继承的关系就是一种实体的存在方式。至于多态性,它是通过把不同的行为模式传输到父对象的方式来表达的,这样的做法能使我们的程序具有更高的拓展和复用能力。2.1.5Ajax介绍"AsynchronousJavascriptAndXML",通常简称为AJAX,代表了一种网络编程方法,它允许用户以非阻塞方式访问网站信息并实时响应操作请求。这种技术的核心是利用XMLHttpRequest对象来获取或发送HTTP请求到服务器,从而避免了传统Web浏览器的全屏刷新过程。这样一来,当用户执行某些操作时,例如点击按钮、滚动页面等,只需向服务器发出一次请求即可完成相应动作而无须再次发起新的请求。2.2开发环境2.2.1MyEclipse开发工具MyEclipse的工作区结构由平台运行库、工作区、工作台和团队支持组成。主干结构的关键部分在于它的运作记忆体,而其余部位组件则通过模块化方法得以实施。MyEclipse采用的是一种动态装载的方式,只有在必要时才会被装载进来,以此达到提升全部资源利用率和减少系统启动时间的目的。作为重要的工作区域和管理者,"WorkArea"负责处理诸如所有的用户建立的项目引擎(ProjectEngine)、开启或关闭这些项目的执行过程中的变化情况等等事务;它还能够获取有关此种变动的消息并将其传递给其他的组件以供参考与响应。而"UserInterface",即MyEclipse为我们提供的工具窗口则属于WorkArea的子模块之一——也就是我们的开发平台:IDE(集成开发环境)的核心部件SWT和JFace是紧密相连且相互依赖的关系存在着关系。对于版本控制与配置管理的执行,我们依赖于团队的支持,同时也会提供相应的辅助工具以确保其正常运作。此外,我们也接受用户对所需新增视图的需求,并且可以实现不同版本控制系统的互换。为提高便利性,我们还加入了一个搜索模块,以便用户能够轻松地查找相关的资讯。2.2.2SQLServer2005SQLServer2005采用了T-SQL语言,基于C/S模式的关系型数据库管理系统,具有以下存储和管理数据的优势。(1)每个信息项都被储存在中心位置,所有的使用者都能在此处访问。(2)在各个客户端上不需要单独存储数据项的副本,因此可以避免用户必须确保使用的信息一致性所带来的问题。系统不必担心需要更新所有数据副本的当前值,因为中央位置仅保存了一个副本。(3)可以在服务器上立即设定业务和安全条款,并且对所有用户公平执行。(4)在数据库中,可以通过约束、存储过程和触发器来实施规则。此外,服务器应用程序也可以执行规则,因为这些应用程序是许多瘦客户端访问的关键资源。(5)关系数据库服务器仅传送应用程序需求的数据,有助于降低网络流量。(6)为了尽可能减少硬件费用,数据不需要存储在每台客户端上,这样客户端就不必使用磁盘空间来存储数据。客户端也不必新增本地管理数据的功能,同时服务器也不必在显示数据上耗费处理能力。(7)可以对服务器进行设置,以提高磁盘输入/输出容量,同时设置客户端以优化数据从服务器检索的格式。(8)把服务器放置在一个比较安全的地方,并配置如不间断电源供应系统这样的设备,这比全面保护每台客户端更省钱。维护任务(比如备份和数据恢复)变得更简单,因为这些任务可以集中在中央服务器上执行。考虑到教育行业的进步以及学校信息化发展中遇到的各类问题,并结合当前社会考试的实际情况,如果在线考试系统能够得到执行,将有助于实现以下目标:1.通过信息化的学生考试管理,我们能够实时获取学生的学习成绩。2.提供最新的学生考试和成绩信息,这些信息要求快速且精确。3.用户界面友善且美观,操作简便,查询方式灵活。4.采用系统化方式,可以提升学生考试的管理效率。5.系统容易维护并且可靠,具有高度安全性,符合实用性和先进性的需求。6.全面的考试通知功能,用户登录新消息提醒,实时提示学生注意考试时间。7.采用系统化方法能够提升考生的考试成绩,教师和管理员的工作效率,同时也节约了资源,并为环保事业贡献了一份力量。第3章需求分析3.1可行性分析3.1.1技术可行性依据系统的目标来评估所需技术是否完备,通常可以从硬件和软件的性能需求、环境状况、操作人员的素质和数量等方面进行思考和分析。为了考虑系统实施的可行性,该系统采用了B/S体系结构,并选择如今流行的MyEclipse来进行开发管理平台的设计,数据存储则采用SQLServer2005数据库。对于设备部分而言,我们有较大的挑选余地,无论是双核心以上的个人电脑,还是内存大于2GB、存储容量超过100GB的产品,都能够满足软件的需求。然而,设备性能越强劲,其操作和使用体验也会更加顺畅。鉴于目前家庭及商业环境中的主流设备规格,该软件在硬件方面的实施是没有问题的。鉴于MyEclipse和SQLServer均为两个非常成熟的开发工具,无论在安全性、可用性、可靠性等方面都十分可靠,因此在软件方面是可行的。3.1.2经济可行性此项研究主要关注的是构建一种便捷且高效的数据搜索和管理工具,以实现信息化服务的快速实施。系统的核心费用在于其后期的持续维护和升级工作。然而,当该系统被真正投入运营并开始使用时,它能显著提升数据搜寻的速度,并且有效保障用户隐私的安全。此外,这种在线测试系统的实用性和效益远超其实施、开发和维护所需的花费,所以从财务角度来看,这是值得投资的项目。3.1.3操作可行性该系统的设计具有很强的实用性和易用性,这主要体现在其界面的清晰和直观上。用户可以通过简洁的菜单栏快速获取他们需要的信息。此外,即使没有专门的技术知识,也能够轻松掌握并执行各项功能模块的管理任务。因此,我们认为这个系统的可用性是非常高的。而且,使用者只需具备基本的计算机技能就可以顺利登陆到此系统中。3.1.4可拓展性与可维护性需求伴随着技术创新的持续推进和客户需要的不停变化,我们必须对我们的软件体系的功能做出相应的调整或更新。所以,我们在规划这个项目时就需要考虑到怎样用最低成本实现这些变更。此外,为了方便后期管理者的工作,我们也应确保所有被编写的程序组件、架构等都有详细的使用指南或者注释文件存在。3.2系统功能需求分析在这个关键环节——即系统的研发过程中,对所需的功能和要求的理解程度至关重要;它影响了整体性能、可靠性和完整度。在此期间,我们必须明确产品所应具备的所有特性,并将实际问题转化为可操作的数据模型来处理。这个步骤对于实现完整的软体设计具有举足轻重的地位:其结果的好坏将会立即反映出整套体系的工作质量及稳健状态。如果能正确地满足客户的需求,那么他们就能更有效率且低耗费的使用这套符合自己公司特性的程序以提升业务效力减少开销。3.2.1系统用例图依据客户对于该软件的期望,我们需要实现的是易于使用的界面,以确保信息的精确性和完整性得到妥善的管理。经过分析顾客的需求之后,我们的酒店管理系统被划分为三大块:管理者、教职员工及一般使用者,各子模块的功能有所不同。以下是对这些功能的具体解释:管理员功能包括:用户操作、教师资源管理、学习新闻处理、文件下载服务、留言信息处理、公告发布、试题种类、问题形式、试卷状况以及成绩数据的管理。教师模块:新闻学习管理、资料下载处理、留言信息处理、公告信息处理、试题类别管理、题型信息处理、试题信息处理、试卷信息处理以及成绩信息处理。用户功能模块:学习新闻管理、资料下载处理、留言信息处理、公告信息处理、试题种类管理、题目类型信息处理、试题信息处理、试卷信息处理以及成绩信息处理。如下是系统的示例图。图3-1系统用例图3.2.2系统状态流程要想成功构建一个系统,首先必须对其程序流程进行全面的策划。只有这样,才能根据这个策略来优化系统,并实现每项功能。以下是对本系统的全面流程的阐述:一旦登陆成功后便能访问该平台的首页并确认其身份等级:若为高级别账号(如主管)则能够直接操作题库的管理功能;而如果是一名普通老师的话就只能通过此页面来更新或查阅考试记录及公告信息了;至于学生们呢?他们可以直接点击"student"选项卡以获取关于最新的通知内容与已完成测试的成绩报告单等详细资料。图3-2展示了本系统的全面程序流程。图3-2系统整体程序流程图初次访问该平台时需先注册并验证身份,接着根据其角色决定是否能进入相应的操作页面。若为管理者,则能够执行如题库维护、账号管理、考试记录及公告发布等功能;若是教职员工,则有能力更改学生成绩或阅览相关的通知信息;而作为学生,他们可以通过此平台查阅有关的公告内容与自己的考试结果。3.2.3系统信息功能程序流程(1)实现目标:当主管进入并点击了"试卷管理"的标签时,他们可以在系统的右边界面上看到所有的相关信息,并且可以通过这个界面来修改这些数据。(2)图3-3展示了系统信息功能的更新流程图。图3-3更新系统信息功能程序流程图首先登录本系统的管理员需验证用户信息,符合管理员身份后可以更新系统消息,不符合则会提示错误信息并要求重新输入信息进行验证。实施流程如下:首先由管理者登陆并通过认证,然后可访问管理者的主要页面,在此处,他可以在左侧的菜单栏里找到"系统消息管理"的选择项,单击下方的"更新系统消息"按钮,即可跳转至消息更新的界面。接着,用户可在已展示的消息列表上执行修改或移除动作,若选择"删除",则此条系统消息会自数据库存储中被移除;而如果选取了"修改",那么用户便能对其所有的属性和参数进行调整,并在修正完毕后将其保存于数据库内。第4章在线考试系统设计通过使用层次图的方式展示了系统内各种组件间的联系。层次方框图是一种采用树状结构的多级矩形框构成的数据层次构造方式。最高级的矩形框构成了整个数据结构,而其下的每一级则代表着该数据的一个部分,最低级的矩形框则是这些部分所包含的具体数据要素(无法进一步细分的单元)。随着结构的细致化,层次方框图对数据架构也呈现出更加详尽的描述,这种模式非常适应需求分析阶段。从顶级信息的划分开始,按照图中每一条路径进行反复精炼,直到确定了数据架构的所有具体内容为止。4.1系统功能设计这个在线考试系统被设计用来方便考生进行注册、登录、参加考试,以及让教师录入、修改、删除试题,管理员可以对管理员信息、教师信息、考生信息进行维护和更新,同时还可以进行成绩统计查询,具备开放、便捷和灵活的特点。在线考试系统通用功能模块功能结构图如图4-1。图4-1在线考试系统通用功能模块功能结构图4.2数据库设计4.2.1数据库设计概述构建数据库及其相关应用程序的技术被称为数据库设计,它是信息系统发展与建设的核心理念之一。简而言之,它是在特定的使用场景下,为满足最佳用户的需求而创建出优化的数据库结构。这是我们开展软件研发过程时主要的研究焦点。在设计数据库时,应该将其与应用系统的构建紧密相连,也就是说,整个设计流程需要把结构(数据)和行为(处理)两者紧密地融合。鉴于信息的构造繁复且适应多种场景,手动尝试的方法被广泛用于早期阶段的数据库构建中。此种方式对设计师的专业知识及技能依赖较大,使得数据库的设计更像是一种艺术而非科技,缺少科学原理和工程技术的支持,导致了软件品质的不确定性和系统的后期维护成本增加。经过多年的研究,许多人已经开始寻找新的解决方案并提出了一系列的设计原则和规定,这些都可以归类为规范化的设计策略。4.2.2数据分析数据库的逻辑结构和物理结构与数据分析过程息息相关,需明确、制定、整理、筛选供应用程序使用的信息。通过以分析和分类的方式收集用户的所有信息,某一模型可以直接映射成数据库结构。采用的信息建模方法,其核心在于以实体、关系及属性的三元组合作为信息的构建基础。其中,实体代表了需被保存与使用的特定性质的总合;而属性则是对这些性质的具体描述或者特点;最后,关系则是连接实体间的纽带,它为我们对实体样本之间关联性和互动模式的模拟提供了框架。为了明确实体的特征及关联的关系类型,我们需要对个体实体及其相关特性做出判断。同时,我们也应为其每一个对象提供详尽且符合商务场景的描述,并对其独立使用的条件作出规定,这还需确认该实体是否有持续依赖于软件应用的使用需求。此外,对于每一项关系的基础概念,我们将采用商用定义来界定其含义,并将与其关联的需求纳入考虑范围。在定义实体关联特征的过程中,我们需要明确其主关键字及索引,并决定如何排列这些特性,同时还要确认特性的数据种类及其是否存在空值。在高级别的叙述阶段,我们可以识别所有的拓展特性信息,如长短、形式、编辑习惯、验证准则与起始数值等。单个实体的特征会被整理好,这使得客户可以从某种结构化视角去划分实体类别。顾客需依据关系,设定出划分的模式,这是一个抽象的第一步,或是一种利用隐含的不清晰信息提升解析能力的方法,把数据分为若干小组后,就会产生各种类型的对应组合,从而使观测和分析变得更简单明了。4.2.3数据库的详细设计当构建数据库的时候,我们需要考虑以下因素:1.设计将受到数据库的用途以及其影响,因此应该制定出符合这些用途的数据库规划。2.为了避免在数据库设计过程中产生错误,我们需要对数据库进行规范化。3.保护数据的完整性。4.要求对数据库和用户权限进行安全保护。5.在设计数据库时,需要根据应用程序的性能需求,充分利用MicrosoftSQLServer2005提供的性能优化功能。在追求性能时,需要权衡数据库的大小和硬件配置。6.数据库维护。图4-2展示了数据库e-r的情况。。图4-2数据库E-R图通过对数据库的数据进行分析,可以得知,本在线考试系统所使用的数据库名称为:onlineES,该数据库中包含了以下表的信息。请参阅表4-1,这是一份考生名单。表4-1student(考生表)序号英文名中文名类型长度(字符)1sid考生准考号VarChar20字节2sname考生姓名VarChar8字节3spwd考生密码VarChar20字节4ssex考生性别VarChar2字节5squestion考生提示问题VarChar20字节6sanswer考生提示答案VarChar20字节7scard考生身份证号Varchar18字节教师表(teacher)如表4-1所示。表4-2teacher(教师表)序号英文名中文名类型长度(字符)1tid教师IDint4字节2tname教师姓名VarChar8字节3tpwd教师密码VarChar20字节4tsex教师性别VarChar2字节5tcard教师身份证号Varchar18字节管理员表(janitor)如表4-3所示。表4-3janitor(管理员表)序号英文名中文名类型长度(字符)1jid管理员IDint4字节2jname管理员名字VarChar8字节3jpwd管理员密码VarChar20字节4jsex管理员性别VarChar2字节5jcard管理员身份证VarChar18字节章节表(zhangjie)如表4-4所示。表4-4zhangjie(章节表)序号英文名中文名类型长度(字符)1zjid章节IDint4字节2zjname章节名字VarChar20字节3kmid科目IDint4字节题目表(single)如表4-5所示。表4-5single(题目表)序号英文名中文名类型长度(字符)1sigid单选题IDint4字节2sigquestion单选题问题VarChar200字节3saA选项VarChar200字节4sbB选项VarChar200字节5scC选项VarChar200字节6sdD选项VarChar200字节7siganswer单选题答题Varchar2字节8zjid章节IDint4字节科目表(kemu)如表4-6所示。表4-6kemu(科目表)序号英文名中文名类型长度(字符)1kmid科目IDint4字节2kmname科目名字VarChar20字节3author科目作者VarChar8字节4press出版社VarChar20字节5length考试时间长度int4字节成绩表(grade)如表4-7所示。表4-7grade(成绩表)序号英文名中文名类型长度(字符)1gid成绩IDint4字节2single单选成绩int4字节3sid考生IDVarChar20字节报考表(baokao)如表4-1所示。表4-8baokao(报考表)序号英文名中文名类型长度(字符)1bkid报考IDint4字节2bkname报考名字VarChar20字节3sid考生IDVarChar20字节4kmid科目IDint4字节。第5章系统功能实现5.1系统登录功能的实现首先,当你登陆到登录界面后,需要输入你注册的用户名、密码以及身份类型。具体的登陆界面可参考图5-1。图5-1登陆信息输入界面第二步:当用户选择“登录”选项时,系统会对所填入的信息进行确认,若该账户有效且无误,将会引导至相应的管理平台并展示其主要页面,这意味着已经顺利地登录了系统,同时会在屏幕顶部左侧显现出当前正在使用的操作者名称。然而,假如提供的帐号无效或者密码有误,那么就会出现错误反馈的消息。5.2管理员试题维护功能的实现第一步是通过鼠标选择"试题管理"标签页位于左侧界面的“试题维护菜单”项。第二步:从出现的下拉菜单里选择正确的"增加题目和修改测试题"的选项卡。试题维护功能如图5-2所示。 图5-2试题维护选择界面第三步:选择对应的试题添加功能,就会在右侧的工作区域展示添加界面。只需鼠标轻点选择题目,就可以进入到选题添加的页面。图5-3展示了试题添加的界面。图5-3添加选择题界面第四步:点击选择题添加界面,输入正确的数据,然后按下提交键,这些信息就会被保存。第五步:如果在步骤二中选择更新试题,就会进入一个选择需要更新的试题的选项界面。然后,在选定之后,会展示对应的试题,并且进入到查看和删除试题的界面。请参照图5-4来选择更新界面。图5-4更新界面第六步:一旦选择删除,该条记录将会被清空;而如果选择修改,则可以对该条记录的所有内容进行调整。5.3教师批阅考卷功能的实现第一步是使用鼠标点击选取"选择批卷类型"的标签页位于左边的面板上。第二步:右侧的工作区域会显示出一个用于选择试卷类型的指导界面。如图5-5展示的是教师阅卷的界面。图5-5选择批卷类别界面第三步:在操作那一栏中选择需要教师进行批改的试卷的名称,然后点击阅卷按钮就会切换到该试卷进行批改。请参照图5-6的试卷评分界面。图5-6试卷1判卷界面第四步是点击评分按钮,即可跳转至评分界面。在评分界面里,可以根据题目后的正确答案以及学生的答案,来判断学生是否答对,最终得出该学生的分数。请参照图5-7的试卷评分界面。图5-7输入分数信息界面第五步:点击提交按钮后,将得分录入相应数据库表中,返回到评分页面。5.4考生考试功能的实现第一步:通过点击左边界框中的"请选取试题"按钮来操作。第二步,右侧的工作区将展示选择试卷类型的指导界面,如图5-8所示。图5-8考试选择试卷界面第三步:接下来,你可以在左边的界面上选择试卷中的问题进行测验,这些问题包括了选项、判断题和简答题。例如考试页面,参见图5-9。图5-9考试界面第四步:考生输入答案,然后按下提交键,这些答案将被保存在数据库中。学生完成答题后,点击ok即可退出答题过程。5.5成绩查询功能的实现第一步是通过点击左边界面的"分数查询"按钮来完成操作。如图5-10所展示的是学生成绩查询页面。 图5-10考试界面第二步:在右侧工作区内,显示成绩浏览的界面,如图5-11所示。图5-11考试界面

第6章在线考试系统测试6.1测试目标(1)测试的目标是找出程序中的错误并执行这个过程。(2)一个出色的测试计划有可能会发现到目前为止还未被发现的错误。在对我们的花卉销售网站系统进行检测时,正是基于以上理念来实施。检验的目标并不是为了证明系统完全无缺,而是要找出问题并提供更有效的解决方案,使得系统能够持续优化,满足用户最新的需求。6.2测试方法设计测试用例是白盒和黑盒测试的核心,它们可以被划分为两种方式。结构测试,又称白盒测试或逻辑驱动测试,是对程序内部结构进行测试的一种方法,通过测试来验证产品内部的运行是否符合设计规范,以及检查每条路径是否都能按照要求正常运作。这种方式是将测试目标视为一个打开的盒子,测试员根据程序内部逻辑结构相关信息,设计或选择测试例子,对程序的所有逻辑路径进行检验。通过在各个点上查看程序的状态,确认实际状态是否与预期状态相符。黑盒测试又名功能检验,其目的是验证各个功能能否正确运行。在此过程中,我们将视图为无法开启的黑色容器,对之进行无视内部分构与特性的全然探测,仅专注于程序接口的试验。我们旨在确认程序的功能是否符合需求规范的要求,并确保程序能够恰当地接纳输入的数据以生成适当的反馈信息。黑盒测试聚焦于程序的外部构造,并不涉及其内在逻辑架构,主要是为了评估软件界面的性能及软件功能的使用情况。黑盒测试用例设计的具体方法有等价类划分、边界值分析、错误推测、因果图、判定表驱动、正交试验设计、功能图等。6.3系统功能测试下面的表格展示了系统登录功能的测试样例,它检查了用户名和密码输入的各种情况,并观察了系统的反应。结果显示,该功能已经达到了设计的目标。表6-1系统登录功能测试用例功能描述用于系统登录测试目的检测登录时的合法性检查测试数据以及操作预期结果实际结果输入的用户名和密码带有非法字符提示用户名或者密码错误与预期结果一致输入的用户名或者密码为空提示用户名或者密码错误与预期结果一致输入的用户名和密码不存在提示用户名或者密码错误与预期结果一致输入正确的用户名和密码登录成功与预期结果一致测试用例中包含了试题管理功能的测试内容,对试题信息的增删改查操作均已测试通过。观察系统反馈,验证该功能符合设计要求,系统运行正常。前置条件:用户需要登录系统。表6-3试题管理的测试用例功能描述用于试题管理测试目的检测试题管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加试题,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加试题,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改试题,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改试题,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除试题,选择试题删除提示删除成功与预期结果一致点击搜索试题,输入存在的试题名查找出试题与预期结果一致点击搜索试题,输入不存在的试题名不显示试题与预期结果一致表格展示了试卷管理功能的实验样本,它们检查了试卷信息在管理过程中的增加、删除、修改和查询操作是否顺利进行。通过观察系统的反应,我们发现该功能已经实现了设计目标,并且系统运行状态正常。前置条件;用户登录系统。表6-4试卷管理的测试用例功能描述用于试卷管理测试目的检测试卷管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加试卷,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加试卷,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改试卷,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改试卷,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除试卷,选择试卷删除提示删除成功与预期结果一致点击搜索试卷,输入存在的试卷名查找出试卷与预期结果一致点击搜索试卷,输入不存在的试卷名不显示试卷与预期结果一致下面列出的是用于测试考试管理功能的实例,它们检验了在考试管理过程中对考试单的操作是否顺利进行。通过观察系统的反应,我们发现该功能已经达到了预设目标,并且系统运行正常。前置条件;用户登录系统。表6-5考试管理的测试用例功能描述用于考试管理测试目的检测考试管理时各种操作的情况测试数据以及操作预期结果实际结果未答题,点击试卷提交考试成绩为0分与预期结果一致在考试时间到,用户未答完题试卷自动提交与预期结果一致答完题,并提交考卷自动计算出考试成绩与预期结果一致6.4测试结果分析经过测试,我们确认了考试管理中的考试单操作是否顺利进行。通过观察系统的反馈,我们发现该功能已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论