內容提要
本書是普通高等教育“十一五”國家級規劃教材《管理信息系統實用教程》的第2版。內容包括管理信息系統概述、管理信息系統開發綜述、系統規劃與可行性分析、系統需求建模、結構化系統分析、面向對象的系統分析、系統設計、資料庫設計、系統實施與測試、系統運行與維護、信息系統的管理、課程設計實習。本書在保持第1版框架和體例的基礎上力圖突出反映管理信息系統領域的新理論和新技術,注重學生套用能力的培養,以課程管理和圖書館管理兩個實例貫穿全書,在資料庫設計部分增加了練習實例,讀者通過學習能夠了解管理信息系統開發的完整流程並掌握相應的系統分析設計方法。本書各章配有習題和上機實驗指導,附錄提供了實驗報告模板,有利於培養學生的實踐能力。
本書可作為高職高專、成人教育及高等院校套用型本科信息管理、計算機專業的教材,也適合自學使用。
目 錄
第1章 管理信息系統概述 1
1.1 管理 1
1.1.1 管理的概念 1
1.1.2 管理的職能 2
1.1.3 管理的層次 3
1.1.4 典型的企業組織結構類型 3
1.2 信息與信息技術 6
1.2.1 信息及其特性 6
1.2.2 信息技術 8
1.2.3 計算機網路及網際網路技術 10
1.3 系統和系統工程 12
1.3.1 系統的概念 12
1.3.2 組成系統的基本要素 13
1.3.3 系統的特性 13
1.3.4 系統工程 14
1.4 管理信息系統 15
1.4.1 信息系統 15
1.4.2 管理信息系統 16
1.4.3 管理信息系統的功能 17
1.4.4 管理信息系統的結構 18
本章小結 21
習題 21
第2章 管理信息系統開發綜述 23
2.1 軟體工程 23
2.2 系統開發生命周期和項目管理 24
2.2.1 系統開發生命周期 24
2.2.2 項目管理 27
2.3 管理信息系統的開發模式 28
2.3.1 C/S模式 28
2.3.2 B/S模式 29
2.3.3 B/S與C/S的混合模式 29
2.4 管理信息系統的開發方法 30
2.4.1 模型、工具、技術和方法 30
2.4.2 結構化方法 32
2.4.3 面向對象方法 33
2.4.4 原型法 34
2.4.5 CASE(計算機輔助軟體工程)方法 35
2.4.6 幾種開發方法的比較 35
2.5 管理信息系統的開發工具 36
2.5.1 建模工具 36
2.5.2 設計工具 38
2.5.3 編程工具 39
2.5.4 測試工具 40
2.5.5 項目管理工具 40
2.6 管理信息系統的開發方式 41
2.6.1 委託開發 41
2.6.2 自主開發 41
2.6.3 聯合開發 41
2.6.4 購買軟體包與二次開發 41
實驗一 安裝 Rational Rose 42
實驗二 安裝Microsoft Office Visio 45
實驗三 安裝ERwin 48
本章小結 51
習題 52
第3章 系統規劃與可行性分析 53
3.1 系統規劃概述 53
3.1.1 系統總體規劃的目標和任務 53
3.1.2 影響系統總體規劃的關鍵因素 54
3.1.3 制定總體規劃的方法 55
3.2 可行性分析 57
3.2.1 可行性分析的主要內容 57
3.2.2 可行性分析的主要步驟 59
3.2.3 可行性分析的評價原則 60
3.3 可行性分析報告 61
3.3.1 可行性分析報告的一般格式 61
3.3.2 可行性分析報告案例——圖書館管理系統 63
3.3.3 可行性分析報告案例——校園一卡通管理系統 66
3.4 系統規劃報告 69
實驗一 圖書館管理系統的可行性分析報告 69
實驗二 校園一卡通管理系統的可行性分析報告 70
本章小結 70
習題 70
第4章 系統需求建模 72
4.1 調查系統需求 72
4.1.1 功能需求和技術需求 72
4.1.2 系統相關者 73
4.1.3 建立系統需求原型 73
4.1.4 結構化遍歷 74
4.1.5 業務流程重組 74
4.2 模型 75
4.2.1 模型的作用及類型 75
4.2.2 邏輯模型和物理模型 76
4.3 事件 77
4.3.1 事件的概念和類型 77
4.3.2 定義事件 78
4.3.3 圖書館管理系統中的事件 78
4.4 事物 80
4.4.1 事物的概念和類型 80
4.4.2 事物間的關係 81
4.4.3 事物的屬性 82
4.4.4 數據實體和對象 82
4.5 實體-聯繫圖 83
4.6 類圖 84
4.6.1 用面向對象的視角看待事物 85
4.6.2 類圖的符號 86
4.7 建模的目標 87
4.8 需求分析說明書編寫提綱 88
實驗一 Microsoft Office Visio 2007的基礎操作 89
實驗二 Rational Rose 2007的基礎操作 91
本章小結 95
習題 95
第5章 結構化系統分析 97
5.1 兩種方法看待系統回響事件的區別 97
5.3 數據流程圖 98
5.2.1 數據流程圖的構成 98
5.2.2 數據流程圖和抽象水平 99
5.2.3 關聯圖 100
5.2.4 數據流程圖片段 100
5.2.5 系統劃分和過程分解 101
5.2.6 正確提煉構建數據流程圖的邏輯 104
5.2.7 數據流程圖的平衡 105
5.2.8 構建數據流程圖模型的基本規則 107
5.3 描述過程的工具 108
5.3.1 決策樹和決策表 108
5.3.2 結構化英語 109
5.4 數據字典 109
5.4.1 數據字典的內容 110
5.4.2 實用數據字典 110
實驗 使用Visio 2007繪製DFD 111
本章小結 120
習題 120
第6章 面向對象的系統分析 123
6.1 UML概覽 123
6.1.1 UML的基本構成 123
6.1.2 UML視圖 125
6.1.3 UML的常用圖 126
6.2 Rational統一過程——Rational Unified Process 127
6.2.1 RUP的二維開發模型 127
6.2.2 RUP的核心工作流 129
6.3 系統行為:面向對象的用例圖 130
6.3.1 用例、參與者以及場景 130
6.3.2 用例和參與者以及用例之間的關係 131
6.3.3 圖書館管理系統的用例圖 133
6.4 對象互動:順序圖與協作圖 136
6.4.1 順序圖的基本構成 136
6.4.2 如何開發順序圖 137
6.4.3 圖書館管理系統中的順序圖 138
6.4.4 協作圖的基本構成 139
6.4.5 圖書館管理系統中的協作圖 139
6.5 對象行為:狀態、狀態轉換和狀態圖 141
6.5.1 對象狀態和狀態轉換 141
6.5.2 如何開發狀態圖 143
6.5.3 圖書館管理系統的狀態圖 143
實驗一 使用Rational Rose繪製圖書館管理系統的用例圖 144
實驗二 使用Rational Rose繪製圖書館管理系統的順序圖 148
實驗三 使用Rational Rose繪製圖書館管理系統的協作圖 151
實驗四 使用Rational Rose繪製圖書館管理系統的狀態圖 155
實驗五 生成框架代碼 157
本章小結 158
習題 159
第7章 系統設計 160
7.1 設計要素 160
7.1.1 系統設計的輸入 160
7.1.2 系統設計的主要組成部分和層次 161
7.1.3 系統設計的輸出 162
7.2 用結構化方法設計應用程式結構 164
7.2.1 結構化設計方法概述 164
7.2.2 確定系統的自動化邊界 165
7.2.3 設計系統流程圖 166
7.2.4 使用偽代碼設計模組算法 168
7.2.5 結構化應用程式與用戶界面、資料庫和網路設計的集成 168
7.3 用面向對象方法設計應用程式結構 168
7.3.1 面向對象設計方法概述 169
7.3.2 系統包圖 171
7.3.3 類的類型以及類之間的關係 172
7.3.4 圖書館管理系統的類圖 173
7.3.5 設計類圖的開發 174
7.3.6 面向對象的開發方法 175
7.3.7 面向對象應用程式與用戶界面、資料庫和網路設計的集成 175
7.4 項目協調 176
7.5 系統設計說明書 176
實驗一 使用Visio 2007繪製系統流程圖 178
實驗二 使用Rational Rose繪製圖書館管理系統的類圖 184
本章小結 188
習題 188
第8章 資料庫設計 190
8.1 資料庫及資料庫管理系統 190
8.2 設計關係資料庫 192
8.2.1 表、主鍵和實體關係圖 192
8.2.2 從實體關係圖到資料庫 194
8.2.3 為實體建立表 198
8.2.4 建立表間的關係 199
8.2.5 執行參照完整性 199
8.2.6 設計基於類圖的關係資料庫模型 200
8.3 評價模型質量 201
8.3.1 確保行和主鍵值的唯一性 201
8.3.2 資料庫規範化 202
8.3.3 編碼管理 206
8.4 資料庫新技術 207
8.4.1 面向對象資料庫 207
8.4.2 分散式資料庫 208
實驗一 使用ERwin設計資料庫邏輯模型 208
實驗二 使用ERwin導出為可實現的資料庫模型(Access 2003) 218
實驗三 將資料庫(Access 2003)表結構導入到ERwin中 223
本章小結 226
習題 226
第9章 系統實施與測試 228
9.1 階段目標與任務 228
9.2 前期準備工作 228
9.2.1 建立開發與運行環境 229
9.2.2 基礎數據的整理與錄入 230
9.3 程式設計 230
9.3.1 質量要求 230
9.3.2 程式設計風格 230
9.4 系統測試 231
9.4.1 系統測試方法 231
9.4.2 單元測試 232
9.4.3 組裝測試 233
9.4.4 確認測試 234
9.4.5 系統測試 235
9.5 系統調試 236
9.5.1 系統調試的過程 236
9.5.2 系統調試的方法 237
實驗 用Access實現學生課程管理信息系統 238
本章小結 242
習題 242
第10章 系統運行與維護 243
10.1 目標與作用 243
10.1.1 目標 243
10.1.2 作用 243
10.2 系統切換與系統運行 244
10.3 系統維護的內容 245
10.3.1 系統維護的任務 245
10.3.2 系統維護的要求與內容 245
10.3.3 系統維護工作的類型 246
10.3.4 如何搞好軟體維護 247
10.3.5 系統維護的管理 247
10.3.6 系統維護工作綜述 248
10.4 系統評價 248
10.4.1 系統評價的目的 248
10.4.2 系統評價的指標 249
10.4.3 系統評價的內容 250
本章小結 251
習題 251
第11章 信息系統的管理 252
11.1 成功的管理信息系統 252
11.1.1 諾蘭的發展階段理論 252
11.1.2 管理信息系統失敗的原因 253
11.1.3 成功的標準 253
11.1.4 選擇合適的管理信息系統建設之路 254
11.1.5 管理信息系統獲得成功的要素 255
11.2 組織領導與規劃 256
11.3 系統分析員與斡旋協調 257
11.4 信息標準 258
11.5 管理制度 259
本章小結 259
習題 260
第12章 課程設計實習 261
12.1 課程設計要求 261
12.1.1 組織與選題 261
12.1.2 提取系統需求 262
12.1.3 系統分析與系統設計 262
12.1.4 形成整體規劃和文檔 262
12.1.5 中期檢查 263
12.1.6 上機驗收 263
12.1.7 評分 263
12.2 課程設計選題參考 263
12.2.1 教學管理信息系統 263
12.2.2 圖書館管理信息系統 264
12.2.3 醫院收費管理系統 265
12.2.4 醫院患者監護管理系統 265
12.2.5 B2B模式的藥品購銷系統 266
12.2.6 B2C模式的網上書城系統 266
12.2.7 B2C模式的網上訂餐系統 267
12.2.8 C2C模式的校園跳蚤市場管理系統 267
12.2.9 快遞管理系統 268
12.2.10 航空訂票系統 268
本章小結 269
附錄1 實驗報告 270
附錄2 實習報告 272
主要參考文獻 274