第1章 管理信息系统基础知识 1
1.1 什么是管理信息系统 1
1.1.1 企业管理信息系统的模型 1
1.1.2 常见的管理信息系统框架 2
1.2 管理信息系统的基本概念 4
1.2.1 信息 4
1.2.2 系统 8
1.2.3 系统工程 10
1.2.4 信息系统 12
1.3 管理信息系统的作用与组成 13
1.3.1 管理信息系统在组织中的作用 14
1.3.2 管理信息系统的组成 14
1.4 管理信息系统的结构 14
1.4.1 职能结构 14
1.4.2 信息集成结构 15
1.5 管理信息系统的发展阶段 16
1.5.1 单项事务处理阶段 16
1.5.2 系统处理阶段 16
1.5.3 决策支持阶段 16
1.5.4 综合集成阶段 17
1.6 IT时代的管理信息系统 17
1.6.1 管理信息系统使命的提升 17
1.6.2 信息战略的转变 18
1.6.3 信息管理集中化、信息系统集成化 18
1.6.4 现代信息系统具有跨组织、跨地域的特征 18
1.6.5 基于Web的系统成为管理信息系统的主流 18
1.6.6 管理信息系统智能化 18
本章小结 19
思考题 20
第2章 管理信息系统开发方法 21
2.1 管理信息系统中的软件 21
2.1.1 软件开发是信息系统开发的一项重要内容 21
2.1.2 信息系统开发遵循的软件工程规范 21
2.2 管理信息系统生命周期的阶段划分 24
2.2.1 系统规划 24
2.2.2 系统分析 24
2.2.3 系统设计 24
2.2.4 系统实现 24
2.2.5 系统运行与维护 25
2.2.6 系统更新阶段 25
2.3 管理信息系统的开发活动 26
2.3.1 谁参与了系统开发 26
2.3.2 系统分析员的职责与技能 26
2.3.3 开发过程模型 27
2.4 管理信息系统开发方法 32
2.4.1 早期开发方法 32
2.4.2 结构化方法 32
2.4.3 面向对象的方法 33
2.5 管理信息系统的开发工具 34
2.5.1 结构化建模工具 34
2.5.2 面向对象的建模工具 34
2.5.3 计算机辅助软件工程(CASE) 34
本章小结 35
思考题 35
第3章 系统调查与可行性研究 36
3.1 项目环境分析 36
3.1.1 环境分析的任务 36
3.1.2 环境分析的方法 37
3.1.3 对环境的调查分析 37
3.2 系统调查 39
3.2.1 系统调查的原则 39
3.2.2 系统调查的内容 41
3.2.3 系统调查的步骤 42
3.2.4 系统调查的方法 43
3.3 可行性研究 44
3.3.1 可行性研究的概念 44
3.3.2 可行性研究的主要内容 45
3.3.3 可行性研究的流程 48
3.3.4 评价原则 49
3.3.5 可行性研究报告的格式要求 50
3.4 系统调查实例 51
3.4.1 学生成绩管理信息系统调查 51
3.4.2 酒店管理信息系统调查 52
本章小结 56
思考题 57
第4章 系统分析 58
4.1 概述 58
4.1.1 系统分析的目标 58
4.1.2 系统分析的主要活动 58
4.1.3 需求分析的重要性 59
4.1.4 系统分析面临的主要问题 59
4.2 系统分析方法 60
4.2.1 结构化方法 60
4.2.2 面向对象的方法 60
4.3 数据流图 61
4.3.1 数据流图的基本组成及符号 61
4.3.2 绘制数据流图的方法 62
4.3.3 实例1——汽车配件销售系统 63
4.3.4 绘制数据流图的要点 64
4.3.5 绘制数据流图的技巧 66
4.3.6 实例2——某高校学籍管理系统 70
4.3.7 实例3——生产调度子系统 71
4.3.8 实例4——销售子系统 72
4.4 数据词典 72
4.4.1 数据词典的作用和内容 72
4.4.2 编写数据词典的基本要求 72
4.4.3 数据词典的写法 73
4.4.4 定义数据的方法 73
4.4.5 数据词典数据流举例 73
4.5 加工逻辑分析的常用工具 75
4.5.1 结构化语言 76
4.5.2 策略表 76
4.5.3 策略树 76
4.5.4 其他工具 78
4.6 CASE工具 79
4.7 系统分析实例 80
4.7.1 学生成绩管理信息系统 80
4.7.2 酒店管理信息系统 82
4.8 需求分析说明书编写提纲 86
本章小结 86
思考题 87
第5章 概要设计 88
5.1 管理信息系统设计概述 88
5.1.1 管理信息系统设计的目标、任务和过程 88
5.1.2 系统设计的依据 89
5.1.3 系统设计阶段的主要活动 89
5.2 总体布局设计 91
5.2.1 总体布局 91
5.2.2 系统的处理方式 91
5.2.3 计算模式选择 91
5.3 系统结构设计 91
5.3.1 系统结构设计的任务 91
5.3.2 系统功能结构图 92
5.3.3 系统结构设计的原则 94
5.4 面向数据流的设计方法 100
5.4.1 设计原理 100
5.4.2 举例 103
5.4.3 一个抽象的例子 105
5.5 系统设计的其他工具 107
5.5.1 系统流程图 107
5.5.2 HIPO图 107
本章小结 109
思考题 109
第6章 详细设计 110
6.1 代码设计 110
6.1.1 代码的概念 110
6.1.2 代码设计的任务 110
6.1.3 代码的作用 110
6.1.4 代码的设计原则 111
6.1.5 代码的种类 111
6.1.6 代码的校验 112
6.2 数据库设计 112
6.2.1 数据库设计的相关概念 112
6.2.2 数据库设计的主要任务 113
6.2.3 概念模型 113
6.2.4 概念模型到数据模型的转换策略 115
6.3 规范化理论 117
6.3.1 规范化的概念 117
6.3.2 非规范化形式 117
6.3.3 第一范式 118
6.3.4 第二范式 118
6.3.5 第三范式 119
6.3.6 实例 120
6.4 数据库设计实例 121
6.4.1 数据库设计的步骤 121
6.4.2 实例 122
6.5 系统平台设计 123
6.5.1 计算机处理方式 123
6.5.2 软硬件选择 123
6.5.3 网络设计 124
6.5.4 系统环境的配置 124
6.6 对话设计 124
6.6.1 对话设计的原则 124
6.6.2 对话设计的基本类型 124
6.7 输入/输出设计 124
6.7.1 输出设计 125
6.7.2 输入设计 126
6.8 处理过程设计 126
6.8.1 盒图(N-S图) 126
6.8.2 问题分析图(PAD图) 127
6.9 编写系统设计说明书 128
本章小结 128
思考题 129
第7章 系统实施 130
7.1 系统实施阶段的目标与任务 130
7.1.1 系统实施阶段的目标 130
7.1.2 系统实施阶段的具体任务 130
7.2 前期准备工作 130
7.2.1 建立开发与运行环境 130
7.2.2 基础数据的整理与录入 131
7.3 编程 132
7.3.1 质量要求 132
7.3.2 程序设计风格 132
7.4 系统测试 133
7.4.1 系统测试方法概述 134
7.4.2 单元测试 134
7.4.3 组装测试 136
7.4.4 确认测试 137
7.4.5 系统测试 138
7.5 系统调试 140
7.5.1 系统调试的过程 140
7.5.2 系统调试的方法 140
7.6 人员培训 141
7.6.1 培训目的 141
7.6.2 培训内容 141
7.6.3 培训方法 142
7.7 实例 142
7.7.1 学生成绩管理信息系统 142
7.7.2 酒店管理信息系统 144
本章小结 146
思考题 146
第8章 运行与维护 147
8.1 目标与作用 147
8.1.1 系统运行与维护的目标 147
8.1.2 系统运行与维护阶段的作用 147
8.2 系统切换与系统运行 148
8.3 系统维护 149
8.3.1 系统维护的任务 149
8.3.2 系统维护的要求与内容 149
8.3.3 系统维护工作的类型 150
8.3.4 软件维护 150
8.3.5 系统维护的管理 151
8.4 系统评价 151
8.4.1 系统评价的目的 151
8.4.2 系统评价的指标 152
8.4.3 系统评价的内容 153
8.5 实例 154
本章小结 156
思考题 156
第9章 面向对象的方法 157
9.1 从结构化到面向对象 157
9.1.1 结构化方法面临的挑战 157
9.1.2 面向对象方法的优势 158
9.1.3 两种方法解决问题的思维模式比较 159
9.1.4 学会用三个视角看问题 162
9.2 回顾面向对象的范型 163
9.2.1 什么是对象 163
9.2.2 对象的接口 164
9.2.3 围绕类组织对象 164
9.2.4 关于抽象类 165
9.2.5 类的可见性与接口 166
9.2.6 封装与多态 166
9.3 面向对象的重要方法 166
9.3.1 抽象 167
9.3.2 封装 167
9.3.3 层次 168
9.4 面向对象的术语及其关系 169
本章小结 169
思考题 170
第10章 统一建模语言UML 171
10.1 模型的作用 171
10.1.1 什么是模型 171
10.1.2 建模的价值 172
10.2 统一建模语言UML 172
10.3 UML模型 174
10.3.1 模型的基本内容 174
10.3.2 UML的语义扩展 175
10.3.3 模型的组织结构 175
10.4 常见图的用法与内容 176
10.4.1 Use Case图 176
10.4.2 表述类、接口和子系统之间关系的类图 178
10.4.3 序列图 183
10.4.4 协作图——用于描述局部分析与设计的场景 184
10.4.5 状态图 185
10.4.6 活动图 186
本章小结 187
思考题 187
第11章 分析建模 188
11.1 建模概述 188
11.1.1 建模过程的框架与迭代策略 188
11.1.2 建模活动中人员的分工与职责 189
11.1.3 模型演进 190
11.2 系统初步调查 194
11.2.1 实例描述 194
11.2.2 描述局部功能需求的Use Case报告 195
11.3 全局分析 198
11.3.1 选用构架模式 198
11.3.2 识别关键抽象 199
11.3.3 标识“分析机制” 201
11.3.4 选定分析局部 202
11.4 局部分析 205
11.4.1 提取分析类 206
11.4.2 转述需求场景 209
11.4.3 整理分析类 217
本章小结 221
思考题 221
第12章 设计建模 222
12.1 全局设计 222
12.1.1 确定核心元素 222
12.1.2 引入外围元素 226
12.1.3 优化组织结构 234
12.2 局部设计 235
12.2.1 实现需求场景 235
12.2.2 实现子系统接口 240
12.3 细节设计 241
12.3.1 精化属性与操作 241
12.3.2 明确类之间的关系 243
本章小结 246
思考题 247
第13章 信息系统的管理 248
13.1 MIS的信息资源管理 248
13.1.1 诺兰的发展阶段理论 248
13.1.2 建设管理信息系统对企业的影响 249
13.1.3 管理信息系统建设失败的原因 250
13.1.4 管理信息系统成功的标准 251
13.1.5 选择合适的管理信息系统建设的道路 251
13.1.6 管理信息系统组织协调的必要性 252
13.2 信息系统建设的组织、领导与规划 253
13.2.1 领导 253
13.2.2 组织 254
13.2.3 统筹规划 256
13.2.4 有限目标 257
13.2.5 滚动发展 258
13.2.6 寻找突破口 259
13.2.7 资金管理 259
13.3 斡旋协调 261
13.3.1 人员组织 261
13.3.2 在决策层协调 262
13.3.3 在部门领导与系统分析员之间协调 263
13.3.4 在用户与开发者之间协调 263
13.3.5 在开发者之间进行协调 264
13.3.6 在管理者之间进行协调 264
13.3.7 在开发者与管理者之间协调 264
13.4 信息标准化 265
13.4.1 统一信息编码 265
13.4.2 规范工作程序 266
13.4.3 完善管理制度 267
13.4.4 建立考核制度 269
13.5 人员培训 270
13.5.1 更新管理观念 270
13.5.2 加强业务培训 272
13.5.3 发挥最终用户的作用 272
附录A 课程实习 274
附录B 建模工具Rational Rose 276