软件设计与体系结构实验报告

合集下载

软件设计模式与软件体系结构实验报告

软件设计模式与软件体系结构实验报告

软件设计模式与软件体系结构实验报告《软件体系结构》大作业(1)学院:软件学院课程名称:软件体系结构专业班级:学生姓名:学号:学生姓名:学号:指导教师:完成时间:年月日评分表1、叙述各小组成员完成本题目的分工协作情况。

小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。

另外,组长负责文档制作。

2、评分表作业正文需要包括以下内容:1、作业题目内容的详细描述。

2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其它图,也一并画出。

4、完成本题目所设计的程序代码。

5、程序运行的典型界面截图1、作业题目内容的详细描述。

【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。

现在需要扩展例2.3的设计图,添加一个名为LuxuryCarInsurance 的类,而且需要编写此类和其它需要添加的类的代码,详细要求参见光盘的相应作业部分。

【作业 2.1-1】在例 2.4中,设计而且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。

要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),而且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。

2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。

【作业2.1-1】采用的是工厂方法模式【作业2.1-2】采用的是抽象方法模式3、画出完成本题目所设计程序的设计类图;如还有其它图,也一并画出。

【作业2.1-1】采用的是工厂方法模式。

软件体系结构实验报告

软件体系结构实验报告

软件体系结构实验报告实验指导书实验一1、实验项目:软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。

熟悉C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。

(针对不同的特定应用系统具体表述)实验二1、实验项目:软件体系结构设计(二)某系统C/S风格服务器软件体系结构设计2、实验目的:熟悉C/S风格的工作机制3、实验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。

熟悉C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。

(针对不同的特定应用系统具体表述)实验三1、实验项目:UML建模某系统UML建模2、实验目的:深入理解UML建模的思想,熟悉UML建模方法3、实验内容:作为实际应用前的一种演练,深入理解UML建模的思想,熟悉UML建模方法,锻炼和培养分析问题、解决问题的能力。

针对某个选定的应用系统,对其进行用例建模、对象类建模和状态图建模。

实验四1、实验项目:某系统详细设计2、实验目的:细化前期设计的有关结果,做出软件的详细规格说明3、实验内容:详细设计(也叫过程设计)是软件设计的具体模块设计阶段,是在作为软件开发前期设计的体系结构设计和总体设计的基础上进行的。

目的是要细化前期设计的有关结果,做出软件的详细规格说明。

要求具体地设计目标系统给个模块的实现过程。

实验五1、实验项目:系统集成2、实验目的:系统集成与总结3、实验内容:综合考察前八次实验的内容,通盘考虑软件设计的整个过程,深入理解软件体系结构的构建过程教务管理系统序号名称基本属性1 教师教师号,姓名,性别,职称,出生日期,政治面貌,所属系部,身份证号,档案编号2 系部系部号,系部名称,办公地点,电话3 专业专业代号,专业名称,所属系部4 教室教室号,类型(语音室,实验室,多媒体教室,普通教室等),规格,管理员,备注5 课程课程号,课程名称,开课系部,课程简介6 学生学号,姓名,性别,班级,出生日期,籍贯,民族,政治面貌,身份证号,高考成绩,档案编号7 班级班级号,班级名称,专业,人数8 成绩学号,课程号,成绩,备注(缓考,补考,重修等)9 考试安排课程号,教程号,学生,时间10 评教/评学班级,教师,课程,评教分数,评学分数11 选课学号,课程号,教师号12 排课课程号,教师号,教室号,时间13 开课计划序号,专业代号,课程号,学期,学时,学分,课程性质(选修,必修),教学方式(普通教学,多媒体教学,户外教学等)要求:1.建立教务系统的需求分析模型,并声称需求分析报告;2.建立教务系统的业务流程模型;3.建立教务系统的概念数据模型;4.建立教务系统的物理数据模型(创建数据库,生成数据库);5.通过教务系统的物理数据模型生成面向对象模型(OOM),生成对应的JA V A或者C#代码;实验一里面可以用Adobe Dreamweaver或者VisualStudio2008或者以上版本描述相关的前台界面;实验二: 用以上的工具构建相关的后台界面;实验三: 用PowerDesigner设计该系统的需求分析和业务业务流程模型(BPM)实验四: 用PowerDesigner设计该系统的CDM和PDM实验五: 用PowerDesigner 设计该系统的OOM和对应的JA V A 或C#代码.附录1:实验报告模板实验一软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计实验课程名:软件体系结构专业班级:学号:姓名:实验时间:实验地点:指导教师:说明:1.验证性实验报告填写好后,以学生的学号+实验项目名作为该word文件名保存,例如某学生学号为20080001,姓名为某某,本次实验名称是:实验1 线性表的实验,则本次实验报告的保存文件名为:01某某实验1.doc。

武汉理工大学软件设计与体系结构实验报告_图文 2

武汉理工大学软件设计与体系结构实验报告_图文 2
图1-3-3 系统架构
4 系统设计
(1)超级管理员模块
超级管理员可以对系统进行任何操作,主要包括用户管理,角色管理,功能权限管理,菜单管理。超级管理员功能模块如图1-4-1所示:
图1-4-1超级管理员功能模块
(2)系统的功能模块
此系统主要是为了管理员与用户操作,对超级管理员只是在特殊情况下才登录,超级管理员能对系统进行任何操作,因此在功能设计模块里不细讲超级管理员的功能实现以及页面设计。主要介绍管理员与学生的功能实现与页面设计。
基本路径:
1.超级管理员搜集学生信息;
2.超级管理员增加或删除学生信息
扩展点:
变异点:
2a.学生信息有误
2a1.系统显示无法读出用户信息
用例编号:007
用例名称:处理还书
用例描述:处理学生的还书操作。
参与者:图书管理员
前置条件:图书馆开放
后置条件:图书管理系统正常运行
基本路径:
1.学生发出还书请求;
图1-4-3登录模块流程图
(4)管理员模块
此模块是介绍管理员模块的实现,主要是学生信息管理,图书信息管理,借阅信息管理以及系统信息管理。在相关的流程图中,就不作相应的用户判断,默认为管理员身份登录。进入相应的管理员页面,进行相关的操作。
1)学生管理模块
本系统对学生管理包括:添加学生信息、修改学生信息、删除学生信息、查询学生信息。在添加学生信息与修改学生信息时,进行相应的验证,主要是必填与唯一性验证。学生信息管理流程图如图1-4-4-5所示:
2.用户到图书馆查阅相关的图书信息;
3.学生向图书管理员提出借阅图书的请求;
4.图书管理员检查借阅证的有效性;
5.图书管理员检查学生有无超期未还信息;

软件设计与体系结构实验报告

软件设计与体系结构实验报告
Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:
成绩 指导教师
实验 1:ACME 软件体系结构描述语言应用
一、实验目的
1)掌握软件体系结构描述的概念 2)掌握应用 ACMESTUDIO 工具描述软件体系结构的基本操作
二、实验学时
2 学时。
三、实验方法
由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老 师的指导下进行软件体系结构描述。
四、实验环境
计算机及 ACMESTUDIO。
五、实验内容
利用 ACME 语言定义软件体系结构风格,修改 ACME 代码,并进行风格测试。
六、实验操作步骤
一、导入Zip文档 建立的一个Project,并且命名为AcmeLab2。如下图:
的如下图:
接着导入ZIP文档,导入完ZIP文档后显示
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

软件设计模式与体系结构实验报告

软件设计模式与体系结构实验报告

软件设计模式与体系结构实验报告在软件开发的世界里,设计模式和体系结构就像调味料,给整个开发过程增添了无限风味。

你知道的,写代码有时候就像做饭,少了调料,味道肯定不行。

先说说设计模式吧,这可真是个绝佳的主意。

想象一下,咱们每次做个项目的时候,脑袋里总是要有个框架,知道怎么来、怎么走,这时候设计模式就像一个好老师,教我们如何优雅地解决常见问题。

说到这里,大家听说过单例模式吗?这个模式就像是“独一无二”的存在,确保你在整个应用中只有一个实例,这样可避免浪费资源,避免重复。

嘿,你敢想象要是你的冰箱里塞满了牛奶,那可真是够烦人的。

再聊聊策略模式,真是聪明的家伙。

就好比你在吃火锅,想换个口味,可以随时调换蘸料,策略模式就是给你提供了这种灵活性。

无论是要排序、计算还是处理数据,你都可以轻松切换。

这就像在生活中,不同的情况要有不同的应对方式。

生活本来就充满变化,代码也是一样嘛。

想到这里,我觉得代码和生活一样,得学会随机应变。

然后说到观察者模式,这可是个有趣的故事。

想象一下,你在看球赛,朋友们都在旁边紧盯着屏幕,眼神不离。

这就是观察者模式的精髓:一个对象变化,所有观察它的人都立刻得到通知,哇,这个效率可真高。

就像你在朋友圈发了条动态,大家立刻围过来评论点赞,简直不要太快。

这种模式让我们在编程中也能保持同步,绝对是个“跟得上”的好帮手。

再说到体系结构,嘿,这可是大事儿。

体系结构就像大楼的蓝图,如果没有好的设计,后面的施工就容易出问题。

想想看,你有没有见过那些盖得歪歪扭扭的楼?那可真是惨不忍睹。

一个好的体系结构可以让整个系统稳定运行,避免后期的各种麻烦,就像一部精密的机器,每个部分都得协同工作。

分层架构、微服务架构,这些概念都是在告诉我们,要有条理,别让代码变成“杂货铺”。

说到微服务架构,这可真是个炫酷的概念。

就好像把大块头的火锅分成一个个小锅,你想吃啥就来啥,各种口味应有尽有。

这种架构让开发变得灵活,团队可以独立开发,互不影响。

软件体系结构实验报告

软件体系结构实验报告

学生实验报告(理工类)课程名称:软件体系结构专业班级:13软件工程2班学生学号: 69 学生姓名:管东升所属院部:软件工程学院指导教师:陈圣国20 15 ——20 16 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:经典软件体系结构风格实验学时: 4学时同组学生姓名:实验地点: 1216 实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求(1)理解管道-过滤器软件体系结构、面向对象软件体系结构的原理(2)掌握管道-过滤器软件体系结构、面向对象软件体系结构特点(3)面向对象软件体系结构的编程实现二、实验仪器和设备奔腾以上计算机,Windows 10 、Visual Studio 2013、MySQL三、实验过程(1)在dos下体会管道过滤器的体系结构。

使用 dir | more 命令了解管道-过滤器风格的程序。

(2)数据抽象和面向对象软件体系结构设计实现。

设计一个应用程序,在该程序定义平面图形的抽象类和其派生类圆、矩形、三角形,椭圆。

软件体系结构实验一实验报告

软件体系结构实验一实验报告
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOW);
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
#include "Hotel_MIS.h"
#include "MainFrm.h"
#include "Hotel_MISDoc.h"

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构设计模式实验报告学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期:一、实验目的熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。

二、实验内容使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。

(1) 组合模式使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。

绘制类图并编程模拟实现。

(2) 组合模式某教育机构组织结构如下图所示:北京总部教务办公室湖南分校行政办公室教务办公室长沙教学点湘潭教学点行政办公室教务办公室行政办公室教务办公室行政办公室在该教育机构的OA系统中可以给各级办公室下发公文,现采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。

(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。

)(3) 外观模式某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。

读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。

现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

福建农林大学计算机与信息学院实验报告课程名称:软件设计与体系结构*名:***系:软件工程系专业:软件工程年级:2007学号:*********指导教师:***职称:讲师2009年12月16日实验项目列表福建农林大学计算机与信息学院实验报告学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩:实验1:ACME软件体系结构描述语言应用一、实验目的1)掌握软件体系结构描述的概念2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作二、实验学时2学时。

三、实验方法由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。

四、实验环境计算机及ACMESTUDIO。

五、实验内容利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。

六、实验操作步骤一、导入Zip文档建立的一个Acme Project,并且命名为AcmeLab2。

如下图:接着导入ZIP文档,导入完ZIP文档后显示的如下图:二、修改风格在AcmeLab2项目中,打开families下的TieredFam.acme.如下图:修改组件外观1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify按钮,将打开外观编辑器对话框。

2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选择Repository类型.3. 在Color/Line Properties section修改填充颜色为深蓝色。

4. 在颜色对话框中选择深蓝色,并单击 [OK].5. 修改图形的边框颜色为绿色7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK]产生的图形如下图:添加新元素类型1. 在Component Types section选择New按钮2. 在对话框中,类型名称输入LogicNodeT .3. 选择TierNodeT 为父类型.4. 单击 [Finish].5. 按照修改外观的步骤,修改LogicNodeT的外观:填充颜色为浅绿色,边框颜色为黑色,大小为2,其他默认。

产生的图形如下图:添加新属性类型1. 选择Property Types2. 选择New按钮3. 在对话框中,类型名称为TierPropT4. 类型选择enum5. 值为:client, logic, data6. 单击[OK].添加属性1. 激活属性视图页2. 双击TierNodeT3. 选择Properties tab4. 右击空白位置,或者单击图标,选择新建属性5. 属性名为tier.6. 类型为TierPropT(找不到,则直接输入TieredFam.TierPropT)7.单击 [OK].添加规则1. 单击Family editor中的TieredFam (Press to select).2. 选择属性视图中的规则页3. 单击生成新规则4. 规则名为hostCheck,选择invariant单选项5. 在规则框中输入(直接粘贴过去)Forall t1 : TierNodeT in ponents |!t1.allowShareHost -> (Forall t2 : TierNodeT in ponents | t1 != t2 -> t1.host != t2.host)6. 单击 [Parse Rule] 以确认无语法错误,有错误,要重新写。

7. 在标签中输入“Tier nodes respect host assignment.”8. 在出错标签中输入“Two nodes that cannot share a host must not reside onthe same host.”9. 单击[OK] 。

若前面有语法错误,按钮是灰色的10. 保存.Acme代码编辑1. 查看编辑器底端的区域,有3个区:Overview, Acme Source and Family –TieredFam. 选择Source2. 在代码中找到TierNodeT3. 复制其中的属性内容4. 定位至ClientNodeT,粘贴刚才复制的内容5. 把tier属性的值赋值为client.Component Type ClientNodeT extends TierNodeT with {Property tier : TierPropT = client;}6. 同样把复制的内容粘贴在LogicNodeT和 DataNodeT中,前者的tier值为logic,后者的tier值为data.7. 单击TieredFam editor tab,若有错,将指出错误添加可视变量1. 编辑LogicNodeT 组件的外观2. 选择Variants tab.3. 单击 [New…] 创建新的变量4. 名为:Not logic tier.5. 选择基于条件的单选按钮6. 下拉菜单选择allowSharedHost, 条件选择==, 值输入false7. 设置填充颜色为深绿色8. 单击 [OK]测试风格1.在Navigator的AcmeLab2中,单击右键,在弹出式菜单中选择New Acme System.2. 系统名为TestSystem.4. 单击[Next].5. 在风格类型中,选择的内容如下图所示。

6.单击[Finish]Notice the palette of types on the left from which you can drag and drop an element to create an instance.7.在右边的palette面板中,拖入 4个 client nodes和1个logic node ,并具有4个ports ,同时拖入4个connectors ,实现客户端和逻辑层的连接。

七、总结通过这次实验,我已经初步掌握了Acme Studio这个软件的用法,也初步对于三层体系结构风格的理解有了一定的认识,让我们初步对于软件体系结构的构造有了一定的了解,也使得我们在软件体系构建的时候有很多好的软件可以进行应用。

对我们进行软件体系结构的做法有了一定的参考。

以上就是我对这次实验的总结。

福建农林大学计算机与信息学院实验报告学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔学号:070481024 课程名称:软件设计与体系结构实验时间:2009-11-4 实验室田实验室312、313计算机号024 指导教师签字:成绩:实验2:SOA实践一、实验目的1)初步了解SOA的体系结构2)掌握用Web service技术实现SOA二、实验学时2学时。

三、实验方法根据实验指导书,实现web service。

四、实验环境计算机及VS2005。

五、实验内容Web service实现。

六、实验操作步骤内容一:Web Services实现步骤:1 创建WEB服务1)打开2005,新建一个网站,在对话框中选择“ WEB服务”,选择好位置,把Website1改为“IMPLEMENTWS”,单击确定。

2)展开解决方案资源管理器,在“APP_CODE”下创建3个文件夹,依次命名为:DA,Model,Util,见下图:3)右击DA文件夹,选择添加新项,新增一个类:DataAccess.cs,按同样的方法,在MODEL 和UTIL文件夹中,添加入下图所示的类。

4)右击项目,选择添加引用(注意不是Web引用),选择浏览页,定位拷贝的DLL,见下图5)完成DATA.CS的代码6)完成DataAccess.CS的代码7)完成ActivityIdHeader.cs8)双击Service.CS文件,完成代码9)编译,并运行,查看效果。

一个WEB服务编写完成。

2 创建WINDOWS应用1)右击解决方案,选择添加-》新项目2)按下图完成:3)右击项目,选择添加引用(注意不是Web引用),选择浏览页,定位拷贝的DLL,见下图4)右击项目,新建文件夹,并在其下新增一个类,并完成代码,如下图所示5)添加Web引用,右击项目,选择添加WEB引用,在URL中输入,WEB服务的地址,然后单击前进,可以修改引用名,单击“添加引用”按钮6)双击FORM1.CS,在窗体上放置一个按钮和一个标签,其中标签命名为Result,按钮的text为“get data”7)双击按钮,完成以下代码8)右击项目,新增一个类:UptoLogEvents.cs 9)双击PROGRAM.CS,完成代码10)设置APPFORWEBSERVICE为启动项目,运行,查看结果七、总结通过这次试验,我了解了应用VS2008进行我们基于web服务的编程的做法。

也使得我对于VS这个系列的软件都认识有了一个比较深刻的理解。

也使得我初步了解SOA的体系结构。

并且基本上掌握用Web service技术实现SOA。

虽然在制作中还是有很多问题,但是都经过自己查阅和一系列的指点都完成了。

并且在相关科目的一起协作下,发现这个实验对我的帮助很大。

以上就是我对这个实验的总结。

福建农林大学计算机与信息学院实验报告学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔学号:070481024 课程名称:软件设计与体系结构实验时间:2009-11-11至25 实验室田实验室312、313计算机号024 指导教师签字:成绩:实验3:MDA实践一、实验目的1)初步了解MDA的框架。

2)了解PSM到CODE的过程。

3)掌握应用ECO实现MDA过程。

二、实验学时6学时。

三、实验方法根据实验指导书,实现Staruml、ECO。

四、实验环境计算机及STARUML和VS2005。

五、实验内容(1)StarUML实践六、实验操作步骤实验内容一:StarUML实践1.安装:首先,我们必须先安装将要使用的软件。

StarUML ,是一个开放源码软件,遵循GPL协议许可(GNU公共许可证),并免费提供下载。

2.启动安装以后就可以启动该程序。

3.添加新工程在New Project By Approach的对话框会弹出。

选择“Empty Project”并且按下"确定"。

4.选择模块在右边的“Model Explorer”框中选定“Untitled”模块。

5.添加模块通过“Model”主菜单,或右击选定的模型,可以" Add/Model "6.添加类图通过“Model”主菜单,或右击选定模型,可以“Add Diagram/Class Diagram”:7.设置profile通过“Model/Profile...”菜单去设置工程所需的profile。

相关文档
最新文档