




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,毕业设计答辩,基于WebService的数据接口应用,学生姓名:孟威所学专业:计算机科学与技术导师姓名:宋杰,1,WebService的简介,2,WebService的工作过程,3,基于WebService的研究生教科研管理平台,4,基于WebService的公共服务信息查询平台,总结,感谢,目录,WebService的简介,WebService是一种web的应用程序。我们可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布和发现这些应用程序。WebService技术,能使得运行在不同机器上的不同应用无须借助专门的第三方软硬件,就可相互交换数据。,UDDI注册中心,天气预报WebService,WebService消费者,1创建WebService;部署WebService;,手机号码归属地WebService,2把自己注册到UDDI,WebService消费者,3查找WebService,4使用WebService,WebService提供者,(替代2和3)直接告知WSDL的URL,WebService的工作过程,第一个应用:基于WebService的研究生教科研管理平台,研究背景、内容和意义,“研究生教科研管理平台”是一个包含科研教学相关内容及所有与实验室日常工作相关内容的系统,而且是通过网络,以网站的形式运行的。在开发过程中,由于开发模块种类的繁多、后续存在的不断扩展,各个模块之间都是独立开发的,这就可能导致由于数据标准、开发语言、运行平台等原因,无法合并到一个系统中,不能协同工作。WebService是解决这种不同平台软件通信的一种较好的技术,我设计了这个“基于WebService的研究生教科研管理平台”,采用一种便捷的方式使各种不同的软件之间通过协议安全地集成起来。解决了各种分布式系统集成的问题。我主要采用WebService技术,以SQLServer作为后台数据库,开发一个具备完善前台操作界面和功能强大的后台数据库管理功能的研究生教科研平台。,系统功能结构图,WebService的服务端开发(WebService的发布),本系统的WebService使用HTTP/TCP等标准的网络协议完成底层的传输,将XML作为不同应用之间交换数据的描述手段,用SOAP(简单对象访问协议)说明各子系统间交换信息的方法,通过WSDL(WebService描述语言)描述和记录WebService所产生与接收的消息以UDDI(通用发现和集成方法集)来登记和寻找所提供的服务。本人开发的“研究生教科研管理平台”为基于WebService的3层应用系统,处于中间层的WebService包含了系统所需的数据存取处理和商务逻辑处理,该WebService由继承于System.Web.Services的类生成,任何类只有继承于System.Web.Services才是一个WebService,否则只是一个普通的类而已。另外,作为WebService的类,所包含的方法中只有声明为WebMethod的方法才能在网络上通过SOAP消息被调用。,WebService的服务端部分核心算法,usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;namespaceSYSServices/WebService服务端的摘要说明WebService(Namespace=/)/为自己以后WebService发布虚拟目录所在的域名WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)System.ComponentModel.ToolboxItem(false)publicclassDaoShi:System.Web.Services.WebService,WebService的服务端部分核心算法,WebMethod(Description=添加导师数据信息的方法)publicvoidAdd(Maticsoft.Model.DaoShimodel)Maticsoft.BLL.DaoShiBLL=newMaticsoft.BLL.DaoShi();BLL.Add(model);WebMethod(Description=更新导师数据信息的方法)publicvoidUpdate(Maticsoft.Model.DaoShimodel,intid)Maticsoft.BLL.DaoShiBLL=newMaticsoft.BLL.DaoShi();model.ID=Convert.ToInt32(id);BLL.Update(model);WebMethod(Description=查询获得导师数据信息的方法)publicMaticsoft.Model.DaoShiGetDaoShi(intid)Maticsoft.BLL.DaoShiBLL=newMaticsoft.BLL.DaoShi();Maticsoft.Model.DaoShiModel=BLL.GetModel(id);returnModel;,WebService服务发布端的接口描述文件列表界面,输入以上代码,点击运行之后会自动跳转到以下WebService服务发布端网页界面:,WebService的WSDL文件图,点击服务说明查看WSDL文件的接口描述,会看到如下内容,从这里找到调用WebServiceAPI接口函数,WebService调用测试界面,点击上图的getDaoShi,进入如下界面:,WebService服务发布端发回的XML文件,WebService的客户端开发(WebService的应用),WebService的客户端,使用.NET中的代理类(proxyclass)来实现对WebService的调用。本系统中,各个子系统的客户端存放着Web服务的代理程序以及使用WebService的客户端应用程序,主要包括对数据的调用等。编写模块时,首先要添加对WebService的引用,然后生成一个符合WebService的WSDL描述语言声明的代理类Proxy,并构造这个代理类的对象,最后通过使用该对象的方法实现所有的功能。在具体实现时,客户端给出相应的实际参数,然后由代理类接收从应用程序来的方法调用,而需求被打包成SOAP数据包,通过HTTP协议传递给中间层的WebService;当经WebService处理后的结果返回时,再由Proxy解开数据包,将其中的结果传给调用WebService的应用程序,这样客户端取得数据后即可使用各个模块进行处理。,搭建项目架构,项目目录结构如图:,添加web引用,Web引用名假定为Eservice,命名空间Eservice中的提供的类,DaoShi类的接口函数,Daoshi类的接口函数GetDaoShi的核心算法,publicDaoShi1GetDaoShi(intid)objectresults=this.Invoke(GetDaoShi,newobjectid);return(DaoShi1)(results0);publicvoidGetDaoShiAsync(intid)this.GetDaoShiAsync(id,null);,Daoshi类的接口函数GetDaoShi的核心算法,publicvoidGetDaoShiAsync(intid,objectuserState)if(this.GetDaoShiOperationCompleted=null)this.GetDaoShiOperationCompleted=newSystem.Threading.SendOrPostCallback(this.OnGetDaoShiOperationCompleted);this.InvokeAsync(GetDaoShi,newobjectid;this.GetDaoShiOperationCompleted,userState);,Daoshi类的接口函数GetDaoShi的核心算法,privatevoidOnGetDaoShiOperationCompleted(objectarg)if(this.GetDaoShiCompleted!=null)System.Web.Services.Protocols.InvokeCompletedEventArgsinvokeArgs=(System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg);this.GetDaoShiCompleted(this,newGetDaoShiCompletedEventArgs(invokeArgs.Results,invokeArgs.Error,invokeArgs.Cancelled,invokeArgs.UserState);,客户端解析XML文件核心算法,privatevoidadd_Load(objectsender,EventArgse)if(id!=string.Empty)Eservice.DaoShiBLL=newEservice.DaoShi();Eservice.DaoShi1Model=BLL.GetDaoShi(Convert.ToInt32(id)txtNumber.Text=Model.Number;txtName.Text=Model.Name;txtIdCard.Text=Model.IdCard;txtAddress.Text=Model.Address;txtEmail.Text=Model.Email;txtPhone.Text=Model.Phone;txtRemark.Text=Model.Remark;dtBirth.Text=Model.Birth;txtNumber.ReadOnly=true;,导师管理,登录界面,超级管理员主界面,普通管理员主界面,实验室管理,实验室使用管理,用户管理,专业管理,研究生管理,密码修改,第二个应用:基于WebService的公共服务信息查询平台,项目架构,WSDL文件接口描述,WebService服务发布端接口文件,WebService调用界面,XML文件内容,基于WebService的天气预报查询子系统,基于WebService的号码归属地查询子系统,总结,1、“基于WebService的研究生教科研管理平台”能够实现数据的输入、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车使用与维护 课件 1.4.2 汽车巡航功能
- 2025年电冰柜项目可行性研究报告
- 2025年珠链石英表项目可行性研究报告
- 2025年猫仔硬糖项目可行性研究报告
- 低压电器 课件 单元一 项目一 认识安全用电
- 江苏省常州市重点达标名校2025年秋初三(下)期末测试卷语文试题含解析
- 南宁学院《结构可靠度理论及其应用》2023-2024学年第二学期期末试卷
- 西藏民族大学《电子系统信号完整性和热管理》2023-2024学年第二学期期末试卷
- 山西省大同矿区六校联考2025年初三下学期期末教学质量检测试题化学试题含解析
- 山东省济宁市嘉祥一中2025年高三教学质量检查物理试题含解析
- 材料的性能与规划 课件-2024-2025学年高中技术苏教版(2019)必修《技术与设计1》
- 《1.1.1反应热焓变》好题精练
- 多物理场模拟仿真
- 绿化工程售后服务方案
- 边缘计算项目可行性报告
- 回填灌浆和围岩固结灌浆简介
- 给孩子一生的安全感阅读记录
- 2024年电力市场居间服务合同模板
- 铁路技规(全-上传)
- 《学术规范与论文写作》课程教学大纲(本科)
- 大棚包工包料施工合同范本
评论
0/150
提交评论