本書全面而深入地介紹了信息系統(tǒng)開發(fā)實踐。全書共分為6章,首先介紹系統(tǒng)開發(fā)生命周期(SDLC),明確系統(tǒng)開發(fā)的關鍵環(huán)節(jié),然后描述支撐軟件信息系統(tǒng)所運行的重要基礎設施,接著提出信息系統(tǒng)分析的方法,再對模塊化設計、面向?qū)ο笤O計思想、數(shù)據(jù)庫設計、設計模式等系統(tǒng)設計問題進行全方位探討,還圍繞目前流行的軟件系統(tǒng)開發(fā)主流技術(如Spring框架、Spring MVC 框架和 MyBatis 框架)對系統(tǒng)的實施與運行進行闡述,最后分析如何從不同的方面和角度提高系統(tǒng)性能,保證系統(tǒng)運行時的可靠與高效,降低系統(tǒng)維護成本。
本書不僅適合計算機及相關專業(yè)的學生閱讀,還適合對信息系統(tǒng)開發(fā)感興趣的人士閱讀,也可作為信息系統(tǒng)開發(fā)人員的參考圖書。
1.全面覆蓋,系統(tǒng)性強。本書旨在為信息系統(tǒng)開發(fā)人員提供一套系統(tǒng)的、科學的開發(fā)方法和步驟,幫助開發(fā)人員更好地理解和把握信息系統(tǒng)開發(fā)的全過程,提高開發(fā)效率和質(zhì)量。
2.理實結(jié)合,實用性高。本書在介紹理論知識的同時,注重實踐環(huán)節(jié)的指導和訓練,幫助讀者在掌握理論知識的基礎上,具備實際操作能力。
3.新技術,前瞻性強。本書介紹信息系統(tǒng)開發(fā)領域的新技術,如云計算、大數(shù)據(jù)、人工智能等,分析信息系統(tǒng)開發(fā)領域的發(fā)展趨勢,幫助讀者緊跟技術發(fā)展的步伐,為讀者提供前瞻性的思考和參考。
張鵬,系統(tǒng)架構(gòu)設計師,F(xiàn)為煙臺科技學院信息工程學院專業(yè)教師,研究領域為計算機視覺、軟件工程。主持省級課題2項、市級課題2項,校級課題2項,參與市廳級以上項目5項,獲得軟件著作權(quán)3項,在省級以上期刊公開發(fā)表多篇關于系統(tǒng)開發(fā)、人工智能方面學術論文,指導學生參加學科競賽獲得國家級、省級獎項20余項。
目錄
第 1 章 SDLC
1.1 概述 002
1.2 系統(tǒng)選擇與規(guī)劃 003
1.2.1 系統(tǒng)選擇與規(guī)劃的目的 003
1.2.2 數(shù)字時代下的商業(yè)模式 003
1.3 系統(tǒng)分析 005
1.4 系統(tǒng)設計 007
1.5 系統(tǒng)實施與運行 007
1.6 系統(tǒng)性能與維護 008
第 2 章 信息系統(tǒng)基礎設施
2.1 概述 012
2.2 信息系統(tǒng)硬件體系結(jié)構(gòu) 013
2.2.1 馮· 諾依曼計算機 013
2.2.2 程序 013
2.2.3 信息系統(tǒng)中的指令結(jié)構(gòu) 014
2.2.4 信息系統(tǒng)中的尋址方式 016
2.2.5 信息系統(tǒng)中的存儲結(jié)構(gòu) 020
2.3 數(shù)學與計算 025
2.3.1 計算機中的進制 025
2.3.2 碼間運算 028
2.3.3 矩陣與數(shù)組 030
2.4 信息系統(tǒng)中的操作系統(tǒng) 035
002
信息系統(tǒng)開發(fā)與應用
2.4.1 進程調(diào)度 036
2.4.2 內(nèi)存調(diào)度 040
2.4.3 I/O 數(shù)據(jù)傳輸 043
2.5 信息系統(tǒng)中的數(shù)據(jù)通信 044
2.5.1 物理層的采樣、量化、編碼 045
2.5.2 數(shù)據(jù)鏈路層 046
2.5.3 網(wǎng)絡層的IP 協(xié)議 050
2.5.4 傳輸層 054
第3 章 系統(tǒng)分析
3.1 需求分析 058
3.1.1 需求分析要素 058
3.1.2 成本效益分析 059
3.2 數(shù)據(jù)分析 060
3.3 數(shù)據(jù)流圖 063
3.4 UML 建模 064
3.4.1 UML 064
3.4.2 靜態(tài)圖 065
3.4.3 靜態(tài)圖間的關系 067
3.4.4 類之間的關系描述 068
3.4.5 動態(tài)圖 070
第4 章 系統(tǒng)設計
4.1 概述 074
4.2 模塊化設計 074
4.2.1 模塊化設計原則 074
4.2.2 模塊間的耦合度 076
4.2.3 模塊內(nèi)的內(nèi)聚性 078
4.2.4 啟發(fā)規(guī)則 080
4.3 面向?qū)ο笤O計思想 082
4.3.1 類和對象的創(chuàng)建 083
4.3.2 Java 的封裝 084
4.3.3 構(gòu)造函數(shù) 085
003
目錄
4.3.4 繼承 087
4.3.5 this 和super 關鍵詞 090
4.3.6 Java 的多態(tài) 090
4.3.7 Java 語言的編譯 094
4.3.8 靜態(tài)變量 097
4.3.9 抽象類與接口 098
4.4 數(shù)據(jù)庫設計 099
4.4.1 邏輯模型設計 099
4.4.2 物理模型 101
4.4.3 數(shù)據(jù)庫中的SQL 語句 105
4.4.4 多表關聯(lián)查詢 108
4.4.5 關系運算 110
4.4.6 數(shù)據(jù)庫三級模式映射 112
4.4.7 JDBC 技術 113
4.5 設計模式 114
4.5.1 設計原則 115
4.5.2 單例模式 121
4.5.3 工廠方法模式 123
4.5.4 代理模式 125
4.5.5 模板方法模式 126
第5 章 系統(tǒng)實施與運行
5.1 概述 130
5.1.1 MVC 設計思想 131
5.1.2 Java EE 分層設計架構(gòu) 132
5.2 Spring 框架技術 134
5.2.1 Spring 框架IOC 技術 134
5.2.2 Spring 框架搭建基礎 137
5.2.3 Spring 框架注解搭建 142
5.2.4 Spring 框架AOP 技術 144
5.2.5 Spring 框架AOP 技術應用 147
5.3 Spring MVC 框架 150
5.3.1 Spring MVC 框架搭建基礎 150
5.3.2 Spring MVC 框架的視圖定位 153
5.3.3 Spring MVC 框架的注解形式搭建 154
004
信息系統(tǒng)開發(fā)與應用
5.3.4 Spring MVC 表單請求 155
5.3.5 頁面跳轉(zhuǎn) 156
5.4 MyBatis 框架 158
5.4.1 Java 持久化對象 159
5.4.2 MyBatis 框架搭建步驟 161
5.4.3 MyBatis 框架的增刪改查操作 165
5.4.4 MyBatis 框架的多表關聯(lián)操作 168
5.4.5 MyBatis 框架的動態(tài)SQL 170
5.4.6 MyBatis 框架的注解形式使用 173
5.4.7 MyBatis 框架與Spring 框架整合 174
5.5 軟件質(zhì)量保證技術 176
5.5.1 軟件危機與能力成熟度模型 176
5.5.2 軟件過程模型 177
5.5.3 可靠性設計技術與FEMA 179
5.5.4 軟件測試 180
第6 章 系統(tǒng)性能與維護
6.1 高性能 188
6.1.1 存儲高性能 188
6.1.2 計算高性能 190
6.1.3 消息隊列 192
6.2 高可用 193
6.2.1 存儲高可用 193
6.2.2 計算高可用 194
6.3 多線程 195
6.3.1 線程的狀態(tài) 199
6.3.2 操作線程的方法 199
6.3.3 線程的同步 203
6.4 異常處理 209
6.4.1 代碼異常處理機制 209
6.4.2 接口級異常處理方案 213
6.4.3 系統(tǒng)級異常應對方案 214
6.5 事務管理 215
6.6 云計算 219
6.6.1 云計算的特點 219
6.6.2 云計算的服務方式 220
參考文獻 223