面向核反应堆计算软件图形界面开发框架的设计与实现
发布时间:2020-05-31 01:29
【摘要】:近年来,在核反应堆计算领域,软件正在从传统的文本输入建模方式向着图形化建模方式转型,越来越多的核反应堆计算软件采用了图形界面输入的方式进行建模和结果展示,设计人员也越来越依赖这种建模与展示方式。随着核电软件自主化的迅猛发展,更多的核反应堆计算软件需要实现图形化,这些软件虽然是针对不同专业设计开发的,但它们的图形界面都具有相似的功能和具备相同的特点。因此,如何能够快速的构建,统一界面风格、方便设计用户使用的计算软件图形界面就成为了核反应堆计算软件开发中的共性瓶颈问题。课题针对核反应堆计算软件图形界面的特点进行了深入的分析,制定并实现了一种适用于核反应堆计算软件图形界面开发的框架。论文将采用软件工程方法学对核反应堆计算软件图形界面开发框架的需求分析、总体架构设计以及具体的编码实现各方面进行说明。课题使用统一建模语言(UML)以模型-视图-控制器(MVC)三层架构体系为基础、JAVA为开发语言,采用SWING技术对本框架进行了从层次到功能上的实现,并通过XML解析技术,实现了基于配置的图形界面的自动布局和构建。课题所设计并实现的面向核反应堆计算软件的图形界面开发框架,将应用于自主研发的堆芯物理、屏蔽源项、热工水力、燃料、设备等专业的核反应堆计算软件的图形界面研制中,从而帮助核反应堆计算软件快速构建风格统一的图形界面。
【图文】:
第 2 章 相关技术介绍2.1 MVC 模型传统的核反应堆计算软件图形界面,开发者将数据模型、业务逻辑以及显示视图混杂在一起,同一个容器中,既进行了数据模型的构建、又进行了控件的构建、同时还包含了事件的驱动,,这样编写的程序,不利于开发人员维护和调试,也不利于工程设计人员对页面进行调整设计,从而导致软件扩展性很低。当需求发生变更或者需要增加新的功能模块时,通常借助现有的功能代码,会非常困难。大部分情况需要伤筋动骨,对代码进行大量的修改。这样大大增加了维护成本。MVC 是一种常用的设计模式,它要求将应用程序分成三个部分。数据模型层(Model)、视图层(View)和逻辑控制层(Controller)[28]。三个部分各自承担着不同的任务,如图 2-1 所示。
图 2-2 SWING 基本结构Figure 2-2 SWING Basic Structure2.4 UML 标准建模语言UML(Unified Modeling Language)又称统一建模语言或标准建模语言[40],是用来对软件系统的产出可视化、规范定义、构造和文档化的建模语言,为软件开发的各个阶段提供可视化和模型化的支持。UML 由用例图、静态图、行为图、交互图、实例图五类图构成,表 2-1 显示了各类 UML 图的作用。表 2-1 UML 说明Table 2-1 UML Explain编号 类别 图例名称 作用1 用例图 用例图 从用户的角度描述功能,并指出其操作者2类图 描述类、类之间的关系、类的内部结构
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52;TL329
本文编号:2689045
【图文】:
第 2 章 相关技术介绍2.1 MVC 模型传统的核反应堆计算软件图形界面,开发者将数据模型、业务逻辑以及显示视图混杂在一起,同一个容器中,既进行了数据模型的构建、又进行了控件的构建、同时还包含了事件的驱动,,这样编写的程序,不利于开发人员维护和调试,也不利于工程设计人员对页面进行调整设计,从而导致软件扩展性很低。当需求发生变更或者需要增加新的功能模块时,通常借助现有的功能代码,会非常困难。大部分情况需要伤筋动骨,对代码进行大量的修改。这样大大增加了维护成本。MVC 是一种常用的设计模式,它要求将应用程序分成三个部分。数据模型层(Model)、视图层(View)和逻辑控制层(Controller)[28]。三个部分各自承担着不同的任务,如图 2-1 所示。
图 2-2 SWING 基本结构Figure 2-2 SWING Basic Structure2.4 UML 标准建模语言UML(Unified Modeling Language)又称统一建模语言或标准建模语言[40],是用来对软件系统的产出可视化、规范定义、构造和文档化的建模语言,为软件开发的各个阶段提供可视化和模型化的支持。UML 由用例图、静态图、行为图、交互图、实例图五类图构成,表 2-1 显示了各类 UML 图的作用。表 2-1 UML 说明Table 2-1 UML Explain编号 类别 图例名称 作用1 用例图 用例图 从用户的角度描述功能,并指出其操作者2类图 描述类、类之间的关系、类的内部结构
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52;TL329
【相似文献】
相关硕士学位论文 前10条
1 范家杰;面向核反应堆计算软件图形界面开发框架的设计与实现[D];北京工业大学;2017年
2 吴天昊;核反应堆功率的模糊预测控制[D];哈尔滨工程大学;2016年
3 陆照清;图形的多样性表现与多途径应用[D];东南大学;2016年
4 赵方舟;量化交易的图形信号匹配的研究与实现[D];北京邮电大学;2017年
5 焦艳艳;基于Gromov-Wasserstein距离的3D图形匹配方法[D];大连理工大学;2017年
6 唐娜;基于图形—背景理论的儿童文学英汉翻译[D];南昌大学;2017年
7 陈晨;嵌入式Linux系统下QT图形界面开发[D];电子科技大学;2016年
8 汪奕;小学数学“图形与几何”整体性教学研究[D];杭州师范大学;2017年
9 邹复春;基于模式的手机界面开发工具的研究与实现[D];西北大学;2015年
10 钱子雯;情感化环境图形设计在儿童医院中的应用与研究[D];杭州师范大学;2017年
本文编号:2689045
本文链接:https://www.wllwen.com/projectlw/hkxlw/2689045.html