核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc

上传人:滴答 文档编号:1272953 上传时间:2019-01-26 格式:DOC 页数:52 大小:1.36MB
下载 相关 举报
核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc_第1页
第1页 / 共52页
核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc_第2页
第2页 / 共52页
核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc_第3页
第3页 / 共52页
核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc_第4页
第4页 / 共52页
核磁共振仪器控制软件开发―RCP程序设计-毕业论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 核磁共振 仪器控制软件开发 RCP程序设计 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校内): 职称: 年 月 日 厦门大学本科毕业论文 1 核磁共振 仪器控制软件开发 RCP 程序设计 摘要 本文的重点关注于 RCP 的设计,它出现于上个世纪 90 年代初。 富客户端( RCP)提供给用户高质量的用户体验,能让界面元素更加丰富,用 户更容易操作,使应用程序的设计贴近用户。并且,由于 RCP 采用了本地接口的调用,让 RCP 的处理速度比起 B/S 结构的应用速度快。好的 R

2、CP,提供了例如拖拽操作、系统剪切板、导航、用户自定义等用户界面( UIs)元素,让程序的 UIs更为人性化。 本文首先介绍了项目的一些基本条件和要求。 作为 500MHz 超导核磁共振谱仪系统的随机软件, 要 对谱仪 进行 控制, 并能 完成 NMR 实验设计及采样,还有对 数据的处理及仪器、用户管理 等等。对于项目的各个模块也在项目初期定义完成。 本文接下来着重介绍了 RCP 的详细设计过程。包括 RCP 的总体 设计,以及各种小功能的实现。对于 RCP 的所有功能进行了一次概括性示范。特别是对 RCP 中的一些关键问题都详细说明。 本文也介绍了项目中的一个小模块: GEF。 GEF 允许

3、开发者使用已有的应用模型简便的开发出一个图形化编辑器 。 关键词 RCP(富客户端 ) 界面 视图 编辑器 Eclipse 厦门大学本科毕业论文 2 Abstract The main body of the book priority pays close attention to the RCP design. it appears in the beginning of the nineties last century. RCP provides customer with height mass experience. It makes interface elements espe

4、cially rich, and customer could more easy to handle it, and application designing close to customer. Moreover, RCP has adopt this locality interface invoking, make the RCP treatment speed more quickly than B/S structure. Better RCP, has provided Uis(User Interfaces) elements such as drag operation,

5、systematic shear plate, navigation, customer self definition and so on. So the procedure being personalization more. Some main conditions and request of the project in the book has been introduced first. As systematic random of 500 MHz superconductivity nuclear magnetic resonance spectroscopy instru

6、ments software, need to control the instrument being in progress, still have the treatment to the data and instrument, customer administration etc. can accomplish NMR experiment design and sampling together. To the project each, the module is completed also in project initial stage definition. The m

7、ain body of the book is emphasized then having introduced RCP detailed design process. Include the RCP population design, and various small functions realization. All functions to RCP have carried out a general example. Explain at some especial questions in RCP. A small module in the project of the

8、book has also been introduced: GEF. GEF allows developer to use simple and convenient exploitation of some application model to produce a artwork-rization editor implement. Keyword RCP (Rich Client Platform) Interface View Editor Eclipse 厦门大学本科毕业论文 3 目录 第一章 引言 . 9 第二章 系统的总体设计 . 10 2.1 项目简介 . 10 2.1.

9、1 核磁共振项目的需求分析 . 10 2.1.2 项目模块划分 . 10 2.1.3 实验设计模块 . 10 2.1.4 数据处理模块 .11 2.1.5 用户管理模块 .11 2.1.6 项目流程图 .11 2.2 界面预览 . 11 2.2.1 启动界面 . 12 2.2.2 登录界面 . 12 2.3 透视图 . 12 2.3.1 实验透视图 . 12 2.3.2 数据处理透视图 . 13 2.3.3 用 户管理透视图 . 13 第三章 系统的详细设计 . 15 3.1 了解 Eclipse RCP. 15 3.1.1 RCP 简要介绍 . 15 3.1.2 Eclipse RCP 的组

10、成部分 . 15 3.2 Eclipse RCP 开发 . 15 3.2.1 Eclipse 的目 录框架 . 15 3.2.2 Eclipse 的插件安装 . 16 3.2.3 Eclipse 插件结构 . 17 3.3 编写一个插件 . 17 3.3.1 Application 类 . 18 3.3.2 Advisor 类 . 18 3.3.3 SimplebrowserPlugin 类 . 19 厦门大学本科毕业论文 4 3.3.4 Perspective 类 . 19 3.3.5 Plugin.xml 文件 . 19 3.3.6 build.properties 文件 . 19 3.4

11、 在透视图中加入视图( views) . 19 3.4.1 修改 plugin.xml 文件,设置视图的扩展点 . 20 3.4.2 创建视图类 . 20 3.4.3 修改透视图类 SamplePerspective . 20 3.4.4 运行插件 . 20 3.5 在视图之间实现事件监听 . 20 3.5.1 修改 View1.java、 View2.java . 21 3.5.2 小结 . 21 3.6 给视图加下拉菜单和按钮 . 21 3.6.1 创建 ActionGroup 类 . 22 3.6.2 修改 View1 类 . 22 3.7 加入编辑器( editors) . 22 3.

12、7.1 修改 plugin.xml 文件,设置三个编辑器的扩展点 . 22 3.7.2 创建三个编辑器类 . 22 3.7.3 创建 IEditorInput. 23 3.7.4 打开编辑器 . 23 3.8 编辑器类( EditorPart)方法使用说明 . 23 3.8.1 各方法的作用及含义 . 24 3.8.2 运行结果 . 24 3.9 加入首选项( preferencePages) . 25 3.9.1 修改 plugin.xml 文件,设置首选项的扩展点 . 25 3.9.2 建立首选项各结点对应的类 . 25 3.9.3 运行插件 . 25 3.9.4 小结 . 26 3.10

13、 加入帮助( toc) . 26 3.10.1 修改 plugin.xml 文件,设置三个帮助的扩展点 . 26 3.10.2 编写帮助目录文件 toc . 26 厦门大学本科毕业论文 5 3.10.3 创建相应的帮助文档 . 27 3.10.4 小结 . 27 3.11 弹出信息式的帮助( contexts) . 27 3.11.1 修改 plugin.xml 文件,设置弹出信息的扩展点 . 28 3.11.2 编写弹出信息的设置文件 HelpContexts.xml . 28 3.11.3 在界面组件中设置弹出信息 . 28 3.11.4 运行插件 . 28 3.11.5 小结 . 28

14、3.12 自定义 Eclipse 扩展点 . 29 3.12.1 定义扩展点 . 29 3.12.2 实现扩展 . 30 3.12.3 编写界面部分 . 30 3.13 GEF&EMF . 30 3.14 使用 WebStart 发布 RCP 应用程序 . 31 3.15 小技巧及其他相关技术 . 32 3.15.1 语音提示技术 . 32 3.15.2 脚本引擎 . 32 3.15.3 动态实现接口 . 32 3.16 RCP 程序的启动进度条 . 33 3.17 在 Eclipse RCP 中屏蔽第三方插件的扩展点 . 33 3.18 Eclipse 提供的几个常用公共视图的 ID . 3

15、3 第四章 总结 . 35 致谢 . 36 参考文献 . 37 附录 . 38 1核磁共振及脉冲序列原理 . 38 2常用脉冲序列 . 38 厦门大学本科毕业论文 6 Contents Chapter 1. Introduction . 9 Chapter 2. The total design of system . 10 2.1 Project synopsis .10 2.1.1 Nuclear magnetic resonance project demand analysis . 10 2.1.2 Project module division. 10 2.1.3 Experimen

16、t designing module . 10 2.1.4 Data processing module . 11 2.1.5 User administration module . 11 2.1.6 Project flow chart . 11 2.2 The interface previews . 11 2.2.1 Start interface . 12 2.2.2 Login interface. 12 2.3 Perspective .12 2.3.1 Experimental Perspective . 12 2.3.2 Data Processing Perspective

17、. 13 2.3.3 User Management Perspective. 13 Chapter 3. The detailed design . 15 3.1 Understand Eclipse RCP .15 3.1.1 RCP briefed. 15 3.1.2 Eclipse RCP component . 15 3.2 Eclipse RCP development .15 3.2.1 Eclipse directory framework. 15 3.2.2 Eclipse plugin installed . 16 3.2.3 Eclipse plugin structur

18、e . 17 3.3 Preparation of a plug-in .17 3.3.1 Application Class . 18 3.3.2 Advisor Class . 18 3.3.3 SimplebrowserPlugin Class . 19 厦门大学本科毕业论文 7 3.3.4 Perspective Class. 19 3.3.5 Plugin.xml file . 19 3.3.6 build.properties file . 19 3.4 In addition Perspective View( views) .19 3.4.1 Change plugin.xml file, set views expansion point. 20 3.4.2 Create view class . 20 3.4.3 Change perspective class:SamplePerspective . 20 3.4.4 Plug-operation . 20 3.5 Realizes the event between the view to monitor .20 3.5.1 Change View1.java、 View2.java .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。