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

  • 格式:doc
  • 大小:189.50 KB
  • 文档页数:7

《软件构架设计》

实验报告

(Ver 1.0)

安徽工业大学计算机学院

2014年11月

姓 名 邓家祥

专 业 软件构架设计

班 级 软113

学 号 119074215

指导教师 郭玉华

《软件构架设计》实验指导书 安徽工业大学计算机学院

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

一、 实验目的:

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

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

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

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

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

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

二、 适应专业:软件工程专业

三、 实验学时数:8学时

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

《软件构架设计》实验指导书 安徽工业大学计算机学院

2/3 实验一:B/S层次系统结构

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

学时数:2学时

实验内容:1.应用服务器的启动/停止管理;

2.部署并访问运行Applet;

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

4. 部署并访问运行EJB;

实验要求:1. 理解客户层/Web层/业务层构件;

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

实验步骤:

1. 在实验1目录下找到applets目录,打开相关网页。观察效果。写出运行结果 一个显示时钟的页面

《软件构架设计》实验指导书 安徽工业大学计算机学院

3/3 。如果要将该applet部

署服务器上,应该如何部署? 将applet目录放入Tomcat安装目录下的:Tomcat

7.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,继续点击操作,实验结果是 Welcome to

HelloApp_________点击_English version__进入登录界面___点击_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,继续点击操作。结果是

《软件构架设计》实验指导书 安徽工业大学计算机学院

4/3 。http://localhost:8080/jsp-servlet/counter,不断刷新网

页,结果是: The current COUNT is : 1 ___刷新后1会进行加1操作。

6.部署hibernate应用:

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

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

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

ant compile -- 该命令用于编译应用。

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

(5). 使用路径http://localhost:8080/SeafoodSupermarket/,点击“登录”按钮,这个操作会自动初始化脚本,可以在mysql窗口中查看数据库脚本是否已经初始化。

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

(7). 再次访问http://localhost:8080/SeafoodSupermarket/,使用用户名和密码nitpro(j即(6)中增加的)登录。

《软件构架设计》实验指导书 安徽工业大学计算机学院

5/3 实验二:单态模式的数据库访问模块

实验目的:加强创建型设计模式的理解,锻炼基本的创建型设计模式应用能力。

学时数:2学时

实验内容:1.设计一个类,通过该类获取访问数据库的连接connection,要求使用单态模式控制该

类connection对象;

2.通过该类获取connection,并操作数据库(增删改)。

实验要求:了解创建型设计模式的基本思路,掌握单态设计模式的基本方法和步骤

UML关系图:

设计代码:

《软件构架设计》实验指导书 安徽工业大学计算机学院

6/3 实验三:行为型设计模式实验

实验目的:加强行为型设计模式的理解,锻炼基本的行为型设计模式应用能力。

学时数:2学时

实验内容:1. 选用一种行为型设计模式,以学生上课通知为背景,设计上课时间、地点更改通知程序;

实验要求:了解行为型设计模式的基本思路,掌握Observer 模式的基本方法和步骤

UML关系图:

设计代码: