(核磁共振)仪器控制软件开发毕业设计(论文).doc

(核磁共振)仪器控制软件开发毕业设计(论文).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

a888118a + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档