廈門大學軟件學院《畢業設計(論文)》開題報告_18308.doc_第1頁
廈門大學軟件學院《畢業設計(論文)》開題報告_18308.doc_第2頁
廈門大學軟件學院《畢業設計(論文)》開題報告_18308.doc_第3頁
廈門大學軟件學院《畢業設計(論文)》開題報告_18308.doc_第4頁
廈門大學軟件學院《畢業設計(論文)》開題報告_18308.doc_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

廈門大學軟件學院畢業設計(論文)開題報告學生姓名陳源恩班級一班學號03369018指導教師姓 名曾文華姚俊峰職稱教授副教授所在單位廈門大學軟件學院畢業設計(論文)題 目NMR(核磁共振)儀器控制軟件開發RCP程序設計畢業設計(論文)的目標:一整體軟件目標1實時準確靈活控制譜儀硬件2豐富易用的實驗設計(圖形化脈沖序列設計)3強大易用的數據處理(達到現有的商業化NMR數據處理軟件水平)4跨平臺(Windows、Linux和Unix)5人性化的用戶界面二RCP程序設計目標(1).具有如下幾塊主要工作區:1. 菜單欄 (所有功能均可以在菜單欄中實現)。2. 工具欄(可動態變化)。3. 文件瀏覽器 (實驗數據文件列表)。4. 脈沖序列庫列表。5. 硬件設置欄(溫度設置、勻場設置、鎖場設置)。6. 圖形輸出設置按鈕。7. 命令行輸入欄。8. 作圖區(FID顯示、譜顯示、脈沖序列顯示、勻場顯示、鎖場顯示)。9. 操作控制區。10. 簡要信息輸出欄。11. 建立幫助索引。(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譜進行剪輯變換,均衡變換、旋轉、投影;1D譜(組)的峰擬合;計算信噪比;化學位移定標;馳豫分析;參考去卷積。(四) 界面框架模塊:使用RCP和Designer進行設計。(五) 數據輸出模塊:存儲采集的原始數據;存儲變換后的數據;存儲脈沖序列文件;讀寫勻場信息文件。(六) 圖形模塊:脈沖序列的圖形化設計;創建和制作strip圖,投影和重疊圖;提供大量的函數用來創造和顯示2D等高線圖、堆積譜、3D網格圖,堆圖和光柵圖。(七) 擴展的數據處理模塊:提供各種格式數據的相互轉換功能;處理、調相(rephase)和顯示多維數據;對1D到4D數據的快速和有效的自動峰檢測;建立波譜、化合物結構、峰列表和化學位移分配表的用戶數據庫。(八) 數據池訪問模塊:提供其它模塊與數據池之間的接口。(九) NMR模擬模塊:創建模擬的時域或頻域數據。(十) 數據池:數據結構定義,存儲所有的重要參數,系統變量,脈沖序列和當前采樣信號。(十一) 文檔整理(十二) 整體協調三模塊關系框圖如下:虛擬儀器數據池界面框架模塊通訊模塊遠程儀器模塊NMR模擬模塊圖形模塊數據輸出模塊軟件控制模塊基本數據處理模塊擴展數據處理模塊數據池訪問模塊特點:(1) 菜單驅動(2) 以數據為中心(3) 硬件封裝,實現最大程度的硬件無關性(4) 統一的數據池訪問接口,便于管理數據,提高數據的安全性,所有的模塊于數據池訪問模塊進行交互,避免直接訪問數據池(5) 實現獨立的圖形模塊,對圖形模塊實現分層設計,方便圖形各圖層輸出和圖形操作四系統流程圖五界面模塊設計1采用輕量級GUI組件,如Swing、SWT等進行界面設計,盡量消除用戶界面在不同操作系統(Unix、Liunx、Windows)下的平臺相關性,使界面能夠跨平臺運行,并且在不同系統下界面基本一致;2對系統初始化接口進行封裝,如線程模型建立、初始化數據載入、網絡連接檢查等;3各功能模塊盡量提供靜態方法,以方便對系統各功能的接口進行調用;4需建立各模塊線程間調度模型,使整個系統能夠協調運轉,不發生數據沖突、時序錯誤等問題;六RCP程序設計1RCP簡介 RCP的全稱是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官與血肉。可以把這個骨架拿過來填入自己的器官和血肉,這樣就創造了自己的“Eclipse”!使用RCP來開發Java桌面應用可以把開發的焦點轉移到系統的邏輯功能上,而不是界面上。自己的程序可以繼承Eclipse的風格與功能,而不用自己去編寫諸如菜單,工具條,子窗口等等的界面元素。甚至我們可以把Eclipse本身的功能插件,比如Console拿來放在自己的程序里,這樣就避免了很多重復開發。 2Eclipse RCP的組成部分Eclipse RCP是Eclipse Platform的一個子集(如圖),從Eclipse3.0版本開始,Eclipse項目組對代碼進行了重構,將IDE與Workbench(工作臺)徹底分離,實現了一個Generic Workbench,使得特殊的RCP應用中不再有IDE的影子。而其它的可選部件及豐富的工具集更是讓RCP應用在各個領域都可以大展拳腳。3Eclipse 插件結構Eclipse 插件其實和一般的 Java 工程類似,但是不同于普通的 Java 工程的是,Eclipse 插件工程的組織安排都有一些特殊的配置文件進行維護。一個插件工程是有一系列的Java文件和一個進行描述和連接其他依賴插件的manifest 文件組成,其中還包括一個名為 plugin.xml 的配置文件,該文件是描述該插件項目具體擴展了哪些 Eclipse 的擴展點。4開發前的準備 Eclipse是自帶插件開發環境PDE(Plug-in Develop Environment)的,所以要開發Eclipse插件只需要下載一個標準的Eclipse即可。雖然Eclipse生來就是開放的插件平臺,但是Eclipse插件,特別是RCP是從3.0開始才走紅的。Eclipse 3.0是一個具有里程碑意義的版本,它對Eclipse以前的結構做了一定的改進,并且升級了PDE,極大的簡化了插件開發的配置,基本上實現了插件開發全圖形的化操作,使得插件開發人員可以專注于插件功能的開發,而不用去管瑣碎的配置文件。 時間進度安排:2007年2月25日-2007年3月15日 完成詳細設計,所有模塊的細節敲定,模塊的所有接口、數據結構、函數及所用算法均定義完畢,并完成相應文檔資料。2007年3月16日-2007年3月31日 征求導師意見后進一步改進,整理提交畢業設計開題報告。2007年4月1日-2007年4月30日 對必要技術及工具進一步了解學習,完成基本代碼編寫,所有模塊基本完成。2007年5月1日-2007年5月10日 集成測試,所有模塊協同工作測試,整個軟件主體基本完成。2007年5月11日-2007年5月20日 系統測試,在實際工作站上完成測試,包括穩定性分析。2007年5月21日-2007年5月31日確認軟件功能,由開發人員確認所需要的功能勻已經完成,實驗操作人員完成具體功能檢查。2007年6月1日-2007年6月11 日 項目文檔終稿完成,提交畢業論文,準備畢業答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論