基于Moodle的英语网络自主学习平台设计与实现

2022-09-01 02:29蔡佳
微型电脑应用 2022年8期
关键词:数据库测试功能

蔡佳

(陕西国际商贸学院,通识学院,陕西,咸阳 712046)

0 引言

在我国加入WTO以后,国际贸易逐渐频繁,对英语的需求越来越高。学会学习、终身学习已经成为人们生存发展的基本需求,所以我国在教育教学中要重点培养学生自主学习、自我教育的能力。新课程改革也一再强调要学生改变学习方式,积极倡导构建以教师为指导、学生自主学习的教学模式。本文通过分析国内外英语自主学习的现状,提出基于Moodle(modular object-oriented dynamic learning environment)的英语网络自主学习平台的设计与实现。

1 国内外英语自主学习现状分析

1.1 国外研究现状

在国外许多发达国家,英语自主学习已经成为英语教学领域中重点关注的话题之一。国外的许多学者在对英语自主学习的实践中总结出许多学习理论,逐渐形成社会认知学派、维果斯基学派等系统理论,通过对英语自主学习的实质进行研究,形成系统的自主学习框架。在英语网络学习方面,国外也有很多英语自主学习网络平台,按照个人的需求以及特点进行分类,一般情况下都是通过CMS以及组件的方式进行整合,形成一种社区形式的自主学习平台。

1.2 国内研究现状

相对于发达国家,我国对英语学习的研究起步较晚,许多院校甚至仍然停留在对语法知识以及阅读能力的培养上,为了克服英语学习的瓶颈,一定要寻求新的学习模式对其进行改进。在发展趋势方面,我国网络自主学习的研究显然不足,目前所构建的英语网络学习平台大多是根据学校的实际需求所构建的,这类平台的开发存在一定的局限性,而且开发费用较高,并不能从真正意义上实现学生的自主学习。由于没有采用类似Moodle的开源软件平台作为底层构架,当前的英语自主学习软件在普及与推广方面还存在很多不足[1]。

2 技术开发理论

英语网络自主学习平台的开发主要采用面向对象的软件开发方法,以对象为中心,以类和继承机制实现系统刻画,通过建模实现功能模块之间的互通。

Moodle平台属于开源的软件平台,所以该平台的使用大多为免费的,许多软件平台都可以基于Moodle平台进行开发,进一步降低开发成本,用户可以根据需求进行任意扩展。本文主要针对Moodle在英语自主学习中的应用进行改善,对于学生自律性与自主学习能力不足的情况,通过增加学习计时等功能来督促学生自主学习[2]。

3 基于Moodle的英语网络自主学习平台构建分析

3.1 系统整体构架设计

为了便于推广,所设计的英语网络自主学习系统采用比较流行的B/S结构进行设计,系统整体构架分为表现层、业务逻辑层以及数据层,如图1所示。

图1 系统整体构架

由图1可知,将用户的基本信息存储到数据层中,从而保护数据的安全性与独立性,通过表现层显示数据,这样用户不会直接接触到数据,只能看到通过业务逻辑层处理之后所反馈的信息,所有事物都通过逻辑层进行处理,最大化地利用逻辑层的各种资源,进一步保护用户的使用量。

3.2 网络自主学习系统功能模块设计

根据实际需求,英语网络自主学习平台的构建主要针对教师、学生、管理员,根据这3种对象对系统功能进行划分。在整个系统中,学生属于该系统的前台用户,管理员属于系统后台用户,教师居中,可以将班级管理、课程管理、个人信息管理等功能规划为前台功能,将用户管理、权限管理等功能规划为后台功能[3]。英语网络自主学习平台的功能结构设计如图2所示。

图2 自主学习平台功能模块设计

3.3 UML建模

结构化的分析方法在面对对象的分析中非常重要,需要通过系统的功能对所有模块进行分析。英语学习主要是对学生听、说、读、写、译等能力进行加强训练,所以在对自主学习平台进行构建的过程中需要遵循面向对象设计方法,对不同的功能模块进行单独开发,这样一来,系统在后期更新与维护方面会更加便捷。

通过UML建模语言进行建模是面向对象的结构化开发方法中的重要步骤,在系统建立之前首先完成UML建模,为系统的开发提供可视化与模型化的支持。在需求分析阶段,可以通过建模来对系统的功能需求进行描述。通过UML做出的英语自主学习系统用户用例模型如图3所示。

图3 用户用例模型

通过图3可以看出,学生为系统的主体,具备系统中所有学习功能,并且可以进行自我测评,教师与管理员在系统中都属于管理者的身份。教师属于二级用户,需要具备对教学、学习内容等方面进行管理的功能。管理员属于一级用户,掌握系统更新、稳定、维护等权利,所有系统的相关技术功能都需要管理员进行操作[4]。

3.4 系统数据库设计

英语自主学习平台的所有信息都需要数据化,任何数据都需要依托数据库系统而存在。为了有效地对数据资源进行管理,需要使用数据库系统对数据进行采集、处理、存储、加工以及传递等操作。在系统数据库设计之前,需要对业务流程中实体之间的数据关系进行确定,然后进行数据逻辑模型设计。

3.4.1 学生信息数据库

在英语网络自主学习数据库中,学生为主体,在学生信息数据库设计时要考虑学生在每个功能模块之间的关系,并且对相应的关系进行外键设置,学生信息数据库包括主键、外键、用户名、密码、权限级别、年龄、地址、电话、邮箱等信息,如表1所示。

表1 学生信息数据库

3.4.2 班级信息数据库

班级信息数据库的构建包括主键、外键、班级名称、班级介绍、班级包含课程、人数统计、班级系别、专业、编号、进入班级要求等信息,如表2所示。

表2 班级信息数据库

3.4.3 自主学习数据库

自主学习数据库中包括自主学习主键、自主学习次数与时间以及学习相关信息,如表3所示。

表3 自主学习数据库

4 系统测试

为了避免英语网络自主学习平台在使用中出现错误,在投入使用之前需要对隐藏的错误进行修正,进一步提高系统软件质量。

4.1 测试内容

此次测试的目的主要是对已经完成的基于Moodle的英语网络自主学习平台的性能、安全、界面等多方面进行测试。

4.1.1 界面测试

系统界面是实现人机交互的重要途径,界面设计会影响系统的易用性,帮助与引导用户进行操作。界面测试需要对各个窗口进行单独测试,测试窗口对象与特征是否符合标准,重点测试文字编码与排版问题。

4.1.2 功能测试

系统功能测试主要运用黑盒测试,根据系统软件的规格对软件进行测试,一般情况下不会涉及软件的工作原理。对于系统功能的测试,需要以普通用户的身份通过输入信息以及对各模块的使用来统计输出结果,进而发现系统的功能性缺陷。

4.1.3 安全性测试

系统的安全性非常重要,主要是测试系统在面对非授权用户的访问时的应对情况,测试人员通过非授权用户的身份对系统的不同权限进行访问,测试权限与数据是否正常。

4.1.4 性能测试

性能测试主要测试系统在符合条件的环境下软件的性能是否符合要求。针对用户的需求,测试系统的并发情况能否满足用户要求[5]。

4.2 测试结果分析

4.2.1 界面测试

界面测试结果如表4所示。

表4 界面测试表

4.2.2 功能测试结果

系统功能测试结果如表5所示。

表5 功能测试表

4.2.3 安全测试结果

系统安全测试结果如表6所示。

表6 安全测试表

4.2.4 性能测试结果

系统性能测试结果如表7所示。

表7 性能测试表 %

经过对英语网络自主学习系统的测试,最终得出系统实用性与安全性比较稳定,基本能够满足用户的使用需求,所以在实际应用中可以进行推广[6]。

5 总结

本文所设计的基于Moodle的英语网络自主学习平台能够实现英语网络自主学习的核心功能,经过实践测试之后,该系统能够稳定运行,通过运行的情况进行分析,该系统比较适合当今时代的大学生,通过这种方式能够进一步提高学生的学习兴趣,提升教师教学水平,从而提高教学质量。英语网络自主学习平台的构建主要基于Moodle平台开发,系统兼容性还存在一定不足,所以在后续的软件开发中需要对软件的质量以及运行目的进行进一步改善[7]。

猜你喜欢
数据库测试功能
99Tcm-MIBI显像在甲状旁腺功能亢进术前诊断中的应用价值
基层弄虚作假的“新功能取向”
把党史的功能作用发挥得更加充分有效
奔驰S级香氛功能介绍
心理测试
数据库
数据库
数据库
数据库
心理小测试