ASP.NET+Oracle开发自动化管理系统

开发 后端 自动化
ASP.NET+Oracle的低压自动化管理系统的开发:以ASP.net和ADO.net为开发工具和Oracle 8.1.7为数据库的网络版低压自动化管理系统,并详细介绍了该系统开发的现实意义、开发工具、核心技术、结构模块以及各个模块实现的功能。

本文介绍了一种基于浏览器/服务器(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技术有效地结合起来。克服了以往单机版模式下低压自动化管理系统的缺陷。充分实现了供电企业管理系统的网络化。为企业进行实时决策提供了支持。

【编辑推荐】

  1. ASP.NET环境下的Shell函数
  2. ASP.NET连接Oracle的四个常见问题
  3. ASP.NET用Post方式向网页发送数据
  4. ASP.NET 2.0部署WEB应用程序浅析
  5. ASP.NET中的HttpWorkerRequest对像
  6. 介绍ASP.NET MVC框架
责任编辑:冰荷 来源: bjx
相关推荐

2009-10-09 17:50:59

VB Script开发

2023-10-25 08:00:00

人工智能游戏开发

2017-01-16 13:38:05

前端开发自动化

2009-10-16 09:21:49

VB.NET开发自动分

2024-03-08 13:11:05

前端自动化工具

2009-09-07 09:29:26

2015-10-21 15:08:25

电缆自动化

2010-12-06 09:59:58

2018-07-16 10:49:53

自动化

2017-12-17 21:58:18

2011-09-29 10:58:51

rBuilderLinux

2013-08-30 14:30:59

系统自动化自动化配置SaltStack

2022-07-11 10:08:19

系统管理任务自动化

2014-03-12 15:04:08

资产管理系统cmdb自动化运维

2023-03-29 08:33:03

仓储自动化系统

2021-10-14 06:52:47

自动化开发环境

2014-06-26 09:23:34

2020-09-27 09:50:35

自动化

2019-04-17 07:59:09

Puppet自动化集群管理

2021-04-19 14:00:03

ExchangelibPython邮箱自动化管理
点赞
收藏

51CTO技术栈公众号