小型水库防汛综合信息管理系统开发
山西省小型水库防汛综合信息管理系统开发
文章编号:1003—5850(2010)04—0052—03
山西省小型水库防汛综合信息管理系统开发
DevelopmentoftheComprehensiveFlood—preventionInformation
ManagementSystemofMinisizedReservoir
刘晓斌
(太原理工大学计算机与软件学院
【摘
太原030024)
要】针对山西省水库除险加固,提高防洪减灾能力,合理管理、调派利用水资源及加强科学防汛工作而开
发的综合应用系统。系统开发采用Oracle网络数据库,应用了多媒体技术、可视化技术、JSP动态WEB技术等,是以网络数据库为核心,集电子地图浏览、信息查询为一身的综合性信息系统。重点介绍了系统的结构、功能以及设计开发。
【关键词1Oracle网络数据库,防汛抗旱,管理信息系统,JSP动态WEB技术
中图分类号:TP302
ABSTRACT
Thecomprehensiveinformationsystemis
inShanxi
文献标识码:B
developed
to
thepurposeofdanger
removalandconsolidationoftheofwater
core
resources
dangerousreservoirsscientific
province,strengtheningfloodmitigationability。reasoningdistribution
Networkdatabase
as
andin
flood—prevention
frameworkestablishment.ThissystemhasOracle
itsandembodied
electronicmapbrowsingandinformationsearchwiththeemploymentdynamic
ofmultimediatechnology,visualizationtechnologyand
JSP
WEBtechnology.Thispaperintroducesthestructure。functionanddesignofthesystem.
Oraclenetworkdatabase.flood—preventionanddroughtcontrol,managementinformation
KEYWORDS
technology
system.JSPdynamicWEB
根据《国家防汛指挥系统工作设计大纲》、《国家防汛指挥系统工程流域、省级总体没计指导书》及山西省水利厅《关于开展全省小型水库安全排查工作的通知》的精神和要求,结合山西省小型水库的实际情况,建成山西省重点防洪地区,高效可.靠、能为各级防汛部门准确、及时地提供洪水预报、防洪调度决策和指挥防洪抢险救灾等所需的科学依据,为防汛指挥领导进行会商决策、指挥抢险、救灾提供支持。
l系统架构
1.1系统网络架构
系统以JSP动态Web、Oracle为核心,采用分布管理海鼍数据的技术,通过数据服务器、地图服务器和Web服务器协同工作,为用户提供网络数据服务(B/S)。网络数据服务主要用于满足全省小型水库信息查询、数据统计、新增数据上报、水库管理。系统网络架构如图l所示。1.2系统软件架构
本系统采用StrutsMVC模式,该模式在最近几年得到了飞速的发展,在JSPWeb应用开发中应用的非常广泛,已经成为JSPWeb应用框架的标准。后台
采用EJB技术麓程嚣鬣鬈暑序的加载及部
署。服务器采用专用的BEAWebI,ogic服务器,是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
系统软件架构分为四个层次:表示层、业务逻辑层、数据访问层和基础数据库层。基础数据库层就是数据库部分,主要用于存储数据,是整个系统的存储核心,是系统最底层的部分。数据访问层主要是各种与数据库打交道的算法,用于从数据库中提取数据,交给业务逻辑层。业务逻辑层是相关于用户业务方面的结构。
*
2009—12—21收到,2010—02—21改回
刘晓斌,男,1980年生,在读硕士,研究方向:计算机应用。
**
第23卷第4期电脑开发与应用
表示层是与用户打交道的层面,是信息输出界面,也是用户输入界面。
为了满足对系统增加新应用、新功能的扩展能力需求,整个系统采用了多层应用体系结构,即表现层、业务逻辑层、持久层,图2是三层应用体系结构图。
表现层
、
增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
③业务逻辑与用户界面及数据库分离,使得当用户业务逻辑发生变化时只需更改中间层的组件即可。
④便于数据库移植。由于客户端不直接访问数据库,而是通过一个中间层进行访问,所以,在改变数据库、驱动程序或存储方式时无需改变客户端配置,只要集中改变中间件上的持久化层的数据库连接部分即可。
Struts
侄孙
StrutsAction
、触
业务逻辑层
Spring
/Lr,j西p、
\对象/
数据持久层
讳bemate数据连接池
事务管理
session管理
ActionForm
业务逻辑对象
图2三层应用体系结构图
数据CRLD服务
2系统设计与实现
该系统可加强对全省小型水库的综合信息管理,
多层应用体系结构具有良好的可扩展性,具体体现在以下四点:
①工作节点的可扩展性,多层体系结构的客户端具有零维护的特点。
②应用系统的可扩展性,多层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以.如果一个业务流程变了,或需要
可准确、便捷地浏览、查询各水库的各种综合数据,能将信息可视化、直观模拟地显示出来,可对水库各项指标进行统计,便于决策分析,可方便直观地动态看到水库溃坝的淹没范围及防洪情况。系统主要包含信息检索、用户管理、消息管理、电子地图查询、水库淹没动画和系统后台管理六个部分;系统用户分为系统管理员、专业用户,政府管理者和一般用户四种角色。
裹1数据字典
数据字典
表名
skxxb(水库信息衾)
字段名
XHTYPESSDZ
ZXH
数据类型
VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2
VARCHAR2
长度
2020
是否为空
否
说明
序号(主键.自动生成)水库类型(小I、小II、不在册)
所属地区子序号(接水库类型)子序号(按地区)
水库名称
所在县(市、区)
建成时间总库容(原设计)m’
是
是
202020100
是
是是
FXHSKMCSZI)QJCSJZKRYSJZKRXY
YDBZ
10010050505050
是
是
是
是
总库容(现有)m3防洪标准(原达标准J%防洪标准(现达)%
最大泄量(m3/s)
是
是是是是
XDBZ
ZDXL
5010050505050
YXCSMC
YXCZSI,
影响城镇名称影响村庄数量影响人口(万人)效益(灌溉)亩效益(供水)万m3存在的主要问题(大坝)存在的主要问题(溢洪道)存在的主要问题(输水设施)存在的主要同鞭r泄洪洞)
YXRKGGMHSWFDBYHDSSSSXHD
是是
是是
VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2VARCHAR2
1
000
100011000000
是
是
是
山两省小型水库防汛综合信息管理系统开发
2.1
系统功能设计信息检索模块,对全省小型水库信息进行综合查
询,可以按:水库类型、水库名称、所属地区、所在县
(市、区)、建成时间等多个条件进行查询。查询结果以表格形式显示,每页按50条记录显示,可打印查询信息。可在查询到信息时。直接调用该水库的详细信息内容,并以表格显示。对小型水库的相关数据进行统计(如:总库容(原设计)、总库容(现有)、防洪标准(原达标准)、防洪标准(现达)、最大泄量、影响村庄数量、影响人口数、效益(灌溉)、效益(供水)等数据)。也可按条件查询统计。统计结果以表格形式显示,可直接打印。
用户管理模块,用户组提供了一种跨部门的用户组织管理功能,可以把具有某种共同特性的一些用户单独归类到一个用户组中,以方便您选择用户。
消息管理模块,可以根据消息有效时间来进行查询,查询发布时间介于开始时间和结束时间之间的消息。如果不是普通用户可以查看所有人发送的消息,而普通用户只能查看自己发送的消息。
电子地图查询,水库淹没动画模块,可以把地图任意放大缩小,察看某一地区水库的情况及淹没范围动
画。
后台管理功能,次功能可由系统管理员完成。①对小型水库进行管理,包括增加水库、修改水库信息、删除水库等。
②可对系统进行管理,包括用户管理、用户组管理、部门信息管理。可进行使用权限管理,包括设置用户组功能权限、设置用户功能权限。可对系统运行参数进行设置。可对用户使用进行管理,包括在线用户查询、登录日志查询。
③可对用户消息进行管理,包括用户消息发件箱、用户消息收件箱等功能。
2.2数据字典(如表1所示)2.3系统采用的语言工具
开发该系统所采用的计算机语言有:JSPjJAVA、
js、HTML、XML、及SQI,语言。开发该系统所采用的
开发工具有:Jbuilder2005、WEBLogic、Oraclelog、
Dreamweaver;FLASH、Photoshop等。
表2角色的划分
角色分类角色名称说明
’
Adrain
系统管理员拥有最高权限
Professional专业用户拥有查询,统计、上报的功能Gover/lol*
政府管理者
拥有查询、统计、上报、审核的功能
Guest
一般用户
拥有查询水库信息的功能
2.4系统角色划分
针对用户不同分不同权限和角色。角色的不同决定了可获取哪类信息、可进行哪些操作;而权限则又限制了各种角色可获取信息的地域范围。
①角色的划分见表2。②用户权限规定见表3。
表3用户权限规定
权限级别
权限范围
说明
省市级可查询该省范围信息地市级可查询该地市范围信息县市级
可查询该县市范围信息
赫蕊
目d型国蓬』崮
3总
结
本文讨论r一个小型水库综合管理系统的设计与实现,该系统的应用可加强对全省小型水库的综合信息管理,可准确、便捷、浏览、查询各水库的各种综合数据,可对水库各项指标进行统计、便于决策分析,可方便直观地动态看到水库溃坝的淹没范围及防洪情况。
参考文献
[1]孙惠兰.山西省小型水库现状及前景展望口].山西水
利,2006(6):129—130.
[2]舒依娜,郑源,崔强等.基于VisualBasic和
Access的水库管理系统开发研究[J].水电能源科学,
2009(1):96—98.
[3]
陈晖,孙克泉.J2EE中业务层架构的分析研究[J].天津职业院校联合学报,2009(2):42—45.
[4]拓守恒.基于J2EE的多层架构的Web信息系统构建与设计[J].电脑开发与应用,2009。22(1):41-43.57.
[5]
陈晖。孙克泉.J2EE中业务层架构的分析研究[J].
.、
天津职业院校联合学报,2009(2):42—45.
[6]葛从兵.陈剑,董福昌.病险水库及除险加固信息管理平台架构设i-l-[J].水利水运工程学报,2009(1):66—
70。
[7]
生二暖.水文信息系统中数据仓库的设计[J].电脑开
发与应用,2009,22(8):55—56.
山西省小型水库防汛综合信息管理系统开发
作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:
刘晓斌, Liu Xiaobin
太原理工大学计算机与软件学院,太原,030024电脑开发与应用
COMPUTER DEVELOPMENT & APPLICATIONS2010,23(4)1次
参考文献(7条)
1.王二暖 水文信息系统中数据仓库的设计[期刊论文]-电脑开发与应用 2009(08)
2.葛从兵;陈剑;董福昌 病险水库及除险加固信息管理平台架构设计[期刊论文]-水利水运工程学报 2009(01)3.陈晖;孙克泉 J2EE中业务层架构的分析研究[期刊论文]-天津职业院校联合学报 2009(02)4.拓守恒 基于J2EE的多层架构的Web信息系统构建与设计[期刊论文]-电脑开发与应用 2009(01)5.陈晖;孙克泉 J2EE中业务层架构的分析研究[期刊论文]-天津职业院校联合学报 2009(02)
6.舒依娜;郑源;崔强 基于Visual Basic和Access的水库管理系统开发研究[期刊论文]-水电能源科学 2009(01)7.孙惠兰 山西省小型水库现状及前景展望[期刊论文]-山西水利 2006(06)
引证文献(1条)
1.梁潘.贺伟 一个安全高效的学生综合管理系统[期刊论文]-电脑开发与应用 2010(11)
本文链接:http://d.g.wanfangdata.com.cn/Periodical_dnkfyyy201004008.aspx