《大型软件系统设计与软件体系结构》实验指导书.doc_第1页
《大型软件系统设计与软件体系结构》实验指导书.doc_第2页
《大型软件系统设计与软件体系结构》实验指导书.doc_第3页
《大型软件系统设计与软件体系结构》实验指导书.doc_第4页
《大型软件系统设计与软件体系结构》实验指导书.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大型软件系统设计与软件体系结构编撰闽江学院计算机实验教学中心印制二零一零年 七月实验一uml软件体系描述与代码设计一、实验目的1、学会使用第三方工具staruml画类图2、将所画的类图转化成代码3、编写完整可运行的代码二、 实验环境staruml、pc、windows xp、visual c+6.0三、 实验步骤1、 用staruml画一个简单的uml类图,新建一个uml的项目添加一张类图test1,并添加三个类person,studnet,teacher如下图:其中student与teacher是person泛化得到。在类中添加一些属性和方法如下图。2、 根据所画的uml转化成相应的c+代码。选择转化为c+代码选择我们要转化的类图test1,如下图最后转化成如下六个文件打开student.cpp代码如下:四、 将person.cpp的代码补充完整如下图student.cpp代码如下teacher.cpp 代码如下新建个工程text1并在text1.cpp中添加如下代码:运行截图:实验二xml编程与解释一、 实验目的1、了解xml文档的格式结构2、编写一个程序从xml文档中读取数据3、编写一个简单html与xml文件二、 实验环境pc、windows xp、visual c+6.0、java应用程序三、 实验内容1) 下面是一个简单的xml结构化文档lab2.xml王志文0701男22王旻0801男212) dom 在java语言下的一些类使用javax.xml.parses包中的documentbuilderfactory.newinstance()方法来实现一个documentbuilderfactory的对象;factory对象调用newdocumentbuilder()方法,返回一个documentbuilder的对象(称为dom解析器)。builder对象调用document的parse(file)指定文件,并解析内容对象的方式返回,为document接口的一个实例。3) 一段演示的代码功能是读出上面的xml的版本,还有编码方式用java 语言实现import org.w3c.dom.*;import javax.xml.parsers.*;import java.io.*;public class apublic static void main(string args)trydocumentbuilderfactory factory=documentbuilderfactory.newinstance();documentbuilder builder = factory.newdocumentbuilder();document document=builder.parse(new file(lab2.xml);element root=document.getdocumentelement(); string rootname=root.getnodename(); system.out.println(xml文件根结点的命名为:+rootname); nodelist nodelist=document.getelementsbytagname(student); int size = nodelist.getlength(); for(int i = 0;isize;i+) node node = nodelist.item(i); element elementnode = (element)node; system.out.println(name); nodelist nodel = elementnode.getchildnodes(); for(int j = 0; j nodel.getlength();j+) node nodec = nodel.item(j); if(node1.getnodetype()=node.element_node) string contentc = node1.gettextcontent(); string namec = node1.getnodename(); system.out.println(namec+ : +contentc); catch(exception e)system.out.println(e);4) 一些关于其他的xml的解析方式可以自己到网上去找。实验截图实验三 简单web服务编程1、 实验目的1、了解asp.net创建web服务2、编写一个asp.net的web服务程序2、 实验环境pc、windows xp、vs2005应用程序、iis服务3、 实验内容1) 在自己电脑上配置iis服务 打开internet信息服务,添加一个发布网站,“lab3”;并把发布的网络资源,放到相应的文件夹下面,以提供访问功能。3)在自己电脑上测试发布的网站。并让在同一局域网的用户测试发布的网站。5) 打开vs2005新建一个网站,并选择asp.net web服务,选择好路径并保存设置好相应的iis服务,在结局方案中添加新项选择web服务在webservice.cs中添加如下代码,并运行: system.web.services.webmethod() public double fatoce(double fa) return (fa - 32) * 5) / 9; webmethod public double cetofa(double ce) return (ce * 9) / 5 + 32;在生成的网页中我们可以选择上面代码所编写的功能,温度的转化如下图一个简单的web服务应用程序就建立好了。我们选择功能时会发现的soap协议我们可以不用去管它输入一个值调用时会返回如下图一个简单的基于asp.net的web应用程序编写完整。实验四 web服务初步系统开发一、 实验目的1、了解asp.net创建web服务2、编写一个asp.net的web服务程序3、编写使用soap头身份验证创建web服务安全二、实验环境pc、windows xp、vs2005应用程序、iis服务二、 实验内容三、 在实验三的基础上创建一个windows应用程序调用web服务,打开vs2005设计好界面属性如下表:空间名称属性属性值labeltext需要转化的温度labeltext,namefa转化为ce温度,fatocelabeltext,namece转化为fa温度,cetofatextboxnametxttembuttontext,name转化,btntran在解决方案中添加web服务引用服务名为webser双击button按钮并添加如下代码: private void btntran_click(object sender, eventargs e) webser.service ws = new webser.service(); double tem = system.convert.todouble(txttem.text); fatoce.text = fa转化为ce温度 = + ws.fatoce(tem).tostring(f3); cetofa.text = ce转化为fa温度 = + ws.cetofa(tem).tostring(f3); 运行当我们输入100并点击“转化”时结果如下图:四、 使用soap头身份验证创建web服务安全在service.cs中添加如下代码: public authheader sheader; webmethod(description = 需要有调用者自定义的soapheader) soapheader(sheader) public string secmethod() if (sheader = null) return 错误,请提供soapheader; string usr = sheader.username; string pwd = sheader.password; if (autuser(usr, pwd) return 登入成功: + usr; else return error: could not authenticate; private bool autuser(string usr, string pwd) if (usr != null) & (pwd != null) return true; else return false; 如下图from1添加控件如下图的属性表:空间名称属性属性值labeltext,name调用web服务结果,blresultbuttontext,namesoapheader认证调用,btnsoapheaderbuttontext,name无soapheader调用,btnnosoapheader双击无soapheader调用并添加如下代码: private void btnnosoapheader_click(object sender, eventargs e) webser.service h = new webser.service(); h.credentials = system.net.credentialcache.defaultcredentials; blresult.text = h.secmethod(); 双击soapheader认证调用并添加如下代码: private void btnsoapheader_click(object sender, eventargs e) webser.service h = new webser.service()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论