基于WCF的教学管理信息系统集成研究与实现 (1).pdf

上传人:qwe****56 文档编号:74650202 上传时间:2023-02-27 格式:PDF 页数:4 大小:260.36KB
返回 下载 相关 举报
基于WCF的教学管理信息系统集成研究与实现 (1).pdf_第1页
第1页 / 共4页
基于WCF的教学管理信息系统集成研究与实现 (1).pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《基于WCF的教学管理信息系统集成研究与实现 (1).pdf》由会员分享,可在线阅读,更多相关《基于WCF的教学管理信息系统集成研究与实现 (1).pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第9 卷第9 期软件导刊V 0 1 9 N o 91 垒!堡!旦曼塑坠墼墅堡垒望;垫!基于W C F 的教学管理信息系统集成研究与实现王平,张晓,马晶(伊犁师范学院物理与电子信息学院,新疆伊宁8 3 5 0 0 0)摘要:W C F 技术作为面向服务的分布式计算的新产品,以其平台独立性、语言独立性的优点解决了传统分布式计算技术难以解决的问题异构应用程序的集成。先介绍了W C F 的体系结构及关键技术还提出基于W C F 的教学管理信息系统集成方案,并对方案中各组成部分的实现方法和技术进行了论证。关键词:W C F;S O A;教学管理中图分类号:T t B l l 5 2文献标识码:A文章编号

2、:1 6 7 2 7 8 0 0(2 0 1 0)0 9-0 1 8 2-0 30 引言随着科技的进步。社会对人才要求的不断提高,目前国内一些学校为了提高自身的竞争实力纷纷合并一所学校多个校区的现象已经成为常见现象。多个校区近的相距数公里。远的可能数十公里甚至上百公里。如何在继续使用原有设备、原有平台的基础上将原有的管理系统有效地集成已成为许多学校急需解决的问题。基于S O A 的W C F 技术作为分布式计算的一种新技术可以有效地解决跨平台应用程序的集成问题。基于W C F 的三层体系架构开发系统时不仅要尽可能的使用学校原有的应用系统,而且还要开发新建系统。遵循S O A 的体系结构,提出基

3、于W C F的教学管理系统分层架构,根据此架构将从使用者访问到调用服务、获取数据等各个层面,通过层次化分析使各个层次专注于解决系统中的不同层面的问题实现各层之间的松散耦合和良好的互操作性。本系统划分为三层:分别是W C F 服务提供层、W C F 服务总路线层和W C F 服务使用层。其中W C F 服务层中又由业务服务层和组合服务层组成。C 瑚务使用层C F J)民务总线层原子的服务,这些服务即包括原有的应用系统服务。还包括为开发远程教育系统应用而新建的功能服务。这些服务都是采用松散耦合的方式进行的封装。封装的意思就是对用户来说。你只需要按照服务提供者提供的统一服务接口使用服务。而服务的技术

4、实现对用户来说却无需知道。这种封装方式对底层应用系统进行了解耦,实现了松散耦合。也即当服务的实现逻辑需要更改时,只要服务的接口保持不变,无论服务的业务逻辑、技术实现如何更改甚至全部更新,用户的应用程序也不需要进行任何修改。W C F 服务总线层:W C F 服务总线层是三层体系结构中的核心层,主要用于接收服务使用者提出的服务请求以及调用服务提供层提供的服务。同时。该层还将对原子的服务进行重新组合和编排而产生功能更加丰富的新服务。W C F 服务总线层包括业务服务层和组合服务层。W C F 服务使用层:W C F 服务使用层是用户与服务交互的桥梁。搭建W C F 的服务使用层最重要就是要遵循W

5、C F 服务接口层的契约,应用层通过代理(P r o x y)来访问服务端点,而并不关心服务端的具体实现。与面向对象的编程技术相比,简化了应用编程的复杂程序。W C F 服务使用层可以运行在异构平台下,通过引用W C F 提供的接口与W C F 服务交互。当业务逻辑发生改变而W C F 服务接口层的服务契约不变,服务使用层无需做出任何修改,因此方便了系统的维护。服务使用层可以是客户端应用程序也可以是W e b 应用程序。客户端程序可以是A S P n e t、W P F、W i n F o r m 等。c F 服务提供层2系统的实现圈1 基于W C F 的三层体系架构W C F 服务提供层:W

6、 C F 服务提供层将部署系统中所有的以下是系统的实现过程,以系统中典型业务毕业生资作者筒介:王平(1 9 7 3,),男,江苏沛县人,伊犁师范学院讲师,研究方向为分布式处理技术;张陂:(1 9 6 7-),女,新疆伊宁人,伊犁师范学院高级实验师,研究方向为数据挖掘;马晶(1 9 7 6-)。女,新疆伊宁人,伊犁师范学院讲师,研究方向为计算机教育。万方数据第9 期王平,张晓,马晶:基于W C F 的教学管理信息系统集成研究与实现1 8 3 格审核为例。毕业后资格审核是由若干原子服务组成,如图2。圈2 毕业生审核服务示碉2 1 原子服务的封装过程在V i s u a lS t u d i o2

7、0 0 8 中选择W C F 服务应用程序创建W C F 服务,系统会自动为我们生成3 个文件:(1)W C f 配置文件(W e b C o n f i g)此文件将对包含服务的配置信息比如:服务的接口地址、服务的绑定方式、服务的契约等,我们可以通过配置文件对服务的配置进行修改。(2)I S e r v i e e l c s(W C F 服务接口文件),文件包括定义服务契约、操作契约、数据契约等,它是服务对外暴露的接1 2 1。(3)S e r v i c e l s v c(W C F 服务实现文件),在这个文件中将对服务操作进行实现。具体实现过程:(1)契约定义在系统开发过程中,在文件

8、I S e r v i e e l C S 中定义服务契约,操作契约、数据契约。从而设定W C F 对外提供的服务以及操作。以学生基本信息服务为例关键代码如下:n a m e s p a c eS t u d e n t 命名空间 S e r v i c e C o n t r a c t 定义服务契约p u b l i ci n t e r f a c eS t u d e n t l n f o S e r v i c e 服务名称 O p e r a t i o n C o n t r a c t 操作契约s t r i n gF i n d S t u d e n t l n f o(

9、s t r i n gS _ n a m e);查询学生基本信息方法 O p e r a t i o n C o n t r a c t 操作S t r i n gG e t S t u d e n t l n f o(s t r i n gS _ I D,s t r i n gS _ n a m e,d a t a t i m eS _ b i r t h,s t r i n gS _ s e x,s t r i n gS _ _ c o l l e g e);添加学生基本信息 O p e r a t i o n C o n t r a c t 操作S t r i n gM o d i f

10、y S t u d e n t l n f o(s t r i n gsi D,s t r i n gS _ n a m e,d a t a-t i m eS _ b i r t h,s t r i n gSs e x,s t r i n gS _ e o l l e g e);修改学生基本信息 O p e r a t i o n C o n t r a c t 操作S t r i n gD e l S t u d e n t l n f o(s t r i n gS _ n a m e);删除学生基本信息l D a t a C o n t r a c t 数据契约p u b l i cc l

11、 a s ss t u d e n t n a m eP r i v a t es t r i n gS t u d e n t N a m e;P r i v a t es t r i n gv a l u ep u b l i cs t r i n gU s e r N a m eg e t f u t u r et h i s S t u d e n t N a m e ;s e t t h i s S t u d e n t N a m e=v a l u e ;S e r v i e e C o n t r a c t 特性用于定义服务契约,O p e r a t i o n C o

12、 n t r a e t特性用于定义操作契约。不被O p e r a t i o n C o n t r a e t 定义的方法将不会被暴露,用户将不能使用。D a t a C o n t r a c t 特性用于定义数据契约如果只在类或结构类型上应用D a t a C o n t r a c t 定义,W C F将不会序列化类型的成员,D a t a C o n t r a c t 特性只能够做到将类型参与到数据契约中,以指示类型可以被按值传送,如果要序列化类型的成员。我们可以直接将D a t a M e m b e r 特性应用到字段或属性上。服务契约设计完成后就可以对操作进行设计开发。(

13、2)B i n d i n g 节点B i n d i n g 节点包含了通信特性的定义这些特性涉及通信协议、传输机制和编码、解码器。B i n d i n g 节点可以包含一个或多个B i n d i n g 子节点,每个子节点定义一部分E n d p o i n t 之间的通信特性。不同的B i n d i n g 配置节对应着不同的通信特性,有的B i n d i n g 节点配置协议通道,有的配置传输通道,还有的配置编码器。虽然可以有多个B i n d i n g 子节点,但是关于传输通道和编码通道的B i n d i n g 节点都只能有一个,协议通道除外。系统内置支持大约十几种B

14、i n d i n g,要使用它们,除了要在E n d P o i n t 节点处使用B i n d i n g 属性指定要使用的哪种类型的B i n d i n g 还要在B i n d i n g 节点下定义一个同类型的B i n d i n g。2 2 组合服务封装过程S O A 的一个很大的优点在于服务的高复用性。服务复用是指服务组合和服务编排,就是以不同的组合和编排方式将细粒度服务组合成功能更强的粗粒度服务,以实现用户更多的业务需求。系统按照用户的不同工作需求设计不同的服务组合与服务流程。设计服务流程,如图3:至引R 黼e c e 接i v e 州帮n v 删o k 瞵eH 鬻n v

15、 删o k 盼eHI 斓n v o k 服e 刊籼r e v l v 消萼圆:l!ll ll Il l卜I:!:=:兰当着恚蓑萋|I 嚣耧矮篓II 欠粉I 匝翠信息服务|I 审核服务I服务I 匕上;竺兰圈3 毕业生审核服务业务流程用W C F 中的顺序工作流服务类库实现服务的组合。设计业务流程服务完成上图所求工作。具体设计如下:(1)服务功能描述:完成毕业生资格进行审核,审核通过准予毕业否则不允许参加毕业。对服务的功能描述应该记入服务契约文档中;(2)按照用户工作要求,查询组合服务需要的原子服务的万方数据1 8 4 软件导刊2 0 1 0 年元数据地址,在W C F 中对工作流设计时定义调用服

16、务流程;(3)设计组合服务输入输出消息。考生资格审核组合服务中包括两个输入消息和一个返回消息:输入消息:学生学号s t u d e n t l D(s t r i n g)。输出消息:审核通过信息或者审核没有通过信息:(4)使用W C F 顺序工作流服务类库创建流程服务。如图4。圈4 毕业生审核服务实现2 3 客户端的开发实现使用A J A X 技术调用W C F 服务:A J A X,即异步J a v a S c r i p t+X M L,是一种创建交互式W e b 应用程序的W e b 开发技术。其目的是,通过在后台与服务器实现少量的数据交换从而使前端W e b 页面感觉起来更具响应性;

17、因此,每当用户做出一个改变时,不必重载整个W e b 页面。其最终目的是进一步提高W e b页面的交互性、响应速度及可用性。A j a x 技术提供了一种基于浏览器的丰富互联网应用(磁c hI n t e r a c tA p p l i c a t i o n s,R I A),它描述了一种运行在浏览器中的全新“桌面程序”互动式丰富应用。因此,可以在客户端可以使用A J A X 技术进行调用W C F 服务。使用A J A X 调用W C F 服务时。它使用A J A X 框架生成的页面代理调用W C F 服务,不需要像页面调用W C F 服务那样显示生成本地代理类,提高了服务的响应速度与性

18、能,从某种意义上讲,A J A X 是W C F 服务最好的技术组合。3 结束语对于使用N E TF r a m e w o r k 进行软件研发的开发人员来说,W C F 是面向服务编程领域的一个新台阶,关注W C F 技术的发展趋势并在实际开发项目中合理地运用它是十分必要的。本文简要介绍了M i c r o s o f t 用于构建面向服务系统的框架W C F 的体系结构与技术要素,并提出了基于W C F 的三层体系架构并应用于集成开发教学管理系统,W C F 基础框架在开发面向服务的分布式应用上带给我们的强大功能与全新体验,展现了基于W C F 开发分布式软件系统的编程方法与程序设计技巧

19、。参考文献:1 芙】C R A I GM C M U R T R Y,M A R CM E R C U R I,N I G E LW A T L I N G,M A T rW I N K L E R W C F 揭秘 M 赵科平,译北京:人民邮电出版社2 0 0 8 2 J U V A LL O W Y P r o g m m m i n gW C FS e r v i c e s M O R e i l l yM e d i&I n e,2 0 0 7(9)3 M 1 C H L EL E R O U XB U S T A M A N T E 学习W C F(荚文影印版)M 南京:东南大学出

20、版社。2 0 0 7 4 王毅。N E TF r a m e w o r k 3 5 开发技术详解 M 北京:人民邮电出版社2 0 0|9 5 来兴华,张水平,尚文静基于W C F 的自助缴费系统的设计与实现 J 微计算机信息,2 0 0 8(1 2)6 张巧霞,范黎林基于S O A 实现企业应用集成 J 微计算机信息。2 0 0 1 7(3 0)(责任编辑:卓光)D e s i g na n dR e a l i z a t i o no ft h eE d u c a t i o nA d m i n i s t r a t i o nI n f o r m a t i o nS y s

21、t e mI n t e g r a t i o nB a s e do nW C FA b s t r a c t:A st h en e wp r o d u c to ft h ed i s t r i b u t e dc o m p u t i n go ft l l eS e r v i c e s-o r i e n t e d。t h eW C Fh a v et h ec h a r a c t e r i s t i c so ft e r r a c ea n dl a n g u a g ei n d e p e n d e n c e U s i n gt h o s

22、 ec h a r a c t e r i s t i c st h eW e bS e r v i c e sh a v er e a l i z e dt h en t e g m t i o no fh e t e r o g e n e o u sa p p l i c a t i o n sw h i c hw a gn o tp o s s i b l es o l v e db yt h et r a d i t i o n a ld i s t r i b u t e dc o m p u t i n gt e c h n i q u e s A tf i r s t,t h

23、ew r i t e ri n t r o d u c e st h ek e yt e c h r d q u e so ft h eW C F ep a p e ra i m st op r o p o s eaW C F b a s e dE d u c a t i o nA d m i n i s t r a t i o nI n f o r m a t i o ns y s t e mi n t e g r a t i o ns c h e m e,w i t hv e r i f i c a t i o no nt h ew a y so fr e a l i z a t i o

24、na n dt e c h n o l o g yo ft h es p e c i f i c so ft h es c h e m e K e yW o r d s:W C F;S O A;E d u c a t i o nA d m i n i s t r a t i o n万方数据基于WCF的教学管理信息系统集成研究与实现基于WCF的教学管理信息系统集成研究与实现作者:王平,张晓,马晶,Wang Ping,Zhang Xiao,Ma Jing作者单位:伊犁师范学院物理与电子信息学院,新疆,伊宁,835000刊名:软件导刊英文刊名:SOFT WARE GUIDE年,卷(期):2010,0

25、9(9)参考文献(6条)参考文献(6条)1.MICHLE LEROUX BUSTAMANTE 学习WCF(英文影印版)20072.JUVAL LOWY Programming WCF Service 20073.CRAIG MCMURTRY;MARC MERCURI;NIGEL WATLING;MATT WINKLER.赵科平 WCF揭秘 20084.张巧霞;范黎林 基于SOA实现企业应用集成期刊论文-微计算机信息 2007(30)5.来兴华;张水平;尚文静 基于WCF的自助缴费系统的设计与实现期刊论文-微计算机信息 2008(12)6.王毅 NET Framework3.5.开发技术详解 2009 本文链接:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁