2023年11月28日发(作者:)

学生学号 实验课成绩

武汉理工大学

实验课程名称 软件开发工具

计算机科学与技术学院

指导老师姓名 张能立

学生专业班级

2014 2015学年 1学期

实验课程名称: 软件工具与环境

实验项目名称 Eclipse平台及程序调试技术 实验成绩

实验者 专业班级 组别

同组者 实验日期

第一部分:实验分析与设计

(可加页)

一、实验内容描述(问题域描述)

1 掌握Eclispe平台的工作台(Workbench、透视图(Perspectives、视图(Views、首

选项(Preferences)概念。

2 掌握透视图切换的方法。

3 编写一个简单的Java程序,并能正确运行

4 掌握设置断点及调试跟踪程序的方法。

二、

验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

具体内容:

1 启动Eclispe,在Java透视图、Java Debug透视图、MyEclipse Database Explorer透视

图以及MyEclipse Java Enterprise透视图之间来回切换,与同学或老师讨论一下这些透

视图的作用。

2 编写一个在控制台输出“Hello World”的程序和一个在控制台输出1+2+3++100之和

的程序。

3 设置断点,调试1+2+3++100之和这个程序,观察循环自变量和求和变量值的变化。

public class HelloWorld {

public static void main(String[] args)

{

System.out.println("HelloWorld");

}

}

public class Sum_while {

public static void main(String[] args)

{

// TODO Auto-generated method stub

int i = 1, n = 100, sum = 0;

while(i

{

sum += i;

i++;

}

System.out.println("i="+i);

System.out.println("Sum="+sum);

}

}

三、主要仪器设备及耗材

PC机,Eclipse开发工具

第二部分:实验调试与结果分析

(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

调试正常。

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

三、实验小结、建议及体会

通过这次实验我了解到了Eclipse的用途及使用方法,基本掌握Eclipse平台的工作台

Workbench、透视图(Perspectives、视图(Views、首选项(Preferences)的概念。对

透视图的操作方法有一个基本的认识。

实验课程名称: 软件工具与环境

实验项目名称 TDD模式开发求N的阶乘程序 实验成绩

实验者 专业班级 组别

同组者 实验日期

第一部分:实验分析与设计

(可加页)

一、实验内容描述(问题域描述)

1 了解单元测试的重要意义

2 初步掌握JUnit的用法

3 了解TDD(测试驱动开发)的理念,初步掌握TDD模式程序开发方法

具体内容:

1 建立Java项目:TDDDemoProject

2 建立包st

3 在包st建立一个单元测试类TestCalcFact

4 在类TestCalcFact中新建一个方法testCalc()

5 对该方法做相应修改:

public class TestCalcFact extends TestCase {

CalcFact calcFact;

protected void setUp() throws Exception {

();

calcFact = new CalcFact();

}

protected void tearDown() throws Exception {

wn();

}

public void testCalc() {

assertEquals(0, (-1));

}

}

6 在包内建立CalcFact类及方法public long calc(int n)

public long calc(int n) {

long result = 0;

if (n < 0) {

result = 0;

}

return result;

}

7 运行测试类TestCalcFact,测试通过OK

8 testCalc中增加断言:

assertEquals(1, (0));

assertEquals(1, (1));

9 运行测试类TestCalcFact,测试不通过。

10 修改类CalcFact方法calc

if (n < 0) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

}

11 testCalc中增加断言:

assertEquals(3628800, (10));

12、运行测试类TestCalcFact,测试不通过。

13、修改类CalcFact方法calc

if (n < 0) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

} else {

result = 1;

for (int i = 1; i <= n; i++) {

result = result * i;

}

}

14

、在testCalc中增加断言:

assertEquals(0, (21));

15、运行测试类TestCalcFact,测试不通过。

16、修改类CalcFact方法calc

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

public long calc(int n) {

long result = 0; //0表示没有定义

if (n < 0 || n > 20) {

result = 0;

} else if (n == 0 || n == 1) {

result = 1;

} else {

result = 1;

for (int i = 1; i <= n; i++) {

result = result * i;

}

}

return result;

}

三、主要仪器设备及耗材

PC Eclipse软件开发工具

测试1

测试2

测试3

测试5

二、实验小结、建议及体会

通过本次实验进一步掌握了Eclipse开发工具操作。了解了单元测试的重要意义,初步掌

握了JUnit的用法了解TDD(测试驱动开发)的理念,初步掌握TDD模式程序开发方法。对自

己的学习有很大的帮助。并且进一步让我认识到了Eclipse的重要性,使我对Eclipse开发工

具产生了兴趣。

实验课程名称: 软件工具与环境

实验项目名称 SWT程序开发 实验成绩

实验者 专业班级 组别

同组者 实验日期

第一部分:实验分析与设计

(可加页)

一、实验内容描述(问题域描述)

1 了解SWT的历史

2 掌握SWT程序开发基本步骤

3 掌握SWT组件的事件处理机制及方法

4 掌握SWT中的LabelTextListComboTableTreeCompositeGroupTab folder

Menus组件的用法。

具体内容:

1 新建一Java工程项目:SWTDemoProject

2 设置项目的建构路径,右单击项目名,Build Path->Configure Build Path,单击Add External

JARs

3 定位到C:Program FilesMyEclipse 6.5eclipseplugins

选中 32.x86_

_,单击“打开”按钮

4 在包中新建一个类LabelDemo

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

public class LabelDemo {

public static void main(String[] args) {

//Display连接底层平台和SWT负责管理SWT事件循环,以及提供访问SWT

所需的底层平台资源。

Display display = new Display();

Shell shell = new Shell(display); //shell是程序的主窗口

t("Hello World"); //设置主窗口的标题

nds(100, 100, 200, 50); //设置主窗口的大小(长200

//素,高50像素)和位置(窗口的左角离显示器左角顶点100100像素处)

out(new FillLayout()); //设置主窗口的布局

Label label = new Label(shell, SWT.CENTER); //创建标签组件

t("Hello World"); //设置组件的标题

Color red = new Color(display, 255, 0, 0); //创建颜色对象

eground(red); //改变标签的前景色

(); //打开主窗口

while (!osed()) {

if (!dDispatch()) //得到事件并且调用对应的监听器进行

处理

(); //等待事件发生

}

e(); //析构对象red

e(); //析构对象display

}

}

在包中新建一个类ButtonDemo

public class ButtonDemo {

public static void main(String[] args) {

Display display = new Display();

Shell shell = new Shell(display);

t("Button Example");

nds(100, 100, 200, 100);

out(new FillLayout());

final Button button = new Button(shell, SWT.PUSH);

t("Click Me Now");

ectionListener(new SelectionAdapter() {

public void widgetSelected(SelectionEvent event) {

t("I Was Clicked");

}

});

();

while (!osed()) {

if (!dDispatch()) ();

}

e();

}

第二部分:实验调试与结果分析

(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

正常。

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

LabelDemo

ButtonDemo

三、实验小结、建议及体会

通过本次实验,也使我知道了软件开发工具的重要性,对Java有了进一步的了解,同时

SWT的历史和SWT程序开发基本步骤有了进一步掌握,同学也初步学习了SWT组件的事件处

理机制及方法掌握SWT中的LabelTextListComboTableTreeCompositeGroup

Tab folderMenus组件的用法。

实验课程名称: 软件工具与环境

实验项目名称 JSP程序开发 实验成绩

实验者 专业班级 组别

同组者 实验日期

第一部分:实验分析与设计

(可加页)

一、实验内容描述(问题域描述)

1

、掌握基本的HTML语言

2、掌握JSP基本语法

3、掌握JSP程序开发和部署的基本方法

4、掌握用JSP技术开发动态Web程序的基本方法

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

1、新建一Web工程项目:WebDemoProject

1、打开File主菜单,选择New->Web Project

2、在Poject Name处输入:WebDemoProject

3、单击Finish按钮。

2

WebDemoProjectWebRootWEB-INFlib文件夹下。

3、在包浏览器中,在WEB-INF文件夹下,打开文件,在之间输入

如下代码:

系统登录(jsp模型)

用户名:

style="width:150">

    码:

maxlength=8 style="width:150">

4

WEB-INF文件夹中新建等文件,

其具体代码见压缩包中相关文件。

5 MySQL-Front新建数据库demodb,然后新建一数据表users,包含两个字段name

password(这两个字段都设置为字符串varchar。用手工输入一条或多条记录。

6 单击部署按钮,完成项目的部署。

7 打开IE浏览器,在地址栏目输入127.0.0.1:8080/WebDemoProject,观察运行结

果。

三、主要仪器设备及耗材

个人计算机 Eclipse软件开发工具

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

无异常。

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

运行MyEclipse 运行tomCat 在浏览器输入localhost:8080/Web/执行如下图:

mySQL-Front中创建数据库demodb,两个字段namepassword.期中name初始化

数据为karant,password初始化为123456

在界面不输入,或者只输入用户名,或者只输入密码运行效果如图:

然后又回到原来界面

如果输入如下图:

则显示如下图:

用户名输入错误也会报出用户名错误的提示

输入正确之后,按键提示输入正确

按确定后会转到新的界面,也就是欢迎界面

三、实验小结、建议及体会

本实验的过程是输入数据,与从数据库读取数据进行核对,然后把结果返回。通过本次实

验学习了下HTML,同时学习了Jsp的基础知识,以及安装MyEclipse并配置Tomcat和连接数

据库,复习了用MySQL-Front操作数据库,掌握了掌握JSP程序开发和部署的基本方法,掌

握用JSP技术开发动态Web程序的基本方法,以及如何用MyEclipse连接操作数据库和Tomcat

服务器结合使用的基本方法,对JSP开发过程和框架有了更深一步的了解。