作者簡介
明日科技,專業的軟體開發公司,該公司是一家以計算機軟體技術為核心的高科技企業,是專業的套用軟體開發和服務企業,多年來始終致力於行業管理軟體開發、行業電子商務網站開發等領域,涉及生產、管理、控制、倉儲、物流、行銷、服務等行業,公司現有各類軟體工程師50餘人。另外,公司還致力於軟體技術的普及和傳播,先後創作軟體開發類圖書多部,其中多部圖書榮獲“全國優秀暢銷書”獎。
內容簡介
《Visual C++項目開發案例全程實錄》以社區視頻監控系統、企業簡訊群發管理系統、企業電話語音錄音管理系統、區域網路監控系統、餐飲管理系統、超市進銷存管理系統、圖書管理系統、學生管理系統、學生考試系統、人力資源管理系統、圖像處理系統和人事考勤管理系統12個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫建模到系統開發,每一過程都進行了詳細的介紹。
本書案例涉及行業廣泛,實用性非常強。通過對本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
《Visual C++項目開發案例全程實錄》光碟提供12個項目開發完整案例的同步教學視頻,12個項目開發完整案例及其源程式,《Visual C++項目開發案例全程實錄》的服務網站還提供了內容豐富的素材庫、題庫、模組庫、案例庫和本書的答疑服務。《Visual C++項目開發案例全程實錄》是一本項目開發案例方面的參考書,適合有基本編程知識但還沒有項目開發經驗的軟體開發初學者使用,尤其適合高校在校生進行畢業設計、課題設計時做參考。
目錄
第1章 社區視頻監控系統(Visual C++ 6.0+
視頻採集卡+Microsoft Access 2000
實現)
視頻講解:1小時25分鐘 1
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 資料庫設計 8
1.4 公共模組設計 9
1.5 主窗體設計 14
1.6 用戶登錄模組設計 32
1.6.1 用戶登錄模組概述 32
1.6.2 用戶登錄技術分析 32
1.6.3 用戶登錄實現過程 32
1.7 監控管理模組設計 34
1.7.1 監控管理模組概述 34
1.7.2 監控管理技術分析 35
1.7.3 監控管理實現過程 35
1.7.4 單元測試 39
1.8 無人廣角自動監控模組設計 40
1.8.1 無人廣角自動監控模組概述 40
1.8.2 無人廣角自動監控技術分析 40
1.8.3 無人廣角自動監控實現過程 42
1.8.4 單元測試 45
1.9 視頻回放模組設計 46
1.9.1 視頻回放模組概述 46
1.9.2 視頻回放技術分析 47
1.9.3 視頻回放實現過程 47
1.10 開發技巧與難點分析 48
1.11 監控卡的選購及安裝 57
1.11.1 監控卡選購分析 57
1.11.2 監控卡安裝 58
1.11.3 視頻採集卡常用函式 59
1.12 本章總結 62
第2章 企業簡訊群發管理系統(Visual C++ 6.0
+簡訊貓+Microsoft Access 2000
實現) 63
視頻講解:1小時23分鐘
2.1 開發背景 64
2.2 系統分析 64
2.2.1 需求分析 64
2.2.2 可行性分析 64
2.2.3 編寫項目計畫書 65
2.3 系統設計 67
2.3.1 系統目標 67
2.3.2 系統功能結構圖 67
2.3.3 系統預覽 67
2.3.4 業務流程圖 68
2.3.5 資料庫設計 68
2.4 公共類設計 70
2.4.1 自定義SetHBitmap方法 70
2.4.2 處理WM_MOUSEMOVE事件 71
2.5 主視窗設計 71
2.6 簡訊貓設定模組設計 75
2.6.1 簡訊貓設定模組概述 75
2.6.2 簡訊貓設定技術分析 76
2.6.3 簡訊貓設定實現過程 76
2.7 電話簿管理模組設計 78
2.7.1 電話簿管理模組概述 78
2.7.2 電話簿管理技術分析 79
2.7.3 電話簿管理實現過程 79
2.7.4 單元測試 83
2.8 常用語管理模組設計 84
2.8.1 常用語管理模組概述 84
2.8.2 常用語管理技術分析 85
2.8.3 常用語管理實現過程 86
2.9 簡訊息傳送模組設計 90
2.9.1 簡訊息傳送概述 90
2.9.2 簡訊息傳送技術分析 90
2.9.3 簡訊息傳送實現過程 91
2.9.4 單元測試 98
2.10 簡訊息接收模組設計 98
2.10.1 簡訊息接收模組概述 98
2.10.2 簡訊息接收技術分析 99
2.10.3 簡訊息接收實現過程 99
2.10.4 單元測試 103
2.11 開發技巧與難點分析 104
2.11.1 顯示“收到新信息”對話框 104
2.11.2 製作只允許輸入數字的編輯框 106
2.12 簡訊貓套用 106
2.13 本章總結 109
第3章 企業電話語音錄音管理系統
(Visual C++6.0+語音卡+Microsoft
Access 2000實現) 110
視頻講解:1小時29分鐘
3.1 開發背景 111
3.2 需求分析 111
3.3 系統設計 111
3.3.1 系統目標 111
3.3.2 系統功能結構 112
3.3.3 系統預覽 112
3.3.4 業務流程圖 113
3.3.5 資料庫設計 113
3.4 公共模組設計 116
3.5 主窗體設計 119
3.6 來電管理模組設計 130
3.6.1 來電管理模組概述 130
3.6.2 來電管理技術分析 130
3.6.3 來電管理實現過程 131
3.6.4 單元測試 134
3.7 電話錄音管理模組設計 136
3.7.1 電話錄音管理模組概述 136
3.7.2 電話錄音管理技術分析 137
3.7.3 電話錄音管理實現過程 139
3.7.4 單元測試 143
3.8 員工信息管理模組設計 144
3.8.1 員工信息管理模組概述 144
3.8.2 員工信息管理技術分析 144
3.8.3 員工信息管理實現過程 145
3.9 產品信息管理模組設計 150
3.9.1 產品信息管理模組概述 150
3.9.2 產品信息管理技術分析 150
3.9.3 產品信息管理實現過程 151
3.10 開發技巧與難點分析 155
3.10.1 為程式設定系統托盤 155
3.10.2 對話框的顯示 157
3.11 語音卡函式介紹 159
3.12 本章總結 163
第4章 區域網路監控系統(Visual C++ 6.0
+Microsoft Access 2000實現) 164
視頻講解:4小時9分鐘
4.1 開發背景 165
4.2 需求分析 165
4.3 系統設計 165
4.3.1 系統目標 165
4.3.2 系統功能結構 165
4.3.3 系統預覽 166
4.3.4 業務流程圖 166
4.3.5 程式運行環境 166
4.3.6 資料庫設計 167
4.4 客戶端設計 169
4.4.1 客戶端模組概述 169
4.4.2 客戶端技術分析 169
4.4.3 客戶端實現過程 171
4.5 公共類設計 176
4.6 系統登錄模組設計 177
4.6.1 系統登錄模組概述 177
4.6.2 系統登錄模組技術分析 177
4.6.3 系統登錄模組實現過程 178
4.6.4 單元測試 181
4.7 主窗體設計 182
4.7.1 主窗體概述 182
4.7.2 主窗體技術分析 183
4.7.3 主窗體實現過程 185
4.8 操作員管理模組設計 189
4.8.1 操作員管理模組概述 189
4.8.2 操作員管理模組技術分析 190
4.8.3 操作員管理模組實現過程 192
4.8.4 單元測試 198
4.9 系統設定模組設計 199
4.9.1 系統設定模組概述 199
4.9.2 系統設定模組技術分析 199
4.9.3 系統設定模組實現過程 200
4.10 開發技巧與難點分析 202
4.10.1 及時關閉記錄集 202
4.10.2 螢幕點陣圖數據的傳送 202
4.10.3 訪問帶密碼的Access資料庫 202
4.11 自定義控制項 203
4.11.1 自定義按鈕控制項 203
4.11.2 自定義列表控制項 205
4.12 本章總結 207
第5章 餐飲管理系統(Visual C++ 6.0+
Microsoft Access 2000實現) 208
視頻講解:1小時4分鐘
5.1 開發背景 209
5.2 需求分析 209
5.3 系統設計 209
5.3.1 系統目標 209
5.3.2 系統功能結構 209
5.3.3 系統預覽 210
5.3.4 業務流程圖 211
5.3.5 資料庫設計 211
5.4 公共類設計 215
5.5 主窗體設計 216
5.6 註冊模組設計 219
5.6.1 註冊模組概述 219
5.6.2 註冊模組技術分析 219
5.6.3 註冊模組實現過程 220
5.7 登錄模組設計 222
5.7.1 登錄模組概述 222
5.7.2 登錄模組技術分析 222
5.7.3 登錄模組實現過程 222
5.8 開台模組設計 224
5.8.1 開台模組概述 224
5.8.2 開台模組技術分析 225
5.8.3 開台模組實現過程 225
5.9 點菜模組設計 228
5.9.1 點菜模組概述 228
5.9.2 點菜模組技術分析 228
5.9.3 點菜模組實現過程 229
5.9.4 單元測試 235
5.10 結賬模組設計 235
5.10.1 結賬模組概述 235
5.10.2 結賬模組技術分析 236
5.10.3 結賬模組實現過程 236
5.10.4 單元測試 241
5.11 資料庫維護模組設計 241
5.11.1 資料庫維護模組概述 241
5.11.2 資料庫維護模組技術分析 242
5.11.3 資料庫維護模組實現過程 242
5.11.4 單元測試 244
5.12 打包發行 245
5.12.1 選擇合適的打包工具 245
5.12.2 InstallShield打包方案 245
5.12.3 設定工程檔案 248
5.12.4 程式發布 249
5.13 開發技巧與難點分析 250
5.14 本章總結 252
第6章 超市進銷存管理系統(Visual C++ 6.0+
Oracle 9i資料庫實現) 253
視頻講解:55分鐘
6.1 開發背景 254
6.2 需求分析 254
6.3 系統設計 254
6.3.1 系統目標 254
6.3.2 系統功能結構 255
6.3.3 系統預覽 255
6.3.4 業務流程圖 256
6.3.5 資料庫設計 256
6.4 公共模組設計 260
6.5 主窗體設計 262
6.6 商品信息模組設計 265
6.6.1 商品信息模組概述 265
6.6.2 商品信息技術分析 266
6.6.3 商品信息實現過程 266
6.6.4 單元測試 271
6.7 供應商信息模組設計 273
6.7.1 供應商信息模組概述 273
6.7.2 供應商信息技術分析 274
6.7.3 供應商信息實現過程 275
6.7.4 單元測試 280
6.8 銷售查詢模組設計 282
6.8.1 銷售查詢模組概述 282
6.8.2 銷售查詢技術分析 283
6.8.3 銷售查詢實現過程 283
6.9 日結查詢模組設計 286
6.9.1 日結查詢模組概述 286
6.9.2 日結查詢模組技術分析 286
6.9.3 日結查詢模組實現過程 287
6.10 前台銷售模組設計 289
6.10.1 前台銷售模組概述 289
6.10.2 前台銷售技術分析 290
6.10.3 前台銷售實現過程 292
6.11 開發技巧與難點分析 296
6.12 列印技術 298
6.12.1 解析度 298
6.12.2 映射模式 298
6.12.3 基於對話框結構的列印 299
6.13 本章總結 303
第7章 圖書管理系統(Visual C++ 6.0+SQL
Server 2000資料庫實現) 304
視頻講解:47分鐘
7.1 開發背景 305
7.2 需求分析 305
7.3 系統設計 305
7.3.1 系統目標 305
7.3.2 系統功能結構 305
7.3.3 系統預覽 306
7.3.4 業務流程圖 307
7.3.5 資料庫設計 307
7.4 公共類設計 309
7.5 主窗體設計 311
7.6 系統登錄模組設計 314
7.6.1 系統登錄模組概述 314
7.6.2 系統登錄技術分析 314
7.6.3 系統登錄實現過程 315
7.7 操作員管理模組設計 316
7.7.1 操作員管理模組概述 316
7.7.2 操作員管理技術分析 316
7.7.3 操作員管理實現過程 317
7.7.4 單元測試 319
7.8 圖書信息管理模組設計 320
7.8.1 圖書信息管理模組概述 320
7.8.2 圖書信息管理技術分析 320
7.8.3 圖書信息管理實現過程 321
7.9 圖書銷售模組設計 323
7.9.1 圖書銷售模組概述 323
7.9.2 圖書銷售技術分析 324
7.9.3 圖書銷售實現過程 325
7.10 圖書銷售查詢模組設計 333
7.10.1 圖書銷售查詢模組概述 333
7.10.2 圖書銷售查詢技術分析 334
7.10.3 圖書銷售查詢實現過程 336
7.10.4 單元測試 341
7.11 開發技巧與難點分析 341
7.12 使用VSS進行代碼維護 347
7.13 本章總結 356
第8章 學生管理系統(Visual C++ 6.0+SQL
Server 2000資料庫實現) 357
視頻講解:46分鐘
8.1 開發背景 358
8.2 系統分析 358
8.2.1 需求分析 358
8.2.2 系統功能描述 358
8.3 系統設計 359
8.3.1 系統目標 359
8.3.2 系統功能結構 359
8.3.3 系統預覽 360
8.3.4 業務流程圖 360
8.3.5 資料庫設計 361
8.4 公共類設計 363
8.5 主窗體設計 365
8.6 科目信息管理模組設計 366
8.6.1 科目信息管理模組概述 366
8.6.2 科目信息管理技術分析 367
8.6.3 科目信息管理實現過程 368
8.7 學生信息管理模組設計 373
8.7.1 學生信息管理模組概述 373
8.7.2 學生信息管理技術分析 373
8.7.3 學生信息管理實現過程 373
8.7.4 單元測試 377
8.8 學生成績錄入模組設計 378
8.8.1 學生成績錄入模組概述 378
8.8.2 學生成績錄入技術分析 378
8.8.3 學生成績錄入實現過程 379
8.9 成績等級設定模組設計 381
8.9.1 成績等級設定模組概述 381
8.9.2 成績等級管理技術分析 382
8.9.3 成績等級設定實現過程 382
8.9.4 單元測試 389
8.10 學生違規查詢模組設計 390
8.10.1 學生違規查詢模組概述 390
8.10.2 學生違規查詢技術分析 390
8.10.3 學生違規查詢實現過程 391
8.11 開發技巧與難點分析 394
8.11.1 如何解決按Enter鍵關閉程式 394
8.11.2 在連線ODBC時不顯示連線數據源
對話框 395
8.12 在VC中操作Excel 395
8.13 本章總結 399
第9章 學生考試系統(Visual C++ 6.0+
Microsoft Access 2003實現) 400
視頻講解:1小時20分鐘
9.1 開發背景 401
9.2 需求分析 401
9.3 系統設計 401
9.3.1 系統目標 401
9.3.2 系統功能結構 401
9.3.3 系統預覽 402
9.3.4 業務流程圖 403
9.3.5 資料庫設計 403
9.4 公共模組設計 406
9.5 主窗體設計 409
9.6 註冊模組設計 418
9.6.1 註冊模組概述 418
9.6.2 註冊模組技術分析 419
9.6.3 註冊模組實現過程 421
9.7 登錄模組設計 425
9.7.1 登錄模組概述 425
9.7.2 登錄模組技術分析 425
9.7.3 登錄模組實現過程 426
9.8 密碼找回模組設計 428
9.8.1 密碼找回模組概述 428
9.8.2 密碼找回技術分析 429
9.8.3 密碼找回實現過程 429
9.8.4 單元測試 432
9.9 試題管理模組設計 432
9.9.1 試題管理模組概述 432
9.9.2 試題管理技術分析 433
9.9.3 試題管理實現過程 434
9.9.4 單元測試 440
9.10 資料庫維護模組設計 441
9.10.1 資料庫維護模組概述 441
9.10.2 資料庫維護技術分析 441
9.10.3 資料庫維護實現過程 442
9.11 使用PowerDesigner進行資料庫
建模 444
9.12 開發技巧與難點分析 447
9.13 本章總結 448
第10章 人力資源管理系統(Visual C++
6.0+SQL Server 2005資料庫
實現) 449
視頻講解:1小時43分鐘
10.1 開發背景 450
10.2 需求分析 450
10.3 系統設計 450
10.3.1 系統目標 450
10.3.2 系統功能結構 451
10.3.3 系統預覽 451
10.3.4 業務流程圖 453
10.3.5 資料庫設計 453
10.4 公共模組設計 456
10.5 主窗體設計 469
10.6 用戶登錄模組設計 471
10.6.1 用戶登錄模組概述 471
10.6.2 用戶登錄技術分析 471
10.6.3 用戶登錄實現過程 472
10.7 員工檔案錄入模組設計 474
10.7.1 員工檔案錄入模組概述 474
10.7.2 員工檔案錄入模組技術分析 475
10.7.3 員工檔案錄入模組過程 475
10.7.4 單元測試 482
10.8 員工工資登記模組設計 482
10.8.1 員工工資登記模組概述 482
10.8.2 員工工資登記技術分析 483
10.8.3 員工工資登記實現過程 483
10.9 月出勤列表模組設計 487
10.9.1 月出勤列表模組概述 487
10.9.2 月出勤列表技術分析 487
10.9.3 月出勤列表實現過程 487
10.10 工資列表模組 491
10.10.1 工資列表模組概述 491
10.10.2 工資列表模組技術分析 491
10.10.3 工資列表模組實現過程 491
10.10.4 單元測試 500
10.11 開發技巧與難點分析 501
10.12 將信息以表格的形式導入到
Word中 503
10.13 本章總結 507
第11章 圖像處理系統(Visual C++ 6.0+
GDI+技術實現) 508
視頻講解:3小時12分鐘
11.1 開發背景 509
11.2 需求分析 509
11.3 系統設計 509
11.3.1 系統目標 509
11.3.2 系統功能結構圖 510
11.3.3 系統預覽 510
11.3.4 業務流程圖 512
11.4 公共模組設計 512
11.5 主視窗設計 515
11.6 圖像旋轉模組設計 519
11.6.1 圖像旋轉模組概述 519
11.6.2 圖像旋轉技術分析 520
11.6.3 圖像旋轉實現過程 521
11.7 圖像縮放模組設計 529
11.7.1 圖像縮放模組概述 529
11.7.2 圖像縮放技術分析 529
11.7.3 圖像縮放實現過程 530
11.7.4 單元測試 535
11.8 圖像水印效果模組設計 535
11.8.1 圖像水印效果模組概述 535
11.8.2 圖像水印效果技術分析 536
11.8.3 圖像水印效果實現過程 536
11.9 PSD檔案瀏覽模組設計 539
11.9.1 PSD檔案瀏覽模組概述 539
11.9.2 PSD檔案瀏覽技術分析 539
11.9.3 PSD檔案瀏覽實現過程 541
11.10 照片版式處理模組設計 545
11.10.1 照片版式處理模組概述 545
11.10.2 照片版式處理技術分析 545
11.10.3 照片版式處理實現過程 549
11.11 開發技巧與難點分析 555
11.11.1 點陣圖數據的存儲形式 555
11.11.2 在Visual C++中使用GDI+ 557
11.12 本章總結 558
第12章 人事考勤管理系統(Visual C++ 6.0+
SQL Server 2000實現) 559
視頻講解:1小時31分鐘
12.1 開發背景 560
12.2 需求分析 560
12.3 系統設計 560
12.3.1 系統目標 560
12.3.2 系統功能結構 561
12.3.3 系統預覽 561
12.3.4 業務流程圖 562
12.3.5 資料庫設計 562
12.4 公共模組設計 564
12.5 主窗體設計 569
12.6 用戶登錄模組設計 572
12.6.1 用戶登錄模組概述 572
12.6.2 用戶登錄技術分析 572
12.6.3 用戶登錄實現過程 573
12.7 用戶管理模組設計 574
12.7.1 用戶管理模組概述 574
12.7.2 用戶管理技術分析 574
12.7.3 用戶管理實現過程 575
12.7.4 單元測試 577
12.8 部門管理模組設計 578
12.8.1 部門管理模組概述 578
12.8.2 部門管理技術分析 578
12.8.3 部門管理實現過程 579
12.9 人員信息管理模組設計 582
12.9.1 人員信息管理模組概述 582
12.9.2 人員信息管理技術分析 582
12.9.3 人員信息管理實現過程 582
12.10 考勤管理模組設計 588
12.10.1 考勤管理模組概述 588
12.10.2 考勤管理技術分析 589
12.10.3 考勤管理實現過程 590
12.11 考勤匯總查詢模組設計 595
12.11.1 考勤匯總查詢模組概述 595
12.11.2 考勤匯總查詢技術分析 595
12.11.3 考勤匯總查詢實現過程 596
12.12 開發技巧與難點分析 599
12.12.1 調用動態程式庫設計界面 599
12.12.2 主視窗的界面顯示 600
12.13 本章總結 600