出版时间:2011-1 出版社:清华大学 作者:明日科技 页数:600
Tag标签:无
前言
前 言(第2版)编写背景“软件项目开发全程实录”丛书(第1版)出版两年来,受到了广大读者的热烈欢迎,目前该丛书已经累计销售近10万册,成为近年来最畅销的编程案例类丛书之一。应读者朋友的要求,我们根据最新的市场变化并结合广大读者的建议,编写了该丛书的第2版。从技术背景来看,Visual C++是微软公司开发的基于Windows平台的程序设计开发环境。它以C++语言为基础,利用MFC类库的强大优势,使其成为Windows平台最优秀的开发工具之一。从底层的驱动程序开发、网络协议开发到图形、图像多媒体技术,再到流行的网络游戏、企业的ERP系统无处不存在它的身影。全世界从事C、C++编程的工作者、爱好者有很多,使得VisualC++凭借这一优势在编程领域占有很大的份额。此外,由于微软公司是Windows操作系统的缔造者,这使得VisualC++具有了先天性的优势。就好像和一名既是裁判员又是运动员的选手比赛,比赛前结果便已经知晓了。可以预见在未来的很长一段时间,VisualC++仍将是主流的Windows应用程序开发工具。本书内容本书提供了12个经典案例。这12个案例不仅按照软件工程的开发流程进行实施,在书中更是按照开发背景、需求分析、系统功能分析、数据库分析、数据库建模和系统开发的顺序进行讲解,使读者体会循序渐进的开发过程。书中每一章都应用了不同的技术,例如,创建和使用不同方法调用存储过程、实现事务处理、视频采集卡开发技术、语音卡开发技术、短信猫开发技术、调用Word、Excel打印技术、音频文件的播放、ADO操作数据库、数据库建模工具的使用和使用VSS进行代码维护等,不仅使读者能够开阔视野,还能够了解当前的最新技术,从而增强知识的积累和提升自己的技术水平。第2版所做的改进在第2版中,我们主要遵循以下原则对第1版内容进行修改。 增加了内容针对目前Visual C++语言越来越广泛的应用,我们增加了图像处理系统和人事考勤管理系统两个系统,以便读者能够更好地学习Visual C++知识。 修改了第1版中的错误对于第1版中出现的错误或者程序运行异常的现象,我们都进行了修订,以便读者更好地学习。本书特点 视频讲解对于初学者来说,视频讲解是最好的导师,它能够引导初学者快速入门,使初学者感受到编程的快乐和成就感,增强进一步学习的信心。鉴于此,本书为每一个案例都配备了视频讲解,初学者可以通过视频讲解实现案例中的功能。为了方便初学者学习和了解VisualC++,本书配套光盘中还额外提供了VisualC++基础视频讲解。通过它,初学者可以在最短的时间内掌握Visual C++的开发环境,常用控件的使用,菜单、工具栏和状态栏的设计以及使用ADO技术操作数据库。 案例典型本书案例均从实际应用角度出发,应用了当前流行的技术,涉及的知识广泛,读者可以从每个案例中积累丰富的实战经验。 代码注释为了便于读者阅读程序代码,书中的代码几乎每行都有注释,并且整齐地纵向排列,可使读者快速地领会作者的意图。 代码贴士案例类书籍通常会包含大量的程序代码,冗长的代码往往令初学者望而生畏。为了方便读者阅读和理解代码,本书避免了连续大篇幅的代码,将其分割为多个部分,并对重要的方法、函数和知识点设计了特色的“代码贴士”。 知识扩展为了增加读者的编程经验和技巧,书中每个案例都标记有“注意”、“技巧”等提示信息,并且每章中都提供有一项专题技术。适合读者本书定位于想要使用VisualC++进行程序开发的初、中级读者,一些案例对于高级用户也具有很好的参考价值。同时,本书也特别适合作为大专院校计算机专业广大师生的案例参考书。对于初学者来说不必担心书中的案例做不出来,因为本书附带光盘中的视频录像会引导您去做,再结合书中的知识讲解,相信初学者不但可以完成书中介绍的案例程序,而且能够根据理解自行设计类似的程序。本书约定由于篇幅有限,本书每章并不能逐一介绍案例中的各模块。作者选择了基础和典型的模块进行介绍,对于功能重复的模块,由于技术、设计思路和实现过程基本雷同,因此没有在书中体现。本书中涉及的功能模块在光盘中都附带有视频录像,方便读者学习。作者队伍本书由明日科技Visual C++软件开发团队组织编写。明日科技是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。另外,公司还致力于软件技术的普及和传播。参与本书编写的程序员有:刘锐宁、梁水、李伟明、董大永、尹强、李继业、张磊、赛奎春、高春艳、宋坤、王小科、王军、赵会东、刘彬彬、安剑、孙秀梅、巩建华、房大伟、吕双、刘云峰、王国辉、李钟尉、张振坤、陈丹丹、卢翰、白伟明、刘中华、潘凯华、刘欣、李慧、梁晓岚、杨丽、顾丽丽、刘龄龄、王雷、于天敏、王乐乐、陈英、刘莹、李贺等。本书服务
内容概要
本书以社区视频监控系统、企业短信群发管理系统、企业电话语音录音管理系统、局域网监控系统、餐饮管理系统、超市进销存管理系统、图书管理系统、学生管理系统、学生考试系统、人力资源管理系统、图像处理系统和人事考勤管理系统12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模到系统开发,每一过程都进行了详细的介绍。
本书案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。
本书光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,本书的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。本书是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。
作者简介
明日科技,专业的软件开发公司,该公司是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业,公司现有各类软件工程师50余人。另
书籍目录
第1章 社区视频监控系统(Visual C++6.0+视频采集卡+Microsoft Access2000实现)
视频讲解:1小时25分钟
1.1 开发背景
1.2 系统分析
1.2.1 需求分析
1.2.2 可行性分析
1.2.3 编写项目计划书
1.3 系统设计
1.3.1 系统目标
1.3.2 系统功能结构
1.3.3 系统预览
1.3.4 业务流程图
1.3.5 编码规则
1.3.6 数据库设计
1.4 公共模块设计
1.5 主窗体设计
1.6 用户登录模块设计
1.6.1 用户登录模块概述
1.6.2 用户登录技术分析
1.6.3 用户登录实现过程
1.7 监控管理模块设计
1.7.1 监控管理模块概述
1.7.2 监控管理技术分析
1.7.3 监控管理实现过程
1.7.4 单元测试
1.8 无人广角自动监控模块设计
1.8.1 无人广角自动监控模块概述
1.8.2 无人广角自动监控技术分析
1.8.3 无人广角自动监控实现过程
1.8.4 单元测试
1.9 视频回放模块设计
1.9.1 视频回放模块概述
1.9.2 视频回放技术分析
1.9.3 视频回放实现过程
1.10 开发技巧与难点分析
1.11 监控卡的选购及安装
1.11.1 监控卡选购分析
1.11.2 监控卡安装
1.11.3 视频采集卡常用函数
1.12 本章总结
第2章 企业短信群发管理系统(Visual C++6.0+短信猫+Microsoft Access 2000实现)
视频讲解:1小时23分钟
2.1 开发背景
2.2 系统分析
2.2.1 需求分析
2.2.2 可行性分析
2.2.3 编写项目计划书
2.3 系统设计
2.3.1 系统目标
2.3.2 系统功能结构图
2.3.3 系统预览
2.3.4 业务流程图
2.3.5 数据库设计
2.4 公共类设计
2.4.1 自定义SetHBitmap方法
2.4.2 处理WM-MOUSEMOVE事件
2.5 主窗口设计
2.6 短信猫设置模块设计
2.6.1 短信猫设置模块概述
2.6.2 短信猫设置技术分析
2.6.3 短信猫设置实现过程
2.7 电话簿管理模块设计
2.7.1 电话簿管理模块概述
2.7.2 电话簿管理技术分析
2.7.3 电话簿管理实现过程
2.7.4 单元测试
2.8 常用语管理模块设计
2.8.1 常用语管理模块概述
2.8.2 常用语管理技术分析
2.8.3 常用语管理实现过程
2.9 短信息发送模块设计
2.9.1 短信息发送概述
2.9.2 短信息发送技术分析
2.9.3 短信息发送实现过程
2.9.4 单元测试
2.10 短信息接收模块设计
2.10.1 短信息接收模块概述
2.10.2 短信息接收技术分析
2.10.3 短信息接收实现过程
2.10.4 单元测试
2.11 开发技巧与难点分析
2.11.1 显示“收到新信息”对话框
2.11.2 制作只允许输入数字的编辑框
2.12 短信猫应用
2.13 本章总结
第3章 企业电话语音录音管理系统(Visual C++6.0+语音卡+Microsoft Access 2000实现)
视频讲解:1小时29分钟
3.1 开发背景
3.2 需求分析
3.3 系统设计
3.3.1 系统目标
3.3.2 系统功能结构
3.3.3 系统预览
3.3.4 业务流程图
3.3.5 数据库设计
3.4 公共模块设计
3.5 主窗体设计
3.6 来电管理模块设计
3.6.1 来电管理模块概述
3.6.2 来电管理技术分析
3.6.3 来电管理实现过程
3.6.4 单元测试
3.7 电话录音管理模块设计
3.7.1 电话录音管理模块概述
3.7.2 电话录音管理技术分析
3.7.3 电话录音管理实现过程
3.7.4 单元测试
3.8 员工信息管理模块设计
3.8.1 员工信息管理模块概述
3.8.2 员工信息管理技术分析
3.8.3 员工信息管理实现过程
3.9 产品信息管理模块设计
3.9.1 产品信息管理模块概述
3.9.2 产品信息管理技术分析
3.9.3 产品信息管理实现过程
3.10 开发技巧与难点分析
3.10.1 为程序设置系统托盘
3.10.2 对话框的显示
3.11 语音卡函数介绍
3.12 本章总结
第4章 局域网监控系统(Visual C++ 6.0+Microsoft Access 2000实现)
第5章 餐饮管理系统(Visual C++ 6.0+Microsoft Access 2000实现)
第6章 超市进销存管理系统(Visual C++ 6.0+Oracle 9i数据库实现)
第7章 图书管理系统(Visual C++ 6.0+SQL Server 2000数据库实现)
第8章 学生管理系统(Visual C++ 6.0+SQL Server 2000数据库实现)
第9章 学生考试系统(Visual C++ 6.0+Microsoft Access 2003实现)
第10章 人力资源管理系统(Visual C++6.0+SQL Server 2005数据库实现)
第11章 图像处理系统(Visual C++ 6.0+GDI+技术实现)
第12章 人事考勤管理系统(Visual C++ 6.0+SQL Server 2000实现)
章节摘录
第一章在社会经济不断发展的今天,人们对各种事物的要求不断提高,而住房作为人们生活中必不可少的组成部分,人们对它的要求也相当严格,这不仅仅表现在对房屋本身的要求,还有对房屋所在物业的要求。如果没有一个好的物业管理,那房屋的价值就会下降很多,因此社区为了能吸引人们购房,不断地完善物业管理。对社区内进行视频监控不但可以节省物业的人力,并且还可以对监控记录进行保存,社区视频监控系统就在这种形势下应运而生了。通过阅读本章,可以学习到:如何安装监控卡如何使用Access数据库如何读写文本文件如何绘制对话框如何制作监控程序如何实现录像回放 1.1 开 发 背 景随着生活节奏的加快、工作压力的增加,人们用于照顾家庭的时间会越来越少。年幼孩子的看护、年迈父母的照管、家庭财产的防窃等一系列问题正困扰着人们,所以人们在选购住房时,也会逐渐地考虑住房所在物业的管理情况,如果物业的管理比较好,就可以节省业主的很多时间。面对这样的情况,社区为了能吸引更多的人买房,尽最大的努力对社区的管理进行完善,开发社区视频监控系统正是解决这一问题的有效手段。1.2 系 统 分 析1.2.1 需求分析在加强社区内部的管理中,拥有可以对社区内部进行视频监控的系统可以节省下来很大一部分人力,并且比人为的巡逻更加可靠、安全。社区视频监控系统主要是利用摄像头和视频采集卡进行视频监控的,根据需要,社区视频监控系统应该具有以下功能。视频监控。云台控制。快照和录像。录像回放。定时自动监控。监控管理及日志。1.2.2 可行性分析根据《GB8567-88计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下。1.引言编写目的为了给企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。背景×××公司是一家管理多个社区的物业公司,为了进一步完善公司的管理,也为了减少员工在社区内流动的时间,以完成其他的工作,现委托其他单位开发一个可以对社区内部进行监控的管理系统,项目名称为社区视频监控系统。2.可行性研究的前提要求要求系统具有预览、快照、录像管理、定时监控、广角监控和云台控制等功能。目标系统主要目标是可以观察社区内的一切事物并可以进行定时自动监控。条件、假定和限制项目需要在一个月内交付用户使用。系统分析人员需要3天内到位,用户需要2天时间确认需求分析文档。去除其中可能出现的问题,例如,用户可能临时有事,占用5天时间确认需求分析。那么程序开发人员需要在22天的时间内进行系统设计、程序编码、系统测试和程序调试工作。其间还包括了员工每周的休息时间。评价尺度根据企业的要求,系统应能按照规定正确地对社区内进行监控、快照、录像、云台控制等操作,并能够进行定时自动监控管理和录像回放功能。系统的信息数量需求不大,系统应能快速、有效地对数据库数据进行操作。3.投资及效益分析支出由于系统规模比较小,项目周期比较短(一个月),因此公司决定将3人投入到其中。公司将为此支付3万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用支出需要1.5万元,在项目维护阶段预计需要投入1.5万元的资金,累计项目投入需要6万元资金。收益用户提供项目资金12万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得6万元的利润。项目完成后,会给公司提供资源储备,包括技术、经验的积累,其后再开发类似的项目时,可以极大地缩短项目开发周期。4.结论根据上面的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上公司投入3个人、3个星期的时间获利6万元,比较可观。在公司发展上可以储备网站开发的经验和资源。因此认为该项目可以开发。
图书封面
图书标签Tags
无
评论、评分、阅读与下载