面向核反應(yīng)堆計(jì)算軟件圖形界面開發(fā)框架的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-05-31 01:29
【摘要】:近年來,在核反應(yīng)堆計(jì)算領(lǐng)域,軟件正在從傳統(tǒng)的文本輸入建模方式向著圖形化建模方式轉(zhuǎn)型,越來越多的核反應(yīng)堆計(jì)算軟件采用了圖形界面輸入的方式進(jìn)行建模和結(jié)果展示,設(shè)計(jì)人員也越來越依賴這種建模與展示方式。隨著核電軟件自主化的迅猛發(fā)展,更多的核反應(yīng)堆計(jì)算軟件需要實(shí)現(xiàn)圖形化,這些軟件雖然是針對(duì)不同專業(yè)設(shè)計(jì)開發(fā)的,但它們的圖形界面都具有相似的功能和具備相同的特點(diǎn)。因此,如何能夠快速的構(gòu)建,統(tǒng)一界面風(fēng)格、方便設(shè)計(jì)用戶使用的計(jì)算軟件圖形界面就成為了核反應(yīng)堆計(jì)算軟件開發(fā)中的共性瓶頸問題。課題針對(duì)核反應(yīng)堆計(jì)算軟件圖形界面的特點(diǎn)進(jìn)行了深入的分析,制定并實(shí)現(xiàn)了一種適用于核反應(yīng)堆計(jì)算軟件圖形界面開發(fā)的框架。論文將采用軟件工程方法學(xué)對(duì)核反應(yīng)堆計(jì)算軟件圖形界面開發(fā)框架的需求分析、總體架構(gòu)設(shè)計(jì)以及具體的編碼實(shí)現(xiàn)各方面進(jìn)行說明。課題使用統(tǒng)一建模語言(UML)以模型-視圖-控制器(MVC)三層架構(gòu)體系為基礎(chǔ)、JAVA為開發(fā)語言,采用SWING技術(shù)對(duì)本框架進(jìn)行了從層次到功能上的實(shí)現(xiàn),并通過XML解析技術(shù),實(shí)現(xiàn)了基于配置的圖形界面的自動(dòng)布局和構(gòu)建。課題所設(shè)計(jì)并實(shí)現(xiàn)的面向核反應(yīng)堆計(jì)算軟件的圖形界面開發(fā)框架,將應(yīng)用于自主研發(fā)的堆芯物理、屏蔽源項(xiàng)、熱工水力、燃料、設(shè)備等專業(yè)的核反應(yīng)堆計(jì)算軟件的圖形界面研制中,從而幫助核反應(yīng)堆計(jì)算軟件快速構(gòu)建風(fēng)格統(tǒng)一的圖形界面。
【圖文】:
第 2 章 相關(guān)技術(shù)介紹2.1 MVC 模型傳統(tǒng)的核反應(yīng)堆計(jì)算軟件圖形界面,開發(fā)者將數(shù)據(jù)模型、業(yè)務(wù)邏輯以及顯示視圖混雜在一起,同一個(gè)容器中,既進(jìn)行了數(shù)據(jù)模型的構(gòu)建、又進(jìn)行了控件的構(gòu)建、同時(shí)還包含了事件的驅(qū)動(dòng),,這樣編寫的程序,不利于開發(fā)人員維護(hù)和調(diào)試,也不利于工程設(shè)計(jì)人員對(duì)頁面進(jìn)行調(diào)整設(shè)計(jì),從而導(dǎo)致軟件擴(kuò)展性很低。當(dāng)需求發(fā)生變更或者需要增加新的功能模塊時(shí),通常借助現(xiàn)有的功能代碼,會(huì)非常困難。大部分情況需要傷筋動(dòng)骨,對(duì)代碼進(jìn)行大量的修改。這樣大大增加了維護(hù)成本。MVC 是一種常用的設(shè)計(jì)模式,它要求將應(yīng)用程序分成三個(gè)部分。數(shù)據(jù)模型層(Model)、視圖層(View)和邏輯控制層(Controller)[28]。三個(gè)部分各自承擔(dān)著不同的任務(wù),如圖 2-1 所示。
圖 2-2 SWING 基本結(jié)構(gòu)Figure 2-2 SWING Basic Structure2.4 UML 標(biāo)準(zhǔn)建模語言UML(Unified Modeling Language)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言[40],是用來對(duì)軟件系統(tǒng)的產(chǎn)出可視化、規(guī)范定義、構(gòu)造和文檔化的建模語言,為軟件開發(fā)的各個(gè)階段提供可視化和模型化的支持。UML 由用例圖、靜態(tài)圖、行為圖、交互圖、實(shí)例圖五類圖構(gòu)成,表 2-1 顯示了各類 UML 圖的作用。表 2-1 UML 說明Table 2-1 UML Explain編號(hào) 類別 圖例名稱 作用1 用例圖 用例圖 從用戶的角度描述功能,并指出其操作者2類圖 描述類、類之間的關(guān)系、類的內(nèi)部結(jié)構(gòu)
【學(xué)位授予單位】:北京工業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP311.52;TL329
本文編號(hào):2689045
【圖文】:
第 2 章 相關(guān)技術(shù)介紹2.1 MVC 模型傳統(tǒng)的核反應(yīng)堆計(jì)算軟件圖形界面,開發(fā)者將數(shù)據(jù)模型、業(yè)務(wù)邏輯以及顯示視圖混雜在一起,同一個(gè)容器中,既進(jìn)行了數(shù)據(jù)模型的構(gòu)建、又進(jìn)行了控件的構(gòu)建、同時(shí)還包含了事件的驅(qū)動(dòng),,這樣編寫的程序,不利于開發(fā)人員維護(hù)和調(diào)試,也不利于工程設(shè)計(jì)人員對(duì)頁面進(jìn)行調(diào)整設(shè)計(jì),從而導(dǎo)致軟件擴(kuò)展性很低。當(dāng)需求發(fā)生變更或者需要增加新的功能模塊時(shí),通常借助現(xiàn)有的功能代碼,會(huì)非常困難。大部分情況需要傷筋動(dòng)骨,對(duì)代碼進(jìn)行大量的修改。這樣大大增加了維護(hù)成本。MVC 是一種常用的設(shè)計(jì)模式,它要求將應(yīng)用程序分成三個(gè)部分。數(shù)據(jù)模型層(Model)、視圖層(View)和邏輯控制層(Controller)[28]。三個(gè)部分各自承擔(dān)著不同的任務(wù),如圖 2-1 所示。
圖 2-2 SWING 基本結(jié)構(gòu)Figure 2-2 SWING Basic Structure2.4 UML 標(biāo)準(zhǔn)建模語言UML(Unified Modeling Language)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言[40],是用來對(duì)軟件系統(tǒng)的產(chǎn)出可視化、規(guī)范定義、構(gòu)造和文檔化的建模語言,為軟件開發(fā)的各個(gè)階段提供可視化和模型化的支持。UML 由用例圖、靜態(tài)圖、行為圖、交互圖、實(shí)例圖五類圖構(gòu)成,表 2-1 顯示了各類 UML 圖的作用。表 2-1 UML 說明Table 2-1 UML Explain編號(hào) 類別 圖例名稱 作用1 用例圖 用例圖 從用戶的角度描述功能,并指出其操作者2類圖 描述類、類之間的關(guān)系、類的內(nèi)部結(jié)構(gòu)
【學(xué)位授予單位】:北京工業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP311.52;TL329
【相似文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前10條
1 范家杰;面向核反應(yīng)堆計(jì)算軟件圖形界面開發(fā)框架的設(shè)計(jì)與實(shí)現(xiàn)[D];北京工業(yè)大學(xué);2017年
2 吳天昊;核反應(yīng)堆功率的模糊預(yù)測(cè)控制[D];哈爾濱工程大學(xué);2016年
3 陸照清;圖形的多樣性表現(xiàn)與多途徑應(yīng)用[D];東南大學(xué);2016年
4 趙方舟;量化交易的圖形信號(hào)匹配的研究與實(shí)現(xiàn)[D];北京郵電大學(xué);2017年
5 焦艷艷;基于Gromov-Wasserstein距離的3D圖形匹配方法[D];大連理工大學(xué);2017年
6 唐娜;基于圖形—背景理論的兒童文學(xué)英漢翻譯[D];南昌大學(xué);2017年
7 陳晨;嵌入式Linux系統(tǒng)下QT圖形界面開發(fā)[D];電子科技大學(xué);2016年
8 汪奕;小學(xué)數(shù)學(xué)“圖形與幾何”整體性教學(xué)研究[D];杭州師范大學(xué);2017年
9 鄒復(fù)春;基于模式的手機(jī)界面開發(fā)工具的研究與實(shí)現(xiàn)[D];西北大學(xué);2015年
10 錢子雯;情感化環(huán)境圖形設(shè)計(jì)在兒童醫(yī)院中的應(yīng)用與研究[D];杭州師范大學(xué);2017年
本文編號(hào):2689045
本文鏈接:http://sikaile.net/projectlw/hkxlw/2689045.html
最近更新
教材專著