第1章 引论 1
1.1 信息系统的基本概念 1
1.1.1 信息 1
1.1.2 系统 4
1.1.3 信息系统 8
1.1.4 信息系统的发展 11
1.2 信息系统的结构 16
1.2.1 信息系统的物理结构 16
1.2.2 信息系统的层次结构 18
1.2.3 信息系统的功能结构 18
1.2.4 信息系统的综合结构 20
1.3 信息系统的开发方法 20
1.3.1 生命周期法 21
1.3.2 原型法 22
1.3.3 面向对象的方法 24
1.3.4 计算机辅助软件工程 25
1.4 信息系统的开发方式 27
1.5 信息系统的项目管理 28
1.5.1 项目管理的流程 28
1.5.2 项目管理的组织机构 30
1.5.3 项目管理的内容 31
1.5.4 项目管理中的质量控制 35
思考练习题 37
2.1.2 信息系统规划的特点 38
2.1.1 信息系统规划的目标 38
2.1 信息系统规划的目标和任务 38
第2章 信息系统规划 38
2.1.3 信息系统规划的任务 39
2.1.4 信息系统规划的内容 39
2.1.5 信息系统规划机构 40
2.2 信息系统战略规划 41
2.2.1 信息系统战略规划的内容 41
2.2.2 信息系统战略规划的方法 42
2.3 组织信息需求分析 43
2.3.1 企业系统规划 44
2.3.2 关键成功因素 45
2.4 资源分配 46
2.5.1 业务流程重组的概念 47
2.5 业务流程重组 47
2.5.2 业务流程重组的步骤和方法 48
思考练习题 48
第3章 信息系统分析 49
3.1 信息系统分析的基本概念 49
3.1.1 信息系统分析的任务 49
3.1.2 需求分析方法 50
3.1.3 信息系统分析的主要工具 51
3.2 可行性分析 52
3.2.1 信息系统的需求分析 52
3.2.2 可行性分析 54
3.2.3 可行性分析报告 56
3.3.1 详细调查的目的和原则 57
3.3 详细调查 57
3.3.3 详细调查的范围 58
3.4 业务流程图 58
3.4.1 组织结构与功能分析 58
3.4.2 业务流程图 61
3.5 数据流程图 63
3.5.1 调查数据的汇总分析 63
3.5.2 数据流程图 65
3.5.3 数据流程图的基本成分 66
3.5.4 数据流程图的画法 68
3.5.5 画数据流程图的注意事项 72
3.6.1 数据字典的各类条目 75
3.6 数据字典 75
3.6.2 数据字典的使用与管理 79
3.7 处理逻辑的表达 81
3.7.1 结构化语言 82
3.7.2 判定树 83
3.7.3 判定表 84
3.7.4 三种表达工具的比较 88
3.8 数据立即存取分析 89
3.8.1 数据存取要求基本类型 89
3.8.2 数据立即存取图 92
3.9 新系统逻辑模型 93
3.9.1 系统功能划分与数据资源分布 94
3.9.3 新系统信息处理方案 97
3.9.2 新系统逻辑方案的建立 97
3.10 系统说明书 98
3.10.1 系统说明书的内容 98
3.10.2 系统说明书的审议 99
思考练习题 100
第4章 信息系统设计 101
4.1 结构化系统设计 101
4.1.1 系统研制人员 102
4.1.2 系统可修改性 102
4.1.3 结构化系统设计 104
4.2 计算机系统配置 106
4.2.1 计算机系统选择 107
4.2.2 网络设计 109
4.3.1 系统结构设计的基本原则 111
4.3 系统结构设计 111
4.3.2 结构图 116
4.3.3 由数据流程图导出结构图 118
4.4 数据库设计 121
4.4.1 数据库的概念 122
4.4.2 数据管理 122
4.4.3 规范化重组数据结构 123
4.4.4 数据库的逻辑设计 125
4.5 代码设计 128
4.5.1 代码设计的目的 129
4.5.2 代码的分类 129
4.5.3 代码设计原则和设计步骤 132
4.6 输出设计 133
4.7.1 输入方式设计 135
4.7 输入设计 135
4.7.2 用户界面设计 139
4.7.3 图形用户界面设计 141
4.8 系统设计说明书 141
思考练习题 143
第5章 面向对象的系统分析与设计 144
5.1 面向对象的概念 144
5.1.1 对象 144
5.1.2 封装 145
5.1.3 继承 145
5.1.4 消息 145
5.2 对象模型技术 146
5.2.2 动态模型 147
5.2.1 对象模型 147
5.2.3 功能模型 148
5.2.4 三种模型的联系 148
5.3 面向对象的分析 148
5.3.1 标识对象 150
5.3.2 标识结构 151
5.3.3 标识主题 152
5.3.4 定义属性 153
5.3.5 定义服务 154
5.4 面向对象设计 157
5.4.1 问题空间部分的设计 158
5.4.2 人机交互部分的设计 160
5.4.3 任务管理部分的设计 160
5.5.1 面向对象的建模 161
5.4.4 数据管理部分的设计 161
5.5 面向对象的建模与UML语言 161
5.5.2 统一建模语言的产生和发展 162
5.5.3 UML的结构 164
5.5.4 UML的图 165
5.5.5 UML的应用领域 166
思考练习题 168
第6章 系统实施 169
6.1 物理系统的实施 169
6.1.1 计算机系统的实施 169
6.1.2 网络系统的实施 170
6.2 程序设计 171
6.2.1 结构化程序设计 171
6.2.3 软件质量对程序的要求 173
6.2.2 程序设计的好习惯 173
6.2.4 程序语言的发展与性能特点 174
6.2.5 程序自动生成 175
6.3 系统测试 176
6.3.1 测试的概念 176
6.3.2 测试的过程 177
6.3.3 测试数据流程 177
6.3.4 系统测试方法 178
6.3.5 系统测试的策略 183
6.3.5 纠错 188
6.3.7 测试案例 189
6.4.1 系统转换 192
6.4 系统转换与运行 192
思考练习题 193
6.4.2 系统运行管理 193
第7章 系统的维护和评价 195
7.1 信息系统的维护 195
7.1.1 信息系统维护概述 195
7.1.2 信息系统中应用软件的维护 197
7.2 信息系统的评价 199
7.2.1 信息系统评价的目的 199
7.2.2 信息系统评价内容 200
7.2.3 信息系统评价指标体系 202
思考练习题 204
8.1.1 系统集成的分类 205
8.1.2 优化程度的系统集成分类 205
第8章 系统开发环境与工具 205
8.1 信息系统的集成 205
8.1.3 按涉及范围分类的系统集成 206
8.1.4 按照具体程度分类的系统集成 207
8.1.5 集成策略 207
8.2 CASE开发工具与平台 208
8.2.1 软件开发工具的概念 208
8.2.2 软件开发工具的类别 209
8.2.3 软件开发工具的基本功能与一般结构 211
8.2.4 实用软件开发工具介绍 214
8.2.5 一个CASE工具应用 216
8.3.1 概述 219
8.3 基于Web的信息系统的集成开发环境 219
8.3.2 基于Web的信息系统的特点 220
8.3.3 Web与数据库接口技术 223
8.3.4 Web与数据库的接口方法 225
8.3.5 Web开发工具介绍 227
8.3.6 一个Web开发工具的应用 232
思考练习题 239
第9章 管理信息系统开发案例 240
9.1 教学办公自动化系统的开发与设计 240
9.1.1 引言 240
9.1.2 概述 240
9.1.3 调查研究 241
9.1.4 系统分析(逻辑设计) 241
9.1.5 系统设计(物理设计) 242
9.1.6 结束语 244
9.2 工程机械修理企业管理信息系统的开发与应用 244
9.2.1 系统建模与规范 245
9.2.2 系统的主要功能 245
9.2.3 系统特点及应用 246
9.3 CRM系统的构建 248
9.3.1 CRM的概念 248
9.3.2 CRM系统的典型功能 249
9.3.3 CRM系统的实施路径 253
9.3.4 CRM系统实例——Sinofor CRM 254
思考练习题 257
附录 计算机软件产品开发文档的国家标准 258
主要参考文献 264