标题：亮剑Visual
内容简介
本书通过系统而完整的程序设计案例，详细介绍了使用VISUALC++6.0开发各种应用系统的思路、方法、经验及技巧。案例范围涉及综合测评、点歌管理、超市管理、人事管理、电子词典、公交信息查询、毕业设计管理、辅助教学、家庭理财及试卷生成等系统，实用性非常强。本书的光盘中附有全部案例的完整代码，读者可以根据需要在这些代码的基础上进行二次开发。同时，本书详细讲解如何使用光盘中的代码。本书以案例教学方式来组织内容，重点明确、结构合理，具有一定的理论性和较强的实用性，可以帮助读者进一步掌握软件工程规范，增加系统开发经验。 本书附赠DVD光盘1张，内容包括超大容量手把手教学视频、电子教案（PPT）、编程参考宝典电子书、源代码。
编辑品鉴
本书特点 锲而不舍，金石可镂。 ——荀子劝学 为什么要写这样一本书 为了帮助众多软件开发人员尽快学习和掌握使用VISUALC++开发应用程序，尽快步入实际的项目开发中，作者根据多年的项目开发经验编写了本书。 本书从实战着手，由浅入深地讲述了实例开发流程和编程技巧，每个实例对系统目标设计、系统需求分析、开发环境和运行环境选择、系统功能分析、各功能模块设计、数据库概念结构设计、逻辑结构设计、系统的实现等各个过程都进行了详细的描述。读者通过对这些实例的学习，将能够掌握数据库系统的开发步骤和方法，开发出具有实用价值的管理信息系统。全书理论联系实际、内容翔实丰富、选题取材新颖、语言通俗易懂，各种技术难点都得到了体现。 本书的特点 1．秉承畅销系列“21天学通编程”的细致写法 本书传承了畅销系列“21天学通编程”细致的写作手法，本着“让读者少走弯路，尽快上手”的理念，用特别适合初学者着手实践的方式，精选典型案例，讲解了实际项目开发的流程，包括项目的开发背景、需求分析、系统设计等，同时还对各项目开发环境的选择进行了简要介绍。 本书体例如下： 清晰的结构：本书中的所有案例都是按照笔者的实际开发过程一个模块一个模块地进行介绍的，这也是按照实际项目的开发流程进行的，结构清晰，便于实际练习。 贴心的提示：为便于读者阅读，全书穿插着一些技巧和提示，帮助读者理解知识点。 直观的截图：对案例给出必要的结果界面图，帮助读者直观地理解范例代码。 范例代码：截取关键代码段，层次清楚，语句简洁，体现了代码优美的原则，有利于读者养成良好的代码编写习惯。 注释和解析：重要代码几乎行行有注释，代码段后对关键代码行逐一解释，帮助读者掌握相关概念，理解知识点。 代码位置：在书中特别给出了重要代码段在光盘中的位置，便于读者检索和实践。 经作者多年的培训及学员的反馈证明，以上讲解方式是非常适合初学者进阶的学习方式，读者按照这种方式学习，会非常轻松、顺利地掌握本书知识并举一反三。 2．实用超值的DVD光盘 为帮助读者更好地掌握知识和进行实践，本书附赠DVD光盘，内容包括本书内容多媒体视频、基础知识多媒体视频、电子教案（PPT）、编程参考宝典电子书、实例源代码等。 本书内容多媒体视频：配有长达5小时作者亲自配音的手把手教学视频，讲解本书关键知识点和操作步骤。 VC入门视频：本书附赠20小时基础知识视频讲解，帮助读者夯实基础，更容易地掌握本书内容。 电子教案（PPT）：本书可以作为高校相关课程的教材或课外辅导书，所以笔者特别制作了电子教案（PPT），方便老师教学和学生自学。 编程参考宝典电子书：为方便广大读者学习，特别制作了编程开发参考电子书，供读者查阅和参考。 3．完善的技术支持 本书提供了论坛，读者可以在上面提问和交流。另外，论坛上还有一些小的教程、视频动画和各种技术文章，帮助读者提高开发水平。 本书面向的读者 本书通过项目案例向读者介绍实际项目的开发流程，内容丰富、选题新颖、涵盖面广，主要面向以下几类人员。 VISUALC++的初学者：本书大部分项目涉及的知识点都是VISUALC++中的基础知识。本书有利于初学者尽早熟悉实际项目的开发，为以后的开发做好准备。 程序设计人员：本书实例均是笔者精心选择的，其中包含了笔者多年的开发经验与心得体会。因此对于有一定开发经验的程序设计人员来说，通过学习本书可以进一步加强读者的开发技巧，提高开发水平。 计算机编程爱好者：本书内容全面、层次清晰、图文并茂、实用性强，可作为计算机编程爱好者的自学教材和应用程序开发参考资料。 各类院校计算机专业学生：本书基本理论知识完备，且紧密联系实际开发，案例规模、开发难度适中，非常适合作为计算机专业学生毕业设计的题目。 推荐的学习计划 本书作者在长期的培训和教学实践过程中归纳了最适合初学者入门和实践的学习模式，并参考了多位专家的意见，为读者总结了合理的学习时间分配方式，列表如下。 推荐时间安排        自学目标 1天        第1章开发环境概述         VISUALC++6.0的安装步骤和注意问题。 VISUALC++6.0集成开发环境使用方法和技巧。 如何使用MFCAPPWIZARD创建工程并编译、运行应用程序。 SQLSERVER2005的安装和配置。 SQLSERVER2005的开发环境介绍及主要管理工具使用方法。         2天        第2章综合测评系统         ADO访问数据库技术。 基于对话框应用程序数据库连接方法。 列表控件的使用方法。 树形控件的动态构建及与数据表关联数据的方法。 非文档/视图框架打印预览的实现。         3天        第3章超市管理系统         分割视图的实现及数据传递。 扩展窗口的设计及实现方法。 如何提高键盘易用性。 复杂SQL语句的构造方法。 如何实现对备份文件的信息存储。         3天        第4章人事管理系统         利用ADO对象操作数据库方法。 DATETIMEPICKER日期控件和PICTURE图片控件的使用方法。 TREE控件和LISTCTRL控件配合使用的方法。 SQLSERVER数据库对长二进制图片数据存取的方法及显示。 对数据库数据进行添加、修改、删除等操作的方法。         3天        第5章点歌管理系统         WINDOWSMEDIAPLAYER控件的使用方法。 音视频文件属性的自动获取。 单选按钮、列表控件的使用方法。 自定义一组按键消息函数实现。 基于对话框应用程序中数据报表的打印输出。         3天        第6章小型电子词典系统         ODBC数据源静态、动态配置方法。 记录集对象的动态创建方法。 数码时钟的设计与实现。 界面美化的动态换肤。 列表控件、树形控件的应用。         3天        第7章公交信息查询系统         MAPOBJECTS控件的使用。 状态栏中信息的显示。 动态的应用程序图标。 公交换乘算法的设计与实现。 地图的放大、缩小、测距、漫游等操作的实现。         3天        第8章毕业设计管理系统         使用ODBC访问数据库的方法。 应用MFCODBC相关类来操作数据库。 多类之间数据的传值。 多界面控件TABCONTROL的应用。 基于列表控件的打印预览的实现。         3天        第9章辅助教学系统         MICROSOFTWEB浏览器控件的使用方法。 SHOCKWAVEFLASHOBJECT控件的使用步骤。 容器VECTOR的使用。 如何把数据库操作模块做成DLL文件。 如何实现对PPT和WORD的控制。         3天        第10章家庭理财系统         MICROSOFTCharTCONTROL控件的使用方法。 数据库记录集类的使用。 CSTDIOFILE类读写文件操作。 用户管理界面的设计。 报表打印的实现。         3天        第11章试卷生成系统         ADO访问数据库技术。 数据库连接进程的获取。 多视图的创建与交互。 数据库的备份和还原的实现方法。 利用AUTOMATION技术来控制WORD。         编者 2011年1月
目录
1 1.1VISUALC++6.0的安装        
2 1.1.1VISUALC++6.0的版本        
2 1.1.2VISUALC++6.0的安装        
2 1.2VISUALC++6.0的开发环境
4 1.2.1VISUALC++6.0的主窗口
4 1.2.2VISUALC++6.0菜单栏
5 1.2.3VISUALC++6.0工具栏
8 1.2.4VISUALC++6.0工程管理
8 1.3SQLSERVER2005的开发环境
10 1.3.1安装、运行SQLSERVER2005的软、硬件需求
11 1.3.2SQLSERVER2005的安装和配置        
11 1.3.3SQLSERVER2005主要管理工具
15 1.4章末总结        20 第2章综合测评系统
21 2.1开发背景
22 2.2系统分析
22 2.2.1需求分析
22 2.2.2可行性分析
22 2.2.3项目人员分配
23 2.3系统设计
23 2.3.1系统目标
23 2.3.2系统模块结构
24 2.3.3开发环境与运行环境
24 2.3.4综合测评系统预览
25 2.4数据库设计
30 2.4.1数据库分析
30 2.4.2管理系统E-R图
30 2.4.3数据库、表的设计
31 2.4.4数据表的关系图
33 2.5系统框架设计        
35 2.5.1系统框架功能分析        
36 2.5.2系统框架技术分析        
36 2.5.3系统框架界面的设计
36 2.5.4系统框架界面的实现
37 2.6学生管理模块设计        
39 2.6.1学生管理模块功能分析        
39 2.6.2学生管理模块技术分析        
39 2.6.3学生管理模块的设计        
39 2.6.4学生管理界面的显示        
40 2.6.5学生信息的添加
41 2.6.6学生信息的修改
42 2.6.7学生信息的删除
44 2.7课程管理模块设计
45 2.7.1课程管理模块功能分析        
45 2.7.2课程管理模块技术分析
45 2.7.3课程管理模块的设计        
45 2.7.4课程添加的实现
46 2.7.5课程修改的实现
48 2.7.6课程删除的实现        
49 2.8成绩管理模块设计        
50 2.8.1成绩管理模块功能分析        
50 2.8.2成绩管理模块技术分析        
50 2.8.3成绩管理界面的设计        
50 2.8.4成绩添加的实现        
51 2.8.5成绩修改的实现        
53 2.8.6查询和排序实现
54 2.9综合测评模块设计        
56 2.9.1综合测评功能分析        
56 2.9.2综合测评技术分析        
57 2.9.3综合测评的设计
57 2.9.4测评班级选择的实现        
57 2.9.5综合测评的实现        
59 2.9.6打印预览的实现        
64 2.10系统部署和运行        
67 2.10.1系统安装配置        
67 2.10.2数据库和数据表的建立        
68 2.10.3用户参数定制        
68 2.11知识点汇总        
68 2.12章末总结        
69 2.13光盘示例使用指导
69 2.13.1数据库操作说明
69 2.13.2系统源程序操作说明        
70 第3章超市管理系统        
72 3.1开发背景        
73 3.2系统分析        
73 3.2.1需求分析