第一章 管理信息系统概论 1
1.1 数据与信息 1
1.1.1 数据与信息的含义 1
1.1.2 信息的属性 1
1.1.3 管理信息的特点 2
1.2 系统和信息系统 4
1.2.1 系统存在的必要条件 4
1.2.2 系统的基本模型 4
1.2.3 系统的主要特点 5
1.2.4 企业信息系统 6
1.3 管理信息系统 7
1.3.1 MIS的定义 7
1.3.2 MIS的功能 8
1.3.2.1 MIS的管理功能 8
1.3.2.2 MIS的数据处理功能 8
1.3.3 MIS的基本模式 9
1.3.3.1 执行控制子系统(下层) 9
1.3.3.2 管理控制子系统(中层) 9
1.3.3.3 战略决策和计划子系统(高层) 10
1.3.4 MIS的逻辑结构 10
1.3.5 MIS的物理结构 11
1.4 MIS开发的有关问题 12
1.4.1 MIS与数学模型 12
1.4.2 MIS开发的困难因素 12
1.4.3 开发管理系统应具备的条件 13
1.5 MIS的发展历史 13
1.6 决策支持系统、办公自动化系统和专家系统 15
1.6.1 决策支持系统 15
1.6.2 办公自动化系统 16
1.6.3 专家系统 16
1.7 智能信息管理系统 17
1.7.1 智能化 17
1.7.1.1 智能化MIS的MIS(IMIS) 17
1.7.1.2 智能化的OAS(I0AS) 17
1.7.1.3 智能化的DSS(IDSS) 17
1.7.2 集成化 17
小结一 18
习题一 18
第二章 管理信息系统的开发工程概述 21
2.1 MIS的生命周期 21
2.2 MIS工程的步骤 22
2.2.1 各阶段简述 22
2.2.1.1 系统规划阶段 24
2.2.1.2 系统分析阶段 24
2.2.1.3 系统设计阶段 25
2.2.1.4 系统实现阶段 25
2.2.1.5 系统评价阶段 25
2.2.1.6 系统运行与维护阶段 25
2.2.2 MIS工程的基本原则 26
2.3 系统开发中的各类人员 27
2.4 MIS工程的标准化 29
2.4.1 标准化的内容 29
2.4.2 制订标准化的原则 29
2.5 MIS工程的管理 30
小结二 30
习题二 30
第三章 系统规划 31
3.1 对当前系统的初步调查 31
3.1.1 初步调查的内容 31
3.1.2 初步调查要领 32
3.2 可行性分析 32
3.2.1 可行性分析的内容 32
3.2.2 投资效益分析 33
3.2.3 投资决策分析 35
3.2.4 风险评估技术 36
3.3 系统开发形式的选择 37
3.4 系统开发策略的选择 37
3.5 可行性分析报告 38
小结三 38
习题三 38
第四章 系统分析概论 39
4.1 系统分析的目的和任务 39
4.1.1 目的和任务 39
4.1.2 结构化系统分析的七条原则 40
4.2 对当前系统的详细调查 41
4.2.1 详细调查的目的和任务 41
4.2.2 详细调查的方法 42
4.2.3 调查要领 43
4.2.4 详细调查常用的图表工具 43
4.3 结构化系统分析方法 48
4.3.1 分解和抽象 48
4.3.2 结构化系统分析的描述 49
小结四 50
习题四 50
第五章 数据流图 51
5.1 DFD的构成 51
5.1.1 DFD使用的符号 51
5.1.2 数据流(Data Flow) 52
5.1.3 加工 53
5.1.4 文件 53
5.1.5 外部项 54
5.2 DFD的画法 54
5.2.1 画DFD的步骤 54
5.2.2 画DFD的指导性原则 56
5.3 画DFD举例 60
5.4 DFD的作用 69
小结五 69
习题五 70
第六章 数据词典 71
6.1 定义数据流 71
6.1.1 数据流的定义 72
6.1.2 数据结构的定义 73
6.1.3 数据元素的定义 73
6.2 定义文件 74
6.3 定义外部项 75
6.4 数据定义的其它表示方法 76
6.5 定义的加工 77
6.5.1 结构化语言(Structred Language) 77
6.5.1.1 结构化语言使用的词汇和语句 77
6.5.1.2 顺序结构 78
6.5.1.3 选择结构 78
6.5.1.4 循环结构 79
6.5.1.5 使用结构化语言的注意事项 79
6.5.2 判定树(Decision Tree) 79
6.5.3 判定表(Decision Table) 80
6.5.3.1 初始判定表 80
6.5.3.2 判定表的优化 80
6.5.4 三种描述工具的比较 82
6.5.5 加工定义的格式 82
小结六 83
习题六 84
第七章 系统设计 85
7.1 系统设计概述 85
7.1.1 系统设计阶段的任务 85
7.1.2 系统设计的原则 85
7.1.3 结构化系统设计方法 86
7.1.4 模块的概念 86
7.2 模块独立性原则 87
7.2.1 块内联系 87
7.2.2 模块内聚类型的判断方法 90
7.2.3 块间联系 91
7.2.4 减小块间联系的措施:模块去耦 93
7.3 系统的结构与系统模块结构图 94
7.3.1 系统的结构 94
7.3.2 模块结构图 94
7.3.2.1 MSC使用的基本符号 94
7.3.2.2 模块调用的有关规定 95
7.3.2.3 MSC的基本结构 96
7.4 从数据流图转换得到模块结构图 97
7.4.1 DFD与MSC间关系分析 97
7.4.2 DFD的类型 98
7.4.3 中心提升法的实施步骤 100
7.4.3.1 变换型DFD的转换 101
7.4.3.2 事务型DFD的转换 102
7.4.3.3 复合型DFD的转换 103
7.5 MSC的优化 106
小结七 107
习题七 107
第八章 数据存储设计 109
8.1 关系规范化理论 109
8.1.1 规范化的基本目的 109
8.1.2 第一范式(1NF) 111
8.1.3 第二范式(2NF) 112
8.1.4 第三范式(3NF) 114
8.1.5 更高层次的规范化 115
8.2 关系规范化的几点讨论 115
8.2.1 关系分解的原则 116
8.2.2 关系规范化改造的程度 116
8.3 数据库结构的设计 116
8.3.1 组织数据库时考虑的因素 116
8.3.2 数据库字段设计的进一步考虑 117
8.4 数据结构的概念 117
小结八 118
习题八 118
第九章 总体设计的其它任务 121
9.1 硬件、系统软件的配置设计 121
9.1.1 硬件的配置 121
9.1.2 系统软件的选择 121
9.1.3 局域网的选择 122
9.2 代码设计 123
9.2.1 代码设计的原则 123
9.2.2 代码的分类 124
9.2.3 代码设计在实践中的考虑 127
9.3 输入设计 127
9.3.1 输入设计的原则与输入类型 127
9.3.2 输入设计的任务 128
9.3.3 输入设备和介质 128
9.3.4 输入信息的校验 128
9.4 输出设计 130
9.4.1 输出类型与输出内容 130
9.4.2 表格设计 130
9.5 对话设计 131
9.5.1 对话方式 131
9.5.2 对话设计的原则 132
9.6 系统设计说明书 132
小结九 132
习题九 133
第十章 系统详细设计 135
10.1 算法的概念 135
10.2 算法的性质 135
10.3 算法描述工具 137
10.3.1 流程图(FC) 137
10.3.2 Warnier图 138
10.3.3 PAD图 139
10.3.4 N-S图 140
10.3.5 PDL语言 141
10.3.6 IPO图 141
10.3.7 几种算法描述工具的比较 143
10.4 算法设计实例 143
小结十 145
习题十 145
第十一章 系统实现及程序设计 147
11.1 程序设计的基本概念 148
11.1.1 程序设计的特点 148
11.1.2 程序的质量标准 149
11.1.3 程序质量评价 150
11.2 程序设计的基本原理 150
11.2.1 抽象 151
11.2.1.1 数据的抽象 152
11.2.1.2 控制的抽象 152
11.2.1.3 抽象与模型 153
11.2.1.4 抽象与程序设计方法学 153
11.2.2 子目标 154
11.2.3 模块化 154
11.2.3.1 模块化的必要性 154
11.2.3.2 模块的划分 155
11.2.4 局部化与信息隐藏 155
11.2.5 一致性、完整性和可验证性 155
11.3 结构化程序设计 156
11.3.1 模块化程序设计(Module Programming) 157
11.3.2 自顶向下、逐步求精(Top—Down Programming) 157
11.3.3 结构化编码 158
11.3.4 编码原则 159
11.4 程序结构的设计 160
11.4.1 顺序结构 160
11.4.2 选择结构 160
11.4.3 循环结构 160
11.4.4 子程序 161
11.5 程序的优化 161
11.5.1 程序的效率 161
11.5.2 程序的优化 162
11.5.2.1 不同层次的优化 162
11.5.2.2 不同范围的优化 163
11.5.3 程序的优化实例 163
11.5.3.1 时间优化 163
11.5.3.2 空间优化 167
11.6 程序的风格 167
11.6.1 什么是程序的风格 167
11.6.2 设计的风格 167
11.6.3 语言运用的风格 168
11.6.4 程序正文表示的风格 168
11.6.4.1 程序的注释 168
11.6.4.2 一致性与助记 169
11.6.4.3 正文编排格式 170
11.6.5 关于程序的输出 170
11.6.6 怎样阅读可读性不好的程序 171
小结十一 171
习题十一 171
第十二章 程序及程序系统的调试 173
12.1 程序调试概述 173
12.1.1 程序调试原则 174
12.1.1.1 找错原则 174
12.1.1.2 分析错误 174
12.1.1.3 修改错误的原则 174
12.1.2 错误分类 174
12.2 程序调试的基本技术 176
12.2.1 断点输出 176
12.2.2 打开系统执行命令的报告 177
12.2.3 设置计算机为单步工作方式 177
12.2.4 设置进程显示工作方式 177
12.2.5 把调试过程记录在打印机上 177
12.2.6 预埋技术 177
12.2.7 修补法 177
12.2.8 分块调试技术 178
12.2.9 综合排错技术 178
12.3 程序系统的调试技术 178
12.3.1 分调 178
12.3.2 联调 179
12.3.3 总调 180
12.4 dBASE程序调试举例 180
12.4.1 dBASE常见错误分析 180
12.4.2 程序逻辑错误分析 183
12.5 测试与排错工具 184
小结十二 185
习题十二 185
第十三章 系统评价、转换、运行维护 187
13.1 系统评价 187
13.1.1 系统评价的目的 187
13.1.2 系统评价的步骤 187
13.2 软件测试技术 188
13.2.1 测试的基本原则 188
13.2.2 不同层次的测试 189
13.2.3 程序测试的策略 190
13.3 系统转换 190
13.4 运行管理 191
13.5 系统维护 193
13.5.1 维护的内容 193
13.5.2 系统维护要考虑的因素 193
13.5.3 维护的管理 194
13.5.4 维护的副作用 194
13.5.5 维护工具 195
小结十三 195
习题十三 195
第十四章 管理信息系统工程的管理 197
14.1 MIS工程管理的内容 199
14.1.1 人员 199
14.1.2 组织 199
14.1.3 计划 200
14.1.4 控制 200
14.1.5 用户 201
14.1.6 文档 202
14.1.7 规范 202
14.2 成本控制 202
14.2.1 MIS工程的成本构成 202
14.2.2 MIS工程的成本性态 204
14.3 系统的审计 204
14.3.1 系统运行管理和维护 204
14.3.2 系统审计的目的 204
14.3.3 系统审计的内容 205
14.4 数据安全与保密 205
14.4.1 系统故障对策概述 206
14.4.2 基本的保密措施 206
14.5 MIS-E程管理技术 206
14.5.1 计划评审技术简介 206
14.5.2 计划评审技术实施步骤 207
14.6 管理者的风格 210
14.7 小项目软件的开发 210
14.7.1 计划和分析 210
14.7.2 设计、编码和测试 210
14.7.3 维护和管理 211
小结十四 211
第十五章 系统开发的其它方法 213
15.1 原型法 213
15.1.1 什么是原型法 213
15.1.2 原型定义策略 214
15.1.3 原型法工作阶段的划分 215
15.1.4 原型化方法的实施 216
15.1.4.1 原型化方法的开发环境 216
15.1.4.2 原型法的实施原则 218
15.2 企业系统规划——BSP法 219
15.2.1 定义企业过程 220
15.2.1.1 企业资源 221
15.2.1.2 资源的生命周期 221
15.2.1.3 过程/组织矩阵的建立 221
15.2.2 定义数据类 222
15.2.2.1 企业数据的四种类型 222
15.2.2.2 过程/数据类矩阵的建立 223
15.2.3 设计系统总体结构 224
15.2.3.1 确定第一级子系统 224
15.2.3.2 建立信息系统结构 225
15.2.3.3 下级子系统的划分 226
15.3 Jackson方法 227
15.3.1 数据结构的表示 227
15.3.2 Jackson结构设计方法 228
15.3.3 一个实例 232