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中的Label、Text、List、Combo、Table、Tree、Composite、Group、Tab 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像素)和位置(窗口的左角离显示器左角顶点100,100像素处) 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中的Label、Text、List、Combo、Table、Tree、Composite、Group、 Tab folder、Menus组件的用法。 实验课程名称: 软件工具与环境 实验项目名称 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,两个字段name和password.期中name初始化 数据为karant,password初始化为123456; 在界面不输入,或者只输入用户名,或者只输入密码运行效果如图: 然后又回到原来界面 如果输入如下图: 则显示如下图: 用户名输入错误也会报出用户名错误的提示 输入正确之后,按键提示输入正确 按确定后会转到新的界面,也就是欢迎界面 三、实验小结、建议及体会 本实验的过程是输入数据,与从数据库读取数据进行核对,然后把结果返回。通过本次实 验学习了下HTML,同时学习了Jsp的基础知识,以及安装MyEclipse并配置Tomcat和连接数 据库,复习了用MySQL-Front操作数据库,掌握了掌握JSP程序开发和部署的基本方法,掌 握用JSP技术开发动态Web程序的基本方法,以及如何用MyEclipse连接操作数据库和Tomcat 服务器结合使用的基本方法,对JSP开发过程和框架有了更深一步的了解。


发布评论