第1章 本书学习情境:校园通系统设计案例的引入 1
1.1 校园通系统设计的需求分析 1
1.2 系统设计 3
1.2.1 系统体系结构设计 4
1.2.2 客户端模块设计 5
项目实训1 9
第2章 任务一:掌握校园通系统的开发环境 10
2.1 JBuilder界面介绍 11
2.2 创建JBuilder的工程 12
2.2.1 设置工程的名称、根目录以及工程模板 13
2.2.2 设置工程的路径 13
2.2.3 设置工程支持的编码方式及文档信息 14
2.3 实现Hello World应用程序 15
2.3.1 创建一个类 15
2.3.2 类的编辑、编译和运行 17
2.3.3 运行类文件 18
2.4 案例:实现一个简单的计算器 19
2.4.1 创建工程及应用程序 20
2.4.2 工程文件分析 22
2.4.3 图形用户界面设计 25
2.4.4 添加事件处理 27
2.4.5 事件处理机制分析 29
2.4.6 JBuilder的工程文件夹 31
2.5 帮助文档的使用 31
项目实训2 32
第3章 任务二:实现校园通系统的图形用户界面 34
3.1 子任务1:用户信息注册界面的设计 35
3.1.1 任务分析 35
3.1.2 新组件的使用 36
3.1.3 系统实现 42
3.1.4 改进一:分页显示注册信息 45
3.1.5 改进二:利用多窗体完成用户注册功能 47
3.2 子任务2:查看聊天记录界面的设计 50
3.2.1 任务分析 50
3.2.2 知识准备 50
3.2.3 查看聊天记录界面的基本实现 51
3.2.4 改进:利用JTree实现好友分组功能 53
3.3 子任务3:校园通系统客户端界面的实现 57
3.3.1 任务分析 57
3.3.2 创建名为clientGUI的项目 60
3.3.3 AddFriendDialog的实现 60
3.3.4 ChatPanel的实现 61
3.3.5 MainFrame的实现 63
项目实训3 70
第4章 任务三:实现校园通系统的数据库操作(1) 74
4.1 子任务1:创建校园通系统的数据库 74
4.2 子任务2:学习Java与数据库的连接方法 76
4.2.1 JDBC简介 76
4.2.2 JDBC驱动程序 77
4.3 子任务3:JDBC驱动程序的安装及配置 79
4.3.1 MS SQL Server 2008中需要进行的设置 79
4.3.2 驱动程序的下载及安装 84
4.3.3 在JBuilder中配置数据库驱动程序 85
4.4 子任务4:掌握JDBC的基本使用 90
4.4.1 JDBC的核心类 90
4.4.2 利用JDBC操作数据库的步骤 92
4.4.3 使用JDBC-ODBC桥连接数据库的步骤 95
4.5 子任务5:模拟实现校园通系统的数据库操作 98
4.5.1 注册功能的实现 99
4.5.2 登录、聊天等功能的实现 102
项目实训4 113
第5章 任务三:实现校园通系统的数据库操作(2)——利用JBuilder的数据库组件实现 115
5.1 DataExpress常用组件的使用 116
5.1.1 Database组件及其使用 117
5.1.2 QueryDataSet组件及其使用 118
5.1.3 利用Database和QueryDataSet组件实现校园通系统的登录 120
5.1.4 ParameterRow组件及其使用 120
5.2 dbSwing常用组件的使用 122
5.2.1 常用的dbSwing组件 123
5.2.2 利用dbSwing组件实现校园通系统的聊天记录查询功能 123
5.3 利用JBuilder的数据库组件实现校园通系统的数据库操作 125
5.3.1 在RegisterFrame中数据库操作的实现 125
5.3.2 在MainFrame中好友列表的显示 128
5.3.3 在ChatPanel中聊天功能的实现 129
5.3.4 在AddFriendDialog中添加好友功能的实现 130
5.3.5 在MainFrame中删除好友功能的实现 132
项目实训5 133
第6章 任务四:实现校园通系统的网络通信 134
6.1 子任务1:理解网络通信的基本知识 135
6.2 子任务2:掌握Java的多线程 138
6.2.1 获得新线程的两种方式 139
6.2.2 Thread类的常用方法 141
6.2.3 多线程的几个基本概念 142
6.2.4 案例:多线程的应用 143
6.3 子任务3:掌握基于TCP协议的网络通信的实现 146
6.3.1 用于TCP协议的网络编程类 146
6.3.2 案例:实现基于TCP协议的简单网络通信 147
6.4 子任务4:掌握基于UDP协议的网络通信的实现 153
6.4.1 用于UDP协议的网络编程类 153
6.4.2 案例:实现基于UDP协议的网络通信 154
6.5 子任务5:实现基于UDP协议的多客户信息广播 158
6.5.1 服务器端的实现 163
6.5.2 客户端的实现 168
项目实训6 172
第7章 即时通信软件——校园通系统的实现 174
7.1 系统的通信协议、项目组和项目的创建 174
7.2 实现校园通系统的服务器端 177
7.2.1 CampurCommunications_ServerThread类的实现 178
7.2.2 CampusCommunications_Server类的实现 186
7.3 实现校园通系统的客户端 186
7.3.1 LoginFrame类的功能实现 190
7.3.2 RegisterFrame类的功能实现 192
7.3.3 MainFrame类的功能实现 195
7.3.4 ChatPanel类的功能实现 201
7.3.5 AddFriendDialog类的功能实现 203
7.3.6 ChatHistoryFrame类的功能实现 204
项目实训7 206
第8章 项目发布 207
8.1 将项目打成可执行的Jar包 207
8.2 在应用程序中包含JRE 213
项目实训8 214
参考文献 215