目录 1
第1章 JBuilder 9的集成开发环境及其基本控件 1
1.1 菜单栏 2
1.1.1 File(文件)菜单 3
1.1.2 Edit(编辑)菜单 4
1.1.3 View(视图)菜单 5
1.1.4 Project(工程)菜单 5
1.1.7 Wizards(向导)菜单 6
1.1.6 Team(团队)菜单 6
1.1.5 Run(运行)菜单 6
1.1.8 Tools(工具)菜单 7
1.2 控件栏 7
1.3 对象浏览器 9
1.4 用户界面设计器 11
1.5 源代码编辑器 11
1.6 错误检查和调试 14
1.7.1 使用Project Wizard创建工程 15
1.7 应用程序向导 15
1.7.2 使用Application Wizard创建应用程序 17
1.8 AWT基本控件 19
1.9 Swing基本控件 24
1.9.1 JPasswordField控件 24
1.9.2 JSlider控件 24
1.9.3 JColorChoose控件 25
1.9.4 JFileChoose控件 25
1.9.5 JsplitPane,JTree和JeditorPane控件 25
1.9.6 JToolBar控件 26
1.10 AWT和Swing综合实例——文件和颜色选择器 26
1.10.1 添加用户控件 26
1.10.2 修改属性 26
1.10.3 为控件添加驱动代码 27
1.10.4 运行程序 28
第2章 信用卡账户管理系统 30
2.1 系统简介 30
2.2.1 数据库应用开发的主要控件 32
2.2 JBuilder 9的数据库基本控件 32
2.2.2 Borland与数据库相关的软件包 33
2.3 系统设计 35
2.3.1 信用卡账户系统的系统结构 35
2.3.2 数据流的流向 36
2.3.3 信用卡账户系统的设计流程 37
2.4 建立数据库的E-R模型 37
2.5.1 数据库的表格设计 38
2.5 创建信用卡账户的数据库 38
2.5.2 数据库中的关系图和视图设计 40
2.6 系统的图形界面实现 41
2.6.1 创建工程 41
2.6.2 创建应用程序 41
2.6.3 创建Panel并添加控件 43
2.7 系统数据库事务设计 47
2.7.1 配置JDBC驱动程序 47
2.7.2 JDBC基础 52
2.7.3 建立与数据库连接的类 55
2.7.4 设计页面中的数据库事务 58
2.8 系统页面事件处理 63
2.8.1 按钮及JTree响应设计 64
2.8.2 参数传递 66
2.9 知识点回顾 67
第3章 公共交通查询系统 69
3.1 系统简介 69
3.2.3 公共交通查询系统的设计流程 71
3.2.2 数据流的流向 71
3.2.1 公共交通查询系统的系统结构 71
3.2 设计的流程图和系统结构图 71
3.3 建立数据库的E-R模型 72
3.4 创建公共交通查询系统的数据库 73
3.4.1 数据库的表格设计 73
3.4.2 数据库中的关系图和视图设计 74
3.5 系统的图形界面实现 76
3.5.1 创建工程 77
3.5.2 创建应用程序和Frame 77
3.5.3 创建Panel并添加控件 79
3.6.1 建立与数据库的连接 83
3.6 系统数据库事务设计 83
3.6.2 设计页面里的数据库事务 85
3.7 系统页面事件处理 89
3.8 服务器端数据库管理 91
3.8.1 数据库的初始化 91
3.8.2 表格中数据的管理 94
3.9 知识点回顾 98
4.1 系统简介 99
第4章 网吧计费管理系统 99
4.2 系统设计 102
4.2.1 网吧计费管理系统的系统结构 102
4.2.2 数据流的流向 102
4.2.3 网吧计费管理系统的设计流程 102
4.3 建立数据库的E-R模型 104
4.4 创建网吧计费管理系统的数据库 104
4.4.1 数据库的表设计 104
4.4.2 数据库中的关系图和视图设计 106
4.5.2 建立应用程序和Frame 108
4.5 系统的图形界面实现 108
4.5.1 建立系统开发工程 108
4.5.3 创建Panel并添加控件 109
4.5.4 创建Dialog并添加控件 116
4.6 系统数据库事务设计 120
4.6.1 建立与数据库连接的类 120
4.6.2 设计页面的数据库事务 122
4.6.3 设计对话框的数据库事务 130
4.7 系统页面事件处理 132
4.7.1 菜单和按钮响应设计 133
4.7.2 参数传递 136
4.8 知识点回顾 138
第5章 小型超市进销存系统 139
5.1 系统简介 139
5.2 Web应用的技术模型 139
5.2.1 B/S结构简介 139
5.2.2 JSP和Servlet技术简介 141
5.2.3 JSP基本语法 142
5.2.4 JSP中隐含的固有对象 145
5.2.5 在JSP中使用JavaBean 148
5.2.6 基于JSP的Web框架模型 150
5.3 设计流程和系统结构图 154
5.3.1 进货管理 154
5.3.2 销售管理 154
5.3.3 存货查询 155
5.4 建立数据库的E-R模型 156
5.4.1 进货数据记录表(Buy) 156
5.4.4 商品记录表(Ware) 157
5.4.5 供货商记录表(Supplier) 157
5.4.3 库存数据记录表(Reserve) 157
5.4.2 销售数据记录表(Sale) 157
5.4.6 用户表(User) 158
5.5 创建超市进销存系统数据库 158
5.6 系统的图形界面设计 160
5.6.1 登录界面 160
5.6.2 进货信息录入界面 161
5.6.3 进货信息显示界面 161
5.6.6 库存查询条件录入界面 162
5.6.4 销售信息录入界面 162
5.6.5 销售结果显示界面 162
5.6.7 库存查询结果显示界面 163
5.7 在JBuilder 9中创建Web工程 164
5.7.1 创建一个空的工程 164
5.7.2 在新创建的工程中创建Web应用程序 164
5.8 Web系统安全控制的实现 166
5.8.1 数据库访问 166
5.8.2 网站安全控制 166
5.8.3 编码问题 171
5.8.4 启动Tomcat进行调试 173
5.9 超市进货处理程序实现 173
5.9.1 超市进货信息录入程序 176
5.9.2 进货处理以及结果显示程序 177
5.10 超市销售处理程序实现 178
5.10.1 超市销售信息录入程序 178
5.10.2 销售处理以及销售结果显示程序 179
5.11.1 查询条件录入程序 180
5.11.2 查询处理模块以及结果显示模块 180
5.11 超市存货查询程序实现 180
5.12 知识点回顾 183
第6章 多人聊天系统 184
6.1 系统简介 184
6.2 开发技术与相关控件 186
6.2.1 聊天系统的基本原理 186
6.2.2 JBuilder 9中的基本网络控件 189
6.3.1 聊天系统的系统结构 193
6.3 系统结构与设计流程 193
6.3.2 信息流设计 194
6.3.3 聊天系统的设计流程 195
6.4 系统的图形界面实现 196
6.4.1 服务器端图形界面设计 196
6.4.2 客户端图形界面设计 198
6.5 服务器端程序实现 200
6.5.1 建立连接以及监听客户端程序 200
6.5.2 服务器端读取并发送信息程序 203
6.5.3 异常处理以及断开连接程序 207
6.6 客户端程序实现 209
6.6.1 建立连接程序 209
6.6.2 客户端读取并发送信息程序 211
6.6.3 输入聊天信息处理程序 212
6.6.4 异常处理以及断开连接程序 214
6.7 知识点回顾 215
第7章 FTP客户端实现 217
7.1 系统简介 218
7.2 FTP客户端设计原理 220
7.2.1 FTP基本原理 221
7.2.2 JBuilder中FTP库简介 223
7.3 系统工作流程与结构 225
7.4 系统的图形界面设计 226
7.4.1 主界面的设计 226
7.4.2 连接FTP服务器界面的设计 227
7.4.3 文件处理界面的设计 228
7.4.4 界面设计的程序实现 229
7.5 登录程序 231
7.6.1 浏览服务器端的程序 232
7.6 测览功能的实现 232
7.6.2 本地浏览程序 233
7.7 文件下载和上传程序 235
7.7.1 文件下载程序 235
7.7.2 文件上传程序 237
7.8 知识点回顾 239
第8章 一个P2P文件共享软件 240
8.1 系统简介 240
8.2 项目背景 241
8.2.1 P2P的发展历程 242
8.2.2 P2P系统的分类 242
8.2.3 P2P的商机与挑战 243
8.2.4 P2P的体系结构 244
8.2.5 P2P的现状与未来 245
8.3 系统实现原理 246
8.3.1 P2P基本原理介绍 246
8.3.2 利用Socket进行Java网络编程 246
8.4.1 设计流程图 249
8.4 设计流程图与系统结构图 249
8.4.2 系统结构图 250
8.5 界面设计 251
8.6 网络监听资源程序 252
8.6.1 Server监听类 253
8.6.2 DownloadFile监听类 254
8.6.3 开始监听 256
8.7 网络连接 256
8.8 网络共享 257
8.9 文件下载 259
8.10 ShareP2P和流行的P2P软件之比较 260
8.11 知识点回顾 261
第9章 多方位演示系统 262
9.1 系统简介 262
9.2 开发技术介绍 264
9.2.1 图形绘制中的橡皮筋技术 264
9.2.2 图像的显示、过滤和跟踪 264
9.2.3 动画制作及相关问题 268
9.2.4 声音技术 272
9.3.1 主体框架和功能设计 273
9.3 系统设计 273
9.3.2 各模块框架和功能设计 274
9.4 系统的界面设计 277
9.4.1 菜单栏的设计 277
9.4.2 工具栏的设计 280
9.4.3 绘制播放区的设计 282
9.5 多线程程序 282
9.5.1 多线程的创建 282
9.5.2 动画线程实现 284
9.6.1 图形绘制准备 285
9.6 图形绘制程序 285
9.6.2 图形绘制 287
9.7 动画程序 290
9.7.1 动画播放准备 290
9.7.2 动画播放 292
9.8 声音播放程序 294
9.9 输入处理和演示界面程序 295
9.10 知识点回顾 296
10.1 系统简介 298
第10章 三维动画演示系统 298
10.2.1 物体的表示方法 300
10.2.2 三维变换及渲染 300
10.2 开发技术介绍 300
10.2.3 Java 3D简介 301
10.2.4 Java 3D SDK的安装 302
10.2.5 Java 3D API的结构 303
10.3 系统设计 304
10.3.1 系统模块结构 304
10.4 系统的界面设计 305
10.3.2 设计过程简述 305
10.5 Java 3D初始化程序 308
10.5.1 准备工作 308
10.5.2 创建场景图 310
10.5.3 创建根场景图模块(createSceneGraph) 311
10.5.4 创建3D文字模块(createText) 313
10.5.5 创建3D形体的模块(createObject) 316
10.5.6 自定义3D形体类(classT3DGeometry) 319
10.6 输入处理模块 321
10.7 知识点回顾 323
第11章 视频播放系统 324
11.1 系统简介 324
11.2 JMF软件包的使用 325
11.2.1 JMF软件包的功能 325
11.2.2 JMF软件包的安装 328
11.3 系统设计 330
11.3.1 设计过程 331
11.3.2 系统结构图 335
11.4.1 主界面设计 336
11.4 系统的界面设计 336
11.4.2 辅助界面设计 340
11.5 选择程序 340
11.6 播放程序 342
11.6.1 JMF的重要对象 342
11.6.2 播放程序实现代码 344
11.7 界面程序 346
11.8 知识点回顾 347
12.2.1 MVC设计模式 349
12.2 开发技术介绍 349
第12章 图书馆管理系统——Struts Web应用开发 349
12.1 系统简介 349
12.2.2 Struts概述 350
12.2.3 Struts标签简介 352
12.2.4 Struts的优点和缺点 358
12.3 系统设计 358
12.3.1 数据库设计 358
12.3.2 模块设计 360
12.4 用JBuilder9开发Struts应用 362
12.4.1 配置JBuilder9开发环境 362
12.4.2 一个简单的Struts Web应用实例 363
12.4.3 让Struts程序访问数据库 373
12.5 模块具体实现 376
12.5.1 建立主界面index.jsp 376
12.5.2 图书录入模块 377
12.5.3 图书查询模块 383
12.6 知识点回顾 386