《JBuilder 9软件开发项目实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陆正中,马进德,石正贵等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302109621
  • 页数:386 页
图书介绍:本书以实例的形式介绍了JBuilder 9的使用,同时也让读者学习了项目开发过程。本书的主要内容采用“基础+提高”的方式来介绍。第1章介绍了JBuilder 9编程环境;后面的各章分别介绍数据库应用开发、网络应用开发及多媒体应用开发。数据库应用开发部分包括4章,分别介绍了信用卡帐户管理、公交信息管理、网吧计费系统和小型超市进销存系统;网络应用开发部分包括聊天室、FTP文件传输系统和对等网络(P2P)技术;多媒体应用部分包括多方位演示系统、三维动画演示系统和多媒体播放系统;在第二版中,增了一个实例,介绍了时下最流行的JSP系统开发技术——Struts技术。所有这些实例都具有很强的实用性,每个实例都有着不同的知识点,对读者来说,兼顾了知识的丰富性与实践性。本书合适于对Java语言有一定基础的读者,对于对JBuilder 9较熟或有一点了解的读者来说,想好好学习JBuilder 9并获得一定的项目经验,本书将是上上之选。

目录 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