畢業(yè)設(shè)計(jì)(論文)-重鋼焦化廠焦?fàn)t橫排溫度管理系統(tǒng).doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-重鋼焦化廠焦?fàn)t橫排溫度管理系統(tǒng).doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-重鋼焦化廠焦?fàn)t橫排溫度管理系統(tǒng).doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-重鋼焦化廠焦?fàn)t橫排溫度管理系統(tǒng).doc_第4頁
畢業(yè)設(shè)計(jì)(論文)-重鋼焦化廠焦?fàn)t橫排溫度管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論