本书以课程管理和图书馆管理两个实例贯穿管理信息系统建设的全过程,内容包括管理信息系统概述、管理信息系统开发综述、系统规划与可行性分析、系统需求建模、结构化系统分析、面向对象的系统分析、系统设计、数据库设计、系统实施与测试、系统运维与管理、课程设计实习。
本书着重体现管理信息系统领域的新理论和新技术,除了传统的结构化方法外,还通过完整实例介绍面向对象方法,在体例设计上充分考虑教师组织教学对实用性和便利性的需求,扩展了实验用CASE工具,教师可根据教学需要,结合机房实际加以选用,通过强化实验环节培养学生的应用能力。通过学习本书,读者能够理解管理信息系统开发的完整流程并掌握相应的系统分析设计方法和技术。
本书可作为高等职业院校相关专业的教材,也适合自学使用。
本书为高职高专"十二五"规划教材立项项目,以课程管理和图书馆管理两个实例贯穿全书,系统分析方面讲解,重点章节设计了实验,清晰讲解了管理信息系统开发的完整流程和系统分析设计方法,附录提供了实验报告模板,有利于培养学生的实践能力。
第1章 管理信息系统概述 1
1.1 管理 1
1.2 信息与信息技术 5
1.3 系统和系统工程 11 1.4. 管理信息系统 13
本章小结 18
习题 18
第2章 管理信息系统开发综述 20
2.1 软件工程 20
2.2 系统开发生命周期和项目管理 21
2.2.1 系统开发生命周期 21
2.2.2 项目管理 24
2.3 管理信息系统的开发模式 24
2.3.1 C/S模式 24
2.3.2 B/S模式 25
2.3.3 B/S与C/S的混合模式 26
2.4 管理信息系统的开发方法 26
2.4.1 模型、工具、技术和方法 26
2.4.2 结构化方法 28
2.4.3 面向对象方法 29
2.4.4 原型法 30
2.4.5 CASE(计算机辅助软件
工程)方法 30
2.4.6 几种开发方法的比较 31
2.5 管理信息系统的开发工具 31 2.5.1 建模工具 32
2.5.2 设计工具 33
2.5.3 编程工具 34
2.5.4 测试工具 34
2.5.5 项目管理工具 34
2.6 管理信息系统的开发方式 35
2.6.1 委托开发 35
2.6.2 自主开发 35
2.6.3 联合开发 35
2.6.4 购买软件包与二次开发 36
本章小结 36
习题 36
实验一 安装 Rational Rose 37
实验二 安装Microsoft Office Visio 42
实验三 安装ERwin 45
实验四 安装Power Designer 51
第3章 系统规划与可行性分析 57
3.1 系统规划概述 57
3.1.1 系统总体规划的目标和任务 57
3.1.2 影响系统总体规划的关键因素 58
3.1.3 制定总体规划的方法 58
3.1.4 系统规划报告 61
3.2 可行性分析 62
3.2.1 可行性分析的主要内容 62
3.2.2 可行性分析的主要步骤 64
3.2.3 可行性分析的评价原则 64
3.3 可行性分析报告 65
3.3.1 可行性分析报告的一般格式 65 3.3.2 可行性分析报告案例——
图书馆管理系统 67
3.3.3 可行性分析报告案例——
校园一卡通管理系统 70
本章小结 73
习题 73
实验一 图书馆管理系统的可行性
分析报告 73
实验二 校园一卡通管理系统的可行性
分析报告 74
第4章 系统需求建模 75
4.1 调查系统需求 75
4.1.1 功能需求和技术需求 75
4.1.2 系统相关者 75
4.1.3 建立系统需求原型 76
4.1.4 结构化遍历 77
4.1.5 业务流程重组 77
4.2 模型 78
4.2.1 模型的作用及类型 78
4.2.2 逻辑模型和物理模型 78
4.3 事件 79
4.3.1 事件的概念和类型 79
4.3.2 定义事件 80
4.3.3 图书馆管理系统中的事件 81
4.4 事物 82
4.4.1 事物的概念和类型 82 4.4.2 事物间的关系 83
4.4.3 事物的属性 84
4.4.4 数据实体和对象 84
4.5 实体-联系图 86
4.6 类图 87
4.6.1 用面向对象的视角看待事物 88
4.6.2 类图的符号 89
4.7 建模的目标 91
4.8 需求分析说明书编写提纲 92
本章小结 92
习题 93
实验一 Microsoft Office Visio 2007
的基础操作 93
实验二 Rational Rose 2007的基础操作 95
第5章 结构化系统分析 99
5.1 两种方法看待系统响应
事件的区别 99
5.2 数据流程图 100
5.2.1 数据流程图的构成 100
5.2.2 数据流程图和抽象水平 101
5.2.3 关联图 102
5.2.4 数据流程图片段 102
5.2.5 系统划分和过程分解 103
5.2.6 正确提炼构建数据流程图的逻辑 106
5.2.7 数据流程图的平衡 108 5.2.8 构建数据流程图模型的基本规则 109
5.3 描述过程的工具 110
5.3.1 决策树和决策表 110
5.3.2 结构化英语 111
5.4 数据字典 112
5.4.1 数据字典的内容 112
5.4.2 实用数据字典 112
本章小结 114
习题 114
实验 使用Visio 2007绘制DFD 115
第6章 面向对象的系统分析 125
6.1 UML概览 125
6.1.1 UML的基本构成 125
6.1.2 UML视图 127
6.1.3 UML的常用图 128
6.2 Rational统一过程——
Rational Unified Process 128
6.2.1 RUP的二维开发模型 129
6.2.2 RUP的核心工作流 131
6.3 系统行为:面向对象的用例图 132
6.3.1 用例、参与者以及场景 132
6.5 对象行为:状态、状态转换和
状态图 142
6.5.1 对象状态和状态转换 142
6.5.2 如何开发状态图 144
6.5.3 图书馆管理系统的状态图 145
本章小结 146
习题 146
实验一 使用Rational Rose绘制图书馆
管理系统的用例图 146
实验二 使用Rational Rose绘制图书馆
管理系统的顺序图 150
实验三 使用Rational Rose绘制图书馆
管理系统的协作图 153 6.3.2 用例和参与者以及用例之间
的关系 132
6.3.3 图书馆管理系统的用例图 134
6.4 对象交互:顺序图与协作图 137
6.4.1 顺序图的基本构成 137
6.4.2 如何开发顺序图 138
6.4.3 图书馆管理系统中的顺序图 139
6.4.4 协作图的基本构成 141
6.4.5 图书馆管理系统中的协作图 141
实验四 使用Rational Rose绘制图书馆
管理系统的状态图 157
实验五 生成框架代码 160
实验六 使用Visio 2007绘制图书馆
管理系统的用例图 161
实验七 使用Visio 2007绘制图书馆
管理系统的顺序图 164
实验八 使用Visio 2007绘制图书馆
管理系统的协作图 166
实验九 使用Visio 2007绘制图书馆
管理系统的状态图 169
第7章 系统设计 172
7.1 设计要素 172
7.1.1 系统设计的输入 172
7.1.2 系统设计的主要组成部分和层次 173
7.1.3 系统设计的输出 174
7.2 用结构化方法设计应用程序结构 176
7.2.1 结构化设计方法概述 176
7.2.2 确定系统的自动化边界 177
7.2.3 设计系统流程图 178
7.2.4 使用伪代码设计模块算法 179
7.2.5 结构化应用程序与用户界面、
数据库和网络设计的集成 179
7.3 用面向对象方法设计应用
程序结构 180
7.3.1 面向对象设计方法概述 180
7.3.2 系统包图 183 7.3.3 类的类型以及类之间的关系 183
7.3.4 图书馆管理系统的类图 184
7.3.5 设计类图的开发 185
7.3.6 面向对象的开发方法 186
7.3.7 面向对象应用程序与用户界面、
数据库和网络设计的集成 186
7.4 项目协调 187
7.5 系统设计说明书 187
本章小结 189
习题 189
实验一 使用Visio 2007绘制系统流程图 190
实验二 使用Rational Rose绘制图书馆
管理系统的类图 195
实验三 使用Visio 2007绘制图书馆
管理系统的类图 199
第8章 数据库设计 203
8.1 数据库及数据库管理系统 203
8.2 设计关系数据库 205
8.2.1 表、主键和实体关系图 205
8.2.2 从实体关系图到数据库 207
8.2.3 为实体建立表 211
8.2.4 建立表间的关系 212
8.2.5 执行参照完整性 213
8.2.6 设计基于类图的关系
数据库模型 213
实验一 使用ERwin设计数据库
逻辑模型 223
实验二 使用ERwin导出为可实现的
数据库模型(Access2003) 233
实验三 将数据库(Access2003)表结构
导入到ERwin中 237 8.3 评价模型质量 214
8.3.1 确保行和主键值的性 214
8.3.2 数据库规范化 215
8.3.3 编码管理 220
8.4 数据库新技术 221
8.4.1 面向对象数据库 221
8.4.2 分布式数据库 221
本章小结 222
习题 222
实验四 使用Power Designer设计数据库
逻辑模型 241
实验五 使用PowerDesigner导出为可实
现的数据库模型(Access2003) 248
实验六 将数据库(Access2003)表结构
导入PowerDesigner中 253
第9章 系统实施与测试 258
9.1 阶段目标与任务 258
9.2 前期准备 258
9.2.1 建立开发与运行环境 258
9.2.2