咨询热线

15821713522

当前位置:首页  >  技术文章  >  基于网络的预付费电表管理系统的研究与应用

基于网络的预付费电表管理系统的研究与应用

更新时间:2021-05-27      点击次数:433

摘要:介绍一种新开发的基于客户端/服务器(C lient/Server)模式的、以Delphi7.0和O racle 8.1.7为开发工具的网络版预付费电表管理系统,并介绍了该系统开发的现实意义、开发工具、结构模块以及各个模块具备的功能。

关键词:Delphi 7.0;Oracle 8.1.7数据库;预付费电表管理系统;C/S网络版

 

IC卡预付费电表作为新型电表的发展方向,已在我国大部分城市得到应用,它有效地提高了电力部门对用户进行科学管理的能力,减少了大量的繁重劳动,根本上解决了电费的拖欠问题。用IC卡预付费电表逐步取代传统电表是必然趋势[1]。但目前大多数IC卡预付费电能表管理系统仍为单机版,这种类型的管理软件有许多内在的弊端。

单机版管理软件,只能供1人进行系统操作与管理,且在的机器上进行系统操作,无法实现数据信息的共享。在传统的预付费管理系统中单相售电系统与三相售电系统相互独立,给系统操作人员带来不便。此外,一个厂家生产的电卡读写器无法识别其他厂家生产的IC卡已成为方便用户购电的一大障碍。为了解决单机版软件的缺陷,适应当前计算机技术的飞速发展,开发网络版的预付费电能表管理系统势在必行。

预付费电表管理系统就是在这种背景下开发的基于客户端/服务器(C lient/Server)模式的网络版管理软件。本系统的多用户操作界面解决了单机操作的局限性,数据的网络化传输实现了数据信息的共享。在本系统中将单相售电系统与三相售电系统合二为一,大大提高了操作人员的工作效率,同时便于对各种数据信息进行管理。另外,在系统的开发过程中通过串口程序的设置,使一个生产厂家生产的电卡读写器能够读取多个厂家的电卡,为用户购电提供了方便。

1 开发工具

(1)操作系统和编程工具的选择

操作系统采用M icrosoft W indows XP。在Window环境下快速开发管理控制软中,本系统选择Delphi 7.0。Delphi 7.0具有良好的图形用户界面(GUI),并支持面向对象的程序设计,具有结构化的事件驱动编程模式,支持DDE和OLE等特性,同时引人了可视化(V isual)编程技术,使用户能轻松地编出W indow s应用程序。Del-phi 7.0语言对数据库和网络功能支持比较好,提供了比较完备的控件资源,所以使用Delphi 7.0语言开发周期短,便于维护和调试[2]。为此,利用Delphi7.0中内置的由厂家提供的MYComm串口控件来实现编码器与数据调制器之间的通信,Delphi 7.0与W indow sAPI配合使用能够完成串口通信功能的要求,所以选用Delphi 7.0作为系统的编程语言。

(2)后台操作数据库的选择

Oracle是以结构化查询语言(SQL)为基础的大型关系数据库。Oracle提供了一个功能强大的C lient/Server结构的数据库管理系统,在C/S结构的应用中,服务器端软件用于存储数据、处理数据请求、维护数据完整性,而客户端软件用于处理用户界面、生成数据请求、将返回结果显示给用户,这种结构使该系统能在服务器端和客户端之间平衡负载,在整体性能上与传统的文件共享方式数据库管理系统相比有大幅度的提高。它提供的自动锁功能使用户可以访问数据,且提供方便而灵活的备份和恢复方法,在任何意外情况下都能够确保设计良好的应用数据被恢复,它与开发语言环境Delphi7.0以及操作系统W indows XP的结合紧密,易用性强。因此,本系统的数据库就是选用Oracle 8.1.7数据库平台来进行开发。

(3)访问数据库设计

在Delphi 7.0环境中,首先通过BDE数据库引擎将Delphi 7.0与Oracle 8.1.7进行连接以方便程序访问数据库[3]。在系统开发过程中,采用ADO(ActiveX Data Objects)进行Delphi 7.0对Oracle 8.1.7数据库的访问。它提供了快捷、简单、有效的访问数据源的手段,其优点是可以同时对多表进行操作。

 

2 预付费电表管理系统的结构及功能

预付费电表管理系统是基于客户端/服务器(Client/Server)模式的网络版管理软件。本系统由系统操作人员模块、用户信息管理模块、数据查询模块、数据维护模块4个主要模块组成。工作人员根据自己的用户名与密码登录后可以通过子系统转换按钮实现单相管理系统与三相管理系统之间的实时转换,为操作人员同时操作2个子系统提供了方便。系统的主要模块结构图如图1所示。

(1)系统操作人员模块

本模块为每个工作人员设置自己的编号、口令和权限。实行多级密码保护,确保系统操作。本模块由2个子模块构成即操作人员信息管理子模块和操作人员权限设置子模块。操作人员可以根据自己的权限级别对人员信息进行添加、修改、删除等管理操作,对相关数据进行维护。

 

(2)用户信息管理模块

本模块由2个子模块构成,即用户管理子模块和售电管理子模块。用户管理子模块对用户的基本信息进行管理操作,比如:用户的开户、过户、换表、销户等。售电管理子模块对用户的购电信息进行管理并对各种情况的购电数据进行相应的维护。

(3)数据查询模块

本模块由2个子模块构成,即用户信息查询子模块和操作人员档案查询子模块。用户信息查询子模块中实现了对用户信息的查询。能够查询的用户信息包括基本操作数据与售电数据。如:用户、过户、换表、销户、售电、用电检查等记录。操作人员档案查询子模块中可以对操作人员的基本信息进行查询。

(4)数据维护模块

在本模块中实现了对用户信息的操作人员信息的数据维护。操作人员可以根据自己的权限对数据库中的不同数据进行添加、修改、删除等维护操作,实时更新数据记录。

 

3 安科瑞预付费系统的介绍及选型

3.1系统简介

系统为B/S架构,主要包括前端管理网站和后台集抄服务,配合公司的预付费电表DDSY1352和DTSY1352系列以及多用户计量箱ADF300L系列,实现电能计量和电费管理等功能。

另外可以选配远传阀控水表组成水电一体预付费系统,达到先交费后用水的目的,剩余水量用完自动关阀。

 

 

 

3.2 系统功能

AcrelCloud-3200预付费水电云平台由云平台-网关-预付费电能表组成,通过通信网络完成系统到表的充值、查询、监控、控制及短信报警等功能。

  本系统适用于一些大集团和大物业,往往需要将多个物业环境、分散于各地的物业集中式收费和管理,面临着数据公网传输,财务操作分散,在线支付,总部财务扎口等复杂的需求。

 

远程集中抄表:抄表信息通过网关实时上传到云平台,快速便捷,免去人工抄表 。

 

 

 

水表预付费:可是查看某区域水表的实时状态信息,并可以进行单表或批量设置水价控阀等操作。

 

 

 

远程售电:财务集中管理,电量实时下发,并比对充值次数防止,方便快捷。

 

 

 

 

 

能耗分析:用户和管理员都可查询预付费表或管控表每天的用能状况;可提供能耗分析+财务轨迹一体式综合管理报表,包含用户表的能耗、财务数据、能耗和财务的期初期末值等数据。

 

 

 

在线支付:商户可以通过小程序或者微信实现在线自助充值水电费,也可以实时关注商铺用水用况。

 

 

 

短信提醒:金额不足或金额欠费提醒、电表充值到账提醒,都可及时短信通知商户。

 

远程控制:可对任意一块电表执行远程拉闸或保电等一系列远程控制操作,方便管理。

3.3设备选型

 

 

 

4 结束语

Delphi 7.0有着灵活、简单的特点,能很容易地实现目前的一些C/S模式的管理系统。该系统不仅继承了所有面向对象软件编程的优点、而且很好地将网络与数据库相结合。解决了多年来单机版预付费电表管理系统的单一性、局限性。使用本预付费电表管理系统,可以使“售电”过程网络化,便于电费、费率规范管理,实现数据报表自动打印,用户信息查询等。

 

参考文献:

[1]李伟.多用户IC卡预付费电表的研制[J].微计算机信息,2002,18(4).

[2]张文建,吴向雄,刘尚坤.基于网络的预付费电表管理系统的开发.

[3]安科瑞企业微电网设计与应用手册.2020.06版.