基于PowerBuilder12.0的雨水情简报处理系统设计与实现

更新时间:2022-11-05 14:54:12 阅读: 评论:0


2022年11月5日发
(作者:宋思明经典语录)

第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)))+” 

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 

dw

_x.setitem(11一m,”stcd”,ls—stcd) 

if day(date(ddlb_y.text))=21 then 

dw

_x.setitem(11一m,”stnm”,ls—stnm) 

dw

ls_x.setitem(11一m,”hnnm”,ls—hnnm) 

_

prdtp=”2” 

dw

_ls

x.setltem(1l_m,”rvnm”,ls—nrnm) 

_temp=”中旬” 

dw

end if _x.setitem(11一m,”lgtd_old”,ls—x) 

dw

_ls

x.setitem(11一m,”lttd_old”,ls_xav) 

—year=stirng(yera(date(ddlb_y.text))) 

end for 

ls

—month=stirng(month(date(d ̄b_y.text))) 

if day(date(ddlb_y.text));1 then 4总结与展望 

ls

prdtp=”3” 

—本系统在水利部雨水情数据库基础上,以Power— 

ls

—temp=”下旬” 

Builderl2。0为开发工具,实现了雨、水情简报信息的自动 

if month(date(ddlb y.text))<>1 then 

检索、计算、报表生成、打印输出等功能,对日常的雨、水情 

Is

_year=string(year(date(d&b_y.text))) 

信息共享及水情服务起到了一定的辅助作用,较大地提 

is

—month=string(month(date(ddlb y.text))一1) 

高了工作效率。 

else 

Is

_year=stirng(year(date(ddlb_y.text))一1) 

[参考文献] 

Is

_

month:”12” 

[I]张长富,李匀.PowerBuilder9.0参考手册[K].北 

end if 

京:北京希望电子出版社,2004. 

end if 

[2]张长富,李 匀.PowerBuilder 9.0开发人员指南 

for lli:1 to dw_

_

rain_set.rowcount() 

[K].北京:北京希望电子出版社,2004. 

lsstcd=dw

rain

_set.GetltemStirng(1l i,”sted”) 

[3]王珊,萨师煊.数据库系统概论[M].北京:高等 

Uj=dw_info.find(”stcd=”+ls_stcd+” ,l,dw— 

教育出版社,2007. 

info.rowcount()) 

(编辑:杨文) 

if n f>0 then 

~91— 


本文发布于:2022-11-05 14:54:12,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/82/434566.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:抗旱简报
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图