本書共9章兩個部分。第一部分1-5章, 主要介紹在用C#進(jìn)行管理信息系統(tǒng)開發(fā)時應(yīng)掌握的主要技術(shù)原理和工具。第二部分6-9章, 剖析典型應(yīng)用實例的實現(xiàn)方法, 從實現(xiàn)方法、規(guī)范性及難度上, 逐步加深讓讀者循序漸進(jìn)地掌握管理信息系統(tǒng)開發(fā)方法, 其中6-8章是Windows應(yīng)用程序, 9章是Web應(yīng)用程序, 讓讀者全面地掌握使用C#進(jìn)行C/S和B/S結(jié)構(gòu)的管理信息系統(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)的技術(shù)基礎(chǔ) 7
1.4.1 數(shù)據(jù)處理技術(shù) 8
1.4.2 數(shù)據(jù)庫技術(shù) 8
1.4.3 計算機(jī)網(wǎng)絡(luò)技術(shù) 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 海爾集團(tuán):信息化助力創(chuàng)造世界公司 12
本章小結(jié) 13
本章習(xí)題 13
第2章 數(shù)據(jù)庫高級編程??/ 15
2.1 SQL Server相關(guān)配置 15
2.2 使用ADO.NET訪問數(shù)據(jù)庫 20
2.2.1 連接數(shù)據(jù)庫 20
2.2.2 對數(shù)據(jù)庫進(jìn)行添加、修改及刪除操作 22
2.2.3 查詢數(shù)據(jù)庫中的數(shù)據(jù) 24
2.2.4 數(shù)據(jù)綁定控件 27
2.3 Entity Framework基礎(chǔ)知識 51
2.3.1 從委托到Lambda 52
2.3.2 Entity Framework 架構(gòu) 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
本章小結(jié) 71
本章習(xí)題 71
第3章 系統(tǒng)架構(gòu)??/ 72
3.1 三層架構(gòu)簡介 72
3.2 簡單三層架構(gòu) 74
3.2.1 數(shù)據(jù)訪問層 74
3.2.2 數(shù)據(jù)訪問通用類庫 83
3.2.3 實體類庫 87
3.2.4 業(yè)務(wù)邏輯層 91
3.2.5 表示層 94
3.3 工廠模式三層架構(gòu) 108
3.3.1 接口類庫設(shè)計 110
3.3.2 工廠類庫設(shè)計 112
3.3.3 其他層的代碼修改 113
本章小結(jié) 115
本章習(xí)題 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 設(shè)置報表標(biāo)題 126
4.2.7 制作動態(tài)報表 127
本章小結(jié) 130
本章習(xí)題 130
第5章 建模工具PowerDesigner??/ 131
5.1 PowerDesigner簡介 131
5.2 從概念數(shù)據(jù)模型出發(fā)設(shè)計數(shù)據(jù)庫 133
5.2.1 問題描述 133
5.2.2 創(chuàng)建概念數(shù)據(jù)模型 134
5.2.3 定義屬性的標(biāo)準(zhǔn)檢查約束 137
5.2.4 定義實體的主、次標(biāo)識符 138
5.2.5 聯(lián)系的定義及使用 138
5.2.6 CDM轉(zhuǎn)換為PDM 140
5.3 從物理數(shù)據(jù)模型出發(fā)設(shè)計數(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
本章小結(jié) 159
本章習(xí)題 160
第6章 圖書管理系統(tǒng)??/ 161
6.1 項目描述 161
6.1.1 項目背景 161
6.1.2 業(yè)務(wù)描述 161
6.1.3 用戶描述 162
6.2 系統(tǒng)需求 162
6.2.1 需求描述 162
6.2.2 模塊設(shè)計 163
6.2.3 數(shù)據(jù)庫設(shè)計 164
6.3 系統(tǒng)實現(xiàn) 167
6.3.1 技術(shù)要點 167
6.3.2 主要功能模塊及界面設(shè)計 167
6.4 程序打包 182
本章小結(jié) 189
本章習(xí)題 189
第7章 超市商品進(jìn)銷存管理系統(tǒng)??/ 190
7.1 系統(tǒng)需求 190
7.2 系統(tǒng)設(shè)計 191
7.2.1 模塊設(shè)計 191
7.2.2 數(shù)據(jù)庫設(shè)計 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 進(jìn)貨管理模塊 201
7.3.5 銷售管理模塊 205
7.3.6 庫存統(tǒng)計模塊 206
7.4 技術(shù)經(jīng)驗總結(jié) 208
7.4.1 技術(shù)總結(jié) 208
7.4.2 經(jīng)驗總結(jié) 208
第8章 考試系統(tǒng)??/ 209
8.1 項目概述 209
8.2 系統(tǒng)需求 209
8.2.1 業(yè)務(wù)描述 209
8.2.2 用戶描述 209
8.2.3 功能分析 210
8.3 系統(tǒng)分析設(shè)計 211
8.3.1 模塊設(shè)計 211
8.3.2 數(shù)據(jù)庫設(shè)計 211
8.4 技術(shù)準(zhǔn)備 215
8.4.1 Excel組件使用 215
8.4.2 數(shù)據(jù)庫的隨機(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è)務(wù)邏輯層實現(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 學(xué)生信息管理模塊——“學(xué)生信息管理”窗體 248
8.8.2 學(xué)生信息管理模塊——“學(xué)生信息編輯”窗體 256
8.8.3 題庫管理模塊——“題庫管理”窗體 259
8.8.4 題庫管理模塊——“題庫編輯”窗體 265
8.8.5 組卷模塊 271
8.8.6 學(xué)生端主界面 282
8.8.7 學(xué)生考試模塊 285
8.9 技術(shù)經(jīng)驗總結(jié) 297
8.9.1 技術(shù)總結(jié) 297
8.9.2 經(jīng)驗總結(jié) 297
第9章 高校實踐課題管理系統(tǒng)??/ 298
9.1 項目描述 298
9.1.1 項目背景 298
9.1.2 業(yè)務(wù)描述 298
9.1.3 項目目標(biāo) 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)分析設(shè)計 330
9.3.1 UML建模 330
9.3.2 數(shù)據(jù)庫設(shè)計 353
9.4 實體類庫實現(xiàn) 362
9.5 輔助項目設(shè)計 366
9.5.1 數(shù)據(jù)庫操作類庫(DBUtility)設(shè)計 366
9.5.2 公共方法類庫(CommonMethods)設(shè)計 371
9.6 數(shù)據(jù)訪問層實現(xiàn) 374
9.6.1 數(shù)據(jù)訪問層接口類庫(IDAL)設(shè)計 374
9.6.2 數(shù)據(jù)層工廠類庫(DALFactory)設(shè)計 379
9.6.3 SQLServer數(shù)據(jù)訪問層(SQLServerDAL)設(shè)計 385
9.7 業(yè)務(wù)邏輯層實現(xiàn) 401
9.8 表示層實現(xiàn) 407
9.8.1 系統(tǒng)登錄 407
9.8.2 教師個人題庫維護(hù) 412
9.8.3 教師課題申報 418
9.8.4 課題負(fù)責(zé)人審批課題 423
9.8.5 學(xué)生選報課題 435
9.8.6 教師確認(rèn)選報組 453
9.9 系統(tǒng)測試 460
9.9.1 課題操作測試用例 460
9.9.2 查詢統(tǒng)計測試用例 472
9.10 技術(shù)經(jīng)驗總結(jié) 475
9.10.1 技術(shù)總結(jié) 475
9.10.2 經(jīng)驗總結(jié) 475
參考文獻(xiàn)??/ 477
VIII
基于C#的管理信息系統(tǒng)開發(fā)(第2版)
VII
目錄