《零基礎(chǔ)學(xué)Python項目開發(fā)》采取項目基礎(chǔ)篇項目實戰(zhàn)篇項目拓展篇智能項目篇項目管理篇的結(jié)構(gòu)和由淺入深,由深到精的學(xué)習(xí)模式進(jìn)行講解!读慊A(chǔ)學(xué)Python項目開發(fā)》共16章,首先講解了設(shè)計模式、事件驅(qū)動編程、軟件數(shù)據(jù)庫架構(gòu)以及Python Web框架等內(nèi)容;接著深入介紹了坦克大戰(zhàn)小游戲開發(fā)、貪吃蛇小游戲開發(fā)、畫圖小工具開發(fā)以及你畫我猜小程序開發(fā)等項目;然后詳細(xì)探討了爬取查詢火車票信息、騰訊動漫數(shù)據(jù)分析以及可視化股票分析等項目;再重點介紹了車牌自動識別收費系統(tǒng)、人臉識別系統(tǒng)、智能聊天機(jī)器人;后講解了軟件接口設(shè)計、軟件測試與發(fā)布等內(nèi)容,讓讀者掌握在實際項目開發(fā)過程中采用恰當(dāng)?shù)姆椒▽椖窟M(jìn)行管理。 《零基礎(chǔ)學(xué)Python項目開發(fā)》多角度、全方位竭力幫助讀者快速掌握軟件開發(fā)技能,構(gòu)建從高校到社會的就職橋梁,讓有志于從事軟件開發(fā)行業(yè)的讀者輕松步入職場。 《零基礎(chǔ)學(xué)Python項目開發(fā)》適合學(xué)習(xí)項目編程的初、中級程序員和希望精通Python語言開發(fā)技術(shù)的程序員閱讀,同時還可供大中專院校和社會培訓(xùn)機(jī)構(gòu)的師生以及正在進(jìn)行軟件專業(yè)相關(guān)畢業(yè)設(shè)計的學(xué)生閱讀。
讀者對象
沒有任何Python語言開發(fā)基礎(chǔ)的初學(xué)者。
有一定的Python語言開發(fā)基礎(chǔ),想精通編程的人員。
有一定的Python語言開發(fā)基礎(chǔ),沒有項目開發(fā)經(jīng)驗的人員。
正在進(jìn)行軟件專業(yè)相關(guān)畢業(yè)設(shè)計的學(xué)生。
大中專院校及培訓(xùn)學(xué)校的老師和學(xué)生。
本書特色
★★詳細(xì)源碼注釋 大型項目案例 讀者在線答疑。
★★同步微視頻 全書教學(xué)PPT課件 7套電子書資源庫 上機(jī)實訓(xùn)指導(dǎo)手冊。
★★100套求職簡歷模板、600套畢業(yè)答辯與80套學(xué)術(shù)開題報告PPT模板、100套崗位競聘模板、程序員面試技巧、程序員職業(yè)規(guī)劃手冊、開發(fā)經(jīng)驗及技巧集、軟件工程師技能手冊。
《零基礎(chǔ)學(xué)Python項目開發(fā)》內(nèi)容
全書分為5篇16章。采用項目基礎(chǔ)篇項目實戰(zhàn)篇項目拓展篇智能項目篇項目管理篇的結(jié)構(gòu)和由淺入深,由深到精的學(xué)習(xí)模式進(jìn)行講解。
第1篇(第1~4章)為項目基礎(chǔ)篇,主要講解設(shè)計模式、事件驅(qū)動編程、軟件數(shù)據(jù)庫架構(gòu)以及Python Web框架等基礎(chǔ)內(nèi)容。讀者在學(xué)完本篇后將會了解Python語言項目開發(fā)所的基礎(chǔ)知識和內(nèi)容。
第2篇(第5~8章)為項目實戰(zhàn)篇,主要講解坦克大戰(zhàn)小游戲、貪吃蛇小游戲、畫圖小工具以及你畫我猜小程序等項目的開發(fā)。通過本篇的學(xué)習(xí),讀者將對使用Python語言開發(fā)有更深入的了解,為從事項目開發(fā)工作奠定基礎(chǔ)。
第3篇(第9~11章)為項目拓展篇,主要講解爬取查詢火車票信息、騰訊動漫數(shù)據(jù)分析、可視化股票分析等項目的開發(fā)。學(xué)完本篇內(nèi)容,讀者將對Python語言高級應(yīng)用的開發(fā)有更全面的認(rèn)識,同時可以進(jìn)一步提高編程能力。
第4篇(第12~14章)為智能項目篇,主要介紹了車牌自動識別收費系統(tǒng)、人臉識別系統(tǒng)、智能聊天機(jī)器人等項目的開發(fā)。學(xué)完本篇內(nèi)容,讀者將對Python語言在人工智能領(lǐng)域的應(yīng)用有更全面的認(rèn)識,同時可以進(jìn)一步提高編程能力。
第5篇(第15、16章)為項目管理篇,主要講解軟件接口設(shè)計、軟件測試與發(fā)布。通過本篇的學(xué)習(xí),讀者將學(xué)會項目管理的方法,提高自己的動手能力,為日后從事軟件開發(fā)工作積累經(jīng)驗。
全書不僅融入了作者豐富的工作經(jīng)驗和多年的使用心得,還提供了大量來自工作現(xiàn)場的實例,具有較強的實戰(zhàn)性和可操作性。讀者通過系統(tǒng)的學(xué)習(xí),可以掌握Python語言項目開發(fā)的基礎(chǔ)知識,擁有全面的編程能力、優(yōu)良的團(tuán)隊協(xié)同技能和豐富的項目實戰(zhàn)經(jīng)驗。本書旨在讓Python語言編程初學(xué)者快速成長為一名合格的中級程序員,通過演練積累項目開發(fā)經(jīng)驗和團(tuán)隊合作技能,在步入未來的職場時獲取一個較高的起點,并能迅速融入軟件開發(fā)團(tuán)隊中。
《零基礎(chǔ)學(xué)Python項目開發(fā)》特色
1. 結(jié)構(gòu)科學(xué),易于自學(xué)
本書在內(nèi)容組織和范例設(shè)計中充分考慮到初學(xué)者的特點,講解由淺入深、循序漸進(jìn),做到讀者無論是否接觸過Python語言項目開發(fā),都能從本書中找到的起點。
2. 視頻講解,細(xì)致透徹
為降低學(xué)習(xí)難度,提高學(xué)習(xí)效率,《零基礎(chǔ)學(xué)Python項目開發(fā)》錄制了同步微視頻(模擬培訓(xùn)班模式)。通過觀看視頻,讀者除了能輕松學(xué)會專業(yè)知識外,還能學(xué)習(xí)老師的軟件開發(fā)經(jīng)驗,使學(xué)習(xí)變得更輕松有效。
3. 超多、實用、專業(yè)的范例和實踐項目
本書結(jié)合實際工作中的應(yīng)用范例逐一講解Python語言項目開發(fā)的各種知識和技術(shù)。在項目實戰(zhàn)篇、項目拓展篇以及智能項目篇中都以不同領(lǐng)域的項目來總結(jié)講述Python語言開發(fā)的內(nèi)容,讓讀者在實踐中掌握知識,輕松擁有項目開發(fā)經(jīng)驗。
4. 隨時檢測自己的學(xué)習(xí)成果
《零基礎(chǔ)學(xué)Python項目開發(fā)》每章首頁均設(shè)置了本章概述和知識導(dǎo)讀,以指導(dǎo)讀者重點學(xué)習(xí)及學(xué)后檢查。讀者可以隨時檢測自己的學(xué)習(xí)成果,做到融會貫通。
5. 專業(yè)創(chuàng)作團(tuán)隊和技術(shù)支持
《零基礎(chǔ)學(xué)Python項目開發(fā)》由聚慕課教育研發(fā)中心編著和提供在線服務(wù)。讀者可加入《零基礎(chǔ)學(xué)Python項目開發(fā)》圖書讀者(技術(shù)支持)QQ群(674741004)進(jìn)行提問,作者和資深程序員將為您在線答疑。
《零基礎(chǔ)學(xué)Python項目開發(fā)》附贈超值王牌資源庫
《零基礎(chǔ)學(xué)Python項目開發(fā)》附贈了極為豐富超值的王牌資源庫,具體內(nèi)容如下:
(1)王牌資源1:隨贈《零基礎(chǔ)學(xué)Python項目開發(fā)》配套學(xué)習(xí)與教學(xué)資源庫,提升讀者的學(xué)習(xí)效率。
? 《零基礎(chǔ)學(xué)Python項目開發(fā)》316節(jié)同步微視頻教學(xué)(掃描二維碼觀看),總時長15.5學(xué)時。
? 《零基礎(chǔ)學(xué)Python項目開發(fā)》中10個大型項目案例以及32個實例源代碼。
? 《零基礎(chǔ)學(xué)Python項目開發(fā)》配套上機(jī)實訓(xùn)指導(dǎo)手冊及《零基礎(chǔ)學(xué)Python項目開發(fā)》教學(xué)PPT課件。
(2)王牌資源2:隨贈職業(yè)成長資源庫,突破讀者職業(yè)規(guī)劃與發(fā)展瓶頸。
? 求職資源庫:100套求職簡歷模板、600套畢業(yè)答辯與80套學(xué)術(shù)開題報告PPT模板。
? 面試資源庫:程序員面試技巧、200道求職常見面試(筆試)真題與解析。
? 職業(yè)資源庫:100套崗位競聘模板、程序員職業(yè)規(guī)劃手冊、開發(fā)經(jīng)驗及技巧集、軟件工程師技能手冊。
(3)王牌資源3:隨贈軟件開發(fā)魔典資源庫,拓展讀者學(xué)習(xí)《零基礎(chǔ)學(xué)Python項目開發(fā)》的深度和廣度。
? 案例資源庫:80套經(jīng)典案例。
? 軟件開發(fā)文檔模板庫:10套8大行業(yè)項目開發(fā)文檔模板。
? 編程水平測試系統(tǒng):計算機(jī)水平測試、編程水平測試、編程邏輯能力測試、編程英語水平測試。
? 軟件學(xué)習(xí)電子書資源庫:Python語言常見面試筆試試題解析、Python語言常用查詢手冊、Python標(biāo)準(zhǔn)庫查詢手冊、Python關(guān)鍵字查詢手冊。
上述資源獲取及使用
注意:由于《零基礎(chǔ)學(xué)Python項目開發(fā)》不配送光盤,書中所用及上述資源均需借助網(wǎng)絡(luò)下載才能使用。
1. 資源獲取
加入《零基礎(chǔ)學(xué)Python項目開發(fā)》圖書讀者服務(wù)(技術(shù)支持)QQ群(674741004)后,讀者可以打開群文件中對應(yīng)的Word文件,獲取資源下載地址和密碼。
2. 使用資源
讀者可通過計算機(jī)端、微信端學(xué)習(xí)《零基礎(chǔ)學(xué)Python項目開發(fā)》微視頻的相關(guān)資源。
《零基礎(chǔ)學(xué)Python項目開發(fā)》適合哪些讀者閱讀
《零基礎(chǔ)學(xué)Python項目開發(fā)》非常適合以下人員閱讀。
? 沒有任何Python語言開發(fā)基礎(chǔ)的初學(xué)者。
? 有一定的Python語言開發(fā)基礎(chǔ),想精通編程的人員。
? 有一定的Python語言開發(fā)基礎(chǔ),沒有項目開發(fā)經(jīng)驗的人員。
? 正在進(jìn)行軟件專業(yè)相關(guān)畢業(yè)設(shè)計的學(xué)生。
? 大中專院校及培訓(xùn)學(xué)校的老師和學(xué)生。
創(chuàng)作團(tuán)隊
《零基礎(chǔ)學(xué)Python項目開發(fā)》由聚慕課教育研發(fā)中心組織編寫,張杰任主編,胡小紅、羅銳任副主編。其中第1~7章由張杰編著,第8~12章由胡小紅編著,第13~16章由羅銳編著。參與《零基礎(chǔ)學(xué)Python項目開發(fā)》編寫、資料整理以及程序調(diào)試工作的人員還有裴垚、陳夢、李良、馮成等。
在編寫過程中,我們盡己所能將好的講解呈現(xiàn)給讀者,但也難免有疏漏和不妥之處,敬請讀者不吝指正。
作者
第1篇 項目基礎(chǔ)篇
第1章 Python設(shè)計模式 002
1.1 什么是設(shè)計模式 002
1.2 設(shè)計模式的意義 003
1.3 設(shè)計模式的分類 003
1.4 創(chuàng)建類設(shè)計模式 003
1.4.1 單例模式 003
1.4.2 工廠模式 005
1.4.3 原型模式 009
1.4.4 建造者模式 010
1.5 結(jié)構(gòu)類設(shè)計模式 012
1.5.1 適配器模式 012
1.5.2 外觀模式 013
1.5.3 代理模式 014
1.6 行為類設(shè)計模式 016
1.6.1 迭代器模式 016
1.6.2 觀察者模式 017
1.6.3 狀態(tài)模式 020
1.7 本章小結(jié) 021
第2章 事件驅(qū)動編程 022
2.1 I/O模型 022
2.1.1 概念學(xué)習(xí) 023
2.1.2 阻塞I/O模型 023
2.1.3 非阻塞I/O模型 025
2.1.4 I/O復(fù)路模型 027
2.1.5 異步I/O模型 027
2.1.6 信號驅(qū)動I/O模型 028
2.2 I/O多路復(fù)用技術(shù) 029
2.3 事件驅(qū)動與并發(fā)編程 031
2.3.1 事件驅(qū)動編程 031
2.3.2 并發(fā)編程 032
2.4 Twisted 035
2.4.1 Reactor 035
2.4.2 Factory和Protocol 035
2.4.3 Deferred 036
2.5 Greenlet和Gevent 036
2.6 Eventlet 037
2.7 本章小結(jié) 038
第3章 軟件數(shù)據(jù)庫架構(gòu) 040
3.1 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)概述 040
3.1.1 數(shù)據(jù)管理的發(fā)展 041
3.1.2 數(shù)據(jù)庫的分類 041
3.2 常見的關(guān)系型數(shù)據(jù)庫 041
3.2.1 MySQL數(shù)據(jù)庫 042
3.2.2 SQL Server數(shù)據(jù)庫 043
3.2.3 Oracle數(shù)據(jù)庫 043
3.2.4 DB2數(shù)據(jù)庫 044
3.3 軟件項目數(shù)據(jù)庫架構(gòu)特性 045
3.4 軟件項目數(shù)據(jù)庫的設(shè)計 045
3.4.1 需求分析 046
3.4.2 概念結(jié)構(gòu)設(shè)計 046
3.4.3 邏輯結(jié)構(gòu)設(shè)計 047
3.4.4 物理結(jié)構(gòu)設(shè)計 047
3.4.5 數(shù)據(jù)庫實施 048
3.4.6 數(shù)據(jù)庫運行與維護(hù) 048
3.5 本章小結(jié) 048
第4章 Python Web框架 049
4.1 MVC 049
4.2 重量級框架Django 050
4.2.1 Django簡介 050
4.2.2 Django安裝 051
4.2.3 創(chuàng)建Django項目 052
4.2.4 Django路由系統(tǒng) 054
4.2.5 Django框架中Cookie與Session的使用 058
4.2.6 Django框架中ORM操作 060
4.3 輕量級框架Flask 062
4.3.1 安裝Flask 062
4.3.2 創(chuàng)建簡單的Flask項目 063
4.3.3 使用Flask實現(xiàn)學(xué)生信息管理系統(tǒng) 063
4.4 本章小結(jié) 071
第2篇 項目實戰(zhàn)篇
第5章 坦克大戰(zhàn)小游戲開發(fā) 074
5.1 項目開發(fā)背景 074
5.2 系統(tǒng)開發(fā)環(huán)境及工具 074
5.3 系統(tǒng)功能設(shè)計 075
5.3.1 需求分析 075
5.3.2 功能模塊分析 075
5.3.3 業(yè)務(wù)流程設(shè)計 076
5.3.4 運行效果預(yù)覽 077
5.3.5 項目結(jié)構(gòu) 078
5.4 系統(tǒng)功能技術(shù)實現(xiàn) 078
5.4.1 坦克大戰(zhàn)小游戲窗口的創(chuàng)建 078
5.4.2 退出游戲方法與事件監(jiān)聽方法的實現(xiàn) 079
5.4.3 墻體精靈與精靈組的創(chuàng)建 080
5.4.4 子彈精靈與精靈組的創(chuàng)建 082
5.4.5 坦克精靈與精靈組的創(chuàng)建 084
5.4.6 玩家坦克與敵方坦克的事件監(jiān)聽 088
5.4.7 碰撞檢測 088
5.4.8 游戲關(guān)卡邏輯的實現(xiàn) 090
5.4.9 游戲結(jié)束界面 091
5.5 開發(fā)常見問題及功能擴(kuò)展 092
第6章 貪吃蛇小游戲開發(fā) 093
6.1 項目開發(fā)背景 093
6.2 系統(tǒng)開發(fā)環(huán)境及工具 093
6.3 系統(tǒng)功能設(shè)計 094
6.3.1 需求分析 094
6.3.2 功能模塊分析 094
6.3.3 業(yè)務(wù)流程設(shè)計 094
6.3.4 運行效果預(yù)覽 095
6.3.5 項目結(jié)構(gòu) 096
6.4 系統(tǒng)功能技術(shù)實現(xiàn) 097
6.4.1 貪吃蛇項目的創(chuàng)建 097
6.4.2 貪吃蛇小游戲窗口的創(chuàng)建 097
6.4.3 退出游戲功能的實現(xiàn) 098
6.4.4 游戲開始界面的實現(xiàn) 098
6.4.5 游戲運行界面的實現(xiàn) 099
6.4.6 游戲結(jié)束界面的實現(xiàn) 105
6.5 開發(fā)常見問題及功能擴(kuò)展 106
第7章 畫圖小工具開發(fā) 107
7.1 項目開發(fā)背景 107
7.2 系統(tǒng)開發(fā)環(huán)境及工具 107
7.3 系統(tǒng)功能設(shè)計 108
7.3.1 需求分析 108
7.3.2 功能模塊分析 108
7.3.3 業(yè)務(wù)流程設(shè)計 109
7.3.4 運行效果預(yù)覽 109
7.3.5 項目結(jié)構(gòu) 109
7.4 系統(tǒng)功能技術(shù)實現(xiàn) 110
7.4.1 項目的創(chuàng)建 110
7.4.2 系統(tǒng)功能的實現(xiàn) 111
7.4.3 菜單類的實現(xiàn) 112
7.4.4 畫筆類的實現(xiàn) 116
7.4.5 繪畫類功能的完善 118
7.5 開發(fā)常見問題及功能擴(kuò)展 120
第8章 你畫我猜小程序開發(fā) 121
8.1 項目開發(fā)背景 121
8.2 系統(tǒng)開發(fā)環(huán)境及工具 121
8.3 系統(tǒng)功能設(shè)計 122
8.3.1 需求分析 122
8.3.2 功能模塊分析 122
8.3.3 業(yè)務(wù)流程設(shè)計 123
8.3.4 項目結(jié)構(gòu) 124
8.4 數(shù)據(jù)庫設(shè)計 124
8.5 開發(fā)前的準(zhǔn)備 126
8.5.1 服務(wù)器后臺相關(guān)模塊的安裝 126
8.5.2 注冊小程序賬戶 126
8.5.3 設(shè)置小程序信息 127
8.5.4 下載微信開發(fā)工具 129
8.5.5 創(chuàng)建小程序項目 129
8.6 系統(tǒng)功能技術(shù)實現(xiàn) 129
8.6.1 數(shù)據(jù)庫的創(chuàng)建 130
8.6.2 登錄授權(quán)界面的實現(xiàn) 132
8.6.3 首頁的實現(xiàn) 137
8.6.4 闖關(guān)界面的實現(xiàn) 148
8.6.5 排行榜界面的實現(xiàn) 153
8.7 開發(fā)常見問題及功能擴(kuò)展 154
第3篇 項目拓展篇
第9章 爬取查詢火車票信息 156
9.1 項目開發(fā)背景 156
9.2 系統(tǒng)開發(fā)環(huán)境及工具 156
9.3 系統(tǒng)功能設(shè)計 157
9.3.1 需求分析 157
9.3.2 功能模塊分析 157
9.3.3 項目結(jié)構(gòu) 158
9.4 系統(tǒng)數(shù)據(jù)庫設(shè)計 158
9.5 系統(tǒng)功能技術(shù)實現(xiàn) 159
9.5.1 項目相關(guān)模塊的安裝 159
9.5.2 數(shù)據(jù)庫功能的實現(xiàn) 159
9.5.3 窗體界面的創(chuàng)建 161
9.5.4 使用爬蟲爬取所需文件信息 166
9.5.5 實現(xiàn)車票查詢界面功能 168
9.5.6 實現(xiàn)臥鋪售票分析界面功能 173
9.5.7 實現(xiàn)車票起售時間界面功能 181
9.6 開發(fā)常見問題及功能擴(kuò)展 183
第10章 騰訊動漫數(shù)據(jù)分析 184
10.1 項目開發(fā)背景 184
10.2 系統(tǒng)開發(fā)環(huán)境及工具 184
10.3 系統(tǒng)功能設(shè)計 185
10.3.1 需求分析 185
10.3.2 功能模塊分析 185
10.3.3 項目結(jié)構(gòu) 186
10.4 系統(tǒng)功能技術(shù)實現(xiàn) 186
10.4.1 項目相關(guān)模塊的安裝 186
10.4.2 窗體界面的創(chuàng)建 187
10.4.3 使用爬蟲爬取所需數(shù)據(jù)信息 190
10.4.4 實現(xiàn)TOP榜前十名動漫信息界面 192
10.4.5 實現(xiàn)TOP榜前十名動漫圖表信息界面 195
10.4.6 實現(xiàn)紅黑比彈窗界面 197
10.4.7 實現(xiàn)詞云圖彈窗界面 199
10.5 開發(fā)常見問題及功能擴(kuò)展 201
第11章 可視化股票分析 202
11.1 項目開發(fā)背景 202
11.2 系統(tǒng)開發(fā)環(huán)境及工具 202
11.3 系統(tǒng)功能設(shè)計 203
11.3.1 需求分析 203
11.3.2 功能模塊分析 203
11.3.3 項目結(jié)構(gòu) 204
11.4 系統(tǒng)功能技術(shù)實現(xiàn) 204
11.4.1 項目相關(guān)模塊的安裝 204
11.4.2 窗體界面的創(chuàng)建 205
11.4.3 實現(xiàn)爬取股票數(shù)據(jù)功能 208
11.4.4 實現(xiàn)股票成交量圖表查看功能 208
11.4.5 實現(xiàn)成交量與收盤價圖表查看功能 211
11.4.6 實現(xiàn)股票k線圖的查看功能 213
11.4.7 實現(xiàn)股票指標(biāo)相關(guān)性分析圖的查看功能 216
11.5 開發(fā)常見問題及功能擴(kuò)展 218
第4篇 智能項目篇
第12章 車牌自動識別收費系統(tǒng) 220
12.1 項目開發(fā)背景 220
12.2 系統(tǒng)開發(fā)環(huán)境及工具 220
12.3 系統(tǒng)功能設(shè)計 221
12.3.1 需求分析 221
12.3.2 功能模塊分析 221
12.3.3 項目結(jié)構(gòu) 222
12.4 系統(tǒng)數(shù)據(jù)庫設(shè)計 222
12.5 系統(tǒng)功能技術(shù)實現(xiàn) 223
12.5.1 項目相關(guān)模塊的安裝 223
12.5.2 數(shù)據(jù)庫功能的實現(xiàn) 225
12.5.3 系統(tǒng)窗體界面的實現(xiàn) 227
12.5.4 車輛圖像識別功能的實現(xiàn) 228
12.5.5 按鈕的創(chuàng)建與實現(xiàn) 229
12.5.6 車牌識別功能的實現(xiàn) 230
12.5.7 車輛信息記錄與顯示功能的實現(xiàn) 230
12.5.8 收入統(tǒng)計功能的實現(xiàn) 233
12.5.9 停車場預(yù)警提示功能的實現(xiàn) 236
12.6 開發(fā)常見問題及功能擴(kuò)展 237
第13章 人臉識別系統(tǒng) 238
13.1 項目開發(fā)背景 238
13.2 系統(tǒng)開發(fā)環(huán)境及工具 238
13.3 系統(tǒng)功能設(shè)計 239
13.3.1 需求分析 239
13.3.2 功能模塊分析 239
13.3.3 業(yè)務(wù)流程設(shè)計 239
13.3.4 運行效果預(yù)覽 240
13.3.5 項目結(jié)構(gòu) 240
13.4 系統(tǒng)功能技術(shù)實現(xiàn) 241
13.4.1 項目相關(guān)模塊的安裝 241
13.4.2 人臉識別系統(tǒng)窗體界面 243
13.4.3 人臉圖像獲取功能的實現(xiàn) 244
13.4.4 按鈕的創(chuàng)建與實現(xiàn) 245
13.4.5 人臉識別功能的實現(xiàn) 247
13.4.6 檢測按鈕事件方法的實現(xiàn) 248
13.4.7 人臉信息的顯示 249
13.4.8 清除按鈕事件方法的實現(xiàn) 251
13.5 開發(fā)常見問題及功能擴(kuò)展 252
第14章 智能聊天機(jī)器人 253
14.1 項目開發(fā)背景 253
14.2 系統(tǒng)開發(fā)環(huán)境及工具 253
14.3 系統(tǒng)功能設(shè)計 254
14.3.1 需求分析 254
14.3.2 功能模塊分析 254
14.3.3 項目結(jié)構(gòu) 255
14.4 系統(tǒng)功能技術(shù)實現(xiàn) 255
14.4.1 項目相關(guān)模塊的安裝 255
14.4.2 微信公眾號的創(chuàng)建 255
14.4.3 內(nèi)網(wǎng)穿透工具 258
14.4.4 域名測試 259
14.4.5 微信公眾號服務(wù)器域名配置 260
14.4.6 智能機(jī)器人的實現(xiàn) 262
14.4.7 消息請求處理 262
14.4.8 聊天、笑話、天氣功能的實現(xiàn) 264
14.4.9 語音識別功能的實現(xiàn) 266
14.4.10 關(guān)注、訂閱消息回復(fù)功能的實現(xiàn) 267
14.4.11 圖片消息回復(fù)功能的實現(xiàn) 267
14.5 開發(fā)常見問題及功能擴(kuò)展 268
第5篇 項目管理篇
第15章 軟件接口設(shè)計 270
15.1 什么是接口 270
15.2 軟件項目接口類型 271
15.2.1 人機(jī)接口 271
15.2.2 軟件與硬件結(jié)構(gòu) 271
15.2.3 軟件間接口 272
15.2.4 通信接口 272
15.3 軟件接口設(shè)計規(guī)范 274
15.3.1 基本內(nèi)容 274
15.3.2 體系結(jié)構(gòu)設(shè)計原則 274
15.4 接口的安全控制策略 275
15.4.1 安全評估 275
15.4.2 訪問控制 276
15.4.3 入侵檢測 277
15.4.4 動態(tài)口令認(rèn)證 277
15.4.5 安全審計 278
15.4.6 防止惡意代碼 278
15.4.7 接口加密 281
15.5 本章小結(jié) 282
第16章 軟件測試與發(fā)布 283
16.1 測試需求 283
16.1.1 測試需求的分析 283
16.1.2 測試范圍 284
16.2 測試環(huán)境搭建 285
16.3 軟件測試類型 287
16.3.1 按開發(fā)階段劃分 288
16.3.2 按測試實施組織劃分 290
16.3.3 按測試執(zhí)行方式劃分 290
16.3.4 按是否查看代碼劃分 290
16.3.5 按是否手工執(zhí)行劃分 291
16.3.6 按測試對象劃分 291
16.3.7 按測試地域劃分 293
16.4 測試工具 294
16.5 軟件測試原則與注意事項 295
16.6 測試報告 296
16.7 一個完整的性能測試流程 298
16.7.1 準(zhǔn)備工作 299
16.7.2 測試計劃 299
16.7.3 測試腳本設(shè)計與開發(fā) 300
16.7.4 測試執(zhí)行與管理 301
16.7.5 測試分析 301
16.8 本章小結(jié) 302