西北农林科技大学信息资源系统技术规范

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西北农林科技大学信息资源系统技术规X 为了进一步规X我校数字校园建设,保障信息资源共享和信息资源系统集成,根据《西北农林科技大学数字校园建设规划》,特制订以下技术规X:

1、适用X围:各职能部门改建、新建的信息管理系统、信息资源系统等;

2、系统规X:信息资源系统的服务端(Web服务器、应用服务器和数据库服务器)能够在Unix、Linux操作系统上运行,支持Oracle 数据库;

3、架构规X:信息资源系统应采用B/S结构的三层架构,即Web 服务器、应用服务器和数据库服务器,以方便用户使用;

4、开发技术规X:应采用JavaEE(J2EE)标准、组件技术及在数据交换上对XML的支持;

5、数据交换规X:当业务系统需要与数字校园平台的公共数据库进行数据交换时,要按照学校制定的数据同步方案执行(附1);

6、信息编码规X:信息资源系统所用编码应符合《教育管理信息化标准》(第一部分:学校管理信息标准)(2003.9),教育部远程教育标准(DLTS)和西北农林科技大学自编编码规X;

7、统一身份认证集成规X:B/S架构的业务系统与数字校园进行SSO集成时,要按照学校制定的SSO集成方案执行(附2),建议尽量采用集成方案一;

8、扩展性规X:信息资源系统须具有良好的扩展性。业务系统

建设的长期性和内容的广泛性决定了系统在构建和使用过程中,必然面临着各类扩展性需求,例如业务规模的扩展、业务类型的扩展等。因此要求模块间应相对独立,接口清晰,内部的业务流程升级和改造与其它模块无关,并为将来学校二次开发提供开发API等;

9、本规X未尽事宜联系校网络信息中心;本规X最终解释权归校网络信息中心。

二○○九年四月二十四日

附1:

数据同步方案

第一章数据同步流程

数据同步是指第三方业务系统与数字校园公共平台之间进行的周期性数据交互,包括数据从业务系统到公共平台的同步以及数据从公共平台到业务系统的同步两个流程。

一、从业务系统到数字校园平台的同步

为了实现数据的准确性同步,需要第三方开发商在其业务系统的数据库中建立中间表,该中间表是在数据同步过程中数字化校园平台同步工具的操作表,如图1-1所示。故需第三方开发商对该表赋予一定的操作权限。

在该表中数据发生变化时,触发器应该及时地将发生变化的数据插入到中间表中,并把操作方式记录到相应的标识字段中,以供数字化校园平台读取或操作。

数字化校园平台也会在其数据库中建立相应的中间表,其表结构与第三方业务系统提供的中间表表结构相同,并周期性的将业务系统中间表的数据同步到该中间表中。通过数据清洗将数据及时的更新公共数据库中的目标表中,进而实现了第三方业务系统中的数据可持续地与数字化校园平台之间的同步。

二、从数字校园平台到业务系统的同步

为了配合第三方业务系统从数字化校园平台同步相关数据的需求,数字化校园平台可以根据其需求为其提供相关数据字段内容的中间表,并可以在该表中建立某些标识字段。该中间表作为一个第三方业务系统与数字化校园平台数据同步的接口,如图1-2所示。

第二章需要第三方厂商做的工作

一、从业务系统到数字校园平台

在数据从第三方业务系统到数字化校园平台的同步过程中,数字化校园平台需要第三方开发商在其业务系统的数据库中建立一X中间表,并给予对该表具有一定的操作权限。在该表中数据发生变化时,触发器应该及时地将发生变化的数据插入到中间表中,并把操作方式记录到相应的标识字段中。如图2-1虚线部分所示。

在数据从第三方业务系统到数字化校园平台的同步过程中,数字化校园平台会从第三方业务系统提供的中间表中读取数据到平台下的中间表中,并对其进行

方案1、采用信息平台提供的统一身份认证系统实现SSO

集成前提:

各业务系统使用全校统一的教职工号或学号来做为系统的登录账号。实现:

一、CAS客户端的主要作用

1.以filter的形式,对后方应用系统资源进行过滤保护。

2.获得CAS Server颁发的ServiceTicket,并凭此ST从CAS Server上取得登录用户信息。

3.为第三方应用提供开发接口,使得受保护的应用能够通过CAS认证进行正确的登录。

二、第三方主要完成的工作

1.第三方系统开发商需要完成以下两个主要工作:

1)在自己的应用中配置CAS客户端。

2)取消此应用原先的认证登陆程序(不是必须的),改为根据CAS认证信息处理登陆。

2.在应用中配置CAS客户端

需要以下步骤:

a)首先需要东软公司封装的CAS Client JAR包给第三方系统开发商。

b)在应用的web.xml中加入 CAS Filter相关的filter配置。配置信息如下:

其中,filter-class属性需要指定项目中使用的CAS过滤器类。上面的配置中指定的是默认的CAS过滤器类。第三方系统可以根据处理登陆的操作来扩展此类并覆盖相关方法。如某应用在这里配置了自己扩展的类:

而url-pattern属性中需要写明受保护资源的URI。一般情况下都是“/*”,它表示此应用中的所有资源均需要受到保护。

c)配置casFilterConfig.xml。这个文件需要放在对方应用的

/WEB-INF/classes下。

指的是CAS Server的登陆URL;

指的是CAS Server的验证URL(需要这个配置来告诉CAS Client获取Service Ticket后发送给这个地址进行验证从而取得用户信息)。对于目前公司的CAS Server版本来说这两项是相同的。

指的是当前要集成的第三方应用的服务器和端口号,服务器可以是机器名、域名和ip等,最好使用域名。端口不指定的话默认是80。

下的指定了不需要CAS Filter进行过滤的资源。

CAS 提供了一个CASFilterRequestWrapper 类,该类继承自

HttpServletRequestWrapper,主要是重写了 getRemoteUser() 和

getUserPrincipal ()方法,只要配置的时候为其设置为 true,就可以通过其getRemoteUser()方法来获取登录用户名:

CASFilterRequestWrapper reqWrapper=new

相关文档
最新文档