中职网络课堂管理系统设计分析

中职网络课堂管理系统设计分析

摘要:

网络课程是目前进行知识、技能学习与实训的重要媒介,网络的时空不限性,决定了网络课程在大众学习、终身学习中的重要作用。对于中等职业学校的学生而言,网络课程及网络课堂给予了他们更多他们所需要的自由的时间、空间。在这样的背景下,网络课程、网络课堂的有效管理就成为了当下需要重点探究的问题,相应的这类管理系统的设计与开发也就越来越被人们所关注。

关键词:

LAMP;中职网络课堂;管理系统

1概述

对于中等职业院校而言,实施教育的重心和重点在于培养应用型的人才,将学生培养成为社会需要的专业人才是中职各类专业教育、教学的主要目标。中职院校各专业、各学科的课程教学,由于其具有就业优势导向及特点,一直以来都是整个职业教育所重点关注的内容[1]。在通常情况下,中职学校的各类专业课程实践性都是很强的,需要学生不断学习知识,并在学习后实践、实践后再去学习以查漏补缺,最终实现一个良性的循环,以真正提高综合技能。网络课堂以及网络课程教学体系的出现,给中职学校的教育、教学提供了更多的支持,也为教学、学习的发展提供了新的途径。在网络课堂中学生通过自主学习可以巩固自身的理论知识。可以说网络课堂在充分调动学生学习的积极性和主动性的前提下,可以促进学生实际应用技能得到全方面提升。正是因为网络课堂在中职教育中具有得天独厚的优势,因此,在这样的背景下很多人都在研究如何开发一套有效的网络课堂管理系统来实现对这些网络课堂资源的有效管理,进而来提升网络课堂教学的成效性和实效性[2]。

2网络课堂管理系统和基于LAMP的中职网络课堂管理系统

2.1网络课堂管理系统

网络管理系统顾名思义就是对网络课程、网络课堂进行管理的系统。网络课堂一般就是指能够实现在线实用技能学习和训练的平台,在网络课堂里学习者可以获得海量、优质的课程,学习者可以根据自身实际情况和需要自主选择学习进度、内容,自主安排学习时间、地点,来进行实用性知识的学习和技能的训练。网络课程,立足于实用性,是为了实现在线的网络教学和学习所服务的一种新型课堂教学形式。网络课堂具有丰富的资源,数据量很大,海量的数据给后期网络课堂的管理以及相关网络课堂教学的组织带来了极大的困难,因此,网络课堂管理系统应运而生[3]。网络课堂管理系统是网络课堂系统的一个子系统,其主要负责课堂教学的管理和资源的组织、分类与学生课堂教学安排等。

2.2基于LAMP的网络课堂管理系统

所谓的基于LAMP主要指的是网络课堂管理系统其所依托的服务技术、开发技术、数据库技术以及系统运行平台。其中“L”一般指代的是Linux操作系统,“A”一般指的是Apache,“M”则通常指的是MySQL,而“P”一般指的是PHP。严格意义上来讲LAMP应是基于Linux、Apache、MySQL/MariaDB、Perl/PHP/Python一组常用的,用来搭建动态网站的开源软件,其本身都是各自独立的程序,但是因为在很多系统开发与实现的过程中这几套程序、系统需要配合起来使用,常被放在一起使用,彼此之间拥有了越来越高的兼容性,因此,就人们就开发配置出了Linux、Apache、MySQL/MariaDB、Perl/PHP/Python集成工具包,以方便开发人员的安装、使用,其也大大提高了系统架构的可操作性,节省了开发人员搭建平台的时间[4]。LAMP是目前十分常用的、功能强大的Web应用程序平台,目前随着开源系统的不断发展,开放源代码的LAMP已能够和J2EE和.Net等商业软件形成三足鼎立之势。同时系统集成化的LAMP的项目完全开源、免费,因此,基于LAMP的各类Web系统的开发与实现投资成本都是很低的。从当下网站的流量方面来看,有70%以上的访问流量都是来自于LAMP,换而言之,LAMP已成为了当下最为普及的网站解决方案之一。

3基于LAMP的中职网络课堂管理系统开发与设计的需求分析

3.1中职网络课堂管理系统是学生综合能力提升的必然要求

在中等职业学校就读的学生,一般在入学前其学业成绩都是比较差的,很多的学生都是不得已才会选择在中职学校就读。学生的进取心不强、自主意识也很差。网络课堂的出现为学生提供了很好的自主学习空间,学生可以根据自己的实际需要、自身的特点来有选择性地进行个性化学习。但是从现实的情况来看,良好的网络课堂学习与教学对各类网络课程的组织性、系统性、功能性以及技术的要求都是很高的[5]。在这样的背景下就需要有效管理网络课堂中的各类课程资源,只有有效管理网络课堂才能更好发挥网络课堂教学的实际效益,才能发挥学生的自主学习能力、激发学生的学习热情,可以说良好的网络课堂管理系统是中职学校学生综合能力提升的必然的、实际的要求。

3.2基于LAMP的中职网络课堂管理系统提供了相对简单的系统架构模式

从技术上来看,网络课堂与网络课堂管理系统的架构实际上并不是特别复杂,基本上就是一种基于Web在线视频浏览、学习网站。学习者通过在终端登录云平台客户端或者在浏览器中输入平台系统地址的方式来连接服务器端的服务器,通过客户端(可以是移动端的APP,也可以是基于B/S架构的客户端浏览器)与云服务器端之间的信息数据交互,来实现课程资源的查看、下载、交互等。一般情况下,网络云课堂的界面是十分友好的,对学习者的登录、在线学习时间与云端的交互都提出了一定的要求,能够实现类似于传统课程的知识信息的传递和具体知识技能的巩固、复习、训练。虽然网络课程和网络课堂的教学与管理系统总体架构是比较简单的,但是实际的开发与实现却不是那么容易,其对服务器、数据库、界面等方面的要求都是很高的。基于LAMP的网络课堂管理系统,因为本身设计、开发与实现的技术要求较低,对于很多系统开发人员来说实现难度是很低的,同时也很好保证各类服务的性能,虽然架构与建设的难度较低,但是系统功能、性能却是十分有保证的[6]。

4基于LAMP的中职网络课堂管理系统开发与实现的关键技术

4.1XML

XML属于一种常见的数据交换的标准,因为其具有良好兼容性,所以在大多数情况下可以利用它描述各种已分门别类的资源属性,以此来解决系统数据的兼容性与互操作问题。网络课堂管理系统中,需要对很多网络课堂资源进行管理,系统的数据库的结构应是属于概念模型范畴之内的,这就与XML本身具有的层次结构完美契合。目前LOM标准主要利用两种XML语言来进行元数据延伸和扩展。在课堂信息的管理中相关的数据信息采用XML语言进行数据标记,在实现异构数据的沟通、相关信息的检索方面具有不可替代的作用。

4.2Ajax技术

Ajax属于多种技术融合与综合起来应用的一种技术,其涵盖了目前Web开发中常用的诸多技术,如JavaScript脚本语言、HTML语言、DOM以及XMLHttpRequest等多项内容。在基于LAMP的网络课堂管理系统的开发与实现中,很多时候都是需要Ajax技术介入的。通过Ajax的应用,能够在不重新加载网页信息的基础上,来有效连接网页数据服务器来获得有效的信息资源。在基于LAMP的网络课堂管理系统中应用Ajax技术,主要的原因如下。保证数据信息提交的连贯性。Ajax所提交的数据不会像一些后台语言PHP、ASP等Web应用程序在数据信息提交中需要以HTML表单的形式来实现数据、信息的提交、运算和处理。因此,Ajax的实际应用保证了用户在和网络系统进行交互时不必连续重载、更新页面。数据的实时更新。Ajax实现了数据的实时、快速更新与交互,这就使得信息内容的更新速度较低,使得信息的检索速度得以提升。在保证了检索精度的基础上,对课堂信息的检索与管理也就变得更加有效了。(3)良好的兼容性。Ajax技术对于浏览器的依赖性是很低的,Ajax可以被目前大多数浏览器所接受、支持。在实际运行时,浏览器所做的各项工作实际效果都是一样的,这就保证了网络课堂资源与管理系统不会被浏览器问题所束缚。

4.3PHP

PHP是LAMP中的子成员,是一种开源性的开发语言,其在Web开发主要嵌入到HTML中来实现一些具体的功能。PHP作为一种脚本语言,作为动态网页开发中常用的语言其执行效率很高,同时有很多的PHP开源框架如ThinkPHP等作为支持能够实现更为简单、高效与便捷的程序开发。PHP的相关资源都是免费的,采用常用的PHP+Apache+MySQL的系统构建模式中,其组合开发的系统付出的代价也是很小的,由此建立一个中小型资源管理系统可以提供免费资源服务。从安全性来看,基于PHP开发的信息系统其安全性也是比较高的,安全性得以保证的同时也很大程度上保证了系统被推广的可能性。同时PHP还有一个重要特点就是能够保证平台的无关性,这就能够保证系统平台可以运行在多种网络服务器与操作系统(包括Windows和Linux)上,这个特点的存在也更好保证系统平台具有良好的可移植性。

4.4MySQL

MySQL作为一种关系型数据库管理系统,其是由瑞典MySQLAB公司所开发的,目前已被Oracle所收购。MySQL是目前Web开发中最为常见的关系型数据库管理系统之一,其在网络课堂管理系统数据管理方面能够保证数据管理的安全性与读、写效率。MySQL作为一种关系型数据库,可以将各类管理数据信息保存在不同的表中,这就增强了系统应用的灵活性。同时因为其体积小、速度快、成本低,在这类管理系统中MySQL作为数据库是十分适合的。

5结语

网络课堂管理系统是一项比较复杂、投入巨大、收益较大的系统Web工程,网络课堂管理系统的开发周期是比较长的。网络课堂管理系统的设计与实现,需要依据实际情况提出系统设计的原型,认真分析各个模块的功能,详细介绍各个模块。系统是在Linux操作系统运行的,系统的设计与实现都是基于B/S结构的。而采用PHP配合MySQL开发设计管理系统,需要按照传统的三层架构即表示层、业务层和数据层来实现具体平台的设计和实现。其中表示层主要负责信息和数据的收集,实现开发代码和数据接口内容的分离,来达到模块化的目的。业务层用于实现具体的业务功能操作,用来保证代码和系统的安全性和可移植性。数据层则是管理各项数据请求,实现对数据的增、删、改、查。网络课堂管理系统需要遵循软件工程的理念来设计、开发和实现,需要在可行性、功能性等方面做好调研和分析,根据前期的需求对系统进行总体设计、功能设计以及代码的实现来保证系统具有更好的可应用性。

作者:朱玉超 单位:济南电子机械工程学校

参考文献

[1]刘娜.操作系统教学资源管理系统的设计与实现[J].技术与市场,2011,18(9):216,218.

[2]段海新,杨家海,吴建平,等.基于Web和数据库的网络管理系统的设计与实现[J].软件学报,2000,11(4):468-472.

[3]邱雪松,孟洛明,陈俊亮,等.层网络管理系统间关系的研究[J].电子与信息学报,2001,23(11):1169-1174.

[4]张普含,孙玉芳.一种基于移动的网络管理系统及性能分析[J].软件学报,2002,13(11):2090-2098.

[5]杨文清,陈建宁,丁传文,等.IP网络管理系统的设计与实现[J].电力系统自动化,2005,29(2):89-92.

[6]魏丽红,蔺思涛,丁涌,等.资源管理SID建模方法及在网络管理系统中的应用[J].北京邮电大学学报,2004,27(6):90-96.