教育>本科研究生>计算机类
面向对象程序设计综合实践

面向对象程序设计综合实践"

作者:骆力明
ISBN:9787121125812
定价:¥29.8
字数:384千字
页数:240
出版时间:2011-01
开本:16(185*260)
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书是针对那些学习了C++语言并了解面向对象程序设计的基本方法的学习者,锻炼其使用面向对象的思想和方法对实际问题进行需求分析,根据需求分析结果完成程序的总体设计,在总体设计的基础上实现详细设计和编码调试,并对所设计的程序进行必要的测试。从而达到提高其程序设计的综合能力和训练其工程化软件开发的初级技能的目标。 本书第1章介绍了面向对象方法开发系统的基本步骤及每个步骤的大体工作,目的是让学生在学习完面向对象编程后,从软件工程角度建立软件开发的总体印象。第2章和第3章讲解了后续实验用到的一些技术。第4章通过“简单人事管理系统”的实践让学生具体掌握实验的实现步骤和方法。第5章描述了两个实验的要求及其实验开展建议。第6章和第7章给出了两个实验实现的参考解决方案,供学生参考。     读者对象:本书可作为高等院校计算机相关专业的面向对象课程的教材,也可作为希望尽快掌握面向对象开发技术和过程的技术人员的参考书。

前言

前 言 现代教育理论告诉我们,知识不是由教师灌输而得到的,而是在教师的指导和帮助下,由学生通过与周围学习环境进行交互,主动思考、主动探索而得到的。 毋庸置疑,作为信息类的本科学生,程序设计能力是应当具有的基本专业能力,对于软件工程、计算机科学与技术等专业更是应当重点学习和掌握的。但是,软件类课程是实践性很强的课程,仅仅通过阅读教科书或听课是不可能完全掌握的,学习程序设计,最重要环节就是实践。 学生在学习完C语言程序设计、数据结构和面向对象程序设计(C++)等课程后。为了使学生能使用面向对象的思想和方法对实际问题进行需求分析,根据需求分析结果完成程序的总体设计,并对所设计的程序进行测试。达到培养计算机软件本科学生程序设计的综合能力和训练工程化软件开发的初级技能的目标,我们编写了本书。 本书重点从以下角度组织内容 从建立面向对象分析、设计和编程方法的统一性出发,恰当地融入统一的建模语言——UML的概念,并借助于UML使学生了解软件建模的思想和方法。 以一个具体的、比较复杂的应用程序为依托仔细介绍面向对象软件开发的方法,并对开发过程中相应的技术难点和实现过程重点讲解。 根据所讲解的应用程序设计出若干个含有不同技术难点的实践题目。对每个选题的技术难点都给出了详细的提示和讲解。 本书的主要特点 以软件开发的规范分解案例,通过案例讲解每一过程的知识要求和工程规范。 选择具有实际锻炼价值的案例,突出重点知识的掌握和应用。 强调具体案例与思想方法的关系,在讲解案例的同时抽象出解决问题的方式方法。 实验题目强调一定的代码量,使学生完成从实验级代码量到项目开发的过渡。 本书可以作为本科生学习面向程序设计知识的实践类课程教材。使用本书,可以将整个课程分两个过程完成,第一个过程以教师为主体,教师和学生一起完成一个应用程序的所有开发过程,并在开发过程讲解相应的技术难点和实现过程。第二个过程以学生为主体,学生根据自己的兴趣和特长选择相应的题目分组独立完成整个应用程序的开发过程。教师一边指导学生开展项目,一边监督学生开展项目的进度和表现。 该书作为我校精品课程《程序设计综合实践》的教材使用了近5届学生,受到学生的普遍欢迎。 该书内容新颖,条理清楚,重点突出,实用性强,说理透彻,有比较强的实践意义,能满足信息类相关专业面向对象程序设计综合实践课程的教学要求。 本书是由骆力明、徐敏、谭小慧、张汉煜编著,但是本书的内容是由整个课程组老师们在长期教学和科研的工作中不断积累的基础上形成的,这里对所有对本书的编写有过帮助的同仁表示衷心感谢。 对于书中的疏漏和不足之处,恳请读者提出宝贵意见。 编著者 2010-11-19

目录

目 录 第1章 面向对象软件开发方法 1 1.1 概述 1 1.2 软件生命周期各阶段的基本任务 2 1.3 面向对象分析 3 1.3.1 确定客户需要什么 3 1.3.2 需求阶段概述 4 1.3.3 理解应用域 4 1.3.4 用例建模 4 1.4 面向对象设计 5 1.4.1 有效应用设计模式 5 1.4.2 类建模 6 1.4.3 状态图建模 9 1.4.4 顺序图建模 10 1.4.5 协作图建模 11 1.4.6 活动图建模 12 1.4.7 用户界面设计 14 1.5 面向对象编程 14 1.5.1 从设计到C++代码 14 1.5.2 编程举例 15 1.6 面向对象测试 26 1.6.1 白盒测试技术 26 1.6.2 黑盒测试技术 26 1.6.3 测试用例的编写 27 第2章 Windows通用控件和对话框编程 29 2.1 控件概述 29 2.1.1 控件的添加和移除 29 2.1.2 控件的属性 30 2.2 常用控件 30 2.2.1 静态文本框 30 2.2.2 编辑文本框 31 2.2.3 按钮 31 2.2.4 列表框 32 2.2.5 组合框 32 2.2.6 进度条 33 2.3 通用对话框 33 2.3.1 添加一个对话框模板 34 2.3.2 相关对话框类的定义 39 第3章 学习和使用STL 46 3.1 STL简介 46 3.2 容器类 46 3.2.1 vector向量容器 46 3.2.2 list双向链表容器 48 3.3 迭代器 52 3.4 泛型算法 56 第4章 程序设计案例分析举例——“简单人事信息管理系统” 59 4.1 实验概述 59 4.2 需求分析 59 4.3 总体设计 60 4.3.1 类的静态设计 60 4.3.2 类的动态设计 67 4.3.3 功能事务的实现过程设计 71 4.4 详细设计 78 4.4.1 CDate类 78 4.4.2 CPerson类 79 4.4.3 CPersonSet类 81 4.4.4 CPersonInfIODlg类 84 4.4.5 CPersonInfSelDlg类 85 4.4.6 CPersonInfListDlg类 86 4.4.7 主要功能函数的算法 88 4.4.8 程序主函数_tmain的算法流程 93 4.5 系统测试 94 4.6 系统操作说明 103 4.6.1 信息添加 103 4.6.2 信息删除 104 4.6.3 信息清空 105 4.6.4 信息修改 105 4.6.5 信息排序 106 4.6.6 信息查询 107 4.6.7 信息显示 107 4.6.8 退出系统 108 第5章 实验题目和实践要求 109 5.1 实验题目 109 5.1.1 实验题目:简单人事信息管理系统 109 5.1.2 实验题目:简单银行存取管理程序 112 5.1.3 实验题目:简单英汉字典程序 114 5.2 实验实施建议 116 5.3 考核标准(参考) 117 第6章 “简单银行管理系统”参考解决方案 118 6.1 实验概述 118 6.2 需求分析 118 6.3 总体设计 120 6.3.1 类的静态设计 120 6.3.2 类的动态设计 129 6.3.3 功能事务的实现过程设计 132 6.4 详细设计 136 6.5 系统测试 158 6.6 程序操作说明 160 6.6.1 账户创建 161 6.6.2 账户登录 162 6.6.3 存款操作 163 6.6.4 修改账户密码 163 6.6.5 查询储户名下所有账户 164 6.6.6 退出系统 165 小结 165 第7章 “简单英汉字典程序”参考解决方案 166 7.1 实验概述 166 7.2 需求分析 166 7.3 总体设计 167 7.3.1 类的静态设计 167 7.3.2 类的动态设计 172 7.3.3 功能事务的实现过程设计 175 7.4 详细设计 179 7.5 系统测试 193 7.6 程序操作说明 196 7.6.1 增加单词 196 7.6.2 修改单词 199 7.6.3 删除单词 200 7.6.4 查单词 201 7.6.5 列出所有单词 202 7.6.6 保存数据 203 7.6.7 退出系统 204 小结 204 附录A 使用Visio辅助建立软件模型 205 附录B string类和CString类的使用 221 附录C 算法的伪代码描述约定 223 附录D 使用Turbo C++环境建立面向对象的程序项目 225

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个