內容簡介
從軟體工程的角度出發,按照項目的開發順序,
系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
本書案例涉及行業廣泛,實用性非常強,通過本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發,也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
圖書目錄
第1章企業進銷存管理系統(VisualBasic
6.0+SQLServer2000實現) 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業務邏輯編碼規則 6
1.3.4系統預覽 8
1.3.5業務流程圖 9
1.4資料庫設計 10
1.4.1資料庫概要說明 10
1.4.2資料庫概念設計 10
1.4.3資料庫邏輯設計 11
1.5公共模組設計 13
1.6主窗體設計 13
1.6.1主窗體概述 13
1.6.2主窗體技術分析 14
1.6.3主窗體實現過程 16
1.7系統登錄模組設計 22
1.7.1系統登錄模組概述 22
1.7.2系統登錄模組技術分析 23
1.7.3系統登錄模組實現過程 25
1.8商品入庫模組設計 30
1.8.1商品入庫模組概述 30
1.8.2商品入庫模組技術分析 31
1.8.3商品入庫模組實現過程 32
1.8.4單元測試 38
1.9商品借出模組設計 39
1.9.1商品借出模組概述 39
1.9.2商品借出模組技術分析 40
1.9.3商品借出模組實現過程 41
1.9.4單元測試 45
1.10齣入庫現金年統計模組設計 46
1.10.1出入庫現金年統計模組概述 46
1.10.2出入庫現金年統計模組技術分析 47
1.10.3出入庫現金年統計模組實現過程 47
1.11檔案清單 50
1.12開發技巧與難點分析 51
1.12.1將窗體顯示在螢幕中間 51
1.12.2移動無標題欄窗體 52
1.13檔案處理技術 53
1.13.1檔案的概念 53
1.13.2檔案的分類 53
1.13.3檔案處理的一般步驟 55
1.13.4順序檔案 55
1.13.5隨機檔案 60
1.13.6二進制檔案 62
1.13.7常用的檔案操作語句和函式 63
1.14本章總結 69
第2章學生訂票管理系統(VisualBasic
6.0+SQLServer2005實現) 70
視頻講解:1小時53分鐘
2.1開發背景 71
2.2系統分析 71
2.2.1需求分析 71
2.2.2可行性分析 71
2.3系統設計 72
2.3.1系統目標 72
2.3.2系統功能結構 72
2.3.3系統預覽 73
2.3.4業務流程圖 74
2.4資料庫設計 74
2.4.1資料庫概要說明 74
2.4.2資料庫概念設計 75
2.4.3資料庫邏輯設計 76
2.5公共模組設計 77
2.6客戶端主窗體設計 77
2.6.1客戶端主窗體模組概述 77
2.6.2客戶端主窗體技術分析 78
2.6.3客戶端主窗體實現過程 80
2.6.4單元測試 83
2.7列車時刻表模組設計 84
2.7.1列車時刻表模組概述 84
2.7.2列車時刻表模組技術分析 84
2.7.3列車時刻表模組實現過程 86
2.8訂票管理模組設計 88
2.8.1訂票管理模組概述 88
2.8.2訂票管理模組技術分析 89
2.8.3訂票管理模組實現過程 91
2.8.4單元測試 97
2.9剩餘車票查詢模組設計 97
2.9.1剩餘車票查詢模組概述 97
2.9.2剩餘車票查詢模組技術分析 98
2.9.3剩餘車票查詢模組實現過程 98
2.9.4單元測試 100
2.10列車信息錄入模組設計 100
2.10.1列車信息錄入模組概述 100
2.10.2列車信息錄入模組技術分析 101
2.10.3列車信息錄入模組實現過程 101
2.10.4單元測試 105
2.11信息統計模組設計 106
2.11.1信息統計模組概述 106
2.11.2信息統計模組技術分析 106
2.11.3信息統計模組實現過程 108
2.12檔案清單 110
2.13SQLServer2005資料庫基本套用
技術專題 111
2.13.1SQLServer2005簡介 111
2.13.2選擇合適的SQLServer2005版本 111
2.13.3SQLServer2005工具簡介 113
2.13.4在SQLServer2005中創建資料庫和表 114
2.14本章總結 117
第3章圖書館管理系統(VisualBasic
6.0+Access2000實現) 118
視頻講解:2小時1分鐘
3.1開發背景 119
3.2需求分析 119
3.3系統設計 119
3.3.1系統目標 119
3.3.2系統功能結構 120
3.3.3系統預覽 120
3.3.4業務流程圖 121
3.4資料庫設計 122
3.4.1資料庫概要說明 122
3.4.2資料庫概念設計 122
3.4.3資料庫邏輯設計 123
3.5公共模組設計 125
3.6主窗體設計 126
3.6.1主窗體概述 126
3.6.2主窗體技術分析 126
3.6.3主窗體實現過程 128
3.7讀者信息管理模組設計 132
3.7.1讀者信息管理模組概述 132
3.7.2讀者信息管理模組技術分析 133
3.7.3讀者信息管理模組實現過程 134
3.7.4單元測試 138
3.8讀者借書管理模組設計 139
3.8.1讀者借書管理模組概述 139
3.8.2讀者借書管理模組技術分析 139
3.8.3讀者借書管理模組實現過程 140
3.9圖書丟失管理模組設計 144
3.9.1圖書丟失管理模組概述 144
3.9.2圖書丟失管理模組技術分析 145
3.9.3圖書丟失管理模組實現過程 147
3.10圖書驗收報表模組設計 151
3.10.1圖書驗收報表模組概述 151
3.10.2圖書驗收報表模組技術分析 151
3.10.3圖書驗收報表模組實現過程 154
3.10.4單元測試 155
3.11檔案清單 156
3.12開發技巧與難點分析 157
3.12.1窗體分隔條的實現 157
3.12.2禁止ListView控制項中的項目被拖動 158
3.13數據環境設計器及報表的使用 159
3.13.1添加數據環境對象 160
3.13.2Connection對象 161
3.13.3Command對象 163
3.13.4DataReport報表 166
3.14本章總結 170
第4章線上考試系統(VisualBasic
6.0+SQLServer2000實現) 171
視頻講解:2小時42分鐘
4.1開發背景 172
4.2系統分析 172
4.2.1需求分析 172
4.2.2可行性分析 172
4.3系統設計 172
4.3.1系統目標 172
4.3.2系統功能結構 173
4.3.3系統預覽 173
4.3.4業務流程圖 175
4.4資料庫設計 175
4.4.1資料庫概要說明 175
4.4.2資料庫概念設計 176
4.4.3資料庫邏輯設計 177
4.5公共模組設計 179
4.6系統登錄模組設計 181
4.6.1系統登錄模組概述 181
4.6.2系統登錄模組技術分析 182
4.6.3系統登錄模組實現過程 183
4.6.4單元測試 186
4.7主窗體設計 186
4.7.1主窗體概述 186
4.7.2主窗體技術分析 187
4.7.3主窗體實現過程 187
4.7.4單元測試 191
4.8考試窗體設計 191
4.8.1考試窗體概述 191
4.8.2考試窗體技術分析 192
4.8.3考試窗體實現過程 193
4.9後台管理員窗體設計 205
4.9.1管理員窗體概述 205
4.9.2管理員窗體技術分析 206
4.9.3管理員窗體實現過程 207
4.10修改試題窗體設計 209
4.10.1修改試題窗體概述 209
4.10.2修改試題窗體技術分析 209
4.10.3修改試題窗體實現過程 210
4.10.4單元測試 212
4.11檔案清單 212
4.12開發技巧與難點分析 213
4.13打包技術專題 215
4.13.1打包技術概述 215
4.13.2編譯程式 215
4.13.3打包的詳細過程 216
4.14本章總結 221
第5章餐飲管理系統(VisualBasic6.0+SQL
Server2000實現) 222
視頻講解:2小時12分鐘
5.1開發背景 223
5.2需求分析 223
5.3系統設計 223
5.3.1系統目標 223
5.3.2系統功能結構 224
5.3.3系統預覽 225
5.3.4業務流程圖 226
5.4資料庫設計 226
5.4.1資料庫概要說明 226
5.4.2資料庫概念設計 227
5.4.3資料庫邏輯設計 228
5.5公共模組設計 231
5.6主窗體設計 235
5.6.1主窗體概述 235
5.6.2主窗體技術分析 235
5.6.3主窗體實現過程 238
5.6.4單元測試 242
5.7系統登錄模組設計 242
5.7.1系統登錄模組概述 242
5.7.2系統登錄模組技術分析 243
5.7.3系統登錄模組實現過程 244
5.7.4單元測試 247
5.8開台管理模組設計 247
5.8.1開台管理模組概述 247
5.8.2開台管理模組技術分析 248
5.8.3開台管理模組實現過程 249
5.9轉台服務模組設計 254
5.9.1轉台服務模組概述 254
5.9.2轉台服務模組技術分析 255
5.9.3轉台服務模組實現過程 256
5.10進貨管理模組設計 258
5.10.1進貨管理模組概述 258
5.10.2進貨管理模組技術分析 259
5.10.3進貨管理模組實現過程 260
5.11檔案清單 266
5.12開發技巧與難點分析 268
5.12.1限制錯誤登錄次數 268
5.12.2輔助輸入功能 268
5.13幫助檔案製作技術專題 269
5.13.1安裝MicrosoftHelpWorkshop 269
5.13.2製作RTF幫助檔案 270
5.13.3編譯RTF檔案 274
5.13.4製作幫助主題檔案 275
5.13.5編譯成help.hlp檔案 276
5.14本章總結 276
第6章酒店客房管理系統(VisualBasic
6.0+Access2003實現) 277
視頻講解:1小時37分鐘
6.1開發背景 278
6.2系統分析 278
6.2.1需求分析 278
6.2.2可行性分析 278
6.3系統設計 278
6.3.1系統目標 278
6.3.2系統功能結構 279
6.3.3系統預覽 280
6.3.4業務流程圖 281
6.4資料庫設計 282
6.4.1資料庫概要說明 282
6.4.2資料庫概念設計 282
6.4.3資料庫邏輯設計 283
6.5公共模組設計 285
6.6主窗體設計 286
6.6.1主窗體概述 286
6.6.2主窗體技術分析 286
6.6.3主窗體實現過程 287
6.6.4單元測試 290
6.7系統登錄模組設計 290
6.7.1系統登錄模組概述 290
6.7.2系統登錄模組技術分析 291
6.7.3系統登錄模組實現過程 292
6.7.4單元測試 293
6.8住宿登記模組設計 293
6.8.1住宿登記模組概述 293
6.8.2住宿登記模組技術分析 294
6.8.3住宿登記模組實現過程 294
6.8.4單元測試 299
6.9房態查看模組設計 300
6.9.1房態查看模組概述 300
6.9.2房態查看模組技術分析 300
6.9.3房態查看模組實現過程 301
6.10調房登記模組設計 302
6.10.1調房登記模組概述 302
6.10.2調房登記模組技術分析 303
6.10.3調房登記模組實現過程 304
6.11追加押金模組設計 307
6.11.1追加押金模組概述 307
6.11.2追加押金模組技術分析 307
6.11.3追加押金模組實現過程 308
6.12客房銷售報表模組設計 310
6.12.1客房銷售報表模組概述 310
6.12.2客房銷售報表模組技術分析 310
6.12.3客房銷售報表模組實現過程 311
6.12.4單元測試 313
6.13宿費提醒模組設計 314
6.13.1宿費提醒模組概述 314
6.13.2宿費提醒模組技術分析 314
6.13.3宿費提醒模組實現過程 315
6.14檔案清單 317
6.15列印技術專題 317
6.15.1使用Printers集合設定印表機 318
6.15.2使用PrintForm方法列印 318
6.15.3使用Printer對象列印 319
6.15.4設定列印字型、字號 324
6.15.5動態分頁列印 325
6.16本章總結 326
第7章小區物業管理系統(VisualBasic
6.0+Access2003實現) 327
視頻講解:1小時30分鐘
7.1開發背景 328
7.2系統分析 328
7.2.1需求分析 328
7.2.2可行性分析 328
7.3系統設計 329
7.3.1系統目標 329
7.3.2系統功能結構 329
7.3.3系統預覽 330
7.3.4業務流程圖 331
7.4資料庫設計 332
7.4.1資料庫概要說明 332
7.4.2資料庫概念設計 333
7.4.3資料庫邏輯設計 334
7.5公共模組設計 336
7.6主窗體設計 336
7.6.1主窗體概述 337
7.6.2主窗體技術分析 337
7.6.3主窗體實現過程 339
7.7系統登錄模組設計 343
7.7.1系統登錄模組概述 344
7.7.2系統登錄模組技術分析 344
7.7.3系統登錄模組實現過程 344
7.8大樓信息登記模組設計 346
7.8.1大樓信息登記模組概述 347
7.8.2大樓信息登記模組技術分析 347
7.8.3大樓信息登記模組實現過程 349
7.8.4單元測試 352
7.9人口查詢模組設計 353
7.9.1人口查詢模組概述 353
7.9.2人口查詢模組技術分析 353
7.9.3人口查詢模組實現過程 354
7.10數據備份模組設計 357
7.10.1數據備份模組概述 357
7.10.2數據備份模組技術分析 358
7.10.3數據備份模組實現過程 359
7.10.4單元測試 361
7.11檔案清單 361
7.12ADO技術專題 363
7.12.1ADO對象的概述 363
7.12.2Connection對象(連線數據源) 364
7.12.3Recordset對象(記錄集對象) 366
7.12.4Command對象(命令對象) 370
7.12.5Field對象(欄位對象) 372
7.13本章總結 372
第8章企業人事管理系統(VisualBasic
6.0+SQLServer2000+Crystal
Reports10實現) 373
視頻講解:3小時10分鐘
8.1概述 374
8.2系統設計 374
8.2.1系統目標 374
8.2.2系統功能結構 375
8.2.3系統預覽 375
8.3資料庫設計 376
8.3.1資料庫概要說明 376
8.3.2資料庫概念設計 377
8.3.3資料庫邏輯設計 378
8.4公共模組設計 381
8.5主窗體設計 382
8.5.1主窗體概述 382
8.5.2主窗體技術分析 382
8.5.3MDI主窗體實現過程 384
8.5.4選單實現過程 384
8.5.5工具列實現過程 385
8.6添加員工信息模組設計 387
8.6.1添加員工信息模組概述 387
8.6.2添加員工信息模組技術分析 387
8.6.3添加員工信息模組實現過程 391
8.7添加/修改出勤模組設計 396
8.7.1添加/修改出勤模組概述 396
8.7.2添加/修改出勤模組技術分析 397
8.7.3選擇員工模組實現過程 398
8.7.4添加/修改出勤模組實現過程 402
8.8員工公出/請假模組設計 406
8.8.1員工公出/請假模組概述 406
8.8.2員工公出/請假模組技術分析 407
8.8.3添加或修改員工公出/請假模組
實現過程 408
8.8.4員工公出/請假模組實現過程 410
8.9檔案清單 413
8.10水晶報表CrystalReports10
技術專題 414
8.10.1打開或創建一個報表 414
8.10.2認識報表的各個部分 415
8.10.3使用報表嚮導創建報表 416
8.10.4手動創建報表 418
8.10.5在VisualBasic工程中使用報表 419
8.11本章總結 420
第9章BQ聊天系統(VisualBasic6.0+SQL
Server2005實現) 421
視頻講解:2小時
9.1開發背景 422
9.2需求分析 422
9.3系統設計 422
9.3.1系統目標 422
9.3.2系統功能結構 422
9.3.3系統預覽 422
9.3.4業務流程圖 424
9.4資料庫設計 424
9.4.1資料庫概要說明 424
9.4.2資料庫概念設計 425
9.4.3資料庫邏輯設計 426
9.4.4觸發器的創建 427
9.5公共模組設計 429
9.6主窗體設計 432
9.6.1主窗體概述 432
9.6.2主窗體技術分析 433
9.6.3主窗體實現過程 434
9.7系統登錄模組設計 440
9.7.1系統登錄模組概述 440
9.7.2系統登錄模組技術分析 441
9.7.3系統登錄模組實現過程 443
9.7.4單元測試 451
9.8通話模組設計 452
9.8.1通話模組概述 452
9.8.2通話模組技術分析 452
9.8.3通話模組實現過程 453
9.8.4單元測試 455
9.9添加好友模組設計 456
9.9.1添加好友模組概述 456
9.9.2添加好友模組技術分析 457
9.9.3添加好友模組實現過程 457
9.10好友分組模組設計 459
9.10.1好友分組模組概述 459
9.10.2好友分組模組技術分析 459
9.10.3好友分組模組實現過程 460
9.11BQ系統伺服器模組設計 461
9.11.1BQ系統伺服器模組概述 461
9.11.2BQ系統伺服器模組技術分析 461
9.11.3BQ系統伺服器模組實現過程 462
9.12檔案清單 464
9.13開發技巧與難點分析 465
9.13.1窗體透明 465
9.13.2Flash透明 467
9.13.3系統托盤及其套用 467
9.14套接字技術專題 468
9.14.1Winsock控制項的概述 468
9.14.2Winsock控制項的State屬性 469
9.14.3Winsock控制項的Connect事件 469
9.14.4ConnectionRequest事件 470
9.14.5Error事件 470
9.15本章總結 472
第10章*黃金屋*書友會簡訊傳送系統
(VisualBasic6.0+SQLServer
2000+簡訊貓實現) 473
視頻講解:1小時38分鐘
10.1開發背景 474
10.2系統分析 474
10.2.1需求分析 474
10.2.2可行性分析 474
10.3系統設計 475
10.3.1系統目標 475
10.3.2系統功能結構 475
10.3.3系統預覽 475
10.3.4業務流程圖 476
10.4資料庫設計 477
10.4.1資料庫概要說明 477
10.4.2資料庫概念設計 477
10.4.3資料庫邏輯設計 479
10.5公共模組設計 481
10.6主窗體設計 482
10.6.1主窗體概述 482
10.6.2主窗體技術分析 482
10.6.3主窗體實現過程 483
10.7簡訊貓設定模組設計 486
10.7.1簡訊貓設定模組概述 486
10.7.2簡訊貓設定模組技術分析 486
10.7.3簡訊貓設定模組實現過程 486
10.8傳送簡訊模組設計 487
10.8.1傳送簡訊模組概述 487
10.8.2傳送簡訊模組技術分析 488
10.8.3傳送簡訊模組實現過程 489
10.8.4單元測試 492
10.9號碼生成模組設計 493
10.9.1號碼生成模組概述 493
10.9.2號碼生成模組技術分析 494
10.9.3號碼生成模組實現過程 496
10.10接收簡訊模組設計 498
10.10.1接收簡訊模組概述 498
10.10.2接收簡訊模組技術分析 499
10.10.3接收簡訊模組實現過程 499
10.10.4單元測試 501
10.11投票統計模組設計 502
10.11.1投票統計模組概述 502
10.11.2投票統計模組技術分析 502
10.11.3投票統計模組實現過程 503
10.11.4單元測試 505
10.12投票抽獎模組設計 506
10.12.1投票抽獎模組概述 506
10.12.2投票抽獎模組技術分析 507
10.12.3投票抽獎模組實現過程 508
10.13檔案清單 511
10.14簡訊貓技術專題 512
10.15本章總結 513
第11章雲台視頻監控系統(VisualBasic
6.0+天敏VC4000監控卡
SDK實現) 514
視頻講解:1小時20分鐘
11.1開發背景 515
11.2需求分析 515
11.3系統分析 515
11.3.1系統目標 515
11.3.2系統功能結構 516
11.3.3系統預覽 516
11.3.4原理示意圖 516
11.4軟、硬體環境配置 517
11.4.1監控卡選購分析 517
11.4.2監控卡安裝 518
11.4.3雲台設備安裝 519
11.5公共模組設計 520
11.5.1VCSeriesSDK動態程式庫的介紹 520
11.5.2SDK調用模組 524
11.5.3雲台控制模組 529
11.5.4事件訊息模組 531
11.5.5自定義窗體移動事件 533
11.6主窗體設計 535
11.6.1主窗體概述 535
11.6.2主窗體技術分析 535
11.6.3主窗體實現過程 537
11.6.4單元測試 542
11.7視頻顯示窗體設計 542
11.7.1視頻顯示窗體概述 542
11.7.2視頻顯示窗體技術分析 542
11.7.3視頻顯示窗體實現過程 546
11.7.4單元測試 552
11.8參數設定窗體設計 553
11.8.1參數設定窗體概述 553
11.8.2參數設定窗體技術分析 553
11.8.3參數設定窗體實現過程 556
11.8.4單元測試 557
11.9檔案清單 558
11.10開發技巧與難點分析 558
11.10.1自定義窗體標題欄雙擊事件 558
11.10.2讀取資源點陣圖 559
11.10.3獲取硬碟分區可用空間 559
11.11本章總結 561
第12章企業郵件通(VisualBasic6.0+Access
2000+JMail組件實現) 562
視頻講解:1小時20分鐘
12.1開發背景 563
12.2系統分析 563
12.2.1需求分析 563
12.2.2可行性分析 563
12.2.3編寫項目計畫書 564
12.3系統設計 566
12.3.1系統目標 566
12.3.2系統功能結構 567
12.3.3業務邏輯編碼規則 568
12.3.4系統預覽 568
12.3.5業務流程圖 569
12.4資料庫設計 569
12.4.1資料庫概要說明 569
12.4.2資料庫概念設計 570
12.4.3資料庫邏輯設計 571
12.5郵件服務配置 572
12.5.1SMTP和POP3簡介 572
12.5.2安裝和配置郵件伺服器 572
12.5.3安裝和配置POP3伺服器 574
12.6公共模組設計 576
12.7主窗體設計 579
12.7.1主窗體概述 579
12.7.2主窗體技術分析 580
12.7.3主窗體實現過程 581
12.7.4單元測試 583
12.8郵件傳送模組設計 584
12.8.1郵件傳送模組概述 584
12.8.2郵件傳送模組技術分析 584
12.8.3郵件傳送模組實現過程 586
12.8.4單元測試 589
12.9收件箱/廢件箱模組設計 589
12.9.1收件箱/廢件箱模組概述 589
12.9.2收件箱/廢件箱模組技術分析 590
12.9.3收件箱/廢件箱模組實現過程 591
12.9.4單元測試 603
12.10郵件查看模組設計 603
12.10.1郵件查看模組概述 603
12.10.2郵件查看模組技術分析 604
12.10.3郵件查看模組實現過程 605
12.10.4單元測試 609
12.11通訊錄模組設計 610
12.11.1通訊錄模組概述 610
12.11.2通訊錄模組技術分析 611
12.11.3通訊錄模組實現過程 612
12.11.4單元測試 619
12.12檔案清單 619
12.13開發技巧與難點分析 620
12.13.1JMail組件詳解 620
12.13.2郵件分頁顯示 623
12.13.3多個同名附屬檔案的接收與保存 625
12.13.4以默認的方式打開附屬檔案 626
12.13.5給工具列按鈕添加下拉選單 628
12.13.6利用右鍵選單刪除分組信息 629
12.14本章總結 631