供电所管理

一、供电所管理系统安装
由于所有的初始化工作全部由系统完成,所以系统安装是很简单的;本供电所管理系统不需要安装,系统的安装基本上也就是Microsoft SQL Server(2000版、2003版等都可以)的安装,一般十分钟左右即可完成。
由于本供电所管理系统既可以以网络的模式运行,也可以以单机的模式运行,所以根据不同的运行方式会有不同的安装形式,但都相差不大,基本相同。
1、供电所管理系统单机的安装
单机安装对主机基本上没什么要求;安装在专门用来做服务器的主机上可以,安装在普通的微机上也可以,Windows 95及以上操作系统都可以,内存一般要在64M以上;对于Windows 2000及更高版本的服务器操作系统,可以安装任何版本的SQL Server,而对于其它操作系统一般不让安装企业版的SQL Server,但可以安装个人版、标准版、开发版等类型的SQL Server。在进行单机安装时,要使用空密码选项或在企业管理器中修改为空密码(本系统在进行本地登陆时,是以空密码进行的)。
2、供电所管理系统网络服务器的安装
其实,在网络健全的单位,本系统一般是以网络方式运行的(但此时每个客户端微机也可以安装单机版,这样就能做到两个系统可以互为备用,在网络出现问题时可以以单机的方式运行,这两个系统内的数据可以很方便地进行传递,其实网络与单机是同一个程序,只是登陆服务器的方式不同,后面还要介绍)。安装网络SQL Server 的主机没什么特别地要求,普通的微机也可以胜任,但主机必须是服务器版的Windows 2000系列的操作系统,SQL Server 也应是企业版的。系统安装演示过程就是这种方式的安装。
安装完一般要启动一下服务,并设置服务选项为以后每次启动OS时自动启动服务。
3、支持库的安装
安装完SQL Server还要安装宏狗驱动,只要运行一下GrandDogRunTimeSystemSetup.exe就可以了,在安装过程中若报告没有通过验证时,点继续按钮。安装完之后插上硬件狗,系统就可以运行了。
要想进行计算或运行电费管理,还要安装一下Midas.dll文件。此文件既可以通过Windows的运行命令安装,也可以通过执行地理接线图中帮助菜单内的“安装支持库”菜单项完成。使用Windows运行命令安装的格式为“regsvr32 D:\ZLGL\midas.dll”,把盘符和路径修改为Midas.dll文件所在的位置即可,使用“安装支持库”菜单项进行安装时,要确保本系统所在的文件夹内有Midas.dll文件。
本系统也提供了打开一般的DBF表或DB表(位置在电费管理的总窗口下拉菜单内)功能,要想执行此功能,必须安装BDE驱动,其实安装也很简单,只要运行一下Setup.exe文件就可以了。
一般看一下演示文件就能掌握SQL Server及本系统的的安装,单机安装比网络安装简单些,不需设置许可模式。单机版的SQL Server密码设置为空,网络版的SQL Server的密码根据需要设置。
都安装完以后就可以运行本供电所管理系统中的主程序文件ZLGL.EXE了。第一次运行时系统要问是什么登陆方式,若是访问本机(此时SQL Server为空密码)就点是本地登陆,否则点网络登陆。系统问是否需要创建数据库,点是,就创建了系统数据库,也就是系统管理员使用的数据库。系统把系统管理员的初始帐户和口令都设置为0(零)。登陆后一般是先设置用户数据库,即先打开帐户表进行设置。
请参看演示文件。
下面介绍的是总窗口内弹出菜单中的系统功能;在总窗口的左下角按钮上按鼠标右键,将有弹出菜单出现,如下图所示。

总窗口
供电所管理系统总窗口

二、修改用户帐户和口令
系统管理员可以直接打开帐户表进行设置,而其它用户可以通过总窗口中弹出菜单的“修改用户帐户和口令”菜单项进行修改,在修改前要先输入原帐户和口令进行确认。
三、编辑帐户表(系统管理员专用)
在帐户表中可以增删帐户、修改口令,另外帐户表中还含有其它一些功能。
1)可以设定用户整理数据表(电费管理部分)的日期;每个用户要分别设定;存放整理日期的字段为“整理日期”,比如若在每月的25日后整理,可写为:25,若在本月10日-20日内整理,可写为:10-20,若在本月25日至次月5日前整理,可写为25-5。不进行限定就不要填写任何内容。若不想让微机员进行整理,而是由系统管理员进行,就填写大于31的数字 。
2)可以设置打印后是否进行打印封锁;默认情况下村表的数据在执行任何打印输出后就不能再对此表的有关数据进行编辑,包括站表中与此村表相对应的记录;要想去掉打印封锁,可以在某单位相应行上的“打印封锁”列内随意输入一些内容,打印封锁功能就将失效;在系统初始运行或试运行阶段,可使打印封锁功能失效,以便对操作人员进行较少的限制。
3)可以设置用户能修改站表中编号的次数;因为若想彻底实行打印封锁功能,就必须限制用户编辑站表中的编号,否则用户可以通过增加新的村表破解打印封锁功能。在设置打印封锁后,若用户确实需要增加新的村表,可以在相应行内的“修改次数”列写入允许用户修改的次数,以使用户能增加一定数量的村表。非打印封锁下此项将不起作用(另外在打印程序中增加打印暗记也可以增加封锁强度,在下面将有介绍)。
4)可以设置每个站所操作人员的数量;默认情况下,一个站所的资料和电费电价部分是由一个人进行管理的,若资料和电费两部分由两个人分别进行管理,就在“管理人员”列输入数字“2”,此时“帐户Ⅰ”和“口令Ⅰ”与资料管理相对应,“帐户Ⅱ”和“口令Ⅱ”与电费管理部分相对应,而在由一个人员管理的情况下,只使用“帐户Ⅰ”和“口令Ⅰ”。
5)可以限定参加全局统计的用户数量;比如在统计低压电杆的数量时,若只想统计部分站所的,对不参加整理的,在备注列随意输入一些内容即可。
四、编辑SQL语句及修改表结构
本系统的电费管理是一个通用管理子模块,即可以完成任何类型的电费电价管理,为此系统提供了修改表结构、自行编写打印、统计程序的功能。这些功能就是在“编辑SQL语句及修改表结构”菜单项内完成的。此窗口如下。

SQL使用示意图

此窗口上部为功能定义,下部为功能实现;上窗口内“类型”列每一项都具有特殊的含义,不能随意修改,但可以根据需要增加或删除打印及统计项,在增加打印或统计项时,要根据电费管理中系统预先定义的打印及统计菜单项实施,用户通过对比、试用就不难发现其中的内在联系(比如电费管理中站表窗口内的“统计_1(zt1.prg)”与此处的ZT1.prg相对应)。而其它项最好不要删除。
1)修改表结构:此窗口内的前两项是分别定义站表和村表结构的,若有必要增删电费表的字段,依据系统预先定义的格式进行即可,下面就表结构中涉及到的一些名词略作解释。
PRIMARY KEY:主键定义;每个SQL表,都有一个主键定义,作为主键的列,内容不能为空,也不能与其它行相同,了解了这一点,在进行输入时可以减少许多不必要的麻烦。
NULL:表示此字段的内容可以为空。
VARCHAR:字符型字段定义,定义为此类的字段,既可以输入数字,也可以输入字母及汉字,类型后为长度定义,比如站表中的编号列、台区名称列即为此类型的字段。
INT:整型字段定义;被定义此类型的字段只能输入整数。
DECIMAL:浮点型字段定义;可以输入含小数的数字,后跟长度及精度定义。
修改完表结构,执行一下保存功能,然后再执行统一表结构,即修改了表的结构(后面有对统一表结构的介绍),也可以进入SQL Server直接修改表结构,不过没有使用此功能快捷,并且通过系统提供的功能修改表结构能够保持表结构的一致性,否则在执行数据导入时结构有可能会发生变化。
2)SQL语句
本系统的电费管理部分支持SQL语句,即用户通过执行SQL语句,可以产生一些特定的表或进行某些数据的统计;执行SQL语句时,既可以自己书写,也可以由系统管理员预先书写好然后由微机员直接使用,系统管理员可以在此窗口内完成SQL语句预书写工作。
关于SQL语句部分名词解释:
Select:选择,后跟需显示的列名,“*”代表所有列;
As:当前项以什么字样显示,比如 T As 用电类别:T列将显示为“用电类别”;
From:后跟数据表名,即从哪个表中取数;
&:是本系统专门开发的一个功能字,代表数据表名,在实际执行SQL语句时,系统将用当前表的名字代替&,比如在村表窗口中执行:Select * from & 时,而当前打开的村表为J001,那么系统在执行此SQL语句时,实际执行的是:Select * from J001 语句。
Count(*):统计符合条件的记录数;
Order By:数据表排序,后跟依照排序的字段名(列名);
Sum:求和;
Group By:将数据分组,后跟依照分组的字段名(列名);
用户若想详细了解SQL语句,可参考有关这方面的书籍。
3)编辑打印及统计代码:本系统内含有常用的统计功能(内部统计 菜单项),除可以能完成电费的计算,还能完成电费取整、预交电费,若此功能不能满足特殊的要求,用户可以根据需要编写自己的统计代码,系统预先生成了部分统计代码,用户在编写自己的统计代码时,可以参照,也可以在原来的基础上直接修改。另外所有的打印功能都是在外部代码中实现的,若系统生成的打印代码不适合于自己的情况,可以根据需要进行修改,另外可以在本代码内不断地变换打印暗记,以增强打印封锁强度。本系统说明书的最后附有系统所支持的命令、函数介绍,使用方式与FOXbase差不多。整理电费表时使用的也是外部代码,名称为:BackUp.prg。如果用户还没接触过程序,那么通过此功能的使用,有可能在不知不觉中就迈过了编程这道神秘的门坎。
4)用户类型定义
在外挂的打印程序中,如果需要打印用户类型(比如:照明、工副业等),那么可以使用函数GetUserType(int n)获取用户类型的文字描述,此处的数字n就是村电费表中C列的内容,具体如何使用可参考后面的函数介绍和打印示例中的函数调用。当然用户类型也可不用GetUserType(int n)函数,而只在外挂程序中直接定义。
五、编辑导线参数表
微机员在地理接线图中进行电阻计算时,若报告某一型号的导线不存在,系统管理员就要在导线参数表中增加之,其方法是通过总窗口中的弹出菜单打开导线参数表,然后根据已有格式增加即可。
六、统一表结构
因为程序框架已基本固定,所以这一功能主要用于电费表的结构修改;若当前的电费表结构不能满足当前的需要,就可以依据前边的介绍,先修改表结构,然后再执行此功能,此功能也是在总窗口的弹出菜单内实现的。打开统一表结构窗口后,左边的窗口是数据库列表,根据需要选择即可。若单纯修改电费表结构,可以选中右下边的第二个选择项。如图所示。

统一表结构示意图

七、导出数据
此功能一般用来做数据备份,但有时也用来导出某个库中的某个或者某几个数据表。
其实SQL Server就具有数据备份功能,直接拷贝数据库也可以起到数据备份的功能,另外对于每个数据表,本系统都提供了导出到Excel表中的功能,但本系统提供的数据导出功能使用起来比较灵活,比如任何一个网络用户,在任何一台客户机上登陆,只要用户输入了正确的帐户及口令,都可以执行数据导出功能,因此可以很容易地把数据放在不同的几台微机内,极大地增加了数据的安全性(此处的安全性不包括数据的保密性),另外,用户在实际运行时,若出现数据不能闭环(资料管理部分)或计算线损时有些问题不能解决,就可以利用此功能,导出相关数据表发给我们,那么我们解决客户的问题时就基本上跟在现场一样方便(在发送时最好利用压缩工具压缩一下)。
此窗口内的左边是数据库列表,点哪一个数据库,“数据表”内就列出哪个数据库内的数据表。对需要导出的数据表进行选择即可。存放位置可以随意选择。若执行“导出所有数据表”功能,那么会将所有数据库内的所有数据表导出到当前位置内,并且系统会自动为每一个数据库建立一个文件夹。如图所示。

数据导出示意图

八、导入数据
此操作与导出数据正好相反,是把通过导出数据功能导出的数据表导入到SQLServer内,此功能一般用于网络服务器与单机服务器之间的数据传递,也可用于不同用户之间的数据传递,另外若对SQL Server进行了重新安装,也可以利用此功能恢复数据库系统。在利用此功能恢复数据库系统时,要先导入系统数据库(即ZLGL0)内的数据,然后再重新登陆一下,就可以导入各个用户数据库的数据了。
另外还有一些其它的数据导入方式,一是可以利用SQL Server自身的数据导入功能,二是可以利用下面将要介绍的数据转换,三是可以利用电费管理中的粘贴功能。
九、解打印封锁
若对用户实行了打印封锁,那么在用户误操作或者确有必要对部分电费表进行解打印时,就可以利用此功能在网上进行解除封锁,真可谓省时省力。
十、数据上传和下载
若既安装了网络服务器,又安装了单机服务器,那么就可以利用此功能直接进行两个服务器之间的数据传递。此功能也是在总窗口中的弹出菜单内实现,只有以网络方式登陆时有效。如下所示;此为一个可以双向操作的窗口,即既可以上传数据,也可以下载数据;左边窗口列出当前用户在网络服务器的所有数据表,中间窗口列出本地服务器上可用的数据库,右边窗口列出被选中的本地数据库内的所有数据表。下载数据是将左边被选择的数据表下载到右边,上传是将右边被选择的数据表上传到左边。下载系统数据表是将服务器上系统数据库中的数据表下载到本地系统数据库内(不下载帐户表)。为防止网络不正常而实行单机运行模式时,本地应含有最新最全的数据(可以通过下载实现),并且数据的输入、修改要在本地进行,电费部分的操作也要在本地进行,操作完成后再根据需要将部分或全部数据上传到服务器,当然也可以利用数据导出导入功能实现数据的上传。

数据上传及下载示意图

十一、数据转换
本功能应用于把外部数据转移到本供电所管理系统内部,比如在初始运行本系统前,有些数据、资料已经输入了微机,利用此功能可以很方便地转移到本系统内。另外,在计算线损时因为需要用户电量等数据,如果电费制单是在其它系统内完成的,那么利用此功能可以很方便的将计算线损所需的数据转移到本系统,避免了数据的重复输入;本功能一般要在我公司人员的指导下进行,现简单介绍如下:
1)数据库内部转换:用于源数据表已经手工导入到本供电所管理系统数据库内;点击此子菜单项后,将弹出数据库内部数据转换窗口,数据库下拉列表框用来选择须转换数据表所在的数据库,目的表用来选择目的数据表,源表用来选择源数据表,此图中下面的两个列表框分别列出目的表和源表所含有的字段;假设选择的目的表和源表分别含有字段:A1、A2、A3和B1、B2、B3,要将源表中的B1、B3字段中的数据转换到目的表中的A1、A3字段内,先点击目的列表框中的A1,使A1处于选中状态,然后在源列表框中的B1上双击,目的列表框中的A1将变为A1/B1(再次双击,目的列表框中的A1/B1将变为A1),用同样的方法将A3变为A3/B3,然后点击转换按钮,就可以将源表中B1、B3列中的数据转换到目的表中的A1、A3列内。
2)从外部向数据库内转换数据:用于将其它类型数据表(如Dbase数据表)中的数据转换到本供电所管理系统SQL数据表内,选择源文件按钮用于选择磁盘文件,支持多个文件的选择。 系列转换选择项用来执行系列转换功能;若需将T001、T002、T003.....Tn数据表中的部分数据转换到J001、J002、J003.....Jn数据表内,输入转换数量,然后点击转换按钮,将把源表中的数据依次转换到目的表中。
使用此功能时要保证对应字段具有可转换性,并且作为关键字的数据要具有唯一性(若选中自动对编号列进行自动编号,系统将对目的表中的编号列自动编号,从而确保了关键字的唯一性,此功能只适用于目的表中具有编号列且作为关键字的表);若执行系列转换,源表的数据结构要一致,若有多个目的数据表,目的表的结构也要一致,并且表名长度要一致,目的表中只要求第一个表存在,随后的表若不存在,系统将根据村表结构自动创建。
十二、删除数据表
此功能用于删除供电所管理系统数据库内的垃圾数据表;此命令是一个危险命令,误删后将不能恢复,所以要慎重,执行前最好是先把数据导出。
十三、只读人员的处理
本功能用来控制是否允许不知道口令的用户可以登陆本供电所管理系统;一般是允许,这样,有关领导、科室就可以登陆到系统内检查站所资料、或有关人员检索所需数据。
十四、设置全局性口令
本功能对用户暂不开放。
十五、编辑站表单记录窗口
因为站表字段(列数)比较多,为了方便浏览数据,所以增加了单记录窗口,这样用户在浏览数据时,可以实现单记录窗口与多记录窗口的无级变换,极大地方便了数据的查看,另外本系统在很多地方都实现了这一功能,比如地理接线图窗口就具有此功能,具体设置可观看演示文件。设置完后进行保存,然后再打开电费部分的站表时将显示单记录窗口,并且在单记录窗口内双击鼠标可以自动设置单记录窗口的大小。
十六、改变登陆方式
每次启动程序时,在登陆窗口中的帐户编辑框内按鼠标右键,将有改变登陆方式菜单项出现,点此菜单项即可改变登陆方式(本地登陆或网络登陆)。

再有不清楚的可观看有关的演示文件或咨询我们。