()
Chief System Architect
2002年4月10日 内容来自dedecms
织梦好,好织梦
本文是Web Service Case Study系列文章的第二篇。在这篇文章中,我将围绕一个认证考试申请系统展开设计和讨论,这个应用与本文的系统不同,主要是面向B2C模式的应用,着眼点在于如何将这个系统的客户端插入到尽可能多的公共平台、桌面系统中去,同时借助这个Case Study,我将着重讲解在Web服务设计的时候,如何有效地使用XML Schema设计系统中使用的XML数据模式。
本文中针对的应用实例是一个认证考试系统,应用背景如下:(以下陈述纯属虚构)
UDDI-China.org是中国的Web Services技术组织,提供Web服务系列技术的技术认证服务,具体负责这个技术认证服务的是UDDI-China.org下的WSTA机构。任何技术人员都可以向WSTA机构提出申请,要求进行某一项Web服务技术(比如XML Schema、SOAP、WSDL、UDDI等)的技术认证,一般流程是要经过申请、修读相应课程、考试这三个主要步骤。WSTA认证考试系统就是为了管理和加速这个流程而开发的一套系统。 copyright dedecms
在介绍具体的系统流程之前,我们先来看看这个系统的实体关系图: 织梦好,好织梦
Figure 1. 认证考试系统实体关系图
结合图1中,我们的系统中,基本上可以有这样三个主要的流程:
copyright dedecms
- 注册:申请人需要填写申请表,经过申请审核其资格,通过后准许进入课程修读以及考试流程;
- 课程修读:通过了申请之后,系统将为这个申请人自动安排一个课程的修读日程,并安排指定授课老师;
- 考试:当申请人经过课程的修读(当然也可以不读书直接考试),可以申请参加考试,系统将自动为其安排一个考试日程,当申请人完成考试后,将得到相应的成绩单以及认证证书(当然要是通过的)。
设计人员希望这个系统的使用者不但能够通过UDDI-China.org的Web Page来使用认证考试系统,同时设计人员还希望能让各种桌面工具能够直接与UDDI-China.org的认证考试系统集成,比如用户在使用个人事务计划软件时,就能够将申请、听课和考试等事务纳入系统的安排,涉及的事务安排可以通过个人事务计划软件与UDDI-China.org的认证考试系统的交互来自动完成。交互的界面被设计为使用Web服务调用接口,而Web服务接口中输入/输出的数据应当是XML格式的,抛开Web服务调用接口先不谈,我们先来看看系统接口中需要使用的XML数据模型。 内容来自dedecms
经过系统分析,设计人员认为以下实体是需要使用XML来描述的:
dedecms.com
- Application,在这个XML描述实体中,将涉及图1中的Applicant和Application;
- CourseSession,在这个XML描述实体中,将涉及图1中的Applicant、Employee、CourseSession和Course;
- ExamSession,在这个XML描述实体中,将涉及图1中的Applicant、ExamSession、Exam和Test。
下面,我们分别给出这三个XML实例文档的模式。 织梦好,好织梦
来提出意见或给出评论。 dedecms.com
, 以UDDI为主的Web服务技术网站。
- , Web服务的综合类技术网站。
- , IBM的Web服务技术资源中心
- , Microsoft的Web服务的开发者资源网站
- , ITPapers的Web服务评论文章
- 解决B2B电子商务应用交互和集成的InterOP Stack系列技术标准规范
- , UDDI-China.org, UDDI.org
- , UDDI-China.org, UDDI.org
- , UDDI-China.org, UDDI.org
- , UDDI-China.org, UDDI.org
- , IBM, 25 Sep 2000
- , IBM, Microsoft, DevelopMentor, 2000
- , W3C, 2 May 2001
- , W3C, 6 Oct 2000
- Web Service Case Study 系列








