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