留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

软件设计模式在农业气象系统开发中的应用

庄立伟 卫建国 毛留喜

庄立伟, 卫建国, 毛留喜. 软件设计模式在农业气象系统开发中的应用. 应用气象学报, 2011, 22(5): 631-640..
引用本文: 庄立伟, 卫建国, 毛留喜. 软件设计模式在农业气象系统开发中的应用. 应用气象学报, 2011, 22(5): 631-640.
Zhuang Liwei, Wei Jianguo, Mao Liuxi. The application of software design patterns in agrometeorology software systems development. J Appl Meteor Sci, 2011, 22(5): 631-640.
Citation: Zhuang Liwei, Wei Jianguo, Mao Liuxi. The application of software design patterns in agrometeorology software systems development. J Appl Meteor Sci, 2011, 22(5): 631-640.

软件设计模式在农业气象系统开发中的应用

资助项目: 

公益性行业 (气象) 科研专项 200906046-04

“十一五”国家科技支撑课题“农业重大气象灾害综合服务技术集成系统研究” 2006BAD04B10

详细信息
    通信作者:

    庄立伟, E-mail: zhuanglw@cma.gov.cn

The Application of Software Design Patterns in Agrometeorology Software Systems Development

  • 摘要: 通过分析当前农业气象业务服务发展与变化的需求, 农业气象业务系统架构、数据管理、产品制作等方面仍然存在不统一、不规范的问题,应用先进的软件设计模式与开发技术,该文提出了农业气象业务服务系统采用的以策略模式为主、工厂方法模式为辅的设计方式,以适应运行时用户不同功能选择和功能不断扩充的需求,提高软件的复用效率, 进一步形成通用、规范的应用系统,实现资源共享、集约化的系统设计模式。文章重点讨论了该模式下的总体框架模型、数据控制模型、数据服务模型、数据组件封装模型、插件管理与专业模块复用模型几方面的关键技术, 并通过基于ArcMap的农业气象评价系统和Oracle的农业气象数据库应用系统研发的两个实例,说明以动态库插件技术和数据组件封装技术的开发与业务应用效果。
  • 图  1  系统功能架构

    Fig. 1  System functional structures

    图  2  总体框架模型

    Fig. 2  General framework of the model

    图  3  数据控制模型

    Fig. 3  Data control model

    图  4  数据服务模型

    Fig. 4  Data service model

    图  5  数据组件封装模型

    Fig. 5  Data component package model

    图  6  插件管理构架

    Fig. 6  Plug-in management framework

    图  7  专业模块复用模型

    Fig. 7  Professional module reuse model

    图  8  嵌入式农业气象评价系统

    (a) 作物属性信息分析模块, (b) 一季稻发育期专题图制作

    Fig. 8  Embedded assessment system of agrometeorology

    (a) the crop growth and development of information analysis, (b) the rice developmental stages of thematic maps

    图  9  基于Oracle的农业气象数据库应用系统查询界面

    Fig. 9  Query interface of agrometeorology database applications system based on Oracle

  • [1] 赵四强, 庄立伟, 王建林, 等.国家级农业气象产量预报业务自动化系统.中国农业气象, 1992, 13(5):45-49. http://www.cnki.com.cn/Article/CJFDTOTAL-ZGNY199205010.htm
    [2] 太华杰.我国农业气象业务体系的形成、完善和发展.应用气象学报, 1995, 6(24):505-508. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=19950478&flag=1
    [3] 庄立伟, 王馥棠, 王石立.农业气象产量预报业务系统的研制.应用气象学报, 1996, 7(3):294-299. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=19960343&flag=1
    [4] 庄立伟, 刘庚山, 王石立, 等.基于WEBGIS的农业气象信息共享与发布技术应用研究.应用气象学报, 2004, 15(6):745-753. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=20040692&flag=1
    [5] 魏丽, 陆叔鸣.农业气候年景预测和决策服务系统的研究.应用气象学报, 1997, 8(2):224-229. http://qikan.camscma.cn/jams/ch/reader/view_abstract.aspx?file_no=19970230&flag=1
    [6] 朱兰娟, 蔡海航, 姜纪红, 等.农业气象灾害预警系统的开发与应用.科技通报, 2008, 24(6):758-819. http://cpfd.cnki.com.cn/Article/CPFDTOTAL-ZGQX201209007145.htm
    [7] 屈振江, 郭江峰, 曾英, 等.陕西市县农业气象灾害监测预警业务系统研究.灾害学, 2008, 23(3):44-47. http://cpfd.cnki.com.cn/Article/CPFDTOTAL-ZGQX200811016056.htm
    [8] 李彪.基于Windows平台的农业气象业务服务系统的研制.安徽农业科学, 2008, 36(5):2138-2140. http://www.cnki.com.cn/Article/CJFDTOTAL-AHNY200805176.htm
    [9] 刘丽, 刘清, 宋国强, 等.基于GIS组件的农业气象信息服务系统.中国农业气象, 2006, 27(4):305-309. http://www.cnki.com.cn/Article/CJFDTOTAL-ZGNY200604011.htm
    [10] 吴焕萍, 罗兵, 曹莉.地理信息服务及基于服务的气象业务系统框架探讨.应用气象学报, 2006, 17(增刊):135-140. http://www.cnki.com.cn/Article/CJFDTOTAL-YYQX2006S1019.htm
    [11] 吴焕萍, 罗兵, 王维国, 等.GIS技术在决策气象服务系统建设中的应用.应用气象学报, 2008, 19(3):380-384. doi:  10.11898/1001-7313.20080316
    [12] 傅希德, 唐俊, 袁晓辉.基于ArcGis Engine的三峡梯级调度可视化气象业务系统.武汉理工大学学报 (交通科学与工程版), 2009, 33(4):791-794. http://www.cnki.com.cn/Article/CJFDTOTAL-JTKJ200904046.htm
    [13] 邹娟, 田玉敏.软件设计模式的选择与实现.计算机工程, 2004, 30(10):79-81. doi:  10.3969/j.issn.1007-130X.2004.10.023
    [14] 计春雷.软件设计模式及其应用研究.上海电机学院学报, 2006, 9(5):46-49. http://www.cnki.com.cn/Article/CJFDTOTAL-WJSJ200727101.htm
    [15] 杨卫东.软件工程 (第4版).北京:人民邮电出版社, 2010:240-247.
    [16] 蒋波涛.插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine9.2.北京:电子工业出版社, 2008:27-33.
  • 加载中
图(9)
计量
  • 摘要浏览量:  4916
  • HTML全文浏览量:  1034
  • PDF下载量:  2475
  • 被引次数: 0
出版历程
  • 收稿日期:  2010-12-15
  • 修回日期:  2011-06-15
  • 刊出日期:  2011-10-31

目录

    /

    返回文章
    返回