本书讲解的是如何使用Visual C++设计开发一个实用项目,并详细介绍如何按照软件工程的方法完成该项目开发的全过程。其内容包括项目定义期、设计开发期和系统运行与维护期工作。本书核心部分是使用Visula C++进行项目代码编写工作,主要涉及到Viual C++的类管理、绘图、网络通信及数据访问等多项技术。深入理解和掌握其中的设计思路,对提高程序设计能力和项目开发能力大有裨益。\r\n 全书突出技术性与实用性相结合,内容翔实,结构合理,实例丰富,是具有一定Visual C++编程经验或Windows程序设计的软件人员较好的参考书,也可作为各类院校计算机教学的参考教材。
第一篇 战前准备\r\n\r\n第1章 《海运管理与实时监控系统》项目简介 \r\n1.1 远达好运海上船舶运输公司机构\r\n1.2 公司海运业务范围\r\n1.3 分公司运输业务管理\r\n1.4 船舶海上航行监控\r\n1.5 运输业务管理自动化\r\n\r\n第2章 软件生存期与项目开发过程\r\n2.1 软件工程项目开发阶段划分\r\n2.2 项目定义期的工作\r\n2.2.1 项目定义阶段\r\n2.2.2 可行性分析阶段\r\n2.2.3 需求分析阶段\r\n2.3 设计开发期的工作\r\n2.3.1 总体设计阶段\r\n2.3.2 详细设计阶段\r\n2.3.3 编写代码阶段\r\n2.3.4 单元调试与测试阶段\r\n2.3.5 系统联试与测试阶段\r\n2.3.6 编制系统文档阶段\r\n2.4 系统运行与维护期\r\n2.4.1 试运行阶段\r\n2.4.2 交付阶段\r\n2.4.3 运行和维护阶段\r\n\r\n第3章 项目开发软件工具简介\r\n3.1 Visual C++简介\r\n3.1.1 特点\r\n3.1.2 开发环境\r\n3.1.3 安装要求\r\n3.1.4 可视化集成开发环境界面\r\n3.2 MapInfo地理信息系统\r\n3.2.1 地理信息系统(GIS系统)基本概念\r\n3.2.2 MapInfo地理信息系统\r\n\r\n第二篇 实战演练\r\n\r\n第4章 图形标绘\r\n4.1 创建工程\r\n4.2 滚动视图\r\n4.3 修改界面\r\n4.4 创建基类\r\n4.4.1 AtPoint函数\r\n4.4.2 AtLine函数\r\n4.4.3 HotPoint函数\r\n4.4.4 GetPenColor与SetPenColor函数\r\n4.5 CDrawLine类\r\n4.5.1 Selected函数\r\n4.5.2 Draw函数\r\n4.5.3 SelectAt函数\r\n4.5.4 MoveAt函数\r\n4.5.5 NewPoint函数\r\n4.5.6 HotPoints 函数\r\n4.5.7 Serialize函数\r\n4.6 CDrawRect类\r\n4.6.1 Selected函数\r\n4.6.2 Draw函数\r\n4.6.3 SelectAt函数\r\n4.6.4 MoveAt函数\r\n4.6.5 NewPoint函数\r\n4.6.6 HotPoints函数\r\n4.6.7 Serialize函数\r\n4.7 CDrawEllipse类\r\n4.7.1 Selected函数\r\n4.7.2 Draw函数\r\n4.7.3 SelectAt函数\r\n4.7.4 MoveAt函数\r\n4.7.5 NewPoint函数\r\n4.7.6 HotPoints函数\r\n4.7.7 AtCurve函数\r\n4.7.8 Serialize函数\r\n4.8 CDrawCircle类\r\n4.8.1 Selected函数\r\n4.8.2 Draw函数\r\n4.8.3 SelectAt函数\r\n4.8.4 MoveAt函数\r\n4.8.5 NewPoint函数\r\n4.8.6 HotPoints函数\r\n4.8.7 AtCurve函数\r\n4.8.8 Serialize函数\r\n4.9 CDrawPLine类\r\n4.9.1 Selected函数\r\n4.9.2 Draw函数\r\n4.9.3 SelectAt函数\r\n4.9.4 MoveAt函数\r\n4.9.5 NewPoint函数\r\n4.9.6 HotPoints函数\r\n4.9.7 Serialize函数\r\n4.10 CDrawFont类\r\n4.10.1 Selected函数\r\n4.10.2 Draw函数\r\n4.10.3 SelectAt函数\r\n4.10.4 MoveAt函数\r\n4.10.5 NewPoint函数\r\n4.10.6 HotPoints函数\r\n4.10.7 DrawFont函数\r\n4.10.8 Serialize函数\r\n4.11 创建图元\r\n4.11.1 限制鼠标\r\n4.11.2 线段图元\r\n4.12 保存图元\r\n4.12.1 串行化访问文件\r\n4.12.2 存取数据\r\n4.13 颜色按钮组\r\n4.14 更换光标\r\n4.14.1 创建光标资源\r\n4.14.2 加载光标资源\r\n4.14.3 更换光标\r\n4.15 程序清单\r\n\r\n第5章 海图显示\r\n5.1 程序概述\r\n5.2 关于MIF文件\r\n5.2.1 折线\r\n5.2.2 多边形\r\n5.2.3 文字\r\n5.3 海图数据结构\r\n5.4 海图图元处理\r\n5.4.1 CMapObject类\r\n5.4.2 折线\r\n5.4.3 多边形\r\n5.4.4 文字\r\n5.5 图层处理\r\n5.5.1 类定义\r\n5.5.2 CMapLayer函数\r\n5.5.3 ~CMapLayer函数\r\n5.5.4 Draw函数\r\n5.5.5 GetFirstPara函数\r\n5.5.6 GetSecondPara函数\r\n5.6 打开海图\r\n5.7 坐标转换\r\n5.8 显示海图\r\n5.8.1 内存映像\r\n5.8.2 显示海图\r\n5.9 动态菜单\r\n5.9.1 增、删菜单项\r\n5.9.2 响应菜单动作\r\n5.10 显示经纬度\r\n5.11 修改标题\r\n5.12 海图打印\r\n5.13 海图的放大、缩小\r\n5.14 海图漫游\r\n5.15 程序清单\r\n\r\n第6章 航行监控\r\n6.1 程序概述\r\n6.2 计算机通信\r\n6.2.1 串口\r\n6.2.2 调制解调器\r\n6.2.3 网络通信与TCP/IP协议\r\n6.2.4 WinSock对象\r\n6.2.5 TCP通信\r\n6.2.6 UDP通信\r\n6.3 网络通信的实现\r\n6.3.1 通信类\r\n6.3.2 相关函数\r\n6.3.3 TCP通信的实现过程\r\n6.3.4 UDP通信\r\n6.4 动态目标处理\r\n6.4.1 CShip类\r\n6.4.2 CDynaObjects类\r\n6.5 图上计算\r\n6.5.1 求方位、距离\r\n6.5.2 求经纬度点\r\n6.5.3 应用\r\n6.6 模拟航迹\r\n6.7 程序清单\r\n\r\n第7章 海运管理\r\n7.1 创建数据源\r\n7.2 ADO概述\r\n7.2.1 ADO对象\r\n7.2.2 加载ADO对象\r\n7.2.3 初始化COM接口\r\n7.2.4 连接数据库\r\n7.2.5 获得数据库结构\r\n7.2.6 访问数据\r\n7.2.7 获得记录总数\r\n7.3 SQL语言\r\n7.4 数据显示\r\n7.4.1 创建MFCGridCtrl\r\n7.4.2 设置MFCGridCtrl\r\n7.4.3 响应MFCGridCtrl\r\n7.5 数据结构\r\n7.6 访问数据库\r\n7.6.1 连接数据库\r\n7.6.2 访问库结构\r\n7.6.3 增加记录\r\n7.6.4 删除记录\r\n7.6.5 修改记录\r\n7.7 程序清单\r\n\r\n第三篇 检验战果\r\n\r\n第8章 系统调试与测试\r\n8.1 系统测试方式\r\n8.2 单元调试与测试阶段\r\n8.3 系统联试与测试阶段\r\n8.4 实时监控分系统测试\r\n8.4.1 环境模拟\r\n8.4.2 制定测试计划\r\n8.4.3 编制测试表\r\n8.4. 4 测试及测试报告\r\n8.5 《海运管理与实时监控系统》测试\r\n8.5.1 测试环境\r\n8.5.2 制定测试计划\r\n8.5.3 编制测试表\r\n8.5.4 测试及测试报告\r\n\r\n第9章 系统运行与维护\r\n9.1 系统试运行\r\n9.2 验收与交付\r\n9.3 运行和维护
Visual C++以其开发Windows应用程序的高效率. 程序运行的快速性以及其开发环境的简捷. 快速. 实用等性能已成为广大软件工作者最喜爱的编程语言之一. 本书以应用VisualC++设计开发的一个实际应用系统一“海运管理与实时监控系统”为核心, 讲述了软件工程项目开发的全过程. 当接受一项大的工程开发任务时, 只要读者照本书的步骤一步一步地做下去, 最后一定能交出一个完美的系统.
本书中实例用Visual C++语言实现, 由于本书重点在于应用Visual C++开发一个项目工程, 因此书中没有更多地介绍Visual C++语言知识, 读者可以在很多有关的书籍中学习VisualC++的内容. 但对于在开发的系统中所用到的关键知识点均做了较为详细的介绍, 读者在学习本实例时会有所体会.
全书由三大部分组成, 分别讲述一个软件工程开发的需求分析. 设计与编码以及测试与运行过程.
第一篇为战前准备篇, 包括:第1章《海运管理与实时监控系统》项目简介, 第2章软件生存期与项目开发过程, 第3章项目开发软件工具简介.
第二篇为实战演练篇, 包括:第4章图形标绘, 第5章海图显示, 第6章航行监控, 第7章海运管理.
第三篇为检验战果篇, 包括:第8章系统调试与测试, 第9章系统运行与维护.
本书内容丰富, 结构紧凑, 其中大部分内容和知识点有一定的深度和难度, 有利于读者提高软件工程项目设计开发能力与编程能力.
本书附有实例光盘, 读者可以直接或稍加修改后使用, 具体请参照光盘中的Readme. txt文件说明.
本书第二篇1~3章由王宏. 李玉东编写, 第二篇4~7章由李罡编写, 第三篇8~9章由王宏编写, 全书由李罡统稿.
参加本书编写工作的还有丁莉. 刘嵩. 李雷. 樊东. 葛伟. 郑城荣. 曹恒等同志.
由于编著水平有限, 书中难免有不足之处, 恳请读者批评指正.