基于HTML5的《数据结构》练习系统的设计与实现毕业论文
2021-03-26 22:32:08
摘 要
社会文明科技的不断进步,计算机技术的新兴发展逐渐引起隔行各位的重视,融合计算机技术为各个学术、民生以及商务领域上都提供了极大的便利。而文明的进步离不开教育的普及,而教育的推广离不开练习与测试。针对于学校教育的应用软件也越来越多样化,而在考试方面,相较于传统的纸质考试人力物力上存在的损耗问题,许多高校与国际接轨,开始研究推行在线考试系统。针对不同情况,有的是练习,有的是考核。本文的研究目的是开发一个具备在线练习、模拟测试、自动评析等功能的针对《数据结构》课程的在线测试系统,方便学生自己在课外的时间可以巩固练习,回顾课上不熟悉的知识点,对于单元、期中、期末都有模拟考试的学习促进作用。本系统基于 react、react-router、redux三大常用框架,选用 html5 语言和vscode 开发工具,使用git进行版本控制,npm管理安装依赖,后台选用 MySQL 进行数据库的构建。
本文的主要研究工作为:
(1)分析考试系统开发所用到的开发工具和相关技术,如react技术、数据库等;(2)在进行可行性分析和完成需求报告说明书之后,明确系统的设计,确定系统的模块结构和数据库设计,设计系统各个模块的实现方案,实现系统的具体功能模块。(3)选取合适的测试方法进行系统测试,测试系统运行及功能实现情况;
论文最终实现的系统可由用户登录进行用户管理、练习、在线测试、试卷评析的功能。学生用户进入系统后,可以自主针对按题型、按知识点、按章节进行练习,也可以选择单元、期中、期末测试,测试完成后可快速得知自己试卷的答题情况,并可以快捷查询错题的正确答案以及解析,方便学生课后进行自我查漏补缺,随时随地进行针对训练,模拟测试进行自我学习提升。
关键词:考试系统;HTML5;MySQL
Abstract
The continuous progress of social civilization and technology, computer technology began to be introduced by all walks of life, integration of computer technology for all academic, people's livelihood and business areas have provided great convenience. And the progress of civilization is inseparable from the popularity of education, and the promotion of education is inseparable from the practice and testing. For the school education application software is also more and more diversified, and in the examination, compared to the traditional paper examination human and material resources on the existence of the loss of many colleges and universities and international standards, began to study the implementation of online examination system. For different situations, some practice, some assessment. The purpose of this study is to develop an online examination system for "data structure" course with online exercises, simulation tests, automatic evaluation and so on. It is convenient for students to consolidate their practice in extracurricular time and review the unfamiliar knowledge points in class, For the unit, the period, the end of the mock test to promote the role of learning. The system based on react, react-router, redux framework, the use of html5 language and vscode development tools, the use of git version control, npm management installation depends on the background selection of MySQL database construction.
The main research work of this paper is as follows:
(1) Analyze the development tools and related technologies used in the development of the test system, such as the reactor technology, the database, etc .;
(2) On the basis of the system feasibility and demand analysis, the system design,
Database design, and the completion of the specific implementation of the system, the design of the functional modules to achieve the program;
(3) select the appropriate test method for system testing, test system operation and function to achieve the situation;
The final system of the paper can be user login, user management, practice, online testing, test paper evaluation function. Student users into the system, you can independently according to the type of questions, according to the knowledge points, according to the chapter to practice, you can also select the unit, mid-term, end of the test, the test can be quickly completed after the answer to their own papers, and can quickly check the wrong The correct answer and analysis of the title to facilitate the students after the self-check fill gaps, anytime, anywhere for training, simulation test to enhance self-learning.
Key Words:examination system;html5;mysql
目录
第 1 章 绪论 6
1.1 研究目的及意义 6
1.2 国内外研究现状 7
1.3 论文的研究内容 7
第2 章 相关技术概述 10
2.1开发工具及环境 10
2.1.1 VScode 10
2.1.2 MySQL 10
2.1.3 HTML5 11
2.2 相关技术介绍 11
2.2.1 react技术 12
2.2.1 react-router、redux 12
第3 章 系统的设计与实现 13
3.1系统需求分析 13
3.1.1 问题分析 13
3.1.2 可行性分析 13
3.1.3 功能需求分析 14
3.1.4 非功能需求分析 15
3.2 系统设计 16
3.2.1 系统设计目标 16
3.2.2 系统模块设计 16
3.2.3 系统数据库设计 18
3.3 系统实现 21
3.3.1 登录注册模块 21
3.3.2 首页 23
3.3.3 练习 24
3.3.4 测试 25
3.3.5 用户信息管理模块 26
第 4 章 系统测试 28
4.1 测试目的 28
4.2 测试环境 28
4.3 测试内容 29
4.3.1 功能测试 29
4.3.2 性能测试 30
第 5 章 结论 31
第 1 章 绪论
1.1 研究目的及意义
自隋文帝创立科举以来,考试这一促进学习的方式便流传至今,21 世纪以来,随着计算机科技发展的浪潮,无纸化办公等环保理念的推广,在线考试技术也开始走进人们的视线,如何让考试虚拟化,自动化,智能化是各国教育研究机构的重点研究领域之一。在线练习测试系统可以极大程度地利用庞大的课程题库,随机完成试卷命题,从出题到评卷解析等各个环节均交流计算机自行完成,一举解决了纸质考试的客观障碍,并位学生提供一个不受空间时间限制的自测练习平台,充分利用计算机技术的特性,优化了传统练习与测试过程中繁琐冗余的细节,减少大量本需要人力完成的工作,在享受现代计算机技术 便利的同时避免了过多人为因素对考试的影响,提高了学生自主学习提升的效率。
相较于传统的 纸质测试,在线练习测试系统的网络化、智能化不仅可以有效减少测试的人力和时间成本,还可以减轻的老师的繁重课业任务,无需老师监考。并且试卷由系统内置数据库中庞大的课程题库随机生成,老师也无需进耗费巨大的时间进行批改工作,系统可以自动评定试卷,并提供错题解析,且反馈信息的即时性大大地有效保障了学生即时练习即时提高的目的,有效促进学生对课程的学习热情与成绩。
本课题的目的是结合《数据结构》课程的特点,基于目前的考试现状,开发一个规模适度、可操作性强、难度适中、知识点全面的在线考试系统,为学生提供了一个便利高效的自主学习自我测试的练习平台。
随着计算机科学的蓬勃发展,计算机技术在教育领域的应用日益广泛。许多学科逐渐采用以计算机为工具的考试形式,例如在线考试。不同于传统形式的考试,在线考试可以简化教师命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试周期缩短且效率提高。
1.2 国内外研究现状
运用计算机技术和网络技术建设现代化教育,现代教育中处处透露着科技的结晶,如不断出现的数字化考试、数字化图书馆等新型教育方式。网上授课等远程网络教育方式已经与传统教育相互促进,共同成长。在国外,各高校和机构都积极开展远程教育相关方面的研究和探索。其中在线考试则是当前形势下最为成熟也是被采用率最高的一种考试和认证方式。
20 世纪 70 年代,美国考试委员会启动了计算机模拟考试的研究工作,并于 1983 年成功推出较为实用的模拟考试系统,命名为“计算机辅助考试系统”。1990 年 8 月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系宣告着网络远程考试的序幕正式被拉开。在线考试领域上,国外的在线考试系统大部分均以研究测试客观类题型为主,例如托福、雅思、GRE 考试,以及部分软件企业提供的专业技术认证考试,如微软、思科水平认证等。在智能阅卷技术方面,国外也率先开发出了具有人工智能阅卷的系统,即不仅可以处理客观题(选择题、判断题),也可以处理主观题(简答题、计算题)等题型。
相对于国外对于在线考试技术的成熟运用,国内在此领域的研究起步比较晚,但改革开放与国际接轨的趋势让我国对于在线考试技术的发展十分迅猛,研究和开发的活动非常活跃。已有很多高校与企业致力于在线考试系统的开发与研究。总的来说,国内外在线考试技术的使用范围在逐步扩大,考试的形式也趋于多样化,向智能化迈进。
经过对国内外的在线考试系统的资料研究分析,并将这些系统进行分类后得出以下结论:(1)依据用途划分:专用考试系统、通用考试系统。(2)依据组卷方式来分:一是将题库存入数据库后,组卷时由用户自行进行抽取试题并完成组卷;二是存储试卷,需要时抽取其中的一份;三是具有自动组卷功能的系统,利用按照一定组卷规则由系统生成试卷。(3)按照结构上划分:分为 C/S 和 B/S 模式。