內容簡介
本書的主要內容採用“基礎+提高”的方式來介紹。第1章介紹了JBuilder 9編程環境;後面的各章分別介紹資料庫套用開發、網路套用開發及多媒體套用開發。
圖書目錄
第1章JBuilder9的集成開發環境及其基本控制項 1
1.1選單欄 2
1.1.1File(檔案)選單 3
1.1.2Edit(編輯)選單 4
1.1.3View(視圖)選單 5
1.1.4Project(工程)選單 5
1.1.5Run(運行)選單 6
1.1.6Team(團隊)選單 6
1.1.7Wizards(嚮導)選單 6
1.1.8Tools(工具)選單 7
1.2控制項欄 7
1.3對象瀏覽器 9
1.4用戶界面設計器 11
1.5原始碼編輯器 11
1.6錯誤檢查和調試 14
1.7應用程式嚮導 15
1.7.1使用ProjectWizard創建工程 15
1.7.2使用ApplicationWizard創建
應用程式 17
1.8AWT基本控制項 19
1.9Swing基本控制項 24
1.9.1JPasswordField控制項 24
1.9.2JSlider控制項 24
1.9.3JColorChoose控制項 25
1.9.4JFileChoose控制項 25
1.9.5JsplitPane,JTree和JeditorPane
控制項 25
1.9.6JToolBar控制項 26
1.10AWT和Swing綜合實例——檔案和
顏色選擇器 26
1.10.1添加用戶控制項 26
1.10.2修改屬性 26
1.10.3為控制項添加驅動代碼 27
1.10.4運行程式 28
第2章信用卡賬戶管理系統 30
2.1系統簡介 30
2.2JBuilder9的資料庫基本控制項 32
2.2.1資料庫套用開發的主要控制項 32
2.2.2Borland與資料庫相關的軟體包 33
2.3系統設計 35
2.3.1信用卡賬戶系統的系統結構 35
2.3.2數據流的流向 36
2.3.3信用卡賬戶系統的設計流程 37
2.4建立資料庫的E-R模型 37
2.5創建信用卡賬戶的資料庫 38
2.5.1資料庫的表格設計 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.2JDBC基礎 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設計的流程圖和系統結構圖 71
3.2.1公共運輸查詢系統的系統結構 71
3.2.2數據流的流向 71
3.2.3公共運輸查詢系統的設計流程 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系統資料庫事務設計 83
3.6.1建立與資料庫的連線 83
3.6.2設計頁面里的資料庫事務 85
3.7系統頁面事件處理 89
3.8伺服器端資料庫管理 91
3.8.1資料庫的初始化 91
3.8.2表格中數據的管理 94
3.9知識點回顧 98
第4章網咖計費管理系統 99
4.1系統簡介 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系統的圖形界面實現 108
4.5.1建立系統開發工程 108
4.5.2建立應用程式和Frame 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.2Web套用的技術模型 139
5.2.1B/S結構簡介 139
5.2.2JSP和Servlet技術簡介 141
5.2.3JSP基本語法 142
5.2.4JSP中隱含的固有對象 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.2銷售數據記錄表(Sale) 157
5.4.3庫存數據記錄表(Reserve) 157
5.4.4商品記錄表(Ware) 157
5.4.5供貨商記錄表(Supplier) 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.4銷售信息錄入界面 162
5.6.5銷售結果顯示界面 162
5.6.6庫存查詢條件錄入界面 162
5.6.7庫存查詢結果顯示界面 163
5.7在JBuilder9中創建Web工程 164
5.7.1創建一個空的工程 164
5.7.2在新創建的工程中創建Web套用
程式 164
5.8Web系統安全控制的實現 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超市存貨查詢程式實現 180
5.11.1查詢條件錄入程式 180
5.11.2查詢處理模組以及結果顯示
模組 180
5.12知識點回顧 183
第6章多人聊天系統 184
6.1系統簡介 184
6.2開發技術與相關控制項 186
6.2.1聊天系統的基本原理 186
6.2.2JBuilder9中的基本網路控制項 189
6.3系統結構與設計流程 193
6.3.1聊天系統的系統結構 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.2FTP客戶端設計原理 220
7.2.1FTP基本原理 221
7.2.2JBuilder中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瀏覽功能的實現 232
7.6.1瀏覽伺服器端的程式 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.1P2P的發展歷程 242
8.2.2P2P系統的分類 242
8.2.3P2P的商機與挑戰 243
8.2.4P2P的體系結構 244
8.2.5P2P的現狀與未來 245
8.3系統實現原理 246
8.3.1P2P基本原理介紹 246
8.3.2利用Socket進行Java網路編程 246
8.4設計流程圖與系統結構圖 249
8.4.1設計流程圖 249
8.4.2系統結構圖 250
8.5界面設計 251
8.6網路監聽資源程式 252
8.6.1Server監聽類 253
8.6.2DownloadFile監聽類 254
8.6.3開始監聽 256
8.7網路連線 256
8.8網路共享 257
8.9檔案下載 259
8.10ShareP2P和流行的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系統設計 273
9.3.1主體框架和功能設計 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圖形繪製程式 285
9.6.1圖形繪製準備 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章三維動畫演示系統 298
10.1系統簡介 298
10.2開發技術介紹 300
10.2.1物體的表示方法 300
10.2.2三維變換及渲染 300
10.2.3Java3D簡介 301
10.2.4Java3DSDK的安裝 302
10.2.5Java3DAPI的結構 303
10.3系統設計 304
10.3.1系統模組結構 304
10.3.2設計過程簡述 305
10.4系統的界面設計 305
10.5Java3D初始化程式 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.2JMF軟體包的使用 325
11.2.1JMF軟體包的功能 325
11.2.2JMF軟體包的安裝 328
11.3系統設計 330
11.3.1設計過程 331
11.3.2系統結構圖 335
11.4系統的界面設計 336
11.4.1主界面設計 336
11.4.2輔助界面設計 340
11.5選擇程式 340
11.6播放程式 342
11.6.1JMF的重要對象 342
11.6.2播放程式實現代碼 344
11.7界面程式 346
11.8知識點回顧 347
第12章圖書館管理系統——Struts
Web套用開發 349
12.1系統簡介 349
12.2開發技術介紹 349
12.2.1MVC設計模式 349
12.2.2Struts概述 350
12.2.3Struts標籤簡介 352
12.2.4Struts的優點和缺點 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一個簡單的StrutsWeb套用
實例 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