第1章 药品信息管理系统 1
1.1 开发背景 1
1.2 系统分析 2
1.2.1 需求分析 2
1.2.2 功能分析 2
1.3 系统设计 2
1.3.1 绘制用例图设计系统功能 2
1.3.2 绘制系统流程图 4
1.3.3 开发工具和开发技术的选择 4
1.3.4 系统的运行环境 4
1.3.5 系统演示 5
1.3.6 系统类库设计 6
1.4 数据库分析与设计 7
1.4.1 数据库分析 7
1.4.2 数据库概念设计 7
1.4.3 数据库逻辑结构设计 8
1.4.4 数据库的创建 9
1.5 公用模块设计 9
1.5.1 药品类CMedic 10
1.5.2 出售单类CSale 10
1.5.3 药品管理类CManageMedic 10
1.5.4 药品查询类CMedicSearch 11
1.5.5 用户管理类CUser 12
1.5.6 记录集类CMedicSet、CUserSet和CSaleSet 12
1.6 主界面设计 13
1.6.1 药品信息视图类CMedicListView 13
1.6.2 用户信息视图类CUserTreeView 14
1.6.3 实现视图窗口的分隔 16
1.7 登录模块设计 16
1.8 查询模块设计 17
1.8.1 按照药品的名称、类别、名称查询模块开发 17
1.8.2 其他查询模块功能开发 20
1.9 药品管理模块设计 21
1.9.1 药品入库功能开发 21
1.9.2 药品销售功能开发 24
1.9.3 药库清理功能开发 27
1.10 用户管理模块设计 29
1.11 开发技巧和难点分析 32
1.11.1 文档——视图结构 32
1.11.2 MFC ODBC数据库开发技术 33
1.11.3 VC窗口分隔技术 34
第2章 学生档案管理系统 37
2.1 开发背景 37
2.2 系统分析 38
2.2.1 需求分析 38
2.2.2 功能分析 38
2.3 系统设计 38
2.3.1 绘制用例图设计系统功能 38
2.3.2 绘制系统流程图 39
2.3.3 开发工具和开发技术的选择 40
2.3.4 系统的运行环境 40
2.3.5 系统演示 41
2.3.6 系统类库设计 42
2.4 数据库分析与设计 43
2.4.1 数据库分析 43
2.4.2 数据库概念设计 43
2.4.3 数据库逻辑结构设计 45
2.4.4 数据库的创建 47
2.5 公共类(数据记录类)设计 48
2.5.1 创建ODBC数据源 48
2.5.2 创建数据记录类 49
2.6 登录模块与界面设计 50
2.6.1 登录模块设计 50
2.6.2 主界面设计 51
2.7 学生档案管理模块设计 53
2.7.1 系、专业、班级的管理设计 53
2.7.2 学生档案信息管理设计 55
2.8 学生成绩管理模块设计 56
2.8.1 考试课程信息设计 56
2.8.2 考试成绩查询设计 57
2.8.3 考试成绩录入设计 59
2.8.4 班级成绩的汇总统计设计 62
2.8.5 学生总分名次统计设计 64
2.8.6 学生单科名次统计设计 66
2.9 系统管理模块设计 67
2.9.1 用户注册设计 67
2.9.2 备份/恢复数据库 70
2.10 开发技巧和难点分析 71
2.10.1 列表控件的使用 71
2.10.2 MFC ODBC编程模式 72
第3章 教学设备管理系统 73
3.1 开发背景 73
3.2 系统分析 73
3.2.1 需求分析 73
3.2.2 功能分析 74
3.3 系统设计 74
3.3.1 绘制用例图设计系统功能 74
3.3.2 绘制系统流程图 75
3.3.3 开发工具和开发技术的选择 75
3.3.4 系统的运行环境 75
3.3.5 系统演示 76
3.3.6 系统类库设计 77
3.4 数据库分析与设计 78
3.4.1 数据库分析 78
3.4.2 数据库概念设计 78
3.4.3 数据库逻辑结构设计 79
3.4.4 数据库的创建 81
3.5 公共类设计 82
3.5.1 CADORecordBinding绑定类设计 82
3.5.2 ADO连接数据库设计 83
3.5.3 日志管理类CLogMngr 85
3.6 设备采购入库模块开发 86
3.6.1 设备编码功能开发 86
3.6.2 设备采购入库登记功能开发 88
3.6.3 设备采购查询管理功能开发 90
3.7 借还设备管理模块开发 91
3.7.1 库存管理功能开发 91
3.7.2 借用设备功能开发 92
3.7.3 归还设备功能开发 94
3.7.4 归还设备查询管理功能开发 95
3.8 设备需求统计模块开发 98
3.8.1 设备预约功能开发 98
3.8.2 采购报表功能开发 99
3.8.3 库存报警功能开发 101
3.8.4 设备预约查询管理功能开发 102
3.9 系统管理功能开发 103
3.10 开发技巧和难点分析 106
3.10.1 _RecordsetPtr记录集指针操作 106
3.10.2 HRESULT数据类型 107
3.10.3 使用CADORecordBinding操作数据库 107
第4章 学生在线考试系统 109
4.1 开发背景 109
4.2 系统分析 110
4.2.1 需求分析 110
4.2.2 功能分析 110
4.3 系统设计 111
4.3.1 绘制用例图设计系统功能 111
4.3.2 绘制系统流程图 111
4.3.3 开发工具和开发技术的选择 112
4.3.4 系统的运行环境 112
4.3.5 系统演示 112
4.3.6 系统类库设计 114
4.4 数据库分析与设计 115
4.4.1 数据库分析 115
4.4.2 数据库概念设计 115
4.4.3 数据库逻辑结构设计 116
4.4.4 数据库的创建 118
4.5 公共类(ADOConn)设计 118
4.5.1 ADOConn类的声明 118
4.5.2 ADOConn类的实现 119
4.6 登录模块设计 120
4.7 考生考试模块设计 124
4.7.1 答题主界面窗口的创建 124
4.7.2 选择试卷对话框的开发 126
4.7.3 考生答题模块的开发 127
4.7.4 考生交卷模块开发 131
4.8 管理员试题管理模块设计 134
4.8.1 管理员后台管理对话框的创建 134
4.8.2 试题管理标签页窗口的创建 135
4.8.3 增加、删除试卷开发 138
4.8.4 增加、修改和删除试题开发 140
4.9 考生成绩查询模块设计 145
4.9.1 考生成绩查询窗口的创建 145
4.9.2 成绩查询功能设计 146
4.10 开发技巧和难点分析 147
4.10.1 标签页窗口的开发 147
4.10.2 使用ADO操作数据库的步骤 148
第5章 图书馆管理系统 149
5.1 开发背景 149
5.2 系统分析 150
5.2.1 需求分析 150
5.2.2 功能分析 150
5.3 系统设计 151
5.3.1 绘制用例图设计系统功能 151
5.3.2 绘制系统流程图 151
5.3.3 开发工具和开发技术的选择 152
5.3.4 系统的运行环境 153
5.3.5 系统演示 153
5.3.6 系统类库设计 154
5.4 数据库分析与设计 154
5.4.1 数据库分析 154
5.4.2 数据库概念设计 155
5.4.3 数据库逻辑结构设计 156
5.4.4 数据库的创建 157
5.5 公共类(ADOConn)设计 158
5.5.1 ADOConn类的声明 158
5.5.2 ADOConn类的实现 159
5.6 登录模块与界面设计 160
5.6.1 登录模块设计 160
5.6.2 主界面设计 163
5.7 图书信息管理模块设计 165
5.7.1 图书查询功能开发 165
5.7.2 添加图书功能开发 167
5.7.3 删除图书功能开发 168
5.7.4 修改图书功能开发 169
5.8 读者信息管理模块设计 171
5.8.1 标签页对话框的初始化 171
5.8.2 添加、删除、遍历读者信息功能开发 174
5.8.3 修改读者信息功能开发 176
5.8.4 查询统计借阅情况功能开发 178
5.9 读者借阅管理模块设计 181
5.9.1 读者借书功能设计 181
5.9.2 读者还书功能设计 184
5.10 管理员信息管理模块设计 186
5.10.1 注册新的管理员功能开发 186
5.10.2 备份、恢复系统数据功能开发 187
5.11 开发技巧和难点分析 188
5.11.1 ADO及其连接数据源的方式 188
5.11.2 SQL Server中数据的备份 189
第6章 在线学术交流系统 191
6.1 开发背景 191
6.2 系统分析 192
6.2.1 需求分析 192
6.2.2 功能分析 192
6.3 系统设计 193
6.3.1 绘制用例图设计系统功能 193
6.3.2 绘制系统对象结构图 193
6.3.3 开发工具和开发技术的选择 194
6.3.4 系统的运行环境 194
6.3.5 系统演示 194
6.3.6 客户端程序类库设计 196
6.3.7 服务器端程序类库设计 197
6.4 客户程序窗口设计 197
6.4.1 主窗口结构的创建 197
6.4.2 发送窗口对话条的设计 199
6.4.3 用户列表对话条的设计 200
6.5 客户程序通信设计 204
6.5.1 消息类CMessage的开发 205
6.5.2 套接字类CChatSocket的开发 206
6.5.3 连接服务器开发 207
6.5.4 向服务器发送实时消息 210
6.5.5 接收并显示服务器发送的消息 210
6.5.6 断开与服务器的连接 216
6.6 服务器程序窗口设计 217
6.6.1 系统托盘的创建 217
6.6.2 状态栏窗口的实现 219
6.7 服务器程序通信设计 221
6.7.1 消息类CMessage的开发 221
6.7.2 监听套接字类CListeningSocket的开发 221
6.7.3 通信套接字类CClientSocket的开发 222
6.7.4 监听、连接客户端开发 224
6.7.5 接收、发送消息 225
6.7.6 踢出用户开发 228
6.8 开发技巧和难点分析 230
6.8.1 CSocket类的编程模式 230
6.8.2 对话条窗口的创建与使用 231
第7章 远程装备诊断系统 233
7.1 开发背景 233
7.2 系统分析 234
7.2.1 需求分析 234
7.2.2 功能分析 234
7.3 系统设计 235
7.3.1 绘制用例图设计系统功能 235
7.3.2 绘制系统流程图 235
7.3.3 开发工具和开发技术的选择 236
7.3.4 系统的运行环境 236
7.3.5 系统演示 236
7.3.6 系统类库设计 238
7.4 套接字类DSocket设计 239
7.4.1 DSocket类的创建与声明 239
7.4.2 创建与关闭套接字 240
7.4.3 发送数据 241
7.4.4 接收数据 242
7.5 音频相关类设计 244
7.5.1 录音类RecordSound的开发 244
7.5.2 放音类PlaySoundl的开发 247
7.6 视频相关类设计 250
7.6.1 H.263编解码设计 251
7.6.2 视频捕捉类VideoCapture设计 252
7.7 系统程序工作流程设计 254
7.7.1 主窗口初始化设计 254
7.7.2 建立/断开连接开发 257
7.7.3 音频、视频交互开发 259
7.7.4 文本传输开发 264
7.7.5 视频图像捕捉及保存开发 265
7.8 主要技术简介 266
7.8.1 使用VFW实现视频捕捉 266
7.8.2 视频压缩与传输 267
第8章 餐饮管理系统 269
8.1 开发背景 269
8.2 系统分析 270
8.2.1 需求分析 270
8.2.2 功能分析 270
8.3 系统设计 271
8.3.1 绘制用例图设计系统功能 271
8.3.2 绘制系统流程图 272
8.3.3 开发工具和开发技术的选择 273
8.3.4 系统的运行环境 273
8.3.5 系统演示 273
8.3.6 系统类库设计 275
8.4 数据库分析与设计 275
8.4.1 数据库分析 275
8.4.2 数据库概念设计 276
8.4.3 数据库逻辑结构设计 277
8.4.4 数据库的创建 279
8.5 主界面窗口设计 279
8.5.1 窗口界面开发 279
8.5.2 连接数据库功能开发 281
8.5.3 登录系统功能开发 282
8.6 前台管理设计 285
8.6.1 开台点菜功能开发 285
8.6.2 加/减菜功能开发 289
8.6.3 顾客结账功能开发 291
8.6.4 本日结算功能开发 293
8.7 后台管理模块设计 294
8.7.1 进货商品信息管理功能开发 294
8.7.2 商品进货功能开发 295
8.7.3 菜品信息管理功能开发 296
8.7.4 员工注册功能开发 297
8.8 财务统计模块设计 298
8.8.1 进货查询功能开发 298
8.8.2 日营业额统计查询功能开发 299
8.8.3 月营业额统计查询功能开发 300
8.9 系统管理模块设计 301
8.9.1 用户权限管理功能开发 301
8.9.2 数据库管理功能开发 302
8.10 开发技巧和难点分析 303
8.10.1 带有文本和图标的工具栏的动态创建 303
8.10.2 SQL函数的使用 303
第9章 超市管理系统 305
9.1 开发背景 305
9.2 系统分析 306
9.2.1 需求分析 306
9.2.2 功能分析 306
9.3 系统设计 307
9.3.1 绘制用例图设计系统功能 307
9.3.2 绘制系统流程图 308
9.3.3 开发工具和开发技术的选择 308
9.3.4 系统的运行环境 309
9.3.5 系统演示 309
9.3.6 系统类库设计 310
9.4 数据库分析与设计 311
9.4.1 数据库分析 311
9.4.2 数据库概念设计 312
9.4.3 数据库逻辑结构设计 313
9.4.4 数据库的创建 315
9.5 公共类设计 316
9.5.1 文件操作类CFileOperate 316
9.5.2 时间格式转换类CMyTime 317
9.5.3 数据操作类CADOConn 318
9.6 界面窗口设计 324
9.6.1 系统启动登录开发 324
9.6.2 主界面对话框设计 327
9.6.3 通用报表对话框设计开发 328
9.6.4 打印对话框设计开发 330
9.7 基本资料模块设计 332
9.7.1 基本资料管理功能开发 332
9.7.2 价格自动生成功能开发 334
9.7.3 报表功能实现 336
9.8 进货/销售模块设计 336
9.8.1 进货/销售登记设计 337
9.8.2 进货/销售退单设计 340
9.8.3 月度统计设计 341
9.9 库存模块设计 342
9.9.1 库存查询功能开发 342
9.9.2 库存报警功能开发 343
9.10 开发技巧和难点分析 344
9.10.1 OLE技术的使用 344
9.10.2 MFC Grid Control控件的使用 345
第10章 物资仓储管理系统 347
10.1 开发背景 347
10.2 系统分析 348
10.2.1 需求分析 348
10.2.2 功能分析 348
10.3 系统设计 349
10.3.1 绘制用例图设计系统功能 349
10.3.2 绘制系统流程图 350
10.3.3 开发工具和开发技术的选择 351
10.3.4 系统的运行环境 351
10.3.5 系统演示 351
10.3.6 系统类库设计 353
10.4 数据库分析与设计 355
10.4.1 数据库分析 355
10.4.2 数据库概念设计 355
10.4.3 数据库逻辑结构设计 356
10.4.4 数据库的创建 359
10.5 公共类设计 360
10.5.1 SQL操作类LRunSql的实现 360
10.5.2 基本数据操作类CDataTable的实现 362
10.5.3 CDataTable扩展类的实现 364
10.5.4 标签页窗口基本类CBaseTabCtrl 365
10.6 基础信息模块设计 368
10.6.1 基础信息窗口设计 368
10.6.2 基础信息管理数据操作 371
10.7 入库/出库模块设计 373
10.7.1 入库/出库登记窗口设计 373
10.7.2 入库/出库登记数据操作 375
10.7.3 入库/出库查询数据操作 377
10.8 库存模块设计 378
10.8.1 调货登记数据操作 378
10.8.2 调货查询数据操作 379
10.8.3 库存盘点数据操作 380
10.8.4 库存查询数据操作 381
10.9 结账模块设计 382
10.9.1 出库/入库结账数据操作 382
10.9.2 结算统计数据操作 384
10.10 主要技术简介 385
10.10.1 多表连接查询 385
10.10.2 设置列表控件的扩展风格 386
第11章 驾校信息管理系统 387
11.1 需求分析 387
11.2 功能分析 387
11.3 数据库分析与设计 388
11.3.1 数据库分析 388
11.3.2 数据库逻辑结构设计 388
11.4 系统演示 389
第12章 公司人事管理系统 391
12.1 需求分析 391
12.2 功能分析 391
12.3 数据库分析与设计 392
12.3.1 数据库分析 392
12.3.2 数据库逻辑结构设计 392
11.4 系统演示 393
第13章 门诊管理收费系统 395
13.1 需求分析 395
13.2 功能分析 395
13.3 数据库分析与设计 396
13.3.1 数据库分析 396
13.3.2 数据库逻辑结构设计 396
13.4 系统演示 397
第14章 汽车维修管理系统 401
14.1 需求分析 401
14.2 功能分析 401
14.3 数据库分析与设计 402
14.3.1 数据库分析 402
14.3.2 数据库逻辑结构设计 402
14.4 系统演示 403
第15章 学生住宿安排管理系统 407
15.1 需求分析 407
15.2 功能分析 407
15.3 数据库分析与设计 408
15.3.1 数据库分析 408
15.3.2 数据库逻辑结构设计 408
15.4 系统演示 408
第16章 家电维修管理系统 411
16.1 需求分析 411
16.2 功能分析 411
16.3 数据库分析与设计 412
16.3.1 数据库分析 412
16.3.2 数据库逻辑结构设计 412
16.4 系统演示 413
第17章 家庭财务收支管理系统 415
17.1 需求分析 415
17.2 功能分析 415
17.3 数据库分析与设计 416
17.3.1 数据库分析 416
17.3.2 数据库逻辑结构设计 416
17.4 系统演示 417
第18章 影碟租赁管理系统 419
18.1 需求分析 419
18.2 功能分析 419
18.3 数据库分析与设计 420
18.3.1 数据库分析 420
18.3.2 数据库逻辑结构设计 420
18.4 系统演示 421
第19章 选课管理系统 423
19.1 需求分析 423
19.2 功能分析 423
19.3 数据库分析与设计 424
19.3.1 数据库分析 424
19.3.2 数据库逻辑结构设计 424
19.4 系统演示 425
第20章 宾馆宾客管理系统 427
20.1 需求分析 427
20.2 功能分析 427
20.3 数据库分析与设计 428
20.3.1 数据库分析 428
20.3.2 数据库逻辑结构设计 428
20.4 系统演示 429