1.1 Java、Application和Applet 1
1.1.1Java简介 1
第1章 Java编程基础 1
1.1.2应用程序(Application) 3
1.1.3小应用程序(Applet) 3
1.2软件工程和UML简介 4
1.2.1 软件工程简介 4
1.2.2统一建模语言(UML)简介 5
1.3构建单机网络运行环境 6
1.3.1Tomcat的安装和配置 6
1.3.2其他软件的安装和配置 9
1.4 Java开发环境简介 9
1.4.1 JCreator的安装和使用 9
1.5.1 Jude的安装和使用 12
1.4.2其他开发环境的安装 12
1.5 UML相关工具简介 12
1.5.2其他工具的安装 13
1.6本章小结 14
第2章 计算机网络概述 15
2.1 计算机网络的发展历史 15
2.2 网络硬件 16
2.2.1服务器和工作站 17
2.2.2网络互联的硬件设备 17
2.3 网络软件网络协议 19
2.3.1 网络操作系统(NOS) 19
2.3.2开放系统互连参考模型OSI 20
2.3.3 TCP/IP协议 24
2.4常见的应用模式 27
2.4.1 客户端/服务器(Client/Server)模式 28
2.4.2浏览器/服务器(Browser/Server)模式 29
2.5 Java网络编程简介 30
2.5.1 流套接字(Stream Socket) 31
2.5.2数据报套接字(Datagram Socket) 38
2.6本章小结 39
第3章 二人聊天室 40
3.1 系统开发背景 40
3.1.1业务背景 40
3.1.2技术背景 41
3.2需求描述 41
3.2.1用例描述 42
3.2.2活动图 45
3.3分析和设计 46
3.3.1 获取对象 46
3.3.2对象的静态关系 47
3.3.3 对象的动态关系 49
3.3.4类的设计 52
3.4编程和实现 55
3.4.1主要代码分析 55
3.4.2调试运行 62
3.5本章小结 63
第4章 多线程下载 64
4.1 系统开发背景 64
4.1.1 业务背景 64
4.1.2技术背景 65
4.2 需求描述 67
4.2.1 用例描述 67
4.2.2活动图 70
4.3.1 获取对象 71
4.3分析和设计 71
4.3.2对象的静态关系 72
4.3.3 对象的动态关系 73
4.3.4类的设计 74
4.4编程和实现 76
4.4.1主要代码分析 76
4.4.2调试运行 84
4.5本章小结 86
第5章 telnet远程登录 87
5.1系统开发背景 87
5.1.1业务背景 87
5.1.2技术背景 88
5.2 需求描述 89
5.2.1 用例描述 90
5.2.2活动图 93
5.3分析和设计 94
5.3.1获取对象 94
5.3.2对象的静态关系 94
5.3.3对象的动态关系 96
5.3.4类的设计 97
5.4编程和实现 98
5.4.1主要代码分析 99
5.4.2调试运行 104
5.5本章小结 104
第6章 邮件服务器和客户端 105
6.1 系统开发背景 105
6.1.1 业务背景 105
6.1.2技术背景 107
6.2.1 客户端的用例描述 108
6.2需求描述 108
6.2.2客户端的活动图 113
6.2.3服务器端的用例描述 114
6.2.4服务器端的活动图 119
6.3分析和设计 120
6.3.1 获取客户端对象 120
6.3.2客户端对象的静态关系 121
6.3.3 客户端对象的动态关系 123
6.3.4客户端类的设计 124
6.3.5获取服务器端的对象 126
6.3.6服务器端对象的静态关系 126
6.3.7服务器端对象的动态关系 128
6.3.8服务器端类的设计 129
6.4.1客户端主要代码分析 131
6.4编程和实现 131
6.4.2服务器端主要代码分析 134
6.4.3调试运行 146
6.5本章小结 148
第7章 Web服务器和浏览器 149
7.1 系统开发背景 149
7.1.1 业务背景 149
7.1.2技术背景 151
7.2 需求描述 151
7.2.1客户端的用例描述 151
7.2.2客户端的活动图 154
7.2.3服务器端的用例描述 155
7.2.4服务器端的活动图 159
7.3.1获取客户端对象 160
7.3.2客户端对象的静态关系 160
7.3 分析和设计 160
7.3.3 客户端对象的动态关系 162
7.3.4客户端类的设计 163
7.3.5获取服务器端对象 165
7.3.6服务器端对象的静态关系 166
7.3.7服务器端对象的动态关系 167
7.3.8服务器端类的设计 168
7.4编程和实现 169
7.4.1 客户端主要代码分析 169
7.4.2服务器端主要代码分析 173
7.4.3调试运行 179
7.5本章小结 181
8.1系统开发背景 182
8.1.1 业务背景 182
第8章 FTP服务器和客户端 182
8.1.2技术背景 184
8.2需求描述 184
8.2.1客户端的用例描述 185
8.2.2客户端的活动图 189
8.2.3服务器端的用例描述 191
8.2.4服务器端的活动图 195
8.3 分析和设计 197
8.3.1获取客户端对象 197
8.3.2客户端对象的静态关系 197
8.3.3客户端对象的动态关系 198
8.3.4客户端类的设计 199
8.3.5获取服务器端对象 201
8.3.6服务器端对象的静态关系 202
8.3.7服务器端对象的动态关系 203
8.3.8服务器端类的设计 204
8.4编程和实现 205
8.4.1 客户端主要代码分析 206
8.4.2服务器端主要代码分析 213
8.4.3调试运行 228
8.5本章小结 230
第9章 网络会议室 231
9.1系统开发背景 231
9.1.1业务背景 231
9.1.2技术背景 232
9.2 需求描述 233
9.2.1 用例描述 233
9.2.2活动图 237
9.3分析和设计 239
9.3.1 获取对象 239
9.3.2对象的静态关系 240
9.3.3对象的动态关系 242
9.3.4类的设计 243
9.4编程和实现 246
9.4.1主要代码分析 246
9.4.2调试运行 252
9.5本章小结 253
第10章 流媒体播放器 254
10.1系统开发背景 254
10.1.1 业务背景 254
10.1.2技术背景 256
10.2 需求描述 257
10.2.1 用例描述 257
10.2.2活动图 260
10.3.1 获取对象 261
10.3 分析和设计 261
10.3.2对象的静态关系 262
10.3.3 对象的动态关系 263
10.3.4类的设计 264
10.4编程和实现 266
10.4.1主要代码分析 266
10.4.2调试运行 270
10.5本章小结 271
第11章 安全信息的获取 272
11.1 系统开发背景 272
11.1.1业务背景 272
11.1.2技术背景 273
11.3 需求描述 275
11.3.1用例描述 275
11.2 部署SSL 275
11.3.2活动图 279
11.4分析和设计 280
11.4.1 获取服务器端对象 280
11.4.2服务器端对象的静态关系 280
11.4.3服务器端对象的动态关系 282
11.4.4服务器端类的设计 283
11.5编程和实现 284
11.5.1 服务器端主要代码分析 284
11.5.2调试运行 290
11.6本章小结 292
第12章 电子白板 293
12.1 系统开发背景 293
12.1.1业务背景 293
12.2.1用例描述 294
12.2 需求描述 294
12.1.2技术背景 294
12.2.2活动图 297
12.3 分析与设计 298
12.3.1获取对象 298
12.3.2对象的静态关系 298
12.3.3对象的动态关系 299
12.3.4类的设计 300
12.4编程与实现 301
12.4.1 主要代码分析 301
12.4.2调试运行 312
12.5本章小结 314
第13章 网络黑白棋游戏 315
13.1 背景介绍 315
13.1.1业务背景 315
13.1.2技术背景 316
13.2需求描述 320
13.2.1 用例描述 320
13.2.2活动图 323
13.3 分析与设计 324
13.3.1 获取对象 324
13.3.2对象的静态关系 325
13.3.3 对象的动态关系 326
13.3.4类的设计 327
13.4编程与实现 328
13.4.1 游戏代码 328
13.4.2客户端代码 345
13.4.3服务器端代码 357
13.4.4调试运行 391
13.5本章小结 392