资源描述:
《NMR(核磁共振)仪器控制软件开发 ——基于Java脚本引擎的Shell命令解析-毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文(科研训练、毕业设计)题目:NMR(核磁共振)仪器控制软件开发——基于Java脚本引擎的Shell命令解析姓名:学院:软件学院系:软件工程专业:软件工程年级:学号:指导教师(校内):职称:年月摘要NMR(核磁共振)仪器控制软件,作为500MHz超导核磁共振谱仪系统的随机软件,将实现对谱仪控制,完成NMR实验设计及采样、数据的处理及仪器、用户管理等。本毕设课题的研究重点在集各模块功能于一体的命令行模块的设计原理和实现上。命令行模块基于Java语言的脚本引擎,实现了对Shell命令的解析。作为整个RCP系统的一部分视图,该模块没有明显的独立功能,而是所有系统功能操作的命令集结以
2、及实现脚本的解析。它通过引入Java6中对脚本引擎的支持,来实现引擎运作的底层机制。本文首先对项目的相关背景及需求作了简要介绍,旨在说明课题的研究目的及意义。接下来,本文对NMR谱仪控制软件系统的模块结构,系统运作流程,界面风格以及项目的特色进行总体介绍,并让读者对系统的开发环境有个初步了解。在接下来两章,是本课题的研究重点,即命令行模块的设计原理,实现方法。由于该模块涉及到的是所有其他模块的功能命令化,因此该模块需要很好的处理好与各模块之间的参数使用及代码维护。因此在开发命令行模块之前,对整个系统的数据构成,参数使用,进行了相关说明,以便知晓如何深入使用和操作。关键词:控制软件;Ja
3、va;脚本引擎;Shell命令AbstractControllersoftwareforTheNMR(nuclearmagneticresonance)instrument,astheaffiliatedsoftwareof500MHzsuperconductivitynuclearmagneticresonancespectrometersystem,willachievethepurposeofspectrometercontrolling,NMRexperimentdesigningandsampling,dataprocessingandthemanagementoftheus
4、erandtheinstrument.Theresearchkeyofthistopicisthemoduleofcommand-linewhichwillrealizeallofthefunctionsofeachmodule.Command-linemodule,whichisbasedonthescriptengineofJavalanguage,hasrealizedtheanalysisofShellcommands.AspartsoftheviewsofentireRCPsystem,thismoduledoesnothaveitsownfunctionsobviously
5、,butmassallofthefunctionsofthesystembycommands.ItrealizestheoperationmechanismbythesupportofscriptenginesuppliedbyJavaVersion6.Firstofall,thearticlemakesabriefintroductiontothebackgroundandrequirementsofthisproject,forthepurposeofexplainingthegoalandthesignificanceofthisresearch.Secondly,thisart
6、iclegivesanoverallintroductiontothemodulestructure,theoperationflow,theinterfacestyleaswellasthefeatureoftheproject.Andwhat’smore,itwillgiveapreliminaryunderstandingtothereadersaboutthedevelopmentenvironment.Inthecomingtwochapters,itgivesthekeystoneofthistopic,whichisabouttheprincipleofthedesign
7、ofthecommand-linemoduleandthemethodsofrealization.Asthecommand-linemoduleinvolvesthefunctionsofallothermodules,thismoduleshouldhaveagoodprocessingtoothermodulesinparameterusingandthecodemaintenance.Sointhebeginning,Igiveouta