版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-第页-1绪论1.1研究背景与意义2020年新冠疫情爆发,全国高校都禁止学生返校,改为在家中通过网络学习平台学习,市场上已经有很多较为成熟的学习平台,所以学生们在家中的学习效果也能达到预期,但是大多数高校最后的课程考试还是等到学生返校之后在学校里完成,及采取传统的纸质考试。老师在纸上出题目,学生在纸上做题,最后老师用人工的方法进行阅读,由3个步骤组成。这样做有两大弊端,一是给老师带来工作上的不便,不利于提高工作效率。第二,人工的纸质考试方式由于工作量较大,工作形式单一,很容易产生误差。第三,由于人为因素的不确定性,可能导致题目内容单一而不全面的问题。随着当前IT行业与WEB技术的不断发展,人们希望能够运用先进高效的互联网技术来实现网上的在线考试,以减轻各教学人员的教学负担,提高工作效率和考试的质量,使得考试能够进行的更加公平公正。而由计算机实现自动组卷,阅卷,批卷,不仅能够帮助节省教师们的时间,而且能够一定程度上消除出题人的主观思想带来的影响。考试能够更加客观、全面、真实,更具有客观性,能够很好的反映教学成果,有助于促进教、考分离。综上所述,实现网上在线考试系统对于人力和物力的节约,以及学校整体教学水平的提高都有非常重要的意义。1.2研究现状国外的在线考试系统最早起源于美国,其中比较典型的例如托福(TOEFL)和GRE(美国研究生入学考试)已成功上线并运用多年,且获得了业界的一致好评,认为该系统确实能够高效准确地测试学生在该领域内的真实水平。2006年,托福在中国的考试形式由传统纸考变为机考,大大提升了成绩的评定速度和准确程度。在此之后,实现在网上的在线考试逐渐成为了未来考试发展的一种必然趋势。但是值得提出的是,我国在这方面的研究还相对比较落后,各大高校的学生期中期末考试还是以传统纸质考试居多。但是有一点值得肯定的是,许多高等学校都已经为校园信息化作出了很大努力,并且拿到了一定的成效,比如说目前大多数高校已经实现了的学生教务管理系统和学生网上选课系统等。但是调查发现大多数高校都没有实现较正规的在线考试系统。其实国家在有些领域已经实现了在线考试,例如CET(大学英语等级考试)和机动车驾驶人考试,已经投入使用多年,效果良好。1.3主要研究内容本在线考试系统是以某大学为背景,设计并开发的基于Python语言+Django框架+MySQL数据库架构的在线考试系统。该系统经过了详细的学生调研和需求分析,并且在设计过程中运用了软件工程的思想,该课题的主要进行路线如下:第一步,根据本文所要实现的系统相关的背景与现状,对实现该在线考试系统的目的与意义进行详细分析,然后对该系统开发中涉及到的各种理论知识和技术进行简明阐述,为后期的系统实际开发奠定理论与技术基础。第二步,对大学生的考试实际情况进行深入调研,并在此基础上进行了用户需求分析,然后确定好该在线考试系统所要实现的大致基础功能,最后基于这些待实现功能再次展开更加详细的功能需求分析。第三步,对该考试系统的总体架构和运行性能进行较详细的分析,同时对系统的功能模块再进行具体设计,最后规划好该系统所涉及到的数据库表,为后期系统的实际实现奠定夯实的基础。第四步,实际实现该在线考试系统,并对该考试系统的各个具体功能进行测试,保证系统运行时的稳定性与在不同浏览器上运行时的兼容性。1.4论文结构本文以某大学的在线考试系统为项目背景。各章节的主要内容如下:第一章绪论。阐述了本文设计的在线考试系统的研究背景与意义,同时简要介绍当今国内外在线考试现状,然后介绍了本文的主要研究内容和系统的进行路线。第二章相关技术概述。主要介绍了开发该在线考试系统所采用到的几种重要技术。第三章需求分析。从技术可行性、经济可行性、管理可行性三部分分析了该系统的总体可行性。然后基于对该考试系统的性能和功能的目标要求进行总体功能分析。第四章系统设计。首先从系统架构和系统性能两方面进行设计,包括数据库管理系统的选取和jQuery机制的引入,然后对该系统的各功能模块进行详细设计,最后设计了该系统的数据库表之间的关联关系。第五章系统实现。对各个具体功能的具体实现进行详细测试、说明与展示。
2相关技术概述2.1Django框架本在线考试系统是用Python语言开发的,具有较好的跨平台开发性。而因为它又是解释型语言,用户不需要自己指定具体的方法和变量。Python还是一种功能十分强大的通用型编程语言,现已被广泛应用于各个实际领域,和C/C++,java一起被称为谷歌的三大主要编程语言。Django是一个免费开源的WEB应用框架,并且采用的是基于MVC架构的MTV框架模式。Django可实现的ORM功能节省了大量的系统开发成本时间和工作周期,可以自动将Python代码转换成SQL语句。Django通过简单的软件设置,动在后台系统上自动建立一个后台服务管理控制模块,提供系统模型化为实体的后台管理控制功能。Django的使用主题主要是如何实现分离使用前端界面和开发后台间的数据,框架提供了前端模板自动继承的功能,可以大大提高前端代码的可复用性,显著提高开发人员的代码开发效率。因此,如Django等的框架系统可以非常方便,快速度地开发其在网络中的应用。MVC结构如图2-1所示。图2-1MVC结构图Django的工作基本原理为每当使用者从前端发出数据请求之后,Django首先需要进行相关请求的验证,通过后将相关请求发给视图层(V)进行处理,视图层然后进行调用model层从前端数据库查询中得到相关数据(M),最后将相关数据进行返回并发给放在前端页面,模板(T)应用渲染技术将相关数据和放在前端页面上的样式模型进行整合。Django框架所采用的MTV架构模式与一般的MVC模式并没有什么本质上的区别,最重要的意义也是为了保证各组件间的低耦合,只是在各名称的定义与MVC模式有些许不同,其中Django的MTV依次是指:Model:模型,主要用于完成数据库表和业务对象之间的映射关系(ORM)。View:视图,负责业务逻辑的进行,具体来说是一种业务流程逻辑中对收到的请求的视图处理,其次模型的实例化适用于视图处理请求数据,并将请求处理中尚未完成的请求数据进行返回到http后的响应。Template:模板,将整个页面的信息显示与整个数据逻辑分开,并用来定义可以表示整个逻辑的文字标签和逻辑占位符并用来准确显示整个逻辑。数据模板可以直接通过填充添加到一个模板中,通过模板添加了HTML、CSS样式和JavaScript效果就可以直接得到最终的页面。这种模板继承系统可以有效地节约开发时间,从而提高系统开发的工作效率和系统的安全可持续扩展性。MTV结构图如图2-2所示。图2-2MTV结构图换言之,Django的MTV框架模式和图中MVC模式的根本区别主要还是体现在针对前端界面中各VIEW层的处理作用上,如视图层的处理请求、内容确认、模板显示方式确认等。只要同时一个模板,系统就可以自动更换接口。Django框架自带的软件模板化和模板继承性可以有效地提高性能可持续扩展性和可维护性。Django框架的另一大优势是该框架自发地提供了一种基于WEB的ADMIN管理工具。开发人员可以快速查询和管理数据库模型,并配置和编辑网站内容,设置管理模块之间的关系。Django的工作原理如图2-3所示。图2-3Django工作原理图2.2jQuery库JQuery是现今最为广泛使用的JS函数库之一,被广泛应用于各大WEB应用中。jQuery的语法使用简单,且易于扩展,可以大大简化开发者的业务流程。使用jQuery的话,很容易将HTML文件和事件简化。通过jQuery可以快速处理HTML文档和事件内容。JQuery提供的类似CSS选择器的操控DOM的方法可以非常方便地操作HTML元素。JQuery有三个优点。首先,jQuery提供了对多种浏览类型的支持,强大的兼容性使得用户可以不经常性地更换浏览工具以进行搜索。其次jQeury的语言丰富性十足,基于这个特性,jQuery的查询功能十分强大。最后,jQuery可以扩展。用户可以将自己的配置文件添加到jQuery菜单中。jQuery很容易学习,文件也很丰富。有数千种不同的插件。这些插件为了弥补功能不足,提供了很多有用的扩展,在jQuery的众多封装功能中,AJAX技术的实现大大提高了jQuery库的效率。AJAX网络技术作为交互式的WEB应用开发技术,实现了网络客户端与网络服务端之间少量的异步数据实时传输,AJAX开发技术无疑是交互网络开发应用的新时代选择,丰富了网络开发者基于浏览器的网络应用程序功能提供。通过异步通信控制系统,可以有效地帮助解决各种传统网络应用过程中的网络通信延迟问题。AJAX想要提高网络应用的可用性,这是向服务器传送用户数据,不刷新页面,返回服务器处理的用户数据的方法。AJAX通过接受服务端传回的数据,再经过引擎处理,达到降低负载,提高速度的目的。最终WEB前端的功能会变得非常强大,网页将成为交互的主要接口。AJAX是JavaScript、XHTML、DOM、XML、CSS、XSTL和XMLHttpRequest等7种技术成熟广泛应用,其中前几种已在WEB标准中被良好地定义,用于动态地展示前端HTML界面。XMLHttpRequest用于搜索异步数据。JavaScript用于约束和处理所有数据。AJAX并不是一种单一的技术。可以预测的是,随着时代和技术不断的发展,越来越多的WEB技术将被应用到AJAX技术系统中。2.3MySQL数据库数据库是一个有组织的数据集。依照数据结构来组织、存储和管理数据。一种最简单的理解方法是将其视为一个文件柜。这个文件柜只是一个用于存储数据的空间,数据库正是这样的一个抽象空间。数据库管理系统(DBMS),是一个用于创建、管理和维护数据库时所使用的软件,用以开发人员来管理数据库,从某种程度上来说,所有的用户其实都是在操作DBMS,所以人们平常所说的数据库其实就是在说数据库管理系统。现在常见的数据库软件DBMS有Oracle、SQLServer、Redis等,还有一种就是本文该在线考试系统种所使用的MySQL关系型数据库管理系统。MySQL就是一种极为典型的RDBMS(关系型数据库管理系统),而且是一种小型的开源的数据库管理系统。2008年1月16日MySQLAB被Sun公司收购。而2009年,Sun又被Oracle公司收购。MySQL不仅在中国使用人数众多,在全球范围内也受到了非常广泛的欢迎和使用,现在应该是使用人数最多的数据库管理系统了。它有着以下特性:一:MySQL作为Oracle旗下的开源软件,所有用户都可以免费使用。二:MySQL使用性能良好,兼容性强,并且代码处理速度快。三:MySQL的安装和使用都较为简单,即使对于初学者来说也非常容易上手。2.4本章小结本章节主要介绍了该在考试系统在具体设计与实现中会运用到的一些核心技术,主要包括了Python语言,Django框架,MVC与MTV模式的区别与联系,以及前端页面中所使用的jQuery程序库和关系数据库MySQL,这些关键技术是本系统设计和实现的基础。
3需求分析3.1系统的可行性分析本章节将从技术可行性、经济可行性、管理可行性三部分分析该系统的总体可行性,对在线考试系统的可行性进行详细分析。这对加快我国高校信息化管理,促进高校间技术互通整合都具有重要的理论意义。对于其他类型的教育信息系统也有一定程度上的参考价值。3.1.1技术可行性本文在技术上设计的关键点有两个,一是解决该在线考试系统服务端在发送数据后,各客户端在不同浏览器上的兼容性问题。现在市场上浏览器种类复杂繁多,例如谷歌公司的CHROME、微软公司的EDGE、国内流行的火狐、360极速浏览器、腾讯旗下的QQ浏览器等等,不同的浏览器对于相同代码的兼容性都不尽相同,解决浏览器之前的兼容性问题已成为当今前端开发的一大必然问题。本系统所采用的jQuery技术就是解决该问题的一个良方。二是解决数据传输的速度与负载问题,所以本系统采用JSON技术,相对于XML,JSON的语法格式和层次结构更加清晰,可读性更好。且在数据交换方面,JSON所使用的字符数一般远远小于XML,这使得数据传输中所占用的带宽被显著降低,运输效率会得到不小的提高。另外,本在线考试系统采用的开发平台为:Django+MySQL的组合方式,由于Django和MySQL都已经是非常流行且较为成熟的产品,所以在系统开发的契合度上没有太大问题。3.1.2经济可行性基于WEB的在线考试系统,不仅能够运用在各高校的期中期末学生测试中,很多其他公司机构有时也会有考试的需求,对于它们来说在线考试系统也不失为一种极佳的选择。传统的人工纸质考试不仅需要考费大量人力安排考场、安排专人监考,试卷的批改核对往往也是不小的工程。而且大量的纸质考试也是一种对资源的浪费。所以在线考试从很多方面都可以很好的解决以上问题,对于老师,不必花费大量时间用于枯燥的监考过程和批阅试卷。对于学生,不必费力前往考场,准备各种考试工具。对于考试的管理方,不必费心错开考试,安排考场。对纸张的节省也充分响应了国家的节约资源的理念,可谓一举多得。3.1.3管理可行性基于WEB的在线考试系统因为系统所面向用户的不同,可以细分为教师、学生、管理员等多个子系统。同时可以实现人员信息管理、考试安排、考试成绩查询、考试成绩分析、题库管理、权限管理等功能。对于不同类型人员的不同实际需求都有良好的适配性和操作性。3.2系统总体功能分析3.2.1系统性能目标要求要设计一个优秀的在线考试系统,不仅要考虑到各高校不尽相同的教学要求,也要看到考试系统本身各功能模块的完整性。对于使用在线考试系统的学校而言,主要考虑的是各院级之间的兼容性,是不是能够成为全校都使用的考试平台。同时对学生的日常自测也有一定的辅助作用。一个称得上完善的WEB系统应当具备以下五个特性:界面友好任何一个系统,给人的第一反应就是美观程度,包括各个操作按钮的大小、样式和颜色等。一个第一眼就觉得美观的界面才能留住用户,才能让使用者有更多的兴趣继续探究。其次,不仅要美观,界面也要足够科学,不能让用户在使用中产生较大的违和感,或者有一些逻辑上的错误。各界面应当具有良好的引导性,让初次使用者能够非常快速地上手系统。操作方便一个优秀的系统在操作时应该符合绝大多数人的操作习惯。操作的形式应当大众化,即使是第一次使用的用户也能在短时间内学会使用,不需要太多的操作引导。合理的让用户运用鼠标键盘等外部输入设备控制系统,也会极大地提升用户体验。3.响应快速对于一个WEB应用系统,不可避免地会受到网络条件等外部因素的影响,因此较快的响应速度也是开发者所必须考虑的,不仅是对于设计者,所有的使用用户也希望网页具有较高的反应速度。4.业务切合无论什么系统,一定是围绕着实际需求去设计的,这样不同的用户在使用时都可以满足自身需求。到达到这样的目的,就必须对业务本身有足够深刻的理解。最好能做到设身处地的为用户考虑,把自己当做是使用者,思考系统的功能是否真正满足了使用需求,这对于任何系统开发都是十分必要的。5.系统的稳定性和可扩展性任何会与用户打交道到的系统中,最难以忍受的就是系统的不稳定,尤其是WEB应用,时不时的崩溃会极大地降低用户体验,因此在无论是系统选用的技术还是服务器运行环境,都一定要慎重,应该尽可能地选择较成熟的技术和稳定的服务器。可拓展性是指系统可能会因为有新的业务需求需要更新或者某些功能出了某些问题需要及时进行修复,而这也是软件工程思想中的最后一项内容。3.2.2系统功能目标要求系统要求如下:(1)系统登录:能够自动验证用户的身份,根据不同的用户展现不同的界面。(2)学生管理:用于查看或修改学生的基本信息。(3)教师管理:用于查看或修改教师的基本信息。(4)题库管理:用于查看或修改题库中的题目。。(5)组卷:教师从题库中选择题目为了方便教师进行组卷,还应当提供便利的查询功能,使教师可以根据需求查询不同类型的试题。(6)在线考试:学生进入进行考试,由系统自动生成考试成绩。(7)成绩统计:学生考试完毕后,教师可以查看学生成绩并进行可视化展示。(8)成绩查询:教师和学生在考试完毕过后都可以依据不同的条件查询考试成绩。
4系统设计4.1系统架构及性能设计现在的设备条件一般都不能在短时间进行大幅提升,所以软件的优化更具有价值,本章将从系统架构入手去设计该在线考试系统。在市场上已有的那些WEB在线考试系统中,大多数系统架构都为集中部署,在系统的运行性能和稳定性方面可能会存在缺陷。针对这些问题,本章从运行框架,数据库,jQuery这三个角度来介绍。4.1.1系统运行框架设计进行一个的系统开发时,应当尽可能地选用新的技术,避免陈旧的,不可维护的老技术会对系统的稳定性和可维护性有较大提升,尤其是底部框架的选择,新版本的框架无论是兼容性还是扩展性都远远优于较低版本。本文所设计开发的在线考试系统运行具体环境如下所示:系统开发环境:PyCharm2021系统开发语言:Python服务器运行环境:Django3.0数据库:MySQL5.6客户端:IE及各类浏览器4.1.2数据库管理系统的选取本文开发设计的在线考试系统数据库采用MySQL5.6。与其他的数据库管理系统相比,它具有以下几点优势:(1)运行速度快。MySQL体量小,效率高。(2)使用成本低。MySQL作为Oracle旗下的开源软件,所有用户都可以免费使用。(3)使用容易。MySQL上手简单,操作方便,新手也能很快掌握使用。(4)可移植性强。MySQL能够在多种系统上稳定运行。(5)适用性高。MySQL支持常用数据库管理功能,非常于中小型企业甚至大型WEB应用。4.1.3jQuery客户端机制的引入现在大多数的系统采取的开发模式下,所有的数据都是从服务端直接POST到客户端。具体结构如图4-1所示:图4-1服务器上的数据处理这种开发模式有着很大的弊端,系统中全部的数据处理都在服务端进行,而客户端仅仅是较为简单的数据交互展示。但是随着时代的发展和技术的提升,客户端计算机的性能有了不小的提升,完全有能力分担一部分WEB服务端的压力。因此,本在线考试系统选用了jQuery+Django+MySQL开发方式。这种开发方式可以有效弱化服务端的地位,让服务端不必再承受巨量的数据计算压力,仅仅需要负责与客户端之间的数据交换。客户端在接收到服务端传来的数据后在本机上进行展现,通过这样的方式能够有效缓解服务端压力。如图4-2所示:图4-2引入jQuery后客户端的数据处理在数据格式的选择上,本在线考试系统采用的是JSON,JSON作为数据包格式进行传输的时候相较于XML拥有更高的传递效率,可以显著减少网络传输带来的压力。4.2系统的功能模块设计本在线考试系统根据不同的使用者将分为学生子系统、教师子系统和管理员子系统三类,各子系统的目标要求是功能明确,管理方便,操作简单。4.2.1系统功能结构设计图4-5系统总体功能结构图4.2.2学生子系统的设计本文设计的在线考试系统中学生系统的功能有以下三个:一:学生通过正确输入管理员设置的账号和密码进行登陆。二:在教师发布考试后,学生进入考试系统进行在线考试。三:考试结束提交试卷后,系统会自动计算成绩,学生可以自行查询成绩。4.2.3教师子系统的设计本文设计的在线考试系统中教师系统的功能有以下三个:一:教师通过正确输入管理员设置的账号和密码进行登陆。二:教师通过选择题库中的题目生成一套试卷,组完卷后可以进行考试发布。三:学生考试完毕后,教师可以在线查看成绩,并且成绩会进行可视化展示。4.2.4管理员子系统的设计本文设计的在线考试系统中管理员子系统的功能有以下三个:一:管理员通过正确输入系统设计者创建的超级用户账号登陆。二:管理员可以对教师和学生信息进行添加或修改操作。三:管理员可以对题库中的题目进行基本的管理,例如添加、删除或修改操作。4.3数据库设计绝大多数系统都离不开数据库管理系统的支持,本文所开发设计的在线考试系统选择用MySQL5.6型关系型数据库管理系统,因为关系数据库可以更好地体现数据之间的关系,其对数据的更新和查询操作也相对更友好。通过上文的功能需求分析及结构设计,我们应该至少需要如下几个表:一:学生表student,用于存放学生的基本信息二:教师表teacher,用于存放教师的基本信息三:题库表question(为了简化系统,题库中都为单项选择题),用于存放题目的各个信息。四:试卷表paper,用于存放每一场考试的基本信息五:学生成绩表grade,用于存放学生的考试成绩。设计完需要哪些表之后,我们需要确定表间的关系,是1对1(1:1),1对多(1:n),还是多对多(m:n),这是一件相当重要的事情,因为当我们实际创建表时,需要通过外键指出各个表之间的关系。。有关联的表共有三对:一是student和grade,一个学生可同时参加多门考试,相应地会有多个成绩,所以它们之间的关系为1:n;二是teacher和paper,一个教师可以同时发布多个考试,即多套试卷,但一套试卷肯定只能由一位教师发布,所以它们之间的关系1:n;三是paper和question,一套试卷里肯定会同时包含多道题目,题库中的每道题也可以出现在多个不同试卷中,所以它们之间的关系为为m:n。本系统中表的详细设计如图4-6所示图4-6数据库表的设计5系统实现本章节的主要内容是从登陆界面和管理员、教师、学生操作界面四个方面对该在线考试的各个功能模块进行详细展示。5.1系统登陆界面系统的主界面相对简洁,操作友好,学生和老师可以分别通过上面的“学生登陆”和“老师登陆”按钮进行登陆,管理员则通过点击“管理员”按钮登陆。图5-1系统主界面5.1.1管理员登陆界面点击“管理员”按钮后,系统会跳到管理员登陆界面,管理员可以使用Django框架的createsuperuser命令所创建的管理员账号和密码进行管理员登陆。图5-2管理员登陆界面5.1.2老师学生登陆界面点击“学生登陆”或者“老师登陆”后,会弹出如图5-3所示的登陆提示框,用户可以使用管理员所设定的账号密码,输入完成后点击“登陆”按钮。图5-3学生老师登陆界面5.2系统管理员操作管理员登陆进入在线考试系统后台,界面如图5-4所示,界面上方的五个功能都是对相关信息的管理与维护,下面的两个是权限的管理模块。界面右边显示的是最近的操作记录。图5-4系统管理员操作界面整个界面较为简洁清晰,观感良好。5.2.1题库管理点击管理员界面中的“单项选择题库”按钮,就跳转到题库管理界面,如图5-5所示是暂未添加任何题目的空题库。图5-5题库管理界面接着点击右上角的“增加单项选择题库”按钮,进入到添加题目界面,如图5-6所示,输入考试科目、题目、ABCD选项、正确答案、分值和难度之后,点击保存即可。图5-6添加题目界面添加完毕之后如图5-7所示,题库中显示已添加的题目,管理员可以对这些题目进行管理,例如删除和修改操作。图5-7添加题目后界面5.2.2学生信息管理在系统管理员界面点击“学生”按钮或者“学生”右侧的“增加”“删除”按钮之后,系统进入到学生信息管理界面,如图5-8所示,显示系统中已存在的学生信息。图5-8学生信息管理界面管理员点击右上角的“增加学生”按钮,进入到添加学生界面,如图5-9所示图5-9添加学生界面填写好上图中要添加的学生信息后,点击“保存”按钮,学生信息就会被添加到学生管理系统中。5.2.3教师信息管理在系统管理员界面点击“教师”按钮之后,系统进入到教师信息管理界面,教师信息管理与学生类似,如图5-10所示,本文仅展示主界面,其余大体相同的重复界面本节就不再赘述。图5-10教师信息管理界面5.3教师操作点击主界面上的“教师登陆”按钮,输入由管理员设置的账号和密码,就进入到如图5-11所示的教师界面。图5-11教师界面该界面中显示的是教师的姓名邮箱等基本信息。5.3.1组卷及发布考试当教师点击界面上的“组卷”按钮后,系统会进入到如图5-12所示的组卷界面图5-12组卷界面教师可以使用题库中的题目来组卷,如图所示,选择好试卷包含的题目、发布人、发布专业和发布时间后,点击“保存”按钮,考试就成功发布出去了。5.3.2成绩统计在教师发布完考试并且学生考完之后,教师通过“成绩统计”按钮跳转到成绩统计的界面,如图5-13所示,可以选择之前发布过的考试进行查看,同时在下面的可视化界面中会显示出这门课的成绩分布。图5-13成绩统计界面5.4学生操作点击主界面上的“学生登陆”按钮,输入由管理员设置的账号和密码,就进入到如图5-14所示的学生界面。图5-14学生界面界面中显示的是学生的姓名、学院、专业等基本信息。5.4.1考试信息在教师发布考试之后,学生点击“考试信息”按钮,可以看见如图5-15的考试信息。图5-15学生考试信息点击“开始考试”按钮,进入如图5-16的考试界面,学生开始考试,通过点击选项前面的选择框选择正确选项,答完后点击“提交”可提交试卷。图5-16考试界面5.4.2成绩查询考试完毕后系统会自动批改出成绩,学生可以通过点击界面上的“成绩查询”按钮,进入到如图5-17所示的成绩界面,查询自己的考试成绩。图5-17考试成绩界面
结论至此,本人开发的在线考试系统就已全部介绍完毕,基于Django框架完成了学生、教师、管理员三个子系统的功能实现。具体功能包括:用户登陆、信息管理、在线考试、成绩查询、成绩分析等。综合来说,该考试系统的界面较为美观清晰,操作较为友好方便,并且基本实现了高校在线考试的基础功能需求。此系统设计平台采用PyCharm+Django+MySQL组合形式,从开发工具、应用框架和数据库管理系统三个方面都采用较为成熟的新版本产品,系统的稳定性和兼容性经过详细测试均表现良好。采用的技术组合是jQuery+Python
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 具身智能+水下探测智能机器人系统分析方案
- 部编版小学数学五年级上册第7单元同步练习题及答案
- 高中英语教资面试完形填空专项试卷及解析
- 文旅岗2026事业单位面试模拟练习含答案配套答题思路
- 河北计算机岗2026结构化面试自测卷附答案
- 中小学校消防安全教育教学主题班会课件
- DB13-T 6346-2026 钢铁企业能碳计量器具配备和管理通 用要求
- 国开工程项目管理课程设计(广西)形成性作业1-4参考答案
- 中国铁塔-工业园区智慧消防解决方案
- 海南省三亚市定安县2026年中考猜题数学试卷含解析
- 2026年中国宠物行业白皮书 消费版
- 低空空域资源合理配置与运行效率优化策略研究
- 2026年人工智能训练师(二级)实操技能综合试题及解析
- 尺神经松解术课件
- 储能方面培训
- 显微手足外科科普
- AI与3D打印融合的个性化智能医疗方案设计
- (2026年)实施指南《JBT 3233-2018 超硬磨料 钻探用人造金刚石聚晶》
- 胃癌中西医结合诊疗指南
- 土建消防安全培训内容课件
- 湖湘文化教学课件
评论
0/150
提交评论