PHP項目開發全程實錄

PHP項目開發全程實錄

《PHP項目開發全程實錄》是由清華大學出版社出版的圖書。

基本信息

內容簡介

本書以九九度供求信息網、BCTY365網上社區、辦公自動化管理系統、電子商務平台網、網路線上考試系統、物流配送信息網、學校圖書館管理系統、部落格管理系統、企業快信系統、online影視365等10個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫設計、網站開發到網站發布,每一過程都詳細地進行了介紹。

本書附有配套光碟,光碟中提供有10多個小時的教學視頻錄像、編程詞典的體驗版學習軟體,還提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows NT、Windows Server 2003、Linux、Unix作業系統下全部通過,保證能夠正常運行。

本書案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行網站開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。

目錄

第1章 都市供求信息網(Struts 2.0+SQL Server 2000實現) 1

教學視頻:3小時55分

1.1 開發背景 2

1.2 系統分析 2

1.2.1 需求分析 2

1.2.2 可行性分析 2

1.2.3 編寫項目計畫書 3

1.3 系統設計 5

1.3.1 系統目標 5

1.3.2 系統功能結構 5

1.3.3系統流程圖6

1.3.4 系統預覽 6

1.3.5 構建開發環境 7

1.3.6 資料夾組織結構 11

1.3.7 編碼規則 12

1.4 資料庫設計 13

1.4.1 資料庫分析 14

1.4.2 資料庫概念設計 14

1.4.3 資料庫邏輯結構 15

1.4.4 創建資料庫及數據表 16

1.5 公共類設計 18

1.5.1 資料庫連線及操作類 18

1.5.2 業務處理類 21

1.5.3 分頁類 24

1.5.4 字元串處理類 26

1.6 前台頁面設計 27

1.6.1 前台頁面概述 27

1.6.2 前台頁面的技術分析 28

1.6.3 前台頁面的實現過程 28

1.7 前台信息顯示設計 29

1.7.1 信息顯示概述 29

1.7.2信息顯示技術分析 31

1.7.3 列表顯示信息的實現過程 32

1.7.4 顯示信息詳細內容的實現過程 43

1.8 信息發布模組設計 44

1.8.1 信息發布模組概述 44

1.8.2 信息發布技術分析 45

1.8.3 信息發布實現過程 49

1.8.4 單元測試 52

1.9 後台登錄設計 56

1.9.1 後台登錄功能概述 56

1.9.2 後台登錄技術分析 57

1.9.3 後台登錄的實現過程 57

1.10 後台頁面設計 60

1.10.1 後台頁面概述 60

1.10.2 後台頁面的技術分析 60

1.10.3 後台頁面的實現過程 61

1.11 後台信息管理設計 62

1.11.1 信息管理功能概述 62

1.11.2 信息管理技術分析 64

1.11.3 信息顯示的實現過程 66

1.11.4 信息審核的實現過程 70

1.11.5 信息付費設定的實現過程 73

1.12 網站發布 75

1.13 開發技巧與難點分析 76

1.13.1 實現頁面中的超連結 76

1.13.2 Struts 2.0中的中文亂碼問題 77

1.14 Struts 2.0框架搭建與介紹 77

1.14.1 搭建Struts 2.0框架 77

1.14.2 Struts 2.0框架介紹 78

1.15 本章小結 83

第2章 圖書館管理系統(Struts 1.2+MySQL 5.0實現) 84

教學視頻:5小時8分

2.1 開發背景 85

2.2 系統分析 85

2.2.1 需求分析 85

2.2.2 可行性分析 85

2.2.3 編寫項目計畫書 86

2.3 系統設計 88

2.3.1 系統目標 88

2.3.2 系統功能結構 89

2.3.3 系統流程圖 89

2.3.4 系統預覽 90

2.3.5 構建開發環境 90

2.3.6 資料夾組織結構 94

2.4 資料庫設計 95

2.4.1 資料庫分析 95

2.4.2 資料庫概念設計 95

2.4.3 使用PowerDesigner建模 96

2.4.4 創建資料庫及數據表 98

2.5 公共模組設計 102

2.5.1 資料庫連線及操作類的編寫 103

2.5.2 字元串處理類的編寫 106

2.5.3 配置Struts 107

2.6 主界面設計 108

2.6.1 主界面概述 108

2.6.2 主界面技術分析 108

2.6.3 主界面的實現過程 110

2.7 管理員模組設計 110

2.7.1 管理員模組概述 110

2.7.2 管理員模組技術分析 111

2.7.3 系統登錄的實現過程 113

2.7.4 查看管理員的實現過程 117

2.7.5 添加管理員的實現過程 121

2.7.6 設定管理員許可權的實現過程 124

2.7.7 刪除管理員的實現過程 127

2.7.8 單元測試 129

2.8 圖書檔案管理模組設計 130

2.8.1 圖書檔案管理模組概述 130

2.8.2 圖書檔案管理模組技術分析 131

2.8.3 查看圖書信息列表的實現過程 132

2.8.4 添加圖書信息的實現過程 134

2.8.5 修改圖書信息的實現過程 137

2.8.6 刪除圖書信息的實現過程 139

2.9 圖書借還模組設計 140

2.9.1 圖書借還模組概述 140

2.9.2 圖書借還模組技術分析 140

2.9.3 圖書借閱的實現過程 142

2.9.4 圖書續借的實現過程 146

2.9.5 圖書歸還的實現過程 149

2.9.6 圖書借閱查詢的實現過程 151

2.9.7 單元測試 154

2.10 開發技巧與難點分析 156

2.10.1 如何自動計算圖書歸還日期 156

2.10.2 如何對圖書借閱信息進行統計排行 156

2.11 操作MySQL資料庫 157

2.11.1 創建、刪除資料庫和數據表 157

2.11.2 查看、修改數據表結構及重命名數據表 158

2.12 本章小結 159

第3章 企業電子商城(Struts 1.2+SQL

Server 2000實現) 160

教學視頻:4小時32分

3.1 開發背景 161

3.2 系統分析 161

3.2.1 需求分析 161

3.2.2 可行性研究 161

3.3 系統設計 162

3.3.1 系統目標 162

3.3.2 系統功能結構 162

3.3.3 業務流程圖 163

3.3.4 系統預覽 164

3.3.5 開發環境 165

3.3.6 資料夾組織結構 166

3.4 資料庫設計 166

3.4.1 資料庫需求分析 166

3.4.2 資料庫概念設計 166

3.4.3 資料庫邏輯結構 168

3.5 公共類設計 170

3.5.1 獲取系統時間的類 171

3.5.2 資料庫連線類 171

3.5.3 字元串自動處理類 172

3.6 前台首頁設計 172

3.6.1 前台首頁概述 172

3.6.2 前台首頁技術分析 173

3.6.3 前台首頁的布局 174

3.7 用戶登錄模組設計 174

3.7.1 用戶登錄模組概述 174

3.7.2 用戶登錄模組技術分析 175

3.7.3 用戶登錄模組的實現過程 177

3.7.4 單元測試 181

3.8 前台商品信息查詢模組設計 182

3.8.1 前台商品信息查詢模組概述 182

3.8.2 商品信息查詢模組技術分析 183

3.8.3 商品信息分頁查詢的實現過程 185

3.8.4 商品信息分類查詢的實現過程 189

3.8.5 商品銷售排行查詢的實現過程 191

3.8.6 單元測試 192

3.9 前台購物車模組設計 193

3.9.1 前台購物車模組概述 193

3.9.2 前台購物車模組技術分析 193

3.9.3 購物車添加商品的實現過程 194

3.9.4 查看購物車的實現過程 196

3.9.5 修改商品數量的實現過程 198

3.9.6 清空購物車的實現過程 199

3.9.7 生成訂單的實現過程 199

3.10 後台首頁設計 200

3.10.1 後台首頁概述 200

3.10.2 後台首頁技術分析 201

3.10.3 後台首頁的布局 201

3.11 後台商品管理模組設計 202

3.11.1 後台商品管理模組概述 202

3.11.2 後台商品管理模組技術分析 203

3.11.3 商品查詢的實現過程 204

3.11.4 商品添加的實現過程 205

3.12 後台訂單管理模組設計 207

3.12.1 後台訂單管理模組概述 207

3.12.2 後台訂單管理模組技術分析 207

3.12.3 訂單詳細查詢的實現過程 209

3.12.4 訂單執行的實現過程 211

3.13 開發技巧與難點分析 212

3.14 Struts框架的構建 212

3.14.1 Struts實現MVC的機制 212

3.14.2 Struts工作流程 213

3.15 本章小結 214

第4章 企業快信——簡訊+郵件(簡訊貓+Java Mail實現) 215

教學視頻:3小時43分

4.1 開發背景 216

4.2 系統分析 216

4.2.1 需求分析 216

4.2.2 可行性研究 216

4.3 系統設計 217

4.3.1 系統目標 217

4.3.2 系統功能結構 217

4.3.3 業務流程圖 218

4.3.4 系統預覽 218

4.3.5 構建開發環境 219

4.3.6 資料夾組織結構 220

4.4 資料庫設計 221

4.4.1 資料庫分析 221

4.4.2 資料庫概念設計 221

4.4.3 使用PowerDesigner建模 222

4.4.4 創建資料庫及數據表 223

4.5 公共模組設計 225

4.5.1 資料庫連線及操作類的編寫 226

4.5.2 字元串處理類的編寫 229

4.5.3 配置Struts 229

4.6 主頁設計 230

4.6.1 主頁概述 230

4.6.2 主頁技術分析 231

4.6.3 主頁的實現過程 233

4.7 名片夾管理模組設計 233

4.7.1 名片夾管理模組概述 233

4.7.2 名片夾管理模組技術分析 234

4.7.3 查看客戶信息列表的實現過程 236

4.7.4 添加客戶信息的實現過程 237

4.7.5 刪除客戶信息的實現過程 241

4.8 收發簡訊模組設計 242

4.8.1 收發簡訊模組概述 242

4.8.2 收發簡訊模組技術分析 242

4.8.3 傳送簡訊的實現過程 244

4.8.4 接收簡訊的實現過程 249

4.8.5 單元測試 251

4.9 郵件群發模組設計 251

4.9.1 郵件群發模組概述 251

4.9.2 郵件群發模組技術分析 252

4.9.3 郵件群發的實現過程 253

4.9.4 單元測試 256

4.10 開發技巧與難點分析 257

4.10.1 從“名片夾”中選擇手機號碼到“接收

方手機號碼”文本框 257

4.10.2 從信息庫中插入簡訊內容 258

4.11 使用簡訊貓和Java Mail組件 259

4.11.1 使用簡訊貓 259

4.11.2 使用Java Mail組件 261

4.12 本章小結 266

第5章 企業人力資源管理(系統Spring 1.2+

Struts 1.2+Hibernate 3.0+SQL Server

實現) 267

教學視頻:2小時35分

5.1 開發背景 268

5.2 系統分析 268

5.2.1 需求分析 268

5.2.2 可行性研究 268

5.3 系統設計 269

5.3.1 系統目標 269

5.3.2 系統功能結構 269

5.3.3 業務流程圖 270

5.3.4 系統預覽 270

5.3.5 開發環境 271

5.3.6 資料夾組織結構 271

5.4 資料庫設計 272

5.4.1 資料庫分析 272

5.4.2 資料庫概念設計 272

5.4.3 資料庫邏輯結構 273

5.5 公共模組設計 276

5.5.1 獲取系統時間的類 276

5.5.2 獲取自動編號 277

5.5.3 字元串自動處理類 277

5.5.4 編寫分頁Bean 278

5.5.5 編寫數據持久化類281

5.5.6 定製spring框架依賴注入映射檔案 283

5.6 主界面設計 286

5.6.1 主界面概述 286

5.6.2 主界面技術分析 287

5.6.3 主界面的布局 287

5.7 管理員管理模組設計 288

5.7.1 管理員管理模組概述 288

5.7.2 管理員設定模組技術分析 288

5.7.3 管理員登錄的實現過程 291

5.7.4 瀏覽管理員的實現過程 294

5.7.5 添加管理員的實現過程 296

5.7.6 單元測試 297

5.8 招聘管理模組設計 298

5.8.1 招聘管理模組概述 298

5.8.2 招聘管理模組技術分析 298

5.8.3 瀏覽應聘人員信息的實現過程 300

5.8.4 添加應聘信息的實現過程 303

5.8.5 單元測試 305

5.9 員工管理模組設計 306

5.9.1 員工管理模組概述 306

5.9.2 員工管理模組技術分析 306

5.9.3 員工錄用的實現過程 308

5.9.4 刪除員工信息的實現過程 310

5.10 開發技巧與難點分析 311

5.10.1 去除圖片超連結時出現的藍色框線 311

5.10.2 JSP區分大小寫 311

5.11 Spring、Struts和Hibernate構建 311

5.12 本章小結 314

第6章 辦公自動化管理系統(Struts 1.1+

Hibernate 3.0+SQL Server實現) 315

教學視頻:2小時44分

6.1 開發背景 316

6.2 系統分析 316

6.2.1 需求分析 316

6.2.2 可行性研究 316

6.3 系統設計 317

6.3.1 系統目標 317

6.3.2 系統功能結構 317

6.3.3 系統流程圖 317

6.3.4 系統預覽 317

6.3.5 開發環境 319

6.3.6 資料夾組織結構 319

6.4 資料庫設計 320

6.4.1 資料庫分析 320

6.4.2 資料庫概念結構分析 320

6.4.3 資料庫邏輯結構設計 321

6.5 公共模組設計 324

6.5.1 Hibernate配置檔案的編寫 324

6.5.2 Session管理類的編寫 325

6.5.3 獲得日期和時間類的編寫 326

6.5.4 字元串自動處理類 327

6.5.5 配置Struts 328

6.6 登錄模組設計 328

6.6.1 登錄模組概述 328

6.6.2 登錄模組技術分析 329

6.6.3 登錄模組實現過程 330

6.6.4 單元測試 335

6.7 主界面設計 335

6.7.1 主界面概述 335

6.7.2 主界面技術分析 336

6.7.3 主界面的實現過程 337

6.8 日常管理模組設計 340

6.8.1 日常管理模組概述 340

6.8.2 日常管理模組技術分析 340

6.8.3 會議管理的實現過程 341

6.8.4 公告管理的實現過程 346

6.8.5 單元測試 350

6.9 考勤管理模組設計 350

6.9.1 考勤管理模組概述 350

6.9.2 考勤管理模組技術分析 351

6.9.3 外出登記的實現過程 351

6.9.4 上下班登記的實現過程 353

6.9.5 單元測試 355

6.10 通訊管理模組設計 355

6.10.1 通訊管理模組概述 355

6.10.2 通訊管理模組技術分析 356

6.10.3 顯示通訊組的實現過程 356

6.10.4 添加通訊詳細信息的實現過程 359

6.11 開發技巧與難點分析 361

6.11.1 截取字元串 361

6.11.2 Session有效性的判斷 361

6.11.3 通過Hibernate API聲明事務邊界 362

6.12 Hibernate技術的套用 362

6.13 本章小結 364

第7章 物流信息網(JavaBean+SQL Server2000實現) 365

教學視頻:2小時

7.1 物流信息網概述 366

7.2 系統分析 366

7.2.1 需求分析 366

7.2.2 可行性研究 366

7.3 系統設計 367

7.3.1 系統目標 367

7.3.2 系統功能結構 367

7.3.3 業務流程圖 368

7.3.4 系統預覽 369

7.3.5 開發環境 369

7.3.6 資料夾組織結構 370

7.4 資料庫設計 370

7.4.1 資料庫需求分析 370

7.4.2 資料庫概念設計 371

7.4.3 資料庫邏輯結構 372

7.4.4 資料庫的創建 375

7.5 公共模組設計 376

7.6 前台頁面設計 378

7.6.1 前台頁面概述 378

7.6.2 前台首頁技術分析 379

7.6.3 前台首頁布局 379

7.7 用戶登錄模組 380

7.7.1 用戶登錄模組概述 380

7.7.2 用戶登錄模組技術分析 380

7.7.3 用戶登錄的實現過程 381

7.8 貨物信息模組 382

7.8.1 貨物信息模組概述 382

7.8.2 貨物信息模組技術分析 382

7.8.3 貨物信息查詢實現過程 385

7.8.4 貨物信息添加的實現過程 387

7.8.5 貨物信息詳細查詢的實現過程 389

7.8.6 貨物信息修改的實現過程 391

7.8.7 貨物信息刪除的實現過程 392

7.8.8 單元測試 392

7.9 車輛信息模組 393

7.9.1 車輛信息模組概述 393

7.9.2 車輛信息模組技術分析 393

7.9.3 車輛信息查詢的實現過程 394

7.9.4 車輛信息添加的實現過程 395

7.9.5 單元測試 397

7.10 後台頁面設計 397

7.10.1 後台頁面概述 397

7.10.2 後台首頁技術分析 397

7.10.3 後台首頁布局 398

7.10.4 公告信息管理模組概述 398

7.10.5 公告信息管理模組技術分析 399

7.10.6 公告信息添加的實現過程 399

7.10.7 公告信息修改的實現過程 400

7.10.8 公告信息刪除的實現過程 401

7.11 開發技巧與難點分析 402

7.11.1 解決連線字元破壞版面的問題 402

7.11.2 無效的描述器索引 402

7.12資料庫連線池技術 404

7.12.1 連線池簡介 404

7.12.2 獲得JNDI的名稱實現對資料庫的

連線 405

7.13 本章小結 406

第8章 網路線上考試系統(Struts 1.2+Ajax+

SQL Server 2000實現) 407

教學視頻:3小時48分

8.1 開發背景 408

8.2 系統分析 408

8.2.1 需求分析 408

8.2.2 可行性研究 408

8.3 系統設計 409

8.3.1 系統目標 409

8.3.2 系統功能結構 409

8.3.3 業務流程圖 410

8.3.4 系統預覽 410

8.3.5 開發環境 411

8.3.6 業務邏輯編碼規則 411

8.3.7 資料夾組織結構 412

8.4 資料庫設計 412

8.4.1 資料庫分析 412

8.4.2 資料庫概念設計 412

8.4.3 資料庫邏輯結構 413

8.5 公共類設計 415

8.5.1 資料庫連線及操作類的編寫 415

8.5.2 字元串處理類 415

8.6 前台首頁設計 417

8.6.1 前台首頁概述 417

8.6.2 前台首頁技術分析 417

8.6.3 前台首頁的實現過程 418

8.7 考生信息模組設計 419

8.7.1 考生信息模組概述 419

8.7.2 考生信息模組的技術分析 419

8.7.3 考生註冊的實現過程 421

8.7.4 找回密碼的實現過程 424

8.8 線上考試模組設計 427

8.8.1 線上考試模組的概述 427

8.8.2 線上考試模組的技術分析 427

8.8.3 選擇考試課程的實現過程 428

8.8.4 隨機抽取試題並顯示試題的實現過程 429

8.8.5 自動閱卷並顯示考試成績的實現過程 435

8.8.6 單元測試 436

8.9 後台首頁設計 438

8.9.1 後台首頁概述 438

8.9.2 後台首頁技術分析 439

8.9.3 後台首頁的實現過程 440

8.10 考試題目管理模組設計 440

8.10.1 考試題目管理模組的概述 440

8.10.2 考試題目管理模組的技術分析 441

8.10.3 查看考試題目列表的實現過程 442

8.10.4 添加考試題目的實現過程 445

8.10.5 刪除考試題目的實現過程 448

8.10.6 單元測試 449

8.11 開發技巧與難點分析 450

8.11.1 在Struts中解決中文亂碼問題 450

8.11.2 通過Ajax技術實現計時與顯示剩餘

時間 450

8.12 Ajax技術 452

8.12.1 Ajax概述 452

8.12.2 Ajax中的核心技術XMLHttpRequest 453

8.13 本章小結 455

第9章 編程體驗BBS——論壇系統(Struts 1.2+

SQL Server 2000實現) 456

教學視頻:2小時7分

9.1 開發背景 457

9.2 需求分析 457

9.3 系統設計 457

9.3.1 系統目標 457

9.3.2 系統功能結構 457

9.3.3 業務流程圖 458

9.3.4 系統預覽 459

9.3.5 開發環境 460

9.3.6 業務邏輯編碼規則 460

9.3.7 資料夾組織結構 460

9.4 資料庫設計 461

9.4.1 資料庫分析 461

9.4.2 資料庫概念設計 461

9.4.3 資料庫邏輯結構 462

9.5 公共類設計 464

9.5.1 業務處理類 464

9.5.2 解決中文亂碼的公共類 466

9.6 前台頁面設計 467

9.6.1 前台頁面概述 467

9.6.2 前台頁面實現技術分析 468

9.6.3 前台頁面的實現過程 468

9.7 前台顯示設計 468

9.7.1 前台顯示概述 468

9.7.2 前台顯示技術分析 470

9.7.3 首頁面論壇類別顯示的實現過程 472

9.7.4 某版面中根帖列表顯示的實現過程 474

9.7.5 顯示根帖和回復帖內容的實現過程 476

9.8 發表帖子模組設計 479

9.8.1 發表帖子模組概述 479

9.8.2 發表帖子模組技術分析 480

9.8.3 發表帖子模組的實現過程 481

9.8.4 單元測試 483

9.9 根帖操作設計 484

9.9.1 根帖操作概述 484

9.9.2 根帖操作技術分析 485

9.9.3 根帖操作的實現過程 486

9.10 後台頁面設計 488

9.10.1 後台頁面概述 488

9.10.2 後台頁面實現技術分析 489

9.10.3 後台頁面的實現過程 489

9.11 版面管理模組設計 489

9.11.1 版面管理模組概述 489

9.11.2 版面管理模組技術分析 490

9.11.3 版面添加的實現過程 491

9.11.4 刪除版面的實現過程 494

9.12 開發技巧與難點分析 495

9.12.1 如何通過資源檔案顯示漢字 495

9.12.2 使用靜態代碼塊 495

9.13 Validator驗證框架 496

9.13.1 Validator驗證框架的配置與介紹 496

9.13.2 Validator驗證框架和ActionForm 499

9.14 本章小結 500

第10章 部落格網(Servlet 2.4+JavaBean+SQL

Server 2000實現) 501

教學視頻:1小時49分

10.1 部落格網概述 502

10.2 系統分析 502

10.2.1 需求分析 502

10.2.2 可行性研究 502

10.3 系統設計 503

10.3.1 系統目標 503

10.3.2 系統功能結構 504

10.3.3 系統流程圖 504

10.3.4 系統預覽 505

10.3.5 開發環境 506

10.3.6 資料夾組織結構 507

10.4 資料庫設計 507

10.4.1 資料庫需求分析 507

10.4.2 資料庫概念設計 508

10.4.3 資料庫邏輯結構設計 509

10.5 公共模組設計 510

10.5.1 資料庫連線及操作類的編寫 511

10.5.2 字元串處理類的編寫 512

10.5.3 系統配置 513

10.6 前台頁面設計 513

10.6.1 前台首頁概述 513

10.6.2 前台首頁技術分析 514

10.6.3 前台首頁的布局 515

10.7 用戶登錄模組設計 515

10.7.1 用戶登錄模組概述 515

10.7.2 用戶登錄模組技術分析 516

10.7.3 用戶登錄模組的實現過程 517

10.8 文章查詢模組設計 520

10.8.1 文章查詢模組概述 520

10.8.2 文章查詢模組技術分析 521

10.8.3 文章分類查詢實現過程 521

10.8.4 文章詳細查詢的實現過程 524

10.8.5 單元測試 526

10.9 後台頁面設計 526

10.9.1 後台首頁概述 526

10.9.2 後台首頁技術分析 527

10.9.3 後台首頁的布局 527

10.10 相冊管理模組設計 528

10.10.1 相冊管理模組概述 528

10.10.2 相冊管理模組技術分析 528

10.10.3 相冊查詢的實現過程 529

10.10.4 相冊上傳的實現過程 531

10.10.5 單元測試 535

10.11 開發技巧與難點分析 536

10.11.1 禁止用戶複製頁面內容 536

10.11.2 使用當前視窗承載框架頁中的超連結頁面 537

10.12 Servlet的生命周期 537

10.13 本章小結 538

第2版

圖書信息

作者:明日科技

出版社:清華大學出版社; 第1版 (2011年1月1日)

叢書名:軟體項目開發全程實錄叢書

平裝:594頁

正文語種:漢語

開本:16

ISBN:9787302241928, 7302241929

條形碼:9787302241928

產品尺寸及重量: 26 x 21 x 3.2 cm ; 1.2 Kg

ASIN:B004FPXU3U

內容簡介

《PHP項目開發案例全程實錄》以九九度供求信息網、BCTY365網上社區、辦公自動化管理系統、電子商務平台網、網路線上考試系統、物流配送信息網、學校圖書館管理系統、部落格管理系統、企業快信系統、online影視365網、明日知道網站和電子商務網站12個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫設計、網站開發到網站發布,對每一過程都進行了詳細的介紹。

《PHP項目開發案例全程實錄》案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行網站開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。本書光碟提供12個項目開發完整案例的同步教學視頻,12個項目開發完整案例及其源程式,本書的服務網站還提供了內容豐富的素材庫、題庫、模組庫、案例庫和本書的答疑服務。《PHP項目開發案例全程實錄》是一本項目開發案例方面的參考書,適合有基本編程知識但還沒有項目開發經驗的軟體開發初學者使用,尤其適合高校在校生進行畢業設計、課題設計時做參考。

作者簡介

明日科技,專業的軟體開發公司,該公司是一家以計算機軟體技術為核心的高科技企業,是專業的套用軟體開發和服務企業,多年來始終致力於行業管理軟體開發、行業電子商務網站開發等領域,涉及生產、管理、控制、倉儲、物流、行銷、服務等行業,公司現有各類軟體工程師50餘人。另外,公司還致力於軟體技術的普及和傳播,先後創作軟體開發類圖書多部,其中多部圖書榮獲“全國優秀暢銷書”獎。

目錄

第1章 九九度供求信息網(Apache+PHP+

phpMyAdmin+MySQL 5.0實現) 1

視頻講解:1小時50分鐘

1.1 開發背景 2

1.2 系統分析 2

1.2.1 需求分析 2

1.2.2 可行性分析 2

1.2.3 編寫項目計畫書 3

1.3 系統設計 5

1.3.1 系統目標 5

1.3.2 系統功能結構 6

1.3.3 系統流程圖 7

1.3.4 系統預覽 7

1.3.5 開發環境 8

1.3.6 資料夾組織結構 9

1.4 在Windows作業系統下搭建PHP開發

環境 9

1.4.1 在Windows下套用AppServ快速配置

PHP開發環境 9

1.4.2 Windows下Apache的安裝配置 12

1.4.3 Windows下MySQL的安裝配置 16

1.4.4 Windows下PHP的安裝配置 17

1.4.5 在Windows下設定IIS+PHP的執行環境 19

1.5 資料庫設計 22

1.5.1 資料庫分析 22

1.5.2 資料庫概念設計 22

1.5.3 使用PowerDesigner建模 24

1.5.4 創建資料庫及數據表 26

1.6 單元測試 27

1.6.1 單元測試概述 28

1.6.2 單元測試的優點 28

1.7 前台首頁設計 28

1.7.1 前台首頁概述 28

1.7.2 前台首頁技術分析 30

1.7.3 前台首頁的實現過程 31

1.8 免費供求信息發布模組設計 32

1.8.1 免費供求信息發布模組概述 32

1.8.2 免費供求信息發布模組技術分析 32

1.8.3 免費供求信息發布模組的實現過程 35

1.9 信息檢索模組設計 37

1.9.1 信息檢索模組概述 37

1.9.2 信息檢索模組技術分析 38

1.9.3 信息檢索模組的實現過程 40

1.10 後台首頁設計 43

1.10.1 後台首頁概述 43

1.10.2 後台首頁技術分析 44

1.10.3 後台首頁的實現過程 46

1.11 付費供求信息發布模組設計 47

1.11.1 付費供求信息發布模組概述 47

1.11.2 付費供求信息發布模組技術分析 48

1.11.3 付費供求信息發布模組的實現過程 48

1.12 付費信息管理模組設計 50

1.12.1 付費信息管理模組概述 50

1.12.2 付費信息管理模組技術分析 51

1.12.3 付費信息顯示的實現過程 52

1.12.4 付費信息審核的實現過程 55

1.12.5 付費信息刪除的實現過程 55

1.12.6 單元測試 56

1.13 網站發布 58

1.14 開發技巧與難點分析 59

1.14.1 查詢關鍵字描紅功能 59

1.14.2 表單數據的提交方式 61

1.15 MySQL資料庫技術專題 62

1.15.1 創建和刪除資料庫 62

1.15.2 創建和刪除數據表 63

1.16 本章總結 64

第2章 BCTY365網上社區(Apache+PHP+

phpMyAdmin+MySQL 5.0實現) 65

視頻講解:2小時24分鐘

2.1 開發背景 66

2.2 系統分析 66

2.2.1 需求分析 66

2.2.2 可行性分析 66

2.2.3 編寫項目計畫書 67

2.3 系統設計 69

2.3.1 系統目標 69

2.3.2 系統功能結構 69

2.3.3 系統預覽 69

2.3.4 開發環境 72

2.3.5 資料夾組織結構 72

2.4 在Linux作業系統下搭建PHP開發

環境 72

2.4.1 Linux下Apache的安裝配置 73

2.4.2 Linux下MySQL的安裝配置 74

2.4.3 Linux下PHP的安裝配置 75

2.5 資料庫設計 77

2.5.1 資料庫分析 77

2.5.2 資料庫概念設計 77

2.5.3 創建資料庫及數據表 78

2.6 公共模組設計 82

2.6.1 資料庫連線檔案 82

2.6.2 將文本中的字元轉換為HTML標識符 83

2.7 前台首頁設計 84

2.7.1 前台首頁概述 84

2.7.2 前台首頁技術分析 84

2.7.3 前台首頁的實現過程 87

2.8 註冊模組設計 89

2.8.1 註冊模組概述 89

2.8.2 註冊模組技術分析 89

2.8.3 註冊模組的實現過程 91

2.9 技術支持模組設計 92

2.9.1 技術支持模組概述 92

2.9.2 技術支持模組技術分析 93

2.9.3 常見問題的實現過程 94

2.9.4 客戶反饋的實現過程 95

2.9.5 單元測試 96

2.10 線上訂購模組設計 97

2.10.1 線上訂購模組概述 97

2.10.2 線上訂購模組技術分析 97

2.10.3 購物車的實現過程 100

2.10.4 商品訂單的實現過程 102

2.10.5 單元測試 103

2.11 社區論壇模組設計 104

2.11.1 社區論壇模組概述 104

2.11.2 社區論壇模組技術分析 105

2.11.3 論壇分類的實現過程 105

2.11.4 論壇帖子瀏覽的實現過程 107

2.11.5 論壇帖子發布的實現過程 110

2.11.6 論壇帖子回復的實現過程 113

2.11.7 單元測試 114

2.12 後台首頁設計 115

2.12.1 後台首頁概述 115

2.12.2 後台首頁技術分析 115

2.12.3 後台首頁的實現過程 117

2.13 編程詞典管理模組設計 118

2.13.1 編程詞典管理模組概述 118

2.13.2 編程詞典管理模組技術分析 119

2.13.3 添加編程詞典的實現過程 120

2.13.4 編輯編程詞典的實現過程 122

2.14 軟體升級管理模組設計 124

2.14.1 軟體升級管理模組概述 124

2.14.2 軟體升級管理模組技術分析 124

2.14.3 軟體升級包上傳的實現過程 125

2.14.4 軟體升級包刪除的實現過程 126

2.15 在Linux系統下發布網站 127

2.16 開發技巧與難點分析 129

2.16.1 管理員許可權的設定 129

2.16.2 帖子置頂的設定 130

2.17 線上支付技術專題 131

2.18 本章總結 135

第3章 辦公自動化管理系統(Apache+PHP+

phpMyAdmin+MySQL 5.0實現) 136

視頻講解:1小時40分鐘

3.1 開發背景 137

3.2 需求分析 137

3.3 系統設計 137

3.3.1 系統目標 137

3.3.2 系統功能結構 138

3.3.3 系統功能預覽 139

3.3.4 系統流程圖 140

3.3.5 開發環境 141

3.3.6 資料夾組織結構 142

3.4 資料庫設計 142

3.4.1 資料庫分析 142

3.4.2 資料庫概念設計 143

3.4.3 資料庫物理結構設計 143

3.5 公共模組設計 145

3.5.1 JavaScript腳本 145

3.5.2 自定義函式 146

3.6 前台首頁設計 147

3.6.1 前台首頁概述 148

3.6.2 前台首頁技術分析 148

3.6.3 前台首頁的實現過程 150

3.7 人事訊息模組設計 151

3.7.1 人事訊息模組概述 151

3.7.2 人事訊息模組技術分析 151

3.7.3 訊息管理的實現過程 152

3.7.4 意見箱的實現過程 156

3.8 考勤管理模組設計 159

3.8.1 考勤管理模組概述 160

3.8.2 考勤管理模組技術分析 161

3.8.3 上下班登記的實現過程 162

3.8.4 設定時間的實現過程 166

3.9 後台首頁設計 168

3.9.1 後台首頁概述 168

3.9.2 後台首頁技術分析 169

3.9.3 後台首頁的實現過程 169

3.10 部門管理模組設計 170

3.10.1 部門管理模組概述 170

3.10.2 部門管理模組技術分析 171

3.10.3 部門查看的實現過程 173

3.10.4 部門添加的實現過程 176

3.10.5 單元測試 178

3.11 系統管理模組設計 178

3.11.1 系統管理模組概述 178

3.11.2 系統管理模組技術分析 179

3.11.3 系統日誌的實現過程 180

3.11.4 數據備份的實現過程 182

3.12 開發技巧與難點分析 183

3.12.1 使用JavaScript關聯多選列表框 183

3.12.2 用戶組設定 185

3.13 MySQL數據備份專題 186

3.14 本章總結 188

第4章 電子商務平台網(Apache+PHP+

phpMyAdmin+MySQL 5.0實現) 189

視頻講解:1小時26分鐘

4.1 開發背景 190

4.2 系統分析 190

4.2.1 需求分析 190

4.2.2 可行性分析 191

4.3 系統設計 191

4.3.1 系統目標 191

4.3.2 系統功能結構 192

4.3.3 購物流程圖 193

4.3.4 系統預覽 194

4.3.5 開發環境 195

4.3.6 資料夾組織結構 195

4.4 資料庫設計 196

4.4.1 資料庫分析 196

4.4.2 資料庫概念設計 196

4.4.3 創建資料庫及數據表 198

4.5 公共模組設計 202

4.5.1 資料庫連線檔案 202

4.5.2 CSS樣式表檔案 203

4.6 前台首頁設計 204

4.6.1 前台首頁概述 205

4.6.2 前台首頁技術分析 205

4.6.3 前台首頁的實現過程 208

4.7 商品展示模組設計 208

4.7.1 商品展示模組概述 209

4.7.2 商品展示模組技術分析 209

4.7.3 商品分類展示的實現過程 211

4.7.4 最新商品展示的實現過程 212

4.7.5 查看商品詳細信息的實現過程 213

4.7.6 單元測試 214

4.8 購物車模組設計 216

4.8.1 網站購物車概述 216

4.8.2 網站購物車技術分析 217

4.8.3 添加至購物車的實現過程 217

4.8.4 查看購物車的實現過程 219

4.8.5 從購物車中移去指定商品的實現過程 221

4.8.6 修改商品購買數量的實現過程 222

4.8.7 清空購物車的實現過程 222

4.8.8 收銀台結賬的實現過程 223

4.8.9 生成商品訂單的實現過程 225

4.8.10 單元測試 227

4.9 後台首頁設計 228

4.9.1 後台首頁概述 228

4.9.2 後台首頁技術分析 228

4.9.3 後台首頁的實現過程 230

4.10 客戶訂單信息管理模組設計 231

4.10.1 客戶訂單信息管理模組概述 231

4.10.2 客戶訂單信息管理模組技術分析 231

4.10.3 查看客戶訂單信息的實現過程 232

4.10.4 執行客戶訂單信息的實現過程 234

4.10.5 列印客戶訂單信息的實現過程 236

4.10.6 查找客戶訂單信息的實現過程 237

4.11 開發技巧與難點分析 239

4.11.1 防止非法用戶繞過系統登錄直接進入

系統 239

4.11.2 檢測用戶名是否已經註冊 240

4.11.3 用戶安全退出 241

4.12 加密技術專題 241

4.12.1URL編碼加密技術 241

4.12.2 base64編碼加密技術 242

4.12.3crypt()加密技術 242

4.12.4MD5加密技術 243

4.13 本章總結 243

第5章 網路線上考試系統(Apache+PHP+

Ajax+SQL Server 2000實現) 244

視頻講解:1小時23分鐘

5.1 開發背景 245

5.2 系統分析 245

5.2.1 需求分析 245

5.2.2 可行性分析 245

5.3 系統設計 246

5.3.1 系統目標 246

5.3.2 系統功能結構 246

5.3.3 系統流程圖 246

5.3.4 系統預覽 248

5.3.5 開發環境 249

5.3.6 資料夾組織結構 249

5.4 資料庫設計 249

5.4.1 資料庫分析 249

5.4.2 資料庫概念設計 250

5.4.3 資料庫物理結構 251

5.5 前台首頁設計 252

5.5.1 前台首頁概述 252

5.5.2 前台首頁技術分析 253

5.5.3 前台首頁的實現過程 253

5.6 考生信息模組設計 254

5.6.1 考生信息模組概述 254

5.6.2 考生信息模組的技術分析 255

5.6.3 考生註冊的實現過程 257

5.6.4 單元測試 261

5.7 線上考試模組設計 261

5.7.1 線上考試模組的概述 261

5.7.2 線上考試模組的技術分析 262

5.7.3 套用Ajax線上答題的實現過程 264

5.7.4 分數統計和成績保存的實現過程 267

5.7.5 單元測試 267

5.8 後台首頁設計 268

5.8.1 後台首頁概述 268

5.8.2 後台首頁技術分析 269

5.8.3 後台首頁的實現過程 269

5.9 考題信息管理模組設計 270

5.9.1 考題信息管理模組的概述 270

5.9.2 考題信息管理模組的技術分析 270

5.9.3 考題信息添加的實現過程 271

5.9.4 查詢考題信息的實現過程 272

5.10 開發技巧與難點分析 276

5.10.1 考生登錄編號的獲取 276

5.10.2 通過Ajax技術實現計時與顯示剩餘

時間 276

5.11 Ajax無刷新技術專題 278

5.11.1 Ajax概述 278

5.11.2 Ajax的優點 279

5.11.3 Ajax的工作原理 279

5.11.4 Ajax的工作流程 281

5.11.5 Ajax中的核心技術XMLHttpRequest 281

5.12 本章總結 282

第6章 物流配送信息網(Apache+PHP+

phpMyAdmin+MySQL 5.0實現) 283

視頻講解:1小時27分鐘

6.1 開發背景 284

6.2 系統分析 284

6.2.1 需求分析 284

6.2.2 可行性分析 284

6.3 系統設計 285

6.3.1 系統目標 285

6.3.2 系統功能結構 285

6.3.3 系統預覽 285

6.3.4 開發環境 288

6.3.5 資料夾組織結構 288

6.4 資料庫設計 288

6.4.1 資料庫分析 289

6.4.2 資料庫概念設計 289

6.4.3 創建資料庫及數據表 290

6.5 網站首頁設計 292

6.5.1 網站首頁概述 292

6.5.2 網站首頁技術分析 293

6.5.3 網站首頁的實現過程 294

6.6 車源信息查詢模組設計 295

6.6.1 車源信息查詢模組概述 295

6.6.2 車源信息查詢模組技術分析 295

6.6.3 車源信息查詢模組的實現過程 297

6.6.4 單元測試 297

6.7 發貨單管理模組設計 298

6.7.1 發貨單管理模組概述 298

6.7.2 發貨單管理模組技術分析 299

6.7.3 發貨單填單的實現過程 301

6.7.4 發貨單查詢的實現過程 303

6.7.5 發貨單列印的實現過程 305

6.7.6 單元測試 306

6.8 回執單驗收管理模組設計 307

6.8.1 回執單模組概述 307

6.8.2 回執單模組技術分析 307

6.8.3 回執單驗收模組的實現過程 309

6.9 基礎信息管理模組設計 310

6.9.1 基礎信息管理模組概述 310

6.9.2 基礎信息管理模組技術分析 311

6.9.3 客戶信息管理的實現過程 312

6.9.4 車源信息管理的實現過程 313

6.10 開發技巧與難點分析 316

6.10.1 套用存儲過程實現管理員登錄 316

6.10.2 套用正則表達式驗證電話號碼 318

6.11 報表列印技術 319

6.12 本章總結 322

......

序言

前 言(第2版)

編寫背景

“軟體項目開發全程實錄”叢書(第1版)出版兩年來,受到了廣大讀者的熱烈歡迎,目前該叢書已經累計銷售近10萬冊,成為近年來最暢銷的編程案例類叢書之一。應讀者朋友的要求,我們根據最新的市場變化並結合廣大讀者的建議,編寫了該叢書的第2版。

從技術背景來看,PHP是全球最普及、套用最廣泛的網際網路開發語言之一,它有開放的原始碼,獨特的語法結構,包含了C、Java、Perl等語言的特點,具有多種資料庫的支持,並且支持跨平台的操作,支持面向對象的編程,而且是完全免費的。PHP越來越受到廣大程式設計師的青睞和認同,正在逐漸成為程式開發者使用的主流語言。

為了幫助眾多學習PHP的讀者提高PHP項目開發水平,筆者精心編著了本書。本書充分利用PHP在應用程式的設計和開發上的靈活高效的特點,以12個實用的網路程式為案例,詳細地講解整個項目的開發過程。

本書內容

本書共12章。第1、2、3、4、6、7、8章結合目前最常用的MySQL5.0資料庫分別開發了九九度供求信息網、BCTY365網上社區系統、辦公自動化管理系統、電子商務平台、物流配送信息網、學校圖書館管理系統和部落格管理系統;第5章套用目前最流行的Ajax技術結合最常用的SQLServer2000資料庫開發線上考試網,從而實現一個無刷新的線上考試系統;第9章結合最新的Access2003資料庫開發企業快信網,其中套用WebService服務實現簡訊的傳送,套用imap電子郵件系統函式實現郵件的收發;第10章結合目前流行的adodb類庫開發支持不同資料庫的Online影視365網,可以根據用戶的需求更換不同類型的資料庫;第11章套用ZendFrameWork框架開發一個明日知道網站,打造一個更加專業化的編程技術搜尋引擎。第12章套用Smarty模板和ADODB類庫技術開發一個電子商務網站。

第2版所做的改進

在第2版中,我們主要遵循以下原則對第1版內容進行修改。

增加了內容

針對目前PHP語言得到越來越廣泛的套用的特點,我們增加明日知道搜尋引擎和電子商務網站兩個系統,以便讀者更好地學習PHP知識。

使用最新技術

在第1版中項目開發套用的是PHP、MySQL、SQLServer和ADODB等技術,在第2版中引入ZendFramework框架、Smarty模板和Ajax技術,開發目前最具實用性的Web程式,以適應讀者的需要。

修改了第1版中的錯誤

對於第1版中出現的錯誤,或者運行異常的程式進行修訂,以便讀者更好地學習。

本書特點

視頻講解

對於初學者來說,視頻講解是最好的導師,它能夠引導初學者快速入門,使初學者感受到編程的快樂和成就感,進一步增強學習的信心。鑒於此,本書為每一個案例都配備了視頻講解,初學者可以通過視頻講解實現案例中的功能。

案例典型

本書案例均從實際套用角度出發,套用了當前流行的技術,涉及的知識廣泛,讀者可以從每個案例中積累豐富的實戰經驗。

代碼注釋

為了便於讀者閱讀程式代碼,書中的代碼幾乎每行都有注釋,並且整齊地縱向排列,使讀者快速地領會作者的意圖。

代碼貼士

案例類書籍通常會包含大量的程式代碼,冗長的代碼往往令初學者望而生畏。為了方便讀者閱讀和理解代碼,本書避免了連續大篇幅的代碼,將其分割為多個部分,並對重要的變數、方法和知識點設計了頗具特色的“代碼貼士”。

知識擴展

為了增加讀者的編程經驗和技巧,書中每個案例都標記有“注意”、“技巧”等提示信息,並且在每章內容中都提供一項專題技術。

適合讀者

本書定位於想要使用PHP進行網站開發的國中級讀者,一些案例對於高級用戶也具有很好的參考價值。同時,本書也特別適合作為大專院校計算機專業廣大師生的案例參考書。對於初學者來說不必擔心書中的案例做不出來,因為本書附帶光碟中的視頻錄像會引導您去做,再結合書中的知識講解,相信初學者不但會做案例程式,而且能夠根據理解自行設計類似的程式。

本書約定

由於篇幅有限,本書每章並不能逐一介紹案例中的各模組。作者選擇其中基礎和典型的模組進行介紹,對於功能重複的模組,由於技術、設計思路和實現過程基本相同,因此沒有在書中體現。

本書中涉及的功能模組在光碟中都附帶有視頻錄像,方便讀者學習。

作者隊伍

本書由明日科技PHP軟體開發團隊組織編寫。明日科技是一家以計算機軟體技術為核心的高科技企業,是專業的套用軟體開發和服務企業,多年來始終致力於行業管理軟體開發、行業電子商務網站開發等領域,涉及生產、管理、控制、倉貯、物流、行銷、服務等行業。另外,公司還致力於軟體技術的普及和傳播。

參與本書編寫的程式設計師有:劉中華潘凱華、楊明、董大永、尹強李繼業、張磊、賽奎春、高春艷、宋坤、劉銳寧、梁水、李偉明、王小科、王軍、趙會東、劉彬彬、安劍、孫秀梅、鞏建華、房大偉、呂雙、劉雲峰、王國輝、李鍾尉、張振坤陳丹丹盧翰、白偉明、劉欣、李慧、梁曉嵐、楊麗、顧麗麗、劉齡齡、於長鳳、張彥國、王樂樂、陳英、劉瑩、李賀等。

相關詞條

相關搜尋

熱門詞條

聯絡我們