前言
本书以面向对象开发环境VC 为基础,围绕软件开发的典型案例讲述软件开发过程中的一些设计方法和实例技巧。结合案例来进行讲解,不但有助于读者理解相关的知识,而且在实际应用中能起到参考作用。
全书分为8章,第1章主要介绍软件工程的发展历程和研究现状以及数据库的发展过程; 第2章为开发环境简介,主要介绍C 语言基础、MFC编程技术、SQL基础; 第3章是一些应用实例技巧,包括一对多表单设计、数据加锁方法、回滚与提示、游标模板和通知发布; 第4章讲述通用功能中的界面设计部分,包括界面风格设计、快捷键设置、进度指示器和树形可视图形界面; 第5章讲述通用功能中的数据操作部分,包括数据整理、跨库查询、数据导出与导入、大文本数据管理、角色与授权、系统启动; 第6章以汉诺塔递归算法开始,主要讲述数字拼图游戏算法、点对点网络通信算法和通用试题库组卷算法; 第7章以医院管理信息系统为例,介绍软件开发的过程和方法; 第8章主要介绍大数据及推荐系统,包括大数据的基本概念、核心思想、处理方法,以真实数据集为应用研究对象,描述了推荐系统的设计方法和实现过程。附录为一些实验项目,可作为实验教学内容,通过实验培养学生的实践、分析和解决问题的能力。
本书由刘天时主编,刘天时承担了第3~5章的编写工作,宋新爱承担了第2章和附录A.1~A.4的编写工作,李皎承担了第1章、第6章和附录A.5~A.8的编写工作,张留美承担了第7~8章和附录A.9的编写工作。卫红春和胡宏涛教授负责全书的审阅。马刚和范莉莉等老师阅读了书稿,提出了许多建设性意见。师雪雪、魏雨、刘瑞香、杨雪、肖敏敏、邱果同学详细阅读了书稿,并对文字和格式进行了修改。吕博扬同学在第8章中收集数据并对其进行详细分析与整理。清华大学出版社的广大员工为本书的出版做了大量工作。在此对为本书的编写和出版做过工作的所有老师和同学表示衷心感谢。
本书可作为计算机相关专业本科高年级和研究生教材,也可作为从事软件开发和管理人员的参考书。
由于作者水平所限,书中难免有疏漏和欠妥之处,恳请读者批评指正。本书为教师免费提供本书的实验代码,需要的教师可与本书编辑联系索取。本书编辑的电子邮箱地址是zhengyk@tup.tsinghua.edu.cn,作者的电子邮箱地址是liutianshi@xsyu.edu.cn。
编者
2015年8月于西安
导语摘要
刘天时、宋新爱、李皎、张留美编*的《软件案例分析》围绕软件开发的一些案例由浅入深地讲述软件开发过程中的一些设计方法(包括算法设计方法)和实例技巧;按照软件开发流程介绍一个信息系统的开发过程,通过理论与应用相结合的方式,帮助和引导读者进一步掌握软件工程的基本概念、理论、方法和技术。结合具体案例分析讲解是本书的特点。
本书可作为高等院校本科计算机相关专业高年级和研究生教材,也可作为从事软件开发、管理、维护和应用的工程技术和管理人员的参考书。
目录
第1章 绪论
1.1 软件
1.1.1 软件的定义
1.1.2 软件的特点
1.1.3 软件的分类
1.1.4 软件危机
1.2 软件工程的发展历程
1.2.1 软件工程的发展阶段
1.2.2 软件工程的发展过程
1.2.3 软件工程方法的发展
1.3 软件工程研究现状
1.3.1 软件开发方法现状
1.3.2 热点技术发展现状
1.4 数据库技术发展过程
1.4.1 数据库的产生与发展
1.4.2 数据库系统的特点
1.4.3 相关概念
本章小结
思考题
第2章 开发环境简介
2.1 C 语言基础
2.1.1 C 数据类型
2.1.2 基本语句
2.1.3 注释
2.1.4 引用
2.1.5 函数
2.1.6 输入和输出
2.1.7 类与对象
2.2 MFC编程
2.2.1 MFC应用程序框架
2.2.2 MFC对话框编程
2.3 SQL基础
2.3.1 SQL语句
2.3.2 高级查询
2.3.3 事务控制
2.3.4 存储过程
2.3.5 动态SQL语句
2.4 Pro*C/C 程序开发
2.4.1 嵌入式SQL语句
2.4.2 嵌入式事务处理
2.4.3 Pro*C/C 开发环境配置
2.5 ADO数据库访问
2.5.1 ADO简介
2.5.2 在Visual C 中使用ADO访问数据库
2.5.3 自定义类CADOConn访问数据库
2.6 编程规范
本章小结
思考题
第3章 应用实例技巧
3.1 一对多表单设计
3.1.1 关联关系
3.1.2 数据设计模型
3.1.3 一对多表单数据库设计
3.2 数据加锁方法
3.2.1 相关概念
3.2.2 问题提出
3.2.3 3种加锁方法
3.2.4 混合加锁法
3.3 回滚与提示
3.3.1 事务划分
3.3.2 事务恢复
3.3.3 事务与交互式操作
3.4 通知发布
本章小结
思考题
第4章 通用功能——界面设计
4.1 界面风格设计
4.1.1 三层结构设计
4.1.2 界面布局
4.1.3 界面风格
4.2 快捷键设置
4.2.1 注册快捷键
4.2.2 执行快捷键功能
4.2.3 注销快捷键
4.2.4 菜单快捷键
4.3 进度指示器
4.3.1 动态控件对象
4.3.2 进度条控制
4.3.3 应用接口
4.3.4 定时器
4.3.5 应用测试
4.4 树形可视图形界面
4.4.1 树形视图概述
4.4.2 树形视图数据库设计
4.4.3 树形视图数据检索
4.4.4 树形视图数据操作
本章小结
思考题
第5章 通用功能——数据操作
5.1 数据整理
5.1.1 数据删除
5.1.2 触发器技术
5.1.3 删除触发器与授权
5.1.4 整理表集合与条件
5.1.5 应用实例
5.2 跨库查询
5.3 数据导出与导入
5.3.1 导出文件的组成
5.3.2 数据导出
5.3.3 数据导入
5.4 大文本数据管理
5.4.1 大文本存储
5.4.2 大文本文件管理
5.5 角色与授权
5.5.1 系统安全概述
5.5.2 角色与授权
5.6 系统启动
5.6.1 系统配置文件
5.6.2 关键字段保护
本章小结
思考题
第6章 算法设计
6.1 汉诺塔游戏算法
6.1.1 递归方法
6.1.2 汉诺塔游戏求解算法
6.2 数字拼图游戏算法
6.2.1 数字拼图游戏概述
6.2.2 数字拼图游戏出题算法
6.2.3 数字拼图游戏优化算法
6.3 点对点网络通信算法
6.3.1 P2P网络通信概述
6.3.2 并发通信规则与定义
6.3.3 等权值单连接通信树算法
6.3.4 不等权值单连接通信树算法
6.3.5 等权值多连接通信树算法
6.3.6 不等权值多连接通信树算法
6.4 通用试题库组卷算法
6.4.1 试题库组卷概述
6.4.2 组卷算法
6.4.3 随机数抽取
本章小结
思考题
第7章 医院管理信息系统
7.1 发展现状
7.2 需求分析
7.2.1 需求获取
7.2.2 系统目标
7.2.3 系统需求
7.2.4 结构分析
7.2.5 功能分析
7.3 系统分析
7.3.1 逻辑结构分析
7.3.2 用例分析
7.3.3 概念类分析
7.4 系统设计
7.4.1 系统软件结构
7.4.2 系统详细设计
7.4.3 系统功能界面设计
7.5 典型功能设计
7.5.1 药品名称快速查询
7.5.2 处方复制
7.5.3 连续流水号的产生
本章小结
思考题
第8章 大数据分析
8.1 大数据概述
8.1.1 大数据的特点
8.1.2 大数据的传统处理方法
8.1.3 大数据分析的机器学习方法
8.2 推荐系统
8.2.1 背景简介
8.2.2 推荐系统中的常用方法
8.3 推荐系统设计实践
8.3.1 推荐系统实现流程
8.3.2 数据预处理
8.3.3 基于用户属性相似性判断
8.3.4 用户相似性聚类
8.3.5 推荐结果
8.4 数据预处理实现及结果分析
8.4.1 数据准备
8.4.2 数据清洗——数据集缺失值的处理
8.4.3 数据变换
8.4.4 数据集成
8.4.5 特征值构造
8.5 实验结果及其分析
8.5.1 用户分类
8.5.2 推荐结果
本章小结
思考题
附录A 实验项目
A.1 数字钟表制作
A.2 模拟钟表制作
A.3 快捷键设置
A.4 进度指示器制作
A.5 连续流水号生成
A.6 颜色调配
A.7 数字拼图游戏
A.8 基于对话框的录入界面
A.9 快速查询
参考文献
内容摘要
刘天时、宋新爱、李皎、张留美编*的《软件案例分析》围绕软件开发的一些案例由浅入深地讲述软件开发过程中的一些设计方法(包括算法设计方法)和实例技巧;按照软件开发流程介绍一个信息系统的开发过程,通过理论与应用相结合的方式,帮助和引导读者进一步掌握软件工程的基本概念、理论、方法和技术。结合具体案例分析讲解是本书的特点。
本书可作为高等院校本科计算机相关专业高年级和研究生教材,也可作为从事软件开发、管理、维护和应用的工程技术和管理人员的参考书。
主编推荐
本书以面向对象的开发环境VC 为基础(需要说明的是,作者并不想强调,实际上意欲淡化某种语言在软件开发中的作用。),围绕软件开发的典型案例讲述软件开发过程中的一些设计方法和实例技巧。全书主要内容有:软件工程的发展历程和研究现状以及数据库的发展过程; 软件开发环境; 应用实例技巧;通用功能中的界面设计和数据操作; 数字拼图游戏算法、点对点网络通信算法和通用试题库组卷算法;并以医院管理信息系统为例,介绍软件开发的过程和方法;*后介绍了大数据及推荐系统。附录为一些实验项目,可作为实验教学内容。
以下为对购买帮助不大的评价