環(huán)境動力系統(tǒng)論文_第1頁
環(huán)境動力系統(tǒng)論文_第2頁
環(huán)境動力系統(tǒng)論文_第3頁
環(huán)境動力系統(tǒng)論文_第4頁
環(huán)境動力系統(tǒng)論文_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 NUMPAGES 1 NUMPAGES 1 PAGE 46 PAGE 46 PAGE 46 PAGE 46華北工學院學士論文 動力環(huán)境監(jiān)測系統(tǒng) PAGE 85前言目前,大多數(shù)需要環(huán)境測量,防水,防盜的程控機房,精密儀器室,圖書館,庫房,無人職守站等主要是人工定時巡邏、人工控制,人工抄表等,在設備較多的機房中,設備分散不集中,對參數(shù)的采集有一定的困難,而且若是機房數(shù)量越多,值班人員的工作強度就顯得越大,造成大量的人力資源的浪費,并且經(jīng)常會出現(xiàn)少抄,漏查的現(xiàn)象,使得工作效率不是很高,同時設備資料數(shù)據(jù)的保存也不科學,查詢很不方便,不利于數(shù)據(jù)管理。為了合理使用人力資源、提高工作效率、保證通信設備安全

2、可靠地工作,對各動力機房內動力系統(tǒng)、空調系統(tǒng)、及其它環(huán)境設備進行聯(lián)網(wǎng)監(jiān)控、集中維護和管理是極其必要的。隨著通信技術的不斷發(fā)展,計算機網(wǎng)絡系統(tǒng)通信是當今技術發(fā)展的一個重要的方向,然而在網(wǎng)絡系統(tǒng)中利用現(xiàn)有電話網(wǎng)作為通信信道則是最經(jīng)濟、最方便和最可靠的方法。當前現(xiàn)代電話通信網(wǎng)已經(jīng)進入程控交換時代,技術比較先進,速度快,容量大,因此采用電話通信網(wǎng)建立數(shù)據(jù)通信系統(tǒng)確實具有其獨特的優(yōu)越性。動力環(huán)境監(jiān)測系統(tǒng)就是在這種情況下誕生的。本論文就后臺PC機用Delphi開發(fā)通信和數(shù)據(jù)管理系統(tǒng)軟件的過程做了詳細介紹,重點是該軟件的數(shù)據(jù)管理。本論文共有四章,循序漸進地介紹本次軟件開發(fā)的目標、設計過程及相關知識、該軟件的

3、使用。由于本人水平有限,且編寫時間倉促,論文中難免有疏漏和錯誤,懇請老師們提出寶貴意見。設計目標及完成題目的技術途徑1.1 設計目標根據(jù)信息產(chǎn)業(yè)部通信電源,機房空調集中監(jiān)控系統(tǒng)技術要求的要求,研制開發(fā)了“動力環(huán)境監(jiān)控系統(tǒng)”。其主要功能是對電信系統(tǒng)中分布在不同通信局(站)的設備運行環(huán)境(電源、溫度、濕度、門禁、水浸、煙霧等)進行集中監(jiān)控。對各種異常情況進行及時報告和處理,以保證通信設備的正常運行;系統(tǒng)可以顯示和記錄所有監(jiān)測到的數(shù)據(jù),供監(jiān)控中心查詢、分析,使工作人員能從宏觀上管理和維護整個電信設備的運行環(huán)境,提高系統(tǒng)維護的實時性和準確性,實現(xiàn)電信網(wǎng)的集中維護、集中管理,真正達到少人或無人值守的目標

4、。本系統(tǒng)系統(tǒng)由四個電路模塊(數(shù)據(jù)采集模塊、通信模塊、顯示模塊、電源模塊)和中心站處理軟件組成:采用89C51與通用異步收發(fā)器8250接口和控制智能MODEM以實現(xiàn)單片機與PC機在有線公用電話網(wǎng)中進行遠程數(shù)據(jù)通信技術。MODEM將前端單片機采集的數(shù)據(jù)通過電話網(wǎng)遠程傳輸?shù)街行恼綪C機,并實現(xiàn)一對多點通信(站點數(shù)、通信距離均不限),后臺PC機通過撥號的方式對各站點進行數(shù)據(jù)接收并實時存儲記錄、查詢、打印。設計后臺PC機處理軟件,即編制通信接口與組態(tài)軟件,實現(xiàn)數(shù)據(jù)回總計報警監(jiān)測,歷史數(shù)據(jù)查詢、保存、打印等功能是此次設計的目標。1.2 完成題目的技術途徑中心站與監(jiān)測站之間采用調制解調器在電話網(wǎng)絡上通信,中

5、心站的通信接口網(wǎng)使用AT命令集對調制解調器控制,組態(tài)軟件在Windows平臺下用Delphi6軟件開發(fā)成形。Delphi以基于窗口和面向對象的編程方法,與Windows操作系統(tǒng)緊密地結合,強大的數(shù)據(jù)庫技術支持,迅捷的編譯速度,同時兼具功能強大和易學靈活的特點,而且Delphi編制與Modem通信的串口程序有獨到之處,所以選擇該軟件來開發(fā)。環(huán)境監(jiān)測系統(tǒng)總體方案分析及軟件設計2.1 系統(tǒng)總體結構系統(tǒng)總體結構涵蓋了監(jiān)測中心站、監(jiān)測各分站,利用了PC上位機、集團電話網(wǎng)絡、調制解調器及單片機等硬件。結構圖如圖2-1所示:。 圖2-1 系統(tǒng)總體結構圖在本監(jiān)測系統(tǒng)中,各監(jiān)測分站采用MCS-51單片機來采集現(xiàn)

6、場的模擬量、開關量,采集數(shù)據(jù)經(jīng)過整理后通過單片機串行接口和調制解調器及集團電話,采用異步串行通信實現(xiàn)與監(jiān)測中心PC機的遠程雙向通信。由于各監(jiān)測分站與中心站之間每次的數(shù)據(jù)傳輸量不大,加之本身具有電話線路的基礎設施,所以采用本方案是既保證數(shù)據(jù)傳輸要求,又經(jīng)濟實用。2.2 監(jiān)測中心PC及應用軟件設計該部分實現(xiàn)對總體系統(tǒng)的監(jiān)測及終端顯示功能。主要包括以下部分:系統(tǒng)按權限分級啟動,有效保證系統(tǒng)運行穩(wěn)定,安全各監(jiān)測分站監(jiān)測數(shù)據(jù)巡檢,保存監(jiān)測數(shù)據(jù)匯總、實時顯示、曲線繪制、報警等采用Delphi的Database desktop數(shù)據(jù)庫保存數(shù)據(jù),用paradox數(shù)據(jù)庫技術實現(xiàn)對數(shù)據(jù)庫的控制。軟件整體功能實現(xiàn)如圖

7、2-2所示:動力環(huán)境監(jiān)測系統(tǒng)應用程序動力環(huán)境監(jiān)測系統(tǒng)應用程序用戶登錄功能塊動力環(huán)境監(jiān)測系統(tǒng)管理功能動力環(huán)境監(jiān)測系統(tǒng)服務功能系統(tǒng)巡檢監(jiān)測數(shù)據(jù)保存監(jiān)測數(shù)據(jù)查詢監(jiān)測數(shù)據(jù)匯總實時顯示報警曲線繪制打印監(jiān)測數(shù)據(jù)刪除監(jiān)測數(shù)據(jù)備份用戶添加刪除 圖2-2 軟件整體實現(xiàn)功能圖2.3通信接口設計通信接口設計部分相關知識,調制解調器一般 AT 命令參考 下表列出了您的調制解調器能理解的 AT 命令。 每個命令描述包括命令名稱、解釋和相關參數(shù)。 切記:您的調制解調器必須在 Microsoft Windows 95 下操作。 調制解調器在 MS-DOS 或 Microsoft Windows 舊版本下不能運工作。 命令描

8、述AT 注意代碼 AT 是命令行的字首,告訴調制解調器要輸入命令或命令序列。它執(zhí)行除 A/ (重復) 和 + (換碼) 之外的所有命令。單獨輸入 AT,如果調制解調器準備接收命令,則調制解調器返回 OK 或 0 信息。 參數(shù):無 A/ 重復上一命令。 A/ 命令使調制解調器重新執(zhí)行上一行的命令,例如,重新?lián)芴枴?上一次執(zhí)行的命令一直保留在命令緩沖區(qū)中,直到輸入 AT 命令或電源已關閉為止。 這些操作將清除緩沖區(qū)并使 A/ 命令無效,因為沒有要重新執(zhí)行的命令。您無需輸入 或 AT,因為它們與上一命令一起駐留在命令緩沖區(qū)內。 參數(shù):無 A應答命令。 A 命令使調制解調器無需等待響鈴則可應答呼叫。

9、此命令在手動應答呼叫或與以始發(fā)方式與另一調制解調器建立直接連接時有用。 同一命令行中 A 之后的所有命令將被忽略。注:此命令在某些國家禁止使用。在這種情況下,ATA 返回錯誤信息。 參數(shù):無 Bn通信標準選項。 在 ITU 與 Bell 標準之間作出確定。 參數(shù):n = 0 - 3, 15, 16 n = 0 ITU V.22 使用 1200bps 的傳輸速率n = 1,Bell 212 使用 1200 bps 的傳輸速率 (默認)n = 2, 3 撤消 ITU V23 反向通道n = 15 ITU, V.21 使用 300bps 的傳輸速率n = 16,103J 使用 300 bps 的傳輸

10、速率 (默認設置) Dn撥號命令。 D 命令使調制解調器撥命令行中 D 后面的號碼。在撥號修正符號頁面中定義有效的撥號數(shù)字和所撥號修正符號。 在脈沖撥號方式下,非數(shù)字字符不起作用。參數(shù):無注:在某此國家規(guī)定在 D 命令之后必須輸入電話號碼。En命令回應。 En 此命令確定調制解調器在命令方式時,您在鍵盤上輸入的字符是否回應到屏幕上(本地回應)。 參數(shù):n = 0, 1n = 0 關閉本地回應功能n = 1 啟用本地回應功能 (默認) Hn掛斷控制。 Hn 命令告訴調制解調器是掛斷以斷開呼叫還是摘機以占用電話線。 參數(shù):n = 0, 1n = 0 調制解調器掛斷 (hang up) (默認值)n

11、 = 1 調制解調器摘機注:H1 命令在某些國家禁止使用。 在這種情況下,ATH1 返回錯誤信息。 In要求調制解調器的識別號 (ID)。 In 命令詢問調制解調器的產(chǎn)品識別號、ROM 校驗和或 ROM 校驗和的狀態(tài)。 參數(shù):n = 0, 1, 2, 3, 4, 5, 9n = 0, 3 返回調制解調器默認的速率和控制器的硬件版本n = 1 計算 ROM 校驗和并顯示校驗和 (例如,12AB)n = 2 檢查 ROM 、計算并驗證校驗和及顯示 OK 或 ERROR (錯誤) 信息。n = 4 返回數(shù)據(jù)泵的硬件版本n=5 返回調制解調器板的ID: 軟件版本、硬件版本和國家代碼n = 9 返回國家

12、代碼。 Ln設置揚聲器音量。ATLn 在傳真和數(shù)據(jù)通信時設置揚聲器的音量為低、中或高。 參數(shù):n = 0 - 3 n = 0, 1 低音量n = 2 中音量 (默認設置)n = 3 高音量注:要完全關閉揚聲器,請使用 MO 命令。 Mn揚聲器音量控制選項。Mn 命令控制傳真和數(shù)據(jù)通信時揚聲器是打開還是關閉。 參數(shù):n = 0 3n = 0 揚聲器一直關閉n = 1 調制解調器在檢測到載波信號之前,揚聲器始終打開。(默認值)n = 2 在調制解調器摘機時,揚聲器始終打開。n = 3 在撥號后揚聲器始終打開,直到調制解調器檢測到載波信號為止,撥號時除外。Nn調制握手。Nn 命令控制本地調制解調器在

13、與速率不同的遠程調制解調器連接時是否執(zhí)行協(xié)商的握手 。 參數(shù):n = 0, 1n = 0 在始發(fā)呼叫或應答呼叫時,僅以 S37 寄存器和 ATB 命令指定的通信標準下進行數(shù)字交換。n = 1 在始發(fā)呼叫或應答呼叫時,僅以 S37 寄存器和 ATB 命令指定的速率開始握手。 在握手期間, 速率可能會回落。(默認設置) On在線狀態(tài)。 On 命令強迫調制解調器進入在線方式。 參數(shù):n = 0, 1, 3n = 0 進入在線狀態(tài)n = 1 在返回在線數(shù)據(jù)方式前初始化均衡重新排定序列。n = 3 在返回在線數(shù)據(jù)方式前,進行速率的重新協(xié)商注:在使用 + 換碼命令換至命令方式后執(zhí)行該命令將返回在線方式。

14、P脈沖撥號。 P 命令設置脈沖撥號方式。 所有的呼叫將停留在脈沖方式,直到使用 T 命令選擇音頻撥號為止。 此命令也可用作撥號修正符。 參數(shù):無注:某些國家不可以使用脈沖撥號。 在這些國家 P 命令將被忽略。 Qn抑制結果碼。 Qn 啟用調制解調器發(fā)送結果碼。 參數(shù):n = 0, 1n = 0 啟用結果碼 (默認設置)n = 1 禁用返回結果碼。(靜噪) Sr=n寫入 S 寄存器。 Sr=n 將 r 寄存器的值設置為 n 。 用此命令可修改這些寄存器中的內容。 參數(shù):無范圍: r = 0 - 27, 29, 31 - 33, 35, 37, 89 (寄存器號)n = 0 - 255 (取值)切

15、記:如果向保留的寄存器或只讀寄存器中寫入內容可能會導致無法預料 的結果。 請參閱 S 寄存器命令參考以獲得完整的寄存器列表。 Sn?讀取寄存器。 Sn? 命令 報告 n 指定的寄存器的值,該值可以是任一有效的S 寄存器號。 參數(shù):無 范圍: n = 0 - 27, 29, 31 - 33, 35, 37, 89注:取值以十進制的格式報告。 要獲得位映射寄存器的值,請將十進制轉為二進制。 T音頻撥號。 T 命令將撥號方式設為音頻撥號。 默認設置為音頻撥號。 此命令也可用作撥號修正符。 參數(shù):無 Vn結果碼的形式。Vn 命令確定調制解調器返回的結果碼的類型。 參數(shù):n = 0, 1 n = 0 以

16、數(shù)字形式發(fā)送結果碼。(簡短的形式或數(shù)字)n = 1 以文本的形式發(fā)送結果碼。(長格式或冗余) (默認設置) Xn設置結果碼和呼叫進行 Xn 命令選擇結果碼集和撥號功能。 Vn 命令確定結果碼是以文字方式還是數(shù)字方式發(fā)送, 亦請參閱結果代碼。 擴展的結果碼: 如果啟用此項,調制解調器顯示基本的結果碼、連接信息、調制解調器的數(shù)據(jù)傳輸速率、調制解調器錯誤校正的表示和數(shù)據(jù)壓縮設置。 如果禁用此項,只顯示 OK, CONNECT, RING, NO CARRIER 和 ERROR。撥號音檢測: 如果啟用此項,調制解調器僅在檢測到撥號音時撥號; 如果 10 秒鐘內未檢測到撥號音,將斷開呼叫。 如果禁用此項

17、, 調制解調器不管是否檢測到撥號音均將撥號。 您可選擇調制解調器在 S6 寄存器中撥號前需等待的秒數(shù)。忙音檢測: 如果啟用此項,調制解調器檢查忙音。 如果禁用此項,調制解調器忽略忙音。參數(shù):n = 0 - 4, 7n = 0 禁用擴展結果碼、撥號音檢測和忙音檢測。n = 1 啟用擴展結果碼; 禁用撥號音檢測和忙音檢測。n = 2 啟用擴展結果碼和撥號音檢測; 禁用忙音檢測。n = 3 啟用擴展結果碼和忙音檢測。 禁用撥號音檢測。n = 4 啟用擴展結果碼、撥號音檢測和忙音檢測 (默認設置)。n = 7 禁用擴展結果碼; 啟用撥號音檢測和忙音檢測。Z恢復已保存的配置文件。 此命令指示調制解調器掛

18、斷并恢復由上一次 &W 命令保存的文件。 +換碼序列。在 S2 寄存器中的字符集連續(xù)三次快速發(fā)送至調制解調器 (參閱 S12 寄存器), 調制解調器轉換至命令狀態(tài)。 換碼字符的默認值為 +。 在說明文檔指示您輸入 + 時,連續(xù)三次在 S2 寄存器中快速輸入字符集。 請勿在換碼序列之前加上 AT 命令,并且輸入后不要按 Enter 鍵。 注:要返回在線狀態(tài),請使用 ATO 命令。 監(jiān)測中心PC機上軟件設計3.1用戶登錄功能的實現(xiàn)系統(tǒng)是按權限分級啟動的實現(xiàn),其功能簡介如下,系統(tǒng)分為:接收啟動,該啟動由點擊*.exe文件打開,然后點擊菜單中的接受數(shù)據(jù)按鈕,就能接受數(shù)據(jù),做出巡檢了。數(shù)據(jù)察看啟動,該啟

19、動分為兩級權限,分別是系統(tǒng)管理員,可以對數(shù)據(jù)進行察看、保存、刪除、打印等數(shù)據(jù)管理;一般用戶,只能察看數(shù)據(jù)。該啟動的實現(xiàn)是通過點擊登錄系統(tǒng)按鈕,就會彈出登錄對話框,來實現(xiàn)權限判斷。運行系統(tǒng)的關閉,只能由系統(tǒng)管理員執(zhí)行。下面詳細介紹一下實現(xiàn)權限判斷功能的主要窗口系統(tǒng)登錄對話框。它是通過在后臺建立一個用戶表.db,在界面中添加dataaccess中的datasource組件和BDE中的query組件,然后使用sql查詢語句來實現(xiàn)。使用sql的select語句查出用戶輸入的用戶名和密碼所對應的那行紀錄,判斷查詢得到的紀錄(Query1.RecordCount)是否為零,如果為零,說明表中沒有用戶輸入所

20、對應的紀錄,也就是用戶名或者密碼輸入錯誤,這時點擊界面上的登錄按鈕,會出現(xiàn)一個錯誤提示框,點錯誤提示框上的確認按鈕后,可在登錄對話框中重新輸入用戶名和密碼,如果不想登錄系統(tǒng)了,就可以點退出按鈕退出。如果查詢結果不為零,這時候就判斷查詢得到的紀錄的權限值(Query1.FieldByName (權限))是否為1,如果為1,就是管理員級別,那么就可以進行系統(tǒng)管理和數(shù)據(jù)管理,對應的一些操作按鈕就可操作(例:Form1.N20.Enabled:=true);如果不為1,對應的系統(tǒng)管理和數(shù)據(jù)管理操作按鈕就不可操作(例:Form1.N20.Enabled:=false)。下面是登錄對話框的設計界面和用戶表

21、.db:以下是實現(xiàn)上述功能的程序流程圖啟動管理員操作按鈕關閉管理員操作按鈕yes判斷查詢所得紀錄字段權限值是否為1yesno判斷查詢所得紀錄條數(shù)是否為0錯誤提示確認Sql語句查詢對應紀錄得到查詢數(shù)據(jù)在登錄對話框內輸入用戶名和密碼no啟動管理員操作按鈕關閉管理員操作按鈕yes判斷查詢所得紀錄字段權限值是否為1yesno判斷查詢所得紀錄條數(shù)是否為0錯誤提示確認Sql語句查詢對應紀錄得到查詢數(shù)據(jù)在登錄對話框內輸入用戶名和密碼no3.2應用程序中數(shù)據(jù)模塊的設計加入模塊化的數(shù)據(jù)結構設計既能減輕設計的復雜度又可使的軟件具有生命力,3.2.1數(shù)據(jù)庫表的建立、結構及連接實現(xiàn)的方法系統(tǒng)使用的數(shù)據(jù)庫為delphi

22、 6自帶的desktop數(shù)據(jù)庫中的paradox表格*.db存儲數(shù)據(jù),包含了三個數(shù)據(jù)表:powerenvirment1.db存儲監(jiān)測的來的數(shù)據(jù)用來實時顯示,歷史數(shù)據(jù)查詢;powerenvirment2.db存儲的是事件開關值,該值是由串口接收到的p0口數(shù)據(jù),程序拆分后成為開關量值。該數(shù)據(jù)主要在主界面mome1欄中,以文字提示的樣式傳達信息;用戶表.db存儲用戶信息,服務登錄程序,另外,管理員可對用戶進行管理,用戶可修改密碼。Historicdata1.db存儲事件顯示,該值通過對開關量的轉化,將具體事件發(fā)生時間地點存儲在表內,提供給memo欄顯示。各表的設計視圖如下:powerenvirmen

23、t1.db字段名字數(shù)據(jù)類型長度說明測點文本6測點名稱日期日期/時間10時間日期/時間8溫度一數(shù)字4溫度二數(shù)字4溫度三數(shù)字4濕度一數(shù)字4濕度二數(shù)字4濕度三數(shù)字4電壓數(shù)字3電流數(shù)字2NumID自動編號測點編號powerenvirment2.db表字段名字數(shù)據(jù)類型長度說明測點文本6日期日期/時間10時間日期/時間8煙感一邏輯量1煙感二邏輯量1煙感三邏輯量1水浸一邏輯量1水浸二邏輯量1水浸三邏輯量1門禁一邏輯量1門禁二邏輯量1用戶表.db字段名字數(shù)據(jù)類型長度說明用戶名文本10密碼字符8權限邏輯量登錄權限性別文本2Historicdata.db字段名字數(shù)據(jù)類型長度說明測點文本6日期文本10時間文本8事件

24、文本8連接實現(xiàn)以上所提到的表格貫穿于整個軟件的使用。連接實現(xiàn)是利用數(shù)據(jù)訪問組件訪問數(shù)據(jù)庫中的數(shù)據(jù)記錄,利用數(shù)據(jù)控制組件實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)記錄的瀏覽和操作;通過SQL語句可以從關系數(shù)據(jù)庫中獲得數(shù)據(jù),可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。3.2.2實現(xiàn)監(jiān)測數(shù)據(jù)匯總管理、實時顯示、曲線繪制、報警等功能的軟件部分1、 概述 本部分程序用delphi 6 實現(xiàn),主要包括監(jiān)測數(shù)據(jù)的匯總管理、實時顯示、曲線繪制、報警等功能。根據(jù)功能程序主要分為自動巡檢數(shù)據(jù)匯總顯示、人工察看數(shù)據(jù)、曲線繪制、數(shù)據(jù)管理四部分。 能實現(xiàn)介紹數(shù)據(jù)管理有查詢、打印預覽、打印、刪除四種功能,也是通過添加dataaccess中的datasou

25、rce組件和BDE中的query組件,然后使用sql查詢語句來實現(xiàn)。查詢數(shù)據(jù),使用sql查詢語句的select語句來實現(xiàn)。先要對數(shù)據(jù)流進行處理,分析數(shù)據(jù)可以通過那幾種組合方式被查詢到。經(jīng)分析,有以下情況,用圖表表示: 全部歷史數(shù)據(jù)顯示 全部測點的歷史數(shù)據(jù)分類顯示(4種類型)歷史數(shù)據(jù) 全部類型的歷史數(shù)據(jù)分測點顯示(12個站點) 分站點分類型顯示 全部歷史事件顯示 全部測點的歷史事件分類顯示(5種類型)歷史事件 全部類型的歷史事件分測點顯示(12個站點) 分站點分類型顯示由圖表所示,根據(jù)數(shù)據(jù)流使用ifthen beginend;的并列語句實現(xiàn),具體程序見附錄源程序所示。刪除數(shù)據(jù),使用sql查詢語句

26、的delete語句來實現(xiàn)。刪除數(shù)據(jù)按鈕下后,會出現(xiàn)一個對話框提示哪些數(shù)據(jù)將被刪除,如果確定要刪除,就按下確定健,如果不想刪除,就按下取消健。這個對話框的組成是在窗體上添加兩個Tbutton控件和一個label控件(用來顯示提示內容)。根據(jù)所選擇數(shù)據(jù),給label的Caption屬性賦值(提示哪些數(shù)據(jù)將被刪除)。點擊確定健時,觸發(fā)click事件,在這個事件里定義了sql查詢語句的delete語句,刪除先前查詢時查出的所有數(shù)據(jù)。所選擇數(shù)據(jù)流控制也是使用ifthen beginend;的并列語句來控制。具體程序見附錄源程序。打印預覽、打印,是通過使用QuickRep實現(xiàn)。在數(shù)據(jù)管理窗口中添加Qrep

27、ort中的QuickRep組件,它是報表類顯示組件。建立QuickRep時,設定好要顯示的表中數(shù)據(jù)字段,然后通過對QuickRep屬性欄中的datasource設置,使它連接上數(shù)據(jù)源組件,連接上數(shù)據(jù)。人工察看數(shù)據(jù)中包括了指定站點事件與數(shù)據(jù)察看,巡檢監(jiān)測站點溫濕度即時顯示(滑動條顯示)和溫濕度歷史曲線顯示,以及事件報警指示燈顯示和系統(tǒng)時鐘顯示等六個分塊顯示欄(分別使用了Memo,DbGrid, RxSlider,AHMCauge,DBChart,AHMLed,AHMClock等組件)。實現(xiàn)也是通過添加dataaccess中的datasource組件和BDE中的query組件,然后使用sql查詢語

28、句來實現(xiàn)。在這里介紹一下Memo組件中顯示的內容是怎樣通過使用數(shù)據(jù)查詢,存儲,再調用來實現(xiàn)的。首先,因為在Memo組件中顯示的內容是連續(xù)的字符串,而不是從串口接受的P0數(shù)據(jù)拆分成的開關量,所以需要將開關量具體化。開關量為1,說明有事件發(fā)生,若為0則沒有事件發(fā)生。此時要對為1的情況進行處理,即建立表格(historicdata.db)存儲事件說明。通過select語句得到事件說明紀錄,將其的事件字段內容賦值給memo3.Lines.Add()。這樣事件內容、發(fā)生時間、地點都能顯示出來了。3、軟件開發(fā)時應用的delphi組件介紹數(shù)據(jù)庫組件本部分程序使用DataSource、Table、Query、

29、DBGrid、DBChart等數(shù)據(jù)庫組件實現(xiàn)對監(jiān)測數(shù)據(jù)的查詢顯示和溫濕度曲線的繪制。下買你對這些數(shù)據(jù)庫組件使用的概略講述: Delphi6為開發(fā)數(shù)據(jù)庫應用程序提供了許多組件,設計時使用了這些組件中的三類,分別是數(shù)據(jù)庫的數(shù)據(jù)訪問組件(Data Access類組件),數(shù)據(jù)庫的數(shù)據(jù)控制組件(Data Control類組件)及數(shù)據(jù)庫的數(shù)據(jù)文件組件(BDE類組件)。這些組件分別在組件板的Data Access、Data Control及BDE選項卡上。Data Access類組件負責和BDE進行數(shù)據(jù)交換,它首先通過BDE將數(shù)據(jù)庫文件的數(shù)據(jù)提供給應用程序,最后將被修改過的數(shù)據(jù)經(jīng)BDE傳送到數(shù)據(jù)庫文件中。其

30、中和BDE直接打交道的DataSource組件。Delphi用于程序通過數(shù)據(jù)庫引擎(Borland Database Engine, BDE )來處理數(shù)據(jù)。BDE實際是由幾個DLL模塊構成,它們負責處理數(shù)據(jù)庫工作的核心部分。在Delphi 中,數(shù)據(jù)庫應用程序必須建立與數(shù)據(jù)庫的聯(lián)系,在Delphi中通過數(shù)據(jù)庫引擎BDE來完成這個工作。所有數(shù)據(jù)庫存取的程序,都必須通過B D E 來完成。BDE是Delphi數(shù)據(jù)庫功能的核心部分,是連接應用程序和數(shù)據(jù)庫的橋梁。Delphi通過BDE來控制讀取本地數(shù)據(jù)庫,Delphi自帶的dBase和paradox 無需安裝,這對于開發(fā)小型系統(tǒng)是非常有利的,同時BDE

31、還能通過其他工具訪問遠程數(shù)據(jù)庫。DataSourse聯(lián)系TTable,Tquery,TStoredProc組件與數(shù)據(jù)控制組件例如TDBGrid.的紐帶。主要通過屬性中的Dataset項設置連接TTable,Tquery,TStoredProc組件。Table通過BDE從一個數(shù)據(jù)庫表格中取得數(shù)據(jù)并通過TDataSource組件將數(shù)據(jù)傳遞給一個或多個數(shù)據(jù)控制組件。而且,將從數(shù)據(jù)控制組件處得到的信息通過BDE傳遞給數(shù)據(jù)庫。Table的基本屬性如下:Active指明一個數(shù)據(jù)集是否處于打開狀態(tài);DatabaseName表明數(shù)據(jù)集聯(lián)系的數(shù)據(jù)庫名;Fields指向數(shù)據(jù)集的字段列表;Name該組件在被其他組件

32、引用時的名字;RecordCount顯示與數(shù)據(jù)集相連的記錄的總數(shù);TableName指明該組件指向的數(shù)據(jù)庫表格的名字;其中DatabaseName 屬性是用來說明當前數(shù)據(jù)集的來源,即應用程序所利用的數(shù)據(jù)庫的名字。它可以是BDE定義的數(shù)據(jù)庫別名,如;也可以是數(shù)據(jù)庫文件,像Paradox和dBASE等文件所在的路徑;還可以是由TDataBase組件定義的數(shù)據(jù)庫名。應用最多的還是用BDE定義的數(shù)據(jù)庫別名。因為這樣可以避免在應用程序所操作的數(shù)據(jù)庫發(fā)生變化時修改整個應用程序,而只需重新設置一下BDE定義的數(shù)據(jù)庫別名即可。通常在設計設置階段這一屬性。在設計階段,只要雙擊Tdatabase組件就可以激活數(shù)據(jù)

33、庫編輯器(Database editor)來設定DatabaseName。注意:更改數(shù)據(jù)集前,表格必須先被關閉。TableStyle屬性是用來說明當前應用程序所操作的數(shù)據(jù)庫表格的類型,在對象觀察器中該屬性框有一個下拉列表,可以用來確定數(shù)據(jù)庫文件的類型。用代碼編輯時,其格式為:TTableType=(ttDefault,ttParadox,ttDBase,ttASCII,ttFoxPro).其中,ttParadox對應Paradox表;ttASCII對應ASCII表;ttdBase對應dBase表;ttFoxPro對應FoxPro表。當該屬性設置為默認值ttDefault時,它對應的數(shù)據(jù)庫表格類

34、型由文件的擴展名決定。擴展名為.DB或沒有擴展名的文件表示是Paradox表,擴展名為.T X T的文件表示是ASCII表,擴展名為.DBF的文件表示是dBASE表。如果TableType屬性值設定為ttParadox、ttDBase、ttFoxPro或ttASCII的話,表格的類型將被視為是確定的,而不管此表格文件的擴展名是什么。TableName也是TTable最重要的屬性之一。它是用來說明這個TTable組件所對應的是數(shù)據(jù)庫中的哪一張數(shù)據(jù)庫表格。它和DataBaseName一樣是在設計階段給定的,在DataBaseName設定后給出。一般DataBaseName設定后,如果有符合將打開表

35、格的文件格式(TableStyle)的,會自動在TableName的屬性框中生成一個下拉列表,包含所有符合該文件格式的數(shù)據(jù)庫文件。注意設定TableName屬性值時,Active屬性值一定要設為False。Active屬性是用來說明數(shù)據(jù)庫文件的打開狀態(tài)。應用Active屬性來決定及設定一個數(shù)據(jù)集組件與數(shù)據(jù)庫數(shù)據(jù)之間的聯(lián)系。它的屬性值是用一個布爾數(shù)(Ture/False)來表示的。當Active屬性值為Ture時,表明數(shù)據(jù)集是打開的,數(shù)據(jù)集組件可以對數(shù)據(jù)庫進行讀寫操作;反之,表示數(shù)據(jù)集是關閉的,數(shù)據(jù)集組件不能從數(shù)據(jù)庫讀取數(shù)據(jù),也不能向數(shù)據(jù)庫中寫數(shù)據(jù)。可以通過下列方法設置Active屬性為True

36、: 觸發(fā)數(shù)據(jù)集的BeforeOpen 事件 設置數(shù)據(jù)集的狀態(tài)為dsBrowse 在數(shù)據(jù)集中打開一個BDE記錄指針 觸發(fā)數(shù)據(jù)集的After Open事件如果在文件打開過程中發(fā)生了錯誤,此時數(shù)據(jù)集的狀態(tài)將會被設置成dsInactive,同時記錄指針會被關閉。應用程序在改變其他影響數(shù)據(jù)庫狀態(tài)或在應用程序中顯示數(shù)據(jù)的控件狀態(tài)的屬性之前必須將Active屬性設置為False。注意用Open 和Close 方法對數(shù)據(jù)庫文件操作的效果與改變Active 屬性的效果是一樣的。調用Open 方法會將Active 屬性值設為True ;調用Close 方法會將Active 屬性值設為False 。以上四種屬性在創(chuàng)

37、建一個TTable組件時是必不可少的,也是最基本的。這些屬性值的設定可以通過對象觀察器,也可以在程序代碼中實現(xiàn)。需要說明的是,在屬性值DataBaseName和TableName發(fā)生改變時,Active屬性值會自動變?yōu)镕alse,所以必須將它改成Ture。另外,F(xiàn)ields屬性是用來指出數(shù)據(jù)集的字段列表。應用Fields屬性可以訪問數(shù)據(jù)庫表格中的字段組合。如果字段是在運行時動態(tài)產(chǎn)生的,那么,F(xiàn)ields屬性中字段組合的順序直接與數(shù)據(jù)集表格中的列的順序相一致。如果數(shù)據(jù)集應用的是持續(xù)性字段,那么,字段組合的順序與設計階段在字段編輯器中設定的字段順序相一致。對于用戶來說,利用Fields屬性查字段是

38、非常有用的,因為: 可以重溫數(shù)據(jù)集的部分或全部字段 可以對運行時內部數(shù)據(jù)結構未知的隱藏表格進行操作如果用戶知道獨立字段的數(shù)據(jù)類型,那么他就可以通過Fields屬性對字段進行讀或寫的操作。下面是設置一個Edit box 中Text屬性的字段值和讀取一個edit box 中Text屬性的字段值的例子。Edit1.Text:=CustTable.Fields.Fields6.AsString; /設置CustTable.Edit;/讀取CustTable.Fields.Fields6.AsString :=Edit1.Text;CustTable.Post;注意讀取和設置字段值的最佳方案是應用持續(xù)性

39、字段或FieldByName 方法。Query通過BDE,應用SQL 語句從一個數(shù)據(jù)庫表格中取得數(shù)據(jù)并通過TDataSource 組件將數(shù)據(jù)傳遞給一個或多個數(shù)據(jù)控制組件。而且,應用SQL語句將從數(shù)據(jù)控制組件處得到的信息通過BDE傳遞給數(shù)據(jù)庫。TQuery是一個建立在SQL基礎上,專門用于對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢的組件。TQuery組件使用SQL語言,可以一次訪問數(shù)據(jù)庫中的一個或多個表格。TQuery組件訪問的表格可以是在遠程服務器的數(shù)據(jù)庫中(例如:Sybase、SQL Server 、Oracle、Informix、DB2和InterBase),也可以是當?shù)氐谋砀瘢ɡ纾篜aradox、dBA

40、SE、Access和FoxPro),還可以是ODBC-從屬數(shù)據(jù)庫。另外,TQuery在開發(fā)范圍可變的數(shù)據(jù)庫應用程序中顯得尤為重要。TQuery組件的重要性體現(xiàn)在: 可同時訪問多張表格自動訪問基本表格的子集,而不是訪問所有的數(shù)據(jù)TQuery組件和TTable組件同屬于數(shù)據(jù)集組件,它們有著許多相似的地方,但有各自特殊的地方。TQuery組件的特有屬性:DataSource指明引入當前字段值的data source 組件;Params包含了用SQL語句查詢的參數(shù)性質;SQL設置執(zhí)行查詢所需的SQL語句下面詳細介紹TQuery組件的幾個重要屬性:SQL屬性是TQuery組件最重要的屬性之一,它是用來設

41、置在TQuery組件調用ExecSQL或Open方法執(zhí)行查詢時所需的選擇條件的。在設計階段,可以通過單擊對象觀察器中的SQL屬性欄激活String List editor 窗口,然后在該窗口中編輯SQL語句。除了在String List editor 窗口中編輯SQL語句可以設置SQL屬性以外,SQL屬性也可以在運行時動態(tài)的設置,看下面的一個例子:Query1.Close;Query1.SQL.Clear;Query1.SQL.Add(Delete from Country where Name = America);Query1.Open;從例子里不難看出,SQL屬性是一個Tstrings對

42、象。如果要在代碼中實現(xiàn)對SQL屬性的設置,必須按以下步驟:1) 調用TQuery 的Close方法關閉TQuery對象。2) 調用Tstrings的Clear方法清除TQuery中的SQL屬性值。3) 調用Tstrings的Add方法向TQuery的SQL屬性中添加SQL語句。4) 調用TQuery 的Open方法或者ExecSQL方法恢復TQuery對象的打開狀態(tài)。另外,Client/Server應用程序開發(fā)者還可以通過激活Visual Query Builder窗口來設置SQL屬性值。DataSource屬性設置DataSource屬性可以自動地將另一個數(shù)據(jù)集的字段值賦給當前查詢的參數(shù),但

43、這些參數(shù)必須具有與該數(shù)據(jù)集相同的字段名。如果不同名,就不能自動地賦值,而必須為其編制程序。例如,在TQuery 組件的SQL屬性中設置了以下語句,并且通過DataSource指向的數(shù)據(jù)集含有一個Country字段,其他數(shù)據(jù)集就可以利用Country 參數(shù)來得到該值。SELECT * FROM Orders O WHERE (O.Country =:Country)DataSource 屬性必須是指向一個鏈接另一個數(shù)據(jù)集的TdataSource組件。DataSource 屬性可以在運行時設定,也可以在設計階段通過對象觀察器在該屬性欄的下拉列表中選擇適當?shù)腡DataSource 組件名。如果TQu

44、ery中的SQL語句應用的是SELECT查詢,查詢在指向另一數(shù)據(jù)集的記錄指針發(fā)生改變時會使用新的字段值,而不必每次調用TQuery 的Open方法。這就使利用DataSource屬性動態(tài)的過濾查詢結果在建立主從關系時顯得尤為重要,我們可以將從屬數(shù)據(jù)集的DataSource屬性設置為主數(shù)據(jù)集的TDataSource組件名。如果SQL語句中使用的不是SELECT查詢,而是INSERT或UPDATE,與另一數(shù)據(jù)集同字段名的參數(shù)仍然會被賦值。但當記錄指針每次發(fā)生改變時,查詢必須加以聲明。例如,一個SQL語句中使用了INSERT并含有參數(shù)City和CompanyName:INSERT INTO Citi

45、es(City Company)VALUES (:CityName,:CountryName )另一個數(shù)據(jù)集Query2和DataSource2,含有CityName字段但沒有CountryName字段。如果是通過DataSource屬性應用該數(shù)據(jù)集的,那么,CountryName參數(shù)必須通過編制下面的程序來獲得字段值。with Query1 do beginDataSource := DataSource1;ParamByName(CountryName).AsString:=Edit1.Text;Prepare;ExecSQL;end;Params屬性的基本格式如下:Property Pa

46、ramsIndex: Word TParams;在運行時可以訪問Params來動態(tài)地觀察和設置參數(shù)名、參數(shù)值和數(shù)據(jù)類型,在設計階段可以通過編輯Params屬性來設置參數(shù)的形式。從Params屬性的格式易知,Params參數(shù)值是Tparams參數(shù)記錄的數(shù)組。在SELECT 語句中使用Parameters屬性不能為NULL,但在UPDATE和INSERT 語句中可以。注意另一種在知道每個參數(shù)名時設置和獲得參數(shù)值的簡便方法是調用ParamByName方法。但ParamByName 方法不能用來更改參數(shù)的數(shù)據(jù)類型和參數(shù)名。檢查ParamCount的值可以知道Params屬性中有多少參數(shù)。如果Param

47、Check屬性值為True,則ParamCount與SQL查詢語句中的實際參數(shù)數(shù)目對應。應用程序對Params屬性的操作,例如,增添或刪除參數(shù),會自動地反映在ParamCount中。AHMLed組件AHMLed組件是用來形象表示監(jiān)測站和監(jiān)測站傳感器的分布情況,另外被用作報警指示燈。默認時AHMLed組件的幾個重要屬性的設置為LedisOn=False,LedOnColor=clRed、LedOffColor=clGreen、Interval=200、Blinking=False,即默認時指示燈出、處在關閉狀態(tài)、關閉時顏色為綠色、打開時顏色為紅色時間間隔為200毫秒、不閃爍。當測點的測值超標時,

48、對應的傳感器指示燈為打開狀態(tài)LedisOn=True、閃爍Blinking=False,此時指示燈就紅綠交替閃爍表示報警。當指示燈對應測點的測值正常時指示燈設置為默認狀態(tài)。RxSlider組RxSlider組件用來形象地表示一個溫度計,幾個用到的重要組件屬性設置如下:MaxValue=100表示溫度計的最大刻度為100度、Value=0表示溫度值為0、RxSlider3.Options:=soShowFocus,soShowPoints,soSmooth,soRulerOpaque,soThumbOpaque設置溫度計刻度背景為粉紅色表示溫度超標。、AHMCauge組件AHMCauge組件用來

49、形象地表示濕度的百分比,主要用到兩個屬性 Percentage和InsideBackColor。Percentage屬性的值表示濕度百分比的值,如Percentage=30表示濕度百分比為30%。InsideBackColor表示濕度百分比顯示的背景色,當InsideBackColor=clRed時表示濕度超標,當InsideBackColor=clWhite時表示濕度正常。3.3 Modem串口通信程序編制隨著現(xiàn)代信息技術的發(fā)展以及計算機網(wǎng)絡的廣泛使用,計算機通信技術已經(jīng)日臻成熟,但串行通信作為一種靈活方便可靠的通信方式,仍不失為有效的通信手段,被廣泛應用于工業(yè)控制中。在工業(yè)生產(chǎn)實踐中,用P

50、C機對工程實現(xiàn)實時監(jiān)控,通常要求PC機能在用戶界面上具有數(shù)據(jù)采集、數(shù)據(jù)處理以及控制信號的產(chǎn)生與傳輸?shù)裙δ?。在這種特定的環(huán)境下,PC機要與過程控制的實時信號相聯(lián)系,就要求能實現(xiàn)對PC機的串行端口直接操作。本系統(tǒng)就是用Delphi來實現(xiàn)PC機與下層PLC控制器之間的串口通信接收數(shù)據(jù)。Windows操作系統(tǒng)的機制禁止應用程序直接訪問計算機硬件,但它為程序員提供了一系列的標準API函數(shù),使得應用程序的編制更加方便并且免除了對有關硬件的調試麻煩。在Windows95/NT中,原來Windows3.X的WM_COMMNOTIFY消息已被取消,操作系統(tǒng)為每個通信設備開辟了用戶可定義大小的讀/寫緩沖區(qū),數(shù)據(jù)進

51、出通信口均由操作系統(tǒng)后臺完成,應用程序只需對讀/寫緩沖區(qū)操作即可。WIN95/NT中幾個常用的串行通信操作函數(shù)如下:CreatFile:打開串行口CloseHandle:關閉串行口SetupComm:設置通信緩沖區(qū)的大小ReadFile :讀串口操作WriteFile:寫串口操作SetCommState :設置通信參數(shù)GetCommState :獲取默認通信參數(shù)ClearCommErro:r清除串口錯誤并獲取當前狀態(tài)在串行通信程序設計中主要分為兩部分,一是通信設備資源(串行口)的設置,包括打開、關閉及串口參數(shù)設置等;二是通信事件的處理。設置通信設備資源首先要打開串口(如COM1、COM2等)并

52、獲得該串口的當前參數(shù)設置(DCB結構),通過修改DCB結構成員的值來設置該串口在應用程序中需要的結構參數(shù)。處理通信事件,串口通信事件中較常用的有:CVRXCHAR: 接收到一個字符并放入接收隊列中;CVRING:電話線路振鈴指示;CVERR: 串口通信出錯;CVTXEMPTY:發(fā)送隊列空。在通信線程中首先設置程序必須要響應的通信事件,然后調用WaitCommEvent() 來處理。串行通信中的數(shù)據(jù)讀/寫,在基于事件驅動的串行通信處理過程中,當沒有通信事件發(fā)生時,線程進入等待狀態(tài)而使用極少的CPU周期,直到通信事件發(fā)生使WaitCommEvent()從操作系統(tǒng)中返回。讀操作在通信事件EVRXCH

53、AR發(fā)生后進行,寫操作在EVTXEMPTY發(fā)生后進行,分別使用ReadFile()和WriteFile()函數(shù)完成。監(jiān)測中心PC機上軟件使用簡述4.1 界面簡介、登錄界面運行程序后進入程序登錄界面,此時,系統(tǒng)已打開,處于運行接收數(shù)據(jù)狀態(tài),每隔10秒程序將檢測一次最新巡檢的監(jiān)測點的監(jiān)測數(shù)據(jù)。界面上是一幅杭州市城區(qū)地圖,上面分布這個各監(jiān)測點,各監(jiān)測點指示燈為黑色。在界面上能觀察到被監(jiān)測點的指示燈亮起綠色的燈,表示指示燈所在監(jiān)測點處在被巡檢狀態(tài)。如果有監(jiān)測數(shù)據(jù)超標,此監(jiān)測點的指示燈會由綠色變?yōu)榧t黃色交替閃爍,直到管理員發(fā)現(xiàn)并處理過后,變?yōu)楹谏辉匍W爍。同時,如果設置了報警聲音,將有報警聲響起。界面

54、如下圖所示:、程序主界面通過登錄界面上的登錄按鈕,輸入正確的login口令,就進入了程序主界面。程序主界面由上到下分別為菜單欄、快捷工具欄和與登錄界面一樣的測點分布圖。此界面與登錄界面不同的是,可以在本界面內進行系統(tǒng)管理和查詢等工作,并且,雙擊指示燈時能察看該測點的監(jiān)測數(shù)據(jù)值。界面上有一個memo控件,是用來即時顯示事件紀錄的。只要有超標事件發(fā)生,立刻能在memo欄中顯示出具體在何時何地發(fā)生了什么事件。點擊菜單欄和工具欄中的相應選項可進行自動顯示數(shù)據(jù)、手工察看數(shù)據(jù)和監(jiān)測點分布三狀態(tài)的切換,同時還可進行監(jiān)測數(shù)據(jù)的管理(包括查詢、打印、刪除數(shù)據(jù),備份數(shù)據(jù)等)、曲線設置、設置報警聲音、溫濕度范圍設置

55、、用戶設置、隱藏主界面、退出主界面等。界面如下圖所示:4.2 自動顯示數(shù)據(jù)簡介點擊主界面菜單欄文件中的“自動顯示”或工具欄中的“自動”都可進入自動察看數(shù)據(jù)狀態(tài),界面如下所示:4.3 設置警示聲音在主界面菜單欄設置重點擊“聲音設置:就會進入設置竟是聲音界面,如下圖在聲音設置中有無聲音警告和有聲音警告兩種選擇。當選擇設置聲音警告時,需在文件路徑對話框種指明聲音文件及路徑,可以點幾測試按鈕測試選擇的聲音。無論做出那種選擇,點擊確定按鈕后完成設置。4.4 人工察看數(shù)據(jù)簡介 點擊主界面菜單欄文件中的“人工察看”或工具欄中的“察看”都可進入人工察看數(shù)據(jù)狀態(tài)。其界面如下所示:通過工具欄里的ComboBox控

56、件選擇要察看的地點進行人工察看數(shù)據(jù)。能觀察到點擊了要察看的地點后,memo欄中就顯示出該地點中發(fā)生的所有歷史事件,DbGrid中顯示該地點的所有歷史數(shù)據(jù),DbChard顯示該地點的歷史溫度曲線。與此同時,e1,e2,e3顯示即時的溫度值,s1,s2,s3顯示即時得濕度值,而最右下角的煙感、水浸、門禁的指示燈顯示即時的是否有超標事件發(fā)生。4.5 事件發(fā)生時的處理當事件發(fā)生時,如果設置了報警聲音,就會有報警聲發(fā)出。同時,可通過指示燈來觀察事件發(fā)生與否。如果事件發(fā)生了,首先,有三個地方可以知道,登陸界面分布圖、程序主界面分布圖、人工察看界面的最右下角(煙感、水浸、門禁指示燈)處都能發(fā)現(xiàn)指示燈在紅黃交

57、替的閃爍或紅燈亮起。在人工察看界面的最右下角點擊phone標志的button,回到程序主界面分布圖,觀察到是那個站點發(fā)生事件。再點擊程序主界面分布圖上紅黃交替閃爍的指示燈一下,告知軟件已經(jīng)排除故障。4.6 數(shù)據(jù)管理 在主界面菜單欄設置中點擊“數(shù)據(jù)管理”就會進入數(shù)據(jù)管理界面,如下圖所示:查詢數(shù)據(jù)在窗口上邊的下拉編輯框中分別選擇監(jiān)測站名稱、數(shù)據(jù)類型、開始結束時間、測點類型登查詢條件后,點擊確定按鈕擊可在中間的表格中列出要查詢的數(shù)據(jù)。就時間條件加以詳述:當要查詢一段時間內的數(shù)據(jù)時,開始結束時間編輯框內都需添入日期;當要查詢某一日期以后的數(shù)據(jù)時,只需在開始時間編輯框內添如此日期即可;當要查詢某一日起以

58、前的數(shù)據(jù)時,只需在結束時間編輯框內添入次日日期即可。打印數(shù)據(jù)按查詢數(shù)據(jù)的步驟將要打印的數(shù)據(jù)查詢出來后,點擊數(shù)據(jù)表格下邊的打印按鈕,就會進入打印預覽界面。點擊打印預覽上邊的打印機圖標,要打印的數(shù)據(jù)就能打印出來了。數(shù)據(jù)刪除按查詢數(shù)據(jù)的步驟將要刪除的數(shù)據(jù)查詢出來后,點擊數(shù)據(jù)表格下邊的刪除按鈕,就將彈出如下所示的刪除提示界面:點擊取消按鈕后將取消刪除操作,如果點擊確定按鈕將會刪除提示對話框內所提示的數(shù)據(jù)。注意:刪除數(shù)據(jù)只能按日期刪除。參考文獻1、趙立平,張治,趙陽編著 DELPHI數(shù)據(jù)庫應用程序開發(fā)技術機械出版社2、張育榮,曾彥賀編著 Delphi:從入門到精通電腦報出版社3、(美).沃茲涅維茨,N.

59、沙馬斯著DELPHI程序員指南 機械出版社4、肖永順 劉韜 李生海 黃軍萬 黃亮 編著 Delphi程序設計 人民郵電出版社5、RS-232和調制解調器高級通信編程人民郵電出版社6、李朝青 編著 PC機及單片機數(shù)據(jù)通信技術北京航空航天大學岀版結束語 歷時三個月的畢業(yè)設計即將結束,三個月內在指導老師的悉心指導下基本上完成畢業(yè)設計內容。在設計過程中使我認識到嚴謹?shù)墓ぷ鲬B(tài)度在實際工作中的重要性,粗心大意就等于走彎路。同時畢業(yè)設計培養(yǎng)了我獨立處理解決設計軟件的能力,系統(tǒng)學習了軟件Delphi6.0的使用及Modem串口通信編程等知識;鞏固了單片機及微機原理等專業(yè)知識;并且通過查閱相關資料擴大了知識面。

60、 不足之處是由于去公司實習的原因,未能實現(xiàn)要求的全部軟件的功能;同時由于本人的水平有限,設計中不足之處在所難免,請各位老師指正。 最后感謝我的導師張小明老師和紀春波同學,在我畢業(yè)設計期間不厭其煩的指導;同時感謝在大學四年為培養(yǎng)我們而付出辛勤汗水的所以老師們!附:英文資料Developing database applicationsConnecting to databases Overview Most dataset components can connect directly to a database server. Once connected, the dataset commu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論