论文部分内容阅读
摘要:本文作者介绍了计算机抄表管理系统的基本结构和功能设计,并对数据库的链接、显示、查询等主要模块进行了分析。
关键词:抄表;数据库;管理系统
0前言
目前的抄表方式主要是进行人工抄表收费,人工抄表收费的方法遇到许多困难,容易带来经济纠纷和治安隐患,给住户和管理部门带来很多麻烦,已经远远不能适应社会发展的要求。自动抄表技术正是为了解决人室查表问题而提出的。基于掌上的无线近距离抄表系统,可以使掌上抄表器用无线方式读取电能表的转数,并且能进行电能表断/送电的控制,管理计算机可以通过RS232串行通讯口获得掌上抄表器内存储的各用户的抄表信息,从而实现对各个用户电量和电费的综合管理。 20世纪90年代初期开发的基于Foxbaxe数据库的抄表管理系统存在操作可视性差、数据录人和数据处理程序繁琐的问题.针对这一问题,本文提出了一种基于VB 6. 0和Access的抄表管理系统的设计方案.
1系统结构及功能设计
1. 1系统模块设计
经过实际考察和分析,抄表管理系统主要应具有以下功能:用户基本信息的录入、修改和删除;用电类型、具体电价标准的设定;电费信息浏览;用户信息查询;电费单打印等.根据这些功能分析,可将计算机抄表管理系统分为4大部分、11个完整的功能模块.系统结构如图1所示。计算机抄表管理系统的基本功能是对掌上抄表器传输到管理计算机中的用户数据信息进行管理.
图1抄表管理系统功能模块结构图
1. 2系统基本功能设计
1.2.1登陆界面设计
为了保障用户的使用安全,系统设置了用户登陆界面,在启动系统主界面时,需要登陆界面,用于验证用户身份的合法性及使用权限,如果用户输入的登陆信息正确,则会进入下一个操作界面;如输入信息有误,则系统会出现“您输入的用户名或密码错误!”的消息框。用户分为普通用户和系统管理员,分别有不同的管理权限。系统可通过用户输入的信息来判断给出该用户的使用权限。
1.2.2权限设计
系统安全性是一个非常关键的问题,其中用户权限的设计是安全性最好的体现。系统将用户分为普通用户和系统管理员,普通用户只可以进行信息的查询和打印,管理员除具有普通用户的基本功能外,还可以进行普通用户信息的管理、完成电费单价和表底参数的设置等.
1.2.3数据报表打印设计
电费单据是每个电表用户缴纳电费的凭据,所以在实际应用中需要将电费单据打印出来,这就需要通过数据报表来实现.在进行数据报表设计时,首先要指定一个数据源,系统选择数据环境作为数据源;其次利用“添加Data Report”命令,将数据报表添加到工程中,然后在属性页设置Data Report对象的属性;最后通过检索结构和添加控件来进行数据报表的布局.
为了方便用户的使用,系统分别设定了按门栋打印、按小区打印和单个打印的方式,在进行单个查询打印的时候,用户可在姓名、手机号、电表号和家庭住址中任选一项自己熟悉的内容来进行查询。
1.2.4查询设计
进行用户信息查询时首先要输人相应的查询信息,然后才可以进行查询.本系统中我们选择使用ADO来链接数据库,进行查询的步骤为连接数据源、打开记录集、使用结果集和中断连接.查询部分的流程如图2所示.用户信息查询部分的实现代码如下:
图2系统查询流程图
1.2.5数据通讯设计
数据通讯是对管理计算机和掌上抄表器终端进行通讯,完成读取计量电表读数、设置表底、设置参数、查询状态等功能。
一个完整的通讯系统包括传送端、接收端、转换数据的接口和传送数据的实际信道或媒体,系统选择使用RS- 232和MSComm控件来进行通讯设计.通讯的设计步骤为:加人通讯对象,也就是MSComm对象;设定通讯端口号码,即CommPort;设定通讯协议,即I-IandShaking属性;设计传输速度等参数,即Set-tings属性;设定其他参数,若必要时再加上其他的属性设定;开启通讯端口,即PortOpen属性;送出字符串或读人字符串,使用Input Output属性;使用完MSComm通讯对象后,将通讯端口关闭。
2数据库的设计
2.1总体设计原则
计算机抄表管理系统是一个面向抄表、收费、事务处理等的多功能、多流程的管理型MIS系统,应用范围非常广。本系统确定了如下的系统数据库结构设计的总体原则:
(1)系统数据库设计考虑应用的普遍性,并根据系统运行的实际需求建立相关的信息管理数据表
(2)应尽可能减小数据冗余,建立合理、方便、全面的数据索引,以提高检索查询速度,满足各部门数据检索的需要,同时应保证所建立的數据库能够降低程序的复杂程度.
(3)由于各数据表之间关系密切,系统中只建立一个数据库,所有的数据表都包含在这个数据库中.
2. 2数据表的设计
本系统采用Access数据库,数据库中包含不同的数据表,使用到的主要数据表有用户表、缴费表、电价管理表和管理员表.建立Access数据表的步骤:打开Acces、主窗口;在“文件”菜单中选择“新建”;单击“空数据库”;打开“文件新建数据库”;选择“表”;“使用表设计器”,打开“表设计器”窗口进行字段名称、数据类型、说明的录人。
2. 3系统数据字典
通过对系统所用信息的分析,可总结出下面的数据字典:
系统用户数据.包含的数据有系统用户名、登陆口令和用户级别代码。
用户基本信息数据。包含的数据项有姓名、手机号、身份证号、家庭住址、电表号等。
用电标准数据。包含的数据项有工业用电、家庭用电和商业用电。
电费标准数据。包含的数据项有工业用电电价、农业用电电价和商业用电电价。
电费结算数据.包含的数据项有用电类型、用电电价、所用电电量。
2. 4数据的链接和显示
VB提供了多种链接数据库的方法,本系统采用了其中的一种,即DataGrid.其实现过程为:在界面上右击Adod。控制,在弹出的快捷菜单中选择属性,在“属性”这一标签中,选中单选框“Use ODBC DataSource Name",并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure”标签中的Com-mard Text(SQL)文本框中输人查询语句,如select‘from用户表.同时,将桌面的DataGrid控件选中,在属性框中将它的Datasoure设为Adodc。
2. 5数据查询算法的实现
SQL查询语句句法并不复杂,但其既可以实现数据筛选查询,又可以实现数据表之间的记录合并,功能十分强大.本系统通过select ……from与“like,= join, union等符号的组合实现数据的模糊查询、连接查询、联合查询筛选功能。
3系统主要窗体的设计
3. 1系统主界面
系统主界面的实现是通过菜单编辑器来设计的,系统主界面的一级菜单包括系统设置、电价标准设定、系统管理、电费信息管理、打印和通讯;二级菜单主要包括系统管理中的管理员管理、用户信息管理和密码管理、电费信息管理中的电费结算与浏览、修改缴费信息、增加缴费记录和电费信息查询等。
3. 2用户信息查询界面
用户信息查询模块的界面,此界面为方便用户使用特别设定了查询条件的选择,即用户可以通过选择不同的条件来进行查询。
3. 3用户信息管理界面
用户信息管理模块包括用户基本信息的添加、修改、删除和显示,点击不同的按钮可进人不同的操作界面,如点击“添加”按钮可进人添加信息的界面。
4结束语
计算机抄表管理系统用VB 6. 0来进行电表用户抄表信息管理系统的界面、菜单、用户交/欠费信息的管理、电费单据的打印等各种功能的设计;利用Ac-cess 2000数据库软件,建立用户信息的各种数据库;利用MSCOM控件来接收通过RS-232传输过来的用户信息,并将其存放在设计好的数据库中.整个系统在设计开发过程中使用模块化程序设计方法,充分考虑了各种实际情况,经过具体试验应用和不断完善,显示出良好的实用性.本系统在抄表管理及数据分析中发挥了重要作用,简化了工作流程,提高了工作效率,具有良好的推广应用价值。
参考文献:
1胡蓉,胡科;智能抄表系统技术的研究进展[J];成都电子机械高等专科学校学报;2004年03期
2杨学昭,陈旭,涂琨;无线掌上抄表系统的设计和实现[J];电测与仪表;2004年05期
注:文章内所有公式及图表请以PDF形式查看。
关键词:抄表;数据库;管理系统
0前言
目前的抄表方式主要是进行人工抄表收费,人工抄表收费的方法遇到许多困难,容易带来经济纠纷和治安隐患,给住户和管理部门带来很多麻烦,已经远远不能适应社会发展的要求。自动抄表技术正是为了解决人室查表问题而提出的。基于掌上的无线近距离抄表系统,可以使掌上抄表器用无线方式读取电能表的转数,并且能进行电能表断/送电的控制,管理计算机可以通过RS232串行通讯口获得掌上抄表器内存储的各用户的抄表信息,从而实现对各个用户电量和电费的综合管理。 20世纪90年代初期开发的基于Foxbaxe数据库的抄表管理系统存在操作可视性差、数据录人和数据处理程序繁琐的问题.针对这一问题,本文提出了一种基于VB 6. 0和Access的抄表管理系统的设计方案.
1系统结构及功能设计
1. 1系统模块设计
经过实际考察和分析,抄表管理系统主要应具有以下功能:用户基本信息的录入、修改和删除;用电类型、具体电价标准的设定;电费信息浏览;用户信息查询;电费单打印等.根据这些功能分析,可将计算机抄表管理系统分为4大部分、11个完整的功能模块.系统结构如图1所示。计算机抄表管理系统的基本功能是对掌上抄表器传输到管理计算机中的用户数据信息进行管理.
图1抄表管理系统功能模块结构图
1. 2系统基本功能设计
1.2.1登陆界面设计
为了保障用户的使用安全,系统设置了用户登陆界面,在启动系统主界面时,需要登陆界面,用于验证用户身份的合法性及使用权限,如果用户输入的登陆信息正确,则会进入下一个操作界面;如输入信息有误,则系统会出现“您输入的用户名或密码错误!”的消息框。用户分为普通用户和系统管理员,分别有不同的管理权限。系统可通过用户输入的信息来判断给出该用户的使用权限。
1.2.2权限设计
系统安全性是一个非常关键的问题,其中用户权限的设计是安全性最好的体现。系统将用户分为普通用户和系统管理员,普通用户只可以进行信息的查询和打印,管理员除具有普通用户的基本功能外,还可以进行普通用户信息的管理、完成电费单价和表底参数的设置等.
1.2.3数据报表打印设计
电费单据是每个电表用户缴纳电费的凭据,所以在实际应用中需要将电费单据打印出来,这就需要通过数据报表来实现.在进行数据报表设计时,首先要指定一个数据源,系统选择数据环境作为数据源;其次利用“添加Data Report”命令,将数据报表添加到工程中,然后在属性页设置Data Report对象的属性;最后通过检索结构和添加控件来进行数据报表的布局.
为了方便用户的使用,系统分别设定了按门栋打印、按小区打印和单个打印的方式,在进行单个查询打印的时候,用户可在姓名、手机号、电表号和家庭住址中任选一项自己熟悉的内容来进行查询。
1.2.4查询设计
进行用户信息查询时首先要输人相应的查询信息,然后才可以进行查询.本系统中我们选择使用ADO来链接数据库,进行查询的步骤为连接数据源、打开记录集、使用结果集和中断连接.查询部分的流程如图2所示.用户信息查询部分的实现代码如下:
图2系统查询流程图
1.2.5数据通讯设计
数据通讯是对管理计算机和掌上抄表器终端进行通讯,完成读取计量电表读数、设置表底、设置参数、查询状态等功能。
一个完整的通讯系统包括传送端、接收端、转换数据的接口和传送数据的实际信道或媒体,系统选择使用RS- 232和MSComm控件来进行通讯设计.通讯的设计步骤为:加人通讯对象,也就是MSComm对象;设定通讯端口号码,即CommPort;设定通讯协议,即I-IandShaking属性;设计传输速度等参数,即Set-tings属性;设定其他参数,若必要时再加上其他的属性设定;开启通讯端口,即PortOpen属性;送出字符串或读人字符串,使用Input Output属性;使用完MSComm通讯对象后,将通讯端口关闭。
2数据库的设计
2.1总体设计原则
计算机抄表管理系统是一个面向抄表、收费、事务处理等的多功能、多流程的管理型MIS系统,应用范围非常广。本系统确定了如下的系统数据库结构设计的总体原则:
(1)系统数据库设计考虑应用的普遍性,并根据系统运行的实际需求建立相关的信息管理数据表
(2)应尽可能减小数据冗余,建立合理、方便、全面的数据索引,以提高检索查询速度,满足各部门数据检索的需要,同时应保证所建立的數据库能够降低程序的复杂程度.
(3)由于各数据表之间关系密切,系统中只建立一个数据库,所有的数据表都包含在这个数据库中.
2. 2数据表的设计
本系统采用Access数据库,数据库中包含不同的数据表,使用到的主要数据表有用户表、缴费表、电价管理表和管理员表.建立Access数据表的步骤:打开Acces、主窗口;在“文件”菜单中选择“新建”;单击“空数据库”;打开“文件新建数据库”;选择“表”;“使用表设计器”,打开“表设计器”窗口进行字段名称、数据类型、说明的录人。
2. 3系统数据字典
通过对系统所用信息的分析,可总结出下面的数据字典:
系统用户数据.包含的数据有系统用户名、登陆口令和用户级别代码。
用户基本信息数据。包含的数据项有姓名、手机号、身份证号、家庭住址、电表号等。
用电标准数据。包含的数据项有工业用电、家庭用电和商业用电。
电费标准数据。包含的数据项有工业用电电价、农业用电电价和商业用电电价。
电费结算数据.包含的数据项有用电类型、用电电价、所用电电量。
2. 4数据的链接和显示
VB提供了多种链接数据库的方法,本系统采用了其中的一种,即DataGrid.其实现过程为:在界面上右击Adod。控制,在弹出的快捷菜单中选择属性,在“属性”这一标签中,选中单选框“Use ODBC DataSource Name",并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure”标签中的Com-mard Text(SQL)文本框中输人查询语句,如select‘from用户表.同时,将桌面的DataGrid控件选中,在属性框中将它的Datasoure设为Adodc。
2. 5数据查询算法的实现
SQL查询语句句法并不复杂,但其既可以实现数据筛选查询,又可以实现数据表之间的记录合并,功能十分强大.本系统通过select ……from与“like,= join, union等符号的组合实现数据的模糊查询、连接查询、联合查询筛选功能。
3系统主要窗体的设计
3. 1系统主界面
系统主界面的实现是通过菜单编辑器来设计的,系统主界面的一级菜单包括系统设置、电价标准设定、系统管理、电费信息管理、打印和通讯;二级菜单主要包括系统管理中的管理员管理、用户信息管理和密码管理、电费信息管理中的电费结算与浏览、修改缴费信息、增加缴费记录和电费信息查询等。
3. 2用户信息查询界面
用户信息查询模块的界面,此界面为方便用户使用特别设定了查询条件的选择,即用户可以通过选择不同的条件来进行查询。
3. 3用户信息管理界面
用户信息管理模块包括用户基本信息的添加、修改、删除和显示,点击不同的按钮可进人不同的操作界面,如点击“添加”按钮可进人添加信息的界面。
4结束语
计算机抄表管理系统用VB 6. 0来进行电表用户抄表信息管理系统的界面、菜单、用户交/欠费信息的管理、电费单据的打印等各种功能的设计;利用Ac-cess 2000数据库软件,建立用户信息的各种数据库;利用MSCOM控件来接收通过RS-232传输过来的用户信息,并将其存放在设计好的数据库中.整个系统在设计开发过程中使用模块化程序设计方法,充分考虑了各种实际情况,经过具体试验应用和不断完善,显示出良好的实用性.本系统在抄表管理及数据分析中发挥了重要作用,简化了工作流程,提高了工作效率,具有良好的推广应用价值。
参考文献:
1胡蓉,胡科;智能抄表系统技术的研究进展[J];成都电子机械高等专科学校学报;2004年03期
2杨学昭,陈旭,涂琨;无线掌上抄表系统的设计和实现[J];电测与仪表;2004年05期
注:文章内所有公式及图表请以PDF形式查看。