繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(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)介

1、<p><b>  中文摘要</b></p><p>  繼電保護(hù)具有很多非結(jié)構(gòu)化數(shù)據(jù)(Word、Excel、GIS、PDF、文本等格式),而非結(jié)構(gòu)化數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn),為了將這些數(shù)據(jù)有效的進(jìn)行管理,有必要研究一個(gè)方法可以科學(xué)管理、高效訪問(wèn)這些數(shù)據(jù)。本文深入研究了繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的特點(diǎn)及其保存機(jī)制,采用SQL Server的面向?qū)ο筇匦裕⒖茖W(xué)、合理的數(shù)

2、據(jù)模型,實(shí)現(xiàn)Word、Excel、JPG、AVI、TXT、PPT等所有格式數(shù)據(jù)的保存及管理和關(guān) 聯(lián)。并研究大型數(shù)據(jù)庫(kù)實(shí)體的建立方法、存儲(chǔ)方法、優(yōu)化方法、參數(shù)調(diào)整等內(nèi)容,以及快速提取數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法,主要包括使用存儲(chǔ)過(guò)程、查詢優(yōu)化、索引等技術(shù)手段。最后通過(guò)C#語(yǔ)言開(kāi)發(fā)出繼保異構(gòu)數(shù)據(jù)管理系統(tǒng),實(shí)現(xiàn)系統(tǒng)的全部功能(保存、查詢、顯示、修改等)。并將本文提出的各項(xiàng)關(guān)鍵技術(shù)集成在該系統(tǒng)中,選取繼保異構(gòu)數(shù)據(jù)表進(jìn)行測(cè)試。</p>

3、<p>  關(guān)鍵詞 繼電保護(hù)異構(gòu)數(shù)據(jù) 優(yōu)化查詢 C#開(kāi)發(fā)</p><p><b>  外文摘要</b></p><p>  Title The Mangement System for relay protection </p><p>  Heterogeneous Databas

4、e </p><p><b>  Abstract</b></p><p>  The Management System for relay protection Heterogeneous Database </p><p>  Relay protection has

5、many unstructured data(Word, Excel, GIS, PDF, text formats .etc), and unstructured data with documents and number、 small multi-source heterogeneous, etc. In order to manage these data effectively, it is necessary to stud

6、y a method which can manage scientifically、efficiently access to these data.</p><p>  This paper deeply studied the characteristics of points-unstructured data relay protection and preservation mechanism, us

7、ing SQL Server object-oriented characteristics, establishing a scientific and reasonable data model, realizing all format data the preservation and management and shut league such as Word, Excel, JPG, AVI, TXT, PPT etc.

8、</p><p>  And the establishment of large database entity method, storage method, optimization method, the content such as parameters adjustment, and rapid extraction method of database data, including the us

9、e of storage process, query optimization, index technology means. Finally, through to locate the c # development of heterogeneous data management system, all of the functions of system implementation (save, inquiry, disp

10、lay, modify, etc.). And the proposed various key technology will integrate in this</p><p>  Keywords Heterogeneous data of Relay protection Optimization inquires C # development</p><p><

11、b>  目錄</b></p><p><b>  1 引言1</b></p><p>  2 構(gòu)建數(shù)據(jù)模型3</p><p>  3 優(yōu)化查詢方法研究6</p><p>  3.1 使用存儲(chǔ)過(guò)程6</p><p>  3.2 使用索引6</p>

12、<p>  3.3 字段過(guò)多的大表可拆分7</p><p>  3.4 減少表連接7</p><p>  3.5 盡可能少的使用子查詢嵌套7</p><p>  3.6 盡量使用精確查詢,少用模糊查詢7</p><p>  3.7 分頁(yè)查詢方法7</p><p>  4 原型系統(tǒng)設(shè)計(jì)9

13、</p><p>  4.1 原型系統(tǒng)框架構(gòu)建與實(shí)現(xiàn)方法9</p><p>  4.2 原型系統(tǒng)介紹9</p><p>  圖4-6 信息查詢界面12</p><p>  4.3 系統(tǒng)運(yùn)行效果14</p><p><b>  總結(jié)18</b></p><p>&l

14、t;b>  參考文獻(xiàn)19</b></p><p><b>  致謝21</b></p><p><b>  1 引言</b></p><p>  1.1 研究繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)的目的和意義</p><p>  隨著電力系統(tǒng)規(guī)模的不斷擴(kuò)充及復(fù)雜度的不斷提高, 系統(tǒng)的運(yùn)行方式改

15、變、設(shè)備檢修、投入運(yùn)行新設(shè)備等, 都會(huì)引起繼電保護(hù)定值和配置的相應(yīng)改變。而且電力系統(tǒng)繼電保護(hù)的運(yùn)行和管理, 是一項(xiàng)復(fù)雜的工作,需要專業(yè)的管理人員進(jìn)行操作。運(yùn)行管理人員經(jīng)常要進(jìn)行大量的查詢、計(jì)算、整定以及填制各種操作報(bào)表和整定單等, 工作非常繁重, 而且很容易出現(xiàn)漏洞或差錯(cuò), 這都會(huì)影響電力系統(tǒng)的正常運(yùn)行及系統(tǒng)安全。繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)的實(shí)現(xiàn)會(huì)大大減輕工作人員的工作量, 對(duì)于電力部門(mén)而言,則可以減少資源浪費(fèi)并達(dá)到科學(xué)管理的目的。</

16、p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)是指繼電保護(hù)日常工作中所涉及的各種統(tǒng)計(jì)數(shù)據(jù)和技術(shù)資料, 如設(shè)備參數(shù)、圖紙、裝置定值、試驗(yàn)報(bào)告、運(yùn)行統(tǒng)計(jì)數(shù)據(jù)等(Word、Excel、GIS、PDF、文本等格式),而異構(gòu)數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn),這給實(shí)行微機(jī)管理帶來(lái)了較大困難。為了將這些數(shù)據(jù)有效的進(jìn)行管理,有必要研究一個(gè)方法可以科學(xué)管理、高效訪問(wèn)這些數(shù)據(jù)。</p><p>  1.2 本課題主要研

17、究?jī)?nèi)容</p><p>  1.深入研究繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的特點(diǎn); </p><p>  2.研究繼電保護(hù)非結(jié)構(gòu)化數(shù)據(jù)的保存機(jī)制,建立科學(xué)、合理的數(shù)據(jù)模型,采用SQL Server的面向?qū)ο筇匦?,將?shù)據(jù)保存其中。</p><p>  3.研究大型數(shù)據(jù)庫(kù)實(shí)體的建立方法、存儲(chǔ)方法等內(nèi)容,研究快速提取數(shù)據(jù)的方法,主要包括使用存儲(chǔ)過(guò)程、索引等技術(shù)手段。</p>

18、<p>  4.給出完整的從數(shù)據(jù)庫(kù)表到SQL查詢語(yǔ)句的完整方法,并付諸實(shí)施。</p><p>  5.給出完善的解決方案并采用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言實(shí)現(xiàn)原型系統(tǒng)。</p><p>  1.3 總體實(shí)現(xiàn)思路</p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)主要包括繼電保護(hù)日常工作中所涉及的各種統(tǒng)計(jì)數(shù)據(jù)和技術(shù)資料。本文針對(duì)長(zhǎng)春市電力系統(tǒng),將數(shù)據(jù)依照設(shè)備類別以及所屬區(qū)域進(jìn)

19、行分類。目前產(chǎn)生數(shù)據(jù)約上千萬(wàn)條,為了將這上千萬(wàn)條的繼電保護(hù)異構(gòu)數(shù)據(jù)管理好、使用好,需要按圖1-1所示方法開(kāi)展本課題的研究工作。</p><p>  圖1-1 總體實(shí)現(xiàn)思路</p><p>  由于繼電保護(hù)異構(gòu)數(shù)據(jù)數(shù)量較多,優(yōu)化查詢便成為題的最大難點(diǎn)。本課題采取的優(yōu)化查詢技術(shù)主要是在數(shù)據(jù)庫(kù)層面來(lái)實(shí)現(xiàn)的,建立在科學(xué)數(shù)據(jù)模型的基礎(chǔ)上,采用、索引技術(shù)、存儲(chǔ)過(guò)程等多種數(shù)據(jù)庫(kù)級(jí)技術(shù)來(lái)實(shí)現(xiàn)。</p

20、><p><b>  2 構(gòu)建數(shù)據(jù)模型</b></p><p>  2.1 繼電保護(hù)異構(gòu)數(shù)據(jù)特性</p><p>  繼電保護(hù)異構(gòu)數(shù)據(jù)是指繼電保護(hù)日常工作中所涉及的各種統(tǒng)計(jì)數(shù)據(jù)和技術(shù)資料, 如設(shè)備參數(shù)、圖紙、裝置定值、試驗(yàn)報(bào)告、運(yùn)行統(tǒng)計(jì)數(shù)據(jù)等(Word、Excel、GIS、PDF、文本等格式),而異構(gòu)數(shù)據(jù)具有文件小、數(shù)量多、異構(gòu)、多源等特點(diǎn)。由于

21、異構(gòu)數(shù)據(jù)的這些特點(diǎn),結(jié)合SQL Server數(shù)據(jù)庫(kù)的特性,保存異構(gòu)數(shù)據(jù)時(shí),采用C#將異構(gòu)數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)據(jù),然后將該二進(jìn)制數(shù)據(jù)以image類型保存到數(shù)據(jù)庫(kù)中。</p><p>  2.2數(shù)據(jù)模型的可行性探討</p><p>  每一條繼電保護(hù)數(shù)據(jù)均包括屬性數(shù)據(jù)、異構(gòu)數(shù)據(jù)兩大類。結(jié)構(gòu)化的屬性數(shù)據(jù)可以在保證結(jié)構(gòu)沒(méi)有太大變化的情況下保存在SQL Sever數(shù)據(jù)庫(kù)中,但是針對(duì)異構(gòu)數(shù)據(jù)則需要進(jìn)行模

22、型探討。</p><p>  根據(jù)繼電保護(hù)異構(gòu)數(shù)據(jù)分析認(rèn)為,在SQL Sever數(shù)據(jù)庫(kù)中按照傳統(tǒng)的數(shù)據(jù)模型建立方法集中保存異構(gòu)數(shù)據(jù)會(huì)制約數(shù)據(jù)查詢速度的。這主要是由于它的異構(gòu)數(shù)據(jù)文件較多、每個(gè)文件很?。ㄒ话阍?k左右)而且格式較多等原因。故考慮以下幾種構(gòu)建數(shù)據(jù)模型的方法:</p><p> ?、偎形募詫?duì)象形式進(jìn)行保存</p><p>  可以充分發(fā)揮SQL Se

23、ver存儲(chǔ)大對(duì)象技術(shù)保存每一個(gè)異構(gòu)數(shù)據(jù)??赡軐⒚恳粋€(gè)繼電保護(hù)異構(gòu)數(shù)據(jù)以大對(duì)象形式保存在SQL Sever數(shù)據(jù)庫(kù)中,在提取時(shí)也相對(duì)較為方便。但是由于每個(gè)設(shè)備的的文件較多,而且數(shù)據(jù)量不確定,這樣會(huì)導(dǎo)致數(shù)據(jù)庫(kù)中的記錄數(shù)過(guò)多,而且存取時(shí)與數(shù)據(jù)庫(kù)有多次的I/O操作,會(huì)大大降低提取性能。</p><p>  也可以將所有類型的非結(jié)構(gòu)化成果數(shù)據(jù)全部保存在一個(gè)文件中,再把它保存在SQL Sever數(shù)據(jù)庫(kù)中,但是需要進(jìn)行大量的數(shù)據(jù)

24、處理,而且海量數(shù)據(jù)存儲(chǔ)時(shí)使用該方法不太現(xiàn)實(shí)。</p><p><b> ?、趦H保存路徑</b></p><p>  可以考慮采用將實(shí)際的數(shù)據(jù)保存在操作系統(tǒng)中,而數(shù)據(jù)庫(kù)中只保存數(shù)據(jù)所在位置。這樣的好處是減少了數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)操作、極大縮小了數(shù)據(jù)容量。缺點(diǎn)是無(wú)法保證在外部操作系統(tǒng)中的數(shù)據(jù)與屬性數(shù)據(jù)是一致的,而且數(shù)據(jù)庫(kù)只能在本機(jī)使用。</p><p>

25、; ?、廴坷^電保護(hù)數(shù)據(jù)作為一個(gè)文件存儲(chǔ)</p><p>  可以將單個(gè)設(shè)備的所有異構(gòu)數(shù)據(jù)壓縮成一個(gè)文件保存在數(shù)據(jù)庫(kù)中,在取出來(lái)后再解壓縮。這種方法最為簡(jiǎn)單、I/O次數(shù)少、有效。唯一不足是在只提取其中某一個(gè)類型數(shù)據(jù)時(shí)較為麻煩,即若只提取設(shè)備參數(shù),也需要將整個(gè)數(shù)據(jù)提取出來(lái)。</p><p>  綜上所述,保存繼電保護(hù)異構(gòu)數(shù)據(jù)時(shí),結(jié)合SQL Server數(shù)據(jù)庫(kù)的特性,使用C#將異構(gòu)數(shù)據(jù)轉(zhuǎn)換為二

26、進(jìn)制流,然后將該二進(jìn)制數(shù)據(jù)以Image類型保存入數(shù)據(jù)庫(kù)中。提取數(shù)據(jù)時(shí),將該二進(jìn)制流提取出來(lái)并使用程序?qū)⑵滢D(zhuǎn)換為異構(gòu)數(shù)據(jù)。同時(shí),為了使數(shù)據(jù)庫(kù)更加直觀,在保存二進(jìn)制流的同時(shí)將保存其路徑,以便原型系統(tǒng)中操作。</p><p>  2.3 建立數(shù)據(jù)模型</p><p>  通過(guò)對(duì)繼電保護(hù)異構(gòu)數(shù)據(jù)的分析,以及對(duì)數(shù)據(jù)模型可行性的探討,確定建立一個(gè)以設(shè)備名稱為核心的數(shù)據(jù)模型,除結(jié)構(gòu)化屬性數(shù)據(jù)之外,其他非

27、結(jié)構(gòu)化數(shù)據(jù)以二進(jìn)制流形式保存在數(shù)據(jù)庫(kù)里。考慮到客戶在提取時(shí)有時(shí)提取成果數(shù)據(jù)的一個(gè)或多個(gè),有時(shí)是全部,為了滿足用戶要求,設(shè)計(jì)了將常用的三種文件單個(gè)保存進(jìn)數(shù)據(jù)庫(kù)中,其他文件通過(guò)壓縮保存進(jìn)數(shù)據(jù)庫(kù)的數(shù)據(jù)模型,這樣可以實(shí)現(xiàn)檢點(diǎn)保護(hù)異構(gòu)數(shù)據(jù)的快速存取。壓縮時(shí)采用.NET企業(yè)級(jí)組件中的無(wú)損壓縮組件。</p><p>  通過(guò)該數(shù)據(jù)模型,一條設(shè)備信息可以對(duì)應(yīng)一個(gè)或多個(gè)對(duì)象,即可以將所有的異構(gòu)數(shù)據(jù)壓縮成一個(gè)對(duì)象保存,也可以形成多個(gè)

28、對(duì)象進(jìn)行保存。</p><p>  3 優(yōu)化查詢方法研究</p><p>  3.1 使用存儲(chǔ)過(guò)程</p><p>  存儲(chǔ)過(guò)程(Stored Procedure)是一組為了完成特定功能的SQL語(yǔ)句集,利用SQL Server所提供的Transact-SQL語(yǔ)言所編寫(xiě)的程序。經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)

29、執(zhí)行它,存儲(chǔ)過(guò)程是由流控制和SQL語(yǔ)句書(shū)寫(xiě)的過(guò)程,這個(gè)過(guò)程經(jīng)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,存儲(chǔ)過(guò)程可由應(yīng)用程序通過(guò)一個(gè)調(diào)用來(lái)執(zhí)行,而且允許用戶聲明變量 。同時(shí),存儲(chǔ)過(guò)程可以接收和輸出參數(shù)、返回執(zhí)行存儲(chǔ)過(guò)程的狀態(tài)值,也可以嵌套調(diào)用。存儲(chǔ)過(guò)程的能力大大增強(qiáng)了SQL語(yǔ)言的功能和靈活性。存儲(chǔ)過(guò)程可以用流控制語(yǔ)句編寫(xiě),有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。 </p><p>  使用存儲(chǔ)過(guò)程可保證數(shù)據(jù)的安全

30、性和完整性。通過(guò)存儲(chǔ)過(guò)程可以使沒(méi)有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫(kù),從而保證數(shù)據(jù)的安全。通過(guò)存儲(chǔ)過(guò)程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫(kù)的完整性。在運(yùn)行存儲(chǔ)過(guò)程前,數(shù)據(jù)庫(kù)已對(duì)其進(jìn)行了語(yǔ)法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過(guò)程可極大地改善SQL語(yǔ)句的性能。由于執(zhí)行SQL語(yǔ)句的大部分工作已經(jīng)完成,所以存儲(chǔ)過(guò)程能以極快的速度執(zhí)行。而且便于集中控制,當(dāng)程序規(guī)則發(fā)生變化時(shí)在服務(wù)器中改變存儲(chǔ)過(guò)程即可,無(wú)須修改任何應(yīng)用程

31、序。</p><p><b>  3.2 使用索引</b></p><p>  使用索引可快速訪問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。索引是一個(gè)單獨(dú)的、物理的數(shù)據(jù)庫(kù)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁(yè)的邏輯指針清單。 索引提供指向存儲(chǔ)在表的指定列中的數(shù)據(jù)值的指針,然后根據(jù)指定的排序順序?qū)@

32、些指針排序。數(shù)據(jù)庫(kù)使用索引的方式與使用書(shū)籍中的索引的方式很相似:它搜索索引以找到特定值,然后順指針找到包含該值的行。使用索引大大加快數(shù)據(jù)的檢索速度。</p><p>  本系統(tǒng)中在所屬區(qū)域列上建立索引,在其他列不建立索引。這樣可以保證重要查詢條件在定位符合條件的記錄時(shí)能夠進(jìn)行索引跳掃、索引聯(lián)接等,從而達(dá)到快速提取的目的。</p><p>  3.3 字段過(guò)多的大表可拆分</p>

33、;<p>  由于數(shù)據(jù)搜索機(jī)制所限,字段過(guò)多的大表建議拆分成若干個(gè)小表,以關(guān)鍵字進(jìn)行關(guān)聯(lián)搜索。</p><p>  3.4 減少表連接</p><p>  在進(jìn)行查詢時(shí),將SQL語(yǔ)句設(shè)計(jì)得更科學(xué)更精致,使其盡可能少的使用表之間的連接,或者不用連接,因?yàn)楸磉B接會(huì)產(chǎn)生笛卡爾積,在兩個(gè)表記錄數(shù)大時(shí)會(huì)使查詢性能大為下降。如果進(jìn)行表關(guān)聯(lián),則要對(duì)關(guān)聯(lián)順序進(jìn)行合理處理。</p>

34、;<p>  本模型將異構(gòu)數(shù)據(jù)路徑等外鍵關(guān)聯(lián)均取消,將所有信息直接保存在表中,這些方法雖然不符合數(shù)據(jù)庫(kù)的第三范式要求,并且增加了一部分磁盤(pán)的存儲(chǔ)空間,但在查詢時(shí)不必進(jìn)行外鍵關(guān)聯(lián)或截取計(jì)算,從而會(huì)大大提升搜索速度;</p><p>  3.5 盡可能少的使用子查詢嵌套</p><p>  由于子查詢嵌套會(huì)犧牲大量的調(diào)用所需資源,速度大打折扣。</p><p

35、>  3.6 盡量使用精確查詢,少用模糊查詢</p><p>  這主要是因?yàn)槟:樵兊钠ヅ溥^(guò)程是較花時(shí)間的,尤其是在沒(méi)有建立索引的列上或是在數(shù)據(jù)量非常大時(shí),速度會(huì)受到極大的影響。盡可能簡(jiǎn)化查詢方法,力爭(zhēng)將模糊查詢簡(jiǎn)化成精確查詢。</p><p>  3.7 分頁(yè)查詢方法</p><p>  由于在前臺(tái)客戶端任一時(shí)刻在可視區(qū)內(nèi)能夠看到的數(shù)據(jù)是有限的,一般不

36、超過(guò)50條,則當(dāng)符合條件的數(shù)據(jù)很多時(shí),不要提取全部數(shù)據(jù),而是通過(guò)SQL語(yǔ)句計(jì)算并只顯示符合要求的某一頁(yè)的幾十條數(shù)據(jù)(如第5頁(yè)的40條),這樣會(huì)極大的提高客戶端的響應(yīng)速度。</p><p><b>  4 原型系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 原型系統(tǒng)框架構(gòu)建與實(shí)現(xiàn)方法</p><p>  采用Visual Studio 2010進(jìn)

37、行原型系統(tǒng)開(kāi)發(fā),采用ADO.NET對(duì)SQL Server進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),采用WinForm(C#)進(jìn)行開(kāi)發(fā),具體編程實(shí)現(xiàn)了原型系統(tǒng)。</p><p>  原型系統(tǒng)可以對(duì)一些數(shù)據(jù)庫(kù)優(yōu)化技術(shù)進(jìn)行對(duì)比,重要的是可以實(shí)現(xiàn)對(duì)建立了科學(xué)數(shù)據(jù)模型的后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行快速檢索,高效地提取繼電保護(hù)異構(gòu)數(shù)據(jù),同時(shí)可以對(duì)數(shù)據(jù)信息進(jìn)行增加,修改,刪除等。</p><p>  原型系統(tǒng)框架如圖4-1所示:</p&

38、gt;<p>  圖4-1 原型系統(tǒng)框架</p><p>  4.2 原型系統(tǒng)介紹</p><p>  本原型系統(tǒng)主要實(shí)現(xiàn)以下幾個(gè)界面:</p><p>  4.2.1 登陸界面</p><p>  為滿足用戶需求,設(shè)置管理員登陸和游客進(jìn)入兩個(gè)操作(見(jiàn)圖4-2)。管理員系統(tǒng)可進(jìn)行查詢,修改增加等操作,游客系統(tǒng)只能進(jìn)行查詢操作。&

39、lt;/p><p><b>  圖4-1 登陸界面</b></p><p>  4.2.2 新增設(shè)備信息界面</p><p>  新增設(shè)備信息界面圖4-3所示,名稱,類型,所屬區(qū)域不能為空。通過(guò)該界面,實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中插入一條數(shù)據(jù)。</p><p>  圖4-3新增設(shè)備信息界面</p><p>  新增

40、設(shè)備信息的流程圖如圖4-4所示:</p><p>  圖4-4 新增設(shè)備信息的流程</p><p>  4.2.3 修改設(shè)備信息界面</p><p>  修改信息界面如圖4.3所示,可通過(guò)該界面修改設(shè)備名稱,類別,所屬區(qū)域等,還可指定一條設(shè)備信息,改變?cè)撛O(shè)備對(duì)應(yīng)的異構(gòu)數(shù)據(jù)文件。</p><p><b>  圖4.3</b>

41、;</p><p>  數(shù)據(jù)修改部分的流程圖如圖4-5所示:</p><p>  圖4-5 數(shù)據(jù)修改流程圖</p><p>  4.2.4 信息查詢界面</p><p>  信息查詢界面如圖4-6所示,由于需要海量數(shù)據(jù)進(jìn)行測(cè)試,所以系統(tǒng)根據(jù)數(shù)據(jù)特點(diǎn)自動(dòng)生成大量數(shù)據(jù)進(jìn)行測(cè)試。系統(tǒng)采用簡(jiǎn)單查詢,存儲(chǔ)過(guò)程查詢,索引優(yōu)化查詢?nèi)N查詢方法,并統(tǒng)計(jì)查詢時(shí)

42、間,以作對(duì)比。并且能夠直接查看指定設(shè)備的說(shuō)明文檔,圖片,和參考數(shù)據(jù)。其他文件將壓縮文件提取到C盤(pán)。</p><p>  圖4-6 信息查詢界面</p><p>  其中簡(jiǎn)單查詢的流程圖如圖4-7所示:</p><p>  圖4-7 簡(jiǎn)單查詢流程圖</p><p>  使用存儲(chǔ)過(guò)程優(yōu)化查詢流程圖如圖4-8所示,使用索引優(yōu)化查詢的流程圖如圖4-9

43、所示:</p><p>  圖4-8 存儲(chǔ)過(guò)程優(yōu)化查詢流程圖 圖4-9 索引優(yōu)化查詢流程圖</p><p>  4.3 系統(tǒng)運(yùn)行效果</p><p>  4.3.1 標(biāo)準(zhǔn)命令文本與存儲(chǔ)過(guò)程對(duì)比</p><p>  在數(shù)據(jù)庫(kù)中建立了實(shí)現(xiàn)相應(yīng)功能的存儲(chǔ)過(guò)程,在使用時(shí),客戶端應(yīng)用程序直接調(diào)用它即可。表4-1給出了使用存

44、儲(chǔ)過(guò)程與常規(guī)命令查詢數(shù)據(jù)的耗時(shí)情況對(duì)比,圖4-9為存儲(chǔ)過(guò)程與常規(guī)命令查詢數(shù)據(jù)對(duì)比圖示效果,可以看出隨著數(shù)據(jù)量增大,使用存儲(chǔ)過(guò)程的效果才越明顯,節(jié)省的時(shí)間才越多。</p><p>  表4-1 使用存儲(chǔ)過(guò)程與常規(guī)命令查詢數(shù)據(jù)的耗時(shí)情況</p><p>  圖4-9 存儲(chǔ)過(guò)程與常規(guī)命令查詢數(shù)據(jù)</p><p>  4.3.2 使用索引情況對(duì)比</p>&l

45、t;p>  一個(gè)數(shù)據(jù)表不使用索引,在進(jìn)行定位時(shí),是采取遍歷形式進(jìn)行搜索的,如果使用索引,則采用在索引中多種快速搜索算法來(lái)定位數(shù)據(jù)的。故一般在查詢使用頻繁、經(jīng)常進(jìn)行Order排序的字段上,尤其是那些具有唯一性、類別特征的字段上建立索引。根據(jù)字段值的不同,建立的索引也不同,可以建立唯一索引(一般在主鍵上建立唯一索引,如編號(hào)列)、普通索引(如類別列)、組合索引等。同樣,在索引中搜索定位也是需要時(shí)間的,也是隨著數(shù)據(jù)量的增大而相對(duì)時(shí)間多一些

46、,但不成比例,這是因?yàn)樗阉鲿r(shí)會(huì)受許多因素影響。表4-2為搜索記錄使用索引和無(wú)索引時(shí)的平均時(shí)間對(duì)比。</p><p>  表4-2 使用索引與無(wú)索引定位記錄情況</p><p>  說(shuō)明:從表中可以看出,隨著記錄數(shù)的增加,雖然使用唯一索引搜索記錄的速度也在增加,但是遠(yuǎn)遠(yuǎn)小于無(wú)索引的搜索時(shí)間,在969萬(wàn)條中進(jìn)行定位同一條記錄時(shí),使用唯一索引是無(wú)索引所消耗時(shí)間的1/36。</p>

47、<p>  4.3.4快速提取數(shù)據(jù)</p><p>  通過(guò)點(diǎn)擊表格中的一條保存了設(shè)備記錄,單擊“提取說(shuō)明文檔”(“提取圖片”或“提取參考數(shù)據(jù)”)按鈕,系統(tǒng)則會(huì)從海量數(shù)據(jù)中定位當(dāng)前設(shè)備數(shù)據(jù),并將其說(shuō)明文檔(圖片或參考數(shù)據(jù))提取出來(lái)存放到操作系統(tǒng)中并直接打開(kāi)。單擊“提取其他文件”按鈕,系統(tǒng)則會(huì)從海量數(shù)據(jù)中定位當(dāng)前設(shè)備數(shù)據(jù),并將其其他文件構(gòu)成的壓縮文件提取出來(lái),再存放到操作系統(tǒng)中。整個(gè)過(guò)程小于1秒,這主要

48、歸功于將成果數(shù)據(jù)進(jìn)行合理存儲(chǔ)。以流的形式從數(shù)據(jù)庫(kù)中提取出來(lái)的成果數(shù)據(jù)是一個(gè)壓縮文件,將其自動(dòng)解壓縮,并放到操作系統(tǒng)中。圖4-10為提取數(shù)據(jù)成功后的系統(tǒng)提示,圖4-11為提取成功的文件情況。</p><p>  圖4-10 提取某設(shè)備壓縮數(shù)據(jù)</p><p>  圖4-11 提取出來(lái)的繼電保護(hù)異構(gòu)數(shù)據(jù)情況</p><p><b>  總結(jié)</b&g

49、t;</p><p>  本文在深入分析繼電保護(hù)異構(gòu)數(shù)據(jù)特性的基礎(chǔ)上,構(gòu)建出科學(xué)、合理的數(shù)據(jù)模型,采用SQL Server的面向?qū)ο筇匦?,將?shù)據(jù)保存其中。并針對(duì)項(xiàng)目中存在的數(shù)據(jù)量大、訪問(wèn)海量數(shù)據(jù)時(shí)查詢速度很難達(dá)到理想效果這一問(wèn)題,提出對(duì)海量繼電保護(hù)異構(gòu)數(shù)據(jù)查詢優(yōu)化處理的技術(shù)方案以及快速提取數(shù)據(jù)的方法。并且將這些關(guān)鍵技術(shù)應(yīng)用在繼保異構(gòu)數(shù)據(jù)管理系統(tǒng)中,給出完善的解決方案并采用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言實(shí)現(xiàn)原型系統(tǒng),實(shí)現(xiàn)對(duì)數(shù)

50、據(jù)庫(kù)內(nèi)容的增加,修改,刪除,查詢等多項(xiàng)功能。經(jīng)實(shí)驗(yàn)證明,均達(dá)到了預(yù)期的優(yōu)化效果。由于條件有限,原型系統(tǒng)在進(jìn)行測(cè)試時(shí)使用的是測(cè)試數(shù)據(jù),可能相對(duì)于真實(shí)的繼電保護(hù)異構(gòu)數(shù)據(jù)而言稍有偏頗,如果能夠使用真實(shí)的數(shù)據(jù)進(jìn)行測(cè)試,效果可能會(huì)更理想。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 張江陵,馮丹.海量數(shù)據(jù)存儲(chǔ)[M] 北京:科學(xué)出版社,2003:3

51、5-68.</p><p>  ZHANG Jiangling,FENG Dan. Mass data storage . Beijing:Science Publisher,2003:35-68.</p><p>  [2] 何 源,戴曉鵬,張林峰.數(shù)據(jù)查詢優(yōu)化算法綜述[J],計(jì)算機(jī)與現(xiàn)代化,2005,116(4):14-18.</p><p>  HE Yua

52、n,DAI Xiaopeng,ZHANG Linfeng. Data query optimization algorithm are reviewed, Computer and modernization, 2005,116(4):14-18. </p><p>  [3] 李春曉.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能優(yōu)化[J]. 計(jì)算機(jī)工程與設(shè)計(jì).2003,24(13):48-51.</p><p&g

53、t;  LI Chunxiao. The performance of database applications optimization. Computer engineering and design.2003,24(13):48-51.</p><p>  [4] 張?jiān)诮ǎ當(dāng)?shù)據(jù)庫(kù)查詢優(yōu)化技術(shù)[J].計(jì)算機(jī)學(xué)報(bào),1999,21(10):25-32.</p><p>  ZHANG

54、Zaijian. Database query optimization technique. Chinese Journal of Computers, 1999,21(10):25-32.</p><p>  [5] 奧尼恩(美).ASP.NET基礎(chǔ)教程-C#案例版[M].北京:清華大學(xué)出版社,2003.</p><p>  Fritz Onion.Essential ASP.NET

55、with Examples in C#[M].Beijing:Tsinghua University Publisher,2003.</p><p>  [6] 王勇 譯.C#寶典[M] 北京:電子工業(yè)出版社,2002.</p><p>  Jeff Ferguson,Brian Patterson. C#Bible.Beijing: Publishing House of Elect

56、ronics Industry,2002.</p><p>  [7] 王雯,劉新亮,左敏. 數(shù)據(jù)庫(kù)原理及應(yīng)用[M] 北京:機(jī)械工業(yè)出版社,2010.</p><p>  WANG Wen,LIU Xin-liang,ZUO Min. The Theory and Application of The Database. Beijing:China Machine Press,2010.

57、</p><p>  [8] 單維鋒,白靈.ASP.NET Web 應(yīng)用程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2009.</p><p>  SHAN Wei-feng,BAI Ling.ASP.NET Web Applications Design Tutorial[M].Beijing:Tsinghua University Publisher;Beijing

58、 Jiaotong University Publisher,2009.</p><p>  [9] 孫三才.精通C#與ASP.net程序設(shè)計(jì)[M].中國(guó)鐵道出版社,2003.</p><p>  SUN San-cai. Proficient in C# and ASP.net Program Design[M]. China railway publishing house,2003

59、.</p><p><b>  致謝</b></p><p>  四年的大學(xué)生活隨著畢業(yè)實(shí)習(xí)的結(jié)束也接近了尾聲。在半年的時(shí)間里,從選題到設(shè)計(jì)再到最終完成,經(jīng)歷了諸多環(huán)節(jié)。在這個(gè)過(guò)程中,有工作的艱辛,有勤勞的汗水,有失敗的迷茫,也有成功的喜悅。在此期間,我得到了老師、學(xué)長(zhǎng)、同學(xué)、朋友的大量幫助,很多人和事都給我留下了美好的回憶。</p><p>

60、  在這里首先要感謝我的指導(dǎo)教師王永志老師,是您在技術(shù)上幫我答疑解惑,硬件上提供幫助、支持,工作中給我指導(dǎo)和鼓勵(lì)。老師理論知識(shí)深厚,實(shí)踐經(jīng)驗(yàn)豐富,治學(xué)態(tài)度嚴(yán)謹(jǐn),是我在學(xué)習(xí)上最好的榜樣,在此我要對(duì)王老師致以崇高的敬意,您的學(xué)生衷心感謝您!</p><p>  我還要感謝藺春波,賈臻鑫,張麗,吳小龍,張義杰,陶丁濤幾位同學(xué)的幫助,感謝他們對(duì)我的支持、鼓勵(lì)和幫助。還要向文中引用到其學(xué)術(shù)論著及研究成果的眾多學(xué)者前輩與同行

溫馨提示

  • 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ù)僅提供信息存儲(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)論