在教师继续教育管理系统中实现分层软件体系结构
来源:本站原创    发布日期:2019-08-03 16:17    

在教师继续教育管理系统中实现分层软件体系结构

随着现代科技信息的快速发展,传统的面授教学和非生产性改进等教师继续教育实践中常用的培训方法已经与当今的高速信息社会不相适应。在这方面,一种新型的软件架构教学应运而生。该教学结构的核心任务是软件开发,尤其是大型软件系统的开发。在教师继续教育管理系统中应用分层软件架构对于确保教师继续在该时代进行教育具有重要意义,值得研究和讨论。

1层次软件架构框架

分层软件体系结构由多个层组成,相邻的两个层可以相互提供服务。该结构是根据功能的大型软件系统的可扩展性。 “内核”是最内层,一些基本的常用操作主要由该层完成。为了尽可能地实现用户不同的系统规模,从内到外的功能不断扩展。通常,内部层次结构的功能结构是隐藏的,外部层次结构和特殊功能层次结构只能在系统外部看到。这种设计方法在一些大型软件系统中尤为常见。

在教师继续教育管理系统中实现分层软件体系结构

整个系统的核心层是可以完成一些常见公共操作的系统级。这些常见的公共操作可以与其他软件共享。为此,系统层次结构称为公共核心层。从面向对象的角度来看,公共核心层构成了一个基类。外层内层的功能开发必须建立在基类之上。可以看出,共同核心层在整个系统中起着非常宝贵的作用。

扩展的应用程序层也是系统中相对较重的部分。它主要由系统扩展应用组成,可以发挥一些辅助功能,如监控执行状态,网络查询,系统信息发布,提供依据和支持领导决策。它基于典型应用程序层提供的服务。

创建具有时代特征的独立可重用组件是分层软件架构的核心思想。基本目标是通过为系统的每个级别创建想法来开发新的软件应用程序系统。组件的基本结构特征,组件接口的结构以及相关组件之间的关联机制是分层软件体系结构的内容。开发人员首先根据分层软件体系结构的规范开发应用系统的逻辑组件,然后根据层次结构将开发的组件组合到应用系统中。

2网络化继续教育的必要性

网络教师的继续教育已成为现代远程教育的一部分。教师在其中发挥着非常重要的作用。教师的继续教育严格遵循开放性,自主性和互动性三个原则。近年来,中国教师继续教育在实施过程中遇到了许多问题。主要问题与教育资源和形式有关。这些问题严重制约了教师继续教育的发展。目前,我国教师网络化继续教育的发展还处于起步阶段,相关的教学资源和方法有限。与此同时,还存在一些基本问题。大多数教育网站现在提供一些静态文本资源。主要内容以电子书的形式呈现给学习者,电子书极其缺乏交互功能。此外,相关的学习内容需要进一步改进和更新。教师应积极主动地采用学习者的学习反馈,并实施网络化的继续教育工作。我们现在面临的最大挑战是如何充分利用在线教育资源来实施教师继续教育。

3.1系统功能模块设计

图1显示了系统设计的八个功能模块,它们基于系统设计目标和用户需求分析。以下重点介绍三个功能模块。 (1)用户管理模块用户管理模块负责用户的基本操作,如添加用户,删除用户,查看用户信息和修改用户信息。用户管理模块的功能因用户权限而异。个人基本信息维护功能适用于所有实名用户。此功能允许您查看或修改教师的个人信息。用户基本信息维护功能主要应用于教师和管理员,可以帮助他们查看,修改,添加和删除新用户。 (2)学分管理模块教师学分的学分数据的申报,审核,修改,删除,审核和导出是学分管理模块的责任。 (3)系统维护模块的资格,职称,教学科目,职位,初始角色权,学校类别,学校代码的添加,删除,修改操作等均负责系统维护模块。

3.2系统架构设计

3.2.1页面显示层页面显示层也称为表示层。主管理用户界面的显示和业务逻辑层的通信不执行相关的业务逻辑处理。页面显示层为ASP.NET系统中的用户提供最直接的体验。页面显示层是应用程序设计的主要内容,如系统复杂度过高,灵活性差等等是系统设计中常见的问题,主要是页面显示层构造不当造成的,降低用户的体验效率。系统管理员,教师培训站长,普通教师等是系统中页面的三种类型的用户。页面显示层的具体实现由常用的页面模块示例。

一致的,站点统一的页面布局是用户友好的个性化站点的基本特征。使用ASP.NET 2.0系统,一方面有利于引入母版页技术,另一方面可以美化系统的外观。可以通过母版页实现网页常用功能的集中处理,有助于提高工作效率。页眉,页脚,导航菜单,内容等是系统母版页的四个主要组成部分。网络中常见的页面部分主要包括页眉,页脚和导航菜单,以及大多数网站的页眉和页脚。导航菜单相同,但每个网站的具体内容是唯一的。3.2.2业务逻辑层业务逻辑层(BLL)也称为中间层。数据采集,数据聚合,数据信息交换和业务活动都是这一层的责任。此外,信息沟通管理也是业务流程的重要组成部分。业务逻辑层可以更好地在数据访问层和表示层之间交换数据。在ASP.NET系统中,APP_Code中的一系列类可以组合到业务逻辑层中。在这个系统中,系统管理功能,如学分,课程,注册,用户,日志管理,系统维护和数据统计都由业务逻辑层执行,使用用户,Cours,Point,Signup,Myeventslog,Code,The Statice课程已实施。以下主要以用户类(Users.cs)为例进一步阐述业务逻辑层的工作原理。