《大型软件系统设计与软件体系结构》实验指导书.doc

上传人:小小飞 文档编号:5016880 上传时间:2020-01-28 格式:DOC 页数:16 大小:796.50KB
返回 下载 相关 举报
《大型软件系统设计与软件体系结构》实验指导书.doc_第1页
第1页 / 共16页
《大型软件系统设计与软件体系结构》实验指导书.doc_第2页
第2页 / 共16页
《大型软件系统设计与软件体系结构》实验指导书.doc_第3页
第3页 / 共16页
《大型软件系统设计与软件体系结构》实验指导书.doc_第4页
第4页 / 共16页
《大型软件系统设计与软件体系结构》实验指导书.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《大型软件系统设计与软件体系结构》实验指导书.doc》由会员分享,可在线阅读,更多相关《《大型软件系统设计与软件体系结构》实验指导书.doc(16页珍藏版)》请在三一文库上搜索。

1、大型软件系统设计与软件体系结构编撰闽江学院计算机实验教学中心印制二零一零年 七月实验一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+代码

2、。选择转化为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男

3、22王旻0801男212) DOM 在Java语言下的一些类使用javax.xml.parses包中的DocumentBuilderFactory.newInstance()方法来实现一个DocumentBuilderFactory的对象;Factory对象调用newDocumentBuilder()方法,返回一个DocumentBuilder的对象(称为DOM解析器)。Builder对象调用document的parse(File)指定文件,并解析内容对象的方式返回,为document接口的一个实例。3) 一段演示的代码功能是读出上面的XML的版本,还有编码方式用java 语言实现import

4、 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=d

5、ocument.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.o

6、ut.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(Exc

7、eption 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新建一个网站,并选择A

8、SP.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服务应用程序就建立好了。我们选择功能时会发现的so

9、ap协议我们可以不用去管它输入一个值调用时会返回如下图一个简单的基于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,

10、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).ToS

11、tring(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; s

12、tring 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调

13、用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; blRes

14、ult.Text = h.SecMethod(); 双击SoapHeader认证调用并添加如下代码: private void btnSoapHeader_Click(object sender, EventArgs e) webser.Service h = new webser.Service(); webser.AuthHeader myHeader = new webser.AuthHeader(); myHeader.Username = 用户A; myHeader.Password = password; h.AuthHeaderValue = myHeader; blResult.Text = h.SecMethod(); 点击SoapHeader认证调用运行结果:点击无SoapHeader调用运行结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1