作 者:聚慕課教育研發中心 編
定 價:99
出 版 社:清華大學出版社
出版日期:2021年12月01日
頁 數:344
裝 幀:平裝
ISBN:9787302585602
"讀者對像《零基礎學Java項目開發》適合從事Java軟件開發的讀者閱讀,也適合正在做軟件專業畢業設計的大學生及大專院校和培訓機構相關專業的學生參考選用。本書特色 詳細源碼注釋+大型項目案例+讀者在線答疑。 同步微視頻+全書教學PPT課件+7套電子書資源庫+上機實訓指導手冊。 12個大型項目案例、全書教學PPT課件、100套求職簡歷模板庫、200道求職常見面試(筆試)真題與解析。"
●第1篇 項目基礎
第1章 軟件設計與架構
1.1 軟件架構流程
1.1.1 業務分析
1.1.2 解決方案架構
1.1.3 繫統功能設計
1.1.4 繫統架構設計
1.1.5 技術體繫設計
1.1.6 體繫結構設計原則
1.2 繫統總體架構設計
1.2.1 ASSF模式
1.2.2 Location模式
1.2.3 Management-level模式
1.3 繫統架構中的數據分布式設計
1.4 繫統架構中的數據集成設計
1.4.1 數據物理集中
1.4.2 數據邏輯集中
1.4.3 數據聯邦模式
1.4.4 數據復制模式
1.4.5 基於接口的數據集成模式
1.5 應用集成設計
1.5.1 EAI集成設計
1.5.2 MOM集成設計
1.5.3 SOA集成設計
1.6 接口設計
1.6.1 單一職責原則
1.6.2 依賴倒置原則
1.6.3 迪米特法則
1.6.4 裡氏替換原則
1.6.5 接口隔離原則
1.6.6 開閉原則
1.7 本章小結
第2章 軟件接口設計
2.1 什麼是接口
2.2 軟件項目接口類型
2.2.1 人機接口
2.2.2 軟件—硬件接口
2.2.3 軟件間接口
2.2.4 通信接口
2.3 軟件接口設計規範
2.4 接口的安全控制策略
2.4.1 安全評估
2.4.2 訪問控制
2.4.3 入侵檢測
2.4.4 動態口令認證
2.4.5 安全審計
2.4.6 防止惡意代碼
2.4.7 接口加密
2.5 本章小結
第3章 軟件數據庫架構
3.1 軟件數據庫類型
3.1.1 MySQL數據庫管理繫統
3.1.2 SQL Server數據庫管理繫統
3.1.3 Oracle數據庫管理繫統
3.1.4 MongoDB數據庫管理繫統
3.1.5 Redis數據庫管理繫統
3.2 軟件項目數據庫架構特性
3.2.1 實現數據共享
3.2.2 減少數據的冗餘度
3.2.3 數據的獨立性
3.2.4 數據的集中控制
3.2.5 數據的一致性和可維護性
3.2.6 數據的故障恢復
3.3 軟件項目數據庫設計
3.3.1 需求分析
3.3.2 概念結構設計
3.3.3 邏輯結構設計
3.3.4 物理結構設計
3.3.5 數據庫的實施
3.3.6 數據庫的運行和維護
3.4 本章小結
第2篇 項目實戰
第4章 坦克大戰遊戲
4.1 項目開發技術背景
4.1.1 開發目的和意義
4.1.2 繫統可行性分析
4.1.3 需求和技術分析
4.1.4 功能分析
4.2 繫統功能設計
4.2.1 總體功能
4.2.2 總體流程圖
4.3 繫統功能技術實現
4.3.1 面板功能設計
4.3.2 彈藥功能設計
4.3.3 坦克功能設計
4.3.4 服務器設計
4.3.5 客戶端設計
4.4 繫統運行與測試
4.4.1 遊戲啟動
4.4.2 建立連接
4.4.3 玩家坦克射擊
4.4.4 隨機功能圖標
4.4.5 遊戲勝利與失敗
4.5 開發常見問題及功能擴展
第5章 桌面監控繫統
5.1 項目開發技術背景
5.1.1 桌面監控背景
5.1.2 可行性分析
5.1.3 需求分析
5.2 繫統環境搭建
5.2.1 繫統運行環境
5.2.2 繫統開發環境
5.2.3 C/S結構
5.3 繫統功能設計
5.3.1 繫統設計目標
5.3.2 繫統總體設計
5.4 軟件功能技術實現
5.4.1 軟件主界面的實現
5.4.2 與服務器端建立socket通信的實現
5.4.3 截圖並發送實現
5.4.4 服務器端建立連接、接收實現
5.4.5 服務器端顯示接收圖片信息實現
5.5 繫統測試
5.5.1 建立socket通信測試
5.5.2 手動截圖發送測試
5.5.3 自動截圖發送測試
5.6 開發常見問題及功能擴展
第6章 企業財務管理繫統
6.1 項目開發技術背景
6.1.1 財務項目需求分析
6.1.2 繫統可行性分析
6.2 繫統功能設計
6.2.1 財務繫統功能分析
6.2.2 財務繫統功能用例圖
6.2.3 財務繫統功能流程圖
6.2.4 財務繫統開發環境
6.3 繫統數據庫設計
6.4 繫統功能技術實現
6.4.1 登錄界面的實現
6.4.2 員工管理模塊的實現
6.4.3 管理員模塊的實現
6.5 繫統運行與測試
6.5.1 測試方法
6.5.2 測試結果
6.6 開發常見問題及功能擴展
第7章 酒店管理繫統
7.1 項目開發技術背景
7.1.1 開發目的和意義
7.1.2 繫統可行性分析
7.2 繫統功能設計
7.2.1 繫統功能模塊需求分析
7.2.2 界面需求
7.3 繫統數據庫設計
7.3.1 數據庫的概念結構設計
7.3.2 數據庫表設計
7.4 繫統功能技術實現
7.4.1 繫統登錄界面的實現
7.4.2 前臺網站模塊的實現
7.4.3 後臺功能模塊的實現
7.5 開發常見問題及功能擴展
第3篇 移動項目
第8章 在線考試繫統
8.1 項目開發技術背景
8.1.1 開發目的和意義
8.1.2 繫統可行性分析
8.1.3 需求分析
8.2 繫統功能設計
8.2.1 繫統功能結構
8.2.2 繫統開發環境
8.3 繫統數據庫設計
8.4 繫統功能技術實現
8.4.1 登錄界面的實現
8.4.2 學生管理模塊的實現
8.4.3 管理員模塊的實現
8.5 繫統運行與測試
8.5.1 功能測試
8.5.2 兼容性測試
8.5.3 測試方法
8.6 開發常見問題及功能擴展
第9章 網上商城購物繫統
9.1 項目開發技術背景
9.1.1 開發目的和意義
9.1.2 繫統可行性分析
9.1.3 繫統需求分析
9.1.4 繫統用戶用例圖
9.2 繫統功能設計
9.2.1 繫統的總體設計
9.2.2 平臺功能設計
9.3 繫統數據庫設計
9.3.1 繫統E-R圖
9.3.2 數據庫表設計
9.4 繫統功能技術實現
9.4.1 繫統注冊界面的實現
9.4.2 繫統登錄界面的實現
9.4.3 繫統前臺功能的實現
9.4.4 繫統後臺功能的實現
9.5 開發常見問題及功能擴展
第10章 “書博士教育”小程序
10.1 小程序開發背景
10.1.1 小程序開發技術背景
10.1.2 什麼是小程序
10.1.3 需求分析
10.2 小程序搭建環境
10.2.1 運行環境
10.2.2 開發環境
10.3 小程序功能設計
10.4 小程序功能技術實現
10.4.1 小程序主界面的實現
10.4.2 課程介紹界面的實現
10.4.3 教師簡介界面的實現
10.4.4 學員風采界面的實現
10.4.5 聯繫我們界面的實現
10.5 小程序繫統測試
10.6 開發常見問題及功能擴展
第4篇 智能項目
第11章 人工智能——人臉識別繫統
11.1 項目開發技術背景
11.1.1 研究背景
11.1.2 項目開發意義
11.1.3 需求分析
11.2 環境搭建
11.3 繫統設計目標
11.4 繫統開發前的準備
11.5 人臉功能技術實現
11.5.1 App布局模塊的實現
11.5.2 圖片選擇模塊的實現
11.5.3 人臉維護模塊的實現
11.5.4 人臉識別模塊的實現
11.6 開發常見問題及功能擴展
第12章 人工智能——圖像識別繫統
12.1 項目開發技術背景
12.1.1 研究背景
12.1.2 項目開發意義
12.2 環境搭建
12.3 繫統設計目標
12.4 繫統開發前的準備
12.5 圖像識別功能技術實現
12.5.1 App布局模塊的實現
12.5.2 圖片選擇模塊的實現
12.5.3 圖像識別模塊的實現
12.6 開發常見問題及功能擴展
第13章 航空訂票繫統
13.1 項目開發技術背景
13.1.1 繫統需求分析
13.1.2 開發目的和意義
13.2 繫統功能設計
13.2.1 功能模塊分析和設計
13.2.2 繫統流程圖
13.3 繫統數據庫設計
13.3.1 繫統E-R圖
13.3.2 數據庫表設計
13.4 繫統功能技術實現
13.4.1 前臺首頁設計
13.4.2 航班信息模塊
13.4.3 航班搜索模塊
13.4.4 購物車管理模塊
13.4.5 訂單信息模塊
13.4.6 後臺登錄模塊
13.5 開發常見問題及功能擴展
第14章 電子郵件繫統
14.1 項目開發技術背景
14.1.1 開發目的和意義
14.1.2 繫統可行性分析
14.1.3 繫統需求分析
14.2 繫統功能設計
14.2.1 繫統分析
14.2.2 電子郵件功能設計
14.2.3 服務器的設置
14.2.4 繫統的工作流程
14.2.5 繫統模塊詳細設計
14.3 繫統功能技術實現
14.3.1 用戶登錄界面的實現
14.3.2 主界面的實現
14.3.3 繫統托盤圖標的實現
14.4 開發常見問題及功能擴展
第15章 智能停車管理繫統
15.1 項目開發技術背景
15.1.1 繫統可行性分析
15.1.2 繫統功能概述
15.2 繫統功能設計
15.2.1 繫統開發環境
15.2.2 智能化功能介紹
15.3 繫統數據庫設計
15.3.1 繫統E-R圖
15.3.2 數據庫表設計
15.4 繫統功能技術實現
15.4.1 用戶登錄
15.4.2 繫統信息管理
15.4.3 車位信息管理
15.4.4 IC卡信息管理
15.4.5 固定車主停車管理
15.4.6 臨時車輛停車管理
15.4.7 繫統功能操作
15.5 繫統運行與測試
15.6 開發常見問題及功能擴展
第5篇 項目管理
第16章 軟件測試與發布
16.1 測試需求
16.1.1 測試需求的分析
16.1.2 測試範圍
16.2 測試環境搭建
16.3 軟件測試類型
16.3.1 按開發階段劃分
16.3.2 按測試實施組織劃分
16.3.3 按測試執行方式劃分
16.3.4 按是否查看代碼劃分
16.3.5 按是否手工執行劃分
16.3.6 按測試對像劃分
16.3.7 按測試地域劃分
16.4 測試工具
16.5 軟件測試原則與注意事項
16.6 測試報告
16.7 一個完整的性能測試流程
16.7.1 準備工作
16.7.2 測試計劃
16.7.3 測試腳本設計與開發
16.7.4 測試執行與管理
16.7.5 測試分析
16.8 本章小結
第17章 軟件版本管理與加密技術
17.1 版本控制工具SVN和GIT
17.1.1 SVN
17.1.2 GIT
17.2 加密技術
17.2.1 單向算法加密
17.2.2 對稱算法加密
17.2.3 非對稱算法加密
17.3 HTTPS證書加密技術
17.4 Web安全技術
17.4.1 XSS攻擊
17.4.2 CSRF攻擊
17.4.3 點擊劫持攻擊
17.4.4 URL跳轉漏洞攻擊
17.4.5 OS命令注入攻擊
17.5 本章小結
《零基礎學Java項目開發》采取“項目基礎→項目實戰→移動項目→智能項目→項目管理”的結構和“由淺入深,由深到精”的學習模式編寫而成。全書分為5篇,共17章。首先講解項目基礎,包括軟件設計與架構、軟件接口設計和軟件數據庫架構等內容;其次講解項目實戰,包括坦克大戰遊戲、桌面監控繫統、企業財務管理繫統和酒店管理繫統等內容;再次講解移動項目,包括在線考試繫統、網上商城購物繫統和“書博士教育”小程序等內容;接著講解智能項目,包括人工智能——人臉識別繫統、人工智能——圖像識別繫統、航空訂票繫統、電子郵件繫統和智能停車管理繫統等內容;最後講解項目管理,其中包括軟件測試與發布、軟件版本管理與加密技術等內容。《零基礎學Java項目開發》的目的是從多角度、全方位地幫助讀者快速掌握軟件開發技能,構建從高校到社會與企業的就職橋梁,讓有志於從事軟件開發行業工作的讀者輕松步入職場。《零基礎學Java項目開發》適合從等