《Java项目开发与毕业设计指导》是2008年清华大学出版社出版的图书,作者是朱福喜、黄昊。本书中精选12个案例,包括俄罗斯方块单人游戏、俄罗斯方块双人对战游戏、五子棋双人对战游戏、五子棋人机对战游戏、多媒体展示系统、野人和传教士过河总是的实现、蚁群算法的模拟实现、SchoolEbay的实现、Ajax技术在网上教学平台的套用、简单编译器的实现、基于RMI分布的计算实例、基于Agent分布的计算实例。
基本介绍
- 书名:Java项目开发与毕业设计指导
- 作者:朱福喜、黄昊
- ISBN:9787302176473
- 页数:341页
- 出版社:清华大学出版社
- 出版时间:2008年6月1日
- 装帧:平装
- 开本:16开
- 版次:1
内容简介
作者长年坚守在数学科研一线,在多年指导研究生、本科生毕业设计与项目开发方面积累了丰富经验,本书可引导拥有Java书本知识、无实战经验的读者开发出满足企业套用需求的项目,使学生的理论、实践与技能得到全面提升。
光碟中提供所有案例的原始码和资料库,案例后附有专家对此案例功能缺陷及待改进方面的点评,可以把点评和光碟档案结合起来快速高效地进行二次开发,缩短毕设时间。
本书适合高等院校计算机及相关专业的本科毕业生阅读,以帮助毕业生更好地完成毕业设计。对于正在学习Java课程的高校学生和自学者,也是一本极具价值的参考书。
图书目录
第1章 俄罗斯方块单人游戏的实现
1.1 功能描述
1.2 实现机制
1.2.1 Java GUI编程
1.2.2 Java多执行绪机制
1.3 设计方案
1.3.1 游戏总体构思
1.3.2 基本类设计
1.4 程式实现
1.4.1 选单类的实现
1.4.2 方格类的实现
1.4.3 方块类的实现
1.4.4 主类的实现
1.4.5 控制台类的实现
1.4.6 游戏画布类的实现
1.5 点评
第2章 俄罗斯方块双人对战游戏的实现
2.1 功能描述
2.2 实现机制
2.2.1 Java与网路通信
2.2.2 Socket介绍
2.2.3 使用对象流传递数据
2.3 设计方案
2.3.1 网路通信的设计方案
2.3.2 Socket的数据传输
2.3.3 程式的类结构
2.4 程式实现
2.4.1 主类的实现
2.4.2 俄罗斯方块类的实现
2.4.3 游戏画布类的实现
2.4.4 选单类的实现
2.4.5 对象数据传输类的实现
2.4.6 游戏的运行
2.5 点评
第3章 五子棋双人对战游戏的实现
3.1 功能描述
3.2 实现机制
3.2.1 界面设计
3.2.2 游戏控制
3.2.3 网路结构与数据传输
3.3 设计方案
3.3.1 游戏总体构思
3.3.2 客户端设计
3.3.3 伺服器端设计
3.3.4 程式的类结构
3.4 程式设计
3.4.1 客户端程式实现
3.4.2 伺服器端程式实现
3.5 运行效果
3.6 点评
第4章 多媒体展示系统——网路游鱼
4.1 功能描述
4.2 实现机制
4.2.1 UDP数据通信
4.2.2 利用Datagram方式实现通信
4.2.3 IP多播
4.2.4 动画实现
4.2.5 音频处理
4.2.6 LinkedList类
4.2.7 UML建模
4.3 设计方案
4.3.1 需求分析
4.3.2 系统建模
4.3.3 基本类的设计
4.4 程式设计
4.4.1 伺服器端程式设计
4.4.2 客户端程式设计
4.5 运行效果
4.6 点评
第5章 野人和传教士过河问题的实现
5.1 功能描述
5.2 实现机制
5.2.1 状态空间法
5.2.2 搜寻算法
5.3 设计方案
5.3.1 问题的形式化描述
5.3.2 主要数据结构的定义
5.3.3 系统的总体构思
5.4 程式实现
5.4.1 A算法搜寻模组
5.4.2 动画演示模组
5.5 点评
第6章 五子棋人机对战游戏的实现
6.1 功能描述
6.2 实现机制
6.2.1 Java GUI编程
6.2.2 定时更新信息
6.3 设计方案
6.3.1 游戏总体设计
6.3.2 博弈策略
6.3.3 基本类的设计
6.4 程式实现
6.4.1 视窗初始化及相应图片的绘製
6.4.2 棋盘的绘製及滑鼠事件的监听
6.4.3 左侧标籤的实现
6.4.4 右侧按钮的实现
6.4.5 极大极小值搜寻策略的实现
6.4.6 计算机落子的实现
6.4.7 定时更新的实现
6.5 点评
第7章 蚁群算法的模拟实现
7.1 功能描述
7.2 实现机制
7.2.1 SWT
7.2.2 蚁群算法
7.3 设计方案
7.3.1 总体框架的设计
7.3.2 演示界面的设计
7.3.3 算法的设计
7.3.4 基本类的设计
7.4 程式实现
7.4.1 主界面的实现
7.4.2 算法类的实现
7.4.3 效果与效率
7.4.4 参数的设定
7.5 点评
第8章 SchoolEbay的实现
8.1 功能描述
8.2 系统分析
8.2.1 需求分析
8.2.2 实现机制
8.3 系统设计
8.3.1 资料库设计
8.3.2 系统总体描述
8.3.3 详细设计
8.4 系统实现
8.4.1 模组功能的实现
8.4.2 编码转换、HTML处理和加密的实现
8.5 系统配置与运行
8.6 点评
第9章 AjaX技术在网上教学平台的套用
9.1 功能描述
9.2 系统分析与设计
9.2.1 自主学习平台
9.2.2 实现机制
9.3 实现方案
9.3.1 AjaX实现级联选单
9.3.2 AjaX+XML+XSL实现页面数据格式化显示
9.3.3 AjaX实现无刷新数据搜寻
9.4 程式实现
9.4.1 级联选单的实现
9.4.2 数据显示的实现
9.4.3 无刷新搜寻的实现
9.5 点评
第10章 简单编译器的实现
10.1 功能描述
10.2 系统分析与设计
10.2.1 系统分析
10.2.2 系统设计
10.3 实现机制
10.3.1 StringTokenizer类
10.3.2 Iterator接口
10.3.3 栈和伫列
10.4 程式框架
10.4.1 表达式的实现类
10.4.2 伫列类和栈类
10.4.3 主类
10.5 程式设计
10.5.1 表达式分析用到的类
10.5.2 表达式转换的实现
10.5.3 表达式计算的完整实现
10.6 点评
第11章 基于RMI分布的计算实例
11.1 功能描述
11.2 系统分析和设讨
11.3 实现机制
11.3.1 RMI的简介
11.3.2 RMI的使用
11.4 程式框架
11.5 程式实现
11.5.1 客户和服务配置的实现
11.5.2 远程接口和远程方法的实现
11.5.3 客户程式的实现
11.5.4 RMI伺服器的实现
11.5.5 计算过程
11.6 点评
第12章 基于Agent分布的计算实例
12.1 功能描述
12.2 系统分析和设计
12.3 实现机制
12.3.1 Agent简介
12.3.2 Aglet简介
12.3.3 Aglet的使用方法
12.4 程式框架
12.5 程式实现
12.5.1 Matrix类
12.5.2 Calculator类
12.5.3 计算过程
12.6 点评