畢業設計(論文)-重鋼焦化廠焦爐橫排溫度管理系統.doc_第1頁
畢業設計(論文)-重鋼焦化廠焦爐橫排溫度管理系統.doc_第2頁
畢業設計(論文)-重鋼焦化廠焦爐橫排溫度管理系統.doc_第3頁
畢業設計(論文)-重鋼焦化廠焦爐橫排溫度管理系統.doc_第4頁
畢業設計(論文)-重鋼焦化廠焦爐橫排溫度管理系統.doc_第5頁
已閱讀5頁,還剩37頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

裝訂線安徽工業大學畢業設計(論文)任務書課題名稱重鋼焦化廠焦爐橫排溫度管理系統學 院 計算機學院專業班級網絡工程082班姓 名學 號畢業設計(論文)的主要內容及要求:1 按用戶要求實現系統功能,即在溫度管理系統中,工作人員進行系統的基本設置,并且對橫排溫度進行輸入溫度的操作,查看溫度記錄的報表和曲線圖,最后可以打印報表和曲線圖到Excel。2 設計界面友好,方便用戶使用,數據庫的設計符合規范。3 按照各階段要求提供相應的文檔:數據流圖、數據字典、功能說明,數據結構說明,具體詳見論文中的內容。4 軟件及開發工具:編程語言C#,編程工具VS2008,數據庫MS sql server 2005。5 完成5000字的外文翻譯。 指導教師簽字: 裝訂線安徽工業大學 畢業設計(論文)說明書摘 要隨著計算機技術和網絡技術的發展和普及,在計算機網絡平臺上對管理信息進行采集、分析、處理、存儲、傳輸和反饋已經成為信息管理的發展趨勢。與傳統的信息管理手段和媒介相比,現代信息管理技術具有高速、準確、共享和遠程等優勢。 針對重鋼焦化廠存在的焦爐橫排溫度管理問題,設計開發了一套基于C/ S 模式的焦爐橫排溫度管理系統。用戶將紅外設備中的數據通過串口導入系統,矯正數據順序并修改后存入數據庫,然后以報表和曲線圖兩種方式將數據庫中的溫度數據呈現出來,并可通過Excel打印。 本文使用軟件工程的開發思想,對系統的需求分析、功能特點、設計方案和實現方法進行了闡述。這個系統利用了C# 開發winform應用程序的優勢,并結合SQL Server2005數據庫,因此所開發的系統具有較為完善的功能,達到了預期效果。關鍵詞:C# ,winform,SQL Server 2005,串口AbstractWith the development and popularization of computer and network technology , the management information of collection, analysis, processing, storage, transmission, and feedback in the computer network platform has become the development trend of information management. Compared with the traditional information management tools and media, the modern information management technology has the advantages of high-speed, accurate, and sharing and remote.Heavy steel coking plant coke oven horizontal temperature management, design and development of a coke oven based on C / S mode horizontal temperature management system. Users import the data which is in the infrared device into the System through a serial port, store the data into a database after correcting the sequence and modifing, and then data present in the report and graph two ways, and can also print to ExcelThis article uses the development of software engineering ideas, needs analysis, system features, design and methods are described. This system uses the C # developer winform application advantages, combined with SQL Server 2005 database, so developed a system with more functionality, and achieved the desired results.Key words: C #, Winform, SQL Server 2005, Serial目錄1緒論11.1引言11.2課題的意義11.3相關說明12系統需求分析32.1功能需求32.2性能需求32.3可行性分析42.4開發工具簡介52.4.1.NET開發框架52.4.2VS200852.4.3winform技術62.4.4SQL Server200572.4.5C#語言72.4.6串口數據讀取73系統設計93.1系統結構93.2數據庫設計103.2.1數據庫需求分析103.2.2E-R圖163.2.3數據表設計193.3業務流程圖224系統功能實現234.1功能模塊234.1.1管理模塊254.1.2輸入數據模塊254.1.3查詢數據模塊264.1.4報表模塊264.1.5曲線模塊274.2模塊的實現274.2.1登錄界面274.2.2管理界面274.2.3數據輸入界面294.2.4查詢數據界面314.2.5報表界面324.2.6曲線界面335測試與性能分析375.1測試的基本原則375.2系統測試的計劃和要點385.3軟件部分測試38總 結41致 謝42參考文獻43附錄A 部分源代碼44源代碼1 從串口讀數據44源代碼2 生成數據順序46原代碼3 繪制單排曲線圖48附錄B 英語翻譯52IV裝訂線安徽工業大學 畢業設計(論文)說明書1 緒論1.1 引言信息在社會和經濟的發展中所起的作用越來越為人們所重視。信息資源的開發和利用,已成為衡量一個國家綜合國力的重要標志之一。在計算機的三大主要領域(科學計算、數據處理與過程控制)中,數據處理的比重約占70%左右。計算機作為處理的工具,為適應數據處理需求迅速提高,滿足各類信息系統對數據管理的要求,在文件系統的基礎上發展起了數據庫系統。計算機數據庫管理隨著計算機硬件(尤其是外存儲器)、軟件技術和計算機應用范圍的發展而不斷發展。在計算機高速發展的今天,它已經應用到了各個行業,當然,鋼鐵企業也不例外。以前鋼鐵企業對焦爐溫度的管理工作都是人工管理,而作為計算機應用的一部分,使用計算機對焦爐的溫度進行管理,有著手工管理所無法比擬的優點,如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高企業對焦爐溫度管理的效率。因此,開發一套用于鋼鐵企業的焦爐溫度管理系統是有必要的。1.2 課題的意義焦爐溫度的管理工作在整個焦化企業的生產環節中占有舉足輕重的地位。準確掌握焦爐的溫度是焦化廠生產正常進行的前提。 隨著計算機網絡技術的發展,各鋼鐵企業的信息化發展迅速。紅外線測溫系統是現代化焦爐溫度管理的重要組成部分。在這套系統中,紅外線測溫儀是保證系統實現的必要物質條件,其穩定性和準確性是先決條件,是使用溫度輸入及管理軟件使系統得以實現的最終手段,是提高爐溫控制管理質量和現代化管理水平的重要保證。有了好的爐溫管理系統,才能真正實現爐溫的宏觀調控,制定合理優化的加熱控制方案。1.3 相關說明在開始畢業設計介紹的時候需要先介紹一下關于焦爐的相關說明。這樣方便在下文中的敘述。圖 1. 1展示的即使一個焦爐的示意圖,橫軸表示燃燒室號,縱軸表示立火道號,在下文中,每個焦爐有61個燃燒室,每個燃燒室32個立火道。下面是一些特別說明:1 直行溫度中機/焦側是指每個燃燒室的第7火道,第26火道;2 橫排火道指機側第1火道,第2火道第7火道第16火道;焦側第17火道,第18火道第26火道第32火道;3 報表中的機側,是對某個燃燒室116火道的數據統計(橫向),焦側是對1732火道的數據統計(橫向);4 直行溫度和爐頭溫度每天測兩班,每班三次,橫排溫度每月最多測一次。圖 1. 1焦爐示意圖共 52 頁 第 37 頁2 系統需求分析2.1 功能需求通過前期的調研,以及聯系實際的需要??梢詫囟裙芾淼倪^程抽象的描述如下:1. 在溫度管理系統,管理員通過后臺進行添加員工的信息,并進行系統的基本設置,并且可以輸入溫度,查看溫度記錄,并打印數據。2. 普通員工通過自己的工號和密碼登陸系統,除了不能修改系統的基本設置和管理員工之外,其他和管理員功能一樣。3. 溫度的管理分為直行溫度,爐頭溫度,橫排溫度。直行和爐頭溫度每天都要測六次,早晚班各三次,橫排溫度每月測一次。測得的實際溫度數據經過處理后保存,以方便以后查詢,查詢分為報表和曲線,并且要求報表數據和曲線都能夠打印到Excel中。2.2 性能需求為了保證系統能夠長期、安全、穩定、可靠、高效的運行,選題系統應該滿足以下的性能需求:1、系統處理的準確性和及時性系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足學校對信息處理的需求。2、系統的開放性和系統的可擴充性選題系統在開發過程中,應該充分考慮以后的可擴充性。例如用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換完成系統的升級和更新換代。3、系統的易用性和易維護性選題系統是直接面對使用人員的,而使用人員往往對計算機并不時非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。4、系統的標準性系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業標準。5、系統的先進性目前計算系統的技術發展相當快,作為選題系統工程,在系統的生命周期盡量做到系統的先進,充分完成信息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量采用當前主流平且先進有良好發展前途的產品。6、系統的響應速度選題系統在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統計分析時,根據所需數據量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。2.3 可行性分析開發任何一個基于計算機的系統,都會受到時間和資源上的限制。因此,在接受項目之前必須根據客戶可能提供的時間和資源條件進行可行性研究。它可以避免人力、物力和才力上的浪費。 以下從四個方面對焦爐溫度管理系統進行可行性分析:技術可行性、經濟可行性、操作可行性和法律可行性。1.技術可行性 為了確定現有技術能否實現目標系統。VS2008自帶的工具和控件、.NET 3.5開發框架、winform技術支持、SQL server 2005擁有的表操作(建立、修改、刪除等)可以實現本系統要求達到的各種功能。 本系統把管理員、員工、溫度數據信息貯存在數據庫里,然后經過數據的抽取和分類,顯示在需要的窗口內。2.經濟可行性為了確定待開發的系統的經濟效益能否超過開發成本。本系統是一個不會直接產生經濟效益的投資,但是能夠節省人員資源的消耗和浪費,從而節約成本,提高效率。從成本效益角度來觀察,這個系統的開發成本不是很高,在使用后,能夠起到的作用也是十分可觀的。3.操作可行性 本系統是基于VS2008平臺開發的,VS系列是被廣泛應用于數據庫開發和操作的一套成熟的軟件平臺,而且它對于一個小型的數據庫處理具有不可比擬的優點和簡單方便。所以從操作可行性方面是可行的。開發出來的界面也是十分容易使用,具有簡單,容易上手的特點。4.法律可行性本系統完全是本人在指導老師的指導下獨立完成的,故不存在侵權行為或者由于本系統帶來的法律糾紛等問題,所以在法律上是可行的。所以從上面四點出發,可以確定系統分析是可行的。2.4 開發工具簡介2.4.1 .NET開發框架.NET Framework是用于Windows的新托管代碼編程模型。它強大功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,并且能支持各種業務流程。.NET Framework又稱 .NET框架,是由微軟開發,一個致力于敏捷軟件開發(Agile software development)、快速應用開發(Rapid application development)、平臺無關性和網絡透明化的軟件開發平臺。.NET是微軟為下一個十年對服務器和桌面型軟件工程邁出的第一步。.NET包含許多有助于互聯網和內部網應用迅捷開發的技術。 .NET框架是微軟公司繼Windows DNA之后的新開發平臺。.NET框架是以一種采用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)為基礎,支持多種語言(C#、VB、C+、Python等)的開發。 .NET也為應用程序接口(API)提供了新功能和開發工具。這些革新使得程序設計員可以同時進行Windows應用軟件和網絡應用軟件以及組件和服務(web服務)的開發。.NET提供了一個新的反射性的且面向對象程序設計編程接口。.NET設計得足夠通用化從而使許多不同高級語言都得以被匯集。2.4.2 VS2008 Visual Studio 是微軟公司推出的開發環境,Visual Studio 可以用來創建 Windows 平臺下的 Windows 應用程序和網絡應用程序,也可以用來創建網絡服務、智能設備應用程序和 Office 插件。Visual Studio 2008 提供了高級開發工具、調試功能、數據庫功能和創新功能,幫助在各種平臺上快速創建當前最先進的應用程序。 Visual Studio 2008 包括各種增強功能,例如可視化設計器(使用 .NET Framework 3.5 加速開發)、對 Web 開發工具的大量改進,以及能夠加速開發和處理所有類型數據的語言增強功能。Visual Studio 2008 為開發人員提供了所有相關的工具和框架支持,幫助創建引人注目的、令人印象深刻并支持 AJAX 的 Web 應用程序。 開發人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的 Web 應用程序,這些應用程序可以集成任何后端數據提供程序、在任何當前瀏覽器內運行并且安全訪問 ASP.NET 應用程序服務和 Microsoft 平臺。.NET Framework 提供了用于解決常見編程任務的構建基塊(預制的軟件),從而能夠快速構造具有出色的最終用戶體驗的緊密聯系的應用程序。在 .NET Framework 模型業務流程上有效構建的緊密聯系的應用程序有利于在異類環境中實現系統集成。Visual Studio 和 .NET Framework 的結合使用減少了對公用管道代碼的需要,從而縮短了開發時間并使開發人員能夠集中精力解決業務問題。2.4.3 winform技術Windows窗體也稱為WinForm,可以創建應用程序的用戶界面,并使用任何一種.NET支持的語言編寫應用程序的功能。 WinForm應用程序一般都有一個或者多個窗體提供用戶與應用程序交互。窗體可包含文本框、標簽、按鈕等控件。大型WinForm應用程序有許多窗體,一些用于獲取用戶輸入的數據,一些用于向用戶顯示數據,一些窗體會有變形、透明等其他效果甚至讓你看不出他的真實面目。Windows窗體的一些重要特點如下。 1 簡單強大:Windows窗體可用于設計窗體和可視控件,以創建豐富的基于Windows的應用程序。 2 新的數據提供程序管理:數據提供程序管理提供易于連接OLEDB和ODBC數據源的數據控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等。 3 安全:Windows窗體充分利用公共語言運行庫的安全特性。這就意味著,一切都可以通過Windows窗體來實現,包括在瀏覽器中運行的不可信控件和用戶硬盤上安裝的完全可信的應用程序。 4 靈活的控件:Windows窗體提供了一套豐富的控件,并且開發人員可以定義自己有特色的新的控件。 方便的數據顯示和操作:應用程序開發中最常見的情形之一是在窗體上顯示數據。Windows窗體對數據庫處理提供全面支持??梢栽L問數據庫中的數據,并在窗體上顯示和操作數據。 2.4.4 SQL Server2005SQL(Structured Query Language),結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。絕大多數流行的關系型數據庫管理系統都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。SQL Server2005 是Microsoft 公司推出的SQL Server 數據庫管理系統,該版本繼承了之前版本的優點,同時又增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優點。 2.4.5 C#語言C#是一個語言,.NET是一個平臺,上面支持任何一種托管語言寫代碼。C#(讀做C-sharp)編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領導的開發小組專門為.NET平臺設計的語言,它可以使程序員移植到.NET上。這種移植對于廣大的程序員來說是比較容易的,因為C#從C,C+和Java發展而來,它采用了這三種語言最優秀的特點,并加入了它自己的特性。C#是事件的驅動的,完全面向對象的可視化編程語言,我們可以使用集成開發環境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調試C#程序,這就將開發一個可用程序的時間減少到不用IDE開發時所用時間的一小部分。使用IDE迅速建立一個應用程序的過程稱為快速反映開發。正因為C#采用了C,C+和Java的優秀特點,并加入了它自己的特性。所以,在VS 2008開發平臺上使用C#語言將有一定的優越性。2.4.6 串口數據讀取 在焦爐溫度管理系統中,因為溫度是從紅外設備中讀取的,所以要使用串口,因此在此處先對串口進行簡單的介紹。 串行接口簡稱串口,也稱串行通信接口(通常指COM接口),是采用串行通信方式的擴展接口。串行接口Serial Interface是指數據一位位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信,并可以利用電話線,從而大大降低了成本,特別適用于遠距離通信,但傳送速度較慢。一條信息的各位數據被逐位按順序傳送的通訊方式稱為串行通訊。串行通訊的特點是:數據位傳送,傳按位順序進行,最少只需一根傳輸線即可完成;成本低但傳送速度慢。串行通訊的距離可以從幾米到幾千米;根據信息的傳送方向,串行通訊可以進一步分為單工、半雙工和全雙工三種。 串口的出現是在1980年前后,數據傳輸率是115kbps230kbps。串口出現的初期是為了實現連接計算機外設的目的,初期串口一般用來連接鼠標和外置Modem以及老式攝像頭和寫字板等設備。串口也可以應用于由于兩臺計算機(或設備)之間的互聯及數據傳輸。由于串口(COM)不支持熱插拔及傳輸速率較低目前部分新主板和大部分便攜電腦已開始取消該接口,目前串口多用于工控和測量設備以及部分通信設備中。 在這個系統中使用的是9針的RS232接口,所以重點介紹一下RS232接口。 RS232也稱標準串口,最常用的一種串行通訊接口。它是在1970年由美國電子工業協會(EIA)聯合貝爾系統、調制解調器廠家及計算機終端生產廠家共同制定的用于串行通訊的標準。它的全名是“數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進制數據交換接口技術標準”。傳統的RS-232-C接口標準有22根線,采用標準25芯D型插頭座(DB25),后來使用簡化為9芯D型插座(DB9),現在應用中25芯插頭座已很少采用。 在程序中VS2008自帶的控件SerialPort進行串口的操作,串口操作的核心是進行屬性的設置,分別是端口號,波特率,數據位,停止位,是否校驗,以及握手協議,在程序中這些參數一定要和設備中的設置相同,否無法通信,另外針對本程序所用的設備,需要在讀數據前向設備里寫入一個特定的字符串,這樣設備才會將數據寫入程序中。輸入數據時所有工作的開始,因此很關鍵,串口設置如圖 2. 1所示。圖 2. 1串口設置界面3 系統設計3.1 系統結構本系統采用C/S架構。在采用的客戶端-服務器架構中,客戶端通過統一的接口向服務器發送請求;中間的數據庫訪問接口將請求按照一定的邏輯規則處理后進入數據庫操作,然后將從數據庫返回數據集合封裝成對象的形式返回到客戶端。通過這樣的數據處理流程,客戶端甚至可以不知道數據庫的結構,只要維護與數據庫之間的接口即可。結構如圖 3. 1所示:圖 3. 1系統結構圖系統各層的功能:1. 客戶端:系統最外層,向用戶展示各種界面,用戶通過頁面對系統進行操作,查詢修改數據。 2. 數據庫訪問接口:接收客戶端的請求,訪問數據庫,在講文件返回給客戶端。3. 服務器端:即SQL Server2005,存放員工數據和溫度數據。3.2 數據庫設計3.2.1 數據庫需求分析數據庫的需求分析,使用數據流圖和數據字典來說明:數據流圖:圖 3. 2管理系統頂層圖圖 3. 3管理系統0層圖圖 3. 4加工2“輸入數據”分解圖 3. 5加工3“數據查詢”分解數據字典:數據項數據項名稱:單號別名:無含義:表示直行,橫排,爐頭在哪一年,哪一月,哪一天,第幾次測得的數據類型:字符串長度:14取值及含義:前兩位直行是ZH,橫排是HP,爐頭是LT,后面12位:120.912,第36表示年,第78表示月,第910表示日,第1112表示當日第幾次測得數據流數據流名稱:員工信息別名:無簡述:表示員工的基本信息來源:員工去向:加工1“登錄”組成:姓名+工號+密碼+科室數據流名稱:焦爐溫度別名:無簡述:表示學要處理的溫度數據來源:紅外設別去向:加工2“輸入數據”組成:焦爐號+燃燒室+立火道+實際溫度+溫度數據流名稱:合格的員工信息別名:無簡述:表示擁有相應權限的員工來源:加工1“登錄”去向:加工2“輸入數據”組成:姓名+工號+密碼+科室數據流名稱:數據參數別名:無簡述:可以描述具體數據的參數來源:加工1“登錄”去向:加工3“數據查詢”組成:日期+焦爐號+燃燒室+立火道數據流名稱:溫度曲線別名:無簡述:表示查詢數據的曲線顯示來源:加工3“數據查詢”去向:曲線文檔組成:溫度數據+日期數據流名稱:溫度表格別名:無簡述:表示查詢數據的報表顯示來源:加工3數據查詢去向:表格文檔組成:溫度數據+日期數據流名稱:原始數據別名:無簡述:表示直接從設備里讀出的數據來源:加工2.1“讀取原始數據”去向:加工2.2“處理數據順序”組成:溫度數據數據流名稱:正確順序的數據別名:無簡述:表示經過處理的,擁有爭取順序的溫度數據來源:加工2.2“處理數據順序”去向:加工2.3“修改數據”組成:溫度數據加工加工1登錄IF 用戶名或密碼為空 THEN 提示并清空輸入數據ELSE IF 數據庫里無用戶名或密碼錯誤 THEN 提示并清空數據ELSE 登錄成功,顯示主界面ENDIFENDIF加工2.1讀取原始數據IF 數據參數為空 THEN 提示并繼續輸入ELSE IF 數據不存在 THEN 提示數據不存在 ELSE 輸入數據到控件 ENDIFENDIF加工2.2處理數據順序IF 數據順序的個數!=數據的個數 THEN 提示錯誤并清空數據和數據順序ELSE 進行下一步操作ENDIF加工2.3修改數據IF 數據需要修改 THEN 修改數據ELSE 保存ENDIF加工3.1數據查詢IF 查詢表格數據 THEN 進入表格數據的加工ELSE IF 查詢曲線數據 THEN 進入曲線數據的加工ENDIF加工3.2表格數據IF 數據存在 THEN 顯示表格數據ELSE 提示數據不存在ENDIF加工3.3曲線數據IF 數據存在 THEN 顯示曲線數據ELSE 提示數據不存在ENDIF數據存儲數據存儲名稱:員工文件別名:無簡述:存放員工的信息組成:序號+姓名+工號+科室組織方式:以序號為關鍵字查詢要求:能立即查詢數據存儲名稱:標準溫度表別名:無簡述:存放焦爐機側和焦側的標準溫度組成:焦爐號+標準溫度查詢要求:能立即查詢數據存儲名稱:焦爐表別名:無簡述:記錄焦爐的基本信息組成:焦爐號+燃燒室號+立火道號查詢要求:能立即查詢數據存儲名稱:橫排溫度表別名:無簡述:記錄焦爐的各燃燒室的立火道的溫度組成:焦爐號+燃燒室號+立火道號+溫度查詢要求:能立即查詢 數據存儲名稱:橫排溫度修改表別名:無簡述:記錄焦爐橫排溫度的修改記錄組成:焦爐號+燃燒室號+立火道號+修改前溫度+修改后溫度+修改日期查詢要求:能立即查詢3.2.2 E-R圖圖 3. 6員工屬性圖 3. 7焦爐屬性圖 3. 8橫排溫度主表屬性圖 3. 9橫排溫度修改表屬性圖 3. 10橫排溫度屬性圖 3. 11標準溫度屬性圖 3. 12各實體之間的關系3.2.3 數據表設計數據表應該具有一個主鍵。在設計表的時候我使用了一個表的遞增ID作為主鍵(即將列ID屬性設置為int identity),這樣就減少了數據的錯誤。數據表的設計很簡潔,基本沒有冗余字段,這樣也避免了后期調用表時的錯誤發生。數據庫的設計時應該謹慎些,盡可能把所有可能的情況都考慮進去了,不然當程序開始編碼時,如果再修改數據庫,就會因為數據庫結構改變,導致所有與修改的數據表相關的業務都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環。錯誤越改越多,越改越亂,最終導致程序的失敗。選題系統是數據表設計如下所示。每一個表格代表一個數據庫中的表。表 3. 1員工表段名稱數據類型是否主鍵說明IDInt是澤東增加1工號Varchar(20)否員工工號密碼Varchar(50)否登錄密碼姓名Varchar(20)否員工姓名身份證Varchar(18)否身份證號單位Varchar(30)否單位名稱聯系電話Varchar(50)否聯系電話權限Smallint否權限表 3. 2焦爐表名稱數據類型是否主鍵說明I_idInt是自動增加1焦爐號Nvarchar(10)否焦爐編號燃燒室數量Nchar(10)否相應焦爐號的燃燒室數量立火道數量Nvarchar(10)否相應焦爐和燃燒室的立火道數量機側火道號Nvarchar(10)否測直行溫度時,代表機側的立火道號焦側火道號Nvarchar(10)否測直行溫度時,代表焦側的立火道號橫排測量起始火道Nchar(10)否測直行橫排時,每個燃燒室開始的火道號橫排測量結束火道Nchar(10)否測橫排溫度時,每個燃燒室結束的火道號橫排系數起始火道Nchar(10)否計算橫排系數時,每個燃燒室開始的火道號橫排系數結束火道Nchar(10)否計算橫排系數時,每個燃燒室開始的火道號區域數量Nchar(10)否代表每個焦爐號燃燒室的集合表 3. 3橫排溫度主表字段名稱數據類型是否主鍵說明IdInt是自動增加1單號Nvarchar(50)否表示每次測量數據的單號焦爐號Nvarchar(50)否表示每次測量的焦爐號年份Nvarchar(50)否測量的年份月份Nvarchar(50)否測量的月份起始排號Int 否本次測量開始的燃燒室號結束排號Int否本次測量結束的燃燒室號班次Nvarchar(50)否本次測量的班次測量員Nvarchar(50)否本次測量員錄入日期Nvarchar(50)否本次測量的日期錄入時間Nvarchar(50)否本次測量的時間Kb值Numeric(18,0)否本次測量數據的Kb值表 3. 4橫排溫度表字段名稱數據類型是否主鍵說明IdInt是自動加1單號Nvarchar(50)否每個溫度數據的單號,表示數據的輸入次序焦爐號Nvarchar(10)否每個溫度數據所在的焦爐號燃燒室Int否每個溫度數據所在的燃燒室號火道號Int否每個溫度數據所在的火道號實測溫度Numeric(18,0)否從設備里直接讀取的實際溫度溫度Numeric(18,0)否經過處理后的溫度,可能與實測溫度不同差值Numeric(18,0)否溫度-式測溫度年份Nvarchar(10)否測溫的年份月份Nvarchar(10)否測溫的月份班次Nvarchar(20)否測溫的班次測序Nvarchar(10)否溫度的測量順序測量員Nvarchar(10)否測量員錄入時間Nvarchar(20)否溫度的錄入時間3.3 業務流程圖整個程序其實可以分成兩大部分,即輸入數據和顯示數據。輸入數據要把設備里的數據完整的,以正確的順序村到數據庫中。顯示數據則要求能以表格和曲線兩中主要方式顯示,并可以打印出來。圖 3. 13就說明了這一點。圖 3. 13業務流程圖4 系統功能實現4.1 功能模塊功能模塊是指數據說明、可執行語句等程序元素的集合,它是指單獨命名的可通過名字來訪問的過程、函數、子程序或宏調用。功能模塊化是將程序劃分成若干個功能模塊,每個功能模塊可以完成一個子功能,再把這些功能模塊總起來組成一個整體。以滿足所要求的整個系統的功能。功能模塊的設計需要考慮以下幾點:1.提高功能模塊獨立性。在得到軟件結構之后,就應首先著眼于改善功能模塊的獨立性,考驗是否應該把一些功能模塊提取或合并,力求降低耦合提高內聚。2.功能模塊規模適度。經驗表明,當功能模塊過大時,功能模塊的可理解性就會迅速下降。但是對過大的功能模塊分解時,也不應降低功能模塊的獨立性。因為當對一個大的功能模塊分解時,有可能增加功能模塊之間的依賴。 3.深度、寬度、扇出和扇入要適當。如果深度過大則說明有的控制模塊可能簡單了。如果寬度過大則說明系統的控制過于集中。而扇出過大則意味著功能模塊過于復雜,需要控制和協調過多的下級模塊,這時應適當地增加中間層次,扇出太小則可以把下級模塊進一步分解成若干個子功能模塊,或者合并到上級功能模塊中去。一個功能模塊的扇入是表明有多少個上級功能模塊直接調用它,扇入越大則共享該模塊的上級模塊數目越多,這是有好處的。 4.要使模塊的作用范圍保持在該模塊的控制范圍內。功能模塊的作用范圍是指受該功能模塊內一個判定影響的所有功能模塊的集合。功能模塊的控制范圍是指這個功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個設計得很好的系統中,所有受判定影響的功能模塊應該都從屬于作出判定的那個功能模塊,最好局限于做出判定的那個功能模塊本身及它的直接下級模塊。5.應減少功能模塊的接口的復雜性和冗余度,并改善一致性。功能模塊接口復雜是軟件發生錯誤的一個主要原因。應該仔細設計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。 6.設計成單入口、單出口的功能模塊,避免病態連接。要防止內容耦合性,如果功能模塊都是從頂部入口、從底部出口的話,這樣的軟件也更易于理解和易于維護。病態連接關系是指從中部進入或訪問一個模塊。 7.模塊的功能可預測。如果一個功能模塊可以當做一個黑箱,即只要輸入的數據相同就產生同樣的輸出,這個模塊的功能就是可以預測的。而那些具有內部記憶的功能模塊則可能是不可預知的,因為它可能記載了某個內部標志并且利用這個標志去選擇處理方案。由于這個標志對上級功能模塊來說是看不見的,因而可能引起混亂。 8.組裝軟件根據設計的約束和移植的需要。 組裝是指用來把軟件組合起來,以便把軟件放入特定的處理環境或送往其他的地方。有時,設計約束要求一個程序要在內存中覆蓋自己。如果有這種要求的話,原設計結構就可能必須重新組織以便按照重復的次數、存取的頻率以及各次調用之間的間隔來把功能模塊組合起來。 總之,不管什么樣的功能模塊都有可能出現軟件缺陷。因此一定要重視軟件功能模塊的設計和軟件測試的進行,這樣才能從根本上保證軟件質量。畢業設計選題系統主要是為了滿足普通員工和管理員的要求,普通員工要能輸入數據并可以查詢數據用以完成工作,管理員出了能完成普通員工的基本工作還能管理普通員工的基本信息?;谶@種情況,本系統分成了主要的五個模塊。第一個模塊是管理模塊,第二個模塊是輸入數據模塊,第三個模塊是查詢數據模塊,第四個是報表模塊,第五個是曲線模塊,具體的結構下面介紹。為了更好更直觀的說明各模塊的結構,下面使用結構圖來說明。下面主要展示的是橫排溫度方面的內容。4.1.1 管理模塊圖 4. 1管理模塊4.1.2 輸入數據模塊圖 4. 2數據輸入模塊4.1.3 查詢數據模塊圖 4. 3數據查詢模塊4.1.4 報表模塊圖 4. 4數據顯示模塊4.1.5 曲線模塊圖 4. 5曲線模塊4.2 模塊的實現在4.1中,使用結構圖對各模塊進行了直觀的分析,在4.2中將介紹各模塊的具體實現,主要是依靠各模塊的運行截圖和文字說明來介紹,關鍵代碼附在了最后。4.2.1 登錄界面當用戶輸入完用戶名和密碼后,系統就開始判斷用戶名是否存在。用戶名不存在時,提示出錯信息,不能使用本系統;用戶名存在而密碼不匹配時,提示出錯信息;只有當用戶名和密碼都正確且匹配時,進入主界面,使用溫度管理系統。登陸界面如下圖 4. 1所示。這一部分的主要代碼在FrmLogin.cs中。圖 4. 6登陸界面4.2.2 管理界面普通用戶登錄時,進行密碼修改的界面。用戶名會自動填入,用戶必須輸入原始密碼,并輸入新密碼和確認密碼,才能修改完成。如圖 4. 7,這一部分的代碼主要在FrmUserPwdMod.cs中圖 4. 7普通員工密碼修改界面管理員密碼修改,與普通用戶修改密碼一樣,出了用戶名不同,如圖 4. 8,其主要代碼也在FrmUserPwdMod.cs中圖 4. 8管理員密碼修改界面5 測試與性能分析5.1 測試的基本原則1.軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例后,需要跟蹤故障,以確保開發的產品適合需求。2.軟件測試的幾大原則: (1)軟件開發人員即程序員應當避免測試自己的程序 不管是程序員還是開發小組都應當避免測試自己的程序或者本組開發的功能模塊。若條件允許,應當由獨立于開發組和客戶的第三方測試組或測試機構來進行軟件測試。但這并不是說程序員不能測試自己的程序,而且更加鼓勵程序員進行調試,因為測試由別人來進行可能會會更加有效、客觀,并且容易成功,而允許程序員自己調試也會更加有效和針對性。 (2)應盡早地和不斷地進行軟件測試 應當把軟件測試貫穿到整個軟件開發的過程中,而不應該把軟件測試看作是其過程中的一個獨立階段。因為在軟件開發的每一環節都有可能產生意想不到的問題,其影響因素有很多,比如軟件本身的抽象性和復雜性、軟件所涉及問題的復雜性、軟件開發各個階段工作的多樣性,以及各層次工作人員的配合關系等。所以要堅持軟件開發各階段的技術評審,把錯誤克服在早期,從而減少成本,提高軟件質量。 (3)對測試用例要有正確的態度:第一,測試用例應當由測試輸入數據和預期輸出結果這兩部分組成;第二,在設計測試用例時,不僅要考慮合理的輸入條件,更要注意不合理的輸入條件。因為軟件投入實際運行中,往往不遵守正常的使用方法,卻進行了一些甚至大量的意外輸入導致軟件一時半時不能做出適當的反應,就很容易產生一系列的問題,因此常用一些不合理的輸入條件來發現更多的鮮為人知的軟件缺陷。 (4)人以群分,物以類聚,軟件測試也不例外,一定要充分注意軟件測試中的群集現象,也可以認為是“80-20原則”。不要以為發現幾個錯誤并且解決這些問題之后,就不需要測試了。反而這里是錯誤群集的地方,對這段程序要重點測試,以提高測試投資的效益。 (5)應當對每一個測試結果進行全面檢查。一定要全面地、仔細地檢查測試結果,但常常被人們忽略,導致許多錯誤被遺漏。 (6)妥善保存測試用例、測試計劃、測試報告和最終分析報告,以備回歸測試及維護之用。 在遵守以上原則的基礎上進行軟件測試,可以以最少的時間和人力找出軟件中的各種缺陷,從而達到保證軟件質量的目的。5.2 系統測試的計劃和要點軟件測試的目的是為了保證軟件產品的最終質量,在軟件開發的過程中,對軟件產品進行質量控制。一般來說軟件測試應由獨立的產品評測中心負責,嚴格按照軟件測試流程,制定測試計劃、測試方案、測試規范,實施測試,對測試記錄進行分析,并根據回歸測試情況撰寫測試報告。測試是為了證明程序有錯,而不能保證程序沒有錯誤。軟件測試的本質是針對要測試的內容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出:1.登錄用戶名和密碼的核對,信息格式的判斷,防止不規范的數據和錯誤的數據插入數據庫。2.防止輸入數字的地方可以輸入字符或其他的數據,威脅數據庫。5.3 軟件部分測試當沒有填寫用戶名時,直接點擊登錄會出現錯誤提示,如圖 5. 1用戶名為空的登錄界面。圖 5. 1用戶名為空的登錄界面 當沒有填寫密碼時,會出現提示,如圖 5. 2圖 5. 2密碼為空的登陸界面用戶名和密碼對不上時,會出如圖 5. 3的提示。圖 5. 3用戶名或密碼錯誤時的登陸界面 為了保證輸入的溫度數據的正確性,在輸入溫度的時候是要進行判斷的,如果輸入的溫度數據和少年許數據

溫馨提示

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

評論

0/150

提交評論