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.

The Application of Software Design Patterns in Agrometeorology Software Systems Development

  • Received Date: 2010-12-15
  • Rev Recd Date: 2011-06-15
  • Publish Date: 2011-10-31
  • Software design pattern is the use of object-oriented technology to solve certain problems under a particular condition, which is the software design process for problems of a specific environment. It can share the successful experience and solutions, reduce the complexity of problem solving and improve the design of the modular. At the same time, meteorological software construction has entered a rapid developing stage, requiring higher system reliability and reusability, thus it's particularly important to analyze systems and the design of pattern. If the past development practices are considered reasonably and professional software development model is applied properly in agrometeorology software development process, the program can be more logical with reasonable structure and high code reusability.The analysis on the development and changes in agrometeorology service needs imply that the existing agro-meteorological service systems are non-unified and non-standard in architecture, data management and product production. A model based, factory method supplemented design pattern is proposed in order to meet the needs. However, there are more than one system design patterns, so similar applications may also have a variety of useful patterns. Choosing what kind of design patterns depends on the development of the information technology, the change of business needs and the result of application. On the primary technologies with this pattern are discussed, such as the overall framework of the mode model, data control model, data service model, data encapsulation component model, plug-in module reuse management model and professional development. Two samples, one evaluation system based on ArcMap platform and the other based on Oracle database are analyzed to illustrate the dynamic library data component plug-in technology, packaging technology, and their application.With the support of standard database, framework development technology and the development of GIS component, the plug-in professional module technology has been basically achieved and proved effective in operation. In the project which is called National Agrometeorological Disasters Service and Security System, this technology is fully applied. But more complex and professional module design requires further research to meet the changing operation requiements.
  • Fig. 1  System functional structures

    Fig. 2  General framework of the model

    Fig. 3  Data control model

    Fig. 4  Data service model

    Fig. 5  Data component package model

    Fig. 6  Plug-in management framework

    Fig. 7  Professional module reuse model

    Fig. 8  Embedded assessment system of agrometeorology

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

    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.
  • 加载中
  • -->

Catalog

    Figures(9)

    Article views (4912) PDF downloads(2475) Cited by()
    • Received : 2010-12-15
    • Accepted : 2011-06-15
    • Published : 2011-10-31

    /

    DownLoad:  Full-Size Img  PowerPoint