




已阅读5页,还剩63页未读, 继续免费阅读
(计算机应用技术专业论文)基于cs模式的net+remoting技术的应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北工业大学硕士学位论文 摘要 随着我国医疗体制改革的不断推进和完善,医药行业作为一个特殊的经济领 域,它与电子商务的结合有其特定的涵义。电子商务作为电子技术、网络技术、 数据处理技术在药品流通领域的应用,在信息处理和传递方面具有其他传统信息 处理手段所无法比拟的优势,解决了药品采购中的信息处理难题。因此,电子商 务应用于医药流通领域成为我国医疗体制改革的必然。 本文首先介绍了所研究问题的领域背景:国内外医药电子商务应用及研究的 现状。在此基础上,提出了本课题研究的主要内容和方法。 本文介绍了一些n e tr e m o t i n g 的相关概念,另外还论述了在系统应用中它 和其他技术的比较等。通过对n e tr e m o t i n g 的介绍,为n e tr e m o t i n g 在电子药 房系统中的应用及研究莫定了一定的基础。详细阐述了基于n e tr e m o c j n g 技术的 电子药房系统的设计与实现。根据项目的实际情况和计算机技术的发展,对系统 的实现技术、功能要求等进行了具体的分析。 最后对设计研究过程中所做的工作及在研究n e tr e m o t i n g 应用技术中遇到的 困难进行了总结,归纳出解决方案。研究表明,该技术对于软件丌发是非常有效 的。 关键训:似鲋 u 子商务,电丫纳扁k f tr t _ , m o t i n g ,凯hh 1 v ir u j u v a 蹦i 湖北工业大学硕士学位论文 a b s t r a c t a i o n gw i t ht h eu n c e a s i n ga d v 羽1 c c 咖ca n dt h ec o n s u m m a t i o no fm yc o u n t r y m e d i c a ls s r v i c eo r g a n i z a t i o n a lr e f o r m , t h em e d i c i n ep r o f e s s i o nt o o kas p e c i a l e c o n o t n i c a ld o m a i n i th a si t ss p e c i f i ci m p l i c a t i o ni nt h eu n i o nw i t l lt h ed e c t r o n i c c 0 琢【m c z 话a st h ee l e c 台 o n i ct o c h a o l o g y ,t h ea e t w o r kt e c h n o l o g ya n dt h ed a t a p r o c e s s i n gt b c h n o l o g y , t h ee l e c u o n i ce o n l m c t e bt o o ki t s d fi nt h ea p p l i c a d o no ft h e d r u g sc t l r r e n td i s t r i b u f i o nr e a l l l l h a st h es u p c r i o r i t yi nt h ei n f o r m a t i o np r o c e s s i n ga n d t h et r a n s m i s s i o na s p e c tw h i c ho t h e rt r 丑d l i f i o ni n f o r m a t i o np r o c e s s i n gm e t h o d si su n a b l e t oc o r l p a r e h a ss o n c di nt h ed r u g sp u r c h a s ei n f o r m a t i o np r o c e s s i n gd i 伍c u l tp r o b l e m t h e f e f o r e t h ee l e , c 口o n i cc o m m e r c ea p p l i e st ot h em e d i c i n ec u r l e n td i s t r i b u 6 0 nr t 绍衄 b e c o m e s 血en e c e s s i t yo fm yc o u n t r ym e d i c a s e r v i c eo r g a n i z a t i o n a lr e f o r m f i r s t o f a l l ,i t f e v i e w s 血ea i e a b a c k g r o u n do f t h er e s e a r c hq u e s t i o n :t h es t a t u s q u o o fm c d i c i n ce 1 e c 叻n i cc 姐e r c ea p p t i c a t i o na n dr e s e a r c hb o t hi nc h i n aa n di no t h e r c o r n 缸e si ts t a t e st h ef u n d a m e n t a lt h e o r ya n d 山o u g h t , i l l o d l 1 c e st h eb a s i cc o n e e d t s a n de q t m o n s e c o n d t h i sp a p e ri n t r o d u c e ss o m er e l a t i v e dc o n c e p t sa b o u t 小正tr e m o t i n g o n t h eo t h e rh a n d i th a sm a d e n e tr e m o t i n ga n dt h eo t h e rt e c h n o l o g yc o m p a x c a c c o r d i n gt ot h ei n w o d u c t i o nt o n e tr e m o t i n g 。i th a sf o u n d c dt h eb a s ef o rt h e a p p l i c a t i o na n dr e s e a r c ho f n e tr e m o t i n gi nt h ee l e e u o n i cp h a r m a c ys y s t e m t h e a i tt a l k sa b o u th o wt od e s i g na n dc a r r yt h e e l e c t r o n i cp h a r m a c ys y s t e mb a s e d o n n e tr e m o t i n gt e c l m o l o g y w i t h 山ea c t u a lc 豁e so f 山ep r o j e c ta n dt h ed c v e l o p m e n t o f t h ec o m p u t e rt e c h n o l o g y , i ta a a l y e st h et e c h n o l o g yo f c a r c y i n go u lf u n c t i o nd e m a n d s a n ds oo ns of o m ls p e c i f i c a l l y a tl a s t i ts u n u z m r i z e sm yj o bi l i 廿1 ed e s i g na n dr e s e a r c hp r o c e s s ,t h ed i f f i c u l f i e s t h a tih a v em 肚w h e niu s e n e tr e m o t i n gt e c i m o l o g y , a n dg e n e r a l i z e st h er e s o l v e d p l a n s t h er e s e a r c hs h o w $ t h a tt h et e c h n o l o g yi sv e r yu s e f u lf o r 血ed e v e l o p m e mo ft h e s o f t w a r e k e y w o r d s :m e d i c i n ee l e c t r o n i cc o m m e r c e ,e l e c 扛o n i cp h a r m a c y ,n e tr e m o t i n g , w e b s e r v i c e j 副ar ! 虹【 u 溯班j 堂大学 学位论文原创性声明和使甩授权说明 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作所取 得的研究成果。除文中己经标明引用的内容外,本论文不包含任何其他个人或集体已经 发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方 式标明。本声明的法律结果由本人承担。 学位论文作者签名:态文_日期:知穸奄多月罗日 学位论文版权使用授权书 本学位论文作者完全了解学校有芙保留、使用学位论文的规定,即:学校有权保留 并向因家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授 权湖北f :业大学可以将本学位论正的全部或部分内容编入有x 数掘库进行检索,可以采 用影e ! f 】缩e 或扫描等复制手段保存和汇编本学位论文。 学位论文作者签名:胁 魄呻5 月罗| 日 指导教师签名 日期:年 段钦夕 月 湖北工业大学硕士学位论文 第1 章引言 1 1 电子药房课题的提出 产生背景 医药电子商务是以医疗机构、医药公司、银行、药品生产单位、医药信息服 务提供商以及保险公司为网络成员。通过i n t e r n e t 网络,为用户提供的安全、可 靠、开放并易于维护的医药贸易的电子商务平台。电子商务与传统商业流通渠道 相比,实现了信息流、商流和资金流的三流合一,是低费用高效率的商业通道。 电子商务的核心是商务,但其含义已不仅仅是单纯的电子购物,它包含了使用 i n t e r n e t 和w e b 技术进行的所有的商务活动。 目前的医疗机构采购部门工作繁琐,医疗机构采购部门网络通讯设施落后。 医疗机构迫切需要提高药品采购效率,需要操作灵活、快捷的电子商务系统,实 现全面上网采购,减少数据的重复处理。 医药电子商务信息网络系统通过建立一个集中的、具有强大信息收集和加工 处理能力的交易中心,以及分布在全国各地的交易中心,构架覆盖整个医药卫生 行业的医药电子交易市场:通过严格的会员体系和专家评审制度明确法律责任, 保证药品交易的公丌、公正、公平;提供灵活多样的交易方式,可以集中,也可 以联合或者分散的进行交易:可以招标,也可以竞价、询价或者直接采购,充分 满足客户个性化需求。 电子商务作为信息时代的一种新的商贸形式,为人类的思维方式、经济活动 方式、工作方式带柬巨大的影响。它是利耳| 现有的计算机硬件设备、软件和网络 基础设施,在按一定协议连接起束的电广刚络环境下从事各种各样商务活动的方 式。而电二f 药房是医药电子商务的重委秆机组成部分,是指在医院药库与药品生 产企业或药品经营企业之间通过计锋机嘲络系统进行的商务活动,也就是药晶的 网上采购 r 乃:址世方便交易:完成竹6 从医院f 订单一企业收订单一处雕玎单一药 品出货- ,t 成啦收帐欺一网上结算的系统符耻控制系统。系统提供订糟、 :h 货、发 票等管理,e 采辞张汀单的交易情况,摊变备类昕需报表。 电r 确筹j 甑弱;! j 【通的结合 d i :我州鞠协鲶悖企业在计划 济牲式f 返作,形成了一些! j l h 场纤济不 调的特点,| f 寸j :药品和鲥- 记流通们竹昧性使得医药流通介q p 【乏期,上】:政 湖北工业大学硕士学位论文 策的保护下,因而,医药行业的信息化建设和应用水平明显偏低。药品流通市场 混乱,在采购过程中不正之风破坏了正常的药品生产流通秩序,药品交易市场缺 乏透明度。 随着我国医疗体制改革的不断推进和完善,各个医疗机构药品集中招标和采 购工作也不断向前发展。药品集中招标采购作为我国医药流通体制改革的突破口, 减少了流通环节,提高了透明度,规范了交易流程。然而许多传统手段进行的药 品集中招标采购,由于未能对采购过程的信息流、物流、资金流进行及时有效的 处理,从而容易导致出现采购效率低、周期长等现象,最终难以实现药品流通领 域中公开、公平的原则i l 目。 利用计算机实现药品管理工作的透明化、规范化、科学化,并利用现有的计 算机网络技术保证药品网上采购工作的广泛开展具有重要意义。医药行业作为一 个特殊的经济领域,它与电子商务的结合有其特定的涵义。电子商务作为电子技 术、网络技术、数据处理技术在药品流通领域的应用,在信息处理和传递方面具 有其他传统信息处理手段所无法比拟的优势,解决了药品采购中的信息处理难题。 园此,电子商务应用于医药流通领域成为技国医疗体制改革的必然。 另一方面,医疗机构面对市场的竞争,为实现内部成本控制的目的也需要透 明化的药房建设,电子商务为此提供了有利的条件。医院要想在医疗服务竞争中 取得一席之地,就不能忽视在药品采购中透明度方面的努力。因此,电子药房的 建设也成为国内医院信息化建设现阶段的一个重点内容。 1 1 1 课题起源 国务院办公斤转发的关于城镇医疗卫生体制改革的指导意见及其配套文 件,提出了积极利用现代信息网络技术 措施,规范医疗机构的购药行为,为进 方向。 通过进行药品集中招标采购试点工作等 步深化医疗机构的药剂管理改革指明了 药品集- 1 招标采购是与社会t 义巾场经济体制相适应的医院药品采购管理模 式。返。模式突出了现代信息网缃技术“【,i 院药品采购管理过也! 中的应用,强调 了药l 锗果l ! 、销售、配送的分j f 截胖倬脱了买方市场主导一f 炙方垌l 方利益的 均衡代辰丁医院药品采购管腓逐步。爻肌扎会化的趋势。 实行药品策中招标采购后,f ,j 陀n 。j h 常药品采购仍然是个垃雨要的环节。 药品呆购对外弓众多医药公划牛1 i 鞋乐,q 内与药库管理系统柑天,肼时,又与医 院”舟系统 i 欠。以往的药甜震哟j 凡挪址广1 :采购,即向钉戈i 药尘一日打电话、 发送蚂弱f r 1 硅药公i 司 诞执:鲥。1 j 鼻髓: e 埘j 逗的药品编码以此乃线索组本公 湖北工业大学硕士学位论文 司药品进销存系统中调出该药品库存情况,决定是否在数量、效期、规格、单位 上满足医院的要求若满足要求,则开出发票和随货同行单,药品出库。医院药 品入库流程是根据药品名称调出该药品的帐页,根据医药公司的随货同行单和发 票,输入一些信息,如药品数量、效期、批号、本次采购所用资金等,校验入库。 药品手工采购有几大缺点: l 、采购的盲目性,医院不知道哪家医药公司有需要的药,即使医药公司有, 也不知道该药品是否在数量、效期、规格、单位上符合要求。 2 、效率低,周期长。因为医院和医药公司没有统一的药品编码,药品信息传 递需要几次药品信息查找,速度、效率都受到影响;打电话、发传真过程中可能 出现的错误也会影响采购效率。 3 、医院药品入库,每个药品需要输入许多数据。若采购量大,可能会带来相 当大的工作量t l z 。 针对药品手工采购的一些弊端,在充分考察我国医药流通市场现状的基础上, 结合国家宏观社会体制改革和市场发展趋势,有必要建立一个基于互联网的,具 有强大信息收集和加工处理能力的全国性的第三方电子商务平台,将医疗机构, 药品生产经营企业,运营服务机构和政府主管部门有机联系在一起,创造信息透 明,公开公平,简洁高效的网络交易环境,最终形成改造和整合医药流通产业链, 覆盖整个医药卫生行业的药品在线交易市场,全面实现从信息发布,订单流转, 到配送结算和动态监管的网络化和电子化。为实现跨平台信息流转奠定基础。 出于医疗机构、网上交易平台、医药公司兰方的业务系统存在很大的差异, 如何对不同的平台进行整合,成了电子商务需要解决的课题。 本文论述通过开发电子药房客户端以及相关应用接f - i 咀解决这一问题的一个 方案。 1 1 2 国内外现状 电子商务的应用是广泛的、多方面的。目前国内犬部分企业都有构造t n t r a n e t 的话i 求车ij 能力,可以洗这是【| = i 内l u f 商务应用的丌端。随符i n t e r n e t 的发展,基 t l :inl u r n e t 的电孑商务j 1 1 i l l j 会人大降低e d i 的成本,f 】i i 嘲外人多数公司都在原 订的即l 系统基础上做了改进“。 令世界对电子商务的需球d - :在急剧增长,与此f j 时降低企业成本成了人 f 1 i 岳虑的重点如何使用f ur 商务使最大限度的降低食q k 成本成为电子商务发胜 们捌;碰希l 趋势。目前,很多氽4 k 自:征一定程度t 实脱t 亿息化但是这些荦个的 系统人都只是为- 一个合= 业n :j 内滞甜腓之川,或者仪仪j l 足7 虹睨袋。功能与外群 3 湖北工业大学硕士学位论文 的系统彼此独立,几乎投有任何的信息交换,就算有也不能实现无缝集成。现在 的企业不可能各自独立起来,需要与很多不同的其他企业建立联系和商务上的往 来,这些往来是企业生存之本。这样一来,就要求企业目前所建立的各种系统之 间或者不同企业的系统之间实现数据共享与数据通讯,而且,随着这些往来的不 断深化和商务形式的转变,越来越要求各自独立的系统之间进行自动的信息交换, 实现无缝集成从而提高企业应用系统的运行效率。相互交换信息的两个或者若 干个独立的系统可能是不同的语言开发的,这给高效的信息交换带来了很多障碍。 目前医疗机构虽然一般都有h i s 系统,但是大多数仅限于库存限量管理、门 诊划价这样的功能,而且由于开发时间都比较早,技术上已经比较落后,并经过 多年的积累,已经变的非常的脆弱和效率低下。很多医疗机构只有部门科室使用 了h i s 的部分功能,h i s 的真正的信息管理功能并没有发挥出来。大多数的h i s 系 统对于库存管理系统管理上并不完善,由于开发时间较早所以设计技术上有很 多的局限性,不能满足现在的网络时代发展的需要很多的功能没有实现,比如 统计、分析、打印等。 现在医疗机构的药品采购部门的工作流程大部分是手工完成,信息化水平不 高,一般的都是采购员根据以往的采购经验来主观判断某种药品是否需要购买了, 需要购买多少,没有定性和定量的严格分析;另外的依据就是根据各科室的用药 申请和库存管理员的关于库存情况的报告来判定,手工记录在自己的本子上,然 后打电话给经营企业订货,经常会发生药品缺货了却没有采购,药品不缺货却采 购了好多,订单发重复了等人工操作不可避免的失洪。 采购员每个月的采购、入库无法统计到非常准确的程度,必须手动的制定各 种类型的报表和统计数字,工作量大,失误频频,人员工作繁忙但是工作效率低 下。采购活动多数是 】头约定,对于主官部门很难统h 和监督,而且存在着私下 的交易等活动,不能公丌,对用药存在着安拿隐患, 从上述的分析中,可以看出,对于国内医疗机掬的药刺科来说,存在如下问 题:采购活动信息化建殴水平低,人工操作效率低i 作量大,准确度差;统汁 分析1 :作难度大,对于顿件层的决策支持差:采9 i 4 洒动存在很多不规范,不合理, 卟科学的活动。 1 2 新系统总体目标 解决医疗机构、川i :宅易k - 台、医药公州。 n 勺_ p 务系统差异造成的时1 i 川 的i ,f f 进行牡合凼坤,吱观“厄缝链接”一甄l 采蚴仓椎数据标准化、数荆流 4 湖北工业大学硕士学位论文 通、数据共享,取缔手工信息录入工作,极大程度提高药品采购效率。 1 3 课题研究意义 本课题研究成功具有实际意义: 1 ) 对医疗机构 丰富的药品信息资源实时共享,使容易实现药品零库存,最大限度降低医院 的运营成本。联合、集中或分散网上采购可有效的降低采购成本。实时网上订单 及验收、全程网络化与无纸化,可提高工作效率。强大的基于实时交易的统计分 析,将提高管理效率和水平。现代化管理将适应国家医药卫生信息化的战略规划, 实现与国际采购惯例接轨 2 ) 对供应企业 供应企业将获得公平竞争的网络化市场环境,获得全新的销售渠道和广阔的 市场空间,获得及时,明确,可控的医院需求信息。快速统一的订单接收及处理, 将简化内部订单管理流程。市场渠道管理问题显性化,将促进企业在线管理,整 合流通渠道,扩大竞争优势,提高企业信息化管理水平,顺应信息化的市场竞争 趋势。 3 ) 对政府部门 全面推进医药卫生行业信息化建设,使政府部门能有效进行市场准入管理; 可以不干预具体操作过程,合法地在线掌握交易信息监控交易行为。对市场中 发现的假,劣药品将可以进行快速有效追溯和及时控制。强大的统计分析功能, 可以帮助政府部门实时掌握相关业务的市场发展念势,为规范医药卫生行业管理, 整合优化市场流通环节提供有力手段。 除了必要的数据必须保证实时传输更新外,系统的大部分工作是在本地完成, 在必要的时候再上网传输数据,这将极大的提高制单效率,同时,也给上嘲条件 不好的用j ,带柬极大的方便。 大部分小医院町以使用局域网,只在需崾时利用客户端系统制定采购单,再 联网传输订杆。叮以做到。离线”操作,川广操竹带具有较大的灵活性。系统应 当提供功能1 :富的接l 一】,使用户可以自七地+ j l “系统进行对接,使竖人程度【: 减少重复劳动提高工作效率。 电子药房是一个宏大的概念,本文半嘤讲述的j5 能是电子药房巾“网 :采购” 的部分。衙篮进 i 的_ 【:作是:根据自l 的“药眸j 乍存最管理”系统制定每阍的 采哟计划,“甘入i b r 药房系统医院弃p 蹦址终j 咀过奉平台把信息踅送给备个 湖北工业大学硕士学位论文 医药公司。医药公司收到后要给予回应,并按照要求把药品配送到医院。采用电 子药房,与h i s 对接具有如下意义: 1 ) 电子药房实现了采购信息的管理,让采购员的工作由传统的手工操作变 为数字化管理,提高了采购活动的信息化水平,让采购员从传统的烦杂工作中解 脱出来。 z ) 电子药房是相应电子商务平台的对外接i = i ,h i s 与电子药房的对接将扩大 h i s 与电子商务平台成为一体,延伸h i s 的范围,拓展h i s 的信息领域。 3 ) h i s 与电子药房的对接,祠用电子药房的自动采购单功能,可以方便的制 单和发单,只要一次点击按钮,就可以发送全部采购药品,不需要每个药品都需 要电话联系,省去了电话费和劳动力。 4 ) 电子药房的方便的统计分析功能为采购员、药剂科主任和医院领导在采 购过程中的决策提供强力的支持。 5 ) h i s 与电子药房的对接,可以实现医院的全面上网采购的设想,所有品种 均在网上交易,政府主管部门可以轻松方便的获得医疗机构的第一手采购资料。 6 ) h i s 与电子药房对接,可以实现医院开放h i s 库存的设想,经营企业可| 三【 根据医疗机构的库存情况及时备货,自动送货实现医疗机构的零库存管理理念, 节约成本。 7 ) h i s 与电子药房的对接,将大大增强医院的信息化水平,通过第三方电子 商务平台与经营企业的接口,实现供应链的大融合,形成采购信息流的闭环流转 ( 医院一第一与一药批一第三方一医院) ,并搭上电子商务的快年,与国际接轨, 提高医疗机构的竞争实力, 湖北工业大学硕士学位论文 第2 章n e tr c m o d n g ( 远程处理) 技术概叙 2 1 n e tr e m o t i n g 概念 r e m o t i n g 是指程序和组件跨过特定的应用程序边界进行交互的一种行为。这 里的“边界”代表着同一台机器不同的应用程序域或者不同机器之间的逻辑鸿沟。 在n e tf r a m e w o r k 中,r e m o t i n g 技术为分布式应用程序提供实现基础并且它 自然而然的取代丁旧的d c 。m 技术。 远程控制( r e m o t i n g ) 的实现通常被分而治之为远程对象和运动对象 ( m o b i l e o b j e c t ) 。前者提供了在远端服务器上执行方法、传递参数和取回返回值 的能力,它通常驻留在服务器上,并把它唯一的引用传递给其他机器。 当运动对象即将跨过边界时,他们被序列化成统一的流要么是二级制数 据流,要么是像x 地那样可读的文本流,然后,在边界的另一边,它们被反向序 列化并被加入到进程中去。服务器端和客户端都拥有相同的对象副本,同时,这 些副本旱的方法在被执行时,总会被模拟成本地环境,所以不会有任何的消息或 事件逆传吲最初构架这个对象的机器上。事实上,当对象被序列化或反向序列化 后,副本对象 在边界另一端的机器上 和那台机器上普通的本地对象是没有任何 区别的。 n e tr e m o t in g 与w e bs e r v i c e s 有些类似a s p 与c o l 编程,但是n e tr e m o v i n g 与w e bs e r v i c e s 不同的是,它为人关注了很多事情,比如:n 阱r e m o t i n g 使你 能够操纵有状态信息的对象。单单就这一点,使它成为未柬分而j 式应用程序的基 础。 除t 对二f 富含状态信息对象的操纵,n e tr e m o t i n g 提供了一个灵活而极富扩 展性f f j 框架- 束实现不同的传输机制( i i t p 和t c p 是默认支持的) 、流编码( s o a p 和一:迸圳编码已在框架中实现) 干生仝垃篱( i i s 安全属r i :和s s i 。) 。 圳f f 这啮选择后,去进步扩腱它们或者提供一个完罄f 冉祈的实现的设想将 成为j 能,旧时,n e tr e m o c 】n g 非常适合今开的分布式应刚屁盯。你可以简单地 通过毗w 殳什,越in t e r n e t :适刖内l i t r p s o a p 模式和周域刚近川的r g p - - 进制 械- 孙 j j i r 选择。 j 外竹也小需要平 编;拨竹总当然,如聚慰这样,、11 tr e m o t i n g 湖北工业大学硕士学位论文 也是支持的。取而代之的是,原数据可以从运行的服务器中提取出来,并生成 w s d l t h e w e b s e r v i c e s d e s c r i p t i o n l a n g u a g e 格式的描述信息,或者从任何一 个n e t 安装配件中被提取。 2 2 n e tr e m o t i n g 方案 本节阐述如何在不同的方案中充分发挥n e rr e m o t i n g 的优势。下表列出了可 能的客户端服务器组合,以及默认情况下采用的底层协议和有效负载。注意n e t r e m o t i n g 框架是可扩展的,可以编写通信通道和序列化格式化程序。研究发现: 表2 2 客户端服务器有效负载协议 n e t 组件n e t 组件 s 0 a p l h t t p n 盯组件n e t 组件二进制tcp 托管非托管 n e tw e b 服务 s o a p l h t t p n e t 组件非托管的传统c o r 组n d r ( 网络数据表d c 0 l l 件示形式) 非托管的传统c 0 l i 组n e t 组件 n d rd c 0 l i 件 l 、任何客户端 使用h t t p - s o a p 的n 盯 w e b 服务是可以通过u r i 寻址的资源,并通过编程向需要使用这些资源的客户 端返回信息。客户端使用w e b 唯务时不必考虑其实现细节。w e b 服务使用称为“合 约”的严格定义的接口,此接口采用w e b 服务说明语言( w s d l ) 文件描述。 n e tr e m o t i n g 对象可以集成在i i s 中作为w e b 服务提供。任何可以使用w s d l 文件的客户端都可以按照w s d i 。文件中指定的合约,对r e m o t i n g 对象执行s o a p 调 用。f i s 使用i s a p l 扩腥将这些请求路由到相应的对象。这样,r e m o t i a g 对象就 可以作为w e b 服务对象束使用,从而充分发挥n e t 框架基础结构的作用。这种配 置将使不同平台环境的程序均能够访问对象,客户端将几丁以通过防火墙访问n e t 埘钮, 湖北工业大学硕士学位论文 图2 2 通过h t i p - s o a p 调用r e m o t i u g 对象的w e b 服务的客户端示例 2 、n e t 使用s o a p 坩r r p 通道的n e t 驮认情况下,h t t p 通道使用s o a p 格式化程序。如果客户端需要通过i n t e r n e t 访问对象,可以使用m 耶通道,使允许通过防火墙远程访问n e t 对象。只需要按 前一节中介绍的方法将这些对象集成在l l s 中,即可将它配置为w e b 服务对象, 随后,客户端就可以读取这些对象的骼d l 文件,使用s o a p 与r e m o t i n g 对象通信。 3 、n e t 使用t c p 通道的n e t 默认情况下,t c p 通道使用二进制格式化程序。此格式化程序以二进制格式对 数据进行序列化,并使用原始套接字在网络中传送数据。如果对象部署在受防火 墙保护的封闭环境中,此方法是理想的选择。这种方法使用套接宇在对象之间传 递二进制数据,因此性能极佳。由于它使用t c p 通道来提供对象,因此在封闭环 境中具有低开销的优点。由于防火墙和配置的问题,此方法不能在i n t e r n e 上使 用。 客户靖 t学圜 二置蕾 机軎1机器2 图2 2 通过t c p 通道在多台计算机之间调用r e m o d n g 对象的客户端示例 4 、n e t 非托管的c 州组件 n e t 可以通过c o m i n t e r o p s e r v i c e 调用非托管的传统c o m 组件。当n e tr e m o l i n g 客户端对象创建c o m 时象的实例时,可调用包装程穿( r c w ) 来提供传统c o m 组件, 其中,r c w 担当真n ? 晌非托管对象的代理。对于k e t 客户,这些包装程序看起泉 和n e t 客户端的仟何j 七他托管类一样,但实际| 二,它们仅仅是托管( n e t 】帛啡托 管( c o i ) 代码之问的封犍州川。 同样地,可以将,、盯r e m o t i n g 服务器对象提供给传统c o m 客户端。c 【) 牟 尸1 端创建n e t 对豫的j :例h - f ,通过c o m 可调用包装氍f 芦( c c w ) 来提供改对象。葵q c c w 担当真萨的托琶二时每的f 理。 这两种方巢杯i 】| 通信。如果环境q - 既f r 传统什勺c o m 组件,义f i w f l 什那么这种i 操f 1 :竹将全为户提供便利。 9 湖北工业大学硕士学位论文 2 3 n e tr e m o t i n g 与其他技术对比研究 2 3 1a s p n e tw e b 和,n e tr e m o t i n g a s p n e tw e b 服务基础结构通过将s o a p 消息映射到方法调用,为t e b 服务提 供了简单的a p i 。通过提供一种非常简单的编程模型( 基于将s o a p 消息交换跌射 到方法调用) ,它实现了此机制。a s p n e tw e b 服务的客户端不需要了解用于创建 它们的平台、对象模型或编程语言。而服务也不需要了解向它们发送消愚的客户 端。唯一的要求是:双方都要认可正在创建和使用的s o a p 消息的格式,该格式是 由使用w s d l 和x 肛架构( x s d ) 裹示的w e b 服务合约定义来定义的。 n e t z e m o t i n g 为分布式对象提供了一个基础结构。它使用既灵活又可扩展的 管线向远程进程提供n e t 的完全对象语义“。a s p n e tw e b 服务基于消息传递提 供非絮简单的编程模型,两n e tr e m o z i n g 提供较为复杂的功能,包括支持通过值 或引用传递对象、回调,以及多对象激活和生命周期管理策略等。要使用n e t r e m o t i n g ,客户端需要了解所有这些详细信息,简而言之,需要使用n e t 建立客 户端。( 或者使用支持n e tr e m o t i n g 的其他框架,所知道的唯一一个框架是 i n z r i n s y c 的用于j a v a 的j & n e t 。) n e tr a n o t i n g 管线还支持s o a p 消息但必 须注意这并 及有改变其对客户端的要求。如果r e m o t i a g 端点提供n e t 专用的对象 语义,不管是否通过s o a p ,客户端必须理解它们。 在后面电子药房系统的具体实现中,研究发现: n e tr e m o t i n g 选择使用t c p 协议,调用效率比w e bs e r v i c e 快( 一般用h t t p 协议来调用) :如果项目程序一直都是和n e t 环境打交通那么用r e m o t i n g 是最合 适的,灵括好用效率高,如果程序有可能和其它的平台,比如j a v a 进行交互,最好用 w e bs e f v i c e ,因为这个和平台无关。r e d ol i n g 在局域网用的多点,w e bs e r v i c e 多用于i a t e r n e t 。也就是说:r e m o t i n g 速度快,局限性较大。w e bs e r y i c e 速度 慢点,但平台无是,移动智能设备也可用,防火墙也只要开8 0 端口。 2 3 2j a v ar m i 和n e tr e m o t i n g j a v a 与、1 :t 郁挺供了远程处理功能l 小宠全相尉,j a v a 远程处理足通过个 “共享接r l 实现的,i 丽n e t 可以通过一个“共享命令集”实现。f 口1 被这两种 方式柬具体晚叫, j a v a 远“处耻 j h 远p i 1 0 沙渊i ( 啪1 ) 提供了i ,i v “氍中i g i i f 向远程通讯功能这种特十e 眩箨 t o 湖北工业大学硕士学位论文 户机上运行的程序可以调用远程服务器上的对象,使j a v a 编程人员能够在网络环 境中分布操作。 创建一个简单的3 a v a 分布式远程方法调用程序可以按以下几个步骤操作。 1 、定义远程接口: 在j a v a 中,远程对象是实现远程接口的类的实例,远程接口声明每个要远程 调用的方法。在需要创建一个远程对象的时候,通过传递一个接口来隐藏基层的 实施细节,客户通过接口旬柄发送消息即可c 7 远程接口具有如下特点: 1 ) 远程接口必须为p u b l i c 属性。如果不这样,除非客户端与远程接口在同一 个包内,否则当试图装入实现该远程接口的远程对象时,调用会得到错误结果。 2 ) 远程接口必须扩展接口j a v a r m i r e m o t e 。 3 ) 除与应用程序本身特定的例外之外,远程接口中的每个方法都必须在自己 的t h r o w s 从旬中声明j a v a r m i r e m o t e e x c e p t i o n 。( 或r e m o t e e x c e d t i o n 的父类) 。 4 ) 作为参数或返回值传递的一个远程对象( 不管是直接,还是本地对象中嵌入) 必须声明为远程接口,而不应声明为实施类。 下面是远程接口的接口i l m i s a n p l e 的定义 i m p o r t j a v a r m i + : p u b lic in t e r f a c e r m i s a m p l e e x t e n d s r e m o t e p u b l i c i _ n t s u m ( in t a , i n t b ) t h r o w s r e m o t e x c e 口t i o n ; 2 、实现远程接口 远程对象实现类必须扩展远程对象j a v a r m i u n i c a s t r e m o t e o h j e c t 类,并实 现所定义的远程接口。远程对象的实现类中包含实现每个远程接 1 所指定的远程 方法的代码。这个类也可以含有附加的方法,但客户只能使用远程接门中的方法。 因为客户是指向接口的一个句柄,而水赴它的哪个类。必须为远碰对象定义构造 函数,即使只准备定义一个驮认构造雨数用它调用基础类构造l 叠j 数。因为基础 类构造晒数1 j 能会抛出j a v a r m i r u m o r ( r e x c e p t i o n ,所以即使 | j 尢它用必须抛出 j a v a r mj r c m o t e e x c e p tj o n 例外: 以f 越远程对象实现类的声明: im p l r tj a v a m i : i 硼i rli a v a r m i s e r v e r + : p l = h i1c ( j ! a s s r m i s a m p e m p l 。一m j “r 1 【a s t r e m o t e o b j e c t i m n 【p m l i l lx 融川m p i c 湖北工业大学硕士学位论文 r m i s a m p l e l m p l0t h r o w s r e m o z e e x c e p t i o n s u p e r 0 : f p u b l i c i n t s u m ( i n t a , i n t b ) t h r o v s r e m o t e e x c e p t i o n ( r e z u r n a + b : 3 、编写服务器类 包含m a i n 方法的类可以是实现类自身,也可以完全是另一个类。下面通过 r m i s a m p l e s e r v e r 来创建一个远程对象的实例,并通过j a v ar m i r e g i s t r y l o c a t e r e g i s t r y 类的c r e a t e r e g i s t r y 方法从指定端口号启动注册服务程序,也可以 通过执行r m i r e g i s t r y 命令启动注册服务程序,注册服务程序的缺省运行端口为 1 0 9 9 ,必须将远程对象名字绑定到对远程对象的引用上: n a m i n g r e b i n d ( l o c a l h o s t :8 8 0 8 s a m p l e s e r v e r ,s e r v e r ) : 以下是服务器类的声明: i _ m p o r t j a w r m i : i m p o r t j a v a r m i r e g i s t r y : p u b l i c c l a s s r m i s a m p l e s e r v e r p u b l i c s t a t i c v o i d m a i n ( s t r i n g a r g s ) ( t r y l o c a t e r e g i s t r y c r e a t e r e g i s t r y ( 8 8 0 8 ) : s a m p l e s e r v e r l m p l s e r v e r :n e w s a m p l e s e r v e r l m p l0 : 将该对象实例与名称“s a 6 i p l e - s e r v e r ”捆绑 n a m i n g r e b i n d ( + l o c a l h o sc :8 8 0 8 s a m p l e s e r v e r ”s e r v e r ) : c a t c h ( j a v a n e t m a lf o r m e d u r i ,e x c e p ti o n m e ) s y s t e no u t p r i n t l n ( 抽】l o r n m d u r l :+ m e t o s t r i n 9 0 ) : c a t c h ( r e m o t e e x c e p ju n r e ) s y s t e m o u t p r i n t i n ( ”r c n t o t l , f ,x c e p tj o n :+ r e t o s tr in g ( ) ) : t 1 编写使用远程服务的耳ph l 麓 名,。机类的 墨功能订阳卜, 址通过 4 a m i n g 1 0 0 k u p 山法束构造往册服务 湖北工业大学硕士学住论文 程序s t u b 程序实例,二是调用服务器远程对象上的远程方法。 以下是服务器类的声明; i m p o r t j a v r m i : i m p o r t j a v mr m i s e r v e r : p u b l i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市2025-2026学年高三上学期开学考试历史试题(无答案)
- 供应室回收课件模板
- 企业生存安全培训课件
- 淘宝平台广告管理办法
- 税务增值收费管理办法
- 网上虚拟身份管理办法
- 多传感器信息融合-第5篇-洞察及研究
- 保密观考试题及答案2025保密观知识竞赛试题及答案
- 出差人员安全培训课件
- 2025智能家居系统设计与开发合同模板
- 《铁路运输安全管理》课件-第一章 铁路运输安全管理概述
- 高频变压器项目商业模式分析报告
- 中职生开学第一课安全教育
- 移风易俗培训教程课件
- 多重耐药菌感染防控与管理
- 护理沟通与服务课件
- 高低压配电施工设计方案
- 2025年辽宁省高考历史试卷及答案详解
- 建设公司商务管理制度
- 2025年保健按摩师(五级)资格理论必背考试题库(附答案)
- DB32/T 3636-2019车用汽油中甲缩醛含量的测定多维气相色谱法
评论
0/150
提交评论