杨玉柳?刘丽丹
摘要:随着“互联网+”的发展,在线教育逐渐成了一種主流的教学方式。在线教育使教师与学习者在时空分离的情况下仍可以进行教学与学习,但这种在线教育需要有一个媒介来支撑教学与学习,在线学习网站是一个很好的选择,一个合格的学习网站能够满足开展在线教育的所有条件。本文结合其他在线学习网站的经验,旨在开发一个让学习者更容易选择、信赖且功能齐全的学习网站,并详细展开说明关于网站的设计、开发、实施、反馈与维护。
关键词:“互联网+”;学习网站;网站设计
目前,在线教育学习越来越受欢迎,在线教育市场潜在的能量不可估量。我国在线教育发展已经有了一定进展,也取得了不错的成绩,但我国在线教育仍存在着不少显而易见的问题,如网络教学资源缺乏;教学环境不稳定;传统教师无法很快适应网络教学,导致教师资源短缺;教学设备不完善;学习服务体系不够完善;师生缺乏面对面交流;教师无法直接观察学生学习情况等。针对开展在线教育可能出现的问题,本文进行在线学习网站设计,目的是搭建被学习者信赖的优质在线学习网站。
一、网站设计
(一)需求分析
根据学习网站的定位,通过向全国各地学习者调研征求意见、根据回收的学习者反馈数据,对学习者的学习需求进行分析,并结合他人建设学习网站的经验。最终确定该在线学习网站将实现以下几个目标:①学习者可以登录已由管理员录入的账号登录网站,观看教学视频,完成课后练习,并参与留言讨论。②学习网站界面简洁清晰,让学习者能够便捷使用。③教师可以上传自己录制好的教学视频,并管理他们所发布的视频课程。④设置讨论区供教师和学习者课前或者课后讨论。⑤完善课后测试功能以供学习者强化对知识的理解。⑥网站管理员可以管理教师信息、学生信息以及课程视频资源。⑦网站具有稳定的运行性能,易于维护。
(二)功能模块分析
一般学习网站通常由三大模块组成,分别是用户登录模块、用户管理模块和课程管理模块。为了完善学习者在网站学习的整个过程,在保证网站完整性和正常使用的同时,还考虑到学习者的实际需求,基于这三大模块又增加了两个模块,分别是课后测试模块和在线留言模块。
用户登录模块:为了区分用户,学习者和管理员的登录入口是不一样的。用户注册后,账号信息将永久保存在MySQL数据库中,用户应当牢记自己用于登录的账号和密码以便下次登录。
用户管理模块:在线学习网站根据使用者权限和功能的不同将用户分为管理员、授课教师和学习者三类。为了维护网站的稳定性,需要有网站总管理员监管整个网站所有模块,这个权限是教师和学习者所不具备的。网站管理员是维护整个网站稳定运行的关键。用户管理模块包括添加管理员、任课教师和学生用户,以及修改和删除用户信息。
课程管理模块:课程管理模块是在线学习网站的关键模块,是用来教学的重要模块。课程视频资源一般由任课教师自行上传,然后由网站管理员审核。该模块需要教师和管理员协同管理,共同保证教学内容完整、质量过关。
课后测试模块:为了更好地巩固在学习网站上所学的知识,该网站还设计了课后测试模块。管理员和任课教师可以上传测试题,选择对应的学习视频,上传的题目格式可以是文字输入,也可以直接上传excel文件。在测试环节,学习者有自主选择权,选择是否需要测试以及通过哪种方式测试。
在线留言模块:为了创设一个类似传统课堂上互动的场景,该网站设计了一个在线留言板。教师和学习者可以通过留言板进行跨时空互动、交流学术知识,学习者能及时提出自己的问题,教师也能及时发现学习者的困惑,并帮助他们解答。
(三)非功能模块分析
从以下三个方面详细展开分析该网站的非功能模块:性能需求、易用性和可维护性。
1. 性能需求
随着互联网的发展,Web网站变得越来越普遍,但也随之带来了很多问题。为了解决这些问题,需要完善整个网站的性能。对于网站的性能要求一般是用户能够接受的3秒钟响应时间[1]。在进行数据显示时,列表显示时延不应超过3秒,查询显示时延也不应超过3秒,新增、修改信息也应在3秒内插入数据库并且有正确提示信息。
2. 易用性
易用性是指用户刚接触网站就能够对网站有初步的认识,并可以很好地操作使用。网站界面应简洁,同时网站的导航设计也应符合用户的使用习惯,不要将简单的功能复杂化。
3. 可维护性
计算机软件的可维护性是提高计算机稳定性的重要环节,一个软件能够很好地维护是确保计算机良好使用的核心关键。网站也是如此,一个网站想要稳定运作,必须具备高维护性。每个网站在运行的过程中都难免会出现一些错误,而当网站出现这种错误或者崩溃时,应该快速分析、判断出问题的地方,并及时改正错误,尽量做到修改最少的代码以达到最佳效果。
二、网站开发
(一)开发技术
为了保障在线教育的实施,该在线学习网站采用Eclipse开发环境,使用Java语言编写。Java语言允许程序员以优雅的思维方式进行复杂的编程,是一种分布式的面向对象的语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点。Java语言比较容易学习,可以很好地满足在线学习网站的开发需求[2]。该在线学习网站通过浏览器作为媒介,将学生与教师、课程联系起来。一般称这种模式为B/S模式,即Browser/Server的缩写。通过直译得知是浏览器服务器,这种模式既方便管理人员管理,也能让教师有一定的操作空间,更给了学生一定的自主选择权。
MySQL数据库是一种免费的数据库,通常适用于一些小型项目,更多的是面向于Web数据库。由于MySQL数据库具有许多Web优化功能,因此能够运行很多网站的后端数据库,包括一些著名网站的后端数据库,如Facebook和谷歌等[3]。MySQL数据库可以将网站中所有的数据分类保存。以往的数据库只能将所有数据存储在一个大数据包里,而MySQL数据库为了保证数据的灵活性和准确性将数据分类存储到不同的包中,从一定程度上还保障了数据的重复利用性。
(二)数据库的设计与创建
数据库是网站存储数据不可缺少的一部分,有了数据库的支持,才能够将所有用户信息、课程信息、留言信息以及用户在网站上的操作记录下来。根据前面的需求分析、功能分析和网站设计,该网站的数据库包含管理员、教师、学生和视频等实体。
管理员实体包括姓名、账号、密码等信息。管理员分为两类:一类是总管理员,网站上只有一名总管理员;另一类是分管理员,由总管理员设置和管理。总管理员拥有网站的所有操作权限,而分管理员仅拥有总管理员设置的部分权限。教师实体包括姓名、工号、密码等信息;学生实体包括编号、学号、姓名、性别等;视频实体则包括编号、名称、简介、课程、附件等。
(三)网站设计与实现
为了可以更清晰地对该网站的设计过程进行分析,该在线学习网站将从以下五个模块来详细展开说明,这五个模块分别是用户登录模块、用户管理模块、课程管理模块、在线留言模块、在线测试模块。
1. 用户登录模块
该在线学习网站中的用户分为三类:网站管理员、任课教师和学习者。由于三類用户具有不同的权限,因此它们的登录入口和成功登录后进入的界面也不同。最初,该网站是为一所学校或机构的学生和教师开发的。只有已录入信息的学生和教师才能使用对应的学号和密码或编号和密码登录,进行学习和教学。为了践行终身教育理念,该在线学习网站也将面向其他学习者开放。学习者可以自行注册账号,登录网站进行学习,甚至不登录也可以进行学习。未登录的学习者和登录后的学习者拥有相同的学习资源。不同之处在于,已登录的学习者在后台会留下他们的操作记录,而未登录的学习者则不会有任何学习痕迹。该网站中所有登录的用户信息都会保存在数据库中。当用户输入学号和密码后,网站将自动链接到数据库查询是否存在该账号。若账号存在且密码正确,则可以登录;若账号不存在或密码错误,则会弹出提醒。
2. 用户管理模块
该网站共有两类管理员,分别是总管理员和分管理员。只有总管理员才有权限管理所有用户的信息。总管理员可以添加若干分管理员来辅助其管理用户信息。因此,在该网站中,总管理员除了要管理自身信息和其他分管理员的信息外,还要管理好每一个任课教师和学习者的信息。而对于教师和学习者来说,他们则拥有自身信息的管理权,可以修改自己的信息。该网站中学习者的信息有很多项,分别是学号、姓名、性别、班级、系别等。任课教师和管理员的信息是相同的,都只有姓名、账号和密码等,唯一的区别是登录时所勾选的管理级别不同。
3. 课程管理模块
该网站中的任课教师和管理员均有权限管理视频课程资源。一般来说,教师会上传教学课程视频,随后管理员会按照要求审核这些视频课程。审核通过的视频将会成功上传,如果审核不通过,管理员会告知任课教师需要自行修改后再次上传。
4. 课后测试模块
课后在线测试是为了给学习完视频课程的学习者一个及时校验自己学习成果的机会。仅仅通过听课很难完全掌握所有的知识,如果不能及时复习巩固学过的知识,学习效果很可能大打折扣。而有了在线测试,能够大大减轻这种担忧。测试本身也是一种强化学习,无论是传统学习还是在线学习,课后练习都是必不可少的,能够帮助巩固知识。
5. 在线留言模块
该网站的留言模块允许学习者在留言区提出自己的学习问题和需求,教师和管理员可以收到消息提醒并对留言进行审核和回复。当学习者通过该模块向教师请教问题并得到回复后,管理员将根据问题的重要程度选择是否将其张贴到网站首页上。当有超过三位学习者提出相同的问题时,将被判定为重要问题。
(四)网站测试
每个网站在设计和开发过程都不可避免会出现一些差错。为了保证网站的正常运行,需要进行前测环节。前测的目的是尽可能在网站正式运行前发现隐藏的问题并修正,避免因一些小错误影响整个网站的运行。本文将按照以下几个原则对网站测试:
1. 对网站进行的所有测试,都应该从用户需求的角度出发。对开发者来说,软件测试的目的只是找出存在的错误。而从用户角度来看,无法满足他们的需求才是程序存在最大的错误。
2. 应该在测试工作开始前的较长时间内就进行测试计划。测试计划可以在需求模型完成后立即开始,详细的测试则可以在设计模型确定后开始。
3. 测试应当从“小规模”逐步转向“大规模”。最初的测试通常是测试单个程序模块,而后面的测试则开始转向在集成的模块中寻找错误,最终在整个网站中寻找错误。
部分测试结果如下:
①测试学生添加,显示添加成功,数据库表Stu中新增了测试数据。
②测试教师添加,显示添加成功,数据库表Tea中新增了测试数据。
③测试管理员添加,显示添加成功,数据库表Admin中新增了测试数据。
④测试教学视频添加,显示添加成功,数据库表Upload新增了测试数据。
三、成果与结论
在“互联网+”时代,线上教育的重要性逐渐凸显出来。通过在线学习网站进行学习已成为一种主流的方式。在本文中,对在线学习网站的设计、开发、测试以及实施均展开了详细说明。最终得出如下成果与结论。
该网站的整体搭建已经完成,设想中的所有功能均可以实现。通过该网站,可以快速连接到已搭建好的数据库,对信息进行新增、修改、查找和删除操作,并能够将信息永久保存到数据库,保证数据的持久性。整个开发过程进展顺利,Java语言较易学习,代码整洁,也便于日后对某些功能进行修改。另外,该网站也解决了一些在线学习可能出现的问题。例如,操作响应不及时的情况。通过测试,操作响应时间均小于3秒。另外还针对师生无法沟通交流的问题提出了解决办法,在网站设置了在线留言交流区。因此,网站的完成度较高,所有功能均能够实现,达到了预期设想。同时,网站的设计也为日后在线学习网站的开发提供了一些新的思路。但在线教育存在的问题不可能全部从网站开发入手解决。还需要通过教学资源、师资、教学策略等方面进行改善,如强化网络教学资源建设、组织授课教师进行专业培训,以及寻找适合在线学习的策略等。
四、结束语
综上所述,经过分析设计、测试、实施,此次在线网站目前整体已搭建完成,并能够满足初期设计时设定的使用目标,在未来使用过程中会持续优化并改进,以满足教师和学习者的学习需要。