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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論