零基礎學 Java 項目開發

聚慕課教育研發中心

  • 出版商: 清華大學
  • 出版日期: 2021-12-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 328
  • 裝訂: 平裝
  • ISBN: 7302585601
  • ISBN-13: 9787302585602
  • 相關分類: Java 程式語言人工智慧
  • 立即出貨 (庫存=1)

  • 零基礎學 Java 項目開發-preview-1
  • 零基礎學 Java 項目開發-preview-2
  • 零基礎學 Java 項目開發-preview-3
零基礎學 Java 項目開發-preview-1

買這商品的人也買了...

商品描述

《零基礎學Java項目開發》採取“項目基礎→項目實戰→移動項目→智能項目→項目管理”的結構和“由淺入深,由深到精”的學習模式編寫而成。 全書分為5篇,共17章。首先講解項目基礎,包括軟件設計與架構、軟件接口設計和軟件數據庫架構等內容;其次講解項目實戰,包括坦克大戰游戲、桌面監控系統、企業財務管理系統和酒店管理系統等內容;再次講解移動項目,包括在線考試系統、網上商城購物系統和“書博士教育”微信小程序等內容;接著講解智能項目,包括人工智能——人臉識別系統、人工智能——圖像識別系統、航空訂票系統、電子郵件系統和智能停車管理系統等內容;最後講解項目管理,其中包括軟件測試與發布、軟件版本管理與加密技術等內容。 《零基礎學Java項目開發》的目的是從多角度、全方位地幫助讀者快速掌握軟件開發技能,構建從高校到社會與企業的就職橋梁,讓有志於從事軟件開發行業工作的讀者輕松步入職場。 《零基礎學Java項目開發》適合從事Java軟件開發的讀者閱讀,也適合正在做軟件專業畢業設計的大學生及大專院校和培訓機構相關專業的學生參考選用。

目錄大綱

目錄
第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