本書共9章兩個部分。第一部分1-5章, 主要介紹在用C#進行管理信息系統(tǒng)開發(fā)時應掌握的主要技術原理和工具。第二部分6-9章, 剖析典型應用實例的實現(xiàn)方法, 從實現(xiàn)方法、規(guī)范性及難度上, 逐步加深讓讀者循序漸進地掌握管理信息系統(tǒng)開發(fā)方法, 其中6-8章是Windows應用程序, 9章是Web應用程序, 讓讀者全面地掌握使用C#進行C/S和B/S結構的管理信息系統(tǒng)開發(fā)。
第1章 管理信息系統(tǒng)概述??/ 1
1.1 信息、管理、管理信息與系統(tǒng) 1
1.1.1 信息與數(shù)據(jù) 1
1.1.2 管理與管理信息 3
1.1.3 系統(tǒng) 3
1.2 信息系統(tǒng) 4
1.2.1 信息系統(tǒng)的概念 4
1.2.2 信息系統(tǒng)的類型 5
1.2.3 信息系統(tǒng)與管理 5
1.3 管理信息系統(tǒng) 5
1.3.1 管理信息系統(tǒng)的概念 5
1.3.2 管理信息系統(tǒng)的功能 6
1.3.3 管理信息系統(tǒng)的特征 6
1.3.4 管理信息系統(tǒng)的類型 7
1.4 管理信息系統(tǒng)的技術基礎 7
1.4.1 數(shù)據(jù)處理技術 8
1.4.2 數(shù)據(jù)庫技術 8
1.4.3 計算機網(wǎng)絡技術 9
1.5 管理信息系統(tǒng)的開發(fā)原則、策略和方法 9
1.5.1 管理信息系統(tǒng)開發(fā)原則 9
1.5.2 管理信息系統(tǒng)的開發(fā)策略 9
1.5.3 管理信息系統(tǒng)的開發(fā)方法 10
1.6 管理信息系統(tǒng)的典型案例 12
1.6.1 MIS支持沃爾瑪創(chuàng)造商業(yè)奇跡 12
1.6.2 海爾集團:信息化助力創(chuàng)造世界公司 12
本章小結 13
本章習題 13
第2章 數(shù)據(jù)庫高級編程??/ 15
2.1 SQL Server相關配置 15
2.2 使用ADO.NET訪問數(shù)據(jù)庫 20
2.2.1 連接數(shù)據(jù)庫 20
2.2.2 對數(shù)據(jù)庫進行添加、修改及刪除操作 22
2.2.3 查詢數(shù)據(jù)庫中的數(shù)據(jù) 24
2.2.4 數(shù)據(jù)綁定控件 27
2.3 Entity Framework基礎知識 51
2.3.1 從委托到Lambda 52
2.3.2 Entity Framework 架構 60
2.4 使用Entity Framework訪問數(shù)據(jù)庫 61
2.4.1 Entity Framework的安裝 61
2.4.2 創(chuàng)建數(shù)據(jù)庫及實體對象模型 61
2.4.3 數(shù)據(jù)庫增、刪、改、查操作 65
本章小結 71
本章習題 71
第3章 系統(tǒng)架構??/ 72
3.1 三層架構簡介 72
3.2 簡單三層架構 74
3.2.1 數(shù)據(jù)訪問層 74
3.2.2 數(shù)據(jù)訪問通用類庫 83
3.2.3 實體類庫 87
3.2.4 業(yè)務邏輯層 91
3.2.5 表示層 94
3.3 工廠模式三層架構 108
3.3.1 接口類庫設計 110
3.3.2 工廠類庫設計 112
3.3.3 其他層的代碼修改 113
本章小結 115
本章習題 115
第4章 RDLC報表??/ 116
4.1 RDLC報表簡介 116
4.2 制作RDLC報表 118
4.2.1 制作簡單RDLC報表 118
4.2.2 排序 122
4.2.3 公式與函數(shù) 123
4.2.4 分組 123
4.2.5 制作圖表 124
4.2.6 設置報表標題 126
4.2.7 制作動態(tài)報表 127
本章小結 130
本章習題 130
第5章 建模工具PowerDesigner??/ 131
5.1 PowerDesigner簡介 131
5.2 從概念數(shù)據(jù)模型出發(fā)設計數(shù)據(jù)庫 133
5.2.1 問題描述 133
5.2.2 創(chuàng)建概念數(shù)據(jù)模型 134
5.2.3 定義屬性的標準檢查約束 137
5.2.4 定義實體的主、次標識符 138
5.2.5 聯(lián)系的定義及使用 138
5.2.6 CDM轉換為PDM 140
5.3 從物理數(shù)據(jù)模型出發(fā)設計數(shù)據(jù)庫 142
5.3.1 問題描述 142
5.3.2 創(chuàng)建物理數(shù)據(jù)模型 143
5.3.3 創(chuàng)建表 144
5.3.4 編輯列 145
5.3.5 定義引用 146
5.3.6 創(chuàng)建視圖 148
5.3.7 創(chuàng)建觸發(fā)器 149
5.3.8 定義存儲過程與函數(shù) 150
5.3.9 生成SQL腳本 152
5.4 反向工程 153
本章小結 159
本章習題 160
第6章 圖書管理系統(tǒng)??/ 161
6.1 項目描述 161
6.1.1 項目背景 161
6.1.2 業(yè)務描述 161
6.1.3 用戶描述 162
6.2 系統(tǒng)需求 162
6.2.1 需求描述 162
6.2.2 模塊設計 163
6.2.3 數(shù)據(jù)庫設計 164
6.3 系統(tǒng)實現(xiàn) 167
6.3.1 技術要點 167
6.3.2 主要功能模塊及界面設計 167
6.4 程序打包 182
本章小結 189
本章習題 189
第7章 超市商品進銷存管理系統(tǒng)??/ 190
7.1 系統(tǒng)需求 190
7.2 系統(tǒng)設計 191
7.2.1 模塊設計 191
7.2.2 數(shù)據(jù)庫設計 191
7.3 系統(tǒng)實現(xiàn) 192
7.3.1 實體數(shù)據(jù)模型 192
7.3.2 主界面模塊 193
7.3.3 商品管理模塊 196
7.3.4 進貨管理模塊 201
7.3.5 銷售管理模塊 205
7.3.6 庫存統(tǒng)計模塊 206
7.4 技術經(jīng)驗總結 208
7.4.1 技術總結 208
7.4.2 經(jīng)驗總結 208
第8章 考試系統(tǒng)??/ 209
8.1 項目概述 209
8.2 系統(tǒng)需求 209
8.2.1 業(yè)務描述 209
8.2.2 用戶描述 209
8.2.3 功能分析 210
8.3 系統(tǒng)分析設計 211
8.3.1 模塊設計 211
8.3.2 數(shù)據(jù)庫設計 211
8.4 技術準備 215
8.4.1 Excel組件使用 215
8.4.2 數(shù)據(jù)庫的隨機排序方法 217
8.4.3 API的使用 217
8.4.4 注冊表的使用 218
8.4.5 控件的代碼生成法 219
8.5 實體類庫實現(xiàn) 220
8.5.1 Student類 220
8.5.2 TestQuestion類 222
8.5.3 CreatePaperScheme類 224
8.5.4 TestPaper類 225
8.5.5 QuestionTypeScore類 225
8.5.6 Questions類 227
8.5.7 StudentAnswer類 228
8.6 數(shù)據(jù)訪問層實現(xiàn) 229
8.6.1 DALStudent類 229
8.6.2 DALTestQuestion類 231
8.6.3 DALCreatePaperScheme類 233
8.6.4 DALTestPaper類 234
8.6.5 DALQuestionTypeScore類 234
8.6.6 DALQuestions類 235
8.6.7 DALStudentAnswer類 236
8.7 業(yè)務邏輯層實現(xiàn) 239
8.7.1 BLLStudent類 240
8.7.2 BLLTestQuestion類 241
8.7.3 BLLCreatePaterScheme類 242
8.7.4 BLLTestPaper類 243
8.7.5 BLLQuestionTypeScore類 243
8.7.6 BLLQuestions類 244
8.7.7 BLLStudentAnswer類 246
8.8 表示層實現(xiàn) 248
8.8.1 學生信息管理模塊——“學生信息管理”窗體 248
8.8.2 學生信息管理模塊——“學生信息編輯”窗體 256
8.8.3 題庫管理模塊——“題庫管理”窗體 259
8.8.4 題庫管理模塊——“題庫編輯”窗體 265
8.8.5 組卷模塊 271
8.8.6 學生端主界面 282
8.8.7 學生考試模塊 285
8.9 技術經(jīng)驗總結 297
8.9.1 技術總結 297
8.9.2 經(jīng)驗總結 297
第9章 高校實踐課題管理系統(tǒng)??/ 298
9.1 項目描述 298
9.1.1 項目背景 298
9.1.2 業(yè)務描述 298
9.1.3 項目目標 299
9.2 系統(tǒng)需求 300
9.2.1 系統(tǒng)主要功能 300
9.2.2 需求描述 301
9.2.3 用例分析 308
9.2.4 用例圖 328
9.3 系統(tǒng)分析設計 330
9.3.1 UML建模 330
9.3.2 數(shù)據(jù)庫設計 353
9.4 實體類庫實現(xiàn) 362
9.5 輔助項目設計 366
9.5.1 數(shù)據(jù)庫操作類庫(DBUtility)設計 366
9.5.2 公共方法類庫(CommonMethods)設計 371
9.6 數(shù)據(jù)訪問層實現(xiàn) 374
9.6.1 數(shù)據(jù)訪問層接口類庫(IDAL)設計 374
9.6.2 數(shù)據(jù)層工廠類庫(DALFactory)設計 379
9.6.3 SQLServer數(shù)據(jù)訪問層(SQLServerDAL)設計 385
9.7 業(yè)務邏輯層實現(xiàn) 401
9.8 表示層實現(xiàn) 407
9.8.1 系統(tǒng)登錄 407
9.8.2 教師個人題庫維護 412
9.8.3 教師課題申報 418
9.8.4 課題負責人審批課題 423
9.8.5 學生選報課題 435
9.8.6 教師確認選報組 453
9.9 系統(tǒng)測試 460
9.9.1 課題操作測試用例 460
9.9.2 查詢統(tǒng)計測試用例 472
9.10 技術經(jīng)驗總結 475
9.10.1 技術總結 475
9.10.2 經(jīng)驗總結 475
參考文獻??/ 477
VIII
基于C#的管理信息系統(tǒng)開發(fā)(第2版)
VII
目錄