《软件构架设计》实验报告.docx

上传人:b****5 文档编号:3565062 上传时间:2022-11-23 格式:DOCX 页数:14 大小:339.32KB
下载 相关 举报
《软件构架设计》实验报告.docx_第1页
第1页 / 共14页
《软件构架设计》实验报告.docx_第2页
第2页 / 共14页
《软件构架设计》实验报告.docx_第3页
第3页 / 共14页
《软件构架设计》实验报告.docx_第4页
第4页 / 共14页
《软件构架设计》实验报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

《软件构架设计》实验报告.docx

《《软件构架设计》实验报告.docx》由会员分享,可在线阅读,更多相关《《软件构架设计》实验报告.docx(14页珍藏版)》请在冰豆网上搜索。

《软件构架设计》实验报告.docx

《软件构架设计》实验报告

 

《软件构架设计》

实验报告

(Ver1.0)

 

 

姓名

专业

软件构架设计

班级

学号

指导教师

郭玉华

 

安徽工业大学计算机学院

2012年11月

《软件构架设计》实验指导书

一、实验目的:

《软件构架设计》是一门理论课程,同时也是一门应用性很强的课程,上机实验对于该课程来讲不仅是加深巩固理论知识的重要环节,也是培养基本开发设计能力的关键。

本实验是结合《软件构架设计》课程的学习而开设的实验。

本实验目的如下:

1.通过上机实验,增强对大规模应用复杂系统软件设计开发的感性认识和实际认识能力;

2.通过实验,加深对系统构架理论知识的理解;

3.通过实验,加深对构件理解;

4.通过实验,提高构件设计开发的基本能力;

5.通过实验,提高应用系统的构架设计开发基本能力。

二、适应专业:

软件工程专业

三、实验学时数:

8学时

四、实验内容及学时安排:

实验一:

B/S层次系统结构

实验目的:

理解构架,构件以及系统结构的关系与区别;

学时数:

2学时

实验内容:

1.应用服务器的启动/停止管理;

2.部署并访问运行Applet;

3.部署并访问运行JSP/Servlet;

4.部署并访问运行EJB;

实验要求:

1.理解客户层/Web层/业务层构件;

2.理解各层之间的关系;

实验步骤:

1.在实验1目录下找到applets目录,打开相关网页。

观察效果。

写出运行结果一个显示时钟的页面

如果要将该applet部

署服务器上,应该如何部署?

将applet目录放入Tomcat安装目录下的:

Tomcat7.0\webapps\ROOT中

2.找到Tomcat服务器安装目录,进入bin目录,运行startup.bat文件,启动Tomcat服务器。

3.打开http:

//localhost:

8080/,(系统支持localhost并且端口为8080)如果成功打开,说明Tomcat服务器启动成功。

4.将实验1目录下的jsp-servlet拷贝到Tomcat的webapps目录下,打开http:

//localhost:

8080/jsp-servlet,继续点击操作,实验结果是WelcometoHelloApp_________点击_Englishversion__进入登录界面___点击_Submit进入新页面显示hello:

usename___

第一步:

第二步:

第三步:

5.进入Tomcat的工作目录work\Catalina\localhost\jsp-servlet(要找到work下的jsp-servlet目录,不同系统可能会有一点不一样,)目录,继续进入其各级子目录,一直到java源、类文件为止。

对照webapps目录的jsp-servlet子目录下的jsp网页,确认上述类和jsp网页之间的对应关系是

Jsp中出现的类都会在此目录中出现并且生成编译文件。

Jsp和Servlet的关系是都是进行将网页所需要的文件复制到服务器上

5.打开http:

//localhost:

8080/jsp-servlet/hello,继续点击操作。

结果是

http:

//localhost:

8080/jsp-servlet/counter,不断刷新网

页,结果是:

ThecurrentCOUNTis:

1___刷新后1会进行加1操作

6.部署hibernate应用:

(1).进入到mysql的bin目录,命令root–uroot–p,回车(如果密码非空,输入密码再回车)进入实验2目录的SeafoodSupermarket路径下,将sql.sql脚本中的第一行代码导入数据库。

(2).修改SeafoodSupermarket\WEB-INF\classes路径下的hibernate.cfg.xml文件,将其中的数据库密码修改为你的数据库密码。

(3).(如果没有修改源代码,该步骤省略)进入SeafoodSupermarket\WEB-INF路径下,启动Dos或shell窗口,输入

antcompile--该命令用于编译应用。

(4).将整个应用复制到%TOMCAT_HOME%/webapps路径下,启动Tomcat服务器。

(5).使用路径http:

//localhost:

8080/SeafoodSupermarket/,点击“登录”按钮,这个操作会自动初始化脚本,可以在mysql窗口中查看数据库脚本是否已经初始化。

(6).将SeafoodSupermarket路径下sql.sql脚本中的第二行代码导入数据库(如果退出mysql,先要使用命令root–uroot–p进入mysq,并要先使用usesupermarket命令;)。

(7).再次访问http:

//localhost:

8080/SeafoodSupermarket/,使用用户名和密码nitpro(j即(6)中增加的)登录。

实验二:

基于对象的构件设计

实验目的:

加强对构件的理解,锻炼基本的构件设计能力。

学时数:

2学时

实验内容:

1.设计货品订单类。

2.优化该货品订单类

实验要求:

1.能结合具体的背景,设计构件的基本能力。

实验步骤:

 

计划单编号

货品号

货品名

型号

数量

定价

计划到货日期

实际到货日期

001

97873023038061

联想电脑

扬天A4800

100

26

200906

002

97873023043567

同方电脑

真爱E3000

10

28

200905

003

97873023047230

佳能Cannon

JN3000

30

29.8

200910

 

1.以上为某零售企业的货品订单相关数据。

对该数据进行分析形成的初步、以及一级、二级以及三级规范货品订单类分别是:

①初步货品订单类

②一级货品订单类

③二级货品订单类

 

④三级货品订单类

⑤优化货品订单类

2.进入实验2目录的SeafoodSupermarket\WEB-INF\src\org\yeeku\model子目录,阅读Java源文件,和货品(商品)订单相关的类有:

全部都是。

它们的关系是:

3.按照实验一6步骤,部署该系统。

运行该系统,并结合上步骤,可以得出订单(供货、账单等)相关的用例图有:

4.结合以上有关内容,基于Hibernate的货品(商品)订单构件可以设计为:

关系:

客户通过浏览网页向供应商下单->产生货品订单

实验三:

基于构架/构件应用系统设计

实验目的:

加强对构件以及构架的理解,锻炼基本的构件/构架设计能力

学时数:

4学时

实验内容:

1.设计订单管理系统功能结构;

2.订单管理用例图以及包图;

3.订单管理分解功能用例图;

4.订单管理构架设计;

5.订单管理构件抽取与设计;

实验要求:

1.结合应用能设计系统构架的基本能力;

2.结合应用能设计构件的基本能力;

实验步骤:

以某家具零售企业为背景,(参照实验1和2中的SeafoodSupermarket)按照以下步骤设计开发一个订单管理的应用系统

1.设计订单管理系统功能结构;

2.订单管理用例图以及包图;

3.订单管理分解功能用例图;

4.订单管理构架设计;

5.(参照实验1和2中的SeafoodSupermarket)订单管理构件抽取与设计;

货品订单类:

五、教材及参考文献

1.《大规模系统构架建模及其开发技术》郭秋萍,焦允,王全兰北京航空航天大学出版社2008.3

2.《软件架构实践》(第二版)LenBass(USA),PaulClements(USA),RickKazman(USA)著,车立红译清华大学出版社2004.3

六、实验环境

实验要求如下环境

数据库服务器端:

Windows2000/xpServer;

mysql

开发语言,应用服务器及工具:

JDK5以上,Tomcat5以及Eclipse3.2以上等;

网络协议:

TCP/IP

七、成绩考核

上机实验考核采取实验报告和上机抽查检验相结合的方式。

每次实验结束后都必须写出实验报告。

八、实验报告

按“《软件构架设计》实验报告书”格式要求,在规定时间内完成并上交。

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

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1