基于.NET平台的开放教育管理信息系统研究与设计
2015-07-24王运
王运
摘要:针对开放教育中存在的问题,提出了建设开放教育信息管理系统的需求,系统主要包括师资信息管理、教学点信息管理、开放专业及课程信息管理和资源信息管理四个方面,并对各管理模块的内容和功能进行了分析,同时分析设计了主要信息管理模块及后台管理的主要功能及访问权限,并对数据库中的主要模块进行了结构设计,并探讨了AJAX技术在师资信息组合查询在的应用,以及基于用户的信息访问控制。最后通过系统的运行,验证了系统设计是有效的。
关键词:开放教育;信息系统;Ajax
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)14-0093-03
Abstract:In this paper, aimed at the problems existing in the open education, and puts forward the construction of open education information management system requirements, system mainly includes teachers information management, information management, open specialty and course information management and information resources management from four aspects, and the content of the management modules and functions are analyzed, at the same time, analysis and design the main information management module and the main functions of the background management and access, and has carried on the structure design of the main module in the database, and discusses the application of AJAX technology in teachers' information query in the same, and access control based on the user's information. At last, through the operation of the system, system design is verified to be effective.
Key words: Open education; Information system; Ajax
随着信息时代的到来,各行各业的管理信息化成为必然的趋势,学校也不能例外。与传统的封闭式校园教育相比,开放大学办学系统是没有围墙的学校,其教学信息通过网络、电视、广播等手段覆盖各地。同时,由各级开大组成的遍布全国的现代远程开放教育教学系统,可以在不同层面上分工协作,为各地的求学者提供必要的学习资源和学习支持服务。开放大学办学的基本特征是“统筹规划,分级办学”,开放教育仍然沿袭了这个特征。对于这种办学模式来说,各级办学机构之间的信息沟通至关重要。由于种种原因,目前各级办学机构的开放教育在这方面仍存在一些问题,主要有:各级办学点之间信息不通畅、不透明;信息更新不及时;资源共享不到位等;给教学活动的实施以及教学管理造成了相当大的困难。另一方面,全国开放大学内普遍使用了国家开大开发的开大在线平台系统。开大在线远程教育平台是开大在线远程教育技术有限公司开发的一套远程教育系统,提供的主要服务有网上学习、网上答疑、在线讨论和在线考试,师生在主页登录后,可进入到自己的个性化教学界面,通过多种方式帮助用户完成教、学任务。但是,开大在线平台本身没有提供如用户行为统计、各类信息查询等功能,使得使用者无法对教学过程有一个清晰的了解和认识。开发一套与之相辅相成的信息管理系统势在必行。
本文就建立此系统进行研究设计和实现。旨在通过建立本系统,促进系统内各级办学机构之间的相互沟通,增进团结协作能力;实现网络上的数据共享,提高工作效率;同时,便于师生之间及时了解各自需要的信息,增加教学与管理透明度,提高开放教育的教育效果。基于.NET的开放教育基础信息平台就是在这样的一个环境下形成观念并计划实施的。
本文主要从以下几个方面组织内容。1)分析了开放教育管理中存在的一些问题,对系统进行了需求分析,提出电大开放教育信息管理中的主要内容:师资信息管理、教学点信息管理、开放专业及课程信息管理和资源信息管理四个方面,并对这些管理的内容和功能进行了分析。2)根据需求分析设计了四个主要信息管理模块及后台管理的主要功能及访问权限,并对数据库中的主要模块进行了结构设计。3)构建各功能模块,重点对师资信息模块相关功能进行了详细设计和实现,特别是探讨了使用AJAX技术实现师资信息的组合查询。
1 系统需求分析
开放教育的基本特征是“统筹规划,分级办学”,目前,江苏省共有七十余家教学点参与了开放教学工作。为了更好的提供教学服务,江苏开大制定了一系列规章制度和办法来保证各级办学机构之间的信息沟通。但由于种种原因,目前各级办学机构的开放教育在这方面主要存在如下问题:
1)各级办学点之间信息不通畅、不透明。各级教学点的师资、教学情况往往无法被省校的专业及课程管理人员所详细了解;同时,各级教学点的教师和学生在教学过程中遇到的问题也无法及时联系省校相关负责人员以获取帮助,极大的降低了教学效果和工作效率。
2)信息更新不及时。目前省校的教学管理信息的更新及教学活动的通知主要依靠发文通知和网页新闻,由于教学点数目较多,这种被动的通知方式无法及时的通知到每一个需要通知到的人员处,给教学管理工作增加了困难。
3)资源共享不到位。在开放教育中,教学资源的提供是教学服务工作的重要一环,目前省开大主要通过开大在线平台和VOD点播等方式向各教学点的师生提供资源服务,但这种方式由于分类混乱等问题,师生往往无法迅速准确的获得所需要的资源,降低了教学效果。
1.1 系统组织结构
相对于一般学校来说,开放大学办学系统各教学点分布较广,之间的结构关系也比较复杂,为了对系统有全面的了解认识,必须先理顺系统内的各种组织关系及结构。 在实际教学活动中,开大开放教育的组织结构如图1所示:
这种树状组织结构不同于国外开放教育一般采用的网状结构,所以其信息管理系统的需求也与国外同类系统存在着很大的差异。
1.2 系统功能分析
开放教育管理信息系统必须从开放教育的实际情况出发,结合远程教育信息管理的特点,根据系统内各级教学点在教学活动中的责任和相互之间关系,从而得出整个信息管理系统的需求。
1.2.1 角色身份需求
在开放大学开放教育中,各级教学点的教职员工和学生有着不同的信息需求,所以在系统内要分别给他们分配不同的角色。不同的角色对数据的访问权限不同,对信息的管理权限也不相同,必须根据实际情况设计分配角色。
系统中,权限分为浏览权限和管理权限两大类。浏览权限涉及用户在系统中所能得到的信息详细程度,普通用户只能看到最基本的信息,而高级用户可以看到较为详细全面的信息,并可使用系统提供一些辅助功能。管理权限涉及各级管理员对系统信息的编辑处理。
浏览权限分为:1)省校开放教育管理人员;2)各级教学点开放教育管理人员;3)专业(课程)负责人;4)普通教师;5)学生5类。
管理权限分为:1)各教学点信息管理员可以对其负责教学点的数据进行录入、修改、删除等各种操作;2)系统后台管理员主要负责信息管理员的分配、浏览角色的设定、信息编辑的审核等工作。
1.2.2 功能操作需求
系统的功能操作需求主要包括以下几个部分:
1)系统后台管理:使系统管理员方便地管理和维护系统,为各级用户分配各自的权限,对各教学点的信息管理员进行任命和锁定,对用户提交的信息进行审核,保证信息安全。
2)信息的检索、查询:网上查询面向所有联网用户,拥有省校统一身份认证即可进入本系统。用户可通过各类查询方式,很方便的获取系统内的师资信息、各个教学点的基本信息、各学期系统内开放教育所开专业和相关课程的详细信息以及省校所提供的资源信息,信息的详细程度根据用户的浏览权限决定。
3)信息管理:即各种数据信息的录入、修改、删除、插入、统计等;此功能面向各教学点信息管理员及省校开放教育管理人员;统计和导出功能,面向各级信息管理员及教学管理人员,根据管理需要,提供一个动态数据统计的功能,使用者可以方便的将所需要的信息导出。
2 系统设计
为了能较好的实现系统功能目标,通过对系统的需求分析和研究,根据系统功能和互联网应用的特点,通过以下几个方面对系统的环境及各个功能模块进行设计,使功能模块划分能尽量符合“模块内高内聚、模块外低耦合”的要求,以符合实际使用的需要。系统采用的B/S结构的Web应用服务器具有许多优点,但要充分发挥其优点,需要使用先进的应用架构,以及以实用为准则,使得系统既能满足业务需求,又能适应将来的发展。
管理信息系统采用基于.NET的集成开发环境,Windows 2003服务器操作系统,SQL Server 2000数据库,IIS 6.0为Web服务器,IE 6.0以上版本为客户浏览器,开发脚本语言使用C#。
2.1 系统功能模块设计
根据对系统的需求分析,系统的主要功能需求为访问者对相关信息的查询检索、信息管理员对信息的管理和系统管理员对系统的管理,为了实现这些功能需求,系统设计了如图2所示的功能模块:
系统中各模块设计内容如下:
1)教师信息模块:用户可查询开放教育教职人员的相关信息,包括姓名、工作单位、职称、联系方式、所管课程等等。
2)教学点信息模块:用户可查询各教学点的基本信息。
3)专业(课程)信息模块:用户可查询开放教育所开设各专业及各专业所包含课程的相关信息,及各教学点的开放教育信息。
4)资源信息模块:用户可以查询省校提供的各专业课程教学资源
5)后台管理模块:管理人员根据各自权限进行相关信息的添加、修改和删除。
2.2 数据库设计
数据库设计是信息管理系统设计的核心部分,数据库的设计是否合理将直接影响到数据检索的速度和数据库管理的可靠性和安全性,以及程序编写的便利,是整个系统实现的关键和基础。系统数据库选用Microsoft SQL Server 2000数据库,在身份认证上采用了Windows Server 2003身份认证和SQL Server自身的身份认证,以确保系统的安全性和可靠性。
系统中师资信息是最重要的数据,其他各类信息都和师资信息有着一定的联系。所以在数据库设计中,将所有的信息分成几大块,每块存放在不同的数据表中,这些数据表通过一定的关系关联,其逻辑关系如图3所示:
2.3 信息综合查询问题
由需求分析可知,系统中师资信息数据量较大,如果采用单一的数据查询方式通常无法快速准确的检索结果,同时多用户同时使用查询功能时会产生大量冗余信息,导致系统开销过大。为了解决以上问题,系统在师资查询模块中为访问者提供了灵活的数据组合查询功能,以方便访问者。
在传统的动态网页开发中,组合查询通常是通过JavaScript和CSS结合实现的,每当用户选择并点击了某类查询条件后,页面会以传统的方式刷新,跳转后的页面条件栏的所有条件都会变成初始状态,在查询条件众多的情况下用户有可能会忘记自己是使用何种查询条件查询的,给用户操作造成一定困难;同时,某些查询条件的具体数据要通过数据库查询给出,而传统的方式在页面第一次载入时就必须取得全部查询条件的具体内容,当需要取得的数据量较大时必然会增大系统开销,导致页面载入速度变慢。
经研究,系统开发中使用了异步网页交互技术(AJAX),用户可以在不刷新前台页面的情况下灵活的设置各种查询条件,并将其按需求自由组合,系统在用户使用过程中动态加载数据,提高系统效率,最后根据组合后的条件进行搜索,列出相关查询结果。
3 系统的实现
系统使用AJAX技术构造了师资信息查询功能,具体流程如图4所示:
4 总结
针对开放教育中存在的问题,提出了建设开放教育信息管理系统的需求,系统主要包括师资信息管理、教学点信息管理、开放专业及课程信息管理和资源信息管理四个方面,并对各管理模块的内容和功能进行了分析,同时分析设计了主要信息管理模块及后台管理的主要功能及访问权限,并对数据库中的主要模块进行了结构设计,并探讨了AJAX技术在师资信息组合查询在的应用,以及基于用户的信息访问控制。最后通过系统一年多的在线稳定运行,验证了系统设计是有效的。
参考文献:
[1] 张俊, 张亮, 杜子平. 基于知识转移视角的信息系统开发方法的比较[J]. 图书馆学研究,2011(01):59-63.
[2] 张薇. 基于结构方程模型的信息系统开发风险评价研究[J]. 现代情报,2011(01):47-51.
[3] 张李义, 李雅烽. 基于Petri网的信息系统开发风险管理与决策方法[J]. 武汉大学学报:工学版,2002(01):84-88.
[4] 冯复平, 刘真. 信息系统开发方法探讨[J]. 北京广播学院学报:自然科学版,2002(01):64-71.
[5] 原欣伟, 覃正, 伊景冰. 基于构件的信息系统开发项目成功因素[J]. 情报科学,2006(03):438-444.
[6] 彭波. 铁路信息系统开发中的风险管理[J]. 铁道运输与经济,2006(08):70-72.
[7] 董雄报. 信息系统开发项目管理中沟通管理问题和对策[J]. 商场现代化,2007(34):166-167.
[8] 钟志贤, 黄林凯. 对教学信息系统开发与应用的几点反思[J]. 中国远程教育,2010(01):62-67.