安工大信息資源的開發(fā)和利用畢業(yè)論文_第1頁
安工大信息資源的開發(fā)和利用畢業(yè)論文_第2頁
安工大信息資源的開發(fā)和利用畢業(yè)論文_第3頁
安工大信息資源的開發(fā)和利用畢業(yè)論文_第4頁
安工大信息資源的開發(fā)和利用畢業(yè)論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安工大信息資源的開發(fā)和利用畢業(yè)論文目錄1 緒論 11.1 引言 11.2 課題的意義 11.3 相關說明 12 系統(tǒng)需求分析 32.1 功能需求 32.2 性能需求 32.3 可行性分析 42.4 開發(fā)工具簡介 52.4.1 .NET開發(fā)框架 52.4.2 VS2008 52.4.3 winform技術 62.4.4 SQLServer2005 72.4.5 C#語言 72.4.6 串口數(shù)據(jù)讀取 73 系統(tǒng)設計 93.1 系統(tǒng)結構 93.2 數(shù)據(jù)庫設計 103.2.1 數(shù)據(jù)庫需求分析 103.2.2 E-R圖 163.2.3 數(shù)據(jù)表設計 193.3 業(yè)務流程圖 224 系統(tǒng)功能實現(xiàn) 234.1 功能模塊 234.1.1 管理模塊 254.1.2 輸入數(shù)據(jù)模塊 254.1.3 查詢數(shù)據(jù)模塊 264.1.4 報表模塊 264.1.5 曲線模塊 274.2 模塊的實現(xiàn) 274.2.1 登錄界面 274.2.2 管理界面 274.2.3 數(shù)據(jù)輸入界面 294.2.4 查詢數(shù)據(jù)界面 314.2.5 報表界面 324.2.6 曲線界面 335 測試與性能分析 375.1 測試的基本原則 375.2 系統(tǒng)測試的計劃和要點 385.3 軟件部分測試 38總結 41致謝 42參考文獻 43附錄A部分源代碼 44源代碼1從串口讀數(shù)據(jù) 44源代碼2生成數(shù)據(jù)順序 46原代碼3繪制單排曲線圖 48附錄B英語翻譯 52緒論引言信息在社會和經(jīng)濟的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)和利用,已成為衡量一個國家綜合國力的重要標志之一。在計算機的三大主要領域(科學計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重約占70%左右。計算機作為處理的工具,為適應數(shù)據(jù)處理需求迅速提高,滿足各類信息系統(tǒng)對數(shù)據(jù)管理的要求,在文件系統(tǒng)的基礎上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。計算機數(shù)據(jù)庫管理隨著計算機硬件(尤其是外存儲器)、軟件技術和計算機應用圍的發(fā)展而不斷發(fā)展。在計算機高速發(fā)展的今天,它已經(jīng)應用到了各個行業(yè),當然,鋼鐵企業(yè)也不例外。以前鋼鐵企業(yè)對焦爐溫度的管理工作都是人工管理,而作為計算機應用的一部分,使用計算機對焦爐的溫度進行管理,有著手工管理所無法比擬的優(yōu)點,如:查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高企業(yè)對焦爐溫度管理的效率。因此,開發(fā)一套用于鋼鐵企業(yè)的焦爐溫度管理系統(tǒng)是有必要的。課題的意義焦爐溫度的管理工作在整個焦化企業(yè)的生產(chǎn)環(huán)節(jié)中占有舉足輕重的地位。準確掌握焦爐的溫度是焦化廠生產(chǎn)正常進行的前提。隨著計算機網(wǎng)絡技術的發(fā)展,各鋼鐵企業(yè)的信息化發(fā)展迅速。紅外線測溫系統(tǒng)是現(xiàn)代化焦爐溫度管理的重要組成部分。在這套系統(tǒng)中,紅外線測溫儀是保證系統(tǒng)實現(xiàn)的必要物質條件,其穩(wěn)定性和準確性是先決條件,是使用溫度輸入及管理軟件使系統(tǒng)得以實現(xiàn)的最終手段,是提高爐溫控制管理質量和現(xiàn)代化管理水平的重要保證。有了好的爐溫管理系統(tǒng),才能真正實現(xiàn)爐溫的宏觀調(diào)控,制定合理優(yōu)化的加熱控制方案。相關說明在開始畢業(yè)設計介紹的時候需要先介紹一下關于焦爐的相關說明。這樣方便在下文中的敘述。REF_Ref326585631\h圖1.1展示的即使一個焦爐的示意圖,橫軸表示燃燒室號,縱軸表示立火道號,在下文中,每個焦爐有61個燃燒室,每個燃燒室32個立火道。下面是一些特別說明:直行溫度中機/焦側是指每個燃燒室的第7火道,第26火道;橫排火道指機側第1火道,第2火道……第7火道……第16火道;焦側第17火道,第18火道……第26火道……第32火道;報表中的機側,是對某個燃燒室1~16火道的數(shù)據(jù)統(tǒng)計(橫向),焦側是對17~32火道的數(shù)據(jù)統(tǒng)計(橫向);直行溫度和爐頭溫度每天測兩班,每班三次,橫排溫度每月最多測一次。圖1.SEQ圖_1.\*ARABIC1焦爐示意圖系統(tǒng)需求分析功能需求通過前期的調(diào)研,以及聯(lián)系實際的需要??梢詫囟裙芾淼倪^程抽象的描述如下:在溫度管理系統(tǒng),管理員通過后臺進行添加員工的信息,并進行系統(tǒng)的基本設置,并且可以輸入溫度,查看溫度記錄,并打印數(shù)據(jù)。普通員工通過自己的工號和密碼登陸系統(tǒng),除了不能修改系統(tǒng)的基本設置和管理員工之外,其他和管理員功能一樣。溫度的管理分為直行溫度,爐頭溫度,橫排溫度。直行和爐頭溫度每天都要測六次,早晚班各三次,橫排溫度每月測一次。測得的實際溫度數(shù)據(jù)經(jīng)過處理后保存,以方便以后查詢,查詢分為報表和曲線,并且要求報表數(shù)據(jù)和曲線都能夠打印到Excel中。性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,選題系統(tǒng)應該滿足以下的性能需求:1、系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足學校對信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴充性選題系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī),可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3、系統(tǒng)的易用性和易維護性選題系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。4、系統(tǒng)的標準性系統(tǒng)在設計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標準。5、系統(tǒng)的先進性目前計算系統(tǒng)的技術發(fā)展相當快,作為選題系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進,充分完成信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設計和開發(fā)的過程中,應在考慮成本的基礎上盡量采用當前主流平且先進有良好發(fā)展前途的產(chǎn)品。6、系統(tǒng)的響應速度選題系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率??尚行苑治?開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在接受項目之前必須根據(jù)客戶可能提供的時間和資源條件進行可行性研究。它可以避免人力、物力和才力上的浪費。以下從四個方面對焦爐溫度管理系統(tǒng)進行可行性分析:技術可行性、經(jīng)濟可行性、操作可行性和法律可行性。1.技術可行性為了確定現(xiàn)有技術能否實現(xiàn)目標系統(tǒng)。VS2008自帶的工具和控件、.NET3.5開發(fā)框架、winform技術支持、SQLserver2005擁有的表操作(建立、修改、刪除等)可以實現(xiàn)本系統(tǒng)要求達到的各種功能。本系統(tǒng)把管理員、員工、溫度數(shù)據(jù)信息貯存在數(shù)據(jù)庫里,然后經(jīng)過數(shù)據(jù)的抽取和分類,顯示在需要的窗口。2.經(jīng)濟可行性為了確定待開發(fā)的系統(tǒng)的經(jīng)濟效益能否超過開發(fā)成本。本系統(tǒng)是一個不會直接產(chǎn)生經(jīng)濟效益的投資,但是能夠節(jié)省人員資源的消耗和浪費,從而節(jié)約成本,提高效率。從成本效益角度來觀察,這個系統(tǒng)的開發(fā)成本不是很高,在使用后,能夠起到的作用也是十分可觀的。3.操作可行性本系統(tǒng)是基于VS2008平臺開發(fā)的,VS系列是被廣泛應用于數(shù)據(jù)庫開發(fā)和操作的一套成熟的軟件平臺,而且它對于一個小型的數(shù)據(jù)庫處理具有不可比擬的優(yōu)點和簡單方便。所以從操作可行性方面是可行的。開發(fā)出來的界面也是十分容易使用,具有簡單,容易上手的特點。4.法律可行性本系統(tǒng)完全是本人在指導老師的指導下獨立完成的,故不存在侵權行為或者由于本系統(tǒng)帶來的法律糾紛等問題,所以在法律上是可行的。所以從上面四點出發(fā),可以確定系統(tǒng)分析是可行的。開發(fā)工具簡介.NET開發(fā)框架.NETFramework是用于Windows的新托管代碼編程模型。它強大功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現(xiàn)跨技術邊界的無縫通信,并且能支持各種業(yè)務流程。.NETFramework又稱.NET框架,是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應用開發(fā)(Rapidapplicationdevelopment)、平臺無關性和網(wǎng)絡透明化的軟件開發(fā)平臺。.NET是微軟為下一個十年對服務器和桌面型軟件工程邁出的第一步。.NET包含許多有助于互聯(lián)網(wǎng)和部網(wǎng)應用迅捷開發(fā)的技術。.NET框架是微軟公司繼WindowsDNA之后的新開發(fā)平臺。.NET框架是以一種采用系統(tǒng)虛擬機運行的編程平臺,以通用語言運行庫(CommonLanguageRuntime)為基礎,支持多種語言(C#、VB、C++、Python等)的開發(fā)。.NET也為應用程序接口(API)提供了新功能和開發(fā)工具。這些革新使得程序設計員可以同時進行Windows應用軟件和網(wǎng)絡應用軟件以及組件和服務(web服務)的開發(fā)。.NET提供了一個新的反射性的且面向對象程序設計編程接口。.NET設計得足夠通用化從而使許多不同高級語言都得以被匯集。VS2008VisualStudio是微軟公司推出的開發(fā)環(huán)境,VisualStudio可以用來創(chuàng)建Windows平臺下的Windows應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和Office插件。VisualStudio2008提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。VisualStudio2008包括各種增強功能,例如可視化設計器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強功能。VisualStudio2008為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的Web應用程序,這些應用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當前瀏覽器運行并且安全訪問ASP.NET應用程序服務和Microsoft平臺。.NETFramework提供了用于解決常見編程任務的構建基塊(預制的軟件),從而能夠快速構造具有出色的最終用戶體驗的緊密聯(lián)系的應用程序。在.NETFramework模型業(yè)務流程上有效構建的緊密聯(lián)系的應用程序有利于在異類環(huán)境中實現(xiàn)系統(tǒng)集成。VisualStudio和.NETFramework的結合使用減少了對公用管道代碼的需要,從而縮短了開發(fā)時間并使開發(fā)人員能夠集中精力解決業(yè)務問題。winform技術 Windows窗體也稱為WinForm,可以創(chuàng)建應用程序的用戶界面,并使用任何一種.NET支持的語言編寫應用程序的功能。WinForm應用程序一般都有一個或者多個窗體提供用戶與應用程序交互。窗體可包含文本框、標簽、按鈕等控件。大型WinForm應用程序有許多窗體,一些用于獲取用戶輸入的數(shù)據(jù),一些用于向用戶顯示數(shù)據(jù),一些窗體會有變形、透明等其他效果甚至讓你看不出他的真實面目。Windows窗體的一些重要特點如下。\o"查看圖片"

簡單強大:Windows窗體可用于設計窗體和可視控件,以創(chuàng)建豐富的基于Windows的應用程序。新的數(shù)據(jù)提供程序管理:數(shù)據(jù)提供程序管理提供易于連接OLEDB和ODBC數(shù)據(jù)源的數(shù)據(jù)控件,包括MicrosoftSQLServer、MicrosoftAccess、Jet、DB2以及Oracle等。安全:Windows窗體充分利用公共語言運行庫的安全特性。這就意味著,一切都可以通過Windows窗體來實現(xiàn),包括在瀏覽器中運行的不可信控件和用戶硬盤上安裝的完全可信的應用程序。靈活的控件:Windows窗體提供了一套豐富的控件,并且開發(fā)人員可以定義自己有特色的新的控件。方便的數(shù)據(jù)顯示和操作:應用程序開發(fā)中最常見的情形之一是在窗體上顯示數(shù)據(jù)。Windows窗體對數(shù)據(jù)庫處理提供全面支持??梢栽L問數(shù)據(jù)庫中的數(shù)據(jù),并在窗體上顯示和操作數(shù)據(jù)。SQLServer2005SQL(StructuredQueryLanguage),結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),該版本繼承了之前版本的優(yōu)點,同時又增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點。C#語言C#是一個語言,.NET是一個平臺,上面支持任何一種托管語言寫代碼。C#(讀做C-sharp)編程語言是由微軟公司的AndersHejlsberg和ScottWillamette領導的開發(fā)小組專門為.NET平臺設計的語言,它可以使程序員移植到.NET上。這種移植對于廣大的程序員來說是比較容易的,因為C#從C,C++和Java發(fā)展而來,它采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。C#是事件的驅動的,完全面向對象的可視化編程語言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調(diào)試C#程序,這就將開發(fā)一個可用程序的時間減少到不用IDE開發(fā)時所用時間的一小部分。使用IDE迅速建立一個應用程序的過程稱為快速反映開發(fā)。正因為C#采用了C,C++和Java的優(yōu)秀特點,并加入了它自己的特性。所以,在VS2008開發(fā)平臺上使用C#語言將有一定的優(yōu)越性。串口數(shù)據(jù)讀取在焦爐溫度管理系統(tǒng)中,因為溫度是從紅外設備中讀取的,所以要使用串口,因此在此處先對串口進行簡單的介紹。串行接口簡稱串口,也稱串行通信接口(通常指COM接口),是采用串行通信方式的擴展接口。串行接口SerialInterface是指數(shù)據(jù)一位位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現(xiàn)雙向通信,并可以利用線,從而大大降低了成本,特別適用于遠距離通信,但傳送速度較慢。一條信息的各位數(shù)據(jù)被逐位按順序傳送的通訊方式稱為串行通訊。串行通訊的特點是:數(shù)據(jù)位傳送,傳按位順序進行,最少只需一根傳輸線即可完成;成本低但傳送速度慢。串行通訊的距離可以從幾米到幾千米;根據(jù)信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。串口的出現(xiàn)是在1980年前后,數(shù)據(jù)傳輸率是115kbps~230kbps。串口出現(xiàn)的初期是為了實現(xiàn)連接計算機外設的目的,初期串口一般用來連接鼠標和外置Modem以及老式攝像頭和寫字板等設備。串口也可以應用于由于兩臺計算機(或設備)之間的互聯(lián)及數(shù)據(jù)傳輸。由于串口(COM)不支持熱插拔及傳輸速率較低目前部分新主板和大部分便攜電腦已開始取消該接口,目前串口多用于工控和測量設備以及部分通信設備中。 在這個系統(tǒng)中使用的是9針的RS232接口,所以重點介紹一下RS232接口。 RS232也稱標準串口,最常用的一種串行通訊接口。它是在1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。它的全名是“數(shù)據(jù)終端設備(DTE)和數(shù)據(jù)通訊設備(DCE)之間串行二進制數(shù)據(jù)交換接口技術標準”。傳統(tǒng)的RS-232-C接口標準有22根線,采用標準25芯D型插頭座(DB25),后來使用簡化為9芯D型插座(DB9),現(xiàn)在應用中25芯插頭座已很少采用。在程序中VS2008自帶的控件SerialPort進行串口的操作,串口操作的核心是進行屬性的設置,分別是端口號,波特率,數(shù)據(jù)位,停止位,是否校驗,以及握手協(xié)議,在程序中這些參數(shù)一定要和設備中的設置相同,否無法通信,另外針對本程序所用的設備,需要在讀數(shù)據(jù)前向設備里寫入一個特定的字符串,這樣設備才會將數(shù)據(jù)寫入程序中。輸入數(shù)據(jù)時所有工作的開始,因此很關鍵,串口設置如REF_Ref326591059\h圖2.1所示。圖2.SEQ圖_2.\*ARABIC1串口設置界面系統(tǒng)設計系統(tǒng)結構本系統(tǒng)采用C/S架構。在采用的客戶端-服務器架構中,客戶端通過統(tǒng)一的接口向服務器發(fā)送請求;中間的數(shù)據(jù)庫訪問接口將請求按照一定的邏輯規(guī)則處理后進入數(shù)據(jù)庫操作,然后將從數(shù)據(jù)庫返回數(shù)據(jù)集合封裝成對象的形式返回到客戶端。通過這樣的數(shù)據(jù)處理流程,客戶端甚至可以不知道數(shù)據(jù)庫的結構,只要維護與數(shù)據(jù)庫之間的接口即可。結構如REF_Ref326591310\h圖3.1所示:圖3.SEQ圖_3.\*ARABIC1系統(tǒng)結構圖系統(tǒng)各層的功能:客戶端:系統(tǒng)最外層,向用戶展示各種界面,用戶通過頁面對系統(tǒng)進行操作,查詢修改數(shù)據(jù)。數(shù)據(jù)庫訪問接口:接收客戶端的請求,訪問數(shù)據(jù)庫,在講文件返回給客戶端。服務器端:即SQLServer2005,存放員工數(shù)據(jù)和溫度數(shù)據(jù)。數(shù)據(jù)庫設計數(shù)據(jù)庫需求分析數(shù)據(jù)庫的需求分析,使用數(shù)據(jù)流圖和數(shù)據(jù)字典來說明:數(shù)據(jù)流圖:圖3.SEQ圖_3.\*ARABIC2管理系統(tǒng)頂層圖圖3.SEQ圖_3.\*ARABIC3管理系統(tǒng)0層圖圖3.SEQ圖_3.\*ARABIC4加工2“輸入數(shù)據(jù)”分解圖3.SEQ圖_3.\*ARABIC5加工3“數(shù)據(jù)查詢”分解數(shù)據(jù)字典:數(shù)據(jù)項數(shù)據(jù)項名稱:單號別名:無含義:表示直行,橫排,爐頭在哪一年,哪一月,哪一天,第幾次測得的數(shù)據(jù)類型:字符串長度:14取值及含義:前兩位直行是ZH,橫排是HP,爐頭是LT,后面12位:12{0..9}12,第3~6表示年,第7~8表示月,第9~10表示日,第11~12表示當日第幾次測得數(shù)據(jù)流數(shù)據(jù)流名稱:員工信息別名:無簡述:表示員工的基本信息來源:員工去向:加工1“登錄”組成:+工號+密碼+科室數(shù)據(jù)流名稱:焦爐溫度別名:無簡述:表示學要處理的溫度數(shù)據(jù)來源:紅外設別去向:加工2“輸入數(shù)據(jù)”組成:焦爐號+燃燒室+立火道+實際溫度+溫度數(shù)據(jù)流名稱:合格的員工信息別名:無簡述:表示擁有相應權限的員工來源:加工1“登錄”去向:加工2“輸入數(shù)據(jù)”組成:+工號+密碼+科室數(shù)據(jù)流名稱:數(shù)據(jù)參數(shù)別名:無簡述:可以描述具體數(shù)據(jù)的參數(shù)來源:加工1“登錄”去向:加工3“數(shù)據(jù)查詢”組成:日期+焦爐號+燃燒室+立火道數(shù)據(jù)流名稱:溫度曲線別名:無簡述:表示查詢數(shù)據(jù)的曲線顯示來源:加工3“數(shù)據(jù)查詢”去向:曲線文檔組成:溫度數(shù)據(jù)+日期數(shù)據(jù)流名稱:溫度表格別名:無簡述:表示查詢數(shù)據(jù)的報表顯示來源:加工3數(shù)據(jù)查詢?nèi)ハ颍罕砀裎臋n組成:溫度數(shù)據(jù)+日期數(shù)據(jù)流名稱:原始數(shù)據(jù)別名:無簡述:表示直接從設備里讀出的數(shù)據(jù)來源:加工2.1“讀取原始數(shù)據(jù)”去向:加工2.2“處理數(shù)據(jù)順序”組成:溫度數(shù)據(jù)數(shù)據(jù)流名稱:正確順序的數(shù)據(jù)別名:無簡述:表示經(jīng)過處理的,擁有爭取順序的溫度數(shù)據(jù)來源:加工2.2“處理數(shù)據(jù)順序”去向:加工2.3“修改數(shù)據(jù)”組成:溫度數(shù)據(jù)加工加工1登錄IF用戶名或密碼為空THEN提示并清空輸入數(shù)據(jù)ELSEIF數(shù)據(jù)庫里無用戶名或密碼錯誤THEN提示并清空數(shù)據(jù)ELSE登錄成功,顯示主界面ENDIFENDIF加工2.1讀取原始數(shù)據(jù)IF數(shù)據(jù)參數(shù)為空THEN提示并繼續(xù)輸入ELSEIF數(shù)據(jù)不存在THEN提示數(shù)據(jù)不存在ELSE輸入數(shù)據(jù)到控件ENDIFENDIF加工2.2處理數(shù)據(jù)順序IF數(shù)據(jù)順序的個數(shù)!=數(shù)據(jù)的個數(shù)THEN提示錯誤并清空數(shù)據(jù)和數(shù)據(jù)順序ELSE進行下一步操作ENDIF加工2.3修改數(shù)據(jù)IF數(shù)據(jù)需要修改THEN修改數(shù)據(jù)ELSE保存ENDIF加工3.1數(shù)據(jù)查詢IF查詢表格數(shù)據(jù)THEN進入表格數(shù)據(jù)的加工ELSEIF查詢曲線數(shù)據(jù)THEN進入曲線數(shù)據(jù)的加工ENDIF加工3.2表格數(shù)據(jù)IF數(shù)據(jù)存在THEN顯示表格數(shù)據(jù)ELSE提示數(shù)據(jù)不存在ENDIF加工3.3曲線數(shù)據(jù)IF數(shù)據(jù)存在THEN顯示曲線數(shù)據(jù)ELSE提示數(shù)據(jù)不存在ENDIF數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:員工文件別名:無簡述:存放員工的信息組成:序號++工號+科室組織方式:以序號為關鍵字查詢要求:能立即查詢數(shù)據(jù)存儲名稱:標準溫度表別名:無簡述:存放焦爐機側和焦側的標準溫度組成:焦爐號+標準溫度查詢要求:能立即查詢數(shù)據(jù)存儲名稱:焦爐表別名:無簡述:記錄焦爐的基本信息組成:焦爐號+燃燒室號+立火道號查詢要求:能立即查詢數(shù)據(jù)存儲名稱:橫排溫度表別名:無簡述:記錄焦爐的各燃燒室的立火道的溫度組成:焦爐號+燃燒室號+立火道號+溫度查詢要求:能立即查詢數(shù)據(jù)存儲名稱:橫排溫度修改表別名:無簡述:記錄焦爐橫排溫度的修改記錄組成:焦爐號+燃燒室號+立火道號+修改前溫度+修改后溫度+修改日期查詢要求:能立即查詢E-R圖圖3.SEQ圖_3.\*ARABIC6員工屬性圖3.SEQ圖_3.\*ARABIC7焦爐屬性圖3.SEQ圖_3.\*ARABIC8橫排溫度主表屬性圖3.SEQ圖_3.\*ARABIC9橫排溫度修改表屬性圖3.SEQ圖_3.\*ARABIC10橫排溫度屬性圖3.SEQ圖_3.\*ARABIC11標準溫度屬性圖3.SEQ圖_3.\*ARABIC12各實體之間的關系數(shù)據(jù)表設計 數(shù)據(jù)表應該具有一個主鍵。在設計表的時候我使用了一個表的遞增ID作為主鍵(即將列ID屬性設置為intidentity),這樣就減少了數(shù)據(jù)的錯誤。數(shù)據(jù)表的設計很簡潔,基本沒有冗余字段,這樣也避免了后期調(diào)用表時的錯誤發(fā)生。數(shù)據(jù)庫的設計時應該謹慎些,盡可能把所有可能的情況都考慮進去了,不然當程序開始編碼時,如果再修改數(shù)據(jù)庫,就會因為數(shù)據(jù)庫結構改變,導致所有與修改的數(shù)據(jù)表相關的業(yè)務都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環(huán)。錯誤越改越多,越改越亂,最終導致程序的失敗。選題系統(tǒng)是數(shù)據(jù)表設計如下所示。每一個表格代表一個數(shù)據(jù)庫中的表。表3.SEQ表_3.\*ARABIC1員工表段名稱數(shù)據(jù)類型是否主鍵說明IDInt是澤東增加1工號Varchar(20)否員工工號密碼Varchar(50)否登錄密碼Varchar(20)否員工身份證Varchar(18)否身份證號單位Varchar(30)否單位名稱聯(lián)系Varchar(50)否聯(lián)系權限Smallint否權限表3.SEQ表_3.\*ARABIC2焦爐表名稱數(shù)據(jù)類型是否主鍵說明I_idInt是自動增加1焦爐號Nvarchar(10)否焦爐編號燃燒室數(shù)量Nchar(10)否相應焦爐號的燃燒室數(shù)量立火道數(shù)量Nvarchar(10)否相應焦爐和燃燒室的立火道數(shù)量機側火道號Nvarchar(10)否測直行溫度時,代表機側的立火道號焦側火道號Nvarchar(10)否測直行溫度時,代表焦側的立火道號橫排測量起始火道Nchar(10)否測直行橫排時,每個燃燒室開始的火道號橫排測量結束火道Nchar(10)否測橫排溫度時,每個燃燒室結束的火道號橫排系數(shù)起始火道Nchar(10)否計算橫排系數(shù)時,每個燃燒室開始的火道號橫排系數(shù)結束火道Nchar(10)否計算橫排系數(shù)時,每個燃燒室開始的火道號區(qū)域數(shù)量Nchar(10)否代表每個焦爐號燃燒室的集合表3.SEQ表_3.\*ARABIC3橫排溫度主表字段名稱數(shù)據(jù)類型是否主鍵說明IdInt是自動增加1單號Nvarchar(50)否表示每次測量數(shù)據(jù)的單號焦爐號Nvarchar(50)否表示每次測量的焦爐號年份Nvarchar(50)否測量的年份月份Nvarchar(50)否測量的月份起始排號Int否本次測量開始的燃燒室號結束排號Int否本次測量結束的燃燒室號班次Nvarchar(50)否本次測量的班次測量員Nvarchar(50)否本次測量員錄入日期Nvarchar(50)否本次測量的日期錄入時間Nvarchar(50)否本次測量的時間Kb值Numeric(18,0)否本次測量數(shù)據(jù)的Kb值表3.SEQ表_3.\*ARABIC4橫排溫度表字段名稱數(shù)據(jù)類型是否主鍵說明IdInt是自動加1單號Nvarchar(50)否每個溫度數(shù)據(jù)的單號,表示數(shù)據(jù)的輸入次序焦爐號Nvarchar(10)否每個溫度數(shù)據(jù)所在的焦爐號燃燒室Int否每個溫度數(shù)據(jù)所在的燃燒室號火道號Int否每個溫度數(shù)據(jù)所在的火道號實測溫度Numeric(18,0)否從設備里直接讀取的實際溫度溫度Numeric(18,0)否經(jīng)過處理后的溫度,可能與實測溫度不同差值Numeric(18,0)否溫度-式測溫度年份Nvarchar(10)否測溫的年份月份Nvarchar(10)否測溫的月份班次Nvarchar(20)否測溫的班次測序Nvarchar(10)否溫度的測量順序測量員Nvarchar(10)否測量員錄入時間Nvarchar(20)否溫度的錄入時間業(yè)務流程圖整個程序其實可以分成兩大部分,即輸入數(shù)據(jù)和顯示數(shù)據(jù)。輸入數(shù)據(jù)要把設備里的數(shù)據(jù)完整的,以正確的順序村到數(shù)據(jù)庫中。顯示數(shù)據(jù)則要求能以表格和曲線兩中主要方式顯示,并可以打印出來。REF_Ref326592869\h圖3.13就說明了這一點。圖3.SEQ圖_3.\*ARABIC13業(yè)務流程圖系統(tǒng)功能實現(xiàn)功能模塊功能模塊是指數(shù)據(jù)說明、可執(zhí)行語句等程序元素的集合,它是指單獨命名的可通過名字來訪問的過程、函數(shù)、子程序或宏調(diào)用。功能模塊化是將程序劃分成若干個功能模塊,每個功能模塊可以完成一個子功能,再把這些功能模塊總起來組成一個整體。以滿足所要求的整個系統(tǒng)的功能。功能模塊的設計需要考慮以下幾點:1.提高功能模塊獨立性。在得到軟件結構之后,就應首先著眼于改善功能模塊的獨立性,考驗是否應該把一些功能模塊提取或合并,力求降低耦合提高聚。2.功能模塊規(guī)模適度。經(jīng)驗表明,當功能模塊過大時,功能模塊的可理解性就會迅速下降。但是對過大的功能模塊分解時,也不應降低功能模塊的獨立性。因為當對一個大的功能模塊分解時,有可能增加功能模塊之間的依賴。3.深度、寬度、扇出和扇入要適當。如果深度過大則說明有的控制模塊可能簡單了。如果寬度過大則說明系統(tǒng)的控制過于集中。而扇出過大則意味著功能模塊過于復雜,需要控制和協(xié)調(diào)過多的下級模塊,這時應適當?shù)卦黾又虚g層次,扇出太小則可以把下級模塊進一步分解成若干個子功能模塊,或者合并到上級功能模塊中去。一個功能模塊的扇入是表明有多少個上級功能模塊直接調(diào)用它,扇入越大則共享該模塊的上級模塊數(shù)目越多,這是有好處的。4.要使模塊的作用圍保持在該模塊的控制圍。功能模塊的作用圍是指受該功能模塊一個判定影響的所有功能模塊的集合。功能模塊的控制圍是指這個功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個設計得很好的系統(tǒng)中,所有受判定影響的功能模塊應該都從屬于作出判定的那個功能模塊,最好局限于做出判定的那個功能模塊本身及它的直接下級模塊。5.應減少功能模塊的接口的復雜性和冗余度,并改善一致性。功能模塊接口復雜是軟件發(fā)生錯誤的一個主要原因。應該仔細設計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。6.設計成單入口、單出口的功能模塊,避免病態(tài)連接。要防止容耦合性,如果功能模塊都是從頂部入口、從底部出口的話,這樣的軟件也更易于理解和易于維護。病態(tài)連接關系是指從中部進入或訪問一個模塊。7.模塊的功能可預測。如果一個功能模塊可以當做一個黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,這個模塊的功能就是可以預測的。而那些具有部記憶的功能模塊則可能是不可預知的,因為它可能記載了某個部標志并且利用這個標志去選擇處理方案。由于這個標志對上級功能模塊來說是看不見的,因而可能引起混亂。8.組裝軟件根據(jù)設計的約束和移植的需要。組裝是指用來把軟件組合起來,以便把軟件放入特定的處理環(huán)境或送往其他的地方。有時,設計約束要求一個程序要在存中覆蓋自己。如果有這種要求的話,原設計結構就可能必須重新組織以便按照重復的次數(shù)、存取的頻率以及各次調(diào)用之間的間隔來把功能模塊組合起來??傊还苁裁礃拥墓δ苣K都有可能出現(xiàn)軟件缺陷。因此一定要重視軟件功能模塊的設計和軟件測試的進行,這樣才能從根本上保證軟件質量。畢業(yè)設計選題系統(tǒng)主要是為了滿足普通員工和管理員的要求,普通員工要能輸入數(shù)據(jù)并可以查詢數(shù)據(jù)用以完成工作,管理員出了能完成普通員工的基本工作還能管理普通員工的基本信息?;谶@種情況,本系統(tǒng)分成了主要的五個模塊。第一個模塊是管理模塊,第二個模塊是輸入數(shù)據(jù)模塊,第三個模塊是查詢數(shù)據(jù)模塊,第四個是報表模塊,第五個是曲線模塊,具體的結構下面介紹。為了更好更直觀的說明各模塊的結構,下面使用結構圖來說明。下面主要展示的是橫排溫度方面的容。管理模塊圖4.SEQ圖_4.\*ARABIC1管理模塊輸入數(shù)據(jù)模塊圖4.SEQ圖_4.\*ARABIC2數(shù)據(jù)輸入模塊查詢數(shù)據(jù)模塊圖4.SEQ圖_4.\*ARABIC3數(shù)據(jù)查詢模塊報表模塊圖4.SEQ圖_4.\*ARABIC4數(shù)據(jù)顯示模塊曲線模塊圖4.SEQ圖_4.\*ARABIC5曲線模塊模塊的實現(xiàn)在REF_Ref326265065\r\h4.1中,使用結構圖對各模塊進行了直觀的分析,在REF_Ref326265092\r\h4.2中將介紹各模塊的具體實現(xiàn),主要是依靠各模塊的運行截圖和文字說明來介紹,關鍵代碼附在了最后。登錄界面 當用戶輸入完用戶名和密碼后,系統(tǒng)就開始判斷用戶名是否存在。用戶名不存在時,提示出錯信息,不能使用本系統(tǒng);用戶名存在而密碼不匹配時,提示出錯信息;只有當用戶名和密碼都正確且匹配時,進入主界面,使用溫度管理系統(tǒng)。登陸界面如下REF_Ref326593070\h圖4.1所示。這一部分的主要代碼在FrmLogin.cs中。圖4.SEQ圖_4.\*ARABIC6登陸界面管理界面 普通用戶登錄時,進行密碼修改的界面。用戶名會自動填入,用戶必須輸入原始密碼,并輸入新密碼和確認密碼,才能修改完成。如REF_Ref326593106\h圖4.7,這一部分的代碼主要在FrmUserPwdMod.cs中圖4.SEQ圖_4.\*ARABIC7普通員工密碼修改界面管理員密碼修改,與普通用戶修改密碼一樣,出了用戶名不同,如REF_Ref326593152\h圖4.8,其主要代碼也在FrmUserPwdMod.cs中圖4.SEQ圖_4.\*ARABIC8管理員密碼修改界面 測試與性能分析測試的基本原則1.軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。2.軟件測試的幾大原則:(1)軟件開發(fā)人員即程序員應當避免測試自己的程序不管是程序員還是開發(fā)小組都應當避免測試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應當由獨立于開發(fā)組和客戶的第三方測試組或測試機構來進行軟件測試。但這并不是說程序員不能測試自己的程序,而且更加鼓勵程序員進行調(diào)試,因為測試由別人來進行可能會會更加有效、客觀,并且容易成功,而允許程序員自己調(diào)試也會更加有效和針對性。(2)應盡早地和不斷地進行軟件測試應當把軟件測試貫穿到整個軟件開發(fā)的過程中,而不應該把軟件測試看作是其過程中的一個獨立階段。因為在軟件開發(fā)的每一環(huán)節(jié)都有可能產(chǎn)生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復雜性、軟件所涉及問題的復雜性、軟件開發(fā)各個階段工作的多樣性,以及各層次工作人員的配合關系等。所以要堅持軟件開發(fā)各階段的技術評審,把錯誤克服在早期,從而減少成本,提高軟件質量。(3)對測試用例要有正確的態(tài)度:第一,測試用例應當由測試輸入數(shù)據(jù)和預期輸出結果這兩部分組成;第二,在設計測試用例時,不僅要考慮合理的輸入條件,更要注意不合理的輸入條件。因為軟件投入實際運行中,往往不遵守正常的使用方法,卻進行了一些甚至大量的意外輸入導致軟件一時半時不能做出適當?shù)姆磻?,就很容易產(chǎn)生一系列的問題,因此常用一些不合理的輸入條件來發(fā)現(xiàn)更多的鮮為人知的軟件缺陷。(4)人以群分,物以類聚,軟件測試也不例外,一定要充分注意軟件測試中的群集現(xiàn)象,也可以認為是“80-20原則”。不要以為發(fā)現(xiàn)幾個錯誤并且解決這些問題之后,就不需要測試了。反而這里是錯誤群集的地方,對這段程序要重點測試,以提高測試投資的效益。(5)應當對每一個測試結果進行全面檢查。一定要全面地、仔細地檢查測試結果,但常常被人們忽略,導致許多錯誤被遺漏。(6)妥善保存測試用例、測試計劃、測試報告和最終分析報告,以備回歸測試及維護之用。在遵守以上原則的基礎上進行軟件測試,可以以最少的時間和人力找出軟件中的各種缺陷,從而達到保證軟件質量的目的。系統(tǒng)測試的計劃和要點軟件測試的目的是為了保證軟件產(chǎn)品的最終質量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質量控制。一般來說軟件測試應由獨立的產(chǎn)品評測中心負責,嚴格按照軟件測試流程,制定測試計劃、測試方案、測試規(guī),實施測試,對測試記錄進行分析,并根據(jù)回歸測試情況撰寫測試報告。測試是為了證明程序有錯,而不能保證程序沒有錯誤。軟件測試的本質是針對要測試的容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出:1.登錄用戶名和密碼的核對,信息格式的判斷,防止不規(guī)的數(shù)據(jù)和錯誤的數(shù)據(jù)插入數(shù)據(jù)庫。2.防止輸入數(shù)字的地方可以輸入字符或其他的數(shù)據(jù),威脅數(shù)據(jù)庫。軟件部分測試 當沒有填寫用戶名時,直接點擊登錄會出現(xiàn)錯誤提示,如REF_Ref326594716\h圖5.1用戶名為空的登錄界面。圖5.SEQ圖_5.\*ARABIC1用戶名為空的登錄界面 當沒有填寫密碼時,會出現(xiàn)提示,如REF_Ref326594756\h圖5.2圖5.SEQ圖_5.\*ARABIC2密碼為空的登陸界面 用戶名和密碼對不上時,會出如REF_Ref326594781\h圖5.3的提示。圖5.SEQ圖_5.\*ARABIC3用戶名或密碼錯誤時的登陸界面為了保證輸入的溫度數(shù)據(jù)的正確性,在輸入溫度的時候是要進行判斷的,如果輸入的溫度數(shù)據(jù)和少年許數(shù)據(jù)個數(shù)不相符,則提出警告,并將數(shù)據(jù)清除,防止將問題數(shù)據(jù)寫入數(shù)據(jù)庫。有問題的數(shù)據(jù)錄入如REF_Ref326594812\h圖5.4,單擊確定后會清除溫度數(shù)據(jù)和橫排順序數(shù)據(jù),如REF_Ref326594838\h圖5.5。圖5.SEQ圖_5.\*ARABIC4讀取的數(shù)據(jù)與溫度順序個數(shù)不同時的界面圖5.SEQ圖_5.\*ARABIC5數(shù)據(jù)輸入有問題,清除所有數(shù)據(jù)界面 正確的數(shù)據(jù)錄入,如REF_Ref326594862\h圖5.6圖5.SEQ圖_5.\*ARABIC6數(shù)據(jù)輸入正確時總結當畢業(yè)設計選題時,我覺得我有一定的語言基礎,開發(fā)一個c/s結構的焦爐溫度管理系統(tǒng)會比較順利,再加上大四面臨著畢業(yè)找工作情況,時間上可能會并不充裕。所以,我就選擇了當前的這個畢業(yè)設計題目。然而,當開始做畢業(yè)設計的時候,關于c#、VS2008以及SQLServer2005都接觸的不是很多,所知甚少。所以在前期,除了調(diào)研畢業(yè)設計的相關情況之外,大量的時間用于學習開發(fā)工具上。學習的過程是逐漸的。畢業(yè)設計的主要技術的數(shù)據(jù)庫操作,和曲線的繪制,以及向Excel中寫入數(shù)據(jù),除數(shù)據(jù)操作之前有過接觸,其他兩個都沒有做過,在圖書館查找資料很困難,所以網(wǎng)絡就給了我很大的幫助,經(jīng)過對正確關鍵字的搜索,在網(wǎng)絡上我?guī)缀醵寄苷业轿宜谕拇鸢?。因此在查找資料和寫代碼兩個方面都獲得了不小的收獲。盡管畢業(yè)設計已經(jīng)完成,但還是存在的一些問題的,譬如:1)在設計數(shù)據(jù)庫表的時候,因為沒有在一開始做太多的思考,導致建成的表不是很規(guī),比較繁瑣,但是一旦開始根據(jù)數(shù)據(jù)表寫代碼,那表就無法進行大的改動了,這個問題以后要改進。2)有些功能以為找不到很好的方法,所以就是用了非常簡單但很笨拙的方法,例如單排曲線多幅打印時,又使用了5個datagridview控件,程序的效率因此下降。3)在寫代碼的過程中,因為有時怕麻煩,所以有些地方?jīng)]有注釋,或者變量的命名沒有嚴格按照見名知義的要求來做,導致程序的可讀性有所下降。但總的來說,在完成畢業(yè)設計的過程中,收獲還是很大的。致謝經(jīng)過了近一個學期學習和努力,畢業(yè)設計與畢業(yè)論文終于完成了。首先感謝導師輝老師。感謝老師在整個畢業(yè)設計過程中對我的督促和指導。從畢業(yè)設計開始的選題一直到最終完成,輝老師都始終給我細心的指導和不懈的支持。老師嚴謹?shù)闹螌W態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,平易近人的人格魅力對我影響深遠。并且在整個畢業(yè)設計中給了我很大的鼓勵。同時感謝答辯組對本畢業(yè)設計的考核,如果能夠得到各位老師的認可將對我的學習和工作給予極大的鼓勵。你們客觀的評價和建議我將牢記在心,在今后的工作中揚長避短,更加努力的嚴格要求自己。同樣感謝我的室友和同學們,在畢業(yè)設計的這一段時間,他們給了我極大的支持。大家相互學習,相互幫助,為畢業(yè)設計的順利完成提供一個好的環(huán)境。另外,要感謝在大學期間所有傳授我知識的老師們,正是你們的悉心教導,我才有可能擁有良好的專業(yè)課知識,這不僅是論文得以完成的基礎,也是我今后在人生征途上不斷前行的力量源泉。參考文獻[美]AndrewJ.BrustStephenForte.ProgrammingMicrosoftSQLServer2005.MicrosoftPress,2006.[英]JohnSharp.VisualC#2008stepbystep.MicrosoftPress,2009.羅福強.C#程序設計經(jīng)典教程.北京清華大學,2012.佛敏,潘春華,呂洋波.C#程序設計簡明教程.北京:人民郵電,2009.戴小平.數(shù)據(jù)庫系統(tǒng)及應用.:中國科學技術大學,2010.周峰,王征,永.C#典型模塊開發(fā).北京:中國鐵道,2009.王小科,呂雙.C#開發(fā)典型模塊大全.北京:人民郵電,2009.丁士鋒.C#典型模塊與項目實戰(zhàn)大全.北京:清華大學,2012.附錄A部分源代碼源代碼1從串口讀數(shù)據(jù)#region//串口定義privateStringBuilderbuilder=newStringBuilder();//避免在事件處理方法中反復的創(chuàng)建,定義到外面。delegatevoidSeriralportEvent(stringupdatatext);//定義委托SeriralportEventseriralportEvent;privatestring_portName;//串口名稱privateint_portBaudRates;//波特率privateint_dataBits;//數(shù)據(jù)位privateParity_parity;//奇偶校驗privateStopBits_stopBits;//停止位privateHandshake_Handshake;//握手協(xié)議privateSerialPort=newSerialPort();privatestringRecievDate;#region//從串口讀數(shù)據(jù)richTextBox1.Text="";//清空測溫儀數(shù)據(jù)try{if(serialPort1.IsOpen){serialPort1.DiscardInBuffer();serialPort1.DiscardOutBuffer();serialPort1.Close();}serialPort1.Open(); //在ASCII碼表中,十進制的2和3分別表示stx(正文開始)和etx(正文結束) //下面的字符串是向紅外設備中寫入的一條命令,意思是設備可以輸出數(shù)據(jù), //并且每行數(shù)據(jù)以\r\n結尾stringstrCmd=Convert.ToChar(2)+"RXX82"+Convert.ToChar(3)+'\r'+'\n';serialPort1.Write(strCmd);System.Threading.Thread.Sleep(1000);MessageBox.Show("連接成功,正在讀取數(shù)據(jù),請稍候。數(shù)據(jù)讀取完畢,請點擊自動輸入橫排溫度按鈕保存數(shù)據(jù)");}源代碼2生成數(shù)據(jù)順序#region//將本次橫排測溫順序數(shù)據(jù)輸出到數(shù)組中intinitXuhao=1;//初始序號intbeginHuodao=32;//起始火道號intendHuodao=1;//結束火道號intnumHuodao=Convert.ToInt32(textBox2.Text);intshiXuhao=0;

溫馨提示

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

評論

0/150

提交評論