电能表远程抄表系统系别信息科学与工程学院专业通信工程姓名刘磊指导教师王东明电能表远程抄表系统姓名:刘磊指导教师:王东明【摘要】:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当前,许多组织都在利用计算机技术建立自己的管理信息系统。电能表远程抄表系统设计为使用高性能CAN总线技术,把系统内的所有电能表用一根屏蔽类的线连起来,在控制主机的控制下对居民小区、公寓的用电用户进行统一、集中管理,而CAN总线技术也能保证不同类型的数据信号在总线上安全的进行传输。【关键词】:电能表远程抄表系统CAN总线技术目录第1章前言1.1系统的提出……………………………………………………………………………21.2系统简单介绍…………………………………………………………………………21.3系统开发目标…………………………………………………………………………21.4开发工具的选择………………………………………………………………………21.4.1系统分析…………………………………………………………………………31.4.2系统设计…………………………………………………………………………3第2章系统分析2.1开发背景分析…………………………………………………………………………32.2系统相关用户的调查分析……………………………………………………………42.3可行性分析论证………………………………………………………………………42.3.1技术可行性分析…………………………………………………………………42.3.2经济可行性………………………………………………………………………4第3章系统设计3.1系统的运行环境………………………………………………………………………53.2数据库设计……………………………………………………………………………53.3系统功能模块图………………………………………………………………………8第4章系统实现4.1系统功能设计与实现…………………………………………………………………84.2系统关键部分原代码的实现………………………………………………………144.3系统通讯方式实现…………………………………………………………………15第5章总结5.1开发本系统的意义…………………………………………………………………165.2在开发本系统中获得的收益………………………………………………………16参考文献…………………………………………………………………………………16英文摘要…………………………………………………………………………………17第1章前言1.1系统的提出目前,我国城乡居民用户抄电表、水表和煤气表的方式基本上都是人工抄表,即由抄表人员每月逐户查抄水表、电表、煤气表。这种落后的方式,消耗大量的人力、物力,而且采集数据的时间跨度大、采集数据的准确度低。因此,国家有关部门规定以后将逐步以计算机为基础的自动抄表系统取代传统的人工抄表。远程抄表系统是小区、公寓智能化管理的重要手段。在过去,抄表采用传统的手工方式,费工费时,效率低。随着信息技术的迅猛发展,软件开发平台的功能日益强大,许多领域开始广泛使用开发逐步完善的智能化信息系统。由于其系统利用了计算机信息管理的优势——方便、快捷、准确,日益受到人们的青睐。电能表远程抄表系统就是利用这种新型的智能化信息管理方式,设计为小区、公寓的智能化管理系统的子系统。但是由于各个厂家生产的电能表的差异性,所以该系统不可能支持目前市场上的所有电能表,目前只支持太原市特普高电子科技有限公司生产的“多用户多功能电能表”。1.2系统的简单介绍“电能表远程抄表系统”是利用主控机(即普通商用微机,在本系统中也成为上位机),K8110光隔单口CAN总线适配卡(PCI总线),以及由太原市特普高电子科技有限公司生产的多用户多功能电能表(在本系统中也称为下位机),对居民小区、公寓的用电进行统一、集中管理。在信息时代迅猛发展的今天,为了实现居民小区、公寓的用电智能化管理,快速准确、功能齐全的“电能表远程抄表系统”无疑是我们设计的目标所在。本系统设计用计算机集中、统一管理的方法,实现用户信息录入、用户购电、用户退电、用户用电数据采集、用户供电控制、用电查询,以及用户购电、退电、用电的报表打印等基本功能,另外该系统还具有用防窃电、电器识别、分时限点、复费率、透支额等特有的功能。1.3系统开发目标该系统是将现代的计算机电子技术和通讯技术结合,按照用户用电记费、管理部门检查、管理、收费的工作流程设计完成的。为了使本系统在小区、公寓的智能化管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有安全性、稳定性、和快捷性,同时注意到先进性。2.对用户的用电信息实行智能管理,减轻管理部门的工作量,并提高工作效率。3.能够对用户的用户购电、退电、用电信息实现报表打印。4.系统人性化设计,界面友好,方便用户的操作。1.4开发工具的选择该系统使用VisualC++6.0为开发工具。VisualC++是Microsoft公司开发的面向对象的可视化软件开发系统,它基于Windows95/98/NT/2000/XP,采用高度结构化的C++语言,具有结构清晰、高效优化等特点。VisualC++6.0软件包包含了许多单独的组件,如编辑器、编译器、链接器、生成实用程序、调试器以及各种各样为开发MicrosoftWindows下的C/C++程序而设计的工具。更令我们兴奋的是,它还包含有一个名为DeveloperStudio的开发环境,DeveloperStudio的特点是:把所有的VisualC++工具结合在一起,集成为一个整体,通过一个由窗口、对话框、菜单、工具栏、快捷键及宏组成的和谐系统,你可以观察和控制整个开发进程。集成开发环境就像一间带有监视器、刻度盘和操纵杆(它使个人能操作工厂中的许多机器)的控制室。该环境几乎就是VisualC++中所能“看见”的所有东西。所有其他事情都在其管理下在幕后运行。在VisualC++6.0中包含的Win32软件开发工具包(SoftwareDevelopmentKit,即通常所说的SDK)中的结构、功能,它为编程者提供了一个应用程序框架,这个应用程序框架为编程者完成了很多Windows编程中的例行性工作,如管理窗口、菜单和对话框,执行基本的输入和输出、使用集合类来保存数据对象等等,并且,MFC使得在程序中使用很多过去很专业、很复杂的编程课题,如ActiveX、OLE、本地数据库和开放式(OpenDa-tabaseConn-ectivity,简写为ODBC)、Windows套接字和Internet应用程序设计等,以及其他的应用程序界面特性,如属性页(也叫标签对话框)、打印和打印预览、浮动的和可定制的工具条变得更加的容易。1.4.1系统分析首先该系统是基于太原特普高电子科技有限公司生产的“多用户多功能电能表”的特性、结构的基础上,根据用电用户在用电过程中对的各种信息的需求以及管理部门的工作环节,提出的建立新系统的要求,进行初步调查和初步可行性分析,提出系统总体规划。a.系统目标本系统可作为小区、公寓的智能化管理的优良工具。b.系统功能总体来说,电能表远程抄表系统功能分为两方面:(1)数据库设计减少数据冗余,保证数据一致性(2)用户界面模块设计通过管理模块的用户界面,管理者可以实现用户信息录入、用户购电、用户退电、用户用电数据采集、用户供电控制、用电查询,以及用户购电、退电、用电的报表打印等功能。1.4.2系统设计根据系统分析确定的逻辑模型,确定新系统的物理模型,即电能表远程抄表系统的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:用户界面设计,处理过程设计,代码设计,编写系统设计说明书。系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。系统设计的任务主要包括:1.代码设计2.系统物理设计3.数据库设计第2章系统分析2.1开发背景分析电能表远程抄表系统是由小区、公寓的用电管理部门对居住用户的用电情况事实统一、集中管理。2.2用户和管理机构相互关系的调查分析用户和管理机构的相互关系图调查如下:用户和管理机构关系图用电用户:用户用电,购电,退电,查看用电明细,查看相关报表。管理部门:据用户的要求实行相关操作,自行管理系统。2.3可行性分析论证可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。2.3.1技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是管理部门、用电用户)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平。我们掌握了数据库及其应用技术、数据库原理、软件工程,VisualC++6.0程序设计等课程,对数据库的设计、应用、维护有了深刻的认识与一定的动手实践能力,而且前期市场调查非常充分,从一定程度上具备了开发一个小型系统的能力和可能性。2.3.2经济可行性在这里主要从对项目成功后,使用该系统的小区、公寓管理部门的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,若干有购电查看用电明细退电用户到管理部门办理相关业务管理机构用户信息的输入管理部门自行管理用户信息的查询相关报表的打印系统设置相关报表的打印数据备份太原特普高电子科技有限公司生产的“多用户多功能电能表”,这个系统就可以实现。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,高效的完成抄表工作,可以把小区、公寓管理提高一个层次。综上所述,开发本系统无论从软件开发人员的能力,还是从市场的需求方面都是可行的。第3章系统设计3.1系统的运行环境软件环境要求:该软件可以在WIN98/WIN2000/WINME/WINNT/WINXP上运行,可允许规范格式的汉字输入输出,不需要配置数据源。硬件环境要求:系统配置:P1.3GHZ、256M内存、100M剩余空间其他硬件配置:K8110光隔单口CAN总线适配卡(PCI总线),若干由太原特普高电子科技有限公司生产的“多用户多功能电能表”3.2数据库设计数据库应用系统中,数据处理的工具均是数据表,界面是一种外在的表现,通过界面中的控件对数据表中的数据进行存取、查询和打印等。因此我们首先设计需要的数据表。本应用系统中,所需要的数据表包括:用户信息表(DB_YHXX),电表信息表(DB_DBXX),购电信息表(DB_GDXX),抄表信息表(DB_CBXX),用户用电结构表(DB_YDJG)。(1)“用户信息表”(DB_YHXX)的结构定义与创建用户信息表用于存放各电表的用户信息。创建的“用户信息表”(DB_YHXX)数据表结构参数定义如表1所示。表1用户信息表(DB_YHXX)结构(2)“电表信息表”(DB_DBXX)的结构定义与创建电表信息表专门用于系统中所装电表的信息。电表信息表的结构如表2所示。表2电表信息表结构(3)“购电信息表”(DB_GDXX)的结构定义与创建购电信息表表用于存放拥护购电的信息。购电信息表的结构如表3所示。表3购电信息表结构(4)“抄表信息表”(DB_CBXX)结构定义与创建抄表信息表用于存放系统抄表的相关信息。抄表信息表的结构如表4所示。表4抄表信息表结构(5)“用户用电结构”表(DB_YDJG)的结构定义与创建用户