论文部分内容阅读
[摘 要]在我国水利水电事业发展的过程中,信息化建设一直是现阶段的发展趋势和重要方向。加强信息化建设水平,可以有效的提高整体防汛能力,保障地方社会经济安全稳定发展。本文就对于当前防汛数据库应用系统关键技术进行了研究和探讨。
[关键词]防汛数据库;应用系统;关键技术
中图分类号:TV877 文献标识码:A 文章编号:1009-914X(2015)33-0107-01
防汛工作的开展,其中包括了对于雨情、水情、工情等多种数据的的分析与计算,通过数据库技术的应用,可以有效的提高数据的管理与利用能力。我国水利部门对于于雨情、水情、工情等数据的相关数据库结构和标准进行了统一和制定,这为数据库的相关开发与设计提供了科学的参照标准。
1 数据库中表结构的整体设计
在进行表结构的设计上,要对于整个数据库表中数据的一致性和完整性进行保证,并且控制数据的冗余度,结合防汛的的具体需求和应用标准进行科学的设计。我国水利部门早在2005年,就对于水文数据的相关规范标准进行了提出,并且对于数据分类标准进行了统一,定义了相关的数据库表结构。整体标准和规范对于雨水情数据库设计原则进行了提出和限定,这对于相关数据库的开发提供了一个权威标准,具有很大的实际意义。但是,在整体数据库的构建上,相关的标准还不够完善,缺乏足够的规范性和 一致性,整体参考的内容仅仅具有一定的范围。经过对以往的科技文献进行查阅分析可知,我国当前数据库表结构中的数据主要对于雨情、水情、工情与气象等下各个数据进行了详细的分类,并且整体研究也集中于这几类数据之上。对于一些其他的数据,则以结合实际情况补充为主。结合当代数据库技术发展的形势和方向分析可知,现阶段防汛数据库设计上,整体对于数据字典的设计还存在很大的不足。在表结构设计上,要关注整个索引体系的构建,进而可以保障提高数据的利用效率,使得数据分析人员和各类应用软件可以对于数据字段进行更加快速、准确、高效的定位,提高数据利用的规范性和效率。这一点也是在数据库中表结构的整体设计所应该重点关注的内容。
2 防汛系统软件的架构设计
防汛系统软件是数据库技术应用中所不可获取的一部分内容,现阶段的防汛系统软件主要负责对于数据的统一管理,大致可以分为数据层、业务层以及表示层三层。数据层主要为了实现对数据的访问,并且对象是整个数据库。业务层也被称作业务逻辑层,负责业务逻辑的基本处理。数据层本身与业务层具有一定的独立性,但是又是整个系统的核心。现阶段的防汛数据库管理系统中,数据层主要负责完成相关防汛数据的交换与共享使用,需要从数据库进行数据的过去,再讲数据传输至业务层,通过各项逻辑处理,从而达到满足各类防汛业务操作应用的需求。业务层通过应用各种逻辑操作,可以将数据进行增删改查等操作。软件中的业务层本身具有承上启下的功能,可以实现数据的上下交换和逻辑的处理,是各项软件业务功能实现的基础。表示层则主要实现用户和系统的交互功能,负责对用户的请求进行接收,并且返回和表现数据结果,不具有实际的运算功能。相对于其他类型的专业软件来说,防汛数据软件中的数据量较大,数据结构和业务应用具有一定的复杂性。在进行软件架构设计的过程中,可以采取代码分层的方式,对于不同功能的代码进行分层设计,可以更好地为后期开发提供清晰的思路,并且更加友好的应对各类变更需求,提高整个系统的可扩展性。
3 防汛数据库应用系统的功能与流程
防汛业务本身的应用需求较为复杂,对于整个软件的分层逻辑结构的清晰度要求很高,在进行软件开发的过程中,要将各种具有同一功能的软件代码进行封装与整合,进而减少整个系统代码的冗余度,提高代码的可复用性。例如,在业务层中,系统需要对于水位数据和流量数据的最大、最小和平均值进行计算,通过进行系统业务统计和封装,可以快速的实现相应的水位数据和流量数据的查询与检索,而实现其他类型数据的查询与检索中,开放人员则可以对代码进行复用,避免了重复编写,提高了开发效率,缩短了开发流程。系统开发过程中,对于各类代码的分层可以结合不同的通用库,制定相应的工具类来进行调用。例如,业务层中具有数据统计类的功能,可以在表示层中进行特定类型的专业数据的显示。这种统计功能可以先制作成一个可复用的类,开发人员基于这个类进行个别的调整和改进,就可以完成不同的功能,这对于细化分工,提高软件系统的专业性有着很大的需求,并且从另一方面也提高了代码的健壮性与可维护性。这种可维护性体现在不同数据和业务功能的接口可以进行相互交互,并且交互过程也具有独立性,对其它层不会造成影响。在我们进行数据调用过程中,经常会出现不同类型数据库之间的数据转换,针对于这种需求,只需要在数据层,对于数据库的连接类型和相关参数进行修改,就可以完成了数据库的调整和变更,而不需要对其他代码进行修改和调整,这极大程度的提高了系统的可维护性和扩展性。针对于其他类型的水利信息化建设的需求,很多软件的设计规划都是基于这些原则和基本架构上,以分层为主要的开发原则和思路。
对于系统应用中,某一查询流程来说,其数据库的系统工作流程大体可以分为:用户通过客户端电脑,对于系统中的界面进行登入,并且输入相应的查询时间和信息类型,制定出特定的查询数据的逻辑,这一部分需要表示层进行工作。业务层收到查询信息之后,对于用户发出的信息进行解析,并且输出数据库的查询语言,制定相应的查询策略。对具体的观测站数据中,则要提供相应的测站的编码,再通过相应的时间数据,对于对应数据进行调用。数据层则需要执行相应的查询命令和查询策略,对数据库中的信息进行返回。业务层在获取数据层所返回的数据之后,根据用户的相关需求(例如统计最大值、最小值、平均值等),对于数据结果进行加工与运输,提交至表示层。最后,表示层对于数据结果进行显示,用户获取所需查询结果。
4 结束语
总而言之,在当前我国水利水电事业信息化发展的过程中,通过信息技术的应用可以有效的提高地方水利系统的防汛能力,进而保障当地社会经济的安全稳定发展。现阶段的信息化防汛的实现主要依据了防汛数据库和相关软件的应用。
参考文献
[1]苑希民.现代信息技术在防洪减灾中的应用[J].中国防汛抗旱.2010(01)
[2]刘毛毛.烟台市防汛指挥信息化管理系统的设计与实现[D].山东大学2014
[关键词]防汛数据库;应用系统;关键技术
中图分类号:TV877 文献标识码:A 文章编号:1009-914X(2015)33-0107-01
防汛工作的开展,其中包括了对于雨情、水情、工情等多种数据的的分析与计算,通过数据库技术的应用,可以有效的提高数据的管理与利用能力。我国水利部门对于于雨情、水情、工情等数据的相关数据库结构和标准进行了统一和制定,这为数据库的相关开发与设计提供了科学的参照标准。
1 数据库中表结构的整体设计
在进行表结构的设计上,要对于整个数据库表中数据的一致性和完整性进行保证,并且控制数据的冗余度,结合防汛的的具体需求和应用标准进行科学的设计。我国水利部门早在2005年,就对于水文数据的相关规范标准进行了提出,并且对于数据分类标准进行了统一,定义了相关的数据库表结构。整体标准和规范对于雨水情数据库设计原则进行了提出和限定,这对于相关数据库的开发提供了一个权威标准,具有很大的实际意义。但是,在整体数据库的构建上,相关的标准还不够完善,缺乏足够的规范性和 一致性,整体参考的内容仅仅具有一定的范围。经过对以往的科技文献进行查阅分析可知,我国当前数据库表结构中的数据主要对于雨情、水情、工情与气象等下各个数据进行了详细的分类,并且整体研究也集中于这几类数据之上。对于一些其他的数据,则以结合实际情况补充为主。结合当代数据库技术发展的形势和方向分析可知,现阶段防汛数据库设计上,整体对于数据字典的设计还存在很大的不足。在表结构设计上,要关注整个索引体系的构建,进而可以保障提高数据的利用效率,使得数据分析人员和各类应用软件可以对于数据字段进行更加快速、准确、高效的定位,提高数据利用的规范性和效率。这一点也是在数据库中表结构的整体设计所应该重点关注的内容。
2 防汛系统软件的架构设计
防汛系统软件是数据库技术应用中所不可获取的一部分内容,现阶段的防汛系统软件主要负责对于数据的统一管理,大致可以分为数据层、业务层以及表示层三层。数据层主要为了实现对数据的访问,并且对象是整个数据库。业务层也被称作业务逻辑层,负责业务逻辑的基本处理。数据层本身与业务层具有一定的独立性,但是又是整个系统的核心。现阶段的防汛数据库管理系统中,数据层主要负责完成相关防汛数据的交换与共享使用,需要从数据库进行数据的过去,再讲数据传输至业务层,通过各项逻辑处理,从而达到满足各类防汛业务操作应用的需求。业务层通过应用各种逻辑操作,可以将数据进行增删改查等操作。软件中的业务层本身具有承上启下的功能,可以实现数据的上下交换和逻辑的处理,是各项软件业务功能实现的基础。表示层则主要实现用户和系统的交互功能,负责对用户的请求进行接收,并且返回和表现数据结果,不具有实际的运算功能。相对于其他类型的专业软件来说,防汛数据软件中的数据量较大,数据结构和业务应用具有一定的复杂性。在进行软件架构设计的过程中,可以采取代码分层的方式,对于不同功能的代码进行分层设计,可以更好地为后期开发提供清晰的思路,并且更加友好的应对各类变更需求,提高整个系统的可扩展性。
3 防汛数据库应用系统的功能与流程
防汛业务本身的应用需求较为复杂,对于整个软件的分层逻辑结构的清晰度要求很高,在进行软件开发的过程中,要将各种具有同一功能的软件代码进行封装与整合,进而减少整个系统代码的冗余度,提高代码的可复用性。例如,在业务层中,系统需要对于水位数据和流量数据的最大、最小和平均值进行计算,通过进行系统业务统计和封装,可以快速的实现相应的水位数据和流量数据的查询与检索,而实现其他类型数据的查询与检索中,开放人员则可以对代码进行复用,避免了重复编写,提高了开发效率,缩短了开发流程。系统开发过程中,对于各类代码的分层可以结合不同的通用库,制定相应的工具类来进行调用。例如,业务层中具有数据统计类的功能,可以在表示层中进行特定类型的专业数据的显示。这种统计功能可以先制作成一个可复用的类,开发人员基于这个类进行个别的调整和改进,就可以完成不同的功能,这对于细化分工,提高软件系统的专业性有着很大的需求,并且从另一方面也提高了代码的健壮性与可维护性。这种可维护性体现在不同数据和业务功能的接口可以进行相互交互,并且交互过程也具有独立性,对其它层不会造成影响。在我们进行数据调用过程中,经常会出现不同类型数据库之间的数据转换,针对于这种需求,只需要在数据层,对于数据库的连接类型和相关参数进行修改,就可以完成了数据库的调整和变更,而不需要对其他代码进行修改和调整,这极大程度的提高了系统的可维护性和扩展性。针对于其他类型的水利信息化建设的需求,很多软件的设计规划都是基于这些原则和基本架构上,以分层为主要的开发原则和思路。
对于系统应用中,某一查询流程来说,其数据库的系统工作流程大体可以分为:用户通过客户端电脑,对于系统中的界面进行登入,并且输入相应的查询时间和信息类型,制定出特定的查询数据的逻辑,这一部分需要表示层进行工作。业务层收到查询信息之后,对于用户发出的信息进行解析,并且输出数据库的查询语言,制定相应的查询策略。对具体的观测站数据中,则要提供相应的测站的编码,再通过相应的时间数据,对于对应数据进行调用。数据层则需要执行相应的查询命令和查询策略,对数据库中的信息进行返回。业务层在获取数据层所返回的数据之后,根据用户的相关需求(例如统计最大值、最小值、平均值等),对于数据结果进行加工与运输,提交至表示层。最后,表示层对于数据结果进行显示,用户获取所需查询结果。
4 结束语
总而言之,在当前我国水利水电事业信息化发展的过程中,通过信息技术的应用可以有效的提高地方水利系统的防汛能力,进而保障当地社会经济的安全稳定发展。现阶段的信息化防汛的实现主要依据了防汛数据库和相关软件的应用。
参考文献
[1]苑希民.现代信息技术在防洪减灾中的应用[J].中国防汛抗旱.2010(01)
[2]刘毛毛.烟台市防汛指挥信息化管理系统的设计与实现[D].山东大学2014