本書由長期從事計算機基礎課教學的吉林省高等院校精品課程及優秀教學團隊的骨干教師編寫,主要內容涵蓋數據庫技術應用、網頁制作和網絡應用程序設計三大主題。具體由網站環境設計、數據庫邏輯設計、MySQL用戶及數據庫管理與維護、數據庫訪問及結構化查詢語言、MySQL程序設計、Dreamweaver及網頁設計、PHP程序設計、動態網頁及程序設計、會話與Cookie管理和個人博客平臺設計等12章內容構成。每章配有符合標準化考試要求的大量習題(填空題、單選題和多選題)、程序設計填空題、程序閱讀結果題、程序設計題和思考題。 本書還配有實踐指導與習題解答,內容包括對應主教材內容的驗證性、設計性和創新性實驗題目、實驗過程指導以及習題分析與解答。 本書不僅適合作為高等院校、高等職業技術學院的授課教材,也適合作為計算機等級考試、IT技術培訓、學生自主學習和MOOC授課的獨立教材或參考書。
⑴內容齊全,思路清晰。以創建實用網站為主線,精選數據庫邏輯設計、MySQL數據庫物理設計、Dreamweaver(DW)網頁設計和PHP動態網頁程序設計等建設網站所必須的基礎知識,引導初學者從零開始學習設計網站的完整過程和技術方法,以便全面掌握IT的基本技術。
⑵遵循知識認知規律,培養目標明確。以簡易的人才招聘網站為案例,有的放矢,學以致用,理論聯系實際。用通俗的語言和設計案例,由淺入深,循序漸進。既通俗易懂,又不失知識的系統性、邏輯性和完整性。以提高讀者的“互聯網+”環境下的數據庫及網頁程序設計能力為主要的培養目標。
⑶配套資料完整。提供電子教案,配有《基于互聯網的數據庫及程序設計實踐指導與習題解答》參考書,為讀者自我檢驗、準備各類考試和實訓演練提供了700多道習題及解答和60多個實訓任務。
1.1網絡應用程序概述1
1.1.1網絡應用程序的結構2
1.1.2網絡應用程序的模式3
1.1.3網站和網絡應用程序4
1.2“互聯網+”概述4
1.2.1什么是“互聯網+”5
1.2.2“互聯網+”的應用5
1.3網站的工作原理6
1.4網站設計基本過程和相關技術7
1.4.1網站運行環境8
1.4.2數據庫設計簡介8
1.4.3網絡應用程序分類9
1.5Apache服務器的安裝與測試10
1.5.1下載Apache服務器軟件10
1.5.2安裝與卸載Apache服務器軟件10
1.5.3啟動和配置Apache服務器11
1.5.4測試Apache服務器軟件11
1.6MySQL數據庫管理系統的安裝與測試12
1.6.1MySQL數據庫管理系統的下載12
1.6.2MySQL數據庫管理系統的安裝13
1.6.3MySQL數據庫管理系統的測試13
1.7常見MySQL可視化管理工具16
1.7.1常用管理工具介紹16
1.7.2PHPMyAdmin的安裝與啟動17
1.7.3Navicat的安裝與測試18
1.8XAMPP軟件包的安裝與測試19
習題21[1][3]基于互聯網的數據庫及程序設計目錄[3][3]思考題24
第2章數據庫邏輯設計及數據庫系統結構25
2.1數據庫邏輯設計的前期準備工作25
2.1.1需求分析26
2.1.2概念設計26
2.2數據表及其常見術語30
2.3屬性的函數依賴關系34
2.4關系模式的規范化36
2.4.1第一范式36
2.4.2第二范式37
2.4.3第三范式40
2.5數據編碼對關系模式的作用42
2.5.1數據編碼42
2.5.2數據編碼的作用42
2.6人才招聘數據庫的設計43
2.7數據庫系統結構46
2.7.1數據庫系統的三層模式46
2.7.2數據庫系統的二級映像47
2.7.3數據庫系統的運行過程48
習題49
思考題56
第3章用戶及數據庫管理與維護57
3.1數據庫用戶管理57
3.1.1創建用戶57
3.1.2修改用戶59
3.1.3刪除用戶60
3.2用戶權限管理61
3.3創建與管理數據庫63
3.4設計與管理數據表65
3.4.1表結構創建與維護65
3.4.2數據記錄維護66
3.4.3設置索引67
3.4.4管理數據表69
3.5數據庫備份與恢復70
3.5.1數據備份70
3.5.2數據恢復71
3.6Navicat數據庫管理軟件簡介71
習題72
思考題75
第4章數據庫訪問及結構化查詢語言76
4.1SQL語句的編輯及運行環境76
4.1.1SQL的語法規則77
4.1.2SQL的編輯及運行79
4.2創建表82
4.2.1創建表的語句83
4.2.2表與字段命名84
4.2.3字段的數據類型84
4.2.4字段的附加屬性88
4.2.5表的主鍵89
4.2.6表的外鍵、關聯及參照完整性90
4.3表及其結構維護92
4.3.1表結構維護92
4.3.2有關表及結構的其他操作93
4.4MySQL的表達式95
4.4.1算術運算符及常用的數學函數95
4.4.2常用日期時間函數96
4.4.3常用字符串函數97
4.4.4混合數據類型的轉換99
4.5增加數據記錄100
4.5.1增加多個記錄100
4.5.2增加一個記錄104
4.5.3替換數據記錄104
4.6數據維護105
4.6.1邏輯值表達式105
4.6.2修改數據記錄108
4.6.3刪除數據記錄109
4.6.4參照完整性對數據維護的影響110
4.7數據查詢及統計分析111
4.7.1數據基本查詢112
4.7.2數據排序分析115
4.7.3數據分組統計分析116
4.7.4多個數據源連接118
4.8SQL語句的嵌套121
4.8.1主SQL語句與子查詢121
4.8.2嵌套語句的執行過程123
4.8.3子查詢的運算規則124
4.9SQL語句合并126
4.9.1創建表與查詢語句合并126
4.9.2增加記錄與查詢語句合并127
4.9.3查詢語句的合并128
4.10視圖及其應用130
4.10.1創建視圖130
4.10.2應用視圖131
4.10.3維護視圖133
4.11表中數據的導出與導入133
4.11.1導出表中的數據134
4.11.2導入表中的數據135
4.12用戶的權限管理136
4.12.1數據庫的用戶授權136
4.12.2查看和撤銷數據庫用戶權限138
習題139
思考題152
第5章MySQL程序設計153
5.1存儲過程設計153
5.2變量及其作用域155
5.3程序的控制結構157
5.3.1分支結構157
5.3.2循環結構160
5.4存儲過程的調用和管理162
5.4.1調用存儲過程162
5.4.2管理存儲過程163
5.5存儲函數設計164
5.5.1創建存儲函數164
5.5.2調用和管理存儲函數165
5.6數據提取程序設計166
5.6.1Select語句提取數據166
5.6.2使用游標提取數據167
5.7觸發器設計168
5.7.1創建觸發器168
5.7.2刪除觸發器169
5.8事件設計170
5.8.1創建事件170
5.8.2編輯及刪除事件171
習題172
思考題177
第6章Dreamweaver及網頁設計基礎179
6.1網頁設計基礎知識179
6.1.1網頁設計基本概念179
6.1.2靜態網頁與動態網頁180
6.2Dreamweaver軟件的安裝與配置181
6.2.1Dreamweaver系統的安裝和啟動181
6.2.2Dreamweaver系統環境的配置183
6.3Dreamweaver簡介183
6.3.1Dreamweaver工作界面183
6.3.2Dreamweaver設計簡單網頁185
6.4站點及其設計與管理186
6.4.1站點的基礎知識186
6.4.2建立本地站點186
6.4.3管理站點187
6.5HTML代碼結構及基本屬性設計188
6.5.1HTML基本術語188
6.5.2HTML編寫方法189
6.5.3HTML文檔基本結構191
6.5.4頁面主體標簽192
6.6文本設計193
6.6.1在網頁中輸入文字193
6.6.2標題字194
6.6.3段落194
6.6.4文本基本屬性195
6.6.5文本格式化標簽197
6.7圖像輸出與鏈接設計198
6.7.1圖像的添加與設置198
6.7.2圖像超鏈接199
6.8水平線及媒體播放設計201
6.8.1水平線201
6.8.2多媒體對象202
習題204
思考題208
第7章靜態網頁設計209
7.1網頁布局設計209
7.1.1常見網頁版面布局類型209
7.1.2制作含有CSS布局的網頁212
7.2Div元素設計212
7.2.1在網頁中插入普通Div元素213
7.2.2在網頁中插入AP Div元素215
7.3框架設計216
7.3.1創建框架網頁216
7.3.2調整和保存框架集和框架頁217
7.4表格設計219
7.4.1表格的基本結構219
7.4.2使用HTML創建表格220
7.4.3使用Dreamweaver創建表格221
7.4.4利用表格進行網頁布局222
7.5鏈接設計223
7.5.1超級鏈接設計223
7.5.2錨記超級鏈接設計224
7.5.3電子郵件鏈接設計225
7.6表單設計225
7.6.1表單概述225
7.6.2表單控件226
7.7Spry構件設計230
7.7.1Spry構件的概念230
7.7.2Spry菜單欄構件231
7.7.3Spry折疊式構件232
7.7.4Spry選項卡式面板構件232
7.7.5Spry工具提示構件233
7.7.6Spry表單234
7.8模板設計與引用235
7.8.1創建模板235
7.8.2編輯模板235
7.8.3使用模板制作網頁236
習題236
思考題240
第8章PHP基礎知識241
8.1PHP程序編輯器簡介241
8.1.1常用PHP編輯器241
8.1.2用Dreamweaver開發PHP應用程序242
8.2PHP程序內部結構243
8.3PHP與HTML的區別及關聯245
8.3.1靜態網頁和動態網頁246
8.3.2HTML與PHP代碼的相互包含246
8.4變量及其賦值運算、表達式輸出248
8.4.1變量的聲明及使用248
8.4.2表達式及其輸出248
8.4.3頁面中輸入變量的值249
8.5字符串表達式250
8.5.1常量字符串250
8.5.2常量串的連接符251
8.5.3字符串常用函數252
8.6數值型表達式254
8.6.1常量254
8.6.2數值運算符255
8.6.3常用數值函數255
8.7日期和時間表達式258
8.7.1日期和時間常量258
8.7.2常用日期和時間函數258
8.8邏輯值表達式260
8.8.1邏輯運算符261
8.8.2比較運算符261
8.8.3邏輯值函數262
8.9正則表達式簡介263
8.9.1正則表達式概述263
8.9.2正則表達式函數266
習題268
思考題272
第9章PHP程序設計273
9.1分支程序設計273
9.1.1If/If…Else結構273
9.1.2ElseIf多分支結構276
9.1.3Switch…Case多重分支結構277
9.2循環程序設計279
9.2.1While循環結構279
9.2.2Do…While循環結構280
9.2.3For循環結構281
9.2.4循環嵌套282
9.2.5Foreach循環結構283
9.2.6使用Break/Continue語句跳出循環284
9.3數組及其應用287
9.3.1數組類型287
9.3.2多維數組289
9.3.3數組的應用290
9.4自定義函數程序設計294
9.4.1自定義函數的基本構成294
9.4.2函數的調用295
9.4.3函數的參數296
9.4.4函數的返回值298
9.5變量的作用域298
9.5.1局部變量298
9.5.2全局變量299
9.5.3靜態變量300
9.6二維碼程序設計301
9.7PHP錯誤處理303
9.7.1簡單錯誤處理303
9.7.2用戶自定義錯誤處理304
習題306
思考題313
第10章動態網頁及程序設計314
10.1網頁與數據庫的連接315
10.1.1在Dreamweaver中創建數據庫連接315
10.1.2在PHP中實現MySQL連接315
10.1.3與數據庫連接有關的函數和命令316
10.2記錄集的操作318
10.2.1綁定記錄集318
10.2.2顯示記錄集318
10.3數據記錄的操作319
10.3.1在Dreamweaver中向數據表插入記錄319
10.3.2在Dreamweaver中修改記錄320
10.3.3在Dreamweaver中刪除記錄324
10.4在PHP中執行SQL語句326
10.4.1選擇MySQL數據庫327
10.4.2從網頁中接收數據328
10.4.3執行SQL語句329
10.5數據查詢及表格輸出的程序設計329
10.5.1數據查詢的相關函數330
10.5.2利用表格輸出查詢結果331
10.6用戶注冊、登錄程序設計332
10.6.1建立用戶信息表332
10.6.2用戶注冊333
10.6.3用戶登錄335
10.7網頁訪問計數器程序設計337
習題339
思考題342
第11章會話與Cookie管理343
11.1Session管理343
11.1.1Session簡介343
11.1.2獲取Session Id344
11.1.3啟動Session345
11.1.4刪除Session349
11.2Cookie管理350
11.2.1Cookie簡介350
11.2.2創建Cookie351
11.2.3訪問Cookie352
11.2.4刪除Cookie355
11.3Cookie應用356
11.3.1登錄頁面356
11.3.2驗證頁面357
11.3.3歡迎頁面359
習題359
思考題361
第12章個人博客平臺設計362
12.1系統設計362
12.1.1系統目標362
12.1.2系統功能結構363
12.1.3系統開發環境及工具363
12.2數據庫設計363
12.3首頁設計365
12.3.1首頁概述366
12.3.2首頁實現過程366
12.4招聘信息管理模塊設計369
12.4.1招聘信息管理模塊技術分析369
12.4.2發表信息模塊設計369
12.4.3瀏覽信息與評論模塊設計370
12.4.4維護信息模塊設計371
12.5評論管理模塊設計373
12.5.1評論管理模塊概述373
12.5.2評論管理模塊的設計373
12.6賬戶管理模塊設計375
12.7項目發布376
習題377
思考題380
附錄AMySQL常用運算符及函數381
附錄BPHP常用運算符及函數389
參考文獻397