第17卷第12期
2011年12月
水利科技与经济
Water Conservancy Science and Technology and Economy
Vo1.17 No.12
Dec.,2011
基于PowerBuilderl 2.0的雨水,I肯简报
处理系统设计与实现
王凤瑞
(河北省沧州水文水资源勘测局,河北沧州061000)
[摘要]介绍了采用PowerBuilderl2.0为开发工具,在水利部实时雨水情数据库(SQL SERV—
ER)的基础上,开发雨、水情简报处理系统的过程。本系统的成功研制,大大提高了为政府及防
汛抗旱决策部门提供雨、水情信息的效率及信息共享的自动化水平。
[关键词]PowerBuilder;数据库;水情简报
[中图分类号]TP39 [文献标识码]B [文章编号] 1006—7175(2011)12—0090—02
0 引 言
为政府及防汛抗旱决策部门提供及时、便捷的雨、水
情信息成为水文部门日常工作中的重要组成部分,采用
人工录入、计算的方式工作量大,且效率低下,易出错,其
实效性和正确性均难以得到保证。在当今科技水平不断
1 系统需求分析
水利部雨水情数据库采用了SQL SERVER 2000为数
据库管理系统,共存储了2005~2010年30余万条记录,
由于数据库系统较为完善,大大节省了前期数据库建立
的成本。在日常情况下,一般要求提供日降水量、旬、月降
水量报表、水库站、河道站、堰闸站等流量、水位、蓄水量等
基本信息,根据以上要求,绘制系统的HIPO图。见图1。
提高的情况下,迫切需要采用更先进的手段提高这项工
作的信息化水平。
图1 系统HIPO图
2 誊体殁纾
系统采用PowerBuilder为开发工具,3层体系结构,以
ODBC方式连接数据库,采用多文档窗口(MDI)样式,集
在“确定”按钮的click事件下,键入如下代码,完成
旬雨量报表制作功能。
long 11i,llf,ll m
_
string lsstcd,lsstnm,ishnnm,lsrvnm,lsdate,lsx,ls
—————
—成菜单栏、工具栏、快捷按钮等于一体,功能齐全,操作简
便。见图2。
prdtp,lsxav,ls
temp _
——
e11,Isdate21,lsxl,ls
xl1,ls
x21,ls
string ls datel,1s
dat
__—————
——3 功能实现
以旬、月雨量报表制作为例,操作界面设计完成后见
图3。
datem,Is
year _
lsdate=ddlby.text+”08:O0:o0”
—
if day(date(ddlb_y.text)):1 1 then
lsprdtp
_
”1”
[收稿日期]2011—08—02
[作者简介]王凤瑞(1978一),男,河北沧县人,工程师,硕士,主要从事水文水资源研究及3s技术应用工作
一90—
王凤瑞:基于PowerBuilderl2.0的雨水情简报处理系统设计与实现
lsstnm=dw
第12期
_info.GetltemString(1l_f,”stnm”)
_
lshnnm=dw
_i ̄o.GethemString(1l_f,”hnnm”)
i ̄o.GetltemString(1l_f,”rvnm”)
+lsstcd+” and sttdrcd=4
—
lsrvnm=dw
—_
end if
lstemp
—
”stcd=
and stirng(idtm)= +ls—date+”
Uf=dw
—pstat.find(1s—temp,1,dw—pstat.rowcount
())
if ll
_
f>0 then
ls
—x=stirng(dw—pstat.Getltemnumber(11一f,”ae
cp t.))
else
图2系统主界面
lsx:”’
_
end if
lstemp=”sted= +ls
_stcd+” and stirng(prdtp)
=刖+ls
_prdtp+” and string(mnth)= +string(month
(date(ddlb_y.text)))+”
U
—
f=dw
—pdmmyav.find(1s—ternp,l,dw—pdm—
myav.roweount())
if ll
_
f>0 then
ls
—xav:stirng(dw—pdmmyav.GethemNumber(11一
f,”mymavp”))
else
lsxav=””
_
end if
图3旬、月雨量表制作
dw
_x.insertrow(0)
lsjemp=”上旬”
11
一
m=dw
_x.rowcount()
end if