基于网络的电力企业E-Learning平台设计与开发

时间:2022-10-16 01:46:40

基于网络的电力企业E-Learning平台设计与开发

培训是提高员工全面素质和保持企业竞争力的有效途径。目前电力企业机构分布广泛,一线员工更换频繁,这造成了企业培训成本高昂、培训实时性差、各级子公司对培训内容理解偏差等问题。要想实现企业的可持续发展,有必要改革现有的培训方式。未来培训的基本形态就是基于互联网的在线学习和网络教育。在线学习(E-Learning)的出现是信息技术广泛应用引发的学习革命,在各种学习包括弹性学习和远程学习中运用技术,以及将信息通信技术(ICT)作为个体与群组之间交流与传播的工具,从而支持员工和促进学习管理,通过互联网和计算机终端解除了培训时间、地点的限制,大中型企业可以实现随时随地培训员工,充分、有效地利用企业资源,降低培训成本。构建基于网络的企业E-Learning平台是一个迫切需要研究的问题。在调研中我们了解到,实施企业在线培训,是一个系统工程。它融合了信息化技术、管理科学、教育理论、知识管理以及学习型企业等多方面的理论知识。开展在线培训,首先要有一个企业在线培训平台,其二要有符合企业实际的教材,也就是内容。之后,要有一套完整的培训评估管理系统。

系统概述

开发技术

目前,开发此类平台的技术主要有、Java、JSP等技术。针对本平台的功能需求和性能需求,采用技术进行开发。是编译型语言,在服务器上运行基于通用语言的程序,在程序首次运行时进行编译,执行效果高。另一方面,完全面向对象,界面和代码可以分离,调试维护方便。由于 是.NET Framework 的一部分,可以使用.NET Framework所提供的FCL类库,有了上千组可再利用的类、接口、和值类型,程序员进行开发更加得心应手。在.NET框架中,是和Windows Form应用程序用以操作数据库的类库的总称,它可以为应用程序提供关系数据、xml数据等不同类型的数据。

开发工具

本平台选用Visual Studio 2010作为开发工具。Visual Studio是支持多种编程语言的集成开发环境。利用它的可视化设计器,程序员可以不编写任何代码而快速地创建页面。Visual Studio 2010不仅可以支持Office,它的集成开发界面更加清晰和简单,方便用户操作。

在数据库方面,选用与Microsoft紧密集成的SQL Server 2005数据库。在开发语言方面,选择面向对象的C#程序开发语言。由于C#是面向对象的语言,代码可以被其他程序调用,实现了重复利用的高效开发模式。更重要的是C#具有自动资源回收功能,不用像使用C++那样分析内存泄露。

可行性分析

技术方面,系统使用技术进行开发,采用C#语言编程,属于目前较为先进和广泛使用的技术,具有相当的实用性和耐用性,因此在技术上是可行的。

经济方面,使用E-Learning能节省大量的人力、物力、财力,并且现在的电力企业都有自己的服务器和充分的培训资料,因此,在经济上也是可行的。

操作方面,作为一个Web系统,操作方式就是和一般的浏览网站一样,用户无需安装客户端软件,可以直接通过浏览器访问Internet使用本系统。用户在操作的时候不用考虑系统的内部问题,只需要进行非常简单、方便的操作即可。因此,网络课程平台具有操作可行性。

通过以上的可行性分析,本系统的设计制作是可行的。

系统分析

需求分析

E-Learning平台主要是实现培训资源网络化,包括培训信息的、资料的上传下载、作业管理和在线问答等功能。通过登录到管理员界面,管理员能够根据输入文件(来自信息系统的讲师、受众员工以及课程基本信息)建立用户数据库,对用户、课程和通知进行增、删、改、查。通过登录到讲师界面,讲师用户可以课程通知,上传资料(课件、案例、试题),布置作业,查看已上传资料,参与在线交流,修改或删除上传的文件或发言等。通过登录到员工界面,员工用户可以浏览课程信息、讲师信息和通知,下载资料、上传作业、参与在线交流、修改或删除上传的文件或发言等。

业务流程分析

业务流程是平台中所有业务的活动过程,这个平台可以大致分为以下几个过程:用户登录,查看通知、讲师信息、课程信息,上传和下载课件、案例、试题,完成作业,布置作业,上传作业,检查作业,在线问答等等。系统的业务流程图如图1所示,见下页。

数据流程分析

为了更清晰地描述E-Learning平台的信息流程,描述使用该平台的外部实体和平台之间的关系,确定平台的边界,按照业务流程图绘制出相应的数据流程图,如图2所示,见下页。

在E-Learning平台中,主要有三种用户――讲师用户、员工用户和管理员。为了避免恶意用户的非法操作,所有用户都必须登录后,才可以进行相关操作。

系统设计

平台总体结构设计

在选择网络课程平台的总体结构时,需要考虑到多方面的综合因素。

网络结构模式方面有C/S模式和B/S模式。C/S模式,即客户机/服务器模式,作为客户机的计算机需要安装客户端程序,当软件系统升级时,每台客户机都要重新安装客户端程序,系统的升级和维护比较复杂。B/S 模式,即浏览器/服务器模式,是一种从传统的两层C/S 模式发展起来的新的网络结构模式,其本质是三层结构的C/S 模式。它是以Web 技术为基础,将C/S 模式中的服务器部分细分为数据库服务器和Web 服务器,从而变成三层结构,以达到“高内聚,低耦合”的目的。通过在客户端上安装浏览器软件,在服务器上存放数据,安装服务应用程序。用户可以通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务,使得一部分事务逻辑在前端实现,主要的事务逻辑在服务器端实现。所以本系统采用开放的、动态的B/S的三层架构,具有较高的灵活性和可扩展性,将整个业务应用划分为:Web表现层、DAL(Data Access Layer数据访问层)、BLL(Business Logic Layer业务逻辑层)。

开发方法方面主要有结构化设计方法和面向对象方法。结构化设计方法是通过自顶向下的程序设计将较为复杂的程序分解为程序模块,概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。面向对象方法则是将属性和方法封装在同一个对象当中,从分析到设计再到编码采用一致的模型表示,把程序看作是相互协作又相互独立的对象的集合。这样既能使用对象又能使用类和继承等机制。面向对象方法具有高度连续性、可重用性好的优点,所以本平台选用面向对象的开发方法。

功能模块设计

本平台运用Visual Studio开发工具,采用代码分离技术,页面的显示和处理代码保存在不同的页面中,方便美工和程序的协同开发,同时增强了程序代码的可读性。平台的主要页面包括:平台首页、课程简介、讲师信息、教学内容、作业习题、在线问答。功能模块分为管理员功能模块、讲师功能模块、员工功能模块。其中讲师模块与员工模块互相交互,主要包含以下功能:(1)教学内容:教学内容是E-Learning平台的一个主要功能,讲师和员工可以通过此模块实现网上交流。讲师可以实现电子课件、开发案例的添加、删除等功能;员工可以浏览或下载电子课件、开发案例等内容。通过此功能员工可以自主预习、复习课程,把培训过程变得更加方便灵活。(2)作业习题:讲师可以在此模块和评价作业,员工可以在线提交作业。(3)在线问答:员工可以在此模块中提出问题,其他员工或讲师可以进行答疑。讲师也可以在网上讨论帖,引导员工进行技术研究和讨论。

管理员主要是建立用户数据库,课程信息表。根据来自信息系统的数据,建立本网站的用户信息和课程信息后台数据库,修改用户信息和增加用户,更新课程信息,查看和通知。

讲师用户主要通过E-Learning平台来开展培训工作,所以讲师所具有的权利应该是浏览信息,上传电子课件、开发案例和历年试题,作业,查看相关信息,在线交流。

员工用户主要通过E-Learning平台进行培训,所以员工所具有的权利应该是浏览信息,下载电子课件、开发案例和历年试题,上传作业,查看相关信息,在线交流。功能模块如图3所示,见下页。

数据库设计

经过对系统数据流程图的深入研究,分析各实体之间的关系,其中Answer为员工作业,CourseWare为电子课件,Example为开发案例,Text为历年试题,Information为课程通知,MessageBox为留言,Question为讲师作业,Replay为留言回复,Users为用户。Users包含三种角色:管理员,讲师,员工。

系统的关系模型如下所示:

(1)Nswer(Id,FilePath,OnTime,QuestionId, UserId)

(2)Courseware(Id,Title,FilePath,UserId,On Time)

(3)Example(Id,Title,FilePath,UserId,OnTim e)

(4)Information(Id,Contents,OnTime,UserI d)

(5)MessageBox(Id,Title,Contents,OnTime, UserId,UpNum)

(6)Question(Id,Title,Contents,OnTime,End Time,UseId)

(7)Replay(Id,MessageId,Contents,OnTime,UserId,DownNum)

(8)Test(Id,Title,FilePath,UserId,OnTime)

(9)Users(Id,UserName,UserPwd,UserRole)

系统实现

登录

为了限制和管理平台资源的使用,需要经过身份验证使得不同用户访问不同的资源,所以本平台通过登录界面确认使用者的角色。未登录时,用户只可以浏览最新通知、课程介绍、讲师介绍等信息。

网站登录主要是用户登录和管理员登录。网站登录模块主要用于验证用户是否是合法用户。网站登录页面由两部分组成,即用于收集登录信息的前台表单部分和用于验证的后台处理部分。

管理员模块

管理员可在此模块建立用户数据库,课程信息表。课程信息界面显示教学大纲,列出在线学习资源和参考书目。讲师界面主要介绍讲师的基本信息。

讲师模块

在上传界面讲师的基本功能为可以上传、查看和删除PPT格式的电子课件和开发案例。

上传时,讲师需要选择上传文件类型为课件或开发案例,填写标签,最后选择上传的文件。讲师上传课件后,通过函数从表单中分别读入上传者ID号、存储路径、文件名,并调用时间函数读人上传时间,将这些文件的相关信息都写入表中按自动生成的文件号存储,同时按存储路径和文件名存入相应的文件夹下。另一方面,讲师可以查看已上传的课件和案例,并进行删除或修改等操作。在布置作业界面讲师可以上传作业和历年试题,并可以查看相关信息。上传作业时需填写标题,选择截止日期,最后输入作业内容。上传历年试题类似。在在线问答界面讲师可以讨论题、解答员工问题,并可以查看相关信息。

员工模块

在下载课件界面员工可以下载相关的电子课件和开发案例,课后对自己上课没有记录好的笔记作补充记录。在上传作业界面,员工可以查看作业,并在每次作业相应区域上传自己的答案。在在线问答界面,员工可以查看问题,提出问题,回帖等。

经测试,系统能够连接数据库、验证用户信息,进行权限控制,并完成对应功能。

知识经济时代,人才培训越来越成为企业一项重要的经营活动,E-Learning引领了有效的全员培训理念,变革着传统的企业培训市场,为企业的素质能力提升提供了科学、适用、有效的培训学习方式。通过本平台员工可以随时随地进行个人或交互式学习,在一个开放的学习环境中根据个人能力与需求获得培训资源,实现自我增值。E-Learning平台可以有效开发、管理培训资源,很好地解决了培训成本高昂、培训实时性差、各级子公司对培训内容理解偏差等问题。然而要充分发挥平台优势,最大化利用培训资源,仅仅有一个培训平台是远远不够的,培训教材的创建和培训效果评估也是至关重要的,这将是E-Learning平台下一步的研究重点。

作者单位: 李晓华 江苏镇江供电公司;陈欢 周加波 江苏科技大学经济管理学院

上一篇:先博弈后定义 下一篇:合生元:O2O第一步