第1章 Java语言概述 1
1-1 Java语言简介 1
1-2 面向对象编程设计的重要概念 2
1-2-1 封装、继承和多态 2
1-2-2 类(CLASS) 3
1-2-3 对象 4
1-2-4 类成员的访问控制 5
1-2-5 关键字static与final 6
1-2-6 关键字this与super 8
1-2-7 抽象类(Abstract Class) 10
1-2-8 接口(Interface) 12
1-2-9 Java的包(Package) 13
1-2-10 数组 16
1-2-11 异常 18
1-3 Java JDK的安装 20
1-4 Java Swing简介 21
1-5 Java开发工具简介 23
1-5-1 使用UltraEdit文本编辑器 23
1-5-2 JBuilder简介 25
1-5-3 Eclipse简介 26
第2章 数据库基础知识 28
2-1 关系数据库简介 28
2-1-1 数据库基本概念 28
2-1-2 关系数据库 29
2-1-3 常见的数据库对象 30
2-1-4 关系数据库的范式 33
2-2 SQL语言 34
2-2-1 SQL概述 34
2-2-2 常用的SQL语句 36
2-2-3 常见的SQL统计函数 39
2-2-4 数据类型 40
2-3 几种常见的数据库管理系统 42
2-4 SQL Server 2000的安装 43
2-5 JDBC概述 46
2-5-1 JDBC简介 46
2-5-2 DriverManager 47
2-5-3 Statement 49
2-5-4 ResultSet 51
2-5-5 PreparedStatement 53
2-5-6 CallableStatement 54
第3章 基于UML的面向对象分析与设计 56
3-1 UML简介 56
3-1-1 UML概述 56
3-1-2 用例图 57
3-1-3 类图与对象图 59
3-1-4 包图 63
3-1-5 顺序图 63
3-1-6 合作图 65
3-1-7 状态图 65
3-1-8 活动图 66
3-1-9 组件图和部署图 67
3-2 基于UML的面向对象分析与设计 69
3-2-1 用例分析 70
3-2-2 绘制顺序图和合作图 70
3-2-3 类提取 72
3-2-4 绘制活动图 72
3-2-5 绘制状态图 73
3-3 UML工具简介 73
3-3-1 Rational Rose 73
3-3-2 Borland Together 74
4-2 建立数据库 76
4-1 例子简介 76
第4章 Java与SQL Server数据库简单连接实例 76
4-3 方法一:使用JDBC-ODBC桥驱动程序连接数据库 79
4-3-1 建立数据源 79
4-3-2 例子完整代码 82
4-3-3 代码说明 84
4-4 方法二:使用相关厂商提供的相应驱动程序连接数据库 86
4-4-1 使用第二种方法连接数据库的例子代码 87
4-4-2 注意事项 89
第5章 数据库查询结果表格输出实例 94
5-1 Java表格的使用 94
5-2-1 例子简介 97
5-2-2 例子完整代码 97
5-2 初始例子:以表格显示数据库查询结果 97
5-2-3 代码说明 100
5-3 修改例子:将表格模型与表格显示分离 104
5-3-1 为什么要修改例子? 104
5-3-2 修改后的例子代码 104
5-3-3 代码说明 111
5-4 更进一步:实现表格按列排序 112
5-4-1 如何实现表格按列排序? 112
5-4-2 例子代码 113
5-4-3 代码说明 115
6-1 学生信息管理系统需求分析 117
6-1-1 学生信息管理系统功能需求 117
第6章 学生信息管理系统实例 117
6-1-2 场景分析和开发 118
6-1-3 基于场景生成用例并用活动图分析用例 121
6-1-4 用例图 125
6-1-5 学生管理系统总体框架结构分析 125
6-2 系统设计 126
6-2-1 界面设计 126
6-2-2 用例顺序图 127
6-2-3 系统类图 128
6-2-4 数据库的设计 131
6-3 系统实现 132
6-3-1 关键技术实现 132
6-3-2 需要注意的地方 149
7-1-1 宾馆管理系统功能需求 151
7-1 系统分析 151
第7章 宾馆管理系统实例 151
7-1-2 场景分析和开发 152
7-1-3 用例图 154
7-1-4 系统界面设计 154
7-2 系统设计 155
7-2-1 活动图 155
7-2-2 数据库的设计 157
7-2-3 系统类图 158
7-3 系统实现 158
7-3-1 使用GridBagLayout布局管理方式设计系统界面 158
7-3-2 各个用例的实现代码 165
7-3-3 如何计算旅客入住天数 173
7-3-4 时间显示标签 174
7-3-5 使用Borland数据库类库显示旅客列表 175
第8章 图书馆管理系统实例 177
8-1 系统分析 177
8-1-1 图书馆管理系统功能需求 177
8-1-2 场景分析和开发 178
8-1-3 用户权限设计 182
8-1-4 用例图 183
8-1-5 系统界面设计 184
8-2 系统设计 185
8-2-1 数据库的设计 185
8-2-2 活动图 187
8-2-3 系统的类结构 190
8-3 系统实现 191
8-3-1 操作员操作权限设定 191
8-3-2 用例代码实现 192
8-3-3 设置每个菜单项单击后显示的窗口 198
第9章 信用卡管理系统实例 200
9-1 系统分析 200
9-1-1 信用卡管理系统功能需求 200
9-1-2 场景分析和开发 201
9-1-3 用例图 202
9-1-4 系统界面设计 202
9-2 系统设计 203
9-2-1 数据库表的设计 203
9-2-2 数据库视图的设计 205
9-2-3 活动图 206
9-2-4 系统的类结构 208
9-3 系统实现 209
9-3-1 JTree的使用 209
9-3-2 JSplitPane的使用 210
9-3-3 辅助类CardConnect的实现 211
9-3-4 视图查询 212
9-3-5 辅助类StaticMessage的实现 213
9-3-6 设置主窗口图标 214
9-3-7 PreparedStatement的使用 214
9-3-8 用例代码实现 215
10-1-1 航班查询与订票系统功能需求 221
10-1 系统分析 221
第10章 航班查询与订票系统实例 221
10-1-2 场景分析和开发 223
10-1-3 用例图 225
10-1-4 系统界面设计 225
10-2 系统设计 229
10-2-1 数据库的设计 229
10-2-2 活动图 230
10-2-3 系统的类结构 233
10-3 系统实现 234
10-3-1 使用Singleton软件设计模式设计数据库访问辅助类 234
10-3-3 设置管理账号密码 237
10-3-2 设置界面背景图片 237
10-3-4 JTabbedPane类的使用 238
10-3-5 初始化ComboBox组件的条目 239
10-3-6 根据年份和月份设置日期组合框的条目 240
10-3-7 系统自动生成订单号 243
10-3-8 典型用例的实现 243
附录A SQL Server数据库数据移动方法 259
附录B JDBC常见API说明 260
B-1 Java.sql.CallableStatement 261
B-1-1 接口定义 261
B-1-2 方法语句 261
B-2-1 接口语句 264
B-2-2 成员变量 264
B-2 Java.sql.Connection 264
B-2-3 方法定义 265
B-3 Java.sql.Driver 268
B-3-1 接口语句 268
B-3-2 方法定义 268
B-4 Java.sql.PreparedStatement 269
B-4-1 接口语句 270
B-4-2 方法定义 270
B-5 Java.sql.ResultSet 274
B-5-1 接口语句 274
B-5-2 方法定义 274
B-6-2 成员变量 281
B-6-3 方法定义 281
B-6-1 接口语句 281
B-6 Java.sql.ResultSetMetaData 281
B-7 Java.sql.Statement 284
B-7-1 接口语句 284
B-7-2 方法定义 284
B-8 Java.sql.DriverManager 286
B-8-1 类定义 287
B-8-2 结构定义 287
B-8-3 方法定义 287
B-9 Java.sql.SQLException 289
B-9-1 类定义 289
B-9-2 结构定义 289
B-9-3 方法定义 290