第1章 管理信息系统概述 1
1.1 管理信息系统及其发展 1
1.1.1 管理信息系统解释、相关术语及定义 1
1.1.2 管理信息系统的定义 4
1.1.3 管理信息系统的发展 5
1.1.4 管理信息系统的分类 6
1.1.5 系统、信息系统、管理信息系统、数据库管理系统的区别和联系 7
1.2 管理信息系统的功能 8
1.3 管理信息系统对企业的作用 9
1.4 管理信息系统的结构 11
1.4.1 管理信息系统的概念结构 11
1.4.2 管理信息系统的层次结构 12
1.4.3 管理信息系统的功能结构 12
1.4.4 管理信息系统的综合结构 14
1.4.5 管理信息系统的物理结构 14
本章小结 15
思考题 15
第2章 管理信息系统的主要技术 16
2.1 计算机硬件、软件技术 16
2.1.1 计算机硬件技术 16
2.1.2 计算机软件技术 17
2.2 通信与网络技术 20
2.2.1 计算机网络简介 20
2.2.2 数据通信基础 24
2.2.3 局域网 26
2.2.4 局域网与网络互联 28
2.2.5 互联网、企业内部网与企业外部网 30
2.3 数据库技术基础 34
2.3.1 数据库系统概述 36
2.3.2 数据模型 38
2.3.3 关系数据库基本概念 40
2.3.4 常用关系数据库系统简介 42
2.3.5 Web数据库技术 50
2.4 常用开发工具介绍 55
2.4.1 Java 55
2.4.2 .NET 65
2.4.3 ASP 68
2.4.4 PHP 72
2.4.5 CC++ 76
2.4.6 VB 77
2.4.7 PB 84
2.4.8 常用开发工具的比较 86
2.5 数据采集技术 86
2.5.1 信息分类编码技术 86
2.5.2 条形码技术 88
2.5.3 RFID射频识别技术 95
2.6 数据整合技术 99
2.6.1 异构数据整合技术 99
2.6.2 空间数据整合技术 101
2.6.3 数据交换技术 101
2.7 系统集成技术概述 103
2.7.1 系统集成平台的建设 103
2.7.2 Web Service技术 104
2.7.3 中间件技术 105
2.7.4 访问控制技术 108
2.7.5 数据仓库技术 109
2.8 管理技术 111
2.8.1 管理的定义 111
2.8.2 管理的分类 111
2.8.3 管理的职能 113
2.8.4 管理和领导 113
2.8.5 管理大师 114
2.8.6 管理创新 115
2.8.7 管理人员的基本要求 116
2.9 辅助决策相关技术 116
2.9.1 决策方法 116
2.9.2 数据挖掘 123
2.9.3 决策支持系统 129
2.9.4 智能决策支持系统 131
本章小结 133
思考题 133
第3章 管理信息系统开发方法及规划 134
3.1 信息系统开发概述 134
3.2 管理信息系统开发的指导原则 134
3.2.1 领导参与原则 134
3.2.2 系统的整体性原则 135
3.2.3 系统的相关性原则 135
3.2.4 系统的环境性原则 135
3.2.5 工作成果文档化、图表规范化 135
3.3 各种开发方法简介 136
3.3.1 结构化方法 136
3.3.2 原型方法 137
3.3.3 面向对象的方法 138
3.3.4 计算机辅助开发方法 139
3.4 不同开发方法的比较与集成应用 140
3.5 信息系统的开发方式 141
3.6 信息系统规划 142
3.6.1 信息系统规划概述 142
3.6.2 常用的系统规划方法 144
3.6.3 业务流程重组 145
3.6.4 基于BSP方法的管理信息系统规划 146
3.6.5 可行性分析 148
3.6.6 人员组织安排 149
3.6.7 制定项目进度 150
本章小结 151
思考题 151
第4章 管理信息系统的分析 152
4.1 系统分析概述 152
4.1.1 系统分析的任务 152
4.1.2 系统分析的工作步骤 154
4.1.3 系统分析工具 156
4.2 组织结构分析 159
4.2.1 组织结构分析 160
4.2.2 组织业务关系分析 160
4.3 业务流程分析 161
4.3.1 业务功能分析 162
4.3.2 业务流程图 162
4.3.3 数据流程的抽取 163
4.4 数据流程分析 163
4.4.1 数据流图的基本组成与符号 163
4.4.2 绘制数据流图的主要原则 165
4.4.3 绘制数据流图的主要步骤 166
4.4.4 绘制数据流图的几点注意事项 166
4.5 业务数据关系分析 168
4.6 数据字典 170
4.7 建立数据模型的数据分析 172
4.7.1 E-R图 173
4.7.2 关系的基本性质 173
4.7.3 关系规范化的形式 174
4.8 业务功能描述 177
4.8.1 用例图 177
4.8.2 用例描述 180
4.8.3 用例之间的关系 181
4.9 系统分析报告 184
4.9.1 系统分析报告的作用 184
4.9.2 系统分析报告的内容 185
4.9.3 系统分析报告的审议 186
本章小结 186
思考题 186
第5章 管理信息系统的设计 187
5.1 系统设计概述 187
5.1.1 系统设计的原则 187
5.1.2 系统设计的任务 188
5.2 系统总体设计 189
5.2.1 总体设计的目标与要求 189
5.2.2 总体设计的步骤 190
5.3 面向对象的设计 191
5.3.1 面向对象的设计方法 191
5.3.2 面向对象设计原则 196
5.4 设计模式 199
5.4.1 模式的定义 200
5.4.2 GoF设计模式 200
5.4.3 通用职责分配软件模式 201
5.5 设计软件类 203
5.5.1 详细设计类的属性 203
5.5.2 顺序图 205
5.5.3 对象关系的设计 214
5.6 系统结构设计 218
5.6.1 模块结构图 218
5.6.2 HIPO图 218
5.7 代码设计 220
5.7.1 代码设计的原则 220
5.7.2 代码的设计方法 221
5.7.3 代码的种类 221
5.7.4 代码的校验 222
5.7.5 代码设计时应注意的问题 222
5.7.6 代码设计步骤 223
5.8 对象持久化与数据库 223
5.8.1 对象持久化 223
5.8.2 数据库设计 229
5.9 系统程序设计规范 246
5.9.1 源程序的设计规范 246
5.9.2 页面的设计规范 248
5.10 输入/输出设计 249
5.10.1 输入设计 249
5.10.2 输出设计 249
5.10.3 用户界面原型 250
本章小结 254
思考题 254
第6章 软件测试方法 256
6.1 软件测试的分类 256
6.2 常用的测试方法 257
6.2.1 黑盒测试法 257
6.2.2 白盒测试法 259
6.2.3 功能测试方法 263
6.2.4 单元测试 264
6.2.5 集成测试 265
6.2.6 压力测试 267
6.3 常用的测试工具 268
6.4 软件测试的心理依据 268
6.4.1 程序测试的过程具有破坏性 268
6.4.2 程序员应避免测试自己的程序 269
6.4.3 程序设计组织不应测试自己的程序 270
6.4.4 独立测试的特性 270
6.5 软件测试的误区 271
6.6 软件测试的发展前景 273
本章小结 274
思考题 274
第7章 管理信息系统开发的案例分析 275
7.1 系统分析 275
7.1.1 需求分析 275
7.1.2 用例分析 275
7.1.3 E-R图 278
7.2 系统设计 278
7.2.1 类图设计 278
7.2.2 数据库设计 279
7.2.3 功能设计 283
7.3 开发实现 284
7.3.1 界面演示 284
7.3.2 程序代码 285
本章小结 286
思考题 286
第8章 管理信息系统的运行与维护 287
8.1 目标与作用 287
8.1.1 系统运行与维护的目标 287
8.1.2 系统运行与维护阶段的作用 287
8.2 系统切换与系统运行 288
8.3 系统维护 289
8.3.1 系统维护的任务 289
8.3.2 系统维护的要求与内容 289
8.3.3 系统维护工作的类型 290
8.3.4 软件维护 291
8.3.5 系统维护的管理 291
8.4 系统评价 291
8.4.1 系统评价的目的 292
8.4.2 系统评价的指标 292
8.4.3 系统评价的内容 293
8.5 能力成熟度模型(CMM) 294
8.5.1 能力成熟度模型的基本概念 294
8.5.2 能力成熟度模型的发展历程 295
8.5.3 能力成熟度模型的基本思想 295
8.5.4 能力成熟度模型的必要性 297
8.5.5 能力成熟度模型的体系结构 298
8.5.6 CMM与CMMI的区别 299
本章小结 302
思考题 302
第9章 信息系统集成技术 303
9.1 信息系统的集成框架体系 303
9.2 开发环境 304
9.2.1 开发环境 304
9.2.2 运行环境 304
9.3 WSH架构 304
9.3.1 WebWork框架介绍 305
9.3.2 Spring框架介绍 306
9.3.3 Hibernate框架介绍 307
9.3.4 系统框架流程 308
9.4 SOA架构 309
9.4.1 SOA具有的特性 309
9.4.2 SOA三大基本特征 310
9.4.3 面向服务架构(SOA)的原则 311
9.4.4 SOA的用途 314
9.4.5 SOA与Web服务 314
9.5 数据整合技术 316
9.5.1 异构数据整合技术 316
9.5.2 空间数据整合技术 318
9.5.3 数据交换技术 320
9.6 系统集成技术 325
9.6.1 系统集成平台的建设 325
9.6.2 Web Service技术 326
9.6.3 中间件技术 331
9.6.4 访问控制技术 333
9.6.5 数据仓库技术 335
9.7 集成应用举例 338
9.7.1 数据整合的集成应用 338
9.7.2 系统集成平台的应用 340
9.7.3 基于Web Service的集成应用 341
9.7.4 基于中间件技术的集成应用 347
9.7.5 基于访问控制技术的集成应用 357
本章小结 362
思考题 362
参考文献 363
附录 常用开发工具的比较 368