零基礎學Java項目開發

《零基礎學Java項目開發》是清華大學出版社2021年出版的圖書,作者是聚慕課教育研發中心。

基本介紹

  • 中文名:零基礎學Java項目開發
  • 作者:聚慕課教育研發中心
  • 出版社:清華大學出版社
  • 出版時間:2021年12月1日
  • 定價:99 元
  • ISBN:9787302585602
內容簡介,圖書目錄,

內容簡介

《零基礎學Java項目開發》採取“項目基礎→項目實戰→移動項目→智慧型項目→項目管理”的結構和“由淺入深,由深到精”的學習模式編寫而成。全書分為5篇,共17章。首先講解項目基礎,包括軟體設計與架構、軟體接口設計和軟體資料庫架構等內容;其次講解項目實戰,包括坦克大戰遊戲、桌面監控系統、企業財務管理系統和酒店管理系統等內容;再次講解移動項目,包括線上考試系統、網上商城購物系統和“書博士教育”微信小程式等內容;接著講解智慧型項目,包括人工智慧——人臉識別系統人工智慧——圖像識別系統、航空訂票系統、電子郵件系統和智慧型停車管理系統等內容;最後講解項目管理,其中包括軟體測試與發布、軟體版本管理與加密技術等內容。

圖書目錄

目錄
第1篇 項目基礎
第1章 軟體設計與架構 002
1.1 軟體架構流程 002
1.1.1 業務分析 003
1.1.2 解決方案架構 003
1.1.3 系統功能設計 003
1.1.4 系統架構設計 004
1.1.5 技術體系設計 004
1.1.6 體系結構設計原則 004
1.2 系統總體架構設計 005
1.2.1 ASSF模式 005
1.2.2 Location模式 006
1.2.3 Management-level模式 006
1.3 系統架構中的數據分散式設計 006
1.4 系統架構中的數據集成設計 008
1.4.1 數據物理集中 008
1.4.2 數據邏輯集中 009
1.4.3 數據聯邦模式 009
1.4.4 數據複製模式 009
1.4.5 基於接口的數據集成模式 010
1.5 套用集成設計 010
1.5.1 EAI集成設計 010
1.5.2 MOM集成設計 010
1.5.3 SOA集成設計 011
1.6 接口設計 011
1.6.1 單一職責原則 011
1.6.2 依賴倒置原則 012
1.6.3 迪米特法則 012
1.6.4 里氏替換原則 012
1.6.5 接口隔離原則 013
1.6.6 開閉原則 013
1.7 本章小結 014
第2章 軟體接口設計 015
2.1 什麼是接口 015
2.2 軟體項目接口類型 016
2.2.1 人機接口 016
2.2.2 軟體—硬體接口 016
2.2.3 軟體間接口 017
2.2.4 通信接口 017
2.3 軟體接口設計規範 018
2.4 接口的安全控制策略 019
2.4.1 安全評估 019
2.4.2 訪問控制 020
2.4.3 入侵檢測 021
2.4.4 動態口令認證 022
2.4.5 安全審計 022
2.4.6 防止惡意代碼 023
2.4.7 接口加密 025
2.5 本章小結 026
第3章 軟體資料庫架構 027
3.1 軟體資料庫類型 027
3.1.1 MySQL資料庫管理系統 027
3.1.2 SQL Server資料庫管理系統 028
3.1.3 Oracle資料庫管理系統 029
3.1.4 MongoDB資料庫管理系統 030
3.1.5 Redis資料庫管理系統 030
3.2 軟體項目資料庫架構特性 031
3.2.1 實現數據共享 031
3.2.2 減少數據的冗餘度 032
3.2.3 數據的獨立性 032
3.2.4 數據的集中控制 033
3.2.5 數據的一致性和可維護性 033
3.2.6 數據的故障恢復 034
3.3 軟體項目資料庫設計 034
3.3.1 需求分析 035
3.3.2 概念結構設計 035
3.3.3 邏輯結構設計 036
3.3.4 物理結構設計 037
3.3.5 資料庫的實施 037
3.3.6 資料庫的運行和維護 038
3.4 本章小結 038
第2篇 項目實戰
第4章 坦克大戰遊戲 040
4.1 項目開發技術背景 040
4.1.1 開發目的和意義 041
4.1.2 系統可行性分析 041
4.1.3 需求和技術分析 042
4.1.4 功能分析 043
4.2 系統功能設計 043
4.2.1 總體功能 043
4.2.2 總體流程圖 046
4.3 系統功能技術實現 047
4.3.1 面板功能設計 047
4.3.2 彈藥功能設計 049
4.3.3 坦克功能設計 050
4.3.4 伺服器設計 051
4.3.5 客戶端設計 054
4.4 系統運行與測試 056
4.4.1 遊戲啟動 056
4.4.2 建立連線 056
4.4.3 玩家坦克射擊 058
4.4.4 隨機功能圖示 058
4.4.5 遊戲勝利與失敗 058
4.5 開發常見問題及功能擴展 059
第5章 桌面監控系統 060
5.1 項目開發技術背景 060
5.1.1 桌面監控背景 061
5.1.2 可行性分析 061
5.1.3 需求分析 061
5.2 系統環境搭建 061
5.2.1 系統運行環境 062
5.2.2 系統開發環境 062
5.2.3 C/S結構 062
5.3 系統功能設計 062
5.3.1 系統設計目標 062
5.3.2 系統總體設計 063
5.4 軟體功能技術實現 063
5.4.1 軟體主界面的實現 063
5.4.2 與伺服器端建立socket通信的實現 065
5.4.3 截圖並傳送實現 065
5.4.4 伺服器端建立連線、接收實現 067
5.4.5 伺服器端顯示接收圖片信息實現 069
5.5 系統測試 071
5.5.1 建立socket通信測試 071
5.5.2 手動截圖傳送測試 071
5.5.3 自動截圖傳送測試 072
5.6 開發常見問題及功能擴展 072
第6章 企業財務管理系統 073
6.1 項目開發技術背景 073
6.1.1 財務項目需求分析 074
6.1.2 系統可行性分析 074
6.2 系統功能設計 075
6.2.1 財務系統功能分析 075
6.2.2 財務系統功能用例圖 075
6.2.3 財務系統功能流程圖 076
6.2.4 財務系統開發環境 076
6.3 系統資料庫設計 076
6.4 系統功能技術實現 079
6.4.1 登錄界面的實現 079
6.4.2 員工管理模組的實現 086
6.4.3 管理員模組的實現 088
6.5 系統運行與測試 099
6.5.1 測試方法 100
6.5.2 測試結果 100
6.6 開發常見問題及功能擴展 101
第7章 酒店管理系統 102
7.1 項目開發技術背景 102
7.1.1 開發目的和意義 102
7.1.2 系統可行性分析 103
7.2 系統功能設計 103
7.2.1 系統功能模組需求分析 103
7.2.2 界面需求 105
7.3 系統資料庫設計 105
7.3.1 資料庫的概念結構設計 105
7.3.2 資料庫表設計 108
7.4 系統功能技術實現 110
7.4.1 系統登錄界面的實現 110
7.4.2 前台網站模組的實現 111
7.4.3 後台功能模組的實現 114
7.5 開發常見問題及功能擴展 123
第3篇 移動項目
第8章 線上考試系統 126
8.1 項目開發技術背景 126
8.1.1 開發目的和意義 127
8.1.2 系統可行性分析 127
8.1.3 需求分析 127
8.2 系統功能設計 128
8.2.1 系統功能結構 128
8.2.2 系統開發環境 129
8.3 系統資料庫設計 131
8.4 系統功能技術實現 134
8.4.1 登錄界面的實現 134
8.4.2 學生管理模組的實現 139
8.4.3 管理員模組的實現 142
8.5 系統運行與測試 151
8.5.1 功能測試 152
8.5.2 兼容性測試 152
8.5.3 測試方法 152
8.6 開發常見問題及功能擴展 153
第9章 網上商城購物系統 154
9.1 項目開發技術背景 154
9.1.1 開發目的和意義 155
9.1.2 系統可行性分析 155
9.1.3 系統需求分析 155
9.1.4 系統用戶用例圖 156
9.2 系統功能設計 157
9.2.1 系統的總體設計 157
9.2.2 平台功能設計 158
9.3 系統資料庫設計 158
9.3.1 系統E-R圖 158
9.3.2 資料庫表設計 159
9.4 系統功能技術實現 162
9.4.1 系統註冊界面的實現 162
9.4.2 系統登錄界面的實現 162
9.4.3 系統前台功能的實現 164
9.4.4 系統後台功能的實現 173
9.5 開發常見問題及功能擴展 179
第10章 “書博士教育”微信小程式 180
10.1 小程式開發背景 180
10.1.1 小程式開發技術背景 180
10.1.2 什麼是微信小程式 181
10.1.3 需求分析 181
10.2 小程式搭建環境 181
10.2.1 運行環境 181
10.2.2 開發環境 182
10.3 小程式功能設計 184
10.4 小程式功能技術實現 184
10.4.1 小程式主界面的實現 184
10.4.2 課程介紹界面的實現 187
10.4.3 教師簡介界面的實現 188
10.4.4 學員風采界面的實現 190
10.4.5 聯繫我們界面的實現 191
10.5 小程式系統測試 192
10.6 開發常見問題及功能擴展 192
第4篇 智慧型項目
第11章 人工智慧——人臉識別系統 194
11.1 項目開發技術背景 194
11.1.1 研究背景 194
11.1.2 項目開發意義 195
11.1.3 需求分析 196
11.2 環境搭建 196
11.3 系統設計目標 197
11.4 系統開發前的準備 198
11.5 人臉功能技術實現 201
11.5.1 App布局模組的實現 201
11.5.2 圖片選擇模組的實現 203
11.5.3 人臉維護模組的實現 204
11.5.4 人臉識別模組的實現 206
11.6 開發常見問題及功能擴展 208
第12章 人工智慧——圖像識別系統 210
12.1 項目開發技術背景 210
12.1.1 研究背景 210
12.1.2 項目開發意義 211
12.2 環境搭建 211
12.3 系統設計目標 211
12.4 系統開發前的準備 211
12.5 圖像識別功能技術實現 214
12.5.1 App布局模組的實現 214
12.5.2 圖片選擇模組的實現 216
12.5.3 圖像識別模組的實現 217
12.6 開發常見問題及功能擴展 219
第13章 航空訂票系統 220
13.1 項目開發技術背景 220
13.1.1 系統需求分析 221
13.1.2 開發目的和意義 221
13.2 系統功能設計 221
13.2.1 功能模組分析和設計 222
13.2.2 系統流程圖 223
13.3 系統資料庫設計 223
13.3.1 系統E-R圖 224
13.3.2 資料庫表設計 225
13.4 系統功能技術實現 227
13.4.1 前台首頁設計 227
13.4.2 航班信息模組 228
13.4.3 航班搜尋模組 229
13.4.4 購物車管理模組 231
13.4.5 訂單信息模組 232
13.4.6 後台登錄模組 233
13.5 開發常見問題及功能擴展 238
第14章 電子郵件系統 239
14.1 項目開發技術背景 239
14.1.1 開發目的和意義 239
14.1.2 系統可行性分析 240
14.1.3 系統需求分析 242
14.2 系統功能設計 243
14.2.1 系統分析 243
14.2.2 電子郵件功能設計 243
14.2.3 伺服器的設定 244
14.2.4 系統的工作流程 244
14.2.5 系統模組詳細設計 245
14.3 系統功能技術實現 247
14.3.1 用戶登錄界面的實現 247
14.3.2 主界面的實現 248
14.3.3 系統托盤圖示的實現 252
14.4 開發常見問題及功能擴展 253
第15章 智慧型停車管理系統 254
15.1 項目開發技術背景 254
15.1.1 系統可行性分析 255
15.1.2 系統功能概述 255
15.2 系統功能設計 256
15.2.1 系統開發環境 256
15.2.2 智慧型化功能介紹 257
15.3 系統資料庫設計 257
15.3.1 系統E-R圖 257
15.3.2 資料庫表設計 258
15.4 系統功能技術實現 260
15.4.1 用戶登錄 260
15.4.2 系統信息管理 261
15.4.3 車位信息管理 265
15.4.4 IC卡信息管理 267
15.4.5 固定車主停車管理 270
15.4.6 臨時車輛停車管理 274
15.4.7 系統功能操作 278
15.5 系統運行與測試 282
15.6 開發常見問題及功能擴展 282
第5篇 項目管理
第16章 軟體測試與發布 284
16.1 測試需求 284
16.1.1 測試需求的分析 284
16.1.2 測試範圍 285
16.2 測試環境搭建 286
16.3 軟體測試類型 288
16.3.1 按開發階段劃分 288
16.3.2 按測試實施組織劃分 290
16.3.3 按測試執行方式劃分 291
16.3.4 按是否查看代碼劃分 291
16.3.5 按是否手工執行劃分 291
16.3.6 按測試對象劃分 292
16.3.7 按測試地域劃分 293
16.4 測試工具 294
16.5 軟體測試原則與注意事項 296
16.6 測試報告 296
16.7 一個完整的性能測試流程 299
16.7.1 準備工作 299
16.7.2 測試計畫 299
16.7.3 測試腳本設計與開發 300
16.7.4 測試執行與管理 301
16.7.5 測試分析 301
16.8 本章小結 301
第17章 軟體版本管理與加密技術 303
17.1 版本控制工具SVN和GIT 303
17.1.1 SVN 303
17.1.2 GIT 304
17.2 加密技術 305
17.2.1 單向算法加密 305
17.2.2 對稱算法加密 308
17.2.3 非對稱算法加密 311
17.3 HTTPS證書加密技術 324
17.4 Web安全技術 325
17.4.1 XSS攻擊 325
17.4.2 CSRF攻擊 326
17.4.3 點擊劫持攻擊 326
17.4.4 URL跳轉漏洞攻擊 327
17.4.5 OS命令注入攻擊 327
17.5 本章小結 328

相關詞條

熱門詞條

聯絡我們