基于SOA架构的数字化校园系统设计
基于SOA架构的数字化校园系统设计
1.SOA架构体系
SOA(Service Orient Architecture)是一种面向服务体系结构,其主要通过标准的中间件来实现异构系统间的操作与信息共享,进而解决单个系统 存在的“信息孤岛”问题。从业务角度来看,一切以最大化“服务”的价值为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够随着业务的变化,随时灵活地结合现有服务,组成新软件,共同服务于整个企业的业务体系。简单的理解,我们可以把SOA看作是模块化的组件,每个模块都可以实现独立功能,而不同模块之间的结合则可以提供不同的服务,模块之间的接口遵循统一标准,可以实现低成本的重构和重组。SOA 的关键是服务、注册等,具有开发简单、可移植性强等特点,并通过 WebServices对流程进行分配。其具体的结构,如图1所示。
通过图1看出,SOA 包括服务请求者、服务注册中心、服务提供者三个角色。其中,服务请求者通过辅助注册中心查询服务,而服务注册中心则提供注册和检索功能;服务提供者则主要创建服务,并在测试通过后,将服务接口信息发布到服务注册中心当中。
2、系统建设目标与设计原则
2.1建设目标
数字化校园设计的主要目的在于实现高校各部门信息资源的统一集中,为全体师生带来更加便捷的教学服务。数字化校园系统建设目标具体如以下几点:第一,数字化校园系统建设的关键在于建立起具有独立数据库的数据共享平台,以此实现高校各部门之间的信息共享,以规范统一的数字化校园系统开展教学服务工作;第二,在系统中建立起统一身份认证平台,
使该系统能够针对不同需求的系统用户,赋予其相应的操作权限。如此一来,不仅能使数字化校园系统满足高校全体师生不同需求,还能使该系统不易受到外界人员的入侵及破坏;第三,建立起统一信息门户平台,实现系统内部各程序的交互,以此满足用户不同功能需求。
2.2设计原则
2.2.1实用性及先进性原则
实用性是指系统应以较少的成本投入到来较高的收益,能够满足一定时期内用户的使用需求,为其带来便利性。先进性是指系统中关键技术的先进性,能够保障系统在后续使用中的价值,不会随着信息技术的发展而被淘汰。因此,在数字化校园系统设计过程中应充分利用一切可用的人力、财力及物力,本着系统的实用性与先进性原则进行关键技术的选择工作。
2.2.2可扩展性及易升级性
为了使数字化校园系统的各项功能能够跟上用户快速变化的需求,该系统在设计过程中还应遵照可扩展及易升级性原则。可扩展性及已升级性是指系统在后续更新维护中,可通过对某些技术的升级或是设备的升级来进行系统更新,使其各项功能能够长期为高校教学服务工作带来便利。系统在设计过程中应当选择具备可扩展性特征的相关技术,为系统今后升级更新工作提供支持。
2.2.3安全性及保密性原则
数字化校园系统主要的面向对象为高校全体师生,其系统内部自然具备大量的个人信息数据。出于对高校全体师生信息安全性及系统安全性的考虑,系统在设计过程中还需充分考虑系统安全性及保密性,使数字化校园系统在实现高校各部门信息资源共享的同时,又能保障高校各项关键信息数据及用户信息的安全性。
3 系统设计
3.1系统集成功能
结合高校校园网的相关业务,在数字化校园的建设中,包含校园一卡通、后勤管理、教务管理、图书馆管理等相关的业务。因此,本文引入SOA数字化校园系统就是要将这些系统全部集中到一个统一的平台中,具体的功能则如图2所示。
3.2SOA框架搭建
通过以上对数字化校园系统建设目标以及设计原则的分析,采用 B/S三层架构思想,将该系统整体架构设计为基础设施层、数据层、应用支撑层、应用层以及展现层,以此满足用户不同功能需求,实现高校各项信息资源共享的最终目的。具体数字化校园系统整体架构设计,如图3所示。
如图3所示,数字化校园整体架构主要由基础设施层、数据层、应用支撑层、应用层以及展现层组成。其中,基础设施层由系统硬件、软件及二次开发平台构成,作用于为系统其他是数字化校园系统得以实现及运行的基础。基础设施层硬件方面主要包含网络、服务器、监控等硬件设备。软 件方面由 Linux、Unix、Windows、Oracle等组成。二次开发平台包括 WebService、SOA 标 准、XML、ESB、BPM 等,
是数字化校园系统得以实现及运行的基础;
数据层主要负责检查高校各业务应用系统内相关数据是否具备一致性,如教务管理系统、学生管理系统以及财务管理系统等。若是在检查过程中发现无效及缺失数据,数据层将会对其进行相应的处理,并对有效数据采取统一集中储存措施,以此构建数字化校园系统数据共享中心;应用支撑层由三大功能平台构成,分别为数据共享平台、统一身份认证平台以及统一信息门户平台。应用支撑层主要作用于为数字化校园系统应用层各服务功能提供支撑,为用户与应用系统提供接口;应用层主要由数字化高校各业务应用系统组成,
如一卡通系统、人事管理系统、图书管理系统;展现层是实现数字化校园系统与用户之间交互的桥梁,能够为高校教师、学生以及管理人员提供更为高效、便捷的信息交互服务。