礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要礦井主通風(fēng)機(jī)向井下提供新鮮風(fēng)流,以沖淡并排出井下的毒性、窒息性和爆炸性氣體和粉塵,保證井下風(fēng)流的質(zhì)量符合國(guó)家平安衛(wèi)生標(biāo)準(zhǔn),行成良好的工作環(huán)境,防止各種傷害和爆炸事故,它在礦井建設(shè)和生產(chǎn)期間始終占有非常重要的地位。本礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)用于礦井主通風(fēng)機(jī)性能參數(shù)的采集和結(jié)果處理。系統(tǒng)可分為參數(shù)監(jiān)測(cè)、數(shù)據(jù)通信與計(jì)算機(jī)數(shù)據(jù)處理與管理等局部,能對(duì)通風(fēng)機(jī)的性能參數(shù)進(jìn)行存儲(chǔ)和管理、生成報(bào)表和繪制曲線,以幫助管理人員動(dòng)態(tài)了解通風(fēng)機(jī)的性能,對(duì)性能不能滿足要求的通風(fēng)機(jī)及時(shí)停止和更換,保證煤礦平安生產(chǎn)。系統(tǒng)采用c# WinForm+SQL Server2000開發(fā),界面簡(jiǎn)潔美觀,功能齊全,能滿足一般礦井的需

2、求。關(guān)鍵詞:數(shù)據(jù)通信,礦井,主通風(fēng)機(jī),監(jiān)測(cè)系統(tǒng)AbstractThe main mine ventilator on-line monitoring system provides fresh air flow to the underground mine to dilute and discharge of toxic under mine, suffocating and explosive gases and dust to ensure the quality of underground air flow in line with national safety and healt

3、h standards, to line into a good working environment, to prevent all kinds of injuries and explosions accident . It always plays a very important role in mine construction and production.The main mine ventilator on-line monitoring system is used for gathering and processing the performance parameter

4、s of the main mine fan.This system can be divided into parameter monitoring, data communications and computer data processing and management etc.The performance parameters can be stored and managed, can be used to generate reports, and can be draw curves to help managers understand the dynamic perfo

5、rmance of fans to stop and change those that can not meet the requirements timely to ensure safety productionin coal mines. This system is developed using c # WinForm + SQL Server2000 with the simple and beautiful interface and complete functions,so that it can meet the needs of the general mine.Key

6、 words: data communication, mine ,main ventilator ,monitoring system目錄 TOC o 1-3 h z u HYPERLINK l _Toc264018302 1 前言 PAGEREF _Toc264018302 h 1 HYPERLINK l _Toc264018303 1.1 課題研究的背景 PAGEREF _Toc264018303 h 1 HYPERLINK l _Toc264018304 1.2 國(guó)內(nèi)外研究現(xiàn)狀 PAGEREF _Toc264018304 h 1 HYPERLINK l _Toc264018305 1.

7、3 主要研究?jī)?nèi)容 PAGEREF _Toc264018305 h 3 HYPERLINK l _Toc264018306 2 系統(tǒng)規(guī)劃 PAGEREF _Toc264018306 h 5 HYPERLINK l _Toc264018307 系統(tǒng)需求分析 PAGEREF _Toc264018307 h 5 HYPERLINK l _Toc264018310 可行性分析 PAGEREF _Toc264018310 h 6 HYPERLINK l _Toc264018315 3 系統(tǒng)分析與設(shè)計(jì) PAGEREF _Toc264018315 h 10 HYPERLINK l _Toc264018316

8、3.1 系統(tǒng)分析 PAGEREF _Toc264018316 h 10 HYPERLINK l _Toc264018319 3.2 系統(tǒng)設(shè)計(jì) PAGEREF _Toc264018319 h 13 HYPERLINK l _Toc264018324 4 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc264018324 h 25 HYPERLINK l _Toc264018325 4.1 系統(tǒng)解決方案的選擇 PAGEREF _Toc264018325 h 25 HYPERLINK l _Toc264018328 4.2 編碼標(biāo)準(zhǔn) PAGEREF _Toc264018328 h 29 HYPERLINK l _

9、Toc264018331 4.3 程序設(shè)計(jì)標(biāo)準(zhǔn) PAGEREF _Toc264018331 h 30 HYPERLINK l _Toc264018332 4.4 功能模塊實(shí)現(xiàn) PAGEREF _Toc264018332 h 31 HYPERLINK l _Toc264018335 5 系統(tǒng)測(cè)試與運(yùn)行 PAGEREF _Toc264018335 h 37 HYPERLINK l _Toc264018336 系統(tǒng)測(cè)試 PAGEREF _Toc264018336 h 37 HYPERLINK l _Toc264018339 5.2 系統(tǒng)運(yùn)行和評(píng)價(jià) PAGEREF _Toc264018339 h 38

10、 HYPERLINK l _Toc264018342 6 開發(fā)中所遇問題與開發(fā)總結(jié)41 HYPERLINK l _Toc264018343 6.1 開發(fā)中所遇問題41 HYPERLINK l _Toc264018344 開發(fā)總結(jié)與展望41 HYPERLINK l _Toc264018345 致謝 PAGEREF _Toc264018345 h 43 HYPERLINK l _Toc264018346 參考文獻(xiàn) PAGEREF _Toc264018346 h 44 HYPERLINK l _Toc264018347 附錄1 外文原文 PAGEREF _Toc264018347 h 45 HYPE

11、RLINK l _Toc264018349 附錄2 中文譯文521 前言1.1 課題研究的背景在井工采煤中,礦井通風(fēng)是礦井生產(chǎn)系統(tǒng)的一個(gè)重要組成局部,只有在當(dāng)?shù)V井內(nèi)建立與地面近似的大氣條件時(shí),采掘工作才能大規(guī)模地在深部進(jìn)行。煤礦事故的70%以上是由于通風(fēng)設(shè)備故障、通風(fēng)管理不善造成的,因此加強(qiáng)通風(fēng)管理,提高通風(fēng)機(jī)效率,確保風(fēng)機(jī)平安、經(jīng)濟(jì)、高效勢(shì)在必行,廣泛實(shí)施煤礦主要通風(fēng)機(jī)性能監(jiān)測(cè)具有極其重要的意義。具有“礦井肺臟之稱的主通風(fēng)機(jī)是礦井四大固定設(shè)備之一,擔(dān)負(fù)著向井下輸送新鮮空氣、排出粉塵和污濁氣流、確保礦井平安生產(chǎn)的重任。主通風(fēng)機(jī)由于功率大,且晝夜連續(xù)運(yùn)轉(zhuǎn),因而耗能很大。據(jù)統(tǒng)計(jì),主通風(fēng)機(jī)的耗電量約

12、占全礦總耗電量的15%20%,有的高達(dá)30%以上。因此,對(duì)生產(chǎn)部門來說,及時(shí)準(zhǔn)確地掌握主通風(fēng)機(jī)的運(yùn)轉(zhuǎn)特性,在保障平安生產(chǎn)和提高經(jīng)濟(jì)效益兩個(gè)方面都有十分重要的意義。通過對(duì)煤礦行業(yè)的安檢設(shè)備的調(diào)查研究,筆者設(shè)計(jì)了一套礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)與通訊系統(tǒng),解決了煤礦惡劣條件下的通風(fēng)機(jī)性能在線監(jiān)測(cè)的關(guān)鍵技術(shù)難題,實(shí)現(xiàn)了通風(fēng)機(jī)性能在線監(jiān)測(cè)和性能曲線的定期測(cè)定,從而實(shí)現(xiàn)對(duì)通風(fēng)機(jī)運(yùn)行狀態(tài)的動(dòng)態(tài)管理。1.2 國(guó)內(nèi)外研究現(xiàn)狀近年來,許多學(xué)校、科研院所研制出了多種主通風(fēng)機(jī)的監(jiān)測(cè)、監(jiān)控和故障診斷系統(tǒng)或儀器儀表,并通過許多單位的試驗(yàn),在現(xiàn)場(chǎng)應(yīng)用中取得了良好的效果。中國(guó)礦業(yè)大學(xué)胡亞非教授等人研制的礦井主通風(fēng)機(jī)性能在線監(jiān)測(cè)

13、與通訊系統(tǒng),方法新穎獨(dú)特,其風(fēng)量的監(jiān)測(cè)方法解決了礦井惡劣通風(fēng)條件下,在線監(jiān)測(cè)風(fēng)流含塵、潮濕、脈動(dòng)、可靠性及準(zhǔn)確性差的關(guān)鍵技術(shù)難題,提高了礦井通風(fēng)設(shè)備自動(dòng)化、科學(xué)化管理水平。該系統(tǒng)可以進(jìn)行主通風(fēng)機(jī)性能參數(shù)的在線監(jiān)測(cè)、通風(fēng)機(jī)性能曲線的定期測(cè)定、可實(shí)現(xiàn)通風(fēng)機(jī)房與機(jī)電科、通風(fēng)科、調(diào)度室等管理部門的通訊聯(lián)網(wǎng)。計(jì)算機(jī)操作界面友好,可以查看歷史記錄,按需打印監(jiān)測(cè)結(jié)果。該系統(tǒng)在兗州礦務(wù)局鮑店煤礦南北風(fēng)井、濟(jì)寧二號(hào)煤礦中央風(fēng)井、濟(jì)寧許廠煤礦、山東里彥煤礦投入使用,至今系統(tǒng)性能可靠、功能較全,在國(guó)內(nèi)礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控方面處于前列。此外,煤科總院上海分院、山西礦業(yè)學(xué)院、遼寧工程技術(shù)大學(xué)、西安礦業(yè)學(xué)院等科研機(jī)構(gòu)

14、和學(xué)校也都研制出不同的礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控系統(tǒng),經(jīng)應(yīng)用也都取得了良好的效果。隨著科學(xué)技術(shù)的開展,科技人員的不斷努力,礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控系統(tǒng)取得了一定的成績(jī),但也明顯存在一些缺乏:1礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控主要處在監(jiān)測(cè)水平,其控制能力很弱。對(duì)主通風(fēng)機(jī)的控制和故障診斷根本上還處在研究階段;2礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控的可靠性有待進(jìn)一步提高;3礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控是一個(gè)較獨(dú)立的系統(tǒng),未與整個(gè)礦井通風(fēng)系統(tǒng)、整個(gè)煤礦管理系統(tǒng)取得協(xié)調(diào)的聯(lián)系。針對(duì)以上缺乏,為了進(jìn)一步提高煤礦自動(dòng)化管理水平,提高生產(chǎn)的平安程度,降低工人勞動(dòng)強(qiáng)度,我們認(rèn)為礦井主通風(fēng)機(jī)在線監(jiān)測(cè)監(jiān)控應(yīng)在如下幾個(gè)方面開展:1礦井主通風(fēng)機(jī)

15、故障診斷智能化 在科研人員的的努力下,應(yīng)用人工神經(jīng)網(wǎng)絡(luò)、模式識(shí)別計(jì)算機(jī)技術(shù)的只能故障診斷系統(tǒng)將逐漸開展,其在風(fēng)機(jī)故障診斷中的應(yīng)用也會(huì)越來越廣??梢灶A(yù)見,基于知識(shí)的信號(hào)只能分析技術(shù)與智能化診斷是風(fēng)機(jī)故障診斷的重要開展方向。2礦井主通風(fēng)機(jī)可控制化、控制智能化目前,我國(guó)已有的通風(fēng)機(jī)監(jiān)控系統(tǒng)主要是監(jiān)測(cè)功能,實(shí)時(shí)反映通風(fēng)機(jī)的工況,而未充分發(fā)揮其控制功能。隨著機(jī)械執(zhí)行機(jī)構(gòu)可靠性的提高,以及材料技術(shù)、傳感器及測(cè)試技術(shù)、計(jì)算機(jī)硬件軟件技術(shù)、通訊技術(shù)、人工智能技術(shù)等先進(jìn)技術(shù)的開展和應(yīng)用,必然促進(jìn)礦井主通風(fēng)機(jī)控制系統(tǒng)的智能化的開展和廣泛應(yīng)用。3礦井主通風(fēng)機(jī)在監(jiān)測(cè)監(jiān)控系統(tǒng)與整個(gè)礦井系統(tǒng)的協(xié)調(diào) 礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系

16、統(tǒng)還應(yīng)和整個(gè)礦井計(jì)算機(jī)監(jiān)控系統(tǒng)聯(lián)網(wǎng)進(jìn)行通訊,能夠?qū)崟r(shí)將監(jiān)測(cè)結(jié)果傳輸?shù)街骺厥一蚩偣な?,并接受?zhí)行從主控室或總工室傳來的指令。礦井主通風(fēng)機(jī)在線監(jiān)控系統(tǒng)還可以建成一個(gè)網(wǎng)站,作為整個(gè)企業(yè)網(wǎng)的一局部負(fù)責(zé)風(fēng)機(jī)房及相應(yīng)局部的監(jiān)控和管理。1.3 主要研究?jī)?nèi)容礦井主通風(fēng)機(jī)在線監(jiān)測(cè)系統(tǒng)是為了實(shí)現(xiàn)主通風(fēng)性能參數(shù)監(jiān)測(cè)的自動(dòng)化和數(shù)據(jù)管理的簡(jiǎn)便化,用集中的數(shù)據(jù)庫(kù)把各種信息集中,形成統(tǒng)一的信息源。友好的用戶界面,齊全人性化的功能,使得管理人員擺脫繁重的工作,使得數(shù)據(jù)處理的效率大大提高。本系統(tǒng)主要分為以下幾個(gè)模塊:登錄模塊:登錄子系統(tǒng)區(qū)分管理員和普通用戶這兩種不同身份,根據(jù)不同身份給出不同的權(quán)限。用戶管理模塊:添加修改系統(tǒng)用

17、戶的信息,并且可以賦予用戶不同的權(quán)限。報(bào)表管理模塊:生成主通風(fēng)機(jī)性能參數(shù)報(bào)表并打印。系統(tǒng)設(shè)置模塊:設(shè)置礦井的信息以及常量。數(shù)據(jù)轉(zhuǎn)儲(chǔ)模塊:實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)儲(chǔ)和恢復(fù)。數(shù)據(jù)通信模塊:實(shí)現(xiàn)數(shù)據(jù)的接收和存儲(chǔ)。2 系統(tǒng)規(guī)劃2.1系統(tǒng)需求分析通過對(duì)現(xiàn)行系統(tǒng)的管理水平、原始數(shù)據(jù)的精確程度、各級(jí)領(lǐng)導(dǎo)對(duì)開發(fā)新的管理系統(tǒng)是否有比擬清楚地認(rèn)識(shí)和積極的態(tài)度、部門級(jí)別中是否能夠抽調(diào)出比擬精通本行業(yè)管理業(yè)務(wù)并且對(duì)本單位存在問題有深刻理解的相關(guān)人員等內(nèi)容的詳細(xì)調(diào)查,從而獲得軟件開發(fā)的根底,確定總體設(shè)計(jì)的限制條件,確認(rèn)軟件測(cè)試的具體要求,定義詳細(xì)的功能模塊,以求到達(dá)協(xié)助系統(tǒng)開發(fā)的目的。2.1.1系統(tǒng)功能和目標(biāo)1系統(tǒng)功能根據(jù)煤礦的實(shí)

18、際情況,礦井主通風(fēng)機(jī)在線監(jiān)測(cè)與無(wú)線通訊集成系統(tǒng)用于礦井主通風(fēng)機(jī)性能參數(shù)的采集和結(jié)果處理。系統(tǒng)可分為參數(shù)監(jiān)測(cè)、數(shù)據(jù)通信與計(jì)算機(jī)數(shù)據(jù)處理與管理等局部組成。2系統(tǒng)目標(biāo)本系統(tǒng)主要實(shí)現(xiàn)如下的目標(biāo):建立標(biāo)準(zhǔn)的數(shù)據(jù)管理模式,使數(shù)據(jù)管理人員從繁忙的手工記錄、統(tǒng)計(jì)報(bào)表工作中解脫出來,提高工作效率,減少人為過失;實(shí)現(xiàn)信息共享,相互之間的信息傳遞要準(zhǔn)確、快捷和順暢;系統(tǒng)界面美觀友好,鍵盤操作,快速響應(yīng);信息查詢方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)平安可靠;系統(tǒng)最大限度的實(shí)現(xiàn)易安裝性、易維護(hù)性和易操作性;系統(tǒng)維護(hù)方便可靠,運(yùn)行穩(wěn)定,滿足實(shí)用性、先進(jìn)性的要求。2.1. 2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖如圖2.1所示。礦井主通風(fēng)機(jī)

19、在線監(jiān)測(cè)系統(tǒng)數(shù)據(jù)通信系統(tǒng)設(shè)置日常操作數(shù)據(jù)管理用戶管理報(bào)表生成和打印性能曲線繪制個(gè)人信息注冊(cè)用戶管理用戶圖2.1 系統(tǒng)功能結(jié)構(gòu)圖2.2可行性分析系統(tǒng)的可行性研究是在對(duì)現(xiàn)系統(tǒng)調(diào)查、研究的根底上,從技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)可行性三個(gè)方面進(jìn)行分析,論證庫(kù)存管理信息系統(tǒng)建設(shè)的必要性和可能性。每個(gè)系統(tǒng)在開發(fā)之前,都要對(duì)系統(tǒng)的可行性進(jìn)行研究,分析其利弊,并由此得出結(jié)論,該系統(tǒng)是否在各個(gè)方面行得通可以開發(fā)。可行性研究是開發(fā)軟件必需的一步,它的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,只有系統(tǒng)研究可行才能對(duì)該系統(tǒng)進(jìn)行開發(fā)。2.2.1 技術(shù)可行性分析結(jié)構(gòu)化系統(tǒng)開發(fā)方法是開發(fā)方法中應(yīng)用最普遍、最

20、成熟的一種。其根本思想是:先將整個(gè)信息系統(tǒng)開發(fā)過程劃分為假設(shè)干個(gè)相對(duì)獨(dú)立的階段,如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施等。在前三個(gè)階段堅(jiān)持自頂向下地對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化劃分。在系統(tǒng)調(diào)查時(shí),應(yīng)從最頂層的管理業(yè)務(wù)入手,逐步深入基層。在系統(tǒng)分析,提出新系統(tǒng)方案和系統(tǒng)設(shè)計(jì)時(shí),應(yīng)從宏觀整體考慮入手,先考慮系統(tǒng)的整體優(yōu)化,然后再考慮局部?jī)?yōu)化問題。在系統(tǒng)實(shí)施階段,那么應(yīng)堅(jiān)持自底向上地逐步實(shí)施。也就是說,組織人力從基層的模塊做起編程,然后按照系統(tǒng)設(shè)計(jì)的結(jié)構(gòu),將模塊一個(gè)個(gè)拼接到一起進(jìn)行調(diào)試,自底向上構(gòu)成整體系統(tǒng)。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的突出優(yōu)點(diǎn)是它強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性,強(qiáng)調(diào)在整體優(yōu)化的前提下來考慮具體的分

21、析設(shè)計(jì)問題,即自頂向下的觀點(diǎn)。它強(qiáng)調(diào)的另一個(gè)觀點(diǎn)是嚴(yán)格的區(qū)分開發(fā)階段,強(qiáng)調(diào)一步一步嚴(yán)格地進(jìn)行系統(tǒng)分析與設(shè)計(jì),每一步工作都及時(shí)地總結(jié),發(fā)現(xiàn)問題及時(shí)地反響和糾正,這種方法防止了開發(fā)過程的混亂狀態(tài),是一種目前廣泛被采用的系統(tǒng)開發(fā)方法。所以,本系統(tǒng)采用結(jié)構(gòu)化系統(tǒng)分析方法。新系統(tǒng)操作系統(tǒng)采用Windows XP,數(shù)據(jù)庫(kù)系統(tǒng)為SQL Server 2000版本,采用專業(yè)的開發(fā)工具Erwin作為前端開發(fā)軟件。在開發(fā)技術(shù)上具有如下的特點(diǎn)和功能。采用面向?qū)ο蟮某绦蛟O(shè)計(jì),CA ERwin是功能強(qiáng)大、易于使用的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。它為設(shè)計(jì)、生成、維護(hù)高水平的數(shù)據(jù)庫(kù)應(yīng)用程序提供了非凡的工作效率。 從描述信息需求和商務(wù)規(guī)那

22、么的邏輯模型,到針對(duì)特定目標(biāo)數(shù)據(jù)庫(kù)優(yōu)化的物理模型,ERwin幫助您可視化地確定合理的結(jié)構(gòu)、關(guān)鍵元素,并優(yōu)化數(shù)據(jù)庫(kù)。 ERwin不僅是數(shù)據(jù)庫(kù)設(shè)計(jì)工具,同時(shí)還是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)工具,能為所有主流的數(shù)據(jù)庫(kù)自動(dòng)生成數(shù)據(jù)庫(kù)表和成千上萬(wàn)條存儲(chǔ)過程和觸發(fā)器代碼。其突破性的完全比擬技術(shù),允許迭代開發(fā),隨時(shí)把模型與您的數(shù)據(jù)庫(kù)同步。把數(shù)據(jù)庫(kù)與領(lǐng)先的開發(fā)環(huán)境集成在一起,ERwin同樣能加速以數(shù)據(jù)為中心的應(yīng)用開發(fā)。在技術(shù)方面,優(yōu)秀的開發(fā)平臺(tái)和開發(fā)語(yǔ)言為整個(gè)系統(tǒng)提供了強(qiáng)有力的保證,加上優(yōu)秀的開發(fā)人員和完善的開發(fā)環(huán)境,為系統(tǒng)的順利開發(fā)提供了技術(shù)保證。本系統(tǒng)從采礦企業(yè)的實(shí)際出發(fā),涉及到的技術(shù)因素有:系統(tǒng)開發(fā)方法,采

23、用面向?qū)ο笤O(shè)計(jì)方法的理論和操作面向?qū)ο蟮脑O(shè)計(jì)軟件,這方面的知識(shí)在平時(shí)都學(xué)過,所以在開發(fā)技術(shù)上不存在什么問題。數(shù)據(jù)庫(kù)技術(shù),本系統(tǒng)采用的是SQL Server 2000數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)操作不是很復(fù)雜并且數(shù)據(jù)庫(kù)系統(tǒng)穩(wěn)定性高,所以在這一方面也沒有太多的問題。因此該系統(tǒng)具有技術(shù)可行性。2.2.2經(jīng)濟(jì)可行性分析一個(gè)系統(tǒng)投入生產(chǎn)和使用,必須在其經(jīng)濟(jì)條件允許以及有效益的情況下才有價(jià)值。本系統(tǒng)是在現(xiàn)有計(jì)算機(jī)硬件設(shè)備和軟件環(huán)境下即可運(yùn)行的系統(tǒng),不需要新的運(yùn)行環(huán)境投入,因此投入資金減少了很大局部。大多中小企業(yè)原來是用手工作業(yè)的方式進(jìn)行數(shù)據(jù)管理和文檔處理,費(fèi)時(shí)耗力。如果現(xiàn)在采用了數(shù)據(jù)庫(kù)電腦化管理,有效地提高了庫(kù)存管理的

24、質(zhì)量和速度,而且改良了低效的工作環(huán)節(jié),由計(jì)算機(jī)代替人完成一系列簡(jiǎn)單的重復(fù)性工作,可節(jié)約大量的時(shí)間去思考全局性的問題,并帶來可觀的經(jīng)濟(jì)效益和管理效益,提高公司的聲譽(yù),帶來更多的無(wú)形資產(chǎn)。公司的系統(tǒng)操作人員都具備簡(jiǎn)單的電腦操作知識(shí),經(jīng)過簡(jiǎn)單的培訓(xùn)能夠具備管理系統(tǒng)操作的能力,費(fèi)用的投入也不大,但效益的回報(bào)卻是不斷增加的。因此,新系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。2.2.3 社會(huì)可行性分析新系統(tǒng)的社會(huì)可行性所要考慮的問題是組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件,如系統(tǒng)實(shí)施以后,能否有效的處理問題,是否對(duì)組織機(jī)構(gòu)產(chǎn)生大的影響,是否會(huì)遇到大的障礙,用戶對(duì)本系統(tǒng)的界面是否滿意等。新系統(tǒng)目標(biāo)是根據(jù)用戶的要求來確定的

25、且對(duì)現(xiàn)行組織機(jī)構(gòu)無(wú)太大的影響,該企業(yè)內(nèi)部領(lǐng)導(dǎo)和員工接受從手工操作到人機(jī)系統(tǒng)的轉(zhuǎn)變。因此,新系統(tǒng)具有社會(huì)可行性。3 系統(tǒng)分析與設(shè)計(jì)3.1 系統(tǒng)分析系統(tǒng)分析也稱新系統(tǒng)邏輯設(shè)計(jì),是根據(jù)企業(yè)的具體情況和用戶的具體要求,對(duì)新系統(tǒng)的各種方案和設(shè)想進(jìn)行探索、研究、分析、比擬和判斷,確定新系統(tǒng)的邏輯功能,用結(jié)構(gòu)化分析與設(shè)計(jì)的方法來得到一個(gè)優(yōu)化的新系統(tǒng)邏輯模型。3.1.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是系統(tǒng)開發(fā)的核心技術(shù),是新系統(tǒng)邏輯模型的主要成分,它在邏輯上精確地描述出新系統(tǒng)中數(shù)據(jù)的輸入、處理、存儲(chǔ)和輸出的整個(gè)過程。在對(duì)現(xiàn)系統(tǒng)調(diào)查的根底上,根據(jù)新系統(tǒng)的目標(biāo)和功能,并結(jié)合用戶的需求,畫出新系統(tǒng)的數(shù)據(jù)流程圖Data Fl

26、ow Diagram簡(jiǎn)稱DFD。通過DFD的各種符號(hào)來形象地表現(xiàn)出新系統(tǒng)的輸入、輸出、存儲(chǔ)、處理及各局部相關(guān)聯(lián)的概貌和細(xì)節(jié)。所示。3.1.2 數(shù)據(jù)字典數(shù)據(jù)字典的內(nèi)容有:數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理及外部實(shí)體。它們按特定的格式記錄下來,以備隨時(shí)查閱和修改。只有將數(shù)據(jù)流圖和數(shù)據(jù)字典放在一起,才能實(shí)現(xiàn)新系統(tǒng)的邏輯設(shè)計(jì),使新系統(tǒng)模型較之以前更加明確,同時(shí)它還會(huì)成為將來系統(tǒng)運(yùn)行與維護(hù)的依據(jù)。數(shù)據(jù)字典的每種條目有假設(shè)干張組成,本系統(tǒng)各種條目數(shù)量很多,以下僅從每種條目中選出局部,其余與選出的條目根本相同。數(shù)據(jù)采集人員P1存儲(chǔ)數(shù)據(jù)P2產(chǎn)生報(bào)表數(shù)據(jù)管理人員D1 原始數(shù)據(jù)文件 原始數(shù)據(jù)原始數(shù)據(jù)原始數(shù)據(jù) 性

27、能參數(shù)表 數(shù)據(jù)流程圖(1) 數(shù)據(jù)元素條目數(shù)據(jù)元素是數(shù)據(jù)流的根本成分,在本系統(tǒng)中是指字段,它是組成數(shù)據(jù)流存儲(chǔ)的最小單位,它的內(nèi)容包括數(shù)據(jù)元素的編號(hào)、名稱、說明,以及數(shù)據(jù)元素的別名、取值范圍、長(zhǎng)度,與該數(shù)據(jù)元素有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理等。數(shù)據(jù)元素條目如圖3.2所示。數(shù)據(jù)元素條目名稱:礦井編號(hào) Kj 別名:Kj_No 編碼 數(shù)據(jù)值類型:離散 礦井標(biāo)志說明:為礦井編碼 類型:字符 長(zhǎng)度:10 圖3.2 數(shù)據(jù)元素條目礦井編號(hào)(2) 數(shù)據(jù)流條目數(shù)據(jù)流條目是用來對(duì)DFD中的數(shù)據(jù)流定義,主要是定義系統(tǒng)的輸入與輸出數(shù)據(jù)流,定義的內(nèi)容包括數(shù)據(jù)流的編號(hào)、名稱、說明、來源、去向和數(shù)據(jù)流的結(jié)構(gòu)。數(shù)據(jù)流條目如下圖。數(shù)

28、據(jù)流條目名稱:測(cè)定參數(shù) 流通量:說明:礦井主通風(fēng)機(jī)參數(shù)的信息 每天約24組數(shù)據(jù)流來源:數(shù)據(jù)采集人員數(shù)據(jù)流去向:P1包含的數(shù)據(jù)結(jié)構(gòu):礦井編號(hào) 測(cè)定日期 風(fēng)機(jī)風(fēng)速 相電流 相電壓 功率因數(shù) 大氣壓力 溫度 風(fēng)機(jī)靜壓 氣體密度圖3.3 數(shù)據(jù)流條目性能參數(shù)(3) 數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)條目用來定義DFD中的存儲(chǔ),其定義內(nèi)容包括存儲(chǔ)的編號(hào)、名稱、說明、存儲(chǔ)中數(shù)據(jù)的來源與去向、數(shù)據(jù)的結(jié)構(gòu)以及存儲(chǔ)容量。數(shù)據(jù)存儲(chǔ)條目如下圖。數(shù)據(jù)存儲(chǔ)條目名稱:數(shù)據(jù)報(bào)表 說明:主通風(fēng)機(jī)性能參數(shù)信息 包含的數(shù)據(jù)結(jié)構(gòu): 有關(guān)的數(shù)據(jù)流: 礦井編號(hào) 風(fēng)機(jī)風(fēng)量 風(fēng)機(jī)靜壓 風(fēng)機(jī)全壓 P2D2輸入功率 靜壓功率 全壓功率靜壓效率 全壓效率 圖3

29、.4 數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)報(bào)表(4) 處理過程條目處理過程條目主要用來定義數(shù)據(jù)處理的內(nèi)容,其定義內(nèi)容包括數(shù)據(jù)處理的名稱、說明,數(shù)據(jù)處理的輸入、處理、輸出,其處理要求準(zhǔn)確定義處理邏輯的功能。處理過程條目如下圖。處理過程條目名稱:采集的數(shù)據(jù)存入數(shù)據(jù)庫(kù) 說明:采集參數(shù)的保存 輸入:數(shù)據(jù)采集人員P1 輸出:P1D1處理:將數(shù)據(jù)管理部門采集的數(shù)據(jù)直接存入數(shù)據(jù)庫(kù)圖3.5 處理過程條目采集的數(shù)據(jù)存入數(shù)據(jù)庫(kù)(5) 外部實(shí)體條目外部實(shí)體條目的內(nèi)容包括外部實(shí)體的名稱、說明、從外部實(shí)體輸入的數(shù)據(jù)流,輸出到外部實(shí)體的數(shù)據(jù)流。外部實(shí)體條目如下圖。外部實(shí)體條目名稱:數(shù)據(jù)管理人員 說明:負(fù)責(zé)通風(fēng)機(jī)性能參數(shù)管理的人員 輸入:D1

30、P2 輸出:P2D2圖3.6 外部實(shí)體條目數(shù)據(jù)管理人員3.2 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是從系統(tǒng)本身的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成局部的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施方案,確??傮w目標(biāo)的實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)包括總體結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì)。這個(gè)階段的主要目標(biāo)是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成基于計(jì)算機(jī)與通信相通的物理技術(shù)方案。3 系統(tǒng)功能模塊設(shè)計(jì)1系統(tǒng)設(shè)置模塊的設(shè)計(jì)設(shè)計(jì)思路:系統(tǒng)登錄運(yùn)行后,操作人員對(duì)系統(tǒng)參數(shù)進(jìn)行相關(guān)設(shè)置,主要有礦井監(jiān)測(cè)點(diǎn)信息設(shè)置以及

31、常量設(shè)置局部。該模塊的主要功能是: 設(shè)置監(jiān)測(cè)點(diǎn)信息和常量,便于數(shù)據(jù)的處理以及報(bào)表生成。流程圖如所示。 開始結(jié)束增刪改查系統(tǒng)信息成功?YN排除錯(cuò)誤 系統(tǒng)設(shè)置模塊操作流程圖2數(shù)據(jù)通信模塊的設(shè)計(jì)設(shè)計(jì)思路:系統(tǒng)登錄運(yùn)行后,操作人員對(duì)串口通信參數(shù)進(jìn)行相關(guān)設(shè)置,翻開串口進(jìn)行數(shù)據(jù)的接收,并將數(shù)據(jù)存入數(shù)據(jù)庫(kù)。該模塊的主要功能是:接收反映通風(fēng)機(jī)性能的數(shù)據(jù),為管理模塊的數(shù)據(jù)處理做準(zhǔn)備。流程圖如所示。數(shù)據(jù)接收開始結(jié)束參數(shù)設(shè)置成功?YN排除錯(cuò)誤 數(shù)據(jù)通信模塊操作流程圖3報(bào)表生成模塊的設(shè)計(jì)設(shè)計(jì)思路:系統(tǒng)登錄運(yùn)行后,操作人員選擇礦井號(hào)、日期,然后點(diǎn)擊生成,就可以生成報(bào)表,并可選擇是否打印。該模塊的主要功能是:報(bào)表生成和打

32、印。流程圖如所示。3 主要界面設(shè)計(jì)1主操作界面所示。 點(diǎn)擊生成開始選擇相關(guān)參數(shù)成功?Y打印報(bào)表成功?N結(jié)束Y排除錯(cuò)誤N排除錯(cuò)誤 報(bào)表生成模塊操作流程圖圖3.10 主操作界面2數(shù)據(jù)通信界面此界面是用戶點(diǎn)擊主操作界面上的數(shù)據(jù)通信菜單進(jìn)入的頁(yè)面,主要用來翻開通信端口并接收數(shù)據(jù),如圖3.11所示。圖 數(shù)據(jù)通信界面3系統(tǒng)設(shè)置界面此界面是用戶點(diǎn)擊主操作界面上的系統(tǒng)設(shè)置菜單進(jìn)入的頁(yè)面,主要用來設(shè)置礦井信息和常量,如圖3.12所示。圖3.12 系統(tǒng)設(shè)置界面4數(shù)據(jù)管理界面此界面是用戶點(diǎn)擊主操作界面上的數(shù)據(jù)管理菜單進(jìn)入的頁(yè)面,主要用來轉(zhuǎn)儲(chǔ)和恢復(fù)數(shù)據(jù),如圖3.13所示。圖 數(shù)據(jù)管理界面5主通風(fēng)機(jī)測(cè)量狀態(tài)參數(shù)表界面此

33、界面是用戶點(diǎn)擊主操作界面上的日常操作菜單下的主通風(fēng)機(jī)測(cè)量狀態(tài)參數(shù)表子菜單進(jìn)入的頁(yè)面,主要用來生成和打印報(bào)表,如圖3.14所示。圖3.14主通風(fēng)機(jī)測(cè)量狀態(tài)參數(shù)表界面3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是企業(yè)信息的核心,其應(yīng)用水平的上下直接影響到企業(yè)管理水平。選擇了一個(gè)高性能的數(shù)據(jù)庫(kù)產(chǎn)品不等于就有一個(gè)好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),如果數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)不合理,不僅會(huì)增加客戶端和效勞器端程序的編程和維護(hù)的難度,而且還會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。一般來講,在一個(gè)管理信息系統(tǒng)的分析、設(shè)計(jì)、測(cè)試和試運(yùn)行階段,因?yàn)閿?shù)據(jù)量較小,設(shè)計(jì)人員和測(cè)試人員往往只注意到功能的實(shí)現(xiàn),而很少會(huì)注意到性能的缺乏,等到系統(tǒng)投入實(shí)際運(yùn)行一段時(shí)間后,才發(fā)現(xiàn)系統(tǒng)的性

34、能在降低,這時(shí)再來考慮提高系統(tǒng)性能那么要花費(fèi)更多的人力、物力,而其最終結(jié)果就是給整個(gè)系統(tǒng)又打上了一個(gè)補(bǔ)丁,所以設(shè)計(jì)階段是優(yōu)化的重點(diǎn)。數(shù)據(jù)庫(kù)設(shè)計(jì)是建立一個(gè)應(yīng)用程序最重要的一步。一個(gè)好的數(shù)據(jù)庫(kù)結(jié)構(gòu)和文件設(shè)計(jì)可以使系統(tǒng)在已有的條件下具有處理速度快,占用存儲(chǔ)空間少,操作處理過程簡(jiǎn)單,查找容易,系統(tǒng)開銷和費(fèi)用低等特點(diǎn)。本系統(tǒng)采用SQLServer 2000數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為Project_db。表3.8所示。表3.1 UserInfo用戶信息表字段名中文描述類型長(zhǎng)度是否為空備注SystemID系統(tǒng)編號(hào)Int4否PKUserName員工姓名nvarchar18否Password密碼nvarchar18否

35、RealrName真實(shí)姓名nvarchar18否ID_No身份證號(hào)nvarchar18否Power權(quán)限nvarchar18否表3.2 Kj_Info礦井信息表字段名中文描述類型長(zhǎng)度是否為空備注Kj_No礦井號(hào)Int4否PKFjxh風(fēng)機(jī)型號(hào)nvarchar18否Fjbh風(fēng)機(jī)編號(hào)nvarchar18否Fzr鑒定負(fù)責(zé)人nvarchar18否表3.3 Const常量字段名中文描述類型長(zhǎng)度是否為空備注Kj_No礦井號(hào)Int4否PKA監(jiān)測(cè)點(diǎn)斷面積numeric5否A1出口斷面積numeric5否Ratedspeed額定轉(zhuǎn)速numeric5否表3.4 Com_name企業(yè)名稱字段名中文描述類型長(zhǎng)度是否為空備

36、注Com_name企業(yè)名稱nvarchar50否PK表3.5 Test_Data測(cè)出數(shù)據(jù)表字段名中文描述類型長(zhǎng)度是否為空備注T_times測(cè)定次數(shù)Int4否PKKj_No礦井號(hào)Int4否PKT_time測(cè)定時(shí)間Datetime8否PKfj_speed風(fēng)機(jī)轉(zhuǎn)速numeric5否dj_i相電流numeric5否dj_u相電壓numeric5否dj_factor功率因數(shù)numeric5否dpressure靜壓差numeric5否temper溫度numeric5否dens密度numeric5否atm大氣壓力numeric5否表3.6 Rawd_table原始數(shù)據(jù)表字段名中文描述類型長(zhǎng)度是否為空備注T_

37、times測(cè)定次數(shù)Int4否PKKj_No礦井號(hào)Int4否PKT_time測(cè)定時(shí)間Datetime8否PKfj_speed風(fēng)機(jī)轉(zhuǎn)速numeric5否power有功功率numeric5否fd_jp風(fēng)峒靜壓numeric5否fd_speed風(fēng)峒風(fēng)速numeric5否fd_dp風(fēng)峒動(dòng)壓numeric5否ck_dp出口動(dòng)壓numeric5否表3.7 Test_Status測(cè)量狀態(tài)表字段名中文描述類型長(zhǎng)度是否為空備注T_times測(cè)定次數(shù)Int4否PKKj_No礦井號(hào)Int4否PKT_time測(cè)定時(shí)間Datetime8否PKfj_fl風(fēng)機(jī)風(fēng)量numeric5否fj_jp風(fēng)機(jī)靜壓numeric5否fj_q

38、p風(fēng)機(jī)全壓numeric5否in_power輸入功率numeric5否jp_power靜壓功率numeric5否qp_power全壓功率numeric5否jp_eff靜壓效率numeric5否qp_eff全壓效率numeric5否3 使用ERWin建立物理模型首先簡(jiǎn)單介紹一下建模工具ERWin它是用來建立實(shí)體-關(guān)系(E-R)模型,是關(guān)系數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的優(yōu)秀CASE工具。ERwin可以方便地構(gòu)造實(shí)體和聯(lián)系,表達(dá)實(shí)體間的各種約束關(guān)系,并根據(jù)模板創(chuàng)立相應(yīng)的存儲(chǔ)過程、包、觸發(fā)器、角色等,還可編寫相應(yīng)的PB擴(kuò)展屬性,如編輯樣式、顯示風(fēng)格、有效性驗(yàn)證規(guī)那么等。ERwin可以實(shí)現(xiàn)將已建好的ER模型到數(shù)據(jù)庫(kù)物

39、理設(shè)計(jì)的轉(zhuǎn)換,即可在多種數(shù)據(jù)庫(kù)效勞器如Sql Server上自動(dòng)生成庫(kù)結(jié)構(gòu),提高了數(shù)據(jù)庫(kù)的開發(fā)效率。表3.8 STest_Status標(biāo)準(zhǔn)狀態(tài)表字段名中文描述類型長(zhǎng)度是否為空備注T_times測(cè)定次數(shù)Int4否PKKj_No礦井號(hào)Int4否PKT_time測(cè)定時(shí)間Datetime8否PKfj_fl風(fēng)機(jī)風(fēng)量numeric5否fj_jp風(fēng)機(jī)靜壓numeric5否fj_qp風(fēng)機(jī)全壓numeric5否in_power輸入功率numeric5否jp_power靜壓功率numeric5否qp_power全壓功率numeric5否jp_eff靜壓效率numeric5否qp_eff全壓效率numeric5否E

40、Rwin主要用來建立數(shù)據(jù)庫(kù)的概念模型和物理模型。它能用圖形化的方式,描述出實(shí)體、聯(lián)系及實(shí)體的屬性。ERwin支持IDEF1X方法。通過使用ERwin建模工具自動(dòng)生成、更改和分析IDEF1X模型,不僅能得到優(yōu)秀的業(yè)務(wù)功能和數(shù)據(jù)需求模型,而且可以實(shí)現(xiàn)從IDEF1X模型到數(shù)據(jù)物理設(shè)計(jì)的轉(zhuǎn)變。使用ERWin建立的本系統(tǒng)的物理模型如圖9所示。圖3.15 測(cè)出數(shù)據(jù)-原始數(shù)據(jù)關(guān)系圖圖3.16 測(cè)出數(shù)據(jù)-測(cè)量狀態(tài)關(guān)系圖圖3.17 測(cè)出數(shù)據(jù)-標(biāo)準(zhǔn)狀態(tài)關(guān)系圖礦井信息-常量關(guān)系圖 圖3.19 用戶信息、公司名稱圖4 系統(tǒng)實(shí)現(xiàn)在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,工作成果是以各種系

41、統(tǒng)分析與設(shè)計(jì)文檔來表達(dá)的。系統(tǒng)實(shí)現(xiàn)階段要繼承此前各階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)現(xiàn)的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。系統(tǒng)開發(fā)工作沿著管理信息系統(tǒng)的生命周期逐漸推進(jìn),經(jīng)過系統(tǒng)分析與設(shè)計(jì)階段后便進(jìn)入到系統(tǒng)實(shí)施階段,這一階段主要由編碼、系統(tǒng)測(cè)試、系統(tǒng)安裝和新舊系統(tǒng)轉(zhuǎn)換等主要活動(dòng)構(gòu)成。4.1 系統(tǒng)解決方案的選擇 開發(fā)平臺(tái)程序設(shè)計(jì)采用面向?qū)ο缶幊趟枷?。采用C# 編程語(yǔ)言,Visual Studio .NET 2005平臺(tái),數(shù)據(jù)庫(kù)采用SQL Server 2000,操作系統(tǒng)環(huán)境為Win XP,.NET Framework。1Visual Studio.NET 2005Visual S

42、tudio.NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成開發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)立混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。2.NET Framework.NET Framework 具有兩個(gè)主要組件:公共語(yǔ)

43、言運(yùn)行庫(kù)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的根底。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心效勞,并且還強(qiáng)制實(shí)施嚴(yán)格的類型平安以及可提高平安性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的根本原那么。另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序如web窗體和 XML web services。3SQL Serve

44、r 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的效勞器等多種平臺(tái)使用。4 技術(shù)說明1ADO .NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?kù)。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。因?yàn)楸局改系男枰?我們將當(dāng)作是一種于數(shù)據(jù)庫(kù)

45、的交互方式。允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫(kù)進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對(duì)于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.NET的類庫(kù)來進(jìn)行連接。2串口通信串口是計(jì)算機(jī)上一種非常通用設(shè)備通信的協(xié)議不要與通用串行總線Universal Serial Bus或者USB混淆。大多數(shù)計(jì)算機(jī)包含兩個(gè)基于RS232的串口。串口同時(shí)也是儀器儀表設(shè)備通用的通信協(xié)議,很多GPIB兼容的設(shè)備也帶有RS-232口。同時(shí),串口通信協(xié)議也可以用于獲取

46、遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。 串口通信的概念非常簡(jiǎn)單,串口按位bit發(fā)送和接收字節(jié)。盡管比按字節(jié)byte的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡(jiǎn)單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比方IEEE488定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總長(zhǎng)不得超過20米,并且任意兩個(gè)設(shè)備間的長(zhǎng)度不得超過2米,而對(duì)于串口而言,長(zhǎng)度可達(dá)1200米。 典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:1地線,2發(fā)送,3接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)位。對(duì)于兩個(gè)

47、進(jìn)行通行的端口,這些參數(shù)必須匹配。1波特率,這是一個(gè)衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個(gè)數(shù)。例如300波特表示每秒鐘發(fā)送300個(gè)bit。當(dāng)我們提到時(shí)鐘周期時(shí),我們就是指波特率例如如果協(xié)議需要4800波特率,那么時(shí)鐘是4800Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。通常 線的波特率為14400,28800和36600。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,典型的例子就是GPIB設(shè)備的通信。 2數(shù)據(jù)位,這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計(jì)算機(jī)發(fā)送一個(gè)信息包,實(shí)際的數(shù)據(jù)不會(huì)是8位的,標(biāo)準(zhǔn)的值是5、7和8位。如何設(shè)置取決

48、于你想傳送的信息。比方,標(biāo)準(zhǔn)的ASCII碼是01277位。擴(kuò)展的ASCII碼是02558位。如果數(shù)據(jù)使用簡(jiǎn)單的文本標(biāo)準(zhǔn) ASCII碼,那么每個(gè)數(shù)據(jù)包使用7位數(shù)據(jù)。每個(gè)包是指一個(gè)字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。由于實(shí)際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語(yǔ)“包指任何通信的情況。 3停止位,用于表示單個(gè)包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的時(shí)機(jī)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。 4

49、奇偶校驗(yàn)位,在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。有四種檢錯(cuò)方式:偶、奇、高和低。當(dāng)然沒有校驗(yàn)位也是可以的。對(duì)于偶和奇校驗(yàn)的情況,串口會(huì)設(shè)置校驗(yàn)位數(shù)據(jù)位后面的一位,用一個(gè)值確保傳輸?shù)臄?shù)據(jù)有偶個(gè)或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對(duì)于偶校驗(yàn),校驗(yàn)位為0,保證邏輯高的位數(shù)是偶數(shù)個(gè)。如果是奇校驗(yàn),校驗(yàn)位位1,這樣就有3個(gè)邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡(jiǎn)單置位邏輯高或者邏輯低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個(gè)位的狀態(tài),有時(shí)機(jī)判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。4.2 編碼標(biāo)準(zhǔn)4 命名慣例和標(biāo)準(zhǔn)1Pascal大小寫形式所有單詞第一個(gè)字母大寫,其他字母小寫。2Camel大

50、小寫形式除了第一個(gè)單詞,所有單詞第一個(gè)字母大寫,其他字母小寫。3類名和方法名使用Pascal 大小寫形式,變量和方法參數(shù)使用Camel 大小寫形式。4不要使用匈牙利方法來命名變量。所有變量都用camel 大小寫形式,而不是用數(shù)據(jù)類型和m_來作前綴。應(yīng)該用有意義的、描述性的詞語(yǔ)來命名變量。5別用縮寫,用name, address, salary等代替 nam, addr, sal,別使用單個(gè)字母的變量像i, n, x 等,使用 index, temp等。6變量名中不使用下劃線 (_) ,命名空間需按照標(biāo)準(zhǔn)的模式命名。4 注釋1原那么上注釋要求使用中文;2文件開始注釋內(nèi)容包括:公司名稱、版權(quán)、作者

51、名稱、時(shí)間、模塊用途、背景介紹等,復(fù)雜的算法需要加上流程說明;3函數(shù)注釋包括:輸入、輸出、函數(shù)描述、流程處理、全局變量、調(diào)用樣例等,復(fù)雜的函數(shù)需要加上變量用途說明;4程序中注釋包括:修改時(shí)間和作者、方便理解的注釋等。4.3 程序設(shè)計(jì)標(biāo)準(zhǔn)程序設(shè)計(jì)又稱編碼,這個(gè)階段的任務(wù)就是使用程序設(shè)計(jì)語(yǔ)言,把經(jīng)過系統(tǒng)設(shè)計(jì)所得到的信息處理過程,轉(zhuǎn)換成能在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序源代碼。對(duì)程序設(shè)計(jì)最根本的質(zhì)量要求就是程序的正確性,因此編碼時(shí)必須要有良好的設(shè)計(jì)標(biāo)準(zhǔn)。1程序編碼力求簡(jiǎn)潔,結(jié)構(gòu)清晰,防止太多的分支結(jié)構(gòu)及太過于技巧性的程序,盡量不采用遞歸模式。2編寫程序時(shí),亦必須想好測(cè)試的方法,換句話說,單元測(cè)試 的測(cè)試方案

52、應(yīng)在程序編寫時(shí)一并擬好。3注釋一定要與程序一致。4版本封存以后的修改一定要將老語(yǔ)句用/* */ 封閉,不能自行刪除或修改,并要在文件及函數(shù)的修改記錄中加以記錄。5程序中每個(gè)block 的開頭 及 必須對(duì)齊,嵌套的block 每進(jìn)一套,縮進(jìn)一個(gè)tab,TAB 為4個(gè)空格,block類型包括if、for、while、do等關(guān)鍵字引出的。6對(duì)于比擬大的函數(shù),每個(gè)block 和特殊的函數(shù)調(diào)用,都必須注明其功能。7異常處理不要“捕捉了異常卻什么也不做 。發(fā)生異常時(shí),給出友好的消息給用戶,但要精確記錄錯(cuò)誤的所有可能細(xì)節(jié),包括發(fā)生的時(shí)間,和相關(guān)方法,類名等。別寫太大的 try-catch 模塊。如果需要,為

53、每個(gè)執(zhí)行的任務(wù)編寫單獨(dú)的 try-catch 模塊。 這將幫我們找出哪一段代碼產(chǎn)生異常,并給用戶發(fā)出特定的錯(cuò)誤消息。4.4 功能模塊實(shí)現(xiàn)由于本系統(tǒng)的各種功能模塊較多,介于論文篇幅有限,現(xiàn)選一個(gè)重點(diǎn)模塊進(jìn)行介紹,并附上其中局部核心代碼。其它的模塊實(shí)現(xiàn)都類似于這些操作界面,這里就不再一一介紹了。4用戶信息管理模塊該功能模塊主要實(shí)現(xiàn)用戶注冊(cè)、用戶信息的查詢、修改和刪除。這里有兩種權(quán)限的用戶:管理員和普通用戶。管理員負(fù)責(zé)注冊(cè)用戶、為用戶分配權(quán)限,并對(duì)系統(tǒng)的所有功能擁有權(quán)限。普通用戶除了沒有注冊(cè)和管理用戶的權(quán)限外,其他權(quán)限和管理員相同。本模塊的主要代碼如下。 public partial class U

54、serMgr : Form public UserMgr() InitializeComponent(); private DataTable Dt = null; private void UserMgr_Load(object sender, EventArgs e) Dt = My_ProjectDataProvider.GetDataTable(select 系統(tǒng)編號(hào),用戶名,密碼,真實(shí)姓名,身份證號(hào),權(quán)限 from UserInfo); UserInfodataGridView.DataSource = Dt; private void Selectbutton_Click(obje

55、ct sender, EventArgs e) if (RealnametextBox.Text.Trim() = ) w(請(qǐng)輸入用戶名!,提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else Dt.Clear(); Dt = My_ProjectDataProvider.GetDataTable(select 系統(tǒng)編號(hào),用戶名,密碼,真實(shí)姓名,身份證號(hào),權(quán)限 from UserInfo where 真實(shí)姓名 like % + RealnametextBox.Text.Trim() + %); UserInfodataGridV

56、iew.DataSource = Dt; if (UserInfodataGridView.RowCount = 1) Infolabel.Text = 不存在該用戶!; else Infolabel.Text = 查詢成功!; private void Updatebutton_Click(object sender, EventArgs e) if (UserInfodataGridView.RowCount = 1) MessageBox.Show(表中無(wú)數(shù)據(jù)!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else Sq

57、lCommand Sd = null; try int r = UserInfodataGridView.CurrentCell.RowIndex; string updateString = update UserInfo set 用戶名= + Dt.Rowsr1 + ,密碼= + Dt.Rowsr2 + ,真實(shí)姓名= + Dt.Rowsr3 + ,身份證號(hào)= + Dt.Rowsr4 + ,權(quán)限= + Dt.Rowsr5 + where 系統(tǒng)編號(hào)= + Dt.Rowsr0 + ; Sd = My_ProjectDataProvider.GetCommand(updateString); Sd

58、.Connection.Open(); Sd.ExecuteNonQuery(); Infolabel.Text = 修改成功!; catch (Exception ex) MessageBox.Show(ex.Message, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); finally Sd.Connection.Close(); 4數(shù)據(jù)報(bào)表模塊該功能模塊主要實(shí)現(xiàn)單日和連續(xù)報(bào)表的生成和打印。本模塊的主要代碼如下。 private void DayRepbutton_Click(object sender, EventArgs e) i

59、f (Kj_NocomboBox.Text = ) MessageBox.Show(請(qǐng)選擇礦井號(hào)!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else if (this.cbxYear.Text = -請(qǐng)選擇- | this.cbxMonth.Text = -請(qǐng)選擇- | this.cbxDay.Text = -請(qǐng)選擇-) MessageBox.Show(請(qǐng)選擇日期!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string datetime =

60、this.cbxYear.Text + - + this.cbxMonth.Text + - + this.cbxDay.Text; Datetimelabel.Text = datetime; Dt.Clear(); Dt = My_ProjectDataProvider.GetDataTable(select T_times as 測(cè)定次數(shù),fj_speed as 風(fēng)機(jī)轉(zhuǎn)速 ,power as 有功功率,fd_jp as 風(fēng)峒靜壓,fd_speed as 風(fēng)峒風(fēng)速, fd_dp as 風(fēng)峒動(dòng)壓,ck_dp as 出口動(dòng)壓 from Rawd_table where T_time=+date

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論