论文部分内容阅读
摘 要:对于高校信息系统的集成,可以通过Web Services来实现系统之间业务与数据的交互。以人事处管理系统为例,许多系统都需要从该系统中获取教职人员信息的情况,可以在人事信息管理系统中设计一个Web服务,这样,其它的信息系统在需要的时候就可以通过调用这个服务来获取教职人员的基本信息了。
关键词:高校信息系统 系统应用集成 Web服务 SOA平台
中图分类号:G647 文献标识码:A 文章编号:1672-3791(2013)03(b)-0014-02
1 高校现有信息系统现状
通过对多个高校,特别是作者所在高校的信息系统现状的调查和分析后发现,教务部、人事处、学工部、图书馆、财务部、校医院等学校的职能部门和机构都已经使用信息系统进行本部门的日常工作,下面首先从职能部门角度对这些高校中的信息系统进行介绍。
(1)教务管理系统。(2)人事管理系统。(3)学工部管理系统。(4)财务部管理系统。(5)一卡通系统。(6)科研管理系统。(7)图书馆系统。(8)后勤集团学生寝室管理系统。(9)电子邮件系统。
1.1 高校现有信息系统存在的问题
通过上面的分析可以看到,高校各部门已经建立起了很多相关的信息系统,在实际情况中,这些系统的投入运行,大大的提升了各个部门的工作效率,给教职工和学生在日常活动中,给高校的管理带来了便利。然而,目前现有系统也存在的一些不足之处。
(1)部门的系统之间缺乏总体规划。(2)逻辑及数据共享难度大。(3)系统非同构。(4)大量的非网络应用环境。
2 系统应用集成需求
高校的各个部门间是紧密联系的,它们之间的数据和业务也存在着密切的关联。部门间的信息关联可如图1所示。下面具体以教务管理系统、人事管理系统、学工部管理系统、财务部管理系统等几个校园内比较重要的信息系统为例来分析高校内各个信息系统之间存在的联系。
综上可以看出,高校中的各个信息系统在数据及业务功能上都是紧密联系,相互支持的,有着集成的强烈要求。
3 信息系统的集成方案
传统的信息集成技术有CORBA、DCOM和Java RMI等,它们存在着对网络环境依赖性过强、必须通过特定端口进行通信、扩展性不强等缺点。基于SOA集成的思想的主要目标是在各种异构的平台的基础上,可解决不同体系数据管理系统间的数据交流问题。
3.1 传统的系统集成
现代软件架构采用多层结构的软件架构,这种采用组件技术的多层现代应用软件架构具封装、分布式、扩展性、灵活性、可管理性等方面的特点。更重要的是在快速开发、集成与重用上具有较高的优势。目前,可作为开放式企业应用集成的规范和平台的技术主要有:CORBA,DCOM以及 Java RMI等。
针对高校各系统之间的数据联系,常用“中心数据库”的解决方法。具体的构建步骤是:为了把需要的数据集合起来放在中心数据库,首先需要建立一个数据中心,各部门旧有的信息系统保持采用传统的架构方案,并且各自独立维护和运行,只需要增加一个统一的接口程序,中心数据库通过这个接口接收各个信息系统的更新过的信息,并且把这些更新了的信息提供给需要这些数据的信息系统。这样的解决方案需要对全校的信息系统进行重新设计和开发,采用全校性的统一管理和规划,这种方案存在着很多的不足之处。首先,应用成本高。其次,安全隐患。最后,性能要求太高,可能会使数据库服务器成为整个系统的性能瓶颈。
3.2 基于SOA的集成方案
和其他的系统集成技术相比,面向服务的架构是一种较好的实现高校信息系统间业务和数据的交互的方案。基于SOA的集成方案把需要复用的方法和业务功能构建为Web服务,然后使用相应的工具来将各业务功能点在服务层中以服务的形式暴露在系统的外部,其它的信息系统需要对服务进行访问时可以通过服务协约进行,并且这些服务可以得到统一的管理维护。Web服务消除了现存解决方案中的互操作性问题。这使得Web服务在平台、语言和发布者之间能够互相独立。可以把Web服务看作一个应用程序,它向外界暴露出能够通过Web进行调用的API。服务使用者能够使用编程的方法通过Web来调用这个应用程序。不管这些服务是用什么工具、什么语言写出来的,只要使用SOAP协议通过HTTP来调用它。这样从应用的外部来看,应用是由一系列标准的服务接口组成。其原理如图2所示。基于SOA的架构方案可以更加方便、快捷地对业务需求的变化做出相应,并且该架构是与语言和平台无关的,因此无须考虑何种平台系统和设备的应用实施的环境,所以面向服务的集成是解决高校信息系统集成的理想选择。面向服务架构中必须遵循的基本设计原则如以下几点。
(1)服务应该使业务变得更加灵活和敏捷,服务所具有封装性、松散耦合性和信息隐藏等特性,它们可以使得重构变得更加容易。(如图2)
(2)服务接口层次抽象原则。简单来说就是对外部隐藏服务的细节,对于外部世界来说,只有经由服务契约暴露的部分服务是可见的。底层逻辑与服务请求者无关,并且是不可见的。这样把服务作为黑盒对待。
(3)无状态原则。无状态是推动服务可扩展性和重用性的必要的条件,把当前活动的特定数据成之为状态信息。对于服务来说,尽可能的少的保留状态信息以及其持续时间能够提高服务的效率。
(4)可发现性原则。服务的设计应该使服务尽可能的被发现。这样实现多余逻辑的服务或可以避免多余的服务。每个操作都能够提供处理逻辑片段的重用性。
(5)可组合性。所谓服务的可组合性是服务重用的一个重要的表现方面,它是指服务不仅可以表示为任何范围内、任何类型的逻辑,也可以用服务来表示其它的服务。在设计服务的时候,要有整体的意识,需要考虑的是用标准化的方式把服务设计为能够成为其它的服务组合的有效成员,而不是单单考虑到服务自身是与其它服务组合来完成某项特定的功能。
对于高校信息系统的集成,可以通过Web Services来实现系统之间业务与数据的交互。以人事处管理系统为例,许多系统都需要从该系统中获取教职人员信息的情况,可以在人事信息管理系统中设计一个Web服务,这样,其它的信息系统在需要的时候就可以通过调用这个服务来获取教职人员的基本信息了。对于每个部门的系统,可以以Web服务的方式把需要的信息提供给外界,其它需要相关信息的系统可以通过调用这些Web服务来获取。
参考文献
[1]何祥军.基于SOA的学生信息门户系统研究与实现[D].武汉理工大学,2008,4.
[2]胡德敏,吕金玲.基于Web Services的异构平台信息的整合[J].微计算机信息,2009(33).
[3]贺志强.基于SOA的教育资源共享框架及支撑系统的研发研究[J].技术应用,2010(2).
[4]李安渝.Web Services技术与实践[M].北京:国防工业出版社,2003(1).
关键词:高校信息系统 系统应用集成 Web服务 SOA平台
中图分类号:G647 文献标识码:A 文章编号:1672-3791(2013)03(b)-0014-02
1 高校现有信息系统现状
通过对多个高校,特别是作者所在高校的信息系统现状的调查和分析后发现,教务部、人事处、学工部、图书馆、财务部、校医院等学校的职能部门和机构都已经使用信息系统进行本部门的日常工作,下面首先从职能部门角度对这些高校中的信息系统进行介绍。
(1)教务管理系统。(2)人事管理系统。(3)学工部管理系统。(4)财务部管理系统。(5)一卡通系统。(6)科研管理系统。(7)图书馆系统。(8)后勤集团学生寝室管理系统。(9)电子邮件系统。
1.1 高校现有信息系统存在的问题
通过上面的分析可以看到,高校各部门已经建立起了很多相关的信息系统,在实际情况中,这些系统的投入运行,大大的提升了各个部门的工作效率,给教职工和学生在日常活动中,给高校的管理带来了便利。然而,目前现有系统也存在的一些不足之处。
(1)部门的系统之间缺乏总体规划。(2)逻辑及数据共享难度大。(3)系统非同构。(4)大量的非网络应用环境。
2 系统应用集成需求
高校的各个部门间是紧密联系的,它们之间的数据和业务也存在着密切的关联。部门间的信息关联可如图1所示。下面具体以教务管理系统、人事管理系统、学工部管理系统、财务部管理系统等几个校园内比较重要的信息系统为例来分析高校内各个信息系统之间存在的联系。
综上可以看出,高校中的各个信息系统在数据及业务功能上都是紧密联系,相互支持的,有着集成的强烈要求。
3 信息系统的集成方案
传统的信息集成技术有CORBA、DCOM和Java RMI等,它们存在着对网络环境依赖性过强、必须通过特定端口进行通信、扩展性不强等缺点。基于SOA集成的思想的主要目标是在各种异构的平台的基础上,可解决不同体系数据管理系统间的数据交流问题。
3.1 传统的系统集成
现代软件架构采用多层结构的软件架构,这种采用组件技术的多层现代应用软件架构具封装、分布式、扩展性、灵活性、可管理性等方面的特点。更重要的是在快速开发、集成与重用上具有较高的优势。目前,可作为开放式企业应用集成的规范和平台的技术主要有:CORBA,DCOM以及 Java RMI等。
针对高校各系统之间的数据联系,常用“中心数据库”的解决方法。具体的构建步骤是:为了把需要的数据集合起来放在中心数据库,首先需要建立一个数据中心,各部门旧有的信息系统保持采用传统的架构方案,并且各自独立维护和运行,只需要增加一个统一的接口程序,中心数据库通过这个接口接收各个信息系统的更新过的信息,并且把这些更新了的信息提供给需要这些数据的信息系统。这样的解决方案需要对全校的信息系统进行重新设计和开发,采用全校性的统一管理和规划,这种方案存在着很多的不足之处。首先,应用成本高。其次,安全隐患。最后,性能要求太高,可能会使数据库服务器成为整个系统的性能瓶颈。
3.2 基于SOA的集成方案
和其他的系统集成技术相比,面向服务的架构是一种较好的实现高校信息系统间业务和数据的交互的方案。基于SOA的集成方案把需要复用的方法和业务功能构建为Web服务,然后使用相应的工具来将各业务功能点在服务层中以服务的形式暴露在系统的外部,其它的信息系统需要对服务进行访问时可以通过服务协约进行,并且这些服务可以得到统一的管理维护。Web服务消除了现存解决方案中的互操作性问题。这使得Web服务在平台、语言和发布者之间能够互相独立。可以把Web服务看作一个应用程序,它向外界暴露出能够通过Web进行调用的API。服务使用者能够使用编程的方法通过Web来调用这个应用程序。不管这些服务是用什么工具、什么语言写出来的,只要使用SOAP协议通过HTTP来调用它。这样从应用的外部来看,应用是由一系列标准的服务接口组成。其原理如图2所示。基于SOA的架构方案可以更加方便、快捷地对业务需求的变化做出相应,并且该架构是与语言和平台无关的,因此无须考虑何种平台系统和设备的应用实施的环境,所以面向服务的集成是解决高校信息系统集成的理想选择。面向服务架构中必须遵循的基本设计原则如以下几点。
(1)服务应该使业务变得更加灵活和敏捷,服务所具有封装性、松散耦合性和信息隐藏等特性,它们可以使得重构变得更加容易。(如图2)
(2)服务接口层次抽象原则。简单来说就是对外部隐藏服务的细节,对于外部世界来说,只有经由服务契约暴露的部分服务是可见的。底层逻辑与服务请求者无关,并且是不可见的。这样把服务作为黑盒对待。
(3)无状态原则。无状态是推动服务可扩展性和重用性的必要的条件,把当前活动的特定数据成之为状态信息。对于服务来说,尽可能的少的保留状态信息以及其持续时间能够提高服务的效率。
(4)可发现性原则。服务的设计应该使服务尽可能的被发现。这样实现多余逻辑的服务或可以避免多余的服务。每个操作都能够提供处理逻辑片段的重用性。
(5)可组合性。所谓服务的可组合性是服务重用的一个重要的表现方面,它是指服务不仅可以表示为任何范围内、任何类型的逻辑,也可以用服务来表示其它的服务。在设计服务的时候,要有整体的意识,需要考虑的是用标准化的方式把服务设计为能够成为其它的服务组合的有效成员,而不是单单考虑到服务自身是与其它服务组合来完成某项特定的功能。
对于高校信息系统的集成,可以通过Web Services来实现系统之间业务与数据的交互。以人事处管理系统为例,许多系统都需要从该系统中获取教职人员信息的情况,可以在人事信息管理系统中设计一个Web服务,这样,其它的信息系统在需要的时候就可以通过调用这个服务来获取教职人员的基本信息了。对于每个部门的系统,可以以Web服务的方式把需要的信息提供给外界,其它需要相关信息的系统可以通过调用这些Web服务来获取。
参考文献
[1]何祥军.基于SOA的学生信息门户系统研究与实现[D].武汉理工大学,2008,4.
[2]胡德敏,吕金玲.基于Web Services的异构平台信息的整合[J].微计算机信息,2009(33).
[3]贺志强.基于SOA的教育资源共享框架及支撑系统的研发研究[J].技术应用,2010(2).
[4]李安渝.Web Services技术与实践[M].北京:国防工业出版社,2003(1).