内容简介
第1篇 技能学习篇
第1章 迈向Java编程第一步——Java初体验
1.1 本章学习任务
1.1.1 本章所学知识
1.1.2 实际操作任务
1.2 关于Java语言的诞生
1.3 了解Java的应用领域
1.4 身边的Java成功案例
1.5 学会搭建Java开发环境
1.5.1 为什么要安装JDK
1.5.2 安装JDK
1.5.3 配置环境变量
1.5.4 如何测试环境是否搭建成功
1.6 你的第一个Java程序
1.7 疑难解惑
1.7.1 环境按键的问题
1.7.2 如何学好Java
1.8 精彩回顾
第2章 掌握两种免费的开发工具——Eclipse与NetBeans
2.1 本章学习任务
2.1.1 本章所学知识
2.1.2 实例演练任务
2.2 了解Eclipse开发工具
2.2.1 为什么要使用Eclipse开发工具
2.2.2 带你熟悉Eclipse开发工具
2.3 学习使用Eclipse开发程序
2.3.1 一切从创建项目开始
2.3.2 在项目中新建Java类
2.3.3 如何运行Java程序
2.4 了解NetBeans开发工具
2.4.1 NetBeans开发工具的特点
2.4.2 带你熟悉NetBeans开发工具
2.5 学习使用NetBeans开发程序
2.5.1 在NetBeans中创建Java类
2.5.2 在NetBeans下运行Java程序
2.6 疑难解惑
2.6.1 IDE是什么意思
2.6.2 Eclipse运行问题
2.7 精彩回顾
第3章 八项基本原则——基本语法
3.1 本章学习任务
3.1.1 本章所学知识
3.1.2 实例开发任务
3.2 Java中的基本数据类型有哪些
3.2.1 整数类型
3.2.2 浮点类型
3.2.3 字符类型
3.2.4 布尔类型
3.2.5 如何实现数据类型之间的转换
3.3 学会运用运算符
3.3.1 无处不在的赋值运算符
3.3.2 重温算术运算
3.3.3 什么是自增自减运算符
3.3.4 一起认识比较运算符
3.3.5 为什么要使用逻辑运算符
3.3.6 学会使用位运算符
3.3.7 三元运算符
3.3.8 熟悉运算符的优先级
3.4 学习区分变量与常量
3.4.1 为什么要在程序中定义变量
3.4.2 什么时候需要定义常量
3.4.3 变量的有效范围
3.5 标识符与关键字
3.5.1 如何定义合法的标识符
3.5.2 这些关键字要记清
3.6 灵活使用代码注释
3.6.1 学会使用最频繁的单行注释
3.6.2 如何使用多行注释
3.6.3 为什么要使用文档注释
3.7 初学者的代码问题
3.8 实战检验
3.8.1 类型转换运算符使用实例
3.8.2 获取字符的unicode编码
3.8.3 计算长方形的周长
3.9 疑难解惑
3.9.1 为什么要进行丢失精度的类型转换
3.9.2 表达式“12345+54321”究竟会输出什么
3.10 精彩回顾
第4章 一切都要井井有条——流程控制语句
4.1 本章学习任务
4.1.1 本章所学知识
4.1.2 实例开发任务
4.2 如何使用好条件语句
4.2.1 使用if条件判断语句
4.2.2 学会使用switch语句
4.2.3 if语句与switch语句的区别
4.3 如何使用好循环语句
4.3.1 循环语句的半边天for语句
4.3.2 必须掌握while循环语句
4.3.3 学会使用do…while循环语句
4.4 测试循环跳转语句
4.4.1 结束本次循环的continue语句
4.4.2 强行退出循环的break语句
4.4.3 在循环中使用标签
4.5 实战检验
4.5.1 打印输出菱形
4.5.2 计算阶乘
4.6 疑难解惑
4.6.1 for语句与while语句的使用区别
4.6.2 if语句与switch语句的使用区别
4.7 精彩回顾
第5章 掌握串联的变量——数组
5.1 本章学习任务
5.1.1 本章所学知识
5.1.2 实例开发任务
5.2 学会使用一维数组
5.2.1 一维数组的创建
5.2.2 怎样对一维数组进行初始化
5.2.3 如何遍历一维数组
5.3 学会使用二维数组
5.3.1 创建二维数组
5.3.2 怎样对二维数组进行初始化
5.3.3 学会使用二维数组
5.4 使用foreach遍历数组
5.5 实战检验
5.5.1 使用冒泡排序法进行排序
5.5.2 使用sort()方法实现数组排序
5.5.3 复制数组
5.6 疑难解惑
5.6.1 解析数组下标越界异常
5.6.2 数组最大容量问题
5.7 精彩回顾
第6章 深入了解面向对象精髓——类与对象
6.1 本章学习任务
6.1.1 本章所学知识
6.1.2 实例开发任务
6.2 面向对象概述
6.3 如何实现类的定义
6.4 解密Java中的类包
6.4.1 为什么要定义包
6.4.2 如何定义包
6.4.3 实现在类中导入包
6.5 掌握Java类
6.5.1 成员方法
6.5.2 静态方法
6.5.3 靜态块
6.5.4 权限修饰符
6.5.5 理解程序主方法
6.6 什么是方法重载
6.7 教你如何实现方法中的参数传递
6.7.1 解析基本数据类型的参数传递
6.7.2 解析对象类型参数传递
6.8 如何理解构造方法
6.8.1 解析构造方法的作用
6.8.2 构造方法使用的一些细节
6.9 体验活字印刷——对象
6.9.1 关于对象的产生与使用
6.9.2 什么是匿名对象
6.9.3 销毁对象
6.10 实战检验
6.11 疑难解惑
6.11.1 所有的类都有构造方法吗
6.11.2 如何处理一个类继承多个父类的情况
6.12 精彩回顾
第7章 掌握字符的集合——字符串
7.1 本章学习任务
7.1.1 本章所学知识
7.1.2 实例开发任务
7.2 理解字符串的基本概念
7.3 如何创建字符串
7.3.1 什么是字符串常量
7.3.2 产生String对象
7.4 掌握常见的字符串操作
7.4.1 获取字符串的长度
7.4.2 对字符串进行截取
7.4.3 如何分割字符串
7.4.4 去除字符串尾部空格
7.4.5 查找字符串
7.4.6 比较字符串是否相等
7.5 深入学习可变字符串
7.6 实战检验
7.6.1 字符串反转
7.6.2 实现字符串的大小写转换
7.7 疑难解惑
7.7.1 ‘a’与“a”的区别
7.7.2 如何区别0、空字符串、Null
7.8 精彩回顾
第8章 考研求职两不误——继承与多态
8.1 本章学习任务
8.1.1 本章所学知识
8.1.2 实例开发任务
8.2 理解父类与子类的关系
8.2.1 父类与子类的特点
8.2.2 如何定义子类
8.3 掌握继承中的覆盖现象
8.3.1 如何实现覆盖父类的方法
8.3.2 super关键字
8.4 解析面向对象的多态性
8.4.1 方法重载
8.4.2 上转型
8.5 实战检验
8.5.1 多态方式计算图形面积
8.5.2 重写equals()方法
8.6 疑难解惑
8.7 精彩回顾
第9章 领略面向对象的抽象性——接口与抽象类
9.1 本章学习任务
9.1.1 本章所学知识
9.1.2 实例开发任务
9.2 定义接口的意义
9.2.1 接口定义
9.2.2 实现接口
9.3 掌握Java中的特殊类
9.3.1 定义抽象类
9.3.2 解析抽象方法
9.4 创建内部类
9.5 实战检验
9.6 疑难解惑
9.6.1 抽象类为什么不能被实例化
9.6.2 接口与抽象类的区别
9.7 精彩回顾
第10章 Java编程必修课——集合与异常处理
10.1 本章学习任务
10.1.1 本章所学知识
10.1.2 实例开发任务
10.2 什么是集合类
10.3 认识Collection集合
10.3.1 Collection接口
10.3.2 Collection接口中的常用方法
10.4 掌握几种常见的集合类
10.4.1 List集合
10.4.2 Set集合
10.4.3 Map集合
10.5 在程序中使用异常处理
10.5.1 常见的异常类有哪些
10.5.2 使用异常处理的好处
10.5.3 捕获异常的几种形式
10.6 实战检验
10.6.1 简易电话簿
10.6.2 去除List集合中的重复值
10.7 疑难解惑
10.7.1 移除集合中的所有元素
10.7.2 如何实现List集合按指定顺序排序
10.8 精彩回顾
第11章 数据交互管道——10流
11.1 本章学习任务
11.1.1 本章所学知识
11.1.2 实例开发任务
11.2 掌握输入输出的重要性
11.3 解析文件处理的奥秘
11.3.1 学习使用文件类
11.3.2 如何获取文件信息
11.4 学习使用字节输入输出流
11.4.1 字节输入流抽象类InputStream
11.4.2 字节输出流抽象类0utputStream
11.4.3 文件字节输入流类FileInputStream
11.4.4 文件字节输出流类FileOutputStream
11.5 学习使用字符输入输出流
11.5.1 字符输入流抽象类Reader
11.5.2 字符输出流抽象类Writer
11.5.3 文件字符输入流FileReader
11.5.4 文件字符输出流FileWriter
11.6 实战检验
11.6.1 复制文件夹
11.6.2 分行向文件中写入数据
11.6.3 删除指定文件
11.7 疑难解惑
11.7.1 为什么要使用close()方法关闭流
11.7.2 如何区分输入流与输出流
11.8 精彩回顾
第12章 开启网络编程之门——TCP与UDP技术
12.1 本章学习任务
12.1.1 本章所学知识
12.1.2 实例开发任务
12.2 学网络编程必备的端口与套接字知识
12.2.1 什么是端口
12.2.2 什么是套接字
12.3 学习TCP编程原理
12.3.1 什么是TCP协议
12.3.2 掌握TCP编程的常用类
12.3.3 如何编写TCP程序
12.4 学习UDP编程原理
12.4.1 什么是UDP协议
12.4.2 掌握UDP编程的常用类
12.5 实战检验
12.5.1 聊天室
12.5.2 广播数据报
12.6 疑难解惑
12.6.1 什么是局域网与因特网
12.6.2 为什么要使用不保证安全的UDP
12.7 精彩回顾
第13章 奠定桌面程序开发基石——窗体程序开发
13.1 本章学习任务
13.1.1 本章所学知识
13.1.2 实例开发任务
13.2 学会创建JFrame窗体
13.2.1 认识JFrame类
13.2.2 学会创建JFrame窗体
13.3 必须由你向窗体中添加面板
13.3.1 JPanel面板的应用
13.3.2 JScrollPane面板的应用
13.3.3 分割面板的应用
13.3.4 选项卡面板的应用
13.4 选择合理的布局方式
13.4.1 灵活指定组件位置的绝对布局
13.4.2 窗体默认的边界布局
13.4.3 奇妙的网格布局
13.4.4 按指定方向摆放组件的流式布局
13.5 掌握基本控件
13.5.1 标签控件
13.5.2 普通按钮控件
13.5.3 单选按钮控件
13.5.4 复选框控件
13.5.5 文本控件
13.5.6 列表控件
13.6 实战检验
13.6.1 制作不规则按钮
13.6.2 设置关于窗体
13.7 疑难解惑
13.7.1 窗体被设置为不可见有什么用处
13.7.2 为什么调整窗体大小后才会显示控件
13.8 精彩回顾
第14章 领略Java程序的动感地带——多线程技术
14.1 本章学习任务
14.1.1 本章所学知识
14.1.2 实例开发任务
14.2 程序什么时候会涉及多线程
14.2.1 什么是多线程
14.2.2 了解线程的生命周期
14.3 如何实现多线程
14.3.1 通过继承Thread类创建多线程
14.3.2 通过实现Runnable接口创建多线程
14.4 线程控制
14.4.1 线程的启动
14.4.2 线程的休眠
14.4.3 怎样使线程停止
14.4.4 设置线程的优先级
14.5 实战检验
14.5.1 会游泳的鱼
14.5.2 控件的曲线运动
14.6 疑难解惑
14.6.1 什么是死锁问题
14.6.2 如何实现线程之间的通信
14.7 精彩回顾
第15章 Java程序与数据库的纽带——JDBC技术
15.1 本章学习任务
15.1.1 本章所学知识
15.1.2 实例开发任务
15.2 了解数据库基础知识
15.2.1 生活中的数据库
15.2.2 了解数据库的特点及分类
15.3 用Java操作数据库必须学习JDBC技术
15.3.1 新的起点——JDBC技术
15.3.2 为什么要在项目中添加数据库驱动
15.4 认识JDBC中不可缺少的类与接口
15.4.1 管理数据库驱动类DriverManager
15.4.2 数据库连接接口Connection
15.4.3 发送SQL语句接口Statement
15.4.4 可执行动态SQL的接口PreparedStatement
15.4.5 查询结果集接口ResultSet
15.5 深入了解数据库操作知识
15.5.1 操作数据库的执行步骤
15.5.2 向数据库中添加数据
15.5.3 删除数据库中的数据
15.5.4 修改数据库中的数据
15.5.5 从数据库中查询数据
15.5.6 使用预处理语句的好处有哪些
15.6 实战检验
15.6.1 将查询结果显示在窗体中
15.6.2 修改员工工资信息
15.7 疑难解惑
15.7.1 数据库加载异常
15.7.2 SQL语句异常
15.8 精彩回顾
第16章 让窗体活起来——GUI事件处理机制
16.1 本章学习任务
16.1.1 本章所学知识
16.1.2 实例开发任务
16.2 实现Java程序的动感地带——GUI事件
16.2.1 GUI事件类
16.2.2 事件监听器
16.3 动作事件
16.4 掌握窗体控制
16.5 掌握鼠标操作
16.5.1 鼠标事件监听器
16.5.2 如何实现鼠标事件处理
16.6 掌握键盘控制事件
16.6.1 键盘事件监听器
16.6.2 如何实现键盘事件处理
16.7 实战检验
16.7.1 登录窗体
16.7.2 匹配游戏
16.8 疑难解惑
16.8.1 适配器与事件监听接口的区别
16.8.2 事件类、监听接口、事件适配器的关系
16.9 精彩回顾
第17章 驱赶枯燥编程——Swing高级控件
17.1 本章学习任务
17.1.1 本章所学知识
17.1.2 实例开发任务
17.2 怎样为窗体添加菜单
17.2.1 为窗体添加菜单的第一步——创建菜单栏
17.2.2 为窗体添加菜单的第二步——创建菜单
17.2.3 为窗体添加菜单的第三步——创建菜单项
17.2.4 如何创建弹出式菜单
17.3 实现为窗体添加工具栏与对话框
17.3.1 创建工具栏
17.3.2 为工具栏添加工具按钮
17.3.3 打开本地文件的文件对话框
17.3.4 为用户提供信息对话框
17.3.5 色彩斑斓的颜色对话框
17.3.6 实现确认操作的确认对话框
17.4 学会数据统计工具——表格控件
17.4.1 实现创建表格
17.4.2 掌握表格的常用方法
17.4.3 对模型的事件监听与处理
17.5 如何使用系统托盘
17.5.1 实现获取系统托盘
17.5.2 怎样为系统托盘添加图标
17.5.3 添加弹出菜单
17.6 实战检验
17.6.1 随意获取文件属性
17.6.2 实现浏览图片
17.7 疑难解惑
17.7.1 如何实现菜单的启用与禁用
17.7.2 Swing是AWT的替代吗
17.8 精彩回顾
第18章 解析多彩编程——绘图与打印技术
18.1 本章学习任务
18.1.1 本章所学知识
18.1.2 实例开发任务
18.2 Java绘图
18.2.1 Graphics类
18.2.2 Graphics2D类
18.3 绘制图形
18.4 绘图颜色与笔画属性
18.4.1 绘图颜色的设置
18.4.2 设置笔画的属性
18.5 绘制文本
18.5.1 设置字体、字号和字形
18.5.2 显示文本内容
18.6 绘制图像
18.6.1 绘制图像
18.6.2 图像翻转特效
18.6.3 放大和缩小图片
18.6.4 图像倾斜
18.6.5 旋转图像
18.7 打印控制类
18.8 打印对话框
18.9 打印页面
18.10 实战检验
18.10.1 简单的画图程序
18.10.2 实现打印预览
18.11 疑难解惑
18.11.1 解决绘图时屏幕闪耀现象
18.11.2 Graphics类与Graphics2D类的区别
18.12 精彩回顾
第2篇 范例演练篇
第19章 基础知识演练
19.1 磁盘文件的分割与合并
19.1.1 范例功能演示
19.1.2 开发思路指引
19.1.3 专家难点解析
19.1.4 设计过程详解
19.1.5 范例开发手记
19.1.6 进阶与提高
19.2 金额数字大小写转换
19.2.1 范例功能演示
19.2.2 开发思路指引
19.2.3 专家难点解析
19.2.4 设计过程详解
19.2.5 范例开发手记
19.2.6 进阶与提高
19.3 生肖运势词典
19.3.1 范例功能演示
19.3.2 开发思路指引
19.3.3 专家难点解析
19.3.4 设计过程详解
19.3.5 范例开发手记
19.3.6 进阶与提高
19.4 久久读心术
19.4.1 范例功能演示
19.4.2 开发思路指引
19.4.3 专家难点解析
19.4.4 设计过程详解
19.4.5 范例开发手记
19.4.6 进阶与提高
第20章 实用工具
20.1 模拟石英钟
20.1.1 范例功能演示
20.1.2 开发思路指引
20.1.3 专家难点解析
20.1.4 设计过程详解
20.1.5 范例开发手记
20.1.6 进阶与提高
20.2 明日万年历
20.2.1 范例功能演示
20.2.2 开发思路指引
20.2.3 专家难点解析
20.2.4 设计过程详解
20.2.5 范例开发手记
20.2.6 进阶与提高
20.3 MySQL数据库备份与恢复
20.3.1 范例功能演示
20.3.2 开发思路指引
20.3.3 专家难点解析
20.3.4 设计过程详解
20.3.5 范例开发手记
20.3.6 进阶与提高
20.4 电子计算器
20.4.1 范例功能演示
20.4.2 开发思路指引
20.4.3 专家难点解析
20.4.4 设计过程详解
20.4.5 范例开发手记
20.4.6 进阶与提高
第21章 图形图像
21.1 模拟相机取景框
21.1.1 范例功能演示
21.1.2 开发思路指引
21.1.3 专家难点解析
21.1.4 设计过程详解
21.1.5 范例开发手记
21.1.6 进阶与提高
21.2 为图片加水印文字
21.2.1 范例功能演示
21.2.2 开发思路指引
21.2.3 专家难点解析
21.2.4 设计过程详解
21.2.5 范例开发手记
21.2.6 进阶与提高
21.3 画梅花
21.3.1 范例功能演示
21.3.2 开发思路指引
21.3.3 专家难点解析
21.3.4 设计过程详解
21.3.5 范例开发手记
21.3.6 进阶与提高
21.4 窗体中的乒乓球
21.4.1 范例功能演示
21.4.2 开发思路指引
21.4.3 专家难点解析
21.4.4 设计过程详解
21.4.5 范例开发手记
21.4.6 进阶与提高
21.5 顺时针绘制文本
21.5.1 范例功能演示
21.5.2 开发思路指引
21.5.3 专家难点解析
21.5.4 设计过程详解
21.5.5 范例开发手记
21.5.6 进阶与提高
第22章 娱乐先锋
22.1 海滩捉螃蟹
22.1.1 范例功能演示
22.1.2 开发思路指引
22.1.3 专家难点解析
22.1.4 设计过程详解
22.1.5 范例开发手记
22.1.6 进阶与提高
22.2 抽奖大转盘
22.2.1 范例功能演示
22.2.2 开发思路指引
22.2.3 专家难点解析
22.2.4 设计过程详解
22.2.5 范例开发手记
22.2.6 进阶与提高
22.3 荒山打猎游戏
22.3.1 范例功能演示
22.3.2 开发思路指引
22.3.3 专家难点解析
22.3.4 设计过程详解
22.3.5 范例开发手记
22.3.6 进阶与提高
22.4 拼图游戏
22.4.1 范例功能演示
22.4.2 开发思路指引
22.4.3 专家难点解析
22.4.4 设计过程详解
22.4.5 范例开发手记
22.4.6 进阶与提高
第3篇 项目实战篇
第23章 网页浏览器——最好用的网页浏览工具
23.1 网页浏览器
23.1.1 开发背景
23.1.2 需求分析
23.1.3 功能结构图
23.1.4 程序预览
23.2 技术攻关
23.2.1 显示网页内容
23.2.2 浏览器控制
23.2.3 阻止IE浏览器打开弹出窗口
23.2.4 收藏夹的保存与装载
23.2.5 控制选项卡标签的位置
23.3 实现菜单栏
23.3.1 文件菜单
23.3.2 转到菜单
23.3.3 调整菜单
23.4 工具栏的实现
23.5 地址栏的实现
23.6 实现浏览器选项卡
23.6.1 下载JDIC库
23.6.2 继承扩展浏览器组件
23.6.3 编写浏览器面板
23.6.4 编写浏览器选项卡面板
23.6.5 扩展选项卡面板的选择模型
23.6.6 编写浏览器组件的监听器
23.7 实现收藏夹
23.7.1 创建菜单
23.7.2 添加到收藏夹
23.7.3 整理收藏夹
23.8 程序调试与错误处理
23.9 开发总结
第24章 蓝宇快递打印系统——绝对的流行项目
24.1 蓝宇快递打印系统
24.1.1 开发背景
24.1.2 需求分析
24.1.3 功能结构图
24.2 数据库设计
24.2.1 设计E-R图
24.2.2 设计数据表
24.3 技术攻关
24.3.1 获取打印对象
24.3.2 设置打印内容
24.4 公共类设计
24.4.1 公共类DAO
24.4.2 公共类SaveUserStateTool
24.4.3 公共类BackgroundPanel
24.5 系统登录窗体
24.5.1 设计系统登录窗体
24.5.2 实现系统登录功能
24.6 蓝宇快递打印系统主窗体
24.6.1 设计系统主窗体
24.6.2 通过菜单项事件打开操作窗口
24.7 添加快递信息窗体
24.7.1 设计添加快递信息窗体
24.7.2 保存快递信息
24.8 修改快递信息窗体
24.8.1 设计修改快递信息窗体
24.8.2 保存修改后的快递信息
24.8.3 浏览快递信息
24.9 打印快递单与打印设置窗体
24.9.1 设计打印快递单与打印设置窗体
24.9.2 打印快递单
24.10 添加用户窗体
24.10.1 设计添加用户窗体
24.10.2 保存新用户信息
24.11 修改用户密码窗体
24.11.1 设计修改用户密码窗体
24.11.2 保存用户密码的修改
24.12 程序调试与错误处理
24.13 开发总结
第25章 编程词典用户管理系统——企业最需要的项目
25.1 编程词典用户管理系统
25.1.1 开发背景
25.1.2 需求分析
25.1.3 功能结构图
25.2 数据库设计
25.2.1 设计E-R图
25.2.2 设计数据表
25.3 技术攻关
25.3.1 为JTable表格设置单元格编辑器
25.3.2 进行多个数据表的同步操作
25.3.3 批量添加或更新数据表
25.4 公共类设计
25.4.1 公共类DAO
25.4.2 公共类SaveUserStateTool
25.5 系统登录窗体
25.5.1 创建登录窗体的背景面板类LoginBackPanel
25.5.2 设计系统登录窗体
25.6 编程词典用户管理系统主窗体
25.6.1 创建主窗体的背景面板类MainBackPanel
25.6.2 通过菜单项或工具栏按钮的事件打开操作窗口
25.7 添加词典信息窗体
25.7.1 设计添加词典信息窗体
25.7.2 保存词典信息
25.8 添加客户信息窗体
25.8.1 设计添加客户信息窗体
25.8.2 保存客户信息
25.9 词典销售窗体
25.9.1 设计词典销售窗体
25.9.2 在窗体的表格中添加空白行
25.9.3 选择组合框中的列表项自动添加信息
25.9.4 在表格单元格编辑器中实现自动计算
25.9.5 移除表格中不需要的数据行
25.9.6 保存销售信息
25.10 查询统计窗体
25.10.1 设计查询销售信息窗体
25.10.2 查询满足条件的销售信息
25.10.3 删除销售信息
25.11 修改词典销售信息窗体
25.11.1 设计修改词典销售信息窗体
25.11.2 查询满足条件的销售信息
25.11.3 移除表格中不需要的数据行
25.11.4 保存所修改的销售信息
25.12 添加用户窗体
25.12.1 设计添加用户窗体
25.12.2 保存新用户信息
25.13 修改用户密码窗体
25.13.1 设计修改用户密码窗体
25.13.2 保存用户密码的修改
25.14 程序调试与错误处理
第26章 讯友桌面通讯录——最好用的项目
26.1 讯友桌面通讯录模块概述
26.1.1 开发背景
26.1.2 需求分析
26.1.3 功能结构图
26.2 数据库设计
26.2.1 设计E-R图
26.2.2 设计数据表
26.3 技术攻关
26.3.1 微调分隔条位置刷新分割面板
26.3.2 使列表框显示按钮外观的列表项
26.3.3 在数据表的datetime列存取日期
26.3.4 在数据表的image列存取照片
26.4 公共类设计
26.4.1 公共类DAO
26.4.2 公共类SaveUserMessageTool
26.4.3 公共类SaveStateTool
26.5 系统登录窗体
26.5.1 创建背景面板类BackgroundPanel
26.5.2 设计系统登录窗体
26.6 讯友桌面通讯录主窗体
26.6.1 创建添加联系人信息面板AddMessagePanel
26.6.2 查询和编辑联系人信息面板EditQueryMessagePanel
26.6.3 添加分类名称窗体AddSortFrame
26.7 程序调试与错误处理
26.8 开发总结
第4篇 商业系统篇
第27章 明日图书开发计划管理系统
27.1 系统概述
27.1.1 开发背景
27.1.2 需求分析
27.1.3 功能结构图
27.1.4 程序界面预览
27.2 数据库设计
27.2.1 数据库建模
27.2.2 数据库建表
27.3 系统环境配置
27.3.1 创建项目
27.3.2 项目类包规划
27.3.3 数据库配置
27.4 登录模块实现
27.4.1 模块概述
27.4.2 登录窗体设计
27.4.3 编写登录面板
27.4.4 编写登录进度面板
27.4.5 编写登录窗体
27.5 主窗体实现
27.5.1 窗体界面设计
27.5.2 编写功能按钮组
27.5.3 编写登录信息面板
27.5.4 编写人员管理面板
27.5.5 编写功能区面板
27.6 部门管理模块实现
27.6.1 部门信息管理
27.6.2 职务信息管理
27.7 人员管理模块实现
27.7.1 基本信息界面
27.7.2 联系方式界面
27.7.3 详细资料界面
27.7.4 操作列表
27.7.5 实现人员管理面板
27.8 图书计划模块实现
27.8.1 图书项目界面
27.8.2 单元计划界面
27.8.3 图书计划面板
27.8.4 个人单元计划面板
27.8.5 单元计划表面板
27.9 程序调试与错误处理
27.9.1 无法使用JDK 6以上的API
29.9.2 解除API限制的错误
27.9.3 无法连接数据库
27.10 系统发布
27.10.1 可执行JAR文档
27.10.2 数据库初始化脚本
27.11 开发总结