本書的內容可以歸納為給排水工程的程序設計和工具軟件使用兩部分。給排水工程的程序設計部分主要有程序設計基礎、給排水工程數值計算及程序設計、VB的應用開發、ExcelVBA和AutoCADVBA的二次開發,主要闡述計算機程序設計的基本思想與方法、解決給排水工程問題的完整源程序代碼以及詳細的解釋說明等;工具軟件包括數據處理和分析辦公軟件Excel、給水管網分析軟件EPANET、數據制圖與分析軟件Origin和數據統計分析軟件SPSS,主要結合給排水工程具體實例,介紹工具軟件的功能,詳細說明使用的方法和步驟。
對于高等學校的非計算機工科專業的學生來說,首先要學習“計算機文化基礎” 入門課程,包含計算機基礎知識、Windows操作系統、Office辦公軟件和Internet技術,以具備計算機應用的基本能力;隨后應該學習“計算機語言程序設計”課程,以VisualBasic語言課程居多,也可以學習C和C++語言課程,由計算機專業教師授課;為滿足工程設計繪圖的需要,還要學習“計算機輔助設計” 課程,由制圖教師或專業教師講授AutoCAD的操作;而“給排水工程計算機應用” 則是由專業教師把計算機語言與專業課內容相結合,作為專業課或專業限選課開設的課程,對任課教師在計算機方面的知識要求比較高。
筆者是從DOS時代學習計算機語言的,掌握了DOS操作系統的GW-Basic、QuickBasic、TurboC,Windows操作系統的VisualBasic、Delphi等。筆者用Delphi開發了多個非專業的商業軟件。在給排水工程專業領域,編寫了DOS版的給水管網解環和解節點方程法的平差程序,也編寫過Windows版的污水處理廠的水質數據分析軟件。在“給水排水管網系統”
課程授課期間,筆者開始學習Excel的計算功能,用矩陣運算函數進行給水管網平差計算,用規劃求解工具計算管道造價公式,對污水和雨水管道的計算方法也進行了研究,并提出了新穎的計算機計算方法。
筆者在用計算機解決專業課計算問題教學研究的基礎上,對“給排水工程計算機應用”
課程的授課內容進行了調整,總結出使用計算機工具的培養模式。推薦選擇“VB程序設計”計算機模塊課程,建立Basic語言軟件開發平臺,考慮有的讀者沒有學過VB語言,特意在本書中增設了VB語言基礎,還增加了ExcelVBA和AutoCADVBA的基礎內容。在專業程序開發方面,選擇了給排水工程具有代表性的計算問題,涉及水質數據分析、水處理構筑物的計算、給水管網的平差計算和給水管網自動形成關聯矩陣等內容。
本書對Excel軟件在給排水工程方面的應用做了較詳細的講解,列舉了水質數據分析和曲線繪制的實例,以及水處理構筑物的計算方法;提供了給水管網解節點方程組水力分析的詳細步驟,根據此方法就可以完成管網的平差迭代計算,而不需要借助其他商業軟件,也有助于對平差計算原理的理解。
另外,本書以專業實例的形式介紹了給水管網分析軟件EPANET、數據制圖與分析軟件Origin和數據制圖與分析軟件SPSS的工作界面、使用步驟及參數設置,內容雖然不多,但都與給排水工程的問題密切結合。
本書是筆者對多年教學成果和編程經驗的總結,因筆者具有給排水工程的專業背景,熟悉專業問題的計算原理和步驟,且程序代碼經過嚴格調試,故可以保證實例的專業性和準確性。書中的每一個程序都是完整的,且對代碼加注解釋,對處在計算機編程不同層次的讀者來說,都可以把書中提供的代碼輸入VB或VBA的IDE代碼窗口進行調試,若遇到問題,筆者還可以在QQ群(150371871)和課程網站做技術支持。
書中有關VB和VBA語言的基礎知識參考了相關著作,部分通用代碼參考了計算機技術人員的博客,在此對相關作者表示感謝。書中給排水工程的專業程序代碼由筆者完成。
本書由趙星明構思、編寫大綱和統稿。書中第2章由尹兒琴編寫,第8~10章由趙賽編寫,其余章節由趙星明編寫。
限于編者水平,書中難免存在缺點與錯誤,歡迎讀者批評指正。
趙星明
前 言
第1章 緒論1
第2章 程序設計基礎5
2.1 VisualBasic簡介5
2.2 VisualBasic安裝與集成開發環境5
2.3 VisualBasic的對象7
2.4 數據類型9
2.5 變量與常量12
2.6 常用的標準函數15
2.7 運算符與表達式16
2.8 程序流程控制20
2.9 數組25
2.10 文件28
習題34
第3章 給排水工程數值計算及程序設計35
3.1 解一元二次方程35
3.2 矩陣及其運算36
3.3 函數插值44
3.4 曲線擬合48
3.5 非線性方程數值求解52
3.6 線性代數方程數值求解56
習題65
第4章 VB應用開發67
4.1 濾料粒徑級配程序設計67
4.2 環狀給水管網平差程序設計73
4.3 VB訪問Excel 85
4.4 VB訪問AutoCAD 92
習題97
第5章 Excel應用99
5.1 Excel文件的操作與格式99
5.2 Excel工作簿、工作表和單元格的
概念100
5.3 Excel的基本操作101
5.4 Excel運算符107
5.5 Excel單元格地址109
5.6 Excel函數113
5.7 在標準曲線繪制方面的應用121
5.8 在水質數據統計分析方面的應用124
5.9 在平流式沉淀池設計方面的應用125
5.10 規劃求解在管道造價公式中的
應用128
5.11 在管網節點方程組水力分析
方面的應用131
習題137
第6章 ExcelVBA二次開發139
6.1 ExcelVBA語言基礎139
6.2 在平流式沉砂池計算方面的應用157
6.3 在單水源解節點方程法管網
平差方面的應用161
6.4 在教學管理方面的應用171
習題177
第7章 AutoCADVBA二次開發178
7.1 AutoCADVBA語言基礎178
7.2 管網長度自動統計并生成
Excel文件210
7.3 給水管網節點自動編號并形成
峰矩陣212
7.4 基于擴展實體數據技術在環狀給
水管網的應用223
習題227
第8章 給水管網分析軟件EPANET 229
8.1 EPANET簡介229
8.2 EPANET管網模型229
8.3 EPANET的使用234
8.4 EPANET的應用實例235
第9章 數據制圖與分析軟件Origin 242
9.1 Origin工作界面242
9.2 Workbooks基本操作244
9.3 Graph基本操作和繪圖設置249
9.4 數據處理與統計268
第10章 數據統計分析軟件SPSS 271
10.1 SPSS的重要概念271
10.2 SPSS的使用步驟273
10.3 污水處理廠進水水質數據
分析實例274
參考文獻292