标题：30天学通VisualBasic项目案例开发
基本信息
作　者：张宏  李彦林  等编著  
出 版 社： 电子工业出版社
出版时间： 2009-7-1
页　数：512页
开　本： 16开
I S B N ： 9787121090226
定价：59.00元（含DVD光盘1张）
适用人群
本书可以作为有一定程序设计基础的Visual Basic程序员作为项目开发的参考书，也可作为大中专院校学生及电脑培训班的参考书。
前　言
为什么要写这样一本书
为了帮助众多的软件开发人员尽快地学习和掌握使用Visual Basic开发应用程序，尽快地步入实际的项目开发中来，作者根据多年的项目开发经验编写了此书。
本书通过10个具体、完整的案例向读者介绍了实际项目的开发流程及开发技巧。这些案例涵盖了主流的程序设计技术，同时还包含了访问MS SQL Server数据库和Access数据库的相关技术，通过这些案例，读者可以快速掌握相关技术。
本书的特点
1．秉承畅销书“21天学通”的细致写法
本书传承了畅销系列“21天学通”细致的写作手法，本着“让读者少走弯路，尽快上手”的理念，用特别适合初学者着手实践的方式，精选典型案例，讲解了实际项目开发的流程，包括了项目的开发背景、需求分析、系统设计等，同时还对各项目开发环境的选择进行了简要介绍。
本书体例如下：
清晰的结构：本书中的所有案例都是按照笔者的实际开发过程一个模块一个模块地进行介绍的，这也是按照实际项目的开发流程进行的，结构清晰，便于实际练习。
贴心的提示：为便于读者阅读，全书穿插着一些技巧和提示，帮助读者理解知识点。
直观的截图：对案例给出必要的结果界面图，帮助读者直观地理解范例代码。
范例代码：截取关键代码段，层次清楚，语句简洁，体现了代码优美的原则，有利于读者养成良好的代码编写习惯。
注释和解析：重要代码几乎行行有注释，代码段后对关键代码行逐一解释，帮助读者掌握相关概念，理解知识点。
代码位置：全书特别在书中给出了重要代码段在光盘中的位置，便于读者检索和实践。
经作者多年的培训及学员的反馈证明，以上讲解方式是非常适合初学者进阶的学习方式，读者按照这种方式，会非常轻松、顺利地掌握本书知识并举一反三。
2．实用超值的DVD光盘
为帮助读者更好地掌握和实践，本书附赠DVD光盘，内容包括本书内容多媒体视频、VB基础知识多媒体视频、电子教案（PPT）、编程参考宝典电子书、实例源代码等。
 本书内容多媒体视频：配有长达15小时作者亲自配音的手把手教学视频，讲解本书关键知识点和操作步骤。
 基础知识多媒体视频：本书附赠18小时VB基础知识视频讲解，帮助读者夯实基础，更容易地掌握本书内容。
 电子教案（PPT）：本书可以作为高校相关课程的教材或课外辅导书，所以笔者特别制作了电子教案（PPT），方便老师教学和学生自学。
 编程参考宝典电子书：为方便广大读者学习，特别制作了编程开发参考电子书，供读者查阅和参考。
3．完善的技术支持
本书提供了论坛，读者可以在上面提问和交流。另外，论坛上还有一些小的教程、视频动画和各种技术文章，帮助读者提高开发水平。
4．附赠与书等价的培训课程
购买本书，读者将得到为期两周价值59元的网络培训课程，还能获得授课老师亲自录制的视频学习资料，并且可以通过QQ和我们的老师直接沟通，得到手把手的指导，课程包括Java、.NET、C、VC++、测试等软件编程热门领域。
5．额外的资源提供
为了帮助读者进一步学习编程，我们收集了100 GB的编程视频和其他资料，涉及Java、.NET、Visual C++、Visual Basic等，读者索取相关的资料。
本书面向的读者
本书通过实际的项目案例向读者介绍了项目的开发流程，内容详细，涵盖面广，主要面向以下的开发人员。
  Visual Basic初学者：本书中的案例涵盖了目前比较流行的企业级信息系统，对每一个系统的开发过程都进行了详细的讲解，作为一个Visual Basic的初学者，可以从中学习使用Visual Basic开发应用程序的方法和技巧。
 有一定基础的Visual Basic开发人员：因为本书案例是笔者精心选择开发的，涉及了众多的实际项目，包含了流行数据库的访问技术，同时也包含了笔者的一些心得体会与开发经验，所以对于有一定开发经验的Visual Basic开发人员来说，通过学习本书可以进一步提高开发水平。
推荐的学习计划
本书作者在长期的培训和教学实践过程中，归纳了最适合初学者入门和实践的学习模式，并参考了多位专家意见，为读者总结了合理的学习时间分配方式，
本书作者
本书由张宏、李彦林主笔编写，同时参与编写的还有昊燃、黄叶新、李增辉、刘聪、龙志标、孟劼、米爱中、秦侠、冉剑、任潇、谭励、王大亮、伍云辉、于重重、曾光、张双、朱照华、扈新波、黄永湛、刘新、孟祥嵩、王二亮、张贺军、李勇、刘基林、闫术卓、关涛、王岩、李晓白、魏星、刘蕾、吕峰军、商斌、师正杰、施以箴、杨洪涛、王润森、魏汪洋。在此一并表示感谢。
由于本书案例涉及行业众多，且编者水平和学识有限，书中难免有疏漏之处，敬请广大读者朋友批评指正，并多多提出宝贵意见。
编  者
目 录
第1章  预备知识    19
1.1  使用VB6    20
1.1.1  启动VB6    20
1.1.2  VB6集成开发环境    20
1.1.3  VB应用程序的打包发布    24
1.1.4  用VB创建一个小程序    26
1.2  使用数据库    29
1.2.1  使用Access数据库保存数据    29
1.2.2  启动MS SQL Server 2000    31
1.2.3  使用查询分析器    31
1.2.4  使用企业管理器    32
1.3  本章小结    35
第2章  工资管理系统（共1988行代码）（    教学视频：135分钟）    36
2.1  开发背景    37
2.2  系统分析    37
2.2.1  需求分析    37
2.2.2  可行性分析    38
2.3  关键技术    39
2.3.1  用应用程序向导创建系统框架    39
2.3.2  使用ADO Data控件访问数据库    39
2.3.3  使用ADO对象模型访问数据库    39
2.3.4  用Excel生成报表    40
2.4  系统设计    40
2.4.1  系统目标    41
2.4.2  系统功能结构    41
2.4.3  构建开发环境    41
2.4.4  系统特色介绍    41
2.5  数据库设计    42
2.5.1  数据库分析    42
2.5.2  项目E-R图    42
2.5.3  数据库结构设计    43
2.5.4  创建数据库    45
2.6  设计主窗体    47
2.6.1  准备工作    47
2.6.2  通过向导创建应用程序框架    47
2.6.3  编辑菜单栏    50
2.6.4  编辑工具栏    51
2.6.5  添加ADO对象模型的引用    51
2.6.6  编写主窗体代码    52
2.6.7  设计启动模块代码    54
2.6.8  测试主窗体    55
2.7  设计通用过程    55
2.7.1  编写全局变量和通用过程    55
2.7.2  设计用户管理类    57
2.8  设计登录窗体    58
2.9  设计系统模块    60
2.9.1  用户管理    60
2.9.2  修改密码    65
2.9.3  系统选项    66
2.9.4  备份数据库    67
2.9.5  恢复数据库    67
2.10  设计数据模块    68
2.10.1  参照数据    68
2.10.2  员工资料    70
2.10.3  录入工资    76
2.10.4  修改工资    79
2.11  设计查询统计模块    83
2.11.1  按姓名查询工资    83
2.11.2  按部门统计工资    86
2.11.3  统计全部工资    88
2.12  设计报表模块    88
2.12.1  员工花名册报表    88
2.12.2  工资表    90
2.13  本章小结    93
第3章  学籍管理系统（共2376行代码）（    教学视频：108分钟）    94
3.1  开发背景    95
3.2  系统分析    95
3.2.1  需求分析    95
3.2.2  可行性分析    95
3.3  关键技术    96
3.3.1  使用SQL语句创建数据库    97
3.3.2  使用MSHFlexGrid    97
3.3.3  使用DataReport创建报表    97
3.4  系统设计    98
3.4.1  系统目标    98
3.4.2  系统功能结构    98
3.4.3  构建开发环境    99
3.4.4  系统特色介绍    99
3.5  数据库设计    99
3.5.1  数据库分析    99
3.5.2  项目E-R图    100
3.5.3  数据库结构设计    101
3.5.4  创建数据库    105
3.6  设计主窗体    107
3.6.1  制作主窗体界面    107
3.6.2  添加菜单栏    108
3.6.3  编写主窗体代码    109
3.6.4  编写通用模块程序    110
3.6.5  设计启动模块代码    111
3.6.6  引用ADO部件    111
3.7  设计系统模块    112
3.7.1  增加操作员    112
3.7.2  删除操作员    114
3.7.3  修改密码    117
3.8  设计基础数据模块    118
3.8.1  学校信息    119
3.8.2  年级信息    120
3.8.3  班级信息    125
3.9  课程设置    126
3.10  学生信息    131
3.10.1  学生资料    131
3.10.2  登记学生成绩    138
3.11  查询    142
3.11.1  查询学生资料    142
3.11.2  学生资料报表    146
3.12  本章小结    147
第4章  医药进销存系统（共5556行代码）（    教学视频：106分钟）    148
4.1  开发背景    149
4.2  系统分析    149
4.2.1  需求分析    149
4.2.2  可行性分析    149
4.3  关键技术    151
4.3.1  使用“企业管理器”创建数据库    151
4.3.2  使用TreeView显示数据    152
4.3.3  在窗体间传递参数    152
4.4  系统设计    153
4.4.1  系统目标    153
4.4.2  系统功能结构    153
4.4.3  构建开发环境    153
4.4.4  系统特色介绍    154
4.5  数据库设计    154
4.5.1  数据库分析    154
4.5.2  项目E-R图    154
4.5.3  数据库结构设计    156
4.5.4  创建数据库    160
4.6  设计主窗体    161
4.6.1  制作主窗体界面    162
4.6.2  添加菜单栏    162
4.6.3  编写主窗体代码    163
4.6.4  编写通用模块程序    166
4.7  设计基本数据模块    167
4.7.1  药品类别    167
4.7.2  管理药品信息——药品列表    171
4.7.3  管理药品信息——药品信息    175
4.7.4  供应商    179
4.7.5  客户    179
4.7.6  业务员    179
4.7.7  仓库    180
4.8  设计进货管理模块    180
4.8.1  进货订单——订单列表    180
4.8.2  进货订单——进货订单信息    184
4.8.3  入库单    189
4.9  设计销售管理模块    190
4.9.1  销售订单    190
4.9.2  销售单    190
4.10 设计库存理模块    191
4.10.1  仓库调货    191
4.10.2  库存信息    200
4.11  设计查询模块    202
4.12  本章小结    202
第5章  超市POS前台收银系统（共569行代码）（    教学视频：61分钟）    203
5.1  开发背景    204
5.2  系统分析    204
5.2.1  需求分析    204
5.2.2  可行性分析    204
5.3  关键技术    205
5.3.1  访问文本文件    205
5.3.2  窗体的QueryUnload事件    207
5.3.3  使用Printer对象    207
5.4  系统设计    207
5.4.1  系统目标    207
5.4.2  系统功能结构    208
5.4.3  构建开发环境    208
5.4.4  系统特色介绍    208
5.5  数据库设计    209
5.5.1  数据库分析    209
5.5.2  项目E-R图    209
5.5.3  数据库结构设计    210
5.5.4  创建数据库    212
5.6  设计模块文件    214
5.7  设计登录窗体    216
5.8  设计收银主窗体    218
5.8.1  收银主窗体    218
5.8.2  结账打印窗体    227
5.8.3  取单窗体    229
5.9  本章小结    231
第6章  超市POS后台管理系统（共4060行代码）（    教学视频：111分钟）    232
6.1  开发背景    233
6.2  系统分析    233
6.2.1  需求分析    233
6.2.2  可行性分析    233
6.3  关键技术    233
6.3.1  创建可选参数的过程    234
6.3.2  记录集的分页显示    234
6.4  系统设计    235
6.4.1  系统目标    235
6.4.2  系统功能结构    235
6.4.3  构建开发环境    235
6.4.4  系统特色介绍    236
6.5  数据库设计    236
6.5.1  项目E-R图    236
6.5.2  数据库结构设计    237
6.6  设计主窗体    239
6.6.1  制作主窗体界面    239
6.6.2  添加菜单栏    240
6.6.3  编写主窗体代码    241
6.6.4  编写通用模块程序    242
6.7  设计商品管理模块    243
6.7.1  商品管理    243
6.7.2  添加商品    254
6.7.3  计划进货    258
6.8  设计进货管理模块    261
6.8.1  进货管理    261
6.8.2  入库操作    268
6.9  设计销售管理模块    269
6.10  设计厂商/供应商模块    275
6.11  设计会员管理模块    279
6.12  本章小结    285
第7章  汽修管理系统（共3724行代码）（    教学视频：84分钟）    286
7.1  开发背景    287
7.2  系统分析    287
7.2.1  需求分析    287
7.2.2  可行性分析    287
7.3  关键技术    289
7.3.1  在MSFlexGrid中修改数据    289
7.3.2  使用Split函数分解数组    289
7.3.3  VB中导出数据到Excel    289
7.4  系统设计    290
7.4.1  系统目标    290
7.4.2  系统功能结构    290
7.4.3  构建开发环境    291
7.4.4  系统特色介绍    291
7.5  数据库设计    291
7.5.1  数据库分析    291
7.5.2  项目E-R图    291
7.5.3  数据库结构设计    292
7.5.4  创建数据库    297
7.6  设计通用模块    297
7.7  设计主窗体    300
7.7.1  制作主窗体界面    300
7.7.2  添加菜单栏    301
7.7.3  编写主窗体代码    302
7.7.4  设计启动模块代码    303
7.7.5  引用ADO部件    303
7.8  设计员工管理模块    304
7.8.1  部门员工管理主窗体    304
7.8.2  输入数据窗体    312
7.8.3  员工信息窗体    313
7.9  设计车辆管理模块    315
7.9.1  维修车辆窗体    315
7.9.2  维修车辆登记    323
7.9.3  费用结算    329
7.10  设计配件领用模块    331
7.10.1  配件领用窗体    331
7.10.2  配件领用窗体    332
7.10.3  选择配件    338
7.11  设计工时信息模块    340
7.11.1  工时信息窗体    340
7.11.2  维修工时    341
7.12  设计配件计划模块    344
7.12.1  配件计划窗体    344
7.12.2  配件信息    345
7.13  设计配件采购模块    347
7.13.1  配件采购窗体    347
7.13.2  采购单    347
7.14  设计采购查询模块    348
7.14.1  采购查询窗体    348
7.14.2  查询窗体    350
7.15  本章小结    351
第8章  酒店客房管理系统（共1610行代码）（    教学视频：74分钟）    352
8.1  开发背景    353
8.2  系统分析    353
8.2.1  需求分析    353
8.2.2  可行性分析    354
8.3  关键技术    355
8.3.1  使用ListView制作房态图    355
8.3.2  使用控件数组    355
8.4  系统设计    355
8.4.1  系统目标    355
8.4.2  系统功能结构    355
8.4.3  构建开发环境    356
8.4.4  系统特色介绍    356
8.5  数据库设计    356
8.5.1  数据库分析    356
8.5.2  项目E-R图    357
8.5.3  数据库结构设计    357
8.5.4  创建数据库    359
8.6  设计通用模块    360
8.7  设计主窗体    361
8.7.1  制作主窗体界面    361
8.7.2  添加菜单栏    362
8.7.3  编写主窗体代码    363
8.7.4  引用ADO部件    365
8.8  设计系统设置模块    365
8.8.1  房间类型    366
8.8.2  客房设置    367
8.8.3  清理数据    371
8.9  设计总台接待模块    373
8.9.1  房态图    373
8.9.2  住宿登记    376
8.9.3  预定登记    380
8.9.4  取消预定    383
8.9.5  调房登记    384
8.10  设计收银管理模块    387
8.10.1  补交押金    387
8.10.2  退房结账    389
8.10.3  交接班    393
8.10.4  账务提醒    396
8.11  设计查询模块    397
8.11.1  入住查询    397
8.11.2  预定查询    399
8.11.3  预收款查询    400
8.11.4  营业收入查询    400
8.11.5  日营业报表    400
8.12  本章小结    401
第9章  MP3播放器（共1263行代码）（    教学视频：64分钟）    402
9.1  开发背景    403
9.2  系统分析    403
9.2.1  需求分析    403
9.2.2  可行性分析    403
9.3  关键技术    404
9.3.1  MP3格式简介    404
9.3.2  MP3文件帧头格式    405
9.3.3  MP3文件的标签ID3V1    408
9.3.4  MP3文件的标签ID3V2    408
9.3.5  使用MCI命令    408
9.3.6  创建类    409
9.4  系统设计    410
9.4.1  系统目标    410
9.4.2  系统功能结构    410
9.4.3  构建开发环境    410
9.4.4  系统特色介绍    411
9.5  设计MP3类模块    411
9.5.1  添加类模块    411
9.5.2  编写类的功能代码    412
9.5.3  编写类的属性代码    427
9.6  设计MP3播放器界面    432
9.6.1  设计主窗体    432
9.6.2  设计标记信息窗体    440
9.7  本章小结    441
第10章  摄像头监视系统（共679行代码）（    教学视频：70分钟）    442
10.1  开发背景    443
10.2  系统分析    443
10.2.1  需求分析    443
10.2.2  可行性分析    443
10.3  关键技术    444
10.3.1  使用文件对象模型FSO    444
10.3.2  使用WindowsMediaPlayer控件    445
10.3.3  使用ezVidCap视频控件    445
10.4  系统设计    446
10.4.1  系统目标    446
10.4.2  系统功能结构    446
10.4.3  构建开发环境    447
10.4.4  系统特色介绍    447
10.5  设计模块文件    447
10.6  设计主窗体    448
10.6.1  制作主窗体界面    448
10.6.2  添加菜单栏    450
10.6.3  编写主窗体代码    451
10.7  设计视频监视主要窗体    455
10.7.1  录制视频窗体    456
10.7.2  预览窗体    457
10.7.3  全屏窗体    460
10.7.4  回放窗体    461
10.8  设计辅助窗体    465
10.8.1  设置帧率    465
10.8.2  设置保存文件    466
10.8.3  录制时长    467
10.9  本章小结    469
第11章  公交查询系统（共1078行代码）（    教学视频：66分钟）    470
11.1  开发背景    471
11.2  系统分析    471
11.2.1  需求分析    471
11.2.2  可行性分析    471
11.3  关键技术    472
11.3.1  使用Sub Main启动系统    472
11.3.2  使用ADO对象模型    473
11.3.3  使用GetRows方法获取数据    473
11.4  系统设计    474
11.4.1  系统目标    474
11.4.2  系统功能结构    474
11.4.3  构建开发环境    474
11.4.4  系统特色介绍    475
11.5  数据库设计    475
11.5.1  数据库分析    475
11.5.2  项目E-R图    475
11.5.3  数据库结构设计    476
11.5.4  创建数据库    476
11.6  设计主窗体    478
11.6.1  设计启动模块代码    478
11.6.2  引用ADO部件    478
11.6.3  制作主窗体界面    479
11.6.4  编写主窗体代码    479
11.7  设计后台管理模块    480
11.7.1  增加线路    480
11.7.2  修改线路    485
11.7.3  管理站点    489
11.8  设置前台查询模块    496
11.8.1  乘车查询窗体    497
11.8.2  乘车查询模块文件    499
11.9  项目测试    504
11.9.1  测试增加线路窗体    505
11.9.2  测试修改线路窗体    505
11.9.3  测试管理站点窗体    506
11.9.4  测试乘车查询窗体    506
11.10  本章小结    508