中职学校教学资源管理系统的设计与实现
2016-11-14李季
李季
摘 要
伴随着国家教育信息化建设的进程,以基于 Web 网络技术和多媒体信息技术的电子化教学资源管理模式,已逐渐成为未来教育资源管理的趋势。与此同时,研发电子化的教学资源信息化管理系统,也是国家未来开展数字化校园建设的重要任务。然而,随着高校的扩招和高校的学生入学人数激增,以往传统的管理方式已不再满足学校对多样化教学资源的信息管理需求,如何高效的利用网络资源,简化学校管理层工作,提高学校教职工教学资源管理效率,进而提升教学质量是学校单位比较关注的事情。
【关键词】教学资源 .NET 数据交换
鉴于此,本文从数字化校园管理的信息化建设入手,针对我国数字化校园和多媒体教学的信息化现状,论证了系统建设的意义与目标。通过深入的分析与探究,提出了基于.NET 的中职学校教学资源管理系统的解决方案。首先,阐述了教学资源管理系统的相关概念,说明了系统建设的原则和方法并介绍了系统开发过程中使用的相关技术。然后,分析了中职学校教学资源管理系统的总体需求,分别阐述了教学资源管理的功能性和非功能性需求。其次,对系统进行了深入的系统架构、功能模块、数据交换、数据库的设计。接着,基于.NET平台下的C#技术、Web Services 技术等来支撑系统的建设,搭建系统开发平台并阐述了用户管理、资源审核、资源录入与发布和资源管理等主要系统功能的实现方法。最后,在系统实现的基础上,搭建系统测试环境并设计系统测试用例对系统功能进行测试。测试结果表明,系统满足应用需求,具有运行稳定、易用和出错率低等特点。
将中职学校教学资源管理系统引入到校园未来教育中,不仅有利于将教学资源进行系统化、信息化、科学化、规范化的分类,而且有利于推进国家标准数字化教学资源库构建和数字化校园建设的进程。
1 绪论
1.1 研究背景及意义
随着教学资源信息化的发展,教学资源管理平台也就随之孕育而生,它具有教学资源共享,能克服时间和空间上的不利因素,为广大的师生提供一个崭新的学习模式。在国内外的教育事业的发展过程中,教学资源的信息化建设发展的尤为突出。由于网络的发展和Web普遍应用,怎样利用网络信息技术的发展去解决当前教育信息化的相关问题是人们所关心的。对于如何才能高效、快捷的获取所需要的教学相关材料,加强对资源的处理能力是当前面临的一个巨大问题。鉴于此,本文从多方面分析中职学校教学资源管理系统的可行性,并提供一套适合当前教育的教学资源管理系统。
1.2 研究现状
1.2.1 国外研究现状
随着计算机技术的发展,国外大学和研究机构在建设资源管理系统方面已经颇有建树。针对教学资源管理系统的研究主要分为两方面,一方面是在网络技术迅速发展的基础上,对网络教学技术进行研究和实现,旨在为人们提供一种足不出户而享受到优质教育的服务。另一方面,以已有的教学资源为基础设施,如学校、培训等教育机构,上述机构拥有大量的教学资源,研究人员希望通过对这些教育机构拥有的大量多媒体教学资源进行有效管理,进而提高教学服务质。
1.2.2 国内研究现状
国内在教学资源管理方面还处于一个正在发展的阶段,就目前的形势下,国内在教学资源管理的建设存在严重的不足,难以满足需求,教学资源的管理系统依然存在很多的弊端需要去改进。
2 系统需求分析
2.1 系统总体业务需求分析
本文所研究的中职学校教学资源管理系统就是要以建立一个能使教学资源得到共享,整个教学资源管理系统得到更为高效的管理为初衷。
在上图所示的总体业务框架中可以看出所有的资源都得到了共享,这对于人才的培养、自主创新能力的提高提供了一个关键的平台。
2.2 系统的功能性需求
为了使整个系统能正常的运行,需要强大的管理功能为支撑,具体包含以下内容:
2.2.1 用户管理功能
用户管理功能主要包括用户注册信息和权限管理两大功能,用户信息注册详细过程如下:
(1)对于用户的注册,存在着两种不同的情况,首先通过填写的登录信息判定此用户是否为已注册用户,如果不是已注册用户,就进入注册界面填写详细的个人信息。
(2)已注册的用户可以凭借注册时填写用户账号相关信息登录系统,进入系统之后用户可以查询自己所需的资源,进行更深层次的操作。
(3)用户可以同过注册之后获得用户名和密码之后,可以对本身的密码和绑定的邮件进行更改,此时就需要用户提供之前的密码作为依据来进行下一步操作,同时也可以对其他的相关信息进行修改。
(4)系统对于已注册的用户需要进行有效的管理,首先并不是每个注册的用户都能进入系统之中,在进入之前需要通过管理员的资格审核批准,只有审核过后用户才会具有资格进入系统之内。
对于权限的管理,本文采用的详细的系统用户权限层次的分布。
(1)用户组管理:对用户账号的信息和账号的认证进行管理,以便于与用户方便快捷的登入系统。
(2)用户管理功能:任何人都可以在任何时间下注册账号,也可以随时对自己的账号相关信息进行修改。
(3)权限分配:要对每个不同的用户进行不同权限的分布,来保证数据的安全。对于比较权威的用户实现统一化的管理。一般具有如下三种的权限分布:
(1)系统管理员:对整个系统的安全进行维护,对账号信息进行管理,对权限进行设置。
(2)资源审核员:资源审核员对于一个系统来说是否具有一批高质量的教学资源尤为重要,它对上传的资源需进行审核、录入、发布等一系列的操作。
(3)一般用户:可以在系统中搜索资源、浏览资源和对自己用户资料的管理与修改。
一般的系统都会具有上面的三种用户权限分布,但是不同的系统可能要求不一样,所以有根据具体的情况添加合适的用户等级。
2.2.2 资源审核功能
任何上传的资源都要经过一系列的审核,只有通过审核后才能正式的将其纳入系统之中,也可以远程完成资源的审查工作。
2.2.3 资源录入与发布功能
教学资源的录入存在着的不同的形式,首先存在单个资源通过审核会后录入到系统中的形式。另外也存在批量资源同时录入的情况,在此情况下,批量的资源要具有相同的属性值,通过统一的格式、内容检查后方可同时录入系统之中。
2.2.4 教学资源管理功能
(1)课程资源管理。本文中所开发的中职学校教学资源管理系统具有很强的课程资源管理功能。
(2)考试管理。使用者通过考试管理中随机产生的试题来检查自己最近所学习的程度。使用者在提交试题之后,考试管理模块会根据系统之前输入的答案对试题进行评分,如果使用者想多多练习也可以进行多次考试以达到提高自身的作用。
(3)留言管理。由于系统是一个相对开放的面向全体广大同学和老师的管理系统,系统的使用情况需要面向使用者进行征集。本系统独立设置留言管理模块,一方面能够收集系统使用过程中用户提出的改进方案,便于系统升级;另一方面,学生可以通过此模块留言一些难以处理的问题,老师可以针对性地回答并帮助到他们。
2.2.5 教学资源使用功能
教学资源管理系统的建设就是为了能够使更多的用户使用它。用户可以通过网络的链接的方式直接访问自己所需的资源,下面详细的论述了其功能:
(1)整个系统的资源库包含着不同的子库,每一个子库下面也有属于自己的子库,子库之间可以相互的切换。对于用户来说可以在登入系统之后随时对浏览的库进行切换。
(2)要将一个系统中的所有资源进行有效的分类,怎样去设计它的目录是尤为重要的一个环节。本文所开发的教学资源管理系统参照了Windows操作目录的格式,引入了一种名为目录结构的概念,教学系统的目录的产生主要是通过大类里包含小类逐步递进的方法来查询到系统内的资源,通过目录的结构用户可以方便快捷的查询到自己所需要的资源。
(3)在整个教学资源的系统中包含的不同类的教学资源,对于教学资源的分类查看尤为重要,可以通过对于不同类的资源提供不同查看形式。文本和网页可以通过一种方式来显示给用户,视频、图片等可以通过另外一中的方式来显示给用户。
(4)对于系统内的每一个资源来说,都会有一定量的属性值对他进行修饰,如资源的上传时间、资源的大小、资源的上传者等。
(5)系统用户在查看系统资源的同时可以将某些资源进行收藏方便与下一次的查找。收藏系统主要是通过用户对于资源收藏的一个运用,用户可以通过资源上的信息栏单击收藏后系统会自动弹出一个对话框,并对要收藏的资源进行进一步的操作。用户可以对已收藏的资源进行删除、重命名等操作。
(6)为了使用户可以快捷方便的查询到符合自己要求的资源,检索功能就随之而产生。首先用户可以在检索的模块简单的查询自己所需的资源,如果想去精确地查询资源可以进行进一步对检索条件设定,包括作者、发布时间、标题、关键词等。在逻辑方面可以用过“AND”和“OR”来连接。通过这些精确地查询方式才能查询到更符合用户要求的资源。
(7)用户在使用资源的同时,也可以上传自己所拥有较为好的资源来共享。上传的资源通过系统管理员审核过后正式录入整个系统之中,方便其他用户浏览、下载等,在上传资源时要附上资源的属性,方便系统管理员对资源的存储与管理。
(8)讨论区是本系统一个较为人性化的一个设计。用户通过注册的账号相关信息登录系统然后进入讨论专区,用户就可以通过此模块相互交流自身的体验,实现用户的实时互动。
3 中职学校教学资源管理系统设计
3.1 系统整体框架设计
要使整个教学资源管理系统顺利开发与应用,系统整个框架的设计至关重要,图3-1展示了基于.NET平台下的整个系统的软件框架。
对于整个教学资源管理系统的开发来说,上述的系统框架设计既能满足系统本身的要求,又达到了国家的相关标准。在基于.NET技术的稳定性、高效性和可扩展性等特点的基础上保证整个教学资源系以更低的建设成本来完成。
3.2 系统总体设计
3.2.1 系统功能设计
本文所开发的中职学校教学资源管理系统的服务对象是广大的师生,对于学生来说,此系统能够为他们提供一个快速学习的环境和教学资源;对于老师来说,此系统能够高效的管理教学资源;同时也能为服务于其他的院校;以上就是本系统的定位。
3.2.2 系统数据流设计
任何系统都是由不同的模块进行组合而成的,每个模块之间会不停的进行数据流变化以达到整个系统的正常运行,通过对整个中职学校教学资源管理系统各个模块功能的数据流的详细论述,使开发人员能够清楚的认识到各个模块之间的相互联系,能从一个整体的角度来考虑问题。
3.3 系统详细设计
3.3.1 用户管理功能设计
对于整个系统来说用户管理功能就是系统一个开始。一个教学资源系统会具有他特定的用户,一般可以包含有:管理人员、老师、学生等。系统为不同层次的用户赋予了不同的权限,对于特殊的要求系统也会另作处理。
从数据库方面来看,不同的数据库具有不同的特点,本文中所开发的系统采用的是易于维护、具有强大的数据存储功能的SQL Server。.NET集成开发的平台对于使系统长久的发展具有重要的作用。
3.3.2 资源审核功能设计
在系统设计的时候就应该考虑如何对资源进行分类。下面对一般的数据分类方式从三个方面进行阐述,具体内容如下:
(1)对于任何上传的教学资源都要有相关的属性值进行介绍,属性值在资源分类时是一个很好的依据。
(2)不同情况下采用的分类方式是不一样的,对于一些特别的资源就要采取一些特别的分类方式。
(3)对于那些从属性值难以进行分类,资源的本身也并非是一个特别的资源。
3.3.3 资源录入与发布功能设计
资源录入与发布功能主要负责将通过审核的教学资源上传到资源管理数据区域,以及将资源状态标记为发布状态,供其他教职员工和学生进行下载。
3.3.4 资源管理功能设计
在资源管理模块中,管理员具有对资源进行录入、删除等操作。在大多数的教学资源管理系统中都会设计资源管理功能模块,此模块一般包括资源的上传、下载、查询、删除等。
3.3.5 资源使用及其他管理功能设计
在整个教学资源管理系统中,每一个模块的使用都会关联到后台数据库的资源。所以,首先要考虑的问题就是如进行模块与数据库间的数据传输。
为了提高不同形式教学资源的利用率,就要充分的发挥系统本身所具有的特性,在系统设计时候要为不同模块间数据交流提供一个标准的模式。
对教学资源使用过程中数据交换方法的设计很好的保证了用户在使用教学资源管理系统时所操作数据的完整性、原子性和可靠性。因此,本文所设计的使用模块应具备以下功能:
目录浏览和子库选择:为了使用户可以方便快捷的查询到所需资源,系统会对多样化的资源的目录进行合理的分类。
资源检索:设置资源检索对话框,输入相应的资源名称便可以查找到相应的教学资源,方便用户进行资源收藏、下载等系统操作。
文件信息查询:用户在上传相应的教学资源之前,可以在文件上传页面填入简要的文件信息并与对应的教学资源进行绑定。
资源的利用率:对于资源的使用情况系统会自动进行统计与分析并对资源进行评分,提高资源的影响度。
初始化操作:输入相关的参数。
扩展接口功能:扩展接口的提出可以使系统进行升级与完善。
安全性控制:通过一系列措施如防火墙、软件等,防止系统遭受到病毒的攻击。
访问控制:对于不同用户可以访问不同的资源,所以在系统设计时就对用户的权限进行了分配。
3.4 系统的数据库设计
SQL Server数据库是本文所开发的系统所采取的。数据库的设计对于一个系统尤为重要,下面就从其中一方面进行讨论。
数据库的设计涉及到很多方面的问题,首先对E-R图、实体、属性等概念做更深一步的理解,它们之间有着相互的联系,在整个数据库的设计过程中,上面的每一个概念都至关重要,只有充分理解它们内在的联系才能更好的设计出数据库。
在SQLServer中建立数据库名为DBResource的数据库,在其中建立管理员表、讨论交流表、班主任表、作业公告表、消息表、教学公告表、网络答疑表、学院表、登录信息表、教学资源表、课程表、教师表、任课教师表、专业表。
4 中职学校教学资源管理系统实现
4.1 系统开发及运行的实现环境
对于系统的开发及运行的实现环境主要包括以下三个方面,系统开发环境,系统运行环境,系统硬件配置环境。上述的三种环境对于系统的实现至关重要,本文所开发的中职学校教学资源管理系统采用C#作为开发语言,.NET技术对系统平台的搭建,SQL Server数据库。
4.2 系统配置
本文所开发的中职学校教学资源管理系统是基于ASP网络进行设计。B/S三层网络模型可以充分的完成本文所设计系统的需求,即用户通过浏览器和后台数据库进行交互,执行系统实现的操作功能。
4.3 系统主要功能模块实现
本文第四章中详细阐述了系统数据流、用户管理、资源审核、资源录入与发布、资源管理和资源使用等系统功能模块的设计方法,由于本文篇幅所限,本节只针对用户管理、资源审核、资源录入与发布和资源管理等主要功能模块的实现方法进行阐述。
4.3.1 用户管理功能实现
用户管理功能模块主要负责对注册用户信息和权限的管理。
4.3.2 资源审核功能实现
管理员的首要任务就是对上传资源进行审核,本系统提供两种资源的审核方式:
(1)“快速审核”:对于上传的资源通过用户的审核后,则用户不需对其进行更深一层的查看,即可进行批量上传,这样就达到了快速审核;
(2)“审核”:用户对于资源需要进行更深层次的审核时,此时“审核”就起到了关键的作用,完成了资源的进一步的审核,但是大批量审核在此不通过。下面就详细的论述了两种资源的审核方式。
4.3.3 资源录入与发布功能实现
在资源录入与发布功能中,系统需要开辟一段教学资源临时区方便审核人员对待审核和未公开的教学资源进行访问、查询和审核操作。
“资源上传”:该模块为资源的转移提供了一个快捷的方式。首先,用户在目录结构下勾选所需转移资源的对象后系统会自动弹出界面公用户选择所要转移的目的地,选择好以后,点击“确定”即可完成资源的转移操作。
“资源发布”:针对审核通过并被录入到系统资源临时去的资源,可以将其状态标记为发布状态。同时,点击“资源转移”按钮,将该资源上传到资源管理区,方便用户对该资源进行访问、下载和使用。
“取消发布”:系统也为资源取消发布提供了快捷的方式。针对系统管理员上传和发布的教学资源,在系统中完成取消发布操作后,该教学资源被转移到临时数据库中。对于已经进行“取消发布”的教学资源,系统管理员可以在系统中查看到该文件的审核状态,但对于其他用户将不能再公共资源区访问到该资源。
5 总结
本文首先阐述了中职学校教学资源管理系统实现的可能性与整个系统的目标与任务,对每个模块的功能进行设计。采用了C#为为本系统的开发语言,SQL Server数据库做为本系统的数据库,采用了.NET技术搭建整个系统的平台。通过上述一系列技术与手段对整个系统进行设计,以达到预期的效果。