




已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南省煙草商業(yè)系統(tǒng) 應(yīng)用集成規(guī)范北京中軟國際信息技術(shù)有限公司1.綜述12.界面風(fēng)格規(guī)范32.1.綜述32.2.用戶界面設(shè)計的基本原則32.2.1.用戶界面設(shè)計原則32.2.2.一般交互原則32.2.3.信息顯示原則42.2.4.數(shù)據(jù)輸入原則42.3.web應(yīng)用界面設(shè)計規(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ī)范.布局合理化要求.鼠標與鍵盤對應(yīng)要求.按鈕命名規(guī)范.快捷鍵規(guī)范.圖標大小規(guī)范92.4.2.向?qū)В╳izard)使用規(guī)范92.4.3.系統(tǒng)響應(yīng)時間規(guī)范102.4.4.用戶幫助設(shè)施規(guī)范102.5.用戶界面設(shè)計更改和追加說明112.5.1.更改說明112.5.2.追加說明112.6.附:所需的css樣式表style.css113.應(yīng)用組件開發(fā)規(guī)范173.1.概述173.1.1.目的和意義173.1.2.湖南煙草商業(yè)系統(tǒng)平臺概述173.1.3.湖南煙草商業(yè)系統(tǒng)平臺和其它軟件的部署關(guān)系183.1.4.應(yīng)用整合框架193.2.涉及到的角色203.3.設(shè)計開發(fā)規(guī)范203.3.1.目錄服務(wù)203.3.2.權(quán)限管理.概述.基本概念.權(quán)限模型.權(quán)限管理的功能223.3.3.界面整合223.3.4.數(shù)據(jù)傳輸通道.發(fā)送數(shù)據(jù).接收數(shù)據(jù)233.3.5.安全整合.單點登錄.日志、行為審核.加解密293.3.6.統(tǒng)一參數(shù)配置30.基本概念30.如何使用統(tǒng)一參數(shù)配置30.處理軟件之間的依賴關(guān)系313.4.如何基于平臺開發(fā)323.4.1.開發(fā)j2ee應(yīng)用3.開發(fā)環(huán)境準備3.使用人員、組織信息3.模塊定義的要求3.權(quán)限設(shè)計的要求3.界面設(shè)計的要求3.導(dǎo)出配置353.5.開發(fā)商開發(fā)提交物354.基礎(chǔ)數(shù)據(jù)使用規(guī)范374.1.代碼374.1.1.使用內(nèi)碼384.1.2.使用省碼384.1.3.使用國標碼384.1.4.代碼系統(tǒng)數(shù)據(jù)與應(yīng)用系統(tǒng)代碼的同步3.代碼更新消息訂閱約定3.更新通知數(shù)據(jù)格式約定394.2.公共數(shù)據(jù)庫414.2.1.通過聯(lián)合視圖訪問公共數(shù)據(jù)4.人員視圖(sys_person)4.組織視圖(sys_org)4.組織和子系統(tǒng)的關(guān)系視圖(sys_orgsubsysrel)4.組織和人員關(guān)系的視圖(sys_orgperson)4.人員角色關(guān)系視圖(sys_rightshortcut)444.2.2.通過api訪問公共數(shù)據(jù)455.數(shù)據(jù)交互管理規(guī)范475.1.業(yè)務(wù)系統(tǒng)接口管理規(guī)范475.2.業(yè)務(wù)系統(tǒng)接口實現(xiàn)規(guī)范475.2.1.服務(wù)接口實現(xiàn)與調(diào)用4.概述4.服務(wù)接口規(guī)范4.應(yīng)用系統(tǒng)接入范例495.2.2.消息機制的實現(xiàn)與調(diào)用616.集成測試規(guī)范676.1.測試流程676.2.測試方法686.3.集成測試前工作準備686.4.集成測試點及要求696.4.1.界面規(guī)范檢查696.4.2.系統(tǒng)整體運行狀況測試706.4.3.客戶端測試情況檢查706.5.建議71v湖南省煙草商業(yè)系統(tǒng)應(yīng)用集成服務(wù)1 綜述集成標準規(guī)范是實現(xiàn)湖南煙草應(yīng)用系統(tǒng)集成的基礎(chǔ),所有應(yīng)用必須遵循此規(guī)范才能達到集成目標,實現(xiàn)數(shù)據(jù)、業(yè)務(wù)、界面、安全、管理的五大集成。這些規(guī)范從軟件設(shè)計、軟件開發(fā)、軟件部署、數(shù)據(jù)結(jié)構(gòu)四個方面對湖南煙草已經(jīng)建設(shè)或即將建設(shè)的業(yè)務(wù)管理系統(tǒng)提出了詳細的建設(shè)要求。湖南煙草商業(yè)應(yīng)用集成標準規(guī)范是以國際、國內(nèi)已有的軟件系統(tǒng)建設(shè)規(guī)范為基礎(chǔ),針對湖南煙草應(yīng)用集成需要而提出的建設(shè)標準。整個標準即要保證標準的開放性和通用性,又要保證標準的實用性和可操作性,還要保證標準的嚴謹性和可發(fā)展性。湖南煙草商業(yè)應(yīng)用集成標準規(guī)范的具體建設(shè)內(nèi)容包括:界面集成規(guī)范、應(yīng)用組件開發(fā)規(guī)范、基礎(chǔ)數(shù)據(jù)使用規(guī)范、數(shù)據(jù)交互管理規(guī)范、集成測試規(guī)范。以上規(guī)范為湖南煙草商業(yè)應(yīng)用系統(tǒng)集成奠定了基礎(chǔ),為業(yè)務(wù)系統(tǒng)間的信息共享、業(yè)務(wù)協(xié)同、集中管理和數(shù)據(jù)交換提供了實現(xiàn)的可能。n 界面風(fēng)格規(guī)范,該規(guī)范在統(tǒng)一界面風(fēng)格方面提出了具體的要求;n 應(yīng)用組件開發(fā)規(guī)范,在實現(xiàn)應(yīng)用系統(tǒng)組件化開發(fā),積木式構(gòu)造,插件式裝卸方面提出了具體的要求,這是在軟件程序方面提出的一個規(guī)范要求,卻為業(yè)務(wù)協(xié)同和信息互動提供了可能。另外規(guī)范開發(fā)商向統(tǒng)一集成環(huán)境提交物的形式;n 基礎(chǔ)數(shù)據(jù)使用規(guī)范,基礎(chǔ)數(shù)據(jù)包括企業(yè)組織人員信息、應(yīng)用基礎(chǔ)參數(shù)、工作流管理參數(shù)規(guī)范等數(shù)據(jù)信息。基礎(chǔ)數(shù)據(jù)為企業(yè)所有業(yè)務(wù)應(yīng)用系統(tǒng)所使用,屬于企業(yè)的公有信息資源。為了統(tǒng)一企業(yè)信息口徑,實現(xiàn)企業(yè)信息共享,對基礎(chǔ)數(shù)據(jù)實現(xiàn)統(tǒng)一管理,以服務(wù)于各種應(yīng)用 系統(tǒng)。為此對基礎(chǔ)數(shù)據(jù)的使用與調(diào)用建立了一套規(guī)范機制,使數(shù)據(jù)的寫入、寫出、存儲、緩沖等動作能夠在規(guī)范的行為下完成。n 數(shù)據(jù)交換管理規(guī)范,應(yīng)用系統(tǒng)間數(shù)據(jù)交換是實現(xiàn)業(yè)務(wù)系統(tǒng)、信息共享的一項重要工作。這種數(shù)據(jù)交換是后臺自動完成的。它可以是定時的,也可以是某種處罰機制導(dǎo)致的,用戶不會看到兩個系統(tǒng)間的數(shù)據(jù)交換過程,但可以看到信息在多個系統(tǒng)中被共享。數(shù)據(jù)交換不是簡單的將某個數(shù)據(jù)庫中的數(shù)據(jù)直接寫到另一個數(shù)據(jù)庫中,各個業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)結(jié)構(gòu)是不會對外公開的,公開的是數(shù)據(jù)交換接口,為此建立數(shù)據(jù)交換管理規(guī)范是解決開放性數(shù)據(jù)交換接口語義一致的基礎(chǔ)。n 集成測試規(guī)范,當實現(xiàn)應(yīng)用集成開發(fā)后,集成測試規(guī)范是實現(xiàn)集成測試的基礎(chǔ)。湖南煙草商業(yè)應(yīng)用集成標準規(guī)范就是一套標準,一套開放的、適用于湖南煙草信息化長遠建設(shè)的標準,湖南煙草已有業(yè)務(wù)系統(tǒng)和即將建設(shè)的業(yè)務(wù)系統(tǒng)都將以此規(guī)范為標準,完成改造和建設(shè)工作。北京中軟國際信息技術(shù)有限公司第71頁2 界面風(fēng)格規(guī)范2.1 綜述通過制定本規(guī)范,統(tǒng)一湖南煙草商業(yè)系統(tǒng)各軟件界面風(fēng)格,使湖南煙草商業(yè)系統(tǒng)各軟件為湖南煙草商業(yè)系統(tǒng)的界面集成做好準備。2.2 用戶界面設(shè)計的基本原則2.2.1 用戶界面設(shè)計原則基于本平臺開發(fā)的應(yīng)用軟件應(yīng)堅持圖形用戶界面(gui)設(shè)計原則:界面直觀、對用戶透明:用戶接觸軟件后對界面上對應(yīng)的功能一目了然、不需要太多培訓(xùn)就可以方便使用本應(yīng)用系統(tǒng)。始終強調(diào)軟件用戶是所有處理的核心:用戶界面應(yīng)當由用戶來控制應(yīng)用如何工作、如何響應(yīng),而不是由開發(fā)者按自己的意愿把操作流程強加給用戶。2.2.2 一般交互原則湖南煙草商業(yè)系統(tǒng)b/s部分的應(yīng)用軟件的一般交互遵循以下原則:一致性:菜單選擇、數(shù)據(jù)顯示以及其它功能都應(yīng)使用一致的格式。提供有意義的反饋。執(zhí)行有較大破壞性的動作前要求確認。在數(shù)據(jù)錄入上允許取消大多數(shù)操作。減少在動作間必須記憶的信息數(shù)量。允許用戶非惡意錯誤,系統(tǒng)應(yīng)保護自己不受致命操作的破壞。按功能對動作分類,并按此排列屏幕布局,設(shè)計者應(yīng)提高命令和動作組織的內(nèi)聚性。提供語境相關(guān)的幫助機制。2.2.3 信息顯示原則湖南煙草商業(yè)系統(tǒng)的應(yīng)用軟件信息顯示遵循以下原則:只顯示與當前用戶語境環(huán)境有關(guān)的信息。不要用數(shù)據(jù)將用戶包圍,使用便于用戶迅速吸取信息的方式表現(xiàn)信息。使用一致的標記、標準縮寫和可預(yù)測的顏色,顯示信息的含義應(yīng)該非常明確,用戶不必再參考其它信息源。產(chǎn)生有意義的出錯信息。使用縮進和文本來輔助理解。使用窗口分隔/控件分隔不同類型的信息。高效地使用顯示器的顯示空間。2.2.4 數(shù)據(jù)輸入原則湖南煙草商業(yè)系統(tǒng)的應(yīng)用軟件數(shù)據(jù)輸入遵循以下原則:盡量減少用戶輸入動作的數(shù)量;維護信息顯示和數(shù)據(jù)輸入的一致性;交互應(yīng)該是靈活的,對鍵盤和鼠標輸入的靈活性提供支持;在當前動作的語境中使不合適的按鈕不起作用;2.3 web應(yīng)用界面設(shè)計規(guī)范湖南煙草商業(yè)系統(tǒng)b/s部分軟件界面總體上分為三幀。b/s部分的平臺所提供的界面框架基本參數(shù)如下:頂層依次包含系統(tǒng)logo,應(yīng)用列表欄以及各應(yīng)用所包含的模塊列表欄。行設(shè)置為rows=80,*下層中左幀為“系統(tǒng)導(dǎo)航區(qū)”左右?guī)g有一個“幀控制頁”,能夠控制左幀的顯示和隱藏右?guī)瑸楦鲬?yīng)用或模塊的“顯示頁” ,是用戶應(yīng)用的功能容納區(qū)下層的列設(shè)置為cols=160,10,*界面框架支持800600分辨率和1024768分辨率,能夠自動伸縮在全屏幕方式進行顯示。2.3.1 出錯信息和警告規(guī)范出錯信息和警告是指出現(xiàn)問題時系統(tǒng)給出的提示消息。對于出錯信息和警告,c/s結(jié)構(gòu)軟件的應(yīng)用軟件應(yīng)該遵循以下規(guī)范:信息以用戶可以理解的術(shù)語描述。信息應(yīng)提供如何從錯誤中恢復(fù)的建設(shè)性意見。信息應(yīng)指出錯誤可能導(dǎo)致哪些不良后果,以便用戶檢查是否出現(xiàn)了這些情況或幫助用戶進行改正。信息應(yīng)伴隨著視覺上的提示,如特殊的圖像、顏色或信息閃爍。信息不能帶有批判色彩,即任何情況下不能指責(zé)用戶。2.3.2 開發(fā)商表示層開發(fā)要求html內(nèi)的table最好采用xxx%(百分比)方式進行寬度設(shè)置,而不要使用絕對寬度(像素值),這樣整個界面就可以隨窗口大小和分辨率高低進行自動調(diào)整。頁面中的javascript的函數(shù)名稱盡量不要和系統(tǒng)函數(shù)重名,可以在函數(shù)名前加下劃線,例如:_showmenu( ) 。2.3.3 色彩值參考列表type=”text” 輸入文本框的背景色:#eef4ff-選用樣式表中的input.txt1type=”radio” 輸入文本框的背景色:#eef4ff- 選用樣式表中的radio.radio1type=”checkbox” 輸入文本框的背景色:#eef4ff- 選用樣式表中的chekbox.chk1type=”button” 按鈕的背景色之一為:#f7f5ee-選用樣式表中的input.bt1type=”button” 按鈕的背景色之二為:#999999-選用樣式表中的input.bt2select 標志的背景色:#eef4ff- 選用樣式表中的select.select1各幀的背景色均為白色-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兩種分辨率自適應(yīng)為全屏幕填充模式。2.3.6 按鈕命名規(guī)范操作按鈕名范例圖片文件名對各類人員,組織,信息,項目,事務(wù)等的增加操作添加add.gif對各類人員,組織,信息,項目,事務(wù)等的除去操作刪除delete.gif對各類人員,組織,信息,項目,事務(wù)等的更改操作修改modify.gif對添加,刪除,修改,分配等各項操作完成后的提交操作確認conform.gif準備取消所填寫的提交信息操作取消cancel.gif對各類人員,組織,信息,項目,事務(wù)等的查找操作查詢find.gif完成某項操作或查看后返回到上一工作界面返回return.gif對文書及各類信息的下載操作下載下載1.bmp在上傳時選擇文件與下載時選擇存放地址時查看本地磁盤的操作瀏覽瀏覽.bmp對彈出窗口或新窗口的關(guān)閉操作關(guān)閉close.gif2.4 c/s部分delphi界面規(guī)則2.4.1 界面一致性c/s結(jié)構(gòu)軟件各軟件在界面設(shè)計中應(yīng)該保持界面的一致性。一致性既包括:使用標準的控件;使用相同的信息表現(xiàn)方法,如:在字體、標簽風(fēng)格、顏色、術(shù)語、顯示錯誤信息等方面確保一致。 顯示信息一致性規(guī)范字體:系統(tǒng)缺省字體采用如下設(shè)置:font.charset = gb2312_charset,font.color = clwindowtext,font.size = 9,font.name = 宋體。標簽提示:底色透明、無邊框、右對齊、帶冒號、一般情況使用缺省字體;日期:采用長格式,一般情況使用缺省字體;對齊方法:左對齊:一般文字、單個數(shù)字、日期等右對齊:數(shù)字、時間、日期加時間。窗體:分辨率默認為800*600,增強色16色,對于800*600與1024*768兩種分辨率自適應(yīng)為全屏幕填充模式。 布局合理化要求布局力求簡潔、有序、易于操作。在一個窗口,應(yīng)注意內(nèi)部所有控件的布局和信息組織的藝術(shù)性,使得用戶界面美觀。在一個窗口中按tab鍵,移動聚焦的順序不能雜亂無章,tab的順序是:先從上至下,再從左至右。一屏中首先應(yīng)輸入的和重要信息的控件在tab順序中應(yīng)當靠前,位置也應(yīng)放在窗口上較醒目的位置。 鼠標與鍵盤對應(yīng)要求應(yīng)遵循的是可不用鼠標的原則:應(yīng)用中的功能只用鍵盤也應(yīng)當可以完成,即:設(shè)計的應(yīng)用中還應(yīng)加入一些必要的按鈕和菜單項。 按鈕命名規(guī)范為了保持軟件從風(fēng)格到形式的上統(tǒng)一,需要對按鈕的顯示名稱統(tǒng)一進行規(guī)范。如果沒有特殊的要求,c/s結(jié)構(gòu)軟件要求各個應(yīng)用使用tbitbtn作為統(tǒng)一的按鈕控件,所有的按鈕顯示名稱均使用中文。另外,按鈕的顯示名稱盡量使用動詞,常用的按鈕名稱如下:確定、刪除、取消、退出、上一步、下一步、幫助、打印、新建、打開、保存、另存為、編輯、添加、撤銷、更新、應(yīng)用、全選、拷貝、剪切、復(fù)制、插入、查找、替換、查詢、選項。 快捷鍵規(guī)范菜單項中的重要功能需要提供快捷鍵。快捷鍵的命名遵循windows習(xí)慣。其中:c/s結(jié)構(gòu)軟件特有功能采用alt+中文名稱拼音首字母面向事務(wù)的組合有ctrl-d 刪除 ;ctrl-f 尋找 ;ctrl h替換;ctrl-i 插入;ctrl-n 新記錄 ;ctrl-s 保存 ctrl-o 打開。等。編輯ctrl-a全選;ctrl-c 拷貝;ctrl-v 粘貼;ctrl-x 剪切;ctrl-z撤消操作;ctrl-y恢復(fù)操作。等。文件操作ctrl-p 打?。籧trl-w 關(guān)閉。等。系統(tǒng)菜單alt-a文件;alt-e編輯;alt-t工具;altw窗口;alth幫助。等。ms windows保留鍵ctrl-esc 任務(wù)列表 ;ctrl-f4 關(guān)閉窗口; alt-f4 結(jié)束應(yīng)用;alt-tab 下一應(yīng)用 ;enter 缺省按鈕/確認操作 ;esc 取消按鈕/取消操作 ;shift-f1 上下文相關(guān)幫助。等。 圖標大小規(guī)范快捷按鈕使用的圖標尺寸為32*32。資料樹上使用的資料類型圖標尺寸為16*16。2.4.2 向?qū)В╳izard)使用規(guī)范對于應(yīng)用中某些固定處理流程,用戶必須按照指定的順序輸入操作信息。為了使用戶操作得到必要的指引,要求應(yīng)用軟件提供使用向?qū)?,對用戶的使用進行指導(dǎo)。固定流程指:相對穩(wěn)定的處理流程,并且處理流程至少不少于3個處理步驟。2.4.3 系統(tǒng)響應(yīng)時間規(guī)范系統(tǒng)響應(yīng)時間包括兩個方面:時間長度和時間的易變性。系統(tǒng)響應(yīng)時間應(yīng)該適中,系統(tǒng)響應(yīng)時間過長,用戶就會感到不安和沮喪,而響應(yīng)時間過短有時會造成用戶加快操作節(jié)奏,從而導(dǎo)致錯誤。在系統(tǒng)響應(yīng)時間上堅持如下原則:響應(yīng)時間長度界面設(shè)計0-10秒鼠標顯示成為沙漏10到18秒由微幫助(hint)來顯示處理進度18秒以上顯示處理窗口,或顯示進度條一個長時間的處理完成時應(yīng)給予完成警告信息響應(yīng)時間的易變性界面設(shè)計用戶感覺不到不考慮用戶稍微感覺到由微幫助(hint)提供易變性說明易變性大而且時間絕對差別大顯示易變性提示2.4.4 用戶幫助設(shè)施規(guī)范常用的幫助設(shè)施有兩種:集成的和附加的。集成的幫助設(shè)施一開始就是設(shè)計在軟件中的,它與語境有關(guān),用戶可以直接選擇與所要執(zhí)行操作相關(guān)的主題。通過集成幫助設(shè)施可以縮短用戶獲得幫助的時間,增加界面的友好性。附加的幫助設(shè)施在系統(tǒng)建好以后再加進去的。通常是一種查詢能力比較弱的聯(lián)機幫助。要求c/s結(jié)構(gòu)軟件的應(yīng)用軟件提供這兩種幫助設(shè)施,設(shè)計和實現(xiàn)時遵循以下規(guī)范:進行系統(tǒng)交互時,提供部分幫助功能,即:提供主要操作的幫助。用戶可以通過幫助菜單、f1鍵和幫助按鈕(如果有的話)訪問幫助。表示幫助時根據(jù)需要提供三種方式的選擇:另一個窗體、微幫助和指出參考某個文檔。用戶如何回到正常交互方式有兩種選擇:返回鍵和功能鍵。幫助信息的構(gòu)造:采用分層式幫助。微幫助提供:由狀態(tài)欄提供,或控件上的提示文本。2.5 用戶界面設(shè)計更改和追加說明2.5.1 更改說明更改本用戶界面設(shè)計規(guī)范時應(yīng)該征得其他開發(fā)者的同意,所有開發(fā)者應(yīng)該按更正后的原則修改和設(shè)計用戶界面。2.5.2 追加說明追加本用戶界面設(shè)計時應(yīng)該發(fā)布給所有開發(fā)者,所有開發(fā)者應(yīng)該按追加后的原則修改和設(shè)計用戶界面。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 new 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 new roman; font-weight: bold; color: #003399.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-decoration: 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: #000000; 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: #000000; text-decoration: nonea.left:link font-family: 宋體, times new roman; font-size: 9pt; color: #ffffff; text-decoration: 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: #003399a.menu:link font-family: 宋體, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.menu:hover font-family: 宋體, times new roman; font-size: 10pt; color: #ffffff; text-decoration: none; background-color: #003399a.menu:visited font-family: 宋體, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.home:hover font-family: 宋體; 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-decoration: 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 background-color: #f7f5ee;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋體, arial;font-size: 9pt;font-weight: normalinput.bt2 border-right: #999999 1px solid; border-top: #999999 1px solid; font-size: 12px; border-left: #999999 1px solid; color: #000000; padding-top: 2px; border-bottom: #999999 1px solid; height: 22px; background-color: #eeeeeeinput.txt1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋體, arial;font-size: 9pt;font-weight: normal input.txt2 background-color: #f7f5ee;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋體, arial;font-size: 9pt;font-weight: normal select.slect1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋體, arial;font-size: 9pt;font-weight: normal radio.radio1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋體, arial;font-size: 9pt;font-weight: normal chekbox.chk1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 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: 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: #000000; font-family: arial; white-space: nowrap; text-decoration: none;3 應(yīng)用組件開發(fā)規(guī)范3.1 概述3.1.1 目的和意義通過制定本規(guī)范,可以統(tǒng)一湖南煙草商業(yè)系統(tǒng)各軟件的設(shè)計和開發(fā),為下一步湖南煙草商業(yè)系統(tǒng)集成做好準備。各應(yīng)用軟件開發(fā)商通過遵循本規(guī)范,可以簡化應(yīng)用軟件的開發(fā),更好與其它軟件協(xié)作,完成相關(guān)業(yè)務(wù)功能。3.1.2 湖南煙草商業(yè)系統(tǒng)平臺概述湖南煙草商業(yè)系統(tǒng)平臺(下文簡稱平臺)是湖南煙草商業(yè)系統(tǒng)的集成和運行平臺,如下圖: “應(yīng)用平臺服務(wù)層”和“權(quán)限管理工具”提供目錄服務(wù)、應(yīng)用安全支撐、集中管理的應(yīng)用支撐和數(shù)據(jù)傳輸通道等功能,實現(xiàn)管理整合:單點:整合各應(yīng)用模塊的權(quán)限配置,實現(xiàn)單點登錄。全局:整合人力、組織、服務(wù)等基礎(chǔ)資源,進行統(tǒng)一配置和管理。軟件:使用軟件管理器和安裝器提供軟件下載、安裝和在線升級服務(wù),為上層應(yīng)用的擴展和升級提供支持?!癹2ee門戶和菜單方式”提供界面整合功能,將應(yīng)用軟件的b/s功能、現(xiàn)有信息發(fā)布類系統(tǒng)以統(tǒng)一的方式展現(xiàn)給用戶,實現(xiàn)界面整合。“平臺接口層java”提供應(yīng)用軟件的公用模塊接口:對上層湖南煙草商業(yè)系統(tǒng)應(yīng)用軟件,其相同的、需要統(tǒng)一管理的功能,如數(shù)據(jù)傳輸通道、應(yīng)用系統(tǒng)安全支持等,由平臺以接口方式提供。對java提供java接口方式完成應(yīng)用支撐。3.1.3 湖南煙草商業(yè)系統(tǒng)平臺和其它軟件的部署關(guān)系在湖南煙草商業(yè)系統(tǒng)中,湖南煙草商業(yè)系統(tǒng)平臺是所有應(yīng)用系統(tǒng)整合的基礎(chǔ),湖南煙草商業(yè)系統(tǒng)平臺的和應(yīng)用軟件的部署關(guān)系如下圖:其中,湖南煙草商業(yè)系統(tǒng)平臺、數(shù)據(jù)庫服務(wù)器在湖南煙草各單位中只部署一個,各個應(yīng)用軟件可以部署在單獨的物理計算機上,也可以部署在和平臺相同的物理計算機上。湖南煙草商業(yè)系統(tǒng)平臺被設(shè)計為一個整合平臺,在理論上可以整合各種不同體系架構(gòu)的應(yīng)用系統(tǒng),就湖南煙草商業(yè)系統(tǒng)的現(xiàn)狀而言,可以整合所有新開發(fā)的基于j2ee的應(yīng)用系統(tǒng)。湖南煙草商業(yè)系統(tǒng)平臺提供了一些基本的功能可以被應(yīng)用系統(tǒng)使用,例如:目錄服務(wù)權(quán)限管理界面整合數(shù)據(jù)傳輸通道安全整合統(tǒng)一參數(shù)配置軟件管理本章后續(xù)的章節(jié)會談到如何利用平臺提供的這些功能來開發(fā)和管理應(yīng)用系統(tǒng)。3.1.4 應(yīng)用整合框架應(yīng)用軟件的b/s部分湖南煙草商業(yè)系統(tǒng)平臺可以整合b/s結(jié)構(gòu)應(yīng)用軟件的界面和權(quán)限,在各個節(jié)點部署的應(yīng)用軟件,都采用子系統(tǒng)、應(yīng)用、模塊的體系結(jié)構(gòu):子系統(tǒng):是可單獨部署的應(yīng)用子系統(tǒng),可以在一個節(jié)點上部署多個應(yīng)用子系統(tǒng)。任何兩個子系統(tǒng)之間相對獨立,子系統(tǒng)擁有自己的應(yīng)用與模塊,有自己的人員組織和權(quán)限管理能力。這樣就可以在不同的署特派辦部署各自的子系統(tǒng),也可以在一個節(jié)點部署多個子系統(tǒng),而各子系統(tǒng)由各自的管理員進行管理。子系統(tǒng)由應(yīng)用和模塊組成,并使用不同的數(shù)據(jù)庫。應(yīng)用:是軟件開發(fā)商開發(fā)的應(yīng)用軟件。應(yīng)用可以部署在一個或者多個子系統(tǒng)中。子系統(tǒng)和應(yīng)用之間的對應(yīng)關(guān)系是多對多的。模塊:模塊是組成應(yīng)用的單元,一個模塊包括多個資源,通常管理員可以設(shè)定指定人或者指定組織的進入模塊的入口權(quán)限。資源:資源是組成模塊的單元,一個資源對應(yīng)于一個url,該url可能是一個servlet,也可能是一個jsp,應(yīng)用平臺最終是通過資源來進行入口權(quán)限判定的。應(yīng)用軟件的c/s部分對于應(yīng)用軟件的c/s部分,平臺整合框架以提供基本數(shù)據(jù)服務(wù)和功能調(diào)用接口為主,界面和權(quán)限由應(yīng)用軟件開發(fā)商自己處理。其界面開發(fā)需遵循湖南煙草商業(yè)系統(tǒng)界面規(guī)范中c/s結(jié)構(gòu)相關(guān)的規(guī)范內(nèi)容。3.2 涉及到的角色湖南煙草商業(yè)系統(tǒng)應(yīng)用軟件的b/s部分涉及到的角色:站點管理員??梢赃M行的工作有:管理子系統(tǒng)(新建、刪除、修改)、管理子系統(tǒng)管理員、新應(yīng)用安裝、管理模塊等子系統(tǒng)管理員??梢赃M行的工作有:管理應(yīng)用(新建、刪除、修改)、管理本子系統(tǒng)內(nèi)人員、分配人員權(quán)限等普通用戶。指系統(tǒng)的其他用戶。可以使用平臺提供的權(quán)限管理工具向普通人員分配權(quán)限,使其完成相關(guān)的操作。自定義角色:使用平臺提供權(quán)限管理工具,各級管理員可以創(chuàng)建新的“角色”,作為權(quán)限管理的單位分配給普通用戶。對于應(yīng)用軟件的c/s部分的角色和權(quán)限管理,考慮到軟件的個性化情況較多而且涉及人員少,由應(yīng)用軟件處理。建議統(tǒng)一采用“權(quán)限角色人員”管理模型。3.3 設(shè)計開發(fā)規(guī)范平臺提供了用于應(yīng)用整合的功能,這些功能有的表現(xiàn)為java class,有的表現(xiàn)為web service形式的api,有的只是一些編程規(guī)則。下面簡述一下平臺提供的相關(guān)功能和設(shè)計開發(fā)規(guī)范。3.3.1 目錄服務(wù)各軟件不存儲人員、組織信息,人員、組織信息統(tǒng)一存儲在ldap服務(wù)器上,平臺上存儲基本的人員信息。平臺提供了訪問這些信息的web service和j2ee環(huán)境下的java class形式的api。為了方便應(yīng)用軟件開發(fā),在一個應(yīng)用整合到平臺之后,平臺會在該應(yīng)用所使用的數(shù)據(jù)庫中創(chuàng)建必要的人員、組織等視圖,數(shù)據(jù)庫系統(tǒng)可以保證這些視圖和平臺提供的相關(guān)信息一致。3.3.2 權(quán)限管理 概述平臺提供了基于角色的權(quán)限管理系統(tǒng),支持管理到模塊的入口和具體某個模塊中的某個操作。平臺提供了訪問這些權(quán)限信息的web service,并提供了j2ee環(huán)境下的java class形式的api。平臺提供的權(quán)限管理較為完備,如無必要權(quán)限由平臺統(tǒng)一管理。對于那些需求比較特殊的應(yīng)用軟件,可以利用平臺提供的人員、組織的api,以及統(tǒng)一權(quán)限管理的api進行特殊處理(需要與我們進一步探討)。 基本概念權(quán)限:可以分成兩種,一種是模塊訪問權(quán)限,一種是操作權(quán)限。這兩種權(quán)限可以聯(lián)合使用。模塊訪問權(quán)限:前面說到,模塊有一個入口和多個資源,擁有了某模塊的訪問權(quán)限,就擁有了對所有的這些資源和模塊入口的訪問權(quán)限。操作權(quán)限:操作指的是頁面上的一個操作,例如通過點擊按鈕“添加人員”來添加一個人員。平臺可以對這些操作權(quán)限進行管理。角色:是包含多個權(quán)限的集合,例如:站點管理員就是一個角色,該角色擁有較多的權(quán)限。授權(quán)實體:指的是可以接受授權(quán)的實體,包括用戶、組織和職級。 權(quán)限模型平臺采取了基于角色的權(quán)限模型。管理員可以把角色賦予授權(quán)實體,例如:把角色賦予指定人員、指定組織或者指定職級。這三種受權(quán)方式可以聯(lián)合使用,如:子系統(tǒng)管理員可以授予農(nóng)業(yè)司(指定組織)的司長(職級)察看報告(對應(yīng)于某url)。這些授權(quán)方式由平臺實現(xiàn),由管理員進行實施。 權(quán)限管理的功能平臺提供以下權(quán)限管理功能:設(shè)定模塊的訪問權(quán)限。如果某人員可以在菜單(portal)中看到某個鏈接,該人員就擁有該模塊的訪問權(quán)限,可以訪問這個模塊下的所有資源。設(shè)定細分權(quán)限。對于模塊下的任何資源,可能有一些操作,例如“增加人員”按鈕等,管理員可以設(shè)定這些操作的操作權(quán)限,例如:設(shè)定某類角色有進行“增加人員”的操作的權(quán)限,默認情況下用戶不擁有這些細分的權(quán)限。平臺將把權(quán)限、權(quán)限細分信息傳遞給應(yīng)用軟件。防止非法訪問。在菜單(portal)中不能看到某模塊的鏈接時,該人員就沒有該模塊的訪問權(quán)限,不能訪問該模塊的任何資源。如果該人員在瀏覽器的地址欄直接鍵入該模塊的任何資源的url,系統(tǒng)將返回一個沒有權(quán)限的錯誤頁面。這樣,管理員可以設(shè)定,例如:農(nóng)業(yè)司的司長可以管統(tǒng)計(模塊)這樣的權(quán)限。3.3.3 界面整合平臺提供了界面整合功能,可以將各個不同的應(yīng)用整合到同一個界面中,不需要應(yīng)用程序進行編程。界面整合功能和權(quán)限管理密不可分,管理員設(shè)定了某個角色的用戶擁有那些角色,就設(shè)定了該用戶在系統(tǒng)能看到的界面,該用戶將只會看到有權(quán)限使用的功能,看不到?jīng)]有權(quán)限使用的功能。平臺提供的界面整合功能可以將用戶定義的界面發(fā)布到菜單系統(tǒng)中。3.3.4 數(shù)據(jù)傳輸通道對于在湖南省級、市級之間存在的數(shù)據(jù)交互的應(yīng)用軟件,要求使用數(shù)據(jù)傳輸通道傳輸數(shù)據(jù)。根據(jù)應(yīng)用軟件之間的關(guān)系和設(shè)計,水平部署的應(yīng)用之間,也可以使用數(shù)據(jù)傳輸通道交互數(shù)據(jù),不做硬性規(guī)定。 平臺提供了使用數(shù)據(jù)傳輸通道發(fā)送數(shù)據(jù)和接收數(shù)據(jù)框架和調(diào)用a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度石材銷售合同范本
- 護理質(zhì)控組長競聘
- 超聲波檢測案例
- 心理健康課:伸出你的手
- 法國學(xué)前教育目標體系解析
- 林業(yè)學(xué)校試題帶答案
- 消防演練與安全教育教學(xué)計劃
- 安全承諾簽名活動方案
- 獸醫(yī)手術(shù)部位標識操作流程及制度
- 物聯(lián)網(wǎng)信息系統(tǒng)集成項目風(fēng)險評估及防控措施
- 一年級家長心理輔導(dǎo)課件
- 工程采購水泵合同協(xié)議
- DB50-T 1808-2025“一表通”智能報表市級業(yè)務(wù)數(shù)據(jù)規(guī)范
- 特殊飲食情況的案例討論試題及答案
- 2025年財會業(yè)務(wù)知識競賽題庫及答案(360題)
- 《從偶然到必然:華為研發(fā)投資與管理實踐》第1,2章試題
- 內(nèi)部收益率的計算課件
- 中醫(yī)基礎(chǔ)知識津液課件
- 冷鏈物流工程監(jiān)理總結(jié)報告
- 地下水監(jiān)測井打井施工方案
- 基于大概念的初中化學(xué)單元整體教學(xué)設(shè)計及實踐研究
評論
0/150
提交評論