ASP.NET+Oracle開(kāi)發(fā)自動(dòng)化管理系統(tǒng)
本文介紹了一種基于瀏覽器/服務(wù)器(Browser/ Server)模式的、以ASP.net和ADO.net為開(kāi)發(fā)工具的ASP.NET+Oracle的網(wǎng)絡(luò)版低壓自動(dòng)化管理系統(tǒng),并詳細(xì)介紹了該系統(tǒng)開(kāi)發(fā)的現(xiàn)實(shí)意義、開(kāi)發(fā)工具、核心技術(shù)、結(jié)構(gòu)模塊以及各個(gè)模塊實(shí)現(xiàn)的功能。
1 引言
隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、現(xiàn)代通信技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,網(wǎng)絡(luò)化的數(shù)據(jù)傳輸功能和信息共享技術(shù)大大地提高了企業(yè)內(nèi)部的工作效率,提高了企業(yè)的服務(wù)質(zhì)量,增強(qiáng)了企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力?;诰W(wǎng)絡(luò)的管理系統(tǒng)就是借助計(jì)算機(jī)網(wǎng)絡(luò)和信息科學(xué)的最新成果,利用現(xiàn)代化的企業(yè)管理哲學(xué),根據(jù)市場(chǎng)的需求對(duì)企業(yè)內(nèi)部及其供應(yīng)鏈上各環(huán)節(jié)的資源進(jìn)行全面規(guī)劃、統(tǒng)籌安排和嚴(yán)格控制,以保證人、財(cái)、物、信息等各類資源得到充分合理的應(yīng)用,從而實(shí)現(xiàn)企業(yè)內(nèi)外資源優(yōu)化配置,進(jìn)行實(shí)時(shí)分析管理和正確決策。
2 系統(tǒng)開(kāi)發(fā)的現(xiàn)實(shí)意義
隨著我國(guó)國(guó)民經(jīng)濟(jì)的快速發(fā)展和人民生活水平的不斷提高,用電量的急劇增長(zhǎng),供電企業(yè)規(guī)模的不斷擴(kuò)大,這給供電企業(yè)的管理提出了新的課題。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日益普及和近幾年農(nóng)網(wǎng)改造工程的實(shí)施,供電企業(yè)逐漸認(rèn)識(shí)到運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)對(duì)企業(yè)進(jìn)行管理是實(shí)現(xiàn)企業(yè)高效、優(yōu)化管理的有效途徑。隨著企業(yè)信息化建設(shè)的不斷發(fā)展,供電企業(yè)管理信息系統(tǒng)﹙MIS﹚的基礎(chǔ)數(shù)據(jù)已經(jīng)形成,并且數(shù)據(jù)量越來(lái)越大,數(shù)據(jù)也越來(lái)越完整,如何充分的利用這些數(shù)據(jù)資源對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行再加工、歸納、整理、綜合分析,為企業(yè)領(lǐng)導(dǎo)及上級(jí)管理部門(mén)的決策提供支持,為企業(yè)的長(zhǎng)遠(yuǎn)規(guī)劃和發(fā)展提供科學(xué)的數(shù)字,切實(shí)提高企業(yè)的管理水平和管理質(zhì)量,是供電企業(yè)管理所面臨的緊迫問(wèn)題。
供電企業(yè)在信息化建設(shè)進(jìn)程中,已經(jīng)初步建立了適合自身特點(diǎn)的低壓用電管理信息系統(tǒng)﹙MIS﹚。但是專門(mén)用于對(duì)低壓MIS系統(tǒng)中的大量原始基礎(chǔ)數(shù)據(jù)進(jìn)行分析處理的自動(dòng)化管理系統(tǒng)不多。而且現(xiàn)有的少數(shù)自動(dòng)化管理系統(tǒng)基本上是建立在單機(jī)版模式下,數(shù)據(jù)庫(kù)大多是采用小型的數(shù)據(jù)庫(kù)系統(tǒng)。這種基于小型數(shù)據(jù)庫(kù)的單機(jī)版模式系統(tǒng),曾經(jīng)對(duì)于供電企業(yè)低壓數(shù)據(jù)的分析處理發(fā)揮過(guò)重要作用,但是隨著低壓用電業(yè)務(wù)的擴(kuò)展、數(shù)據(jù)量急劇的膨脹以及近幾年網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,這種單機(jī)版模式的系統(tǒng)已經(jīng)不能滿足實(shí)際情況的需求。
ASP.NET+Oracle低壓自動(dòng)化管理系統(tǒng)(LVAMS)就是在這種背景下開(kāi)發(fā)的基于瀏覽器/服務(wù)器﹙B/S﹚模式的網(wǎng)絡(luò)版管理軟件。低壓自動(dòng)化管理系統(tǒng)是對(duì)整個(gè)供電局的低壓管理信息系統(tǒng)﹙MIS﹚中的原始管理數(shù)據(jù)進(jìn)行加工分析、統(tǒng)計(jì)、計(jì)算處理、匯總、歸納,生成多種分析圖表與數(shù)據(jù)表格,供決策人員查詢,以便對(duì)生產(chǎn)經(jīng)營(yíng)情況進(jìn)行全面的了解。通過(guò)各種直觀、方便的數(shù)據(jù)處理方式﹙包括曲線、表格等﹚可以得到各種需求的基礎(chǔ)信息。從而實(shí)現(xiàn)了供電企業(yè)管理系統(tǒng)的網(wǎng)絡(luò)化。
3 系統(tǒng)的開(kāi)發(fā)工具
3.1操作系統(tǒng)和編程工具的選擇
本論文利用.NET技術(shù)開(kāi)發(fā)基于B/S模式的管理系統(tǒng),開(kāi)發(fā)過(guò)程中操作系統(tǒng)采用Microsoft Windows XP。在Windows環(huán)境下快速開(kāi)發(fā)管理控制軟件中,采用基于.NET框架(Framework)的開(kāi)發(fā)平臺(tái),其前端開(kāi)發(fā)工具選用Visual Studio .NET(簡(jiǎn)稱VS.NET)集成開(kāi)發(fā)環(huán)境,結(jié)合ASP.NET和ADO.NET技術(shù)進(jìn)行開(kāi)發(fā)。.NET框架是創(chuàng)建分布式WEB應(yīng)用程序的新一代開(kāi)發(fā)平臺(tái),由兩個(gè)主要組件構(gòu)成:公共語(yǔ)言運(yùn)行時(shí)環(huán)境(Common Language Runtime,簡(jiǎn)稱CLR)和.NET框架類庫(kù)(Framework Class Lib,簡(jiǎn)稱FCL)。CLR是.NET程序的執(zhí)行引擎,其關(guān)鍵特性在于托管代碼(Managed code)—CLR自動(dòng)地為遵循公共語(yǔ)言規(guī)范(Common Language Specification,簡(jiǎn)稱CLS)的代碼提供基礎(chǔ)服務(wù)[1]。FCL由可用來(lái)開(kāi)發(fā)Windows和Web應(yīng)用程序的面向?qū)ο蟮暮涂芍赜妙惖募辖M成。為了便于不同語(yǔ)言之間的相互操作,F(xiàn)CL遵循公共語(yǔ)言規(guī)范(CLS)。FCL提供了構(gòu)建.NET應(yīng)用程序、組件和控件的基礎(chǔ),包括基礎(chǔ)類、數(shù)據(jù)類、XML類、XML Web服務(wù)類、Web Forms類和Windows Forms類等。ASP.NET是ASP(Active Server Pages)的后繼版本,是完全基于組件的,所有的頁(yè)面、COM對(duì)象乃至HTML元素都可以視為對(duì)象。ADO.NET是適應(yīng).NET框架的一種數(shù)據(jù)訪問(wèn)技術(shù)[2],通過(guò)對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Mark-up Language,簡(jiǎn)稱XML)的集成和支持,提供非連接的數(shù)據(jù)體系結(jié)構(gòu),即不需要在一個(gè)執(zhí)行程序的生命周期內(nèi)維持打開(kāi)數(shù)據(jù)庫(kù)的連接。
3.2后臺(tái)數(shù)據(jù)庫(kù)的選擇
Oracle8i是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù)。它用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。其在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。Oracle8i支持大量多媒體數(shù)據(jù),可以快速開(kāi)發(fā)生成基于客戶端PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。它提供的自動(dòng)鎖功能使得并發(fā)用戶可以安全而高效的訪問(wèn)數(shù)據(jù),并且提供方便而靈活的備份和恢復(fù)方法,能夠確保應(yīng)用中的數(shù)據(jù)在任何意外發(fā)生的情況下都可以最大限度地被恢復(fù);它與開(kāi)發(fā)語(yǔ)言環(huán)境以及操作系統(tǒng)Windows XP的結(jié)合緊密,易用性強(qiáng)。因此,本系統(tǒng)的數(shù)據(jù)庫(kù)就是選ASP.NET+Oracle平臺(tái)來(lái)進(jìn)行開(kāi)發(fā)。
4 系統(tǒng)的結(jié)構(gòu)及功能
根據(jù)對(duì)網(wǎng)絡(luò)化系統(tǒng)需求的分析以及對(duì)用戶實(shí)際需求的了解,確定本論文研究的主要內(nèi)容包括以下幾方面:對(duì)用戶用電數(shù)據(jù)的自動(dòng)篩選功能;用電數(shù)據(jù)采集功能;相關(guān)數(shù)據(jù)的多種方式查詢功能;曲線分析功能;基本信息管理與維護(hù);數(shù)據(jù)報(bào)表與曲線分析圖表的打印功能。
根據(jù)系統(tǒng)所研究的主要內(nèi)容,確定本系統(tǒng)的主要功能模塊包括:用電數(shù)據(jù)管理模塊;數(shù)據(jù)通訊管理模塊;相關(guān)數(shù)據(jù)查詢模塊;分析曲線管理模塊;基本信息管理與維護(hù)模塊。各模塊的主要功能如下:
4.1用電數(shù)據(jù)管理模塊
本模塊能自動(dòng)篩選出用電異常用戶,主要是大用戶,和歷史月份的平均用電量作比較,波動(dòng)率大出規(guī)定值的篩選出來(lái),然后以不同顏色顯示出來(lái),以便重點(diǎn)采集數(shù)據(jù),對(duì)其進(jìn)行監(jiān)控。
4.2 數(shù)據(jù)通訊管理模塊
該模塊主要實(shí)現(xiàn)系統(tǒng)軟件與遠(yuǎn)程通訊設(shè)備之間的數(shù)據(jù)傳輸管理。如數(shù)據(jù)指令的發(fā)送與接收;用戶用電數(shù)據(jù)的實(shí)時(shí)采集等。
4.3 相關(guān)數(shù)據(jù)查詢模塊
該模塊主要實(shí)現(xiàn)對(duì)用戶電量和臺(tái)區(qū)線損數(shù)據(jù)的任意查詢,查詢條件多樣化,比如用戶地址碼、用戶姓名、用戶地址等,同時(shí)增加了打印功能,操作人員隨時(shí)可以對(duì)查詢出的數(shù)據(jù)進(jìn)行打印。
4.4 分析曲線管理模塊
本模塊分為電量曲線和線損曲線的繪制管理功能,主要是曲線美觀實(shí)用,例如將鼠標(biāo)放于某一點(diǎn),能隨時(shí)看到它的值,曲線可以放大和縮小,可以定義快捷鍵來(lái)進(jìn)行操作,曲線可以進(jìn)行平移,隨之看到對(duì)應(yīng)的時(shí)間數(shù)據(jù)等,同時(shí)增加了曲線打印功能,操作人員隨時(shí)可以對(duì)所需要的曲線進(jìn)行打印。
4.5 基本信息管理與維護(hù)模塊
本模塊主要包括多級(jí)權(quán)限管理和數(shù)據(jù)維護(hù)功能。通過(guò)建立操作人員密碼識(shí)別體系,對(duì)所有的系統(tǒng)數(shù)據(jù)進(jìn)行統(tǒng)一管理,保證系統(tǒng)安全穩(wěn)定的運(yùn)行。數(shù)據(jù)維護(hù)主要進(jìn)行日常數(shù)據(jù)維護(hù),從而保證基礎(chǔ)數(shù)據(jù)的標(biāo)準(zhǔn)化、規(guī)范化。
5 核心技術(shù)的實(shí)現(xiàn)
5.1 數(shù)據(jù)訪問(wèn)技術(shù)的實(shí)現(xiàn)
本系統(tǒng)的數(shù)據(jù)訪問(wèn)技術(shù)是通過(guò)ASP.NET框架中的一種數(shù)據(jù)訪問(wèn)技術(shù)ADO.NET實(shí)現(xiàn)的。ADO.NET是針對(duì)ADO的缺陷而重新設(shè)計(jì)的新一代數(shù)據(jù)訪問(wèn)對(duì)象,支持底層的數(shù)據(jù)交換模型[3]。ADO.NET是一個(gè)用來(lái)存取數(shù)據(jù)和信息的API。它提供與OLE DB兼容的數(shù)據(jù)源的數(shù)據(jù)存取接口,應(yīng)用程序可以使用AD0.Net連接到這些數(shù)據(jù)源來(lái)獲取、操縱和更新數(shù)據(jù)[4]。在AD0.Net中使用XML交換數(shù)據(jù)。通過(guò)AD0.Net中的DataSet對(duì)象讀取XML數(shù)據(jù)文件或數(shù)據(jù)流,將樹(shù)型層次結(jié)構(gòu)的XML數(shù)據(jù)轉(zhuǎn)換為關(guān)系型數(shù)據(jù)結(jié)構(gòu)的形式,然后使用表(DataTable)、列(DataColumn)、行(DataRow)等對(duì)象來(lái)描述和操縱關(guān)系表[5]。從而實(shí)現(xiàn)對(duì)各種數(shù)據(jù)的訪問(wèn)與管理。
5.2 數(shù)據(jù)通訊技術(shù)的實(shí)現(xiàn)
本系統(tǒng)的數(shù)據(jù)通訊技術(shù)是通過(guò)在ASP.NET框架中利用遠(yuǎn)程通訊協(xié)議指令來(lái)對(duì)遠(yuǎn)程通訊設(shè)備進(jìn)行訪問(wèn)。通訊協(xié)議指令是根據(jù)遠(yuǎn)程通訊設(shè)備編寫(xiě)的機(jī)器識(shí)別代碼,是用來(lái)連接計(jì)算機(jī)與遠(yuǎn)程通訊設(shè)備的橋梁。
6 結(jié)束語(yǔ)
ASP.NET+Oracle的低壓自動(dòng)化管理系統(tǒng)是根據(jù)用戶的實(shí)際需求開(kāi)發(fā)的基于B/S模式的網(wǎng)絡(luò)版低壓自動(dòng)化管理系統(tǒng),系統(tǒng)的開(kāi)發(fā)過(guò)程中充分利用了.NET技術(shù)的優(yōu)勢(shì),將ASP.net技術(shù)和ADO.net技術(shù)有效地結(jié)合起來(lái)??朔艘酝鶈螜C(jī)版模式下低壓自動(dòng)化管理系統(tǒng)的缺陷。充分實(shí)現(xiàn)了供電企業(yè)管理系統(tǒng)的網(wǎng)絡(luò)化。為企業(yè)進(jìn)行實(shí)時(shí)決策提供了支持。
【編輯推薦】