基于WEB服务的运动会电子数据表交换设计与实现

2014-06-30 07:23农嘉
关键词:服务

农嘉

摘要:电子数据表的建立是运动会数字化建设的重点,本文采用集中式的数据存储方式,设计了基于WEB服务的电子数据表交换框架,并对数据采用原始XML文档存储,实现了发送方文档的转换和接收方数据接收的处理。

关键词:运动会系统 电子数据表 服务

1 电子数据表的特性

电子数据表作为运动员信息的集合,是一组具有完整信息的集合,它的最终目标是存储运动员完整的个人信息和比赛记录。因此电子数据表应该是持续性的、具有良好可读性的通用性文档。

①广泛共享的电子数据表描述必须遵循一定的标准, 采用原始XML文档形式存储。②广泛共享的电子数据表数据必须安全可靠、真实反映运动员信息,并有一定的保密性。③电子数据表数据要实现持久性,它应不受社会或技术的演化而变得无法使用,它应该是独立于计算机平台、软件以及数据库技术的。

2 交换框架设计

就现有网络与存储、计算机处理技术水平,在整个赛场范围内实现电子数据表集中存储是可行的,本文根据电子数据表的特性设计了一个基于Web服务的电子数据表数据交换框架,电子数据表数据的处理包括XML文档的转换以及数据的访问都是通过服务来实现的,并在这些基础上实现了电子数据表数据内网和外网的无阻交换。在电子数据表发送方数据时要先通过XML文档构造服务转换成XML文档后再发送,在集成平台的数据接收方,采用XML文档直接存储到数据库的方法。在对数据进行访问时,通过调用集成平台提供的服务进行访问。从整个设计过程来看,集中存储的电子数据表数据是安全可靠,而且提高了数据访问的友好度和安全性。

集中电子数据表数据交换框架实现主要包括四个关键技术:基于XML的数据库、XML文档转换处理、数据接收处理,以及数据访问服务的设计。

2.1 基于XML的数据库设计 原始XML存储数据库(Native XML Database, NXD)保持XML文档的树形结构,省掉了XML文档和传统关系数据库的数据转换过程。市面上也有不下几十种NXD产品,其中IBM的DB2 9是一种支持XML文档和关系型数据的混合数据库,DB2 9 中新的XML支持包括纯XML存储、XML 索引、XQuery、SQL/XML 和高级的 XML 模式处理等,本文即采用DB2 9的数据库来存储电子数据表数据。

数据库存储的是各种用XML标准描述的数据表单,为了提高数据库的管理,本文为各种类型的数据文档设计一个数据表,可以通过文档类型标识的判别将文档插入到相应的数据表中。数据模型如图1所示。

电子数据表首页是运动员每次报名参赛的开始,并且记录了一些运动员的关键信息为系统发生的其它表单的填写提供参照。运动员电子数据表首页是运动员在报名时由组委会填写,内容包括运动员基本信息,参加比赛的一些情况:身体状况、既往成绩、比赛信息等。

电子数据表首页表和其它比赛用文档表是一对多的关系,关系属性为XML文档中的元素中的属性。

2.2 XML文档转换处理 XML技术实现规范(Implementation Technology Specification, ITS)可以用来实现消息的构造,它能恰当的运用对象、属性和数据类型来表达文档。

准备工作:一,通过文档建模得到图表格式化的层级描述(Hierarchical Description, HD),并存储到模型库中。HD是构建文档的基础,是文档生成的模版,定义了文档里有哪些数据项以及数据项的顺序;二,使用XML Schema Generator (XML 的模式生成器)将HD的声明, 以及数据类型声明转化成XML的模式声明,并存储到XML模式库中。

有了具体文档模型的HD表和Schema,就可以针对具体的业务数据进行文档构造了,主要通过三步来实现文档构造:一,发送方取出业务数据,从模型库中找到对应的HD表,通过程序代码将数据映射到表中并对文档号作唯一性处理,以保持文档之间的关系。因为电子数据表要实现运动员所有历史和更新的数据,以便提高法律效力,所以在文档中也反映了文档替换、附加、转换的关系。二,借助于ITS定义的构造算法将HD表与相关数据转换成XML文档;三,进行文档的Schema验证,以确保文档的有效。

2.3 数据接收处理 本文采用文档转换的服务程序中直接生成运动员信息文档的唯一编码,因此在接收文档的时候不用对该文档的编码的唯一性处理,也不用考虑文档之前的关系。数据库服务器只要对文档的类型进行判断,然后选择合适的表进行插入就可以了。此外还要考虑文档的转换格式与其关联的方法,文本中XML是采用xsl套用格式声明实现的,因此,要将其插入到文档中。

下面表1列出了部分与文档类型相关的编码集。

表1 文档类型例子

2.4 数据访问服务

集中的电子数据表数据通过其前台的集成控制平台提供的服务来实现共享,因此从接入系统的应用层上限制了一些数据的访问,可以在一定程度上保证数据的安全和保密性。服务开发有很大的灵活性,可以根据需求逐步地开发服务,然后发布到服务总线上,就可以等待服务请求者调用。

3 结束语

本文设计了基于电子数据表数据交换的框架,并对数据库与具体的数据处理进行了分析和设计。本框架是基于服务来实现的,保证了数据的安全与可靠,对其它的电子数据表区域化存储的实现有一定的参考价值。

参考文献:

[1]PRakesh Agrawal、Tyrone Grandison、PChristopher Johnson、Jerry Kiernan. Enabling the 21st century health care information technology revolution. In: ACM 2 Penn Plaza, Suite 701 New York NY USA. 2007:34~42.

[2]Jeng, JJ; An, Lianjun. System Dynamics Modeling for SOA Project Management. In: IEEE International Conference on Volume , Issue, 2007,6:286-294.

[3]刘小琳,郑有才.面向服务的工作流技术[J].计算机工程与应用,2006.27.

[4]王远,范玉顺.基于时序逻辑的工作流建模与分析方法研究[J].高技术通讯,2006,2.

[5]Andreas J.Dietrich,Stefan Kirn,and Vijayan Sugumaran. A Service-Oriented Architecture for Mass Customization-A Shoe Industry Case Study. IN: IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT,VOL.54,NO.1.2007,2.

猜你喜欢
服务
自助取卡服务
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
高等教育为谁服务:演变与启示
签约服务 期待内有激励外有支撑