
HSE多媒体培训平台解决方案.doc
15页HSE多媒体培训平台解决方案赵士坤 西部钻探工程有限公司克拉玛依钻井公司摘要 利用多媒体技术进行企业员工培训是当前广泛采用的培训方法,多媒体培训具有费用少、风险低、周期短、效果好等诸多优点,多媒体培训的应用当然也离不开其系统运行和管理平台,本文将着重介绍在多媒体培训平台的设计、开发、实践环节,重点分析系统的程序架构、业务流程、关键技术和技术难点,希望通过本文的介绍对您在从事这方面研究方面能起到些许的帮助,通过我们的努力希望可以为我们石油行业的员工培训提供自主的、稳定可靠的解决方案关键词 用户管理 课程管理 考试管理 培训平台1 背景石油行业属于高风险作业行业,施工工艺要求高、工序复杂,存在人身伤害、火灾爆炸、环境污染和施工质量等多方面的风险某个岗位操作失误、配合不当,就有可能导致伤害事故的发生传统的现场实物培训方式存在着诸多无法克服的弊端,如成本高、风险大,周期长,而且受外部自然环境的影响,随着多媒体技术的发展,可以为我们石油工程技术服务行业的培训方式提供了新的途径,通过一套多媒体培训系统可以根据需要安排培训时间、地点,而且不受外部环境的影响,多媒体图文并茂,FLASH视频等多种呈现方式,能在宏观和细节上对关键问题,关键部件进行详细讲解,能达到非常好的培训效果。
石油行业从业人员,大多人员分散,集中培训时间较短,特别是在北方地区,主要集中在冬季,且参培人员多;这就要求必须在较短的时间内,对分散各地的大量人员进行相应的培训;不仅工作量大,而且培训效果不太理想采用多媒体技术集中培训的方式,有效的解决了培训时间、培训人员、培训地点和课件修改的问题,但随着培训力度的加大,培训面的扩大,参训人员的增多,对培训平台的要求越来越高,如何解决多用户并发产生的网络延迟能问题,是平台技术成熟与否的关键,利用现有的计算机网络资源(局域网主干线的传输速度1000Mb,到桌面为100Mb),建立一个覆盖面广,培训不受时间、地点、人数和场地限制的网络多媒体培训教材,已经势在必行其中的核心技术有两个方面:一、多媒体课件制作技术,需要用到网页制作技术、3D、FLASH等技术制作丰富的多媒体课件;二、高效稳定的系统运行平台,多媒体培训平台是指运行、维护多媒体课件资源,为培训学员提供学习、考试、成绩查询等服务的软件系统平台,现有的技术一般为JAVA、.NET等开发的多层架构系统平台2 培训平台总体设计2.1 平台程序架构设计平台采用.NET2.0程序开发,B/S三层结构,IIS6.0发布平台,SQL SERVER2005数据库,XML数据文件做权限树导航,AJAX技术做无刷新数据验证和考试记录时间。
在.NET2.0应用程序中App_Code文件夹下建立公共类组件,用户数据库的访问控制、数据的增、删、查、改操作,以及字符串处理、用户身份验证等公共类,为了保证某些类之间的引用,要确保其在同一个命名空间内(namespace),在App_Themes下建立主题、皮肤、样式文件,统一平台页面风格,定义皮肤文件后可以对服务器端控件的风格进行整体控制,然后在WEB.CONFIG文件中注册,则可以自动控制全部页面的服务器端控件风格,为了确保具备特殊风格需要,还可以用CSS样式表对页面风格进行控制在应用程序主目录下建立FILEUPLOAD文件夹,存放上传的多媒体课件,用于课件学习时统一访问,课件的存放路径则存放到数据库表中,在应用程序主目录下建立image文件夹,存放平台需要调用的全部图片文件,保证程序规整有序主页面框架用frame定义,采用上-下,左-右格局,上部为标题,下部左侧为导航树,右侧为显示页面,至此程序基本架构设计完成2.2平台程序流程设计在该多媒体培训平台中有两个角色学员和管理员,二者角色不同、权限不同,程序流程也自然不同,我们分别介绍其程序流程,首先,学员登录时判断学员的身份是否合法,如果不合法则不允许登录,在登录时设计了一个验证码程序,防止恶意登录,合法用户登录后根据用户权限,在左侧的导航树显示相应的菜单,学员用户只有密码修改、我的课程、我的考试、考试查询等主要菜单,管理员用户则可以看到全部菜单。
2.3 平台功能分析多媒体培训系统中两个关键的角色为学员和管理员,二者的权限不同,学员拥有学习课件、查看和修改个人密码、参加考试的基本权限,管理员拥有学员账号分配、学员信息建立、学员权限分配、课件管理、课程管理、题库管理、考试管理等全部的权限,其中课件管理包括课件的上传、属性的修改、课件的删除等基本操作,课程管理包括课程创建、修改、删除等操作,题库管理包括题库的创建、试题的添加、试题修改、试题删除等操作,考试管理包括考试创建、修改、删除等基本操做,和学员的添加、删除等考试与学员对应关系的建立,以及试卷判分和成绩查询等操作,下面做概要的功能介绍2.3.1 学员管理l 功能描述学员输入个人身份证号和登陆密码进入培训平台,学员可进行个人信息修改、课程学习、考试、成绩查询管理员可对学员信息、所学课程和考试进行修改、删除、添加l 个人信息根据个人身份证号,修改个人基本信息和登陆密码l 课程学习根据个人身份证号,培训平台提供相应培训课程l 考试根据个人身份证号和学习记录,培训平台提供相应考试卷l 成绩查询根据个人身份证号,培训平台列出课程考试成绩l 功能流程图:A、 学员B、系统管理员2.3.2 课件管理l 功能描述将已经打好包的课件,上传到培训平台,根据不同培训需求设置课件属性。
l 课件信息根据课件名称,记录课件上传时间,上传人员,课件名称、图标,课件简要说明l 课件操作系统管理人员导入、修改、删除相应课件后,设置课件属性,系统自动记录课件导入时间、上传人员l 功能示意图2.3.3 课程管理l 功能描述按培训需求,设置课程内容,课程学习顺序和课程学习人员l 课程信息根据课程名称,设置课程图标、名称、说明,课程学习人员l 课程操作系统管理员根据培训需求,制定课程内容,课程顺序,课程属性和培训人员;学员进入我的课程,能看到系统管理员提供的课程,学习课程中,系统自动记录学习记录l 功能示意图系统管理员2.3.4 考试管理l 功能描述课程培训结束,学员按管理员设置的考试卷,进行测试、评分l 考试信息考试名称、考试说明、考试内容,考试时间,考试合格分数,考试次数、考试学员l 考试操作系统管理人员,按培训课程出试卷,设置试卷属性,添加考试人员;学员在我的考试中,可以看到系统管理员提供的考试卷,进行考试,完成试卷填写后,可查询本次考试结果l 功能示意图3 数据库设计主要表间关系图图3-1表间关系图4 运行效果图 4.1 用户登录图4-1登录页面4.2 课程学习4.3 学员考试5 关键技术5.1 XML权限访问控制在用户通过身份验证开始登录主页面的时候,通过程序判断用户的角色,是管理员还是普通学员,如果是管理员则读取管理员权限导航树,如果是学员则读取学员导航树。
具体实现关键代码如下:public void CreateHiberarchyTree(TreeNode parentNode, bool isAddUrl, bool isGuest,string roleid) { if (parentNode == null) return; ///获取数据 DataTable dt; if (roleid.Equals("1"))//判断角色ID属于哪个角色 { dt = GetBoards();//读取管理员XML树 } else { dt = GetBoards1();//读取学员XML树 } if (dt == null) return; ///创建其他节点 CreateChildBoard(parentNode, dt, isAddUrl, isGuest); }//取得web.config文件中预先定义好的BoardFilePath、BoardFilePath1的路径,分别读取不同角色的XML文件public DataTable GetBoards() { return DataCommon.GetDataByNoParam(XmlBBS.BoardFilePath, TableName); } public DataTable GetBoards1() { return DataCommon.GetDataByNoParam(XmlBBS.BoardFilePath1, TableName); }//定义结构体中取得BOARDFILEPATH、BOARDFILEPATH1的具体路径public static void SystemInit(HttpServerUtility server) { boardFilePath = server.MapPath( ConfigurationManager.ConnectionStrings["BOARDFILEPATH"].ConnectionString ); boardFilePath1 = server.MapPath( ConfigurationManager.ConnectionStrings["BOARDFILEPATH1"].ConnectionString );}Web.config文件中定义的文件路径,只有在这里定义好XML文件的路径才能在结构体中通过server.MapPath方法取得路径值。
