湖南省煙草商業(yè)系統(tǒng)應用集成規(guī)范_第1頁
湖南省煙草商業(yè)系統(tǒng)應用集成規(guī)范_第2頁
湖南省煙草商業(yè)系統(tǒng)應用集成規(guī)范_第3頁
湖南省煙草商業(yè)系統(tǒng)應用集成規(guī)范_第4頁
湖南省煙草商業(yè)系統(tǒng)應用集成規(guī)范_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南省煙草商業(yè)系統(tǒng) 應用集成規(guī)范北京中軟國際信息技術有限公司1.綜述12.界面風格規(guī)范32.1.綜述32.2.用戶界面設計的基本原則32.2.1.用戶界面設計原則32.2.2.一般交互原則32.2.3.信息顯示原則42.2.4.數據輸入原則42.3.Web應用界面設計規(guī)范42.3.1.出錯信息和警告規(guī)范52.3.2.開發(fā)商表示層開發(fā)要求52.3.3.色彩值參考列表52.3.4.字體62.3.5.顯示62.3.6.按鈕命名規(guī)范62.4.C/S部分Delphi界面規(guī)則72.4.1.界面一致性.顯示信息一致性規(guī)范.布局合理化要求.鼠標與鍵盤對應要求82

2、.4.1.4.按鈕命名規(guī)范.快捷鍵規(guī)范.圖標大小規(guī)范92.4.2.向導(WIZARD)使用規(guī)范92.4.3.系統(tǒng)響應時間規(guī)范102.4.4.用戶幫助設施規(guī)范102.5.用戶界面設計更改和追加說明112.5.1.更改說明112.5.2.追加說明112.6.附:所需的css樣式表style.css113.應用組件開發(fā)規(guī)范173.1.概述173.1.1.目的和意義173.1.2.湖南煙草商業(yè)系統(tǒng)平臺概述173.1.3.湖南煙草商業(yè)系統(tǒng)平臺和其它軟件的部署關系183.1.4.應用整合框架193.2.涉及到的角色203.3.設計開發(fā)規(guī)范203.3.1.目錄服務203.3.

3、2.權限管理.概述.基本概念.權限模型.權限管理的功能223.3.3.界面整合223.3.4.數據傳輸通道.發(fā)送數據.接收數據233.3.5.安全整合.單點登錄.日志、行為審核.加解密293.3.6.統(tǒng)一參數配置30.基本概念30.如何使用統(tǒng)一參數配置30.處理軟件之間的依賴關系313.4.如何基于平臺開發(fā)323.4.1.開發(fā)J2EE應用3.開發(fā)環(huán)境準備3.使用

4、人員、組織信息3.模塊定義的要求3.權限設計的要求3.界面設計的要求3.導出配置353.5.開發(fā)商開發(fā)提交物354.基礎數據使用規(guī)范374.1.代碼374.1.1.使用內碼384.1.2.使用省碼384.1.3.使用國標碼384.1.4.代碼系統(tǒng)數據與應用系統(tǒng)代碼的同步3.代碼更新消息訂閱約定3.更新通知數據格式約定394.2.公共數據庫414.2.1.通過聯合視圖訪問公共數據4.人員視圖(SYS_PERSON)4.組織視圖(SYS_ORG)4.組織和

5、子系統(tǒng)的關系視圖(SYS_ORGSUBSYSREL)4.組織和人員關系的視圖(SYS_ORGPERSON)4.人員角色關系視圖(SYS_RIGHTSHORTCUT)444.2.2.通過API訪問公共數據455.數據交互管理規(guī)范475.1.業(yè)務系統(tǒng)接口管理規(guī)范475.2.業(yè)務系統(tǒng)接口實現規(guī)范475.2.1.服務接口實現與調用4.概述4.服務接口規(guī)范4.應用系統(tǒng)接入范例495.2.2.消息機制的實現與調用616.集成測試規(guī)范676.1.測試流程676.2.測試方法686.3.集成測試前工作準備686.4.集成測試點及要

6、求696.4.1.界面規(guī)范檢查696.4.2.系統(tǒng)整體運行狀況測試706.4.3.客戶端測試情況檢查706.5.建議711 綜述集成標準規(guī)范是實現湖南煙草應用系統(tǒng)集成的基礎,所有應用必須遵循此規(guī)范才能達到集成目標,實現數據、業(yè)務、界面、安全、管理的五大集成。這些規(guī)范從軟件設計、軟件開發(fā)、軟件部署、數據結構四個方面對湖南煙草已經建設或即將建設的業(yè)務管理系統(tǒng)提出了詳細的建設要求。湖南煙草商業(yè)應用集成標準規(guī)范是以國際、國內已有的軟件系統(tǒng)建設規(guī)范為基礎,針對湖南煙草應用集成需要而提出的建設標準。整個標準即要保證標準的開放性和通用性,又要保證標準的實用性和可操作性,還要保證標準的嚴謹性和可發(fā)展性。湖南煙

7、草商業(yè)應用集成標準規(guī)范的具體建設內容包括:界面集成規(guī)范、應用組件開發(fā)規(guī)范、基礎數據使用規(guī)范、數據交互管理規(guī)范、集成測試規(guī)范。以上規(guī)范為湖南煙草商業(yè)應用系統(tǒng)集成奠定了基礎,為業(yè)務系統(tǒng)間的信息共享、業(yè)務協同、集中管理和數據交換提供了實現的可能。n 界面風格規(guī)范,該規(guī)范在統(tǒng)一界面風格方面提出了具體的要求;n 應用組件開發(fā)規(guī)范,在實現應用系統(tǒng)組件化開發(fā),積木式構造,插件式裝卸方面提出了具體的要求,這是在軟件程序方面提出的一個規(guī)范要求,卻為業(yè)務協同和信息互動提供了可能。另外規(guī)范開發(fā)商向統(tǒng)一集成環(huán)境提交物的形式;n 基礎數據使用規(guī)范,基礎數據包括企業(yè)組織人員信息、應用基礎參數、工作流管理參數規(guī)范等數據信息

8、?;A數據為企業(yè)所有業(yè)務應用系統(tǒng)所使用,屬于企業(yè)的公有信息資源。為了統(tǒng)一企業(yè)信息口徑,實現企業(yè)信息共享,對基礎數據實現統(tǒng)一管理,以服務于各種應用 系統(tǒng)。為此對基礎數據的使用與調用建立了一套規(guī)范機制,使數據的寫入、寫出、存儲、緩沖等動作能夠在規(guī)范的行為下完成。n 數據交換管理規(guī)范,應用系統(tǒng)間數據交換是實現業(yè)務系統(tǒng)、信息共享的一項重要工作。這種數據交換是后臺自動完成的。它可以是定時的,也可以是某種處罰機制導致的,用戶不會看到兩個系統(tǒng)間的數據交換過程,但可以看到信息在多個系統(tǒng)中被共享。數據交換不是簡單的將某個數據庫中的數據直接寫到另一個數據庫中,各個業(yè)務系統(tǒng)間的數據結構是不會對外公開的,公開的是數據

9、交換接口,為此建立數據交換管理規(guī)范是解決開放性數據交換接口語義一致的基礎。n 集成測試規(guī)范,當實現應用集成開發(fā)后,集成測試規(guī)范是實現集成測試的基礎。湖南煙草商業(yè)應用集成標準規(guī)范就是一套標準,一套開放的、適用于湖南煙草信息化長遠建設的標準,湖南煙草已有業(yè)務系統(tǒng)和即將建設的業(yè)務系統(tǒng)都將以此規(guī)范為標準,完成改造和建設工作。2 界面風格規(guī)范2.1 綜述通過制定本規(guī)范,統(tǒng)一湖南煙草商業(yè)系統(tǒng)各軟件界面風格,使湖南煙草商業(yè)系統(tǒng)各軟件為湖南煙草商業(yè)系統(tǒng)的界面集成做好準備。2.2 用戶界面設計的基本原則2.2.1 用戶界面設計原則基于本平臺開發(fā)的應用軟件應堅持圖形用戶界面(GUI)設計原則:界面直觀、對用戶透明

10、:用戶接觸軟件后對界面上對應的功能一目了然、不需要太多培訓就可以方便使用本應用系統(tǒng)。始終強調軟件用戶是所有處理的核心:用戶界面應當由用戶來控制應用如何工作、如何響應,而不是由開發(fā)者按自己的意愿把操作流程強加給用戶。2.2.2 一般交互原則湖南煙草商業(yè)系統(tǒng)B/S部分的應用軟件的一般交互遵循以下原則:一致性:菜單選擇、數據顯示以及其它功能都應使用一致的格式。提供有意義的反饋。執(zhí)行有較大破壞性的動作前要求確認。在數據錄入上允許取消大多數操作。減少在動作間必須記憶的信息數量。允許用戶非惡意錯誤,系統(tǒng)應保護自己不受致命操作的破壞。按功能對動作分類,并按此排列屏幕布局,設計者應提高命令和動作組織的內聚性。

11、提供語境相關的幫助機制。2.2.3 信息顯示原則湖南煙草商業(yè)系統(tǒng)的應用軟件信息顯示遵循以下原則:只顯示與當前用戶語境環(huán)境有關的信息。不要用數據將用戶包圍,使用便于用戶迅速吸取信息的方式表現信息。使用一致的標記、標準縮寫和可預測的顏色,顯示信息的含義應該非常明確,用戶不必再參考其它信息源。產生有意義的出錯信息。使用縮進和文本來輔助理解。使用窗口分隔/控件分隔不同類型的信息。高效地使用顯示器的顯示空間。2.2.4 數據輸入原則湖南煙草商業(yè)系統(tǒng)的應用軟件數據輸入遵循以下原則:盡量減少用戶輸入動作的數量;維護信息顯示和數據輸入的一致性;交互應該是靈活的,對鍵盤和鼠標輸入的靈活性提供支持;在當前動作的語

12、境中使不合適的按鈕不起作用;2.3 Web應用界面設計規(guī)范湖南煙草商業(yè)系統(tǒng)B/S部分軟件界面總體上分為三幀。B/S部分的平臺所提供的界面框架基本參數如下:頂層依次包含系統(tǒng)logo,應用列表欄以及各應用所包含的模塊列表欄。行設置為rows=80,*下層中左幀為“系統(tǒng)導航區(qū)”左右?guī)g有一個“幀控制頁”,能夠控制左幀的顯示和隱藏右?guī)瑸楦鲬没蚰K的“顯示頁” ,是用戶應用的功能容納區(qū)下層的列設置為cols=160,10,*界面框架支持800600分辨率和1024768分辨率,能夠自動伸縮在全屏幕方式進行顯示。2.3.1 出錯信息和警告規(guī)范出錯信息和警告是指出現問題時系統(tǒng)給出的提示消息。對于出錯信息

13、和警告,C/S結構軟件的應用軟件應該遵循以下規(guī)范:信息以用戶可以理解的術語描述。信息應提供如何從錯誤中恢復的建設性意見。信息應指出錯誤可能導致哪些不良后果,以便用戶檢查是否出現了這些情況或幫助用戶進行改正。信息應伴隨著視覺上的提示,如特殊的圖像、顏色或信息閃爍。信息不能帶有批判色彩,即任何情況下不能指責用戶。2.3.2 開發(fā)商表示層開發(fā)要求Html內的Table最好采用xxx%(百分比)方式進行寬度設置,而不要使用絕對寬度(像素值),這樣整個界面就可以隨窗口大小和分辨率高低進行自動調整。頁面中的Javascript的函數名稱盡量不要和系統(tǒng)函數重名,可以在函數名前加下劃線,例如:_showMen

14、u( ) 。2.3.3 色彩值參考列表type=”text” 輸入文本框的背景色:#EEF4FF-選用樣式表中的input.txt1type=”radio” 輸入文本框的背景色:#EEF4FF- 選用樣式表中的radio.radio1type=”checkbox” 輸入文本框的背景色:#EEF4FF- 選用樣式表中的chekbox.chk1type=”button” 按鈕的背景色之一為:#F7F5EE-選用樣式表中的input.bt1type=”button” 按鈕的背景色之二為:#-選用樣式表中的input.bt2select 標志的背景色:#EEF4FF- 選用樣式表中的select.se

15、lect1各幀的背景色均為白色-2.3.4 字體type=”text” 的文本框輸入,字體大小為9pt,宋體Arialselect 標志的選項,字體大小為9pt,宋體Arialtype=”button” 按鈕字體大小為9pt,宋體Arialtype=”radio” 按鈕字體大小為9pt,宋體Arial-type=”checkbox” 按鈕字體大小為9pt,宋體Arial2.3.5 顯示對于800*600與1024*768兩種分辨率自適應為全屏幕填充模式。2.3.6 按鈕命名規(guī)范操作按鈕名范例圖片文件名對各類人員,組織,信息,項目,事務等的增加操作添加add.gif對各類人員,組織,信息,項目,

16、事務等的除去操作刪除delete.gif對各類人員,組織,信息,項目,事務等的更改操作修改modify.gif對添加,刪除,修改,分配等各項操作完成后的提交操作確認conform.gif準備取消所填寫的提交信息操作取消cancel.gif對各類人員,組織,信息,項目,事務等的查找操作查詢find.gif完成某項操作或查看后返回到上一工作界面返回return.gif對文書及各類信息的下載操作下載下載1.bmp在上傳時選擇文件與下載時選擇存放地址時查看本地磁盤的操作瀏覽瀏覽.bmp對彈出窗口或新窗口的關閉操作關閉close.gif2.4 C/S部分Delphi界面規(guī)則2.4.1 界面一致性C/S結

17、構軟件各軟件在界面設計中應該保持界面的一致性。一致性既包括:使用標準的控件;使用相同的信息表現方法,如:在字體、標簽風格、顏色、術語、顯示錯誤信息等方面確保一致。 顯示信息一致性規(guī)范字體:系統(tǒng)缺省字體采用如下設置:Font.Charset = GB2312_CHARSET,Font.Color = clWindowText,Font.Size = 9,Font.Name = 宋體。標簽提示:底色透明、無邊框、右對齊、帶冒號、一般情況使用缺省字體;日期:采用長格式,一般情況使用缺省字體;對齊方法:左對齊:一般文字、單個數字、日期等右對齊:數字、時間、日期加時間。窗體:分辨率默認為8

18、00*600,增強色16色,對于800*600與1024*768兩種分辨率自適應為全屏幕填充模式。 布局合理化要求布局力求簡潔、有序、易于操作。在一個窗口,應注意內部所有控件的布局和信息組織的藝術性,使得用戶界面美觀。在一個窗口中按tab鍵,移動聚焦的順序不能雜亂無章,tab的順序是:先從上至下,再從左至右。一屏中首先應輸入的和重要信息的控件在tab順序中應當靠前,位置也應放在窗口上較醒目的位置。 鼠標與鍵盤對應要求應遵循的是可不用鼠標的原則:應用中的功能只用鍵盤也應當可以完成,即:設計的應用中還應加入一些必要的按鈕和菜單項。 按鈕命名規(guī)范為了保持軟件

19、從風格到形式的上統(tǒng)一,需要對按鈕的顯示名稱統(tǒng)一進行規(guī)范。如果沒有特殊的要求,C/S結構軟件要求各個應用使用TBitBtn作為統(tǒng)一的按鈕控件,所有的按鈕顯示名稱均使用中文。另外,按鈕的顯示名稱盡量使用動詞,常用的按鈕名稱如下:確定、刪除、取消、退出、上一步、下一步、幫助、打印、新建、打開、保存、另存為、編輯、添加、撤銷、更新、應用、全選、拷貝、剪切、復制、插入、查找、替換、查詢、選項。 快捷鍵規(guī)范菜單項中的重要功能需要提供快捷鍵。快捷鍵的命名遵循Windows習慣。其中:C/S結構軟件特有功能采用Alt+中文名稱拼音首字母面向事務的組合有Ctrl-D 刪除 ;Ctrl-F 尋找 ;

20、Ctrl H替換;Ctrl-I 插入;Ctrl-N 新記錄 ;Ctrl-S 保存 Ctrl-O 打開。等。編輯Ctrl-A全選;Ctrl-C 拷貝;Ctrl-V 粘貼;Ctrl-X 剪切;Ctrl-Z撤消操作;Ctrl-Y恢復操作。等。文件操作Ctrl-P 打??;Ctrl-W 關閉。等。系統(tǒng)菜單Alt-A文件;Alt-E編輯;Alt-T工具;AltW窗口;AltH幫助。等。MS Windows保留鍵Ctrl-Esc 任務列表 ;Ctrl-F4 關閉窗口; Alt-F4 結束應用;Alt-Tab 下一應用 ;Enter 缺省按鈕/確認操作 ;Esc 取消按鈕/取消操作 ;Shift-F1 上下文

21、相關幫助。等。 圖標大小規(guī)范快捷按鈕使用的圖標尺寸為32*32。資料樹上使用的資料類型圖標尺寸為16*16。2.4.2 向導(WIZARD)使用規(guī)范對于應用中某些固定處理流程,用戶必須按照指定的順序輸入操作信息。為了使用戶操作得到必要的指引,要求應用軟件提供使用向導,對用戶的使用進行指導。固定流程指:相對穩(wěn)定的處理流程,并且處理流程至少不少于3個處理步驟。2.4.3 系統(tǒng)響應時間規(guī)范系統(tǒng)響應時間包括兩個方面:時間長度和時間的易變性。系統(tǒng)響應時間應該適中,系統(tǒng)響應時間過長,用戶就會感到不安和沮喪,而響應時間過短有時會造成用戶加快操作節(jié)奏,從而導致錯誤。在系統(tǒng)響應時間上堅持如下原則:

22、響應時間長度界面設計0-10秒鼠標顯示成為沙漏10到18秒由微幫助(Hint)來顯示處理進度18秒以上顯示處理窗口,或顯示進度條一個長時間的處理完成時應給予完成警告信息響應時間的易變性界面設計用戶感覺不到不考慮用戶稍微感覺到由微幫助(Hint)提供易變性說明易變性大而且時間絕對差別大顯示易變性提示2.4.4 用戶幫助設施規(guī)范常用的幫助設施有兩種:集成的和附加的。集成的幫助設施一開始就是設計在軟件中的,它與語境有關,用戶可以直接選擇與所要執(zhí)行操作相關的主題。通過集成幫助設施可以縮短用戶獲得幫助的時間,增加界面的友好性。附加的幫助設施在系統(tǒng)建好以后再加進去的。通常是一種查詢能力比較弱的聯機幫助。要

23、求C/S結構軟件的應用軟件提供這兩種幫助設施,設計和實現時遵循以下規(guī)范:進行系統(tǒng)交互時,提供部分幫助功能,即:提供主要操作的幫助。用戶可以通過幫助菜單、F1鍵和幫助按鈕(如果有的話)訪問幫助。表示幫助時根據需要提供三種方式的選擇:另一個窗體、微幫助和指出參考某個文檔。用戶如何回到正常交互方式有兩種選擇:返回鍵和功能鍵。幫助信息的構造:采用分層式幫助。微幫助提供:由狀態(tài)欄提供,或控件上的提示文本。2.5 用戶界面設計更改和追加說明2.5.1 更改說明更改本用戶界面設計規(guī)范時應該征得其他開發(fā)者的同意,所有開發(fā)者應該按更正后的原則修改和設計用戶界面。2.5.2 追加說明追加本用戶界面設計時應該發(fā)布給

24、所有開發(fā)者,所有開發(fā)者應該按追加后的原則修改和設計用戶界面。2.6 附:所需的css樣式表style.cssDIVfont-size: 9pt line-height: 13pt WORD-SPACING: 1px; font-family: 宋體, Times New RomanTDFONT-SIZE: 9pt; line-height: 13pt: 1px; font-family: 宋體, Times New RomanPFONT-SIZE: 9pt; line-height: 13pt: 13pt WORD-SPACING: 1px; font-family: 宋體, Times Ne

25、w Roman.normalFONT-SIZE: 9pt;LINE-HEIGHT: 13pt;WORD-SPACING: 1px; font-family: 宋體, Times New Roman.textFONT-SIZE: 9pt; LINE-HEIGHT: 13pt;WORD-SPACING: 1px;font-family: 宋體, Times New Roman; text-indent: 22px; list-style-position: outside; clip: rect( ).title1FONT-SIZE: 14px; font-family: 宋體, Times Ne

26、w Roman; font-weight: bold; color: #.title2COLOR: #0033cc;FONT-SIZE: 14pt;FONT-WEIGHT: bold;LINE-HEIGHT: 25pt; font-family: 宋體, Times New Roman.title3FONT-SIZE: 18pt;FONT-WEIGHT: bold;LINE-HEIGHT: 25pt; font-family: 宋體, Times New Romana:hover font-family: 宋體, Times New Roman; color: #CC0000; text-de

27、coration: nonea:visited font-family: 宋體, Times New Roman; color: #0000CC; text-decoration: nonea:link font-family: 宋體, Times New Roman; color: #0000CC; text-decoration: nonea:active font-family: 宋體, Times New Roman; color: #FF0000a.top:link font-family: 宋體, Times New Roman; font-size: 9pt; color: #;

28、 text-decoration: nonea.top:hover font-family: 宋體, Times New Roman; font-size: 9pt; color: #FF6600; text-decoration: nonea.top:visited font-family: 宋體, Times New Roman; font-size: 9pt; color: #; text-decoration: nonea.left:link font-family: 宋體, Times New Roman; font-size: 9pt; color: #FFFFFF; text-d

29、ecoration: nonea.left:hover font-family: 宋體, Times New Roman; font-size: 9pt; color: #FFCC00; text-decoration: nonea.left:visited font-family: 宋體, Times New Roman; font-size: 9pt; color: #FFFFFF; text-decoration: nonea.menu:active color: #FFFFFF; background-color: #a.menu:link font-family: 宋體, Times

30、 New Roman; font-size: 9pt; color: #; text-decoration: nonea.menu:hover font-family: 宋體, Times New Roman; font-size: 10pt; color: #FFFFFF; text-decoration: none; background-color: #a.menu:visited font-family: 宋體, Times New Roman; font-size: 9pt; color: #; text-decoration: nonea.home:hover font-famil

31、y: 宋體; font-size: 9pt; color: #FFCC00; text-decoration: nonea.home:link font-family: 宋體; font-size: 9pt; color: #FFFFFF; text-decoration: nonea.home:visited font-family: 宋體; font-size: 9pt; color: #FFFFFF; text-decoration: nonea.home:hover font-family: 宋體; font-size: 9pt; color: #FFCC00; text-decora

32、tion: nonebody SCROLLBAR-FACE-COLOR: #D1D1D1; FONT-SIZE: 12px; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #D1D1D1; SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #D1D1D1; FONT-FAMILY: 宋體; SCROLLBAR-DARKSHADOW-COLOR: #D1D1D1input.bt1 BACKGROU

33、ND-COLOR: #F7F5EE;BACKGROUND-IMAGE: none;BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE: 9pt;FONT-WEIGHT: normalinput.bt2 BORDER-RIGHT: # 1px solid; BORDER-TOP: # 1px solid; FONT-SIZE:

34、 12px; BORDER-LEFT: # 1px solid; COLOR: #; PADDING-TOP: 2px; BORDER-BOTTOM: # 1px solid; HEIGHT: 22px; BACKGROUND-COLOR: #eeeeeeinput.txt1 BACKGROUND-COLOR: #EEF4FF;BACKGROUND-IMAGE: none;BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER

35、-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE: 9pt;FONT-WEIGHT: normal input.txt2 BACKGROUND-COLOR: #F7F5EE;BACKGROUND-IMAGE: none;BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE:

36、9pt;FONT-WEIGHT: normal select.slect1 BACKGROUND-COLOR: #EEF4FF;BACKGROUND-IMAGE: none;BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE: 9pt;FONT-WEIGHT: normal radio.radio1 BACKGROUND-C

37、OLOR: #EEF4FF;BACKGROUND-IMAGE: none;BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE: 9pt;FONT-WEIGHT: normal chekbox.chk1 BACKGROUND-COLOR: #EEF4FF;BACKGROUND-IMAGE: none;BACKGROUND-RE

38、PEAT: repeat; BORDER-BOTTOM: # 1px solid; BORDER-LEFT:# 1px solid; BORDER-RIGHT:# 1px solid; BORDER-TOP:# 1px solid; FONT-FAMILY: 宋體, Arial;FONT-SIZE: 9pt;FONT-WEIGHT: normal .TreePoint BACKGROUND-POSITION: left 0%; BACKGROUND-IMAGE: url(/resourceone/images/point.gif); WIDTH: 22px; BACKGROUND-REPEAT

39、: repeat-y;.TreeBgColor BACKGROUND-COLOR: black;.TreeSign WIDTH: 22px; CURSOR: hand;.ExplainON FONT-SIZE: 9pt; MARGIN: 10%; CURSOR: hand; COLOR: #ff0000; FONT-FAMILY: Arial; WHITE-SPACE: nowrap; TEXT-DECORATION: none;.ExplainOFF FONT-SIZE: 9pt; MARGIN: 10%; CURSOR: hand; COLOR: #; FONT-FAMILY: Arial

40、; WHITE-SPACE: nowrap; TEXT-DECORATION: none;3 應用組件開發(fā)規(guī)范3.1 概述3.1.1 目的和意義通過制定本規(guī)范,可以統(tǒng)一湖南煙草商業(yè)系統(tǒng)各軟件的設計和開發(fā),為下一步湖南煙草商業(yè)系統(tǒng)集成做好準備。各應用軟件開發(fā)商通過遵循本規(guī)范,可以簡化應用軟件的開發(fā),更好與其它軟件協作,完成相關業(yè)務功能。3.1.2 湖南煙草商業(yè)系統(tǒng)平臺概述湖南煙草商業(yè)系統(tǒng)平臺(下文簡稱平臺)是湖南煙草商業(yè)系統(tǒng)的集成和運行平臺,如下圖: “應用平臺服務層”和“權限管理工具”提供目錄服務、應用安全支撐、集中管理的應用支撐和數據傳輸通道等功能,實現管理整合:單點:整合各應用模塊的權限配

41、置,實現單點登錄。全局:整合人力、組織、服務等基礎資源,進行統(tǒng)一配置和管理。軟件:使用軟件管理器和安裝器提供軟件下載、安裝和在線升級服務,為上層應用的擴展和升級提供支持?!癑2EE門戶和菜單方式”提供界面整合功能,將應用軟件的B/S功能、現有信息發(fā)布類系統(tǒng)以統(tǒng)一的方式展現給用戶,實現界面整合?!捌脚_接口層java”提供應用軟件的公用模塊接口:對上層湖南煙草商業(yè)系統(tǒng)應用軟件,其相同的、需要統(tǒng)一管理的功能,如數據傳輸通道、應用系統(tǒng)安全支持等,由平臺以接口方式提供。對Java提供Java接口方式完成應用支撐。3.1.3 湖南煙草商業(yè)系統(tǒng)平臺和其它軟件的部署關系在湖南煙草商業(yè)系統(tǒng)中,湖南煙草商業(yè)系統(tǒng)平

42、臺是所有應用系統(tǒng)整合的基礎,湖南煙草商業(yè)系統(tǒng)平臺的和應用軟件的部署關系如下圖:其中,湖南煙草商業(yè)系統(tǒng)平臺、數據庫服務器在湖南煙草各單位中只部署一個,各個應用軟件可以部署在單獨的物理計算機上,也可以部署在和平臺相同的物理計算機上。湖南煙草商業(yè)系統(tǒng)平臺被設計為一個整合平臺,在理論上可以整合各種不同體系架構的應用系統(tǒng),就湖南煙草商業(yè)系統(tǒng)的現狀而言,可以整合所有新開發(fā)的基于J2EE的應用系統(tǒng)。湖南煙草商業(yè)系統(tǒng)平臺提供了一些基本的功能可以被應用系統(tǒng)使用,例如:目錄服務權限管理界面整合數據傳輸通道安全整合統(tǒng)一參數配置軟件管理本章后續(xù)的章節(jié)會談到如何利用平臺提供的這些功能來開發(fā)和管理應用系統(tǒng)。3.1.4 應

43、用整合框架應用軟件的B/S部分湖南煙草商業(yè)系統(tǒng)平臺可以整合B/S結構應用軟件的界面和權限,在各個節(jié)點部署的應用軟件,都采用子系統(tǒng)、應用、模塊的體系結構:子系統(tǒng):是可單獨部署的應用子系統(tǒng),可以在一個節(jié)點上部署多個應用子系統(tǒng)。任何兩個子系統(tǒng)之間相對獨立,子系統(tǒng)擁有自己的應用與模塊,有自己的人員組織和權限管理能力。這樣就可以在不同的署特派辦部署各自的子系統(tǒng),也可以在一個節(jié)點部署多個子系統(tǒng),而各子系統(tǒng)由各自的管理員進行管理。子系統(tǒng)由應用和模塊組成,并使用不同的數據庫。應用:是軟件開發(fā)商開發(fā)的應用軟件。應用可以部署在一個或者多個子系統(tǒng)中。子系統(tǒng)和應用之間的對應關系是多對多的。模塊:模塊是組成應用的單元,

44、一個模塊包括多個資源,通常管理員可以設定指定人或者指定組織的進入模塊的入口權限。資源:資源是組成模塊的單元,一個資源對應于一個URL,該URL可能是一個Servlet,也可能是一個JSP,應用平臺最終是通過資源來進行入口權限判定的。應用軟件的C/S部分對于應用軟件的C/S部分,平臺整合框架以提供基本數據服務和功能調用接口為主,界面和權限由應用軟件開發(fā)商自己處理。其界面開發(fā)需遵循湖南煙草商業(yè)系統(tǒng)界面規(guī)范中C/S結構相關的規(guī)范內容。3.2 涉及到的角色湖南煙草商業(yè)系統(tǒng)應用軟件的B/S部分涉及到的角色:站點管理員。可以進行的工作有:管理子系統(tǒng)(新建、刪除、修改)、管理子系統(tǒng)管理員、新應用安裝、管理模

45、塊等子系統(tǒng)管理員??梢赃M行的工作有:管理應用(新建、刪除、修改)、管理本子系統(tǒng)內人員、分配人員權限等普通用戶。指系統(tǒng)的其他用戶??梢允褂闷脚_提供的權限管理工具向普通人員分配權限,使其完成相關的操作。自定義角色:使用平臺提供權限管理工具,各級管理員可以創(chuàng)建新的“角色”,作為權限管理的單位分配給普通用戶。對于應用軟件的C/S部分的角色和權限管理,考慮到軟件的個性化情況較多而且涉及人員少,由應用軟件處理。建議統(tǒng)一采用“權限角色人員”管理模型。3.3 設計開發(fā)規(guī)范平臺提供了用于應用整合的功能,這些功能有的表現為Java Class,有的表現為Web Service形式的API,有的只是一些編程規(guī)則。下

46、面簡述一下平臺提供的相關功能和設計開發(fā)規(guī)范。3.3.1 目錄服務各軟件不存儲人員、組織信息,人員、組織信息統(tǒng)一存儲在LDAP服務器上,平臺上存儲基本的人員信息。平臺提供了訪問這些信息的Web Service和J2EE環(huán)境下的Java Class形式的API。為了方便應用軟件開發(fā),在一個應用整合到平臺之后,平臺會在該應用所使用的數據庫中創(chuàng)建必要的人員、組織等視圖,數據庫系統(tǒng)可以保證這些視圖和平臺提供的相關信息一致。3.3.2 權限管理 概述平臺提供了基于角色的權限管理系統(tǒng),支持管理到模塊的入口和具體某個模塊中的某個操作。平臺提供了訪問這些權限信息的Web Service,并提供了J

47、2EE環(huán)境下的Java Class形式的API。平臺提供的權限管理較為完備,如無必要權限由平臺統(tǒng)一管理。對于那些需求比較特殊的應用軟件,可以利用平臺提供的人員、組織的API,以及統(tǒng)一權限管理的API進行特殊處理(需要與我們進一步探討)。 基本概念權限:可以分成兩種,一種是模塊訪問權限,一種是操作權限。這兩種權限可以聯合使用。模塊訪問權限:前面說到,模塊有一個入口和多個資源,擁有了某模塊的訪問權限,就擁有了對所有的這些資源和模塊入口的訪問權限。操作權限:操作指的是頁面上的一個操作,例如通過點擊按鈕“添加人員”來添加一個人員。平臺可以對這些操作權限進行管理。角色:是包含多個權限的集合

48、,例如:站點管理員就是一個角色,該角色擁有較多的權限。授權實體:指的是可以接受授權的實體,包括用戶、組織和職級。 權限模型平臺采取了基于角色的權限模型。管理員可以把角色賦予授權實體,例如:把角色賦予指定人員、指定組織或者指定職級。這三種受權方式可以聯合使用,如:子系統(tǒng)管理員可以授予農業(yè)司(指定組織)的司長(職級)察看報告(對應于某URL)。這些授權方式由平臺實現,由管理員進行實施。 權限管理的功能平臺提供以下權限管理功能:設定模塊的訪問權限。如果某人員可以在菜單(Portal)中看到某個鏈接,該人員就擁有該模塊的訪問權限,可以訪問這個模塊下的所有資源。設定細分權限。

49、對于模塊下的任何資源,可能有一些操作,例如“增加人員”按鈕等,管理員可以設定這些操作的操作權限,例如:設定某類角色有進行“增加人員”的操作的權限,默認情況下用戶不擁有這些細分的權限。平臺將把權限、權限細分信息傳遞給應用軟件。防止非法訪問。在菜單(Portal)中不能看到某模塊的鏈接時,該人員就沒有該模塊的訪問權限,不能訪問該模塊的任何資源。如果該人員在瀏覽器的地址欄直接鍵入該模塊的任何資源的URL,系統(tǒng)將返回一個沒有權限的錯誤頁面。這樣,管理員可以設定,例如:農業(yè)司的司長可以管統(tǒng)計(模塊)這樣的權限。3.3.3 界面整合平臺提供了界面整合功能,可以將各個不同的應用整合到同一個界面中,不需要應用

50、程序進行編程。界面整合功能和權限管理密不可分,管理員設定了某個角色的用戶擁有那些角色,就設定了該用戶在系統(tǒng)能看到的界面,該用戶將只會看到有權限使用的功能,看不到沒有權限使用的功能。平臺提供的界面整合功能可以將用戶定義的界面發(fā)布到菜單系統(tǒng)中。3.3.4 數據傳輸通道對于在湖南省級、市級之間存在的數據交互的應用軟件,要求使用數據傳輸通道傳輸數據。根據應用軟件之間的關系和設計,水平部署的應用之間,也可以使用數據傳輸通道交互數據,不做硬性規(guī)定。 平臺提供了使用數據傳輸通道發(fā)送數據和接收數據框架和調用API,可以解決垂直部署應用之間的數據傳輸問題和水平部署的應用之間交互問題。例如湖南煙草的人力資源應用需要向南京辦的人力資源應用發(fā)送數據,過程如下:湖南煙草的應用調用發(fā)送數據的API發(fā)送數據數據傳輸通道根據命名規(guī)則,自動將這些數據路由到南京辦數據

溫馨提示

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

評論

0/150

提交評論