【正文】
L E R _D E P _N A M E+J H _S C H E D U L E R _D E P _N A M E _C N+J H _S C H E D U L E R _O R G _N A M E+J H _S C H E D U L E R _O R G _N A M E _C N+J H _S C H E D U L E R _D E P _N O T E+J H _S C H E D U L E R _D E P _M A P+o p e ra t io n T y p e+o rg O p t io n+g e t J H _S C H E D U L E R _D E P _N A M E ( )+g e t J H _S C H E D U L E R _D E P _N A M E _C N ( )+g e t J H _S C H E D U L E R _O R G _N A M E ( )+g e t J H _S C H E D U L E R _D E P _N O T E ( )+g e t J H _S C H E D U L E R _D E P _M A P ( )+g e t O rg O p t io n ( )+g e t O p e ra t io n T y p e ( )+g e t J H _S C H E D U L E R _O R G _N A M E _C N ( )27 5 管理員密碼的類圖: 5 用戶角色和用戶類型的類圖: U s e r C ha ng e A c t io nJ H _S C H E D U L E R _U S E R _N A M EJ H _S C H E D U L E R _U S E R _N A M E _C NJ H _S C H E D U L E R _O R G _N A M EJ H _S C H E D U L E R _O R G _N A M E _C NJ H _S C H E D U L E R _D E P _N A M EJ H _S C H E D U L E R _D E P _N A M E _C NJ H _S C H E D U L E R _R O L E _N A M EJ H _S C H E D U L E R _R O L E _N A M E _C NJ H _S C H E D U L E R _L E V E L _N A M EJ H _S C H E D U L E R _L E V E L _N A M E _C NJ H _S C H E D U L E R _U S E R _N O T EJ H _S C H E D U L E R _U S E R _P A S S W O R DJ H _S C H E D U L E R _N I S _P A S S W O R DJ H _S C H E D U L E R _O L D _D E P _N A M EJ H _S C H E D U L E R _O L D _R O L E _N A M EJ H _S C H E D U L E R _O L D _L E V E L _N A M EJ H _S C H E D U L E R _U S E R _C O N FJ H _S C H E D U L E R _U S E R _M A X _J O B S : in t+g e t J H _S C H E D U L E R _U S E R _N A M E ( )+g e t J H _S C H E D U L E R _U S E R _N A M E _C N ( )+g e t J H _S C H E D U L E R _O R G _N A M E ( )+g e t J H _S C H E D U L E R _O R G _N A M E _C N ( )+g e t J H _S C H E D U L E R _D E P _N A M E ( )+g e t J H _S C H E D U L E R _D E P _N A M E _C N ( )+g e t J H _S C H E D U L E R _R O L E _N A M E ( )+g e t J H _S C H E D U L E R _R O L E _N A M E _C N ( )+g e t J H _S C H E D U L E R _L E V E L _N A M E ( )+g e t J H _S C H E D U L E R _L E V E L _N A M E _C N ( )。 在用戶登錄 應用軟件門戶時,登錄頁面將調用 管理平臺 以檢查用戶的角色和權限,根據(jù)用戶的權限決定用戶能否登錄和登錄后所能操作的應用軟件頁面,從而實現(xiàn)整個應用軟件門戶的用戶訪問控制。 管理平臺 服務程序通過 JDBC 與外部數(shù)據(jù)庫連接以存儲用戶角色的配置數(shù)據(jù)和用戶訪問的審計記錄,系統(tǒng)默認使用 Linux 自帶的 Postgres 數(shù)據(jù)庫,但可以通過簡單的配置支持其它關系型數(shù)據(jù)庫服務器。 管理平臺 的系統(tǒng)架構如下圖: 20 管理平臺 在 NICE Enginframe 的框架下為應用軟件的門戶進行用戶訪問控制。 ? 集成和支持多種用戶賬號系統(tǒng),如 NIS、 LDAP、 AD 等。 管理平臺 的技術特點是: ? 開放、易擴展、易于集成。 ? 提供安全管理 web 界面允許安全員批量批準添加用戶的請求。 ? 提供用戶維護 web 界面允許系統(tǒng)管理員添加和修改應用平臺門戶網(wǎng)站的用戶。 系統(tǒng)概要設計 管理平臺 是一款基于 Nice EnginFrame 框架之上的,根據(jù)應用軟件平臺上多種用戶角色的權限范圍來對應用軟件和數(shù)據(jù)進行訪問控制的管理軟件。設計軟件結構的具體任務是: 將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的 層次結構 及調用關系、確定模塊間的接口及人機界面等。它是一個綜合的通用建模語言,適合對諸如由計算機軟件、固件或數(shù)字邏輯構成的離散系統(tǒng)建模。對于一些專門領域,例如用戶圖形界面( GUI)設計、超大規(guī)模集成電路( VLSI)設計、基于規(guī)則的人工智能領域,使用專門的語言和工具可能會更適合些。 UML 不是一種可用于定理證明的高度 形式化的語言,這樣的語言有很多種,但它們通用性較差,不易理解和使用。 UML 不是一門程序設計語言。 UML 還包括可將模型分解成包的結構組件,以便于軟件小組將大的系統(tǒng)分解成易于處理的塊結構,并理解和控制各個包之間的依賴關系,在復雜的開發(fā)環(huán)境中管理模型單元。動態(tài)行為定義了對象的時間特性和對象為完成目標而相互進行通信的機制。 UML 將系統(tǒng)描述為一些離散的相互作用的對象并最終為外部用戶提供一定的功能的模型結構。它是為支持大部分現(xiàn)存的面向對象開發(fā)過程而設計的。它可被交互的可視化建模工具所支持,這些工具提供了代碼生成器和報表生成器。 UML 適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、各種應用領域以及各種開發(fā)工具, UML 是一種總結了以往建模技術的經(jīng)驗并吸收當今優(yōu)秀成果的標準建模方法。 統(tǒng)一建模語言 UML 概述 統(tǒng)一建模語言( UML)是一個通用的可視化建模語言,用于對軟件進行描述、可視化處理、構造和建立軟件系統(tǒng)制品的文檔。 第一層的 DFD: 管 理 平 臺管 理 員 用 戶 信 息 第二層的 DFD: 用 戶 信 息管 理 平 臺安 全 員 安 全 審 核系 統(tǒng) 管 理 員添 加 、 修 改審 計 員 普 通 用 戶審 計 內(nèi) 容 登 陸 H P C 第三層 DFD: 用 戶 信 息管 理 平 臺用 戶 登 陸 安 全 審 核 數(shù)據(jù)字典 名稱:系統(tǒng)管理員 作用:添加用戶、單位、研究室 組成:系統(tǒng)管理的信息 =用戶名 +密碼 +其他的個人信息 名稱:安全員 作用:安全審核用戶 組成:安全員信息 =用戶名 +密碼 +其他個人信息 18 名稱:審計員 作用:審計安全員和系統(tǒng)管理員的所有操作 組成:審計員信息 =用戶名 +密碼 +其他個人信息 系統(tǒng)用例建模 前面對系統(tǒng)的任務和需求做了說明。其整個過程反映了自頂而下進行功能分解和細化的分析過程。 c. 系統(tǒng)需要的存儲容量:存儲主要是在服務器端實現(xiàn), 中等以上配置的服務器 ,因為用戶一般都使用 NIS 和 Samba 服務器進行管理,所以對于存儲的需求有一定的要求。每次執(zhí)行完操作都會很快的得到響應,包況數(shù)據(jù)庫的操作,都會在 可允許的時間內(nèi) 執(zhí)行完。 系統(tǒng)性能需求 根據(jù)需求分析可以歸納系統(tǒng)所應要求的性能: a. 系統(tǒng)需要的硬件、軟件支持: 硬件的要求中等以上配置的工作站服務器,因為進行高性能計算的仿真計算。 系統(tǒng)管理員:添加用戶到數(shù)據(jù)庫中 添加用戶到 NIS 服務器中 添加用戶到調度系統(tǒng)中 安全員: 對系統(tǒng)管理員添加的用戶進行安全審核。安全員可以對用戶進行安全審核。調研的方案方法可以通過。 我們先添加單位和研究室到數(shù)據(jù)庫中;然后添加用戶,首先添加到數(shù)據(jù)庫中,在添加到 linux中的NIS服務器中,最后添加到調度系統(tǒng)中。 16 可行性分析 軟件可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。 為了更安全的使用管理平臺,我們根據(jù) 航天院的需求我們設計了添加用戶、添加單位、添加研究室、安全審核、安全審計的功能模塊。非功能需求是從各個角度對系統(tǒng)的約束和限制,反映了應用對軟件系統(tǒng)質量和特性的額外要求。用戶需求描述了用戶使用產(chǎn)品必須要完成的任務,可以在用例模式或方案腳本中予以說明。 需求的提出 軟件需求包括三個不同的層次:業(yè)務需求、用戶需求和功能需求還包括非功能需求。 3 需求分析 軟件 需求分析 就是把軟件計劃期間建立的 軟件可行性分析 求精和細化,分析各種可能的解法,并且分配給各個軟件元素。每個集群都有一個主管理員,該管理員在安裝調度系統(tǒng)時被指定。它可以監(jiān)控、調度、管理網(wǎng)絡上的 10 臺到上千臺不同操作系統(tǒng)的服務器、工作站和虛擬機,把它們作為云計算資源集中管理起來為多種類型的應用軟件 提供統(tǒng)一服務平臺。 Struts2支持通過攔截器堆棧為每一個 Action創(chuàng)建不同的生命周期。 Struts2 支持重寫 validate 方法或者使用 XWork 的驗證框架 。 Struts2 中使用 OGNL進行轉換,可以更方便的使用。 綁定值到視圖技術: Struts1 使用標準的 JSP, Struts2 使用 “ValueStack” 技術。 Struts2 可以選擇使用 POJO 類來封裝請求的參數(shù),或者直接使用 Action 的屬性。 Struts2 中的 Action 不再依賴于 Servlet API,有利于測試,并且實現(xiàn) TDD。 Servlet 依賴方面: Struts1 的 Action 依賴于 Servlet API,比如 Action 的 execute 方法的參數(shù)就包括 request 和 response 對象。Struts2 的 Action 是一個請求對應一個實例。主要表現(xiàn)在如下幾個方面: 在 Action 的實現(xiàn)方面: Struts1 要求必須統(tǒng)一擴展自 Action 類,而 Struts2 中可以是一個普 通的 POJO。雖然從Struts 1 到 Struts 2 有著太大的變化,但是相對于 WebWork, Struts 2 只有很小的變化。其全新的 Struts 2的體系結構與 Struts 1的體系 結構的差別巨大。 4. PostgreSQL 對接口的支持也是非常豐富的,幾乎支持所有類型的數(shù)據(jù)庫客戶端接口。 2. PostgreSQL 是全功能的自由軟件數(shù)據(jù)庫, PostgreSQL 是唯一支持事務、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫管理系統(tǒng)。 在不同線程之間的環(huán)境轉換和訪問公用的存儲區(qū)域顯然要比在不同的進程之間要快得多。 7. PostgreSQL 運行速度明顯低于 MySQL。 6. 事務處理。 4. 支持大數(shù)據(jù)庫,它不同于一般的桌面數(shù)據(jù)庫,能夠支持幾乎不受限制大小的數(shù)據(jù)庫,而且性能穩(wěn)定。 3. 面向對象。 2. 有豐富的數(shù)據(jù)類型。 postgresql 數(shù)據(jù)庫的特點 1. 支持 SQL。這個時候開始,客戶端和新的服務器進程就不在經(jīng)過最初的的 postmaster 進程干涉進程通信。和典型的客戶端 /服務器( c/s)一樣,這些客戶端很服務器可以在不 同的主機上,通過TCP/IP網(wǎng)絡聯(lián)建通訊。 1 一個服務器進程,他管理數(shù)據(jù)庫文件,接受來自客戶端應用與數(shù)據(jù)庫的鏈接,并且代表客戶端在數(shù)據(jù)庫上執(zhí)行操作。 postgresql數(shù)據(jù)庫 postgresql 數(shù)據(jù)庫的介紹 Postgresql 是一種關系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS)。 目前廣泛應用在高性能計算門戶上,與上下游高性能相關產(chǎn)品的配合形成了門戶應用封裝、多集群調度、桌面虛擬化、遠程可視化等可借鑒的解決方案。 Z Shell: The last shell you’ll ever need! Z是最后一個字母,也就是終極 Shell。 Korn Shell:是對 Bourne SHell的發(fā)展, 在大部分內(nèi)容上