- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(核磁共振)仪器控制软件开发毕业设计(论文)
厦门大学软件学院《毕业设计(论文)》开题报告
学生姓名 陈源恩 班级 一班 学号 指导教师姓 名 曾文华
姚俊峰 职称 教授
副教授 所在单位 厦门大学软件学院 毕业设计(论文)题 目 NMR(核磁共振)仪器控制软件开发
-―RCP程序设计 毕业设计(论文)的目标:
一.整体软件目标
1.实时准确灵活控制谱仪硬件
2.丰富易用的实验设计(图形化脉冲序列设计)
3.强大易用的数据处理(达到现有的商业化NMR数据处理软件水平)
4.跨平台(Windows、Linux和Unix)
5.人性化的用户界面
二.RCP程序设计目标
(1).具有如下几块主要工作区:
菜单栏 (所有功能均可以在菜单栏中实现)。
工具栏(可动态变化)。
文件浏览器 (实验数据文件列表)。
脉冲序列库列表。
硬件设置栏(温度设置、匀场设置、锁场设置)。
图形输出设置按钮。
命令行输入栏。
作图区(FID显示、谱显示、脉冲序列显示、匀场显示、锁场显示)。
操作控制区。
简要信息输出栏。
建立帮助索引。
(2).作为主框架模块,可以调用其它模块的接口。
(3).采用工业标准的菜单,键盘和鼠标操作,用户界面友好,具有较好的操作性和较高的智能化。
(4).国际化,支持多语言(中、繁、英等)显示、输入(标注)、打印(输出)
(5).支持语言、皮肤(风格样式)切换。
实现方法:
一.基本环境
开发工具:eclipse 3.2
开发语言:Java jdk1.6.0
开发平台:Windows XP;Linux
开发使用的插件:RCP Developer_v2.5.0_win32,Designer_v6.1.1_win32
软件建模:IBM Rational Rose
软件管理:IBM Rational ClearCase
性能测试:IBM Rational Quantify
二.模块划分
具体可分为以下十个模块:
仪器控制模块:
仪器状态检测与监控;仪器硬件参数设置;脉冲序列设计;匀场锁场操作;脚本解释器。
通讯模块:
数据传输协议;定义通讯传输数据结构。
基本数据处理模块:
对1D和2D谱的完全处理能力;可以在时域和频域对2D谱进行剪辑变换,均衡变换、旋转计算信噪比化学位移定标堆积谱建立波谱、化合物结构、峰列表和化学位移分配表的用户数据库
特点:
(1) 菜单驱动
(2) 以数据为中心
(3) 硬件封装,实现最大程度的硬件无关性
(4) 统一的数据池访问接口,便于管理数据,提高数据的安全性,所有的模块于数据池访问模块进行交互,避免直接访问数据池
(5) 实现独立的图形模块,对图形模块实现分层设计,方便图形各图层输出和图形操作
四.系统流程图
五.界面模块设计
1.采用轻量级GUI组件,如Swing、SWT等进行界面设计,尽量消除用户界面在不同操作系统(Unix、Liunx、Windows)下的平台相关性,使界面能够跨平台运行,并且在不同系统下界面基本一致;
2.对系统初始化接口进行封装,如线程模型建立、初始化数据载入、网络连接检查等;
3.各功能模块尽量提供静态方法,以方便对系统各功能的接口进行调用;
4.需建立各模块线程间调度模型,使整个系统能够协调运转,不发生数据冲突、时序错误等问题;
六.RCP程序设计
1.RCP简介
RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了自己的“Eclipse”!
使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。
2.Eclipse RCP的组成部分Eclipse RCP是Eclipse Platform的一个子集(如图),从Eclipse3.0版本开始,Eclipse项目组对代码进行了重构,将IDE与Workbench(工作台)彻底分离,实现了一个Generic Workbench,使得特殊的RCP应用中不再有IDE的影子。而其它的可选部件及丰富的工具集更是让RCP应用在各个领域都可以大展拳脚。
3.Eclipse 插件结构
Eclipse 插件其实和一般的 Java 工程类似,但是不同于普通的 Java 工程的是,Eclipse 插件工程的组织安排都有一些特殊的配置文件进行维护。一个插件工程是有一系列的Java文件和一个进行描述和连接其他依赖插件的manifest 文件组成,其中还包括一个名为 plugin.xml 的配置文件,
文档评论(0)