JAVA软件开发实践

  • 格式:pdf
  • 大小:121.89 KB
  • 文档页数:13

计算机科学与技术专业

教学大纲

Java软件开发实践

文理学院信息技术系

编制时间:2010年3月1日编制说明

一、课程的地位

本课程作为Java程序设计的后续课程,该课程以实践为主,在

整个软件开发课程培训体系中占有较高的地位,使学生运用以前的基

础知识开发实际的项目,所讲授的项目能够在实验室调试并运行。最

终得出一系列开发项目的实践成果,本课程对于学生掌握面向对象程

序设计中的知识具有促进作用,并将理论运用到实践中去。

二、课程的培养目标

通过本课程的培养,使学生能够运用所学,开发出小规模功能的

软件系统。学生可以对Java的相关知识进行组合,将类、对象、接

口、继承、线程、异常处理、I/O流、Applet、Servlet、NET、XML、

DB等内容做到进一步的实用操作,在项目中能够合理的运用以上的

知识点。使学生对实际问题进行可行性分析,最终编制出合理的软件

系统。

三、课程的适用范围

计算机科学与技术专业本科教学。

四、教学方法

以三点式教学法为主导,理论授课采用多媒体机房教学,与上机实验相结合,每个实践题目既有理论分析,又有具体步骤。教学内容

第一章记忆测试系统

一、教学目的和要求

掌握软件开发的基本设计流程,熟悉记忆测试系统的记忆功能和

基本模块组成。

二、教学重点和难点

教学重点:MemoryTestArea.java的设计,Bolck.java、

Recore.java、ShowRecordDialog.java、People.java等类的设计。

教学难点:对所有的代码进行测试、调试、以及软件的发布。

三、教学内容

1.1设计要求

1.2总体设计

1.2.1MemoryGame.java(主类)

1.2.2MemoryTestArea.java

1.2.3Block.java

1.2.4Record.java

1.2.5ShowRecordDialog.java

1.2.6People.java

1.3详细设计

1.3.1MemoryGame类

1.3.2MemoryTestArea类1.3.3Block类

1.3.4ShowRecordDialog类

1.3.5People类

1.3.6Record类

1.3.7图像文件

1.4代码调试

1.5软件发布

1.6课程设计题目

四、互动与训练

1.改进程序,用户能为方框选择更多种图标。

2.改进测试条件,单击鼠标的次数越多则成绩越差。第二章保存计算过程的计算器

一、教学目的和要求

掌握计算器的界面编写过程,要求学生对java布局灵活掌握,

界面布局与现实应用保持一致。

二、教学重点和难点

教学重点:掌握计算器的总体设计,详细设计,运用具体的设计

方法,重点是:CalculatorWindow.java(主类)。

教学难点:详细设计中的具体类实现过程:

andleOperation.java、HandleDot.java、HandlePOrN.java、

HandleEquality.java、HandleSin.java、HandleBack.java。

三、教学内容2.1设计要求

2.2总体设计

2.2.1CalculatorWindow.java(主类)

2.2.2NumberButton.java

2.2.3OperationButton.java

2.2.4HandleDigit.java

2.2.5HandleOperation.java

2.2.6HandleDot.java

2.2.7HandlePOrN.java

2.2.8HandleEquality.java

2.2.9HandleSin.java

2.2.10HandleBack.java

2.2.11HandleClear.java

2.3详细设计

2.3.1CalculatorWindow类

2.3.2NumberButton类

2.3.3OperationButton类

2.3.4HandleDigit类

2.3.5HandleOperation类

2.3.6HandleDot类

2.3.7HandlePOrN类

2.3.8HandleEquality类2.3.9HandleSin类

2.3.10HandleBack类

2.3.11HandleClear类

2.4代码调试

2.5软件发布

2.6课程设计题目

四、互动与训练

1.参考微软操作系统的计算机,为本章的计算机增加相应的功

能。

2.保存计算器过程和结果的同时,也把当前的时间也保存到该

文件。第三章Hannoi塔

一、教学目的和要求

掌握汉诺塔的整体设计思想,对比以前递归思想是想汉诺塔的不

同之处。

二、教学重点和难点

教学重点:项目的设计要求、总体设计、详细设计、测试。

教学难点:HannoiWindow.java(主类)的实现过程,及其与其

他类的对应关系。

三、教学内容

3.1设计要求

3.2总体设计3.2.1HannoiWindow.java(主类)

3.2.2Tower.java

3.2.3Disc.java

3.2.4TowerPoint.java

3.2.5HandleMouse.java

3.2.6AutoMoveDisc.java

3.3详细设计

3.3.1HannoiWindow类

3.3.2Tower类

3.3.3Disc类

3.3.4TowerPoint类

3.3.5HandleMouse类

3.3.6AutoMoveDisc类

3.4代码调试

3.5软件发布

3.6课程设计题目

四、互动与训练

1.增加计时功能,显示用户完成移动盘子所花费的时间。

2.用户可以设置最大最小盘子的大小。第四章动物换位

一、教学目的和要求

掌握图形界面的布局管理,分析每个图片及其按钮所对应的功能及其类的定义。

二、教学重点和难点

教学重点:ChangeAnimalWindow.java(主类)的定义及其与其

他类的关系。

教学难点:详细设计的流程。

三、教学内容

4.1设计要求

4.2总体设计

4.2.1ChangeAnimalWindow.java(主类)

4.2.2Animal.java

4.2.3Point.java

4.2.4Stone.java

4.2.5HandleMouse.java

4.2.6AutoMoveAnimal.java

4.3详细设计

4.3.1ChangeAnimalWindow类

4.3.2Animal类

4.3.3Point类

4.3.4Stone类

4.3.5HandleMouse类

4.3.6AutoMoveAnimal类

4.3.7所需图像4.4代码调试

4.5软件发布

4.6课程设计题目

四、互动与训练

1.增加“英雄榜”功能,当用户成功将左右动物换位后,如果成

绩能排进前三名,就弹出一个对话框,将用户的成绩保存到“英雄榜”

中。

2.增加查看英雄榜的功能。第五章走迷宫

一、教学目的和要求

掌握游戏规则的算法,实现走迷宫游戏的整体布局。

二、教学重点和难点

教学重点:游戏的总体设计以及各个模块的具体实现。

教学难点:图像的收集并编排、代码的调试工作及其软件的发布。

三、教学内容

5.1设计要求

5.2总体设计

5.2.1迷宫文件

5.2.2MazeWindow.java(主类)

5.2.3Maze.java

5.2.4WallOrRoad.java

5.2.5MazePoint.java5.2.6PersonInMaze.java

5.2.7HandleMove.java

5.3详细设计

5.3.1编写迷宫文件

5.3.2MazeWindow类

5.3.3Maze类

5.3.4WallOrRoad类

5.3.5MazePoint类

5.3.6PersonInMaze类

5.3.7HandleMove类

5.3.8所需图像

5.4代码调试

5.5软件发布

5.6课程设计题目

四、互动与训练

1.增加查看“英雄榜”功能。

2.改进程序,使得用户能更改迷宫中“走迷宫者”的图像。

3.预备一副图像,名字为pig.jpg。规定一个时间上限,如3

分钟。如果用时超过所规定的上限,“走迷宫者”的图片变为pig.jpg。第六章标准化考试系统

一、教学目的和要求

掌握考试系统的设计思想,题库的录入,考试时间、网络环境的设置等问题。

二、教学重点和难点

教学重点:考试系统的题库录入,评分算法,试题显示。

教学难点:服务器端程序的配置,服务器端类的编写。

三、教学内容

6.1设计要求

6.2总体设计

6.2.1试卷文件(服务器端)

6.2.2Server.java(服务器端主类)

6.2.3ServerThread.java(服务器端)

6.2.4ReadTestquestion.java(服务器端)

6.2.5ClientWindow.java(客户端主类)

6.2.6ClientLogin.java(客户端)

6.2.7GetTestFile.java(客户端)

6.2.8ClientTestArea.java(客户端)

6.3详细设计

6.3.1试卷文件的编写

6.3.2Server类

6.3.3ServerThread类

6.3.4ReadTestquestion类

6.3.5ClientWindow类

6.3.6ClientLogin类