內容簡介
本書精選了21個實用軟體項目,涵蓋了MFC各方面的實戰開發項目,是進行Visual C++項目開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,更可以快速組建自己的項目資源庫。
本書以區域網路監控系統、快樂五子棋、圖像處理系統、餐飲管理系統、客 房管理系統、工資管理系統、指紋考勤管理系統、契約管理系統、客戶資源管理系統、資產設備管理系統、倉庫管理系統、商品採購管理系統、商品銷售管理系統、超市進銷存管理系統、物流綜合管理系統、汽配管理系統、學生管理系統、圖書管理系統、文檔管理系統、智慧型大廈自動報警系統、企業內部通信系統等21個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
本書所附配套光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows 2000、Windows XP、Windows 2003和Windows 7下全部通過,保證能夠正常運行。
本書案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
前言
Visual C++是微軟公司開發的C++集成開發環境,它集源程式的編寫、編譯、連線、調試、運行,以及應用程式的檔案管理於一體,是當前PC上十分流行的C++程式開發環境。Visual C++功能非常強大,自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷更新,Visual C++已成為專業程式設計師進行軟體開發的首選工具。
『成書緣由』
熟話說“巧婦難為無米之炊”,作為一名有經驗的程式開發人員,都有自己積累的編程資源。在軟體開發過程中,他們可以藉助編程資源每天寫出上萬行代碼,還可以利用已有的項目資源,迅速完成一個新產品的開發。可以說,編程資源是開發高手的左膀右臂。離開了這些編程資源,開發高手的功力將大大降低。
目前初學編程者普遍缺乏編程資源,尤其是項目開發資源和項目開發經驗。為此,我們編寫了本書。本書精選了21個實用軟體項目,涵蓋了MFC各方面的實戰開發項目,是進行Visual C++項目開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,更可以快速組建自己的項目資源庫。
『本書內容』
本書分為6篇21章內容,總計21個軟體項目。所選項目均來源於開發一線,具有很好的實踐價值。本書具體內容如圖1所示。
第一篇:多媒體娛樂篇。這一篇介紹了螢幕監控系統、快樂五子棋、圖像處理系統等3個多媒體娛樂項目。
第二篇:酒店管理篇。這一篇介紹了餐飲管理系統和客房管理系統兩個酒店管理項目。
第三篇:人事管理篇。這一篇介紹了工資管理系統、指紋考勤管理系統、契約管理系統、客戶資源管理系統、資產設備管理系統等5個人事管理項目。
第四篇:進銷存管理篇。這一篇介紹了倉庫管理系統、商品採購管理系統、商品銷售管理系統、超市進銷存管理系統、物流綜合管理系統、汽配管理系統等6個進銷存管理項目。
第五篇:辦公教育篇。這一篇介紹了學生管理系統、圖書管理系統、文檔管理系統等3個辦公教育項目。
第六篇:智慧型通信篇。這一篇介紹了智慧型大廈自動報警系統和企業QQ通信系統兩個智慧型通信項目。
『本書特色』
項目豐富,實用超值。本書精選了21個項目,涵蓋了項目開發中套用的各方面技術,將這些項目稍加修改,即可形成一個完整的商業系統項目。
易學、易用。本書中的每個項目都提供了關鍵代碼解析(對代碼中重要的對象、方法、語句等進行重點介紹),讀者在閱讀時可以透徹理解相關代碼,活學活用。
編碼規範,注釋詳盡。本書程式編碼規範,幾乎所有代碼都提供了詳細注釋。
提供15小時視頻錄像。本書提供了15小時的項目開發視頻錄像,讀者可以邊看邊學,快速提高。
『本書適用人群』
本書非常適合以下人員閱讀:
從事Visual C++編程行業的開發人員 相關培訓機構的老師和學員
即將從事工作崗位的大學畢業生 Visual C++編程愛好者
有一定編程基礎,想進一步提高技能的人員 大、中專院校的老師和學生
『本書作者』
本書由明日科技組織編寫,參加編寫的有孫秀梅、李鑫、宋坤、王小科、趙會東、範文龍、張英豪、白偉明、李偉、張振坤、高春艷、李繼業、賽奎春、王國輝、陳丹丹、潘凱華、劉欣、李慧、楊麗、劉齡齡、陳英、朱曉、肖鑫等。由於作者水平有限,疏漏和不足之處在所難免,請廣大讀者朋友批評指正。
軟體開發工作是相當複雜的,對於已經做完或者正在做著的開發工作,永遠都有一種更好、更聰明或更快的方法來完成它。我們雖然提供了這些項目的開發思路、方法和完整開發過程,但希望讀者不要拘泥於這些已提供的方法中,要不斷演進並尋找更好的方法,學會享受挑戰,並將之看做臻於精熟、成為高手的通道。
編 者
2011年6月
目錄
第1篇 多媒體娛樂篇
第1章 螢幕監控系統 20
1.1 開發背景 21
1.2 需求分析 21
1.3 系統設計 21
1.3.1 系統目標 21
1.3.2 系統功能結構 21
1.3.3 系統預覽 21
1.3.4 業務流程圖 22
1.3.5 程式運行環境 22
1.3.6 資料庫設計 23
1.4 客戶端設計 24
1.4.1 客戶端模組概述 24
1.4.2 客戶端技術分析 25
1.4.3 客戶端實現過程 27
1.5 公共類設計 31
1.5.1 封裝資料庫操作類CDataManage 31
1.5.2 自定義按鈕類
CCustomButton 32
1.5.3 自定義列表類
CCustomListCtrl 33
1.6 系統登錄模組設計 35
1.6.1 系統登錄模組概述 35
1.6.2 系統登錄模組技術分析 35
1.6.3 系統登錄模組實現過程 36
1.6.4 單元測試 38
1.7 主窗體設計 39
1.7.1 主窗體概述 39
1.7.2 主窗體技術分析 39
1.7.3 主窗體實現過程 41
1.8 操作員管理模組設計 45
1.8.1 操作員管理模組概述 45
1.8.2 操作員管理模組
技術分析 45
1.8.3 操作員管理模組
實現過程 47
1.8.4 單元測試 53
1.9 系統設定模組設計 53
1.9.1 系統設定模組概述 53
1.9.2 系統設定模組技術分析 53
1.9.3 系統設定模組
實現過程 55
1.10 開發問題解析 56
1.10.1 及時關閉記錄集 56
1.10.2 螢幕點陣圖數據的傳送 56
1.10.3 訪問帶密碼的Access
資料庫 56
1.11 項目檔案清單 56
1.12 本章總結 57
第2章 快樂五子棋 58
2.1 開發背景 59
2.2 需求分析 59
2.3 系統設計 59
2.3.1 系統功能結構 59
2.3.2 系統預覽 59
2.3.2 程式運行環境 60
2.4 關鍵技術分析與實現 61
2.4.1 使用TCP進行網路通信 61
2.4.2 定義網路通信協定 62
2.4.3 實現動態調整棋盤大小 63
2.4.4 在棋盤中繪製棋子 64
2.4.5 五子棋贏棋判斷 66
2.4.6 設計遊戲悔棋功能 69
2.4.7 設計遊戲回放功能 72
2.4.8 對方網路狀態測試 75
2.5 伺服器端主窗體設計 76
2.5.1 伺服器端主窗體概述 76
2.5.2 伺服器端主窗體
實現過程 77
2.6 棋盤窗體模組設計 79
2.6.1 棋盤窗體模組概述 79
2.6.2 棋盤窗體模組界面布局 79
2.6.3 棋盤窗體模組實現過程 79
2.7 遊戲控制窗體模組設計 93
2.7.1 遊戲控制窗體模組概述 93
2.7.2 遊戲控制窗體模組
界面布局 94
2.7.3 遊戲控制窗體模組
實現過程 94
2.8 對方信息窗體模組設計 96
2.8.1 對方信息窗體模組概述 96
2.8.2 對方信息窗體模組
界面布局 96
2.8.3 對方信息窗體模組
實現過程 97
2.9 客戶端主窗體模組設計 98
2.9.1 客戶端主窗體模組概述 98
2.9.2 客戶端主窗體模組
實現過程 98
2.10 項目檔案清單 100
2.11 本章總結 101
第3章 圖像處理系統 102
3.1 開發背景 103
3.2 需求分析 103
3.3 系統設計 103
3.3.1 系統目標 103
3.3.2 系統功能結構圖 103
3.3.3 系統預覽 104
3.3.4 業務流程圖 105
3.4 公共模組設計 106
3.5 主視窗設計 108
3.6 圖像旋轉模組設計 111
3.6.1 圖像旋轉模組概述 111
3.6.2 圖像旋轉技術分析 112
3.6.3 圖像旋轉實現過程 113
3.7 圖像縮放模組設計 119
3.7.1 圖像縮放模組概述 119
3.7.2 圖像縮放技術分析 119
3.7.3 圖像縮放實現過程 120
3.7.4 單元測試 124
3.8 圖像水印效果模組設計 124
3.8.1 圖像水印效果模組概述 124
3.8.2 圖像水印效果技術分析 125
3.8.3 圖像水印效果實現過程 125
3.9 照片版式處理模組設計 127
3.9.1 照片版式處理模組概述 127
3.9.2 照片版式處理技術分析 128
3.9.3 照片版式處理實現過程 131
3.10 開發問題解析 135
3.10.1 點陣圖數據的存儲形式 135
3.10.2 在Visual C++中使用
GDI+ 138
3.11 項目檔案清單 138
3.12 本章總結 139
第2篇 酒店管理篇
第4章 餐飲管理系統 141
4.1 開發背景 142
4.2 需求分析 142
4.3 系統設計 142
4.3.1 系統目標 142
4.3.2 系統功能結構 142
4.3.3 系統預覽 143
4.3.4 業務流程圖 144
4.3.5 資料庫設計 144
4.4 公共類設計 147
4.5 主窗體設計 148
4.6 註冊模組設計 150
4.6.1 註冊模組概述 150
4.6.2 註冊模組技術分析 151
4.6.3 註冊模組實現過程 151
4.7 登錄模組設計 152
4.7.1 登錄模組概述 152
4.7.2 登錄模組技術分析 153
4.7.3 登錄模組實現過程 153
4.8 開台模組設計 155
4.8.1 開台模組概述 155
4.8.2 開台模組技術分析 155
4.8.3 開台模組實現過程 155
4.9 點菜模組設計 158
4.9.1 點菜模組概述 158
4.9.2 點菜模組技術分析 158
4.9.3 點菜模組實現過程 158
4.9.4 單元測試 164
4.10 結賬模組設計 164
4.10.1 結賬模組概述 164
4.10.2 結賬模組技術分析 165
4.10.3 結賬模組實現過程 165
4.10.4 單元測試 169
4.11 資料庫維護模組設計 170
4.11.1 資料庫維護模組概述 170
4.11.2 資料庫維護模組
技術分析 170
4.11.3 資料庫維護模組
實現過程 170
4.11.4 單元測試 172
4.12 打包發行 173
4.12.1 選擇合適的打包工具 173
4.12.2 InstallShield打包方案 173
4.12.3 設定工程檔案 175
4.12.4 程式發布 176
4.13 開發問題解析 177
4.14 項目檔案清單 179
4.15 本章總結 179
第5章 客房管理系統 180
5.1 開發背景 181
5.2 需求分析 181
5.3 系統設計 181
5.3.1 系統目標 181
5.3.2 系統功能結構 182
5.3.3 系統預覽 182
5.3.4 資料庫設計 183
5.4 主窗體設計 184
5.4.1 主窗體概述 184
5.4.2 主窗體實現過程 185
5.5 登錄模組設計 188
5.5.1 登錄模組概述 188
5.5.2 登錄模組技術分析 189
5.5.3 登錄模組設計過程 189
5.6 客房預訂模組設計 191
5.6.1 客房預訂模組概述 191
5.6.2 客房預訂模組技術分析 192
5.6.3 客房預訂模組實現過程 192
5.7 追加押金模組設計 195
5.7.1 追加押金模組概述 195
5.7.2 追加押金模組技術分析 195
5.7.3 追加押金模組實現過程 195
5.8 調房登記模組設計 198
5.8.1 調房登記模組概述 198
5.8.2 調房登記模組技術分析 198
5.8.3 調房登記模組實現過程 198
5.9 客房銷售報表模組設計 201
5.9.1 客房銷售報表模組概述 201
5.9.2 客房銷售報表模組
技術分析 201
5.9.3 客房銷售報表模組
實現過程 202
5.10 項目檔案清單 206
5.11 本章總結 207
第3篇 人事管理篇
第6章 工資管理系統 209
6.1 開發背景 210
6.2 需求分析 210
6.2.1 系統需求分析 210
6.2.2 可行性分析 210
6.3 系統設計 211
6.3.1 項目規劃 211
6.3.2 系統功能圖 211
6.3.3 設計目標 211
6.3.4 系統預覽 212
6.3.5 資料庫設計 213
6.4 公共類設計 214
6.5 主窗體設計 219
6.6 登錄模組設計 221
6.6.1 登錄模組概述 221
6.6.2 登錄模組技術分析 221
6.6.3 登錄模組實現過程 221
6.7 員工錄入模組設計 223
6.7.1 員工錄入模組概述 223
6.7.2 員工錄入模組技術分析 223
6.7.3 員工錄入模組
實現過程 223
6.7.4 單元測試 225
6.8 總體查詢模組設計 226
6.8.1 總體查詢模組概述 226
6.8.2 總體查詢模組技術分析 226
6.8.3 總體查詢模組實現過程 227
6.8.4 單元測試 232
6.9 員工工資添加模組設計 232
6.9.1 員工工資添加模組概述 232
6.9.2 員工工資添加模組
技術分析 232
6.9.3 員工工資添加模組
實現過程 233
6.10 用戶管理模組設計 236
6.10.1 用戶管理模組概述 236
6.10.2 用戶管理模組實現過程 236
6.11 開發問題解析 239
6.11.1 如何添加ADO Data等
控制項 239
6.11.2 DataGrid控制項的套用 240
6.12 項目檔案清單 240
6.13 本章總結 241
第7章 指紋考勤管理系統 242
7.1 開發背景 243
7.2 需求分析 243
7.3 系統設計 243
7.3.1 系統目標 243
7.3.2 系統功能結構 243
7.3.3 系統預覽 244
7.3.4 業務流程圖 244
7.3.5 資料庫設計 245
7.3.6 技術攻關 247
7.4 公共類設計 249
7.5 主窗體設計 253
7.6 用戶登錄模組設計 254
7.6.1 用戶登錄模組概述 254
7.6.2 用戶登錄模組技術分析 254
7.6.3 用戶登錄模組實現過程 254
7.7 用戶管理模組設計 255
7.7.1 用戶管理模組概述 255
7.7.2 用戶管理模組技術分析 256
7.7.3 用戶管理模組實現過程 256
7.8 部門管理模組設計 258
7.8.1 部門管理模組概述 258
7.8.2 部門管理模組技術分析 258
7.8.3 部門管理實現過程 258
7.9 人員信息管理模組設計 260
7.9.1 人員信息管理模組概述 260
7.9.2 人員信息管理模組
技術分析 261
7.9.3 人員信息管理模組
實現過程 261
7.10 考勤模板模組設計 266
7.10.1 考勤模板模組概述 266
7.10.2 考勤模板模組
技術分析 267
7.10.3 考勤模板模組
實現過程 267
7.11 指紋登記模組設計 269
7.11.1 指紋登記模組概述 269
7.11.2 指紋登記模組
技術分析 270
7.11.3 指紋登記模組
實現過程 270
7.11.4 單元測試 273
7.12 考勤管理模組設計 274
7.12.1 考勤管理模組概述 274
7.12.2 考勤管理模組技術分析 274
7.12.3 考勤管理模組實現過程 275
7.13 考勤匯總查詢模組設計 278
7.13.1 考勤匯總查詢
模組概述 278
7.13.2 考勤匯總查詢模組
技術分析 278
7.13.3 考勤匯總查詢模組
實現過程 279
7.14 項目檔案清單 280
7.15 本章總結 281
第8章 契約管理系統 282
8.1 開發背景 283
8.2 需求分析 283
8.3 系統設計 283
8.3.1 系統目標 283
8.3.2 系統功能結構 283
8.3.3 系統預覽 284
8.3.4 使用UML活動圖描繪
契約管理系統業務流程 285
8.3.5 資料庫設計 285
8.4 主窗體設計 287
8.4.1 主窗體概述 287
8.4.2 主窗體技術分析 287
8.4.3 主窗體實現過程 288
8.5 登錄模組設計 289
8.5.1 登錄模組概述 289
8.5.2 登錄模組技術分析 290
8.5.3 登錄模組實現過程 290
8.6 列印功能 291
8.6.1 列印基礎 291
8.6.2 如何列印表格 297
8.7 簽約前評審模組設計 303
8.7.1 簽約前評審模組概述 303
8.7.2 簽約前評審模組
技術分析 303
8.7.3 簽約前評審模組
實現過程 304
8.7.4 單元測試 309
8.8 契約簽訂模組設計 309
8.8.1 契約簽訂模組概述 309
8.8.2 契約簽訂模組技術分析 310
8.8.3 契約簽訂模組實現過程 310
8.9 辦理支付手續模組設計 315
8.9.1 辦理支付手續模組概述 315
8.9.2 辦理支付手續模組
技術分析 315
8.9.3 辦理支付手續模組
實現過程 316
8.10 數據備份與恢復模組設計 319
8.10.1 數據備份與恢復
模組概述 319
8.10.2 數據備份與恢復模組
技術分析 319
8.10.3 數據備份與恢復模組
實現過程 321
8.11 開發問題解析 324
8.11.1 DLL技術概述 324
8.11.2 如何調用DLL檔案 325
8.11.3 動態庫在程式中的
使用 326
8.12 項目檔案清單 326
8.13 本章總結 327
第9章 客戶資源管理系統 328
9.1 開發背景 329
9.2 需求分析 329
9.3 系統設計 329
9.3.1 系統目標 329
9.3.2 系統功能結構 329
9.3.3 系統預覽 330
9.3.4 系統流程圖 330
9.3.5 資料庫設計 331
9.4 主窗體設計 332
9.5 登錄模組設計 334
9.5.1 登錄模組概述 334
9.5.2 登錄模組技術分析 335
9.5.3 登錄模組實現過程 335
9.5.4 單元測試 336
9.6 地域信息管理模組設計 337
9.6.1 地域信息管理模組
概述 337
9.6.2 地域信息管理模組
技術分析 337
9.6.3 地域信息管理模組
實現過程 338
9.7 客戶通信管理模組設計 342
9.7.1 客戶通信管理模組概述 342
9.7.2 客戶通信管理模組
技術分析 342
9.7.3 客戶通信管理模組
實現過程 343
9.8 商業往來模組設計 348
9.8.1 商業往來模組概述 348
9.8.2 商業往來模組技術分析 349
9.8.3 商業往來模組實現過程 349
9.9 用戶管理模組設計 353
9.9.1 用戶管理模組概述 353
9.9.2 用戶管理模組技術分析 354
9.9.3 用戶管理模組實現過程 355
9.10 項目檔案清單 359
9.11 本章總結 359
第10章 資產設備管理系統 360
10.1 開發背景 361
10.2 需求分析 361
10.3 系統設計 361
10.3.1 系統目標 361
10.3.2 系統功能結構 361
10.3.3 系統預覽 362
10.3.4 業務流程圖 362
10.3.5 資料庫設計 363
10.4 處理過程分析 364
10.4.1 添加資產設備處理
過程分析 364
10.4.2 計提折舊處理過程分析 365
10.5 程式框架設計 365
10.6 封裝資料庫操作 367
10.6.1 導入ADO動態
程式庫 367
10.6.2 封裝ADO對象 368
10.7 選單設計 370
10.8 設計狀態欄 372
10.9 設計工具列 374
10.10 主窗體設計 376
10.11 資產類別模組設計 378
10.11.1 資產類別模組設計
概述 378
10.11.2 資產類別模組
技術分析 379
10.11.3 資產類別實現過程 379
10.12 添加資產設備模組設計 383
10.12.1 添加資產設備模組
設計概述 383
10.12.2 添加資產設備
技術分析 383
10.12.3 添加資產設備
實現過程 384
10.13 修改資產設備模組設計 387
10.13.1 修改資產設備模組
設計概述 387
10.13.2 修改資產設備
實現過程 388
10.13.3 單元測試 390
10.14 計提折舊模組設計 391
10.14.1 計提折舊模組
設計概述 391
10.14.2 計提折舊模組
技術分析 392
10.14.3 計提折舊模組
實現過程 392
10.15 數據備份模組設計 394
10.15.1 數據備份模組
設計概述 394
10.15.2 數據備份實現過程 395
10.16 數據還原模組設計 396
10.16.1 數據還原模組設計概述 396
10.16.2 數據還原實現過程 396
10.17 開發問題解析 397
10.17.1 只允許輸入數字的
編輯框 397
10.17.2 更改靜態文本的字型 398
10.17.3 為按鈕控制項添加圖示 398
10.17.4 修改視窗圖示 399
10.17.5 遍歷視窗中的控制項 399
10.17.6 固定資產的基本概念 399
10.18 檔案清單 400
10.19 本章總結 400
第4篇 進銷存管理篇
第11章 倉庫管理系統 402
11.1 開發背景 403
11.2 需求分析 403
11.3 系統設計 403
11.3.1 系統目標 403
11.3.2 系統功能結構 403
11.3.3 系統預覽 404
11.3.4 業務流程圖 404
11.3.5 資料庫設計 405
11.4 程式框架設計 407
11.4.1 創建工程 407
11.4.2 選單設計 407
11.4.3 工具列設計 412
11.5 主窗體設計 414
11.6 登錄模組設計 416
11.6.1 登錄模組概述 416
11.6.2 登錄模組技術分析 416
11.6.3 登錄模組實現過程 417
11.7 父視窗設計 418
11.8 商品入庫模組設計 420
11.8.1 商品入庫模組概述 420
11.8.2 商品入庫模組技術分析 421
11.8.3 商品入庫模組實現過程 421
11.9 庫存檔點模組設計 423
11.9.1 庫存檔點模組概述 423
11.9.2 庫存檔點模組技術分析 423
11.93 庫存檔點模組實現過程 423
11.10 入庫查詢模組設計 426
11.10.1 入庫查詢模組概述 426
11.10.2 入庫查詢模組
技術分析 426
11.10.3 入庫查詢模組
實現過程 427
11.11 開發問題解析 430
11.11.1 利用表格錄入商品 430
11.11.2 聯想錄入表格的實現 432
11.12 項目檔案清單 434
11.13 本章總結 435
第12章 商品採購管理系統 436
12.1 開發背景 437
12.2 需求分析 437
12.3 系統設計 437
12.3.1 系統目標 437
12.3.2 系統功能結構 437
12.3.3 系統預覽 438
12.3.4 資料庫設計 438
12.4 資料庫封裝類說明 440
12.4.1 資料庫封裝類概述 440
12.4.2 資料庫封裝類步驟 440
12.4.3 資料庫封裝類
實現過程 441
12.5 主窗體設計 446
12.5.1 主窗體概述 446
12.5.2 主窗體實現過程 446
12.6 採購管理模組設計 448
12.6.1 採購申請概述 448
12.6.2 採購申請技術分析 448
12.6.3 採購申請實現過程 449
12.6.4 單元測試 454
12.7 項目檔案清單 455
12.8 本章總結 455
第13章 商品銷售管理系統 456
13.1 開發背景 457
13.2 需求分析 457
13.3 系統設計 457
13.3.1 系統目標 457
13.3.2 系統功能結構 457
13.3.3 系統預覽 458
13.3.4 業務流程圖 458
13.3.5 資料庫設計 458
13.4 處理過程分析 461
13.4.1 商品入庫處理
過程分析 461
13.4.2 商品銷售處理
過程分析 461
13.5 資料庫封裝類說明 461
13.5.1 資料庫封裝類概述 461
13.5.2 資料庫封裝類設計步驟 462
13.5.3 資料庫封裝類實現過程 463
13.6 主窗體設計 464
13.6.1 選單設計 464
13.6.2 設計背景畫面 465
13.6.3 程式相關代碼 465
13.7 操作員管理模組設計 465
13.7.1 操作員管理模組概述 465
13.7.2 操作員管理模組
技術分析 466
13.7.3 操作員管理模組
實現過程 466
13.7.4 單元測試 467
13.8 銷售管理模組設計 469
13.8.1 銷售管理模組概述 469
13.8.2 銷售管理模組
技術分析 469
13.8.3 銷售管理程式實現過程 470
13.9 開發問題解析 471
13.9.1 不顯示文字的
密碼編輯框 471
13.9.2 資料庫參數 472
13.10 項目檔案清單 472
13.11 本章總結 472
第14章 超市進銷存管理系統 473
14.1 開發背景 474
14.2 需求分析 474
14.3 系統設計 474
14.3.1 系統目標 474
14.3.2 系統功能結構 474
14.3.3 系統預覽 475
14.3.4 業務流程圖 476
14.3.5 資料庫設計 476
14.4 公共模組設計 479
14.5 主窗體設計 480
14.6 商品信息模組設計 482
14.6.1 商品信息模組概述 482
14.6.2 商品信息技術分析 483
14.6.3 商品信息實現過程 483
14.6.4 單元測試 488
14.7 供應商信息模組設計 489
14.7.1 供應商信息模組概述 489
14.7.2 供應商信息技術分析 490
14.7.3 供應商信息實現過程 491
14.7.4 單元測試 496
14.8 銷售查詢模組設計 498
14.8.1 銷售查詢模組概述 498
14.8.2 銷售查詢技術分析 498
14.8.3 銷售查詢實現過程 498
14.9 日結查詢模組設計 501
14.9.1 日結查詢模組概述 501
14.9.2 日結查詢模組
技術分析 501
14.9.3 日結查詢模組
實現過程 502
14.10 前台銷售模組設計 504
14.10.1 前台銷售模組概述 504
14.10.2 前台銷售技術分析 504
14.10.3 前台銷售實現過程 505
14.11 開問題解析 509
14.11.1 移動無標題欄窗體 509
14.11.2 列印技術 511
14.12 項目檔案清單 515
14.13 本章總結 515
第15章 物流配送管理系統 516
15.1 開發背景 517
15.2 需求分析 517
15.3 系統設計 517
15.3.1 項目規劃 517
15.3.2 系統功能結構圖 518
15.3.3 系統預覽 518
15.4 資料庫設計 520
15.4.1 資料庫概要說明 520
15.4.2 數據表結構定義 520
15.5 封裝資料庫 522
15.5.1 引入ADO類庫 523
15.5.2 封裝ADO資料庫對象 523
15.6 主窗體設計 527
15.6.1 主窗體模組概述 527
15.6.2 主窗體實現過程 527
15.7 基礎信息設計 533
15.7.1 查詢模組 533
15.7.2 編輯子模組 535
15.8 業務類設計 539
15.8.1 銷售結款模組 539
15.8.2 庫存檔點模組 542
15.9 配送申請模組 544
15.9.1 配送申請模組概述 544
15.9.2 配送申請模組
窗體設計 544
15.9.3 配送申請模組
代碼分析 544
15.10 三檢管理模組 545
15.10.1 三檢管理模組概述 545
15.10.2 三檢管理模組
窗體設計 546
15.10.3 三檢管理模組
代碼分析 546
15.11 報關過程監控模組 547
15.11.1 報關過程監控
模組概述 547
15.11.2 報關過程監控
窗體設計 547
15.11.3 報關過程監控
代碼分析 547
15.12 項目檔案清單 548
15.13 本章總結 549
第16章 汽配管理系統 550
16.1 開發背景 551
16.2 需求分析 551
16.2.1 系統規劃 551
16.2.2 可行性分析 551
16.3 系統設計 552
16.3.1 系統功能結構 552
16.3.2 系統預覽 553
16.3.3 汽配管理系統業務
流程圖 554
16.4 資料庫設計 554
16.4.1 資料庫概要說明 554
16.4.2 資料庫邏輯設計 555
16.5 公共模組設計 556
16.5.1 資料庫操作類RxADO的
設計 556
16.5.2 特殊按鈕類CBaseButton類的
製作 560
16.5.3 擴展的組合框
CBaseComboBox類 563
16.6 主窗體設計 564
16.6.1 主窗體模組概述 564
16.6.2 主窗體實現過程 565
16.7 系統登錄模組設計 569
16.7.1 系統登錄模組概述 569
16.7.2 系統登錄模組
邏輯分析 569
16.7.3 系統登錄模組
實現過程 569
16.7.4 單元測試 571
16.8 基礎信息查詢模組設計 572
16.8.1 基礎信息查詢模組概述 572
16.8.2 基礎信息查詢模組
實現過程 572
16.9 商品信息模組設計 574
16.9.1 商品信息模組概述 574
16.9.2 商品信息模組數據表
分析 575
16.9.3 商品信息模組
實現過程 575
16.10 日常業務處理模組設計 579
16.10.1 日常業務處理
模組概述 579
16.10.2 日常業務處理模組
實現過程 579
16.11 開發問題解析 590
16.11.1 用戶界面與RxGrid類的
連線與使用方法 590
16.11.2 列印設定、列印預覽與
列印對話框的調用 591
16.12 項目檔案清單 591
16.13 本章總結 592
第5篇 辦公教育篇
第17章 學生管理系統 594
17.1 開發背景 595
17.2 需求分析 595
17.3 系統設計 595
17.3.1 系統目標 595
17.3.2 系統功能結構 596
17.3.3 系統預覽 596
17.3.4 業務流程圖 597
17.3.5 資料庫設計 597
17.4 公共類設計 600
17.5 主窗體設計 601
17.6 科目信息管理模組設計 602
17.6.1 科目信息管理模組概述 602
17.6.2 科目信息管理技術分析 602
17.6.3 科目信息管理實現過程 603
17.7 學生信息管理模組設計 607
17.7.1 學生信息管理模組概述 607
17.7.2 學生信息管理技術分析 607
17.7.3 學生信息管理實現過程 608
17.8 學生成績錄入模組設計 611
17.8.1 學生成績錄入模組概述 611
17.8.2 學生成績錄入技術分析 611
17.8.3 學生成績錄入實現過程 612
17.9 成績等級管理模組設計 613
17.9.1 成績等級管理模組概述 613
17.9.2 成績等級管理技術分析 614
17.9.3 成績等級管理實現過程 614
17.10 學生違規查詢模組設計 620
17.10.1 學生違規查詢模組概述 620
17.10.2 學生違規查詢技術分析 620
17.10.3 學生違規查詢實現過程 621
17.11 學生成績報表列印模組
設計 623
17.12 項目檔案清單 627
17.13 本章總結 627
第18章 圖書管理系統 628
18.1 開發背景 629
18.2 需求分析 629
18.3 系統設計 629
18.3.1 系統目標 629
18.3.2 系統功能結構 629
18.3.3 系統預覽 630
18.3.4 業務流程圖 631
18.3.5 資料庫設計 631
18.4 公共類設計 633
18.5 主窗體設計 635
18.6 系統登錄模組設計 636
18.6.1 系統登錄模組概述 636
18.6.2 系統登錄技術分析 637
18.6.3 系統登錄實現過程 637
18.7 操作員管理模組設計 638
18.7.1 操作員管理模組概述 638
18.7.2 操作員管理技術分析 638
18.7.3 操作員管理實現過程 639
18.7.4 單元測試 640
18.8 圖書信息管理模組設計 641
18.8.1 圖書信息管理
模組概述 641
18.8.2 圖書信息管理技術分析 641
18.8.3 實現過程 642
18.9 圖書銷售模組設計 644
18.9.1 圖書銷售模組概述 644
18.9.2 圖書銷售技術分析 644
18.9.3 圖書銷售實現過程 645
18.10 圖書銷售查詢模組設計 652
18.10.1 圖書銷售查詢
模組概述 652
18.10.2 圖書銷售查詢
技術分析 652
18.10.3 圖書銷售查詢
實現過程 654
18.10.4 單元測試 658
18.11 開發問題解析 659
18.12 項目檔案清單 663
18.13 本章總結 663
第19章 文檔管理系統 664
19.1 開發背景 665
19.2 需求分析 665
19.3 系統設計 665
19.3.1 系統目標 665
19.3.2 系統功能結構 665
19.3.3 系統預覽 666
19.3.4 業務流程圖 666
19.3.5 資料庫設計 667
19.4 技術準備 668
19.4.1 添加ADO連線類 668
19.4.2 添加資料庫表的類 669
19.5 主窗體設計 673
19.5.1 主窗體模組概述 673
19.5.2 主窗體實現過程 674
19.6 登錄管理模組設計 678
19.6.1 登錄管理模組概述 678
19.6.2 登錄管理模組技術分析 678
19.6.3 登錄管理模組
實現過程 678
19.7 單位檔案模組設計 680
19.7.1 單位檔案模組概述 680
19.7.2 單位檔案模組技術分析 681
19.7.3 單位檔案模組實現過程 681
19.8 文檔類別模組設計 686
19.8.1 文檔類別模組概述 686
19.8.2 文檔類別模組實現過程 686
19.9 文檔管理模組設計 688
19.9.1 文檔管理模組概述 688
19.9.2 文檔管理模組技術分析 688
19.9.3 文檔管理模組實現過程 689
19.10 口令修改模組設計 695
19.10.1 口令修改模組概述 695
19.10.2 口令修改模組實現過程 695
19.11 開發問題解析 697
19.11.1 怎樣將數據表中的數據
添加到ListControl中 697
19.11.2 怎樣取得檔案
完整路徑 698
19.12 項目檔案清單 698
19.13 本章總結 698
第6篇 智慧型通信篇
第20章 智慧型大廈自動報警系統 700
20.1 開發背景 701
20.2 需求分析 701
20.3 系統設計 701
20.3.1 系統功能圖 701
20.3.2 編碼規則 701
20.3.3 技術術語 702
20.3.4 操作流程圖 702
20.3.5 系統預覽 703
20.4 資料庫設計 704
20.5 處理過程分析 705
20.5.1 報警流程分析 705
20.5.2 處警參數設定模組的
實現方法 705
20.6 為程式添加系統托盤 707
20.6.1 添加系統拖盤 707
20.6.2 添加拖盤回響訊息 707
20.6.3 刪除系統拖盤 708
20.7 主要功能模組設計 708
20.7.1 布防參數設定 708
20.7.2 報警動作設定 711
20.7.3 處警參數設定 713
20.7.4 通信連線埠設定模組 717
20.8 開發問題解析 719
20.8.1 使用MSComm控制項進行
串口編程 719
20.8.2 十進制與二進制之間的
相互轉換 722
20.8.3 如何避免程式多次執行 723
20.9 系統調試 724
20.10 項目檔案清單 724
20.11 本章總結 724
第21章 企業QQ通信系統 725
21.1 開發背景 726
21.2 需求分析 726
21.3 系統設計 726
21.3.1 系統拓撲結構圖 726
21.3.2 系統功能結構圖 726
21.3.3 開發環境 727
21.3.4 系統預覽 727
21.4 網路通信原理分析 728
21.5 資料庫設計 729
21.6 使用ADO進行
資料庫操作 730
21.7 公共模組設計 731
21.8 伺服器端設計 737
21.8.1 伺服器端主窗體模組 737
21.8.2 伺服器端賬戶管理模組 746
21.8.3 伺服器端系統組織結構
管理模組 754
21.9 客戶端設計 755
21.9.1 客戶端主窗體模組 755
21.9.2 客戶端傳送訊息模組 781
21.9.3 添加聯繫人模組 797
21.9.4 客戶端登錄模組 800
21.9.5 系統設定模組 802
21.9.6 修改密碼模組 805
21.10 開發問題解析 806
21.11 項目檔案清單 807
21.12 本章總結 808