基于Web服务的大学生档案数据服务系统设计
2023-06-09
来源:星星旅游
维普资讯 http://www.cqvip.com 2008年第7期 福建 电脑 135 基于Web服务的大学生档案数据服务系统设计 张扬超 (肇庆学院教务处广东肇庆526061) 【摘要】:本文基于web服务技术,探讨了大学生档案数据共享与互操作的标准问题,并在此基础上设计了一个大学 生档案数据服务系统。该系统通过集成各高校以及有关教育部门的大学生学籍系统和相关的档案管理系统,解决了分布式异 构数据的集成问题.可以为政府教育部门以及相关的人才服务机构提供数据服务.本系统具有易于扩充、实现成本低和高效 等特点. 【关键字】:大学生档案数据Web服务SOAP( ̄单对象访f*-I协议)服务系统 1、引言 应用程序或Web服务模式.服务提供者在Web上发布Web服 发布是一个过程.在此过程中, 随着国内高等教育由英才教育转向大众化教育.大学生数 务之前必须遵守服务模式的规则.量迅速增加.与之相随的需要管理的大学生档案数据量也变得 服务提供商将服务抽象的服务接口注册到中心注册库. 异常庞大.到目前为止.具有代表性的大学生档案数据管理系统 服务请求者(service requestor):服务请求者是web服务模 开发商包括正方公司和香果公司的等.除此以外.很多高校根据 块的潜在客户.是服务提供者通过服务代理商实现的服务消费 实际情况开发了适合本校的管理系统.对大学生档案数据的分 者.服务请求者在服务注册库查找或是发现可行的服务.在找到 析以及统计对于政府教育部门制定教育政策是非常有意义的. 所需要的服务后.请求者就可以通过相应的提供者来调用可行 而且随着大学生就业形势越来越严峻.人才服务机构能方便获 的服务. 服务代理商(Semice bmker):可以将服务代理商看成是能 取大学生的档案数据对于学生应聘和单位招聘也是非常有利 的.现有的管理系统都是单机版或局限于各高校内部不同部门 够提供注册服务的中心注册库.服务代理商负责向潜在的请求 数据交流的.如何在不同高校和全国教育部门范围内集成分布 者提供可行的Web服务.服务代理商也被称为服务注册库『31. 于不同大学生档案数据管理系统里的数据为相关部门提供数据 在Web服务三个角色交互的过程中涉及的主要关键技术 服务成为重要的课题. 包括XML(Exten.,Iible Markup Language,可扩展标记语言)、S0AP 2、分布式集成技术简介 (Simpie 0bject Aceess Protocol,简单对象访问协议)、WSDL(Web 分布式集成技术自1980年被提出以来发展到现在 大致经 Services Description Language,web服务描述语言)、UDDI(Uni. ersal Description DisCOvery and Integration,通用描述、发现和集 历了分布式数据、分布式组件、分布式体系架构和目前正在研究 v的分布式服务4个主要的发展阶段.其中,前两个阶段分别是以 成规范),其中XML是表示数据的基本格式,SOAP作为一种基 0U DBC与C0M/DOCM/COM+和Java,RMI为代表的两层体 于XML的信息封装和交换的标准用以实现不同异构平台间的 系结构中的分布式数据共享处理以及多层体系结构中的远程自 通讯.WSDL用来描述Web服务所提供的服务及服务调用的方 动化分布式调用的技术方案,1990年出现的以DNA和C0RBA 法,UDDI以结构化的方式来注册、管理相关的Web服务.由于 为代表的分布式体系架构使分布式技术逐渐走向成熟,它们将 Web服务的相关标准都是W3C的开放协议.与平台和操作系统 系统分为表示逻辑、业务逻辑和数据逻辑,通过多层式设计,提高 无关.不同的平台和操作系统上的Web服务的实现在很大程度 了分布式系统的可伸缩性,但这种紧耦合的分布式环境.要求通 上可以做到互操作.这就使异构平台上应用的集成变得很容易. 过特定的通信协议在对等体系结构问才能进行通信.且对组件 4、大学生档案数据共享和互操作的标准与规范初探 定位后才能访问.而无法满足Internet环境下异构系统问无状 目前各高校需要管理的大学生档案数据包括学生的基本资 态、松耦合的通信要求n1,到目前为止,已趋成熟的Web服务技 料、家庭成员、学习成绩、日常表现、奖惩履历以及党、团组织的 术是建立在开放标准和独立于平台的协议基础之上的分布式计 相关材料等,业界存在很多不同的大学生档案数据管理系统.要 算技术.它是目前架构分布式异构系统通信平台的主流技术, 统一各系统的数据存储格式是非常难实现的.为了解决异构系 本文分析了Web服务的相关技术.进而探讨了大学生档案 统数据格式的差异问题.比较经济快捷的方法是服务提供者以 数据共享和互操作的标准与规范.并在此基础上设计了4层结 XML标准格式文件传输数据.并为每一项档案数据提供相应的 构的大学生档案数据服务系统.为各类异构的大学生档案数据 XML Chema作为本异构系统的元数据为用户提供元数据服务.S 管理系统提供了信息共享与互操作的平台. 用户通过查阅元数据服务了解所获XML数据文件的具体定义. 3、Web服务简介 从而解决了不同系统储存数据的格式差异问题.为了让用户可 Web服务技术的主要目标是在现有各种异构平台的基础 以通过相同的方式访问不同的数据源.而无需掌握数据源的位 之上构筑一个通用的与平台无关、语言无关的技术层,各种应用 置和内部结构.本文定义了统一的大学生档案数据服务接口。包 依靠这个技术层来实施 括3个操作:GetCapabiliitcs操作、GetStudentet操作、GetsStu. 彼此的连接和集成f21. dentFde操作. Web服务体系结构是基 4.1 GetCapabiliites接口描述 于Web服务提供商、服 务请求者和服务代理商 三个角色以及发生在三 者之间的发布、查找和 绑定三个动作的.在这个 体系中可以描述、发布、 发现与调用Web服务.如图1所示. 图1 Web服务体系结构 GetCaDabilities接口用于向用户提供当前大学生档案数据 服务器可以提供的数据类型(XML Schema文档)和范围、支持 查询的方式、没有查询结果时(异常)的缺省返回信息格式等服 务描述信息.GetCaoabilities的具体请求参数说明如表1. 4.2 GetStudentSet接口描述 etGStudentSet接口用于请求服务器以XML文档形式返回 满足查询条件的大学生基本资料数据集.etGStudentSet的具体请 服务提供商(service provider):服务提供者提供Web服务 求参数说明如表2. 维普资讯 http://www.cqvip.com 136 请求参散 必进r可进 说明 福 建 电脑 2008年第7期 VERSION',w ̄ion SERVICE-STUDENT_可进 请求版本 vices标准查询接口和数据整合与反馈等四个模块.四个模块通 过以下步骤协作完成用户的数据请求:(1)查询分析器按统一的 FILE SERVICE 必进 盛选 服务类型 请堆名 嗽uEsT j.p d证尊 表1 CetCapabilities操作参数 t■ 服务接口标准分解用户的全局查询请求.生成符合标准的子查 询;(2)Web Services搜索引擎根据子查询条件,到数据服务注册 中心查找符合要求的数据服务,并获取相应的WSDL文档;(3) 获取了数据服务的WSDL文档后.生成大学生档案数据Web Services标准查询接口绑定并调用相应数据服务.获取所需要的 ●●ⅡE女 t■■l舳Ⅳ琏 ,幢代码 档案数据;(4)数据整合与反馈模块负责整合各数据服务提供者 返回的档案数据.生成最终返回给用户的以XML格式储存的档 案数据以及相应的元数据文档. Ⅳ琏 t l E奠 5.3服务层 L々 f■■R ) t * .IN【 ^5tT 服务层由一系列分布在]ntemet上的执行一定功能的Web 服务组成.它直接与数据层的数据及元数据存储系统交互,并将 从数据源获取的数据和元数据封装成XML文档返回给服务调 ^■(■,女) ^ j 蔓T.sn口 T嗍¨‘^rx I - I BG订F^邮Y -N ’x]N _- 耵_ Ⅵ l£ ^, 【s旺LHI,口t ^口 _- Wj 量 甚青匝∞ t t* 嘲J^_ o J吐 用者. 5.4数据层 数据层实现大学生档案数据的存储和管理.由实际存储数 据的数据库管理系统和存储元数据的XML文档组成,Web服务 通过相应的数据库访问技术访问并获取数据.最终为用户提供 表2 GetStudentSet操作参数 表3 GetStudentFile操作参数 4.3 GetStudentFile接口描述 GetStudentFile接口是在调用GetStudentSet接口返回了大 学生基本资料的基础上用户选择满足要求的大学生记录,并再 次要求服务器返回所选记录的详细档案信息.ceIStudentFile的 具体请求参数说明如表3. 该标准提供了基于Web服务的大学生档案数据服务架构 作为各地服务开发的抽象框架.通过服务接口的标准化使得数 据服务具有可互操作性.图2 显示了基于Web服务的大 学生档案数据共享和互操作 的基本思想.不同的大学生 档案数据管理系统遵循统一 的服务接口开发各自的Web 服务.其他的系统或客户端 通过调用该Web服务接口 访问所提供的数据资源.不 同的Web服务也可以互相 调用彼此的接口进行交互. 图3大学生档案数据服务系统体系结构 建立大学生档案数据服务系统,为有关的教育和就业部门 提供数据服务.提高了统计分析水平,为科学决策提供及时可靠 5、系统体系架构 根据Web服务的体系结构及相关的技术标准,基于Web服 的信息保证.本文引入Web服务技术使得大学生档案数据共享 务的大学生档案数据服务系统从上到下可分为用户层、业务层、 从独立过程转向协作完成、从局部范围的数据共享转向更大范 服务层和数据层.如图3所示.其工作原理是分散的异构数据源 围乃至全国的数据共享.在数据共享和互操作标准方面,异构系 Schema文档传输数据 建立符合标准的Web服务接口.系统调用这些分散的Web服务 统通过采用XML文件以及相应的XML 以解决数据格式的差异问题.本文还初步制定了数据服务的标 节点并负责整合数据.最后把服务数据返回给用户. 档案数据共享和互操作 图2基于Web服务的大学生 6、结论 5.1用户层 准接口.各数据服务系统根据标准接口实现各自的数据服务,因 用户层可以是浏览器或应用程序.用户通过输入数据检索 此用户就可以通过相同的方式访问不同的数据资源. 与业务层进行交互.由于采用HTI ̄/SOAP等高层网络协议,应用 程序可以跨越防火墙.获取广泛的数据服务. 5.2业务层 参考文献: 1.徐正权.张华.基于Web的软件构件互操作性研究.计算机应用研究, 业务层负责接受用户的数据请求.调用具体的数据服务,并 2oo2.Web Services技术与实现。北京:国防工业出版社,2003. 对返回的所有数据进行加工整合后返回给用户层.业务层包括 2,李安渝.Kashim Mogh ̄,V.V.Prcetham_Jm web Services Pro mning.2002. 查询分析器、Web Services搜索引擎、大学生档案数据Web Set- 3,f上接第150页) 人工查找、记录考生信息.以及裁剪、修改照片的工作,节省了大 参考文献: 量的人工劳动,基本实现了照片采集处理的自动化。本系统可以 1,<海量照片采集及人像证卡制作解决方案)[ ̄/OL】 作为各种报名系统和人事档案管理系统中人像信息采集的解决http://www.itsea.corn.cn 方案的参考.本文仅当抛砖引玉,有兴趣的读者可以根据自己的 2.刘济.郭戈.扬玉森.(视频捕获tg: ̄i}[EB/OL] 需要扩展其功能。http:lltb'bl ̄g'csdmnet/TrackBack.aspx?Postld=641647