三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)_第1頁
三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)_第2頁
三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)_第3頁
三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)_第4頁
三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

年6月23日三相多功能表抄設(shè)表系統(tǒng)是io通訊控制系統(tǒng)和信息管理系統(tǒng)資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。摘

三相多功能表抄設(shè)表系統(tǒng)是I/O通訊控制系統(tǒng)和信息管理系統(tǒng)的結(jié)合,其開發(fā)主要包括對I/O通訊端口的操作、后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)等幾個方面。對于I/O通訊端口的操作要求通訊時端口穩(wěn)定,可靠。對于后臺數(shù)據(jù)要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于前端應(yīng)用程序則要求應(yīng)用程序功能完備,易使用等特點。

因此本人結(jié)合三相多功能表抄設(shè)表的要求,對MSSQLServer數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Delphi應(yīng)用程序設(shè)計,Delphi數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對三相多功能表抄設(shè)表系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了通訊模塊、數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的三相多功能表抄設(shè)表系統(tǒng)能夠滿足供電局對多功能遠(yuǎn)程控制的需要。設(shè)計充分利用Delphi6、MSSQLServer數(shù)據(jù)庫技術(shù)的強大力量,提高了編程效率和可靠性。

關(guān)鍵詞:數(shù)據(jù)庫,Delphi6,數(shù)據(jù)庫組件,三相多功能抄設(shè)表系統(tǒng),窗體

ABSTRACT

Thesystemofthreephasemulti-functionmetercopyandsupposeisasystemI/Ocommunicationcontrolandinformationmanageofunitesystem,whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.

SoIhavecombinedrequestofthreephasemulti-functionmetercopyandsuppose,ItstudiedwithMSSQLServerData-basemanagesystem,SQLlanguagetheory,Delphi6appliationprogramcontrive,Delphi6Data-basetechnologybydeeply.lookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.

Itwasprovedofthesystemrunresult,Thesystemofthreephasemulti-functionmetercopyandsupposecansatisfyrequestofpowersupplygametomulti-functionmeter.ItusedfunctionofDelphi6,MSSQLServer,Itadvancedprogramefficiencyanddependability.Keywords:Data-base,Delphi6,Data-basemodule,Thesystemofthreephasemulti-functionmetercopyandsuppose,Form目錄摘

要…………………IABSTRACT…………………II第一章

題目的意義

1.1

緒論…………………1

1.2

自動抄設(shè)表技術(shù)的發(fā)展背景………1

1.3

自動抄設(shè)表系統(tǒng)概述……………1

第二章

應(yīng)用系統(tǒng)開發(fā)工具

2.1

Delphi6.0VCL組件的體系結(jié)構(gòu)………………3

2.2數(shù)據(jù)庫組件介紹……………4

2.3

SQL語言在Delphi中的應(yīng)用………5

2.4MSSQLServer簡述…………10

第三章

三相多功表抄設(shè)表系統(tǒng)設(shè)計輸入

3.1

用戶要求………………12

3.2可行性分析………………12

第四章

三相多功表抄設(shè)表系統(tǒng)設(shè)計分析

4.1

數(shù)據(jù)流程圖………………14

4.2應(yīng)用需求分析…………14

第五章

操作說明..

5.1

主界面運行說明…………19

5.2管理參數(shù)運行說明………………20

5.3

抄表界面說明……………………24

5.4

系統(tǒng)的維護(hù)……………27

第六章結(jié)束語……………29致謝…………………30工作簡歷………………………31參考文獻(xiàn)………………………32附錄1…………………34第一章題目的意義1.1緒論當(dāng)今社會是一個信息社會。自世界上第一臺計算機問世到現(xiàn)在,計算機業(yè)飛速發(fā)展,技術(shù)淘汰指標(biāo)高的驚人,價格下降以及軟件應(yīng)用的快速擴(kuò)展引發(fā)了以信息處理計算機化為標(biāo)志的”微機革命”,隨之而來的是計算機向各個領(lǐng)域滲透,電能表行業(yè)也不例外。1.2自動抄設(shè)表技術(shù)的發(fā)展背景

采用傳統(tǒng)抄設(shè)表方式人工挨家挨戶抄取電能表數(shù)據(jù),不可避免地存在以下問題:統(tǒng)計數(shù)據(jù)不準(zhǔn)確,無法真實反映用戶用電情況;操作難以規(guī)范化,造成不明損失增加;數(shù)據(jù)采集不及時,無法實時反映系統(tǒng)狀況,不能對用戶行為進(jìn)行有效監(jiān)控;且耗費人工多,成本高,效率低。顯然,上述弊端使得人工抄表管理模式不能適應(yīng)電力體制的改革,也直接阻礙了諸如分時電價運營、預(yù)支電費等先進(jìn)管理模式的推行。自動抄設(shè)表技術(shù)就是在技術(shù)與管理兩方面急待進(jìn)步、改革的迫切需求下逐漸發(fā)展起來的【3】。1.3自動抄設(shè)表系統(tǒng)概述自動抄設(shè)表是指采用通訊和計算機網(wǎng)絡(luò)等技術(shù)自動讀取和處理表計數(shù)據(jù),遠(yuǎn)程控制電能表。發(fā)展電能自動抄設(shè)表技術(shù)是提高用電管理水平的需要,也是網(wǎng)絡(luò)和計算機技術(shù)迅速發(fā)展的必然。

隨著電價的改革,供電部門為迅速出帳,需要從用戶處盡快獲取更多的數(shù)據(jù)信息,如電能需量、分時電量和負(fù)荷曲線等,自動抄設(shè)表為實現(xiàn)上述要求提供了切實可行的技術(shù)手段。隨著現(xiàn)代電子技術(shù)的發(fā)展,通訊技術(shù)和計算機網(wǎng)絡(luò)技術(shù)都有了飛速進(jìn)步,而二者的結(jié)合又進(jìn)一步演化出許多新的通訊方式和通訊系統(tǒng),為自動抄設(shè)表即自動抄設(shè)表系統(tǒng)的實現(xiàn)提供了更多的現(xiàn)實可能。

當(dāng)前,美國等發(fā)達(dá)國家已把自動抄設(shè)表技術(shù)廣泛用于配電管理。中國對自動抄設(shè)表技術(shù)的研究起步較晚,可是發(fā)展速度很快。隨著電力市場管理改革的不斷深入、對自動抄設(shè)表技術(shù)的研究必將成為熱點與方向【4】。

三相電能表抄設(shè)表是自動抄設(shè)表系統(tǒng)的一個主要組成部分,它是針對工業(yè)用戶而設(shè)計的自動抄設(shè)表控制系統(tǒng)。應(yīng)用系統(tǒng)開發(fā)工具2.1

Delphi6.0VCL組件的體系結(jié)構(gòu)

Delphi類能夠粗略地分成兩部分:一部分是組件類,這些組件類一般以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點取一個類的圖標(biāo)后,在程序中就自動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象一般出現(xiàn)在程序代碼中,起著不可代替的作用,可是這些功能類在組件面板上是找不到的。在Delphi中,每一個類的祖先都是Tobject類,整個類的層次結(jié)構(gòu)就像一棵倒掛的樹,在最頂層的樹根即為Tobject類。這樣,按照面向?qū)ο缶幊痰幕舅枷?就使得用戶可用Tobject類這個類型代替任何其它類的數(shù)據(jù)類型。實際上在Delphi的類庫中,Tobject類派生出了為數(shù)相當(dāng)眾多的子類,它們形成了一個龐大的體系,一般情況下,如果不自行開發(fā)組件,就不必了解整個類的體系結(jié)構(gòu),只用到類層次樹的葉結(jié)點就足夠了。

這一小節(jié)簡略介紹一下Delphi6.0中VCL(可視化組件庫)【2】組件的體系結(jié)構(gòu)。凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(能夠是圖形界面,也能夠是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用Delphi6.0開發(fā)數(shù)據(jù)庫應(yīng)用程序就隱含著界面開發(fā)。組件在Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來的子類,能夠流的形式存放在DFM文件中,具有事件和Publish屬性。

窗口組件類是窗口化的可視化組件類,在Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,能夠接受輸入焦點和包含其它組件。

圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件。從圖8-43中能夠看出,圖形組件的基類是TgraphicControl,在實際編程中,它們必須寄生于它們的宿主——窗口組件類的對象,由它們的擁有者負(fù)責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標(biāo)活動相關(guān)的事件。圖形控件最典型的例子是Tlabel和TspeedButton。由此能夠看出圖形組件的功能很弱,圖形組件的用處何在呢?其實使用圖形組件的最大好處在于節(jié)省資源,正是因為它們的功能較弱,因此使用的系統(tǒng)資源就要少。在一個應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序?qū)ο到y(tǒng)資源的消耗。

非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運行中是不可見的(除各種對話框組件之外,事實上有人認(rèn)為對話框組件不能歸入非可視組件,應(yīng)該是另一種介于可視與非可視之間的組件)。

最后要說明一下,常說的控件實際上是一種組件。也就是說組件這個概念要大于控件,控件在內(nèi)涵上包含于組件中??丶蒞indows系列操作系統(tǒng)提出并使用,而組件是Borland和其它廠商在對Windows控件做了必要的擴(kuò)展之后提出來的概念,它們是在不同時期由不同的廠商提出的概念。

2.2

數(shù)據(jù)庫組件介紹用Delphi6開發(fā)數(shù)據(jù)庫應(yīng)用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會話)、Database(數(shù)據(jù)庫)、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Datacontrol(數(shù)據(jù)控制組件,也叫data-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱為數(shù)據(jù)訪問(DataAccess)組件。

ADO組件

Delphi6.0包含了能夠用來訪問Microsoft公司的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫的組件。ADO是Micrsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其它一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)立數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。

Delphi的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了能夠經(jīng)過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時必須運行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。

數(shù)據(jù)模塊設(shè)計窗口

數(shù)據(jù)模塊設(shè)計窗口是用來設(shè)計和維護(hù)數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計窗口中包含了所有以.DTI作為文件擴(kuò)展名的DataDiagram文件的信息。DTI文件在編譯時不起任何作用。

2.3

SQL語言在Delphi中的應(yīng)用

在Delphi中使用SQL語言非常方便,一般來說,都是經(jīng)過Tquery或TADOquery組件來使用SQL語言的。能夠在Tquery或TADOquery組件的SQL屬性中設(shè)置SQL語句。設(shè)計程序時,在該組件的屬性對話框中選擇SQL屬性,單擊帶省略號的按鈕,就能夠打開StringListEditor對話框,然后我們就能夠在對話框中添加SQL語句。還能夠使用Delphi的SQLBuilder來自動生成SQL語句,這樣能夠避免手工編寫SQL而可能造成的語法錯誤。

靜態(tài)SQL語句在程序設(shè)計時便已固定下來,它不包含任何參數(shù)和變量。

動態(tài)SQL語句,也被稱作參數(shù)化的語句,在其中間包含著表示字段名或表名的參數(shù)。為參數(shù)賦值有三種方法:

①根據(jù)參數(shù)在SQL語句中出現(xiàn)的順序,設(shè)置TADOQuery組件的parameters屬性值為參數(shù)賦值。

②直接根據(jù)SQL語句中各參數(shù)的名字,調(diào)用ParamByName方法來為各參數(shù)賦值。

③將TADOQuery組件的DataSource屬性設(shè)置為另一個數(shù)據(jù)源,這樣將另一個數(shù)據(jù)源中與當(dāng)前TADOQuery組件的SQL語句中的參數(shù)名相匹配的字段值賦給其對應(yīng)的參數(shù)。利用這種方法也能實現(xiàn)所謂的連接查詢,創(chuàng)立主要—明細(xì)型數(shù)據(jù)庫應(yīng)用。在使用動態(tài)SQL語句編程時,常常見到一個很重要的方法Prepare,調(diào)用Prepare方法之后,Delphi會將帶參數(shù)的SQL語句傳送給與其對應(yīng)的數(shù)據(jù)庫引擎,對動態(tài)SQL語句進(jìn)行語法分析和優(yōu)化。雖然在用動態(tài)SQL語句編程時,調(diào)用Prepare方法并不是必須的,可是調(diào)用Prepare方法后,會極大地提高動態(tài)SQL語句的執(zhí)行性能,特別是當(dāng)要重復(fù)多次執(zhí)行同一條動態(tài)SQL語句時,其優(yōu)越性會更加明顯。如果在應(yīng)用程序中執(zhí)行一條SQL語句之前并沒有顯式地調(diào)用Prepare方法,每次在執(zhí)行SQL語句時,Delphi會隱含地調(diào)用Prepare方法以準(zhǔn)備這個查詢。

TadoQuery部件還有一個Prepare屬性,這是一個布爾型屬性,當(dāng)其屬性值為True時,表明該查詢已被準(zhǔn)備好了(SQL語句已被傳送到數(shù)據(jù)庫引擎中),當(dāng)我們使用參數(shù)編輯器ParametersEditor來為動態(tài)SQL語句中的參數(shù)賦值時,當(dāng)設(shè)置完相應(yīng)的參數(shù)值并退出參數(shù)編輯器時,Delphi會隱含地調(diào)用Prepare方法以準(zhǔn)備好查詢。

當(dāng)SQL語句執(zhí)行完之后,要想準(zhǔn)備下一個查詢,首先必須調(diào)用Close方法,然后才能調(diào)用Prepare方法準(zhǔn)備下一個查詢。一般來說,在一個應(yīng)用程序中應(yīng)該調(diào)用一次Prepare方法,常常在窗體的OnCreate事件處理過程中調(diào)用Prepare方法,然后用上述介紹的方法為參數(shù)賦值,最后調(diào)用Open方法或ExecSQL方法執(zhí)行SQL語句,以完成查詢。

當(dāng)然在調(diào)用Prepare方法準(zhǔn)備好一個查詢時,會消耗一些數(shù)據(jù)庫資源,因而每當(dāng)一個查詢執(zhí)行完畢之后,要養(yǎng)成調(diào)用UnPrepare方法以撤消查詢的好習(xí)慣。在運行程序過程中,經(jīng)過程序改變TQuery或TADOquery部件的SQL屬性值時,Delphi會自動地調(diào)用Close方法和UnPrepare方法,以撤消查詢。

在程序運行過程中,要想設(shè)置Tquery或TADOquery部件的SQL屬性,必須首先調(diào)用Close方法,關(guān)閉TQuery或TADOquery部件,然后再調(diào)用Clear方法清除SQL屬性中現(xiàn)存的SQL命令語句,最后再調(diào)用Add方法為SQL屬性設(shè)置新的SQL命令語句。在為TQuery或TADOquery部件設(shè)置SQL屬性時調(diào)用Close方法總是很安全的,如果TQuery或TADOquery部件已經(jīng)被關(guān)閉了,調(diào)用Close方法時不會產(chǎn)生任何影響。在應(yīng)用程序中為SQL屬性設(shè)置新的SQL命令語句時,必須要調(diào)用Clear方法以清除SQL屬性中現(xiàn)存的SQL命令語句,如果不調(diào)用Clear方法,便調(diào)用Add方法向SQL屬性中設(shè)置SQL命令語句,那么新設(shè)置的SQL命令語句會追加在現(xiàn)存SQL命令語句后面,在程序運行時常常會出現(xiàn)出乎意料的查詢結(jié)果甚至程序無法運行下去。

在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語句,它不允許被設(shè)置成多條SQL語句。當(dāng)然有些數(shù)據(jù)庫服務(wù)器也支持在TQuery或TADOquery部件的SQL屬性中設(shè)置多條SQL語句,只要數(shù)據(jù)庫服務(wù)器允許這樣,我們在編程時能夠為SQL屬性設(shè)置多條SQL語句。

在為TQuery或TADOquery部件設(shè)置完SQL屬性的屬性值之后,也即編寫好適當(dāng)?shù)腟QL程序之后,能夠有多種方式來執(zhí)行SQL程序。

在設(shè)計過程中,設(shè)置完TQuery或TADOquery部件的SQL屬性之后將其Active屬性的值置為True,這樣便能夠執(zhí)行SQL屬性中的SQL程序,如果應(yīng)用中有與TQuery或TADOquery部件相連的數(shù)據(jù)瀏覽部件(如TDDGridTDBEdit等)那么在這些數(shù)據(jù)瀏覽部件中會顯示SQL程序的執(zhí)行結(jié)果。

在應(yīng)用程序運行過程中,經(jīng)過程序調(diào)用TQuery或TADOquery組件的Open方法或ExecSQL方法能夠執(zhí)行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來執(zhí)行SQL語言的查詢語句(Select命令),并返回一個查詢結(jié)果集,而ExecSQL方法還能夠用來執(zhí)行其它常見的SQL語句(如INSERT,UPDATE,DELETE等命令),例如:

Query1.Open(這樣會返回一個查詢結(jié)果集)

如果調(diào)用Open方法,而沒有查詢結(jié)果時,會出錯。此時應(yīng)該調(diào)用ExecSQL方法來代替Open方法。如:

Query1.ExecSQL(沒有返回結(jié)果)

當(dāng)然在設(shè)計應(yīng)用程序時,程序設(shè)計人員是無法確定TQuery或TADOquery組件中的SQL語句是否會返回一個查詢結(jié)果的。對于這種情況應(yīng)當(dāng)用Try…Except模塊來設(shè)計程序。在Try部分調(diào)用Open方法,而在Except部分調(diào)用ExceSQL方法,這樣才能保證程序的正確運行。

例如:

Try

Query1.Open

Except

Query1.ExecSQL

End

經(jīng)過Tquery或TADOquery組件能夠獲得兩種類型的數(shù)據(jù):

”活動”的數(shù)據(jù)

這種數(shù)據(jù)就跟經(jīng)過TTable部件獲得的數(shù)據(jù)一樣,用戶能夠經(jīng)過數(shù)據(jù)瀏覽部件來編輯修改這些數(shù)據(jù),而且當(dāng)調(diào)用Post方法或當(dāng)焦點離開當(dāng)前的數(shù)據(jù)瀏覽部件時,用戶對數(shù)據(jù)的修改自動地被寫回到數(shù)據(jù)庫中。

非活動的數(shù)據(jù)(只讀數(shù)據(jù))

用戶經(jīng)過數(shù)據(jù)瀏覽部件是不能修改其中的數(shù)據(jù)。在缺省情況下,經(jīng)過TQuery部件獲得的查詢結(jié)果數(shù)據(jù)是只讀數(shù)據(jù),要想獲得”活動”的數(shù)據(jù),在應(yīng)用程序中必須要設(shè)置Tquery或TADOquery組件的RequestLive屬性值為True,然而并不是在任何情況下(經(jīng)過設(shè)置RequestLive的屬值True)都能夠獲得”活動”的數(shù)據(jù)的,要想獲得”活動”的數(shù)據(jù),除了將TQuery部件的RequestLive屬性設(shè)置為True外,相應(yīng)的SQL命令還要滿足以下條件。

本地SQL語句查詢情況下,要得到可更新的數(shù)據(jù)集,SQL語句的限制為:

查詢只能涉及到一個單獨的表

SQL語句中不能包含ORDERBY命令

SQL語句中不能含聚集運算符SUM或AVG

在Select后的字段列表中不能有計算字段

在Select語句WHERE部分只能包含字段值與常量的比較運算,這些比較運算符是:Like,>,<,>=,<=。各比較運算之間能夠有并和交運算:AND和OR

當(dāng)經(jīng)過SQL語句查詢數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫表:

①查詢只能涉及到一個單獨的表

SQL語句中不能包含ORDERBY命令

SQL語句中不能含聚集運算符SUM或AVG運算

另外,如果是查詢Sybase數(shù)據(jù)庫中的表,那么被查詢的表中只能有一個索引。如果在應(yīng)用程序中要求TQuery或TADOquery組件返回一個”活動”的查詢結(jié)果數(shù)據(jù)集,可是SQL命令語句不滿足上述約束條件時,對于本地數(shù)據(jù)庫的SQL查詢,BDE只能返回只讀的數(shù)據(jù)集。對于數(shù)據(jù)庫服務(wù)器中的SQL查詢,只能返回錯誤的代碼。當(dāng)Tquery或TADOquery組件返回一個”活動”的查詢結(jié)果數(shù)據(jù)集時,它的CanModIfy屬性的值會被設(shè)置成True。

2.4

MSSQLServer簡述

SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。

SQLServer是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點??煽缭綇倪\行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows的大型多處理器的服務(wù)器等多種平臺使用。MSSQLServer不但能夠應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,而且也能夠開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都能夠輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQLServer的所有功能,都能夠基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,是相當(dāng)OO(面向?qū)ο?的一個系統(tǒng)結(jié)構(gòu)。

SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以:

·

定義SQLServer實例組。

·

將個別服務(wù)器注冊到組中。

·

為每個已注冊的服務(wù)器配置所有SQLServer選項。

·

在每個已注冊的服務(wù)器中創(chuàng)立并管理所有SQLServer數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。

·

在每個已注冊的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。

·

經(jīng)過喚醒調(diào)用SQL查詢分析器,交互地設(shè)計并測試SQL語句、批處理和腳本。

·

喚醒調(diào)用為SQLServer定義的各種向?qū)А?/p>

第三章三相多功表抄設(shè)系統(tǒng)設(shè)計輸入3.1用戶要求能夠?qū)Υ谟羞x擇性,能抄多臺表的數(shù)據(jù)及同臺表不同時刻的數(shù)據(jù)且能夠保存數(shù)據(jù),能查詢抄回的數(shù)據(jù)且能打印報表,能按不同權(quán)限按客戶要求修改表中的參數(shù);界面友好,操作簡單方便,具體要求如下:串口有選擇:按客戶要求選擇不同的串口。數(shù)據(jù)采集:可采集電表中允許抄表的全部數(shù)據(jù)(電能,需量,需量時間,失壓記錄,失流記錄,過載記錄,校時記錄,開蓋記錄,電表表號,電表脈沖常數(shù),電表控制字等)。數(shù)據(jù)查詢:可查詢采集回的全部數(shù)據(jù)(電能,需量,需量時間,失壓記錄,失流記錄,過載記錄,校時記錄,開蓋記錄,電表表號,電表脈沖常數(shù),電表控制字等)。報表打印:可按需求打印采集回的數(shù)據(jù)。設(shè)表:可按權(quán)限設(shè)電能表允許設(shè)表的全部數(shù)據(jù)(電表表號,電表脈沖常數(shù),電表控制字,節(jié)假日表號,鍵顯,輪顯等)。系統(tǒng)界面友好,操作方便。3.2可行性分析可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,在可行性分析的三個方面(技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性)上來看,都能達(dá)到要求,根據(jù)可行性分析的要求,可行性分為下面幾個步驟:⑴復(fù)查系統(tǒng)規(guī)模和目標(biāo)多功能電能表抄設(shè)表系統(tǒng)包括七模塊:串口選擇、數(shù)據(jù)采集、信息查詢、報表打印、數(shù)據(jù)修改、設(shè)表、系統(tǒng)維護(hù)七大模塊;其中數(shù)據(jù)采集,要對采集回的數(shù)據(jù)分類,供查詢、統(tǒng)計等操作;信息查詢負(fù)責(zé)抄回數(shù)據(jù)的分解、排列等操作,其中要實現(xiàn)轉(zhuǎn)存等功能;信息查詢負(fù)責(zé)按各種不同方式進(jìn)行查詢所有的結(jié)果;報表打印主要負(fù)責(zé)采集回的電表數(shù)據(jù)的統(tǒng)計和存檔;系統(tǒng)維護(hù)主要負(fù)責(zé)系統(tǒng)的密碼設(shè)置及系統(tǒng)的有關(guān)情況;⑵多功能電能表抄設(shè)表系統(tǒng)狀況及系統(tǒng)的特點本系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計語言Delphi,本系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計技術(shù),在美化其操作界面的基礎(chǔ)上,新增了許多輔助功能,使其具有內(nèi)容詳細(xì),功能強大,界面友好等特點。⑶導(dǎo)出新系統(tǒng)的高層邏輯模型數(shù)據(jù)字典(見后頁)⑷導(dǎo)出評價選擇的解法(略)⑸推薦行動方針(略)⑹草擬開發(fā)計劃(略)⑺書寫文檔提交審查第四章三相多功表抄設(shè)系統(tǒng)設(shè)計分析4.1數(shù)據(jù)流圖總的數(shù)據(jù)流圖:管理中管理中心修改參數(shù)抄表電設(shè)表修改參數(shù)抄表設(shè)表能要求設(shè)表表查詢報表圖4-1說明:圖4-1為整個電能表抄設(shè)表系統(tǒng)的流程圖,基本上已包括子模塊的一些流程。電能表抄設(shè)表系統(tǒng)分為抄表,查詢,修改數(shù)據(jù),設(shè)表四個階段,抄表包括數(shù)據(jù)的分解和存儲數(shù)據(jù),查詢包括將數(shù)據(jù)分解成可讀格式并顯示出來,修改是按設(shè)表要求把各參數(shù)設(shè)置好并保存,設(shè)表是將修改后的參數(shù)設(shè)入電能表中,其中用了大量的數(shù)據(jù)庫操作。其它的數(shù)據(jù)流程圖較為簡單。(略)4.2系統(tǒng)分析所謂系統(tǒng)分析,就是指在整個系統(tǒng)開發(fā)工程中,解決”做什么”的問題,把要解決哪些問題,滿足用戶哪些具體的信息需求調(diào)查分析清楚,從邏輯上或說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進(jìn)行物理方案設(shè)計,解決怎么辦提供依據(jù)。它是信息開發(fā)系統(tǒng)中的一個重要階段,是建立系統(tǒng)模型的第一步。在目標(biāo)分析與需求分析的基礎(chǔ)上,我把該系統(tǒng)主要分為如下幾個模塊:主控模塊,數(shù)據(jù)采集模塊、信息查詢模塊、打印報表模塊、系統(tǒng)維護(hù)模塊、參數(shù)設(shè)置模塊。主控模塊:它主要是對其它各個功能模塊的調(diào)用,指導(dǎo)各個功能模塊按照要求完成自己的任務(wù)。如圖4-2多功能電能表抄設(shè)表系統(tǒng)多功能電能表抄設(shè)表系統(tǒng)身份驗證串口選擇數(shù)據(jù)采集信息查身份驗證串口選擇數(shù)據(jù)采集信息查詢數(shù)據(jù)修改參數(shù)設(shè)置打印報表系統(tǒng)維護(hù)圖4-22.數(shù)據(jù)采集模塊:主要是經(jīng)過通訊端口對電能表的數(shù)據(jù)進(jìn)行采集,并把采集的參數(shù)自動放進(jìn)各數(shù)據(jù)庫,已備調(diào)用。如圖4-3數(shù)據(jù)采集輸入表號電能數(shù)據(jù)采集集數(shù)據(jù)采集輸入表號電能數(shù)據(jù)采集集需量數(shù)據(jù)采集需量數(shù)據(jù)采集退出子系統(tǒng)打印數(shù)據(jù)存儲數(shù)據(jù)顯示數(shù)據(jù)數(shù)據(jù)采集退出子系統(tǒng)打印數(shù)據(jù)存儲數(shù)據(jù)顯示數(shù)據(jù)數(shù)據(jù)采集失壓數(shù)據(jù)采集失壓數(shù)據(jù)采集失流數(shù)據(jù)采集失流數(shù)據(jù)采集退出系統(tǒng)退出系統(tǒng)圖4-33.信息查詢模塊:主要是按各種要求查詢采集回來的數(shù)據(jù),按各自的選項顯示。如圖4-4按表號查詢按表號查詢信信息查詢按時間查詢按時間查詢按操表員查詢按操表員查詢按數(shù)據(jù)模塊查詢按數(shù)據(jù)模塊查詢圖4-44.打印報表模塊:按各種要求打印報表。如圖4-5抄表表號抄表表號抄表時間抄表時間抄表員電能報表抄表員電能報表打打印報表電表電能需量報表電表電能需量報表失壓報表失壓報表失流報表失流報表退出系統(tǒng)退出系統(tǒng)圖4-55.系統(tǒng)維護(hù)模塊:如圖4-6系統(tǒng)維系統(tǒng)維護(hù) 密碼設(shè)置更換更換背景關(guān)于本系統(tǒng)關(guān)于本系統(tǒng)圖4-66.參數(shù)設(shè)置模塊:電能表的管理參數(shù)設(shè)置。如圖4-7基本項參數(shù)設(shè)置基本項參數(shù)修改基本項參數(shù)設(shè)置基本項參數(shù)修改時區(qū)參數(shù)修改時區(qū)參數(shù)設(shè)置時區(qū)參數(shù)修改時區(qū)參數(shù)設(shè)置日時段表修改日時段表設(shè)置輸入密碼權(quán)限參量數(shù)日時段表修改日時段表設(shè)置輸入密碼權(quán)限參量數(shù)據(jù)設(shè)置假日表參數(shù)設(shè)置假日表參數(shù)修改假日表參數(shù)設(shè)置假日表參數(shù)修改輪顯編碼設(shè)置輪顯編碼修改輪顯編碼設(shè)置輪顯編碼修改考核項參數(shù)設(shè)置考核項參數(shù)修改考核項參數(shù)設(shè)置考核項參數(shù)修改狀態(tài)字參數(shù)設(shè)置狀態(tài)字參數(shù)修改狀態(tài)字參數(shù)設(shè)置狀態(tài)字參數(shù)修改鍵顯編碼設(shè)置鍵顯編碼修改鍵顯編碼設(shè)置鍵顯編碼修改負(fù)荷記錄間隔設(shè)置負(fù)荷記錄間隔修改負(fù)荷記錄間隔設(shè)置負(fù)荷記錄間隔修改圖4-7第五章操作說明5.1主界面運行操作說明如圖5-1圖5-1啟動程序后,程序首先進(jìn)入通訊設(shè)定界面。頂部的快捷按鈕分別用來修改密碼,表號,即時凍結(jié),廣播校時,及修改通信速率。修改密碼,如果沒有返回”密碼修改成功”的提示窗口,則修改失敗。最大需要量、即時凍結(jié)命令,根據(jù)國標(biāo)無返回,請根據(jù)讀表數(shù)據(jù)自行判斷。進(jìn)行讀操作時,必須輸入表號。進(jìn)行設(shè)表操作時,則還必須輸入密碼,權(quán)限。出廠波特率默認(rèn)為1200,校驗方式是偶校驗,停止位1位,數(shù)據(jù)位8位,流控制選擇無。如作過設(shè)置改動,則設(shè)置完畢后,要點選數(shù)據(jù)保存菜單中的端口設(shè)置,如圖5-2,設(shè)置才會生效。圖5-2通訊參數(shù)設(shè)定后,方能夠進(jìn)行讀表,設(shè)表操作。5.2管理參數(shù)設(shè)置圖5-3:圖5-3點擊參量數(shù)據(jù),所有的讀表,設(shè)表操作,既能夠經(jīng)過下方的按鈕菜單進(jìn)行,兩種方式具有相同的功用,可根據(jù)個人的喜好,選擇喜歡的操作方式。按鈕菜單請參照如圖5-4示:圖5-4讀數(shù)據(jù)按鈕能夠選擇性地讀數(shù)據(jù)(經(jīng)過點選右側(cè)的列表框),也能夠讀全部的數(shù)據(jù)項。設(shè)置按鈕則能夠選擇性地寫數(shù)據(jù),也能夠?qū)懭康臄?shù)據(jù)項。點擊缺省參數(shù)按鈕,能夠保存當(dāng)前的參數(shù)數(shù)據(jù),或者加載已保存的參數(shù)數(shù)據(jù)。保存缺省參數(shù)能夠方便此后的數(shù)據(jù)輸入。也能夠經(jīng)過鼠標(biāo)右鍵菜單進(jìn)行,如圖5-5所示:圖5-5每次單擊,菜單項目會在寫數(shù)據(jù)與讀數(shù)據(jù)之間交替變換。當(dāng)鼠標(biāo)停留在每個編輯框上方時,會有提示顯示,請按照提示內(nèi)容進(jìn)行數(shù)據(jù)輸入。當(dāng)輸入的字符個數(shù)少于提示時,程序會自動在左邊補零。如字符個數(shù)超出,系統(tǒng)會提示錯誤,并將編輯框清零。設(shè)置參數(shù)成功,列表框?qū)?yīng)項目所做的選擇會被清除。注:有讀設(shè)表操作進(jìn)行時,請勿進(jìn)行其它的讀設(shè)表操作,否則導(dǎo)致程序停止響應(yīng)。時區(qū)界面如圖5-6:如進(jìn)行參數(shù)設(shè)置,請先點選設(shè)表項,并設(shè)置月份,日期,及日時段表號,然后點擊相應(yīng)的時區(qū),即可進(jìn)行數(shù)據(jù)輸入。選擇右邊的列表框,進(jìn)行設(shè)表項目選擇。圖5-6參數(shù)數(shù)據(jù)的其它界面,與上述界面類同,唯一需要注意的是,在考核項目這部分,選擇項目比較多,對于各項的含義,當(dāng)用戶在切換選項值時,圖5-7做標(biāo)記的狀態(tài)欄部分會出現(xiàn)提示,對項目含義進(jìn)行解釋,以盡量方便用戶的操作。圖5-75.3抄表界面說明變量數(shù)據(jù)部分,當(dāng)選擇網(wǎng)格單元時,如果該單元為狀態(tài)字,在界面下方會出現(xiàn)對狀態(tài)字含義的解釋。圖5-8圖5-8關(guān)于電量數(shù)據(jù),需量數(shù)據(jù)等,界面大同小異,不同之處在與,有一個數(shù)據(jù)保存按鈕,點擊不同的菜單項目,能夠保存數(shù)據(jù),以供以后調(diào)閱。圖5-9圖5-9數(shù)據(jù)調(diào)閱顯示曾保存過的電表數(shù)據(jù):列表項目的格式:表號AT年月日時,雙擊一個項目,而后轉(zhuǎn)到相應(yīng)的界面,即可查看數(shù)據(jù)。如圖5-10圖5-105.4

系統(tǒng)的維護(hù)系統(tǒng)的維護(hù)主要分為糾錯性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。

糾錯性維護(hù):由于本系統(tǒng)測試不可能揭露系統(tǒng)中存在的所有錯誤,因此當(dāng)系統(tǒng)運行到一定時期后會暴露出系統(tǒng)內(nèi)隱藏的錯誤,這時候要及時糾正。

適應(yīng)性維護(hù):這里指為了使本系統(tǒng)更好的適應(yīng)環(huán)境的變化而進(jìn)行的維護(hù)工作。一方面由于計算機技術(shù)的飛速發(fā)展,原來的系統(tǒng)不能適應(yīng)新的軟硬件,另一方面,應(yīng)用的對象也在不斷的發(fā)生變化,將導(dǎo)致系統(tǒng)不能適應(yīng)新的應(yīng)用環(huán)境,因此,有必要對系統(tǒng)進(jìn)行調(diào)整,以保證系統(tǒng)時時都能滿足用戶的要求。

完善性維護(hù):要根據(jù)用戶不斷提出的新要求來不斷擴(kuò)充原有的系統(tǒng)的功能。

預(yù)防性維護(hù):

把維護(hù)工作由被動變主動,來延長本系統(tǒng)的使用壽命。

據(jù)統(tǒng)計,完善性維護(hù)占所有維護(hù)工作總數(shù)的50%左右??梢?系統(tǒng)維護(hù)工作中,一半以上的工作是對系統(tǒng)的完善,一定要多加注意。第六章結(jié)束語

經(jīng)過三個多月的設(shè)計和開發(fā),三相多功能表抄設(shè)表系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成對三相多功能電表的運行參數(shù)進(jìn)行有效的控制,對電表的計量參數(shù)能夠?qū)崟r的監(jiān)控。并提供部分系統(tǒng)維護(hù)功能,方便用戶。

可是由于畢業(yè)設(shè)計時間較短,因此該系統(tǒng)還有許多不盡如人意的地方,比如現(xiàn)在只有單機版,沒能開發(fā)出網(wǎng)絡(luò)版,用戶界面不夠美觀等多方面問題。這些都有待進(jìn)一步改進(jìn)。致謝

在本次畢業(yè)設(shè)計中,我從指導(dǎo)老師錢老師身上學(xué)到了很多東西。錢老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。

工作簡歷1997.7畢業(yè)于襄樊大學(xué)自電系電氣技術(shù)專業(yè)。1997.7∽.5奧瑞那光子技術(shù)(深圳)有限公司從事研發(fā)工作.5∽.6龍電電氣技術(shù)有限公司從事研發(fā)工作.6∽現(xiàn)在華立南方電子技術(shù)有限公司從事研發(fā)工作主要參考文獻(xiàn)[1]Delphi6編程指南

作者:郭晶、郝黎明

出版社:電子工業(yè)出版社

[2]Delphi6從入門到精通

作者:羅征出版社;電子工業(yè)出版社

[3]信息系統(tǒng)分析與設(shè)計

作者:鄺孔武、王曉敏

出版社:電子工程專輯第30期[4]論信息系統(tǒng)集成的實施

作者:曾華

出版社:計算機應(yīng)用,1997:3-5[5]Delphi6課程設(shè)計案例精編

作者:趙應(yīng)丁

出版社:中國水利出版社[6]Delphi與RS-232串行通訊控制

作者:范逸之

出版社:電腦編程技巧與維護(hù)第12期[7]Delphi串行通信工程開發(fā)實例導(dǎo)航

作者:崔建華

出版社:大眾軟件第第7期[8]SQLServer數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)

作者:朱如龍

出版社:機械工業(yè)出版社[9]NetworkCommunicationTechlojy

作者:ataelahi

出版社:湯姆森學(xué)習(xí)出版社[10]工作流元模型的研究與應(yīng)用

作者:趙文,胡文蕙,張世琨,王立福

出版社:軟件學(xué)報,第6期[11]現(xiàn)場總線與智能儀表

作者:彭利,溫倞謖

出版社:電測與儀表,3期[12]基于總線的變電站自動抄表系統(tǒng)

作者:楊和洲,高瑩

出版社:電測與儀表,1期[13]Principlesofdistributeddatabasesystems

作者:M.TamerOzsu,PatrickValduriez

出版社:Prenticehall/c1999.[14Journalofsoutheastuniversity

出版社:Vol.18No.3sept附錄1發(fā)電廠電氣系統(tǒng)綜合自動化綜合自動化技術(shù)已應(yīng)用在電力變電站上,同時分散和分布式技術(shù)也廣泛適用于綜合自動化系統(tǒng)。與集中式技術(shù)相比,分布式技術(shù)具有很多的優(yōu)勢,例如簡單而靈活的架構(gòu),可靠性高,安裝方便,維護(hù)成本低。然而,綜合自動化技術(shù)并未廣泛用于發(fā)電廠電氣系統(tǒng)中。電氣系統(tǒng)的保護(hù)性繼電器和安全裝置是獨立運行的,沒有形成綜合電氣自動化技術(shù),因此其經(jīng)營和維護(hù)的水平就落后了。最近,越來越多的發(fā)電廠,特別是新建廠對發(fā)電廠電氣系統(tǒng)的自動化產(chǎn)生了興趣,并關(guān)注自動化技術(shù)與傳統(tǒng)的分散式控制系統(tǒng)(DCS)的關(guān)系。本文分析了發(fā)電廠電氣系統(tǒng)的現(xiàn)狀,提出了以微型電子計算機為基礎(chǔ)的針對發(fā)電廠電

溫馨提示

  • 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

提交評論