大數(shù)據(jù)功能模塊概要設(shè)計(jì)_V1.1_第1頁(yè)
大數(shù)據(jù)功能模塊概要設(shè)計(jì)_V1.1_第2頁(yè)
大數(shù)據(jù)功能模塊概要設(shè)計(jì)_V1.1_第3頁(yè)
大數(shù)據(jù)功能模塊概要設(shè)計(jì)_V1.1_第4頁(yè)
大數(shù)據(jù)功能模塊概要設(shè)計(jì)_V1.1_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第1章系統(tǒng)總體架構(gòu) 業(yè)務(wù)庫(kù) 文檔 公共基礎(chǔ)數(shù)據(jù)庫(kù) 人口庫(kù) 法人庫(kù) 宏觀經(jīng)濟(jì)數(shù)據(jù)庫(kù) 建筑物庫(kù) 空間地理庫(kù) 通用共享數(shù)據(jù) 視頻 服務(wù)庫(kù) 專題庫(kù) 報(bào)表應(yīng)用 指標(biāo)管理 應(yīng)用層門戶系統(tǒng) 數(shù)據(jù)交換整合平臺(tái) 數(shù)據(jù)采集管理 數(shù)據(jù)加工流程定義 數(shù)據(jù)加工組件 數(shù)據(jù)加工流程監(jiān)控 文件交換管理 數(shù)據(jù)加工流程調(diào)度 數(shù)據(jù)訂閱管理 匚數(shù)據(jù)加密管理 基礎(chǔ)平臺(tái)工具層 用戶組織管理 日志管理 L流程引擎 元數(shù)據(jù)管理 服務(wù)總線 權(quán)限管理 單點(diǎn)登錄 _|調(diào)度管理| GISF臺(tái) H 第2章通用組件 2.1基礎(chǔ)頁(yè)面組件 前端頁(yè)面JS框架,采用jquery為基礎(chǔ)開(kāi)發(fā)框架;為考慮對(duì)IE6 ,7,8的兼容性;建議版本為:; 基于jquery的

2、UI框架,目前流行的有:easyui 、jquery ui 、dwz;這三個(gè)各有一部分對(duì)基 礎(chǔ)頁(yè)面組件的支持;(考慮到這些基礎(chǔ) UI框架可能存在的不兼容性,建議只選擇一個(gè),對(duì)于UI框架 不支持的組件,另外選擇開(kāi)源提供) 對(duì)于常用的基礎(chǔ)頁(yè)面組件選型如下: 組件分類 特殊提供 UI框架 提供 基于jquery的UI框架 easyui jquery ui dwz 圖表組件 jfreechart/fushio ncharts(商 業(yè)) 在線編輯器 Kin dEditor/CKEditor 有 文件處理 上傳: 有(多文件上 傳) 表單驗(yàn)證 (可自定義驗(yàn)證規(guī)則,包括正則 表達(dá)式驗(yàn)證) 有 listbox

3、 組件 UI框架 支持 有 日期組件 輸入框 html原生的text標(biāo)簽 UI框架 支持 有 有 進(jìn)度條 UI框架 有 有 支持 對(duì)話框 UI框架 支持 有 有 有 按鈕 UI框架 支持 有 有 有 各種Grid 分頁(yè)的grid:flexgrid進(jìn)行改 造;需要服務(wù)端配合提供model 有 有 有 各種Tree 各種Menu UI框架 支持 有 有 有 Tab組件 UI框架 支持 有 有 有 Form組件 標(biāo)準(zhǔn)的即可,如果需要做ajax 提交,建議使用: 有 下拉框 對(duì)于參數(shù)類的,可以使用自定義 JSLT標(biāo)簽來(lái)處理;通用的JS下 拉框,可以考慮使用 UI框架的 UI框架 支持 有 有 有 自動(dòng)

4、填充 (auto complete) UI框架 支持 有 ComboBox 有 遮罩組件 2.2基礎(chǔ)技術(shù)組件 開(kāi)源 自主開(kāi)發(fā) 任務(wù)調(diào)度 quartz組件 驗(yàn)證 struts2的驗(yàn)證框架 分頁(yè) 自主開(kāi)發(fā);需要與前端頁(yè)面的分頁(yè) grid 組件搭配使用;需要考慮 ORM1的適配 字典組件 自主開(kāi)發(fā);建議將字典信息通過(guò)緩存組 件進(jìn)行存儲(chǔ)管理; 另外需要開(kāi)發(fā)自疋義標(biāo)簽庫(kù),提冋前臺(tái) 頁(yè)面使用字典信息的開(kāi)發(fā)效率 緩存 需要考慮緩存服務(wù)器的選型之后才 能明確配套的緩存組件 日志 slf4j + Iog4j FTP 其中的FtpClient 導(dǎo)入導(dǎo)出 (excel/pdf) 異步操作 excel:jxl或者po

5、i ,如果要支持 excel2007以后的版本,需要考慮 用 pdd :考慮 pdfbox /iText XML文件解析 dom4j、Digester WebSerives 發(fā)布 考慮開(kāi)發(fā)框架,如果是spring,建 議使用cxf ; 2.3基礎(chǔ)類庫(kù) J2EE服務(wù)端開(kāi)發(fā)所需要的基礎(chǔ)類庫(kù)包括: apache-com mon json-lib 對(duì) json 數(shù)據(jù)格式的解析、封裝;提供將 json 字符串,到 Bean 或者 List 的轉(zhuǎn)換;或者 將 Bean 或者 List 轉(zhuǎn)換為 json 字符串; junit 進(jìn)行單元測(cè)試的基礎(chǔ)包;建議使用 junit4 struts2 / spring m

6、vc MVC的C層的選型 spring 業(yè)務(wù)處理邏輯層,建議使用以上版本; ibatis / mybatis/ hibernate ORM層的選型 第 3章 選型 3.1 中間件 商業(yè): weblogic 、 webshpere 開(kāi)源: jboss 、 jetty 、 tomcat 對(duì)于中間件有要求:部署的時(shí)候,需要支持;如果是 weblogic 建議使用以上版本,采用 sun-jrocket 的 jdk; websphere 要求以上版本; 3.2 數(shù)據(jù)庫(kù) 3.2.1 關(guān)系型 Oracle / MySQL; 如果是 oracle ,要求 10g 以上版本,并且已經(jīng)升級(jí)地理數(shù)據(jù)庫(kù) 3.2.2

7、NoSQL mongodb / hadoop / hive /hbase /memcached/redis 3.3 底層開(kāi)發(fā)框架 3.3.1 Java 服務(wù)端開(kāi)發(fā)框架 struts2 + spring3+ ibatis (mybatis) spring3+ibatis (mybatis) 332 前臺(tái)WEE端開(kāi)發(fā)框架 JS框架:建議使用jquery ;為兼容IE6 , 7, 8的瀏覽器,使用的版本;所使用的 UI組件,需 要與兼容; HTML+CSS為兼容IE6,7,8;不建議使用 HTML5+CSS的模式;而是采用目前的 html4 + CSS2; 3.4 服務(wù)總線 自行開(kāi)發(fā) 3.5 開(kāi)發(fā)工

8、具 Java: J2EE 開(kāi)發(fā): eclipse 桌面應(yīng)用開(kāi)發(fā): netEean 或者 eclipse + swt 插件 3.6 版本控制工具 SVN 3.7 報(bào)表/ 圖形展示 第4章用戶組織管理 4.1用戶組織、權(quán)限、登陸、日志系統(tǒng)架構(gòu)圖 4.2對(duì)外接口開(kāi)發(fā) 用戶組織管理的核心在于對(duì)外提供一套標(biāo)準(zhǔn)的員工和組織接口,包括各種API接口、WEBService 服務(wù)接口、界面接口等。 定義該接口的目的,是為了屏蔽在項(xiàng)目實(shí)施過(guò)程中,不同的項(xiàng)目可能存在著不同的用戶組織管 理方式。針對(duì)不同的用戶組織管理系統(tǒng),只需實(shí)現(xiàn)一個(gè)基于該接口定義的適配器就可以了。而基于 該員工組織接口開(kāi)發(fā)的其它業(yè)務(wù)模塊,不必再修改

9、關(guān)于用戶組織模塊的內(nèi)容了。 對(duì)外提供標(biāo)準(zhǔn)的組駅員工接口 色含SOA接口和界面接口 421 API接口列表 根據(jù)員工ID查詢員工基本信息 根據(jù)組織ID查詢下屬所有員工信息 根據(jù)組織ID取得其管理員集合 根據(jù)組織ID取得下屬組織信息 根據(jù)組織類型ID取得組織類型信息 根據(jù)員工名稱查詢員工基本信息 根據(jù)員工代碼查詢員工基本信息 根據(jù)員工ID取得其行政隸屬組織信息 根據(jù)員工ID取得被該員工管理的組織信息 根據(jù)員工ID取得所屬的所有組織 根據(jù)一批員工ID查詢一批員工基本信息; 登陸系統(tǒng) 重設(shè)密碼 鎖定用戶內(nèi)部功能說(shuō)明 422界面接口 選擇組織樹(shù)(單選) 選擇組織樹(shù)(多選) 先選組織樹(shù),再選組織下的員工(

10、單選) 先選組織樹(shù),再選組織下的員工(多選) 4.3內(nèi)部功能實(shí)現(xiàn) 4.3.1組織管理 在一個(gè)系統(tǒng)中,可能存在著多套組織,意味著每個(gè)組織都有自己的根節(jié)點(diǎn),系統(tǒng)需要支持管理 不同的組織樹(shù)。可以通過(guò)組織類型來(lái)區(qū)分不同的組織樹(shù)。 組織樹(shù)包含的字段為:組織ID、組織父ID、組織名稱、組織類型、備注。 以下是該模塊的操作方式: 在界面左側(cè)點(diǎn)擊按組織搜索標(biāo)簽頁(yè),出現(xiàn)組織樹(shù),點(diǎn)擊其中一項(xiàng)組織,右側(cè)組織詳細(xì)信 息會(huì)顯示組織的詳細(xì)信息。修改其中的信息,點(diǎn)擊保存按鈕,完成修改組織基本信息操作。 點(diǎn)擊刪除按鈕,完成刪除組織操作。 在界面右側(cè)組織詳細(xì)信息點(diǎn)擊新增按鈕,在組織詳細(xì)信息中填入組織的基本信息, 點(diǎn)擊保存按鈕,

11、完成新增組織操作。 4.3.2人員管理 人員管理包括管理人員的基本信息,擴(kuò)展信息,操作員信息,以及所屬的組織信息。 人員的基本信息字段為:待定。 擴(kuò)展信息字段為:待定。 操作員信息字段為:待定。在本系統(tǒng)中,一個(gè)人員只設(shè)置一個(gè)唯一的登陸工號(hào)。 所屬的組織信息字段為:組織 ID 、人員 ID 、關(guān)聯(lián)類型。對(duì)于關(guān)聯(lián)類型,需要設(shè)置關(guān)聯(lián)類型靜態(tài) 參數(shù),比如隸屬員工,部門領(lǐng)導(dǎo)等。 在界面左側(cè)點(diǎn)擊按組織搜索標(biāo)簽頁(yè),出現(xiàn)組織樹(shù),點(diǎn)擊其中一項(xiàng)組織,在左下側(cè)搜索結(jié) 果/ 員工列表會(huì)出現(xiàn)該組織所屬的員工,選擇員工列表中一個(gè)員工,右側(cè)員工詳細(xì)信息會(huì) 顯示員工的詳細(xì)信息。 修改其中的信息, 點(diǎn)擊保存 按鈕,完成修改員工

12、基本信息操作。 點(diǎn)擊刪 除按鈕,完成刪除員工操作。 在界面右側(cè)員工詳細(xì)信息點(diǎn)擊新增按鈕,在員工詳細(xì)信息中填入員工的基本信息,點(diǎn) 擊保存按鈕,完成新增員工操作。 在新增或修改操作員時(shí),點(diǎn)擊新增員工組織關(guān)系 ,彈出員工組織關(guān)系維護(hù)界面,在組織名 稱選擇框中選擇所屬組織,在是否被管組織中選擇,員工是否是這個(gè)組織的管理員,在是 否直屬組織中選擇,該組織是否是該員工的直屬組織。填寫完畢,點(diǎn)擊保存按鈕,保存員工 組織關(guān)系。一個(gè)員工可以有多條員工組織關(guān)系 ,其中一個(gè)員工只能且必須有一個(gè)直屬組織。 4.4 部 署 員工組織模塊,可以和業(yè)務(wù)系統(tǒng)合在一起部署,也可以分開(kāi)部署。 4.5 安 全和性能 4.5.1 安

13、全 為了保證員工的密碼的安全,系統(tǒng)采用不可逆的雙重MD5加密技術(shù)。 在密碼傳輸過(guò)程中,采用 SSL 加密傳輸方式,防止密碼在傳輸過(guò)程中被截獲。 4.5.2 性能 為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將組織員工數(shù)據(jù)加載到緩存中,并采取定時(shí)更新、通知 更新等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。 4.5.3 可靠性 如果用戶組織系統(tǒng)與業(yè)務(wù)系統(tǒng)合在一起部署的話,用戶組織系統(tǒng)的可靠性策略同業(yè)務(wù)系統(tǒng); 如果用戶組織系統(tǒng)單獨(dú)部署的話,需要部署 2 套以上,用 4 層交換負(fù)載向外提供服務(wù)。 第5章權(quán)限 5.1對(duì)外接口開(kāi)發(fā) 5.1.1 API接口列表 獲取用戶的功能菜單列表 根據(jù)員工ID查詢員工所擁有的角色信息

14、根據(jù)員工ID、功能點(diǎn)ID,判斷員工是否有改功能點(diǎn)的權(quán)限 5.2內(nèi)部功能實(shí)現(xiàn) 授權(quán)管理主要包括外圍需要管理的系統(tǒng),以及每個(gè)系統(tǒng)所包含的菜單或權(quán)限點(diǎn),及數(shù)據(jù)權(quán)限管理。 5.2.1外圍系統(tǒng)管理 該模塊主要管理所有需要登陸、驗(yàn)證、權(quán)限校驗(yàn)的外圍系統(tǒng)。字段包括:所有被管理系統(tǒng) 的ID、系統(tǒng)名稱等信息等。 5.2.2菜單及權(quán)限點(diǎn)管理 該模塊將各個(gè)系統(tǒng)的菜單、權(quán)限點(diǎn)(主意涉及到按鈕的權(quán)限)管理起來(lái)。字段主意包括: 系統(tǒng)名稱、菜單ID、菜單類型(普通菜單或權(quán)限點(diǎn))、菜單URL或權(quán)限點(diǎn)唯一名稱、名稱、備注等。 5.2.3數(shù)據(jù)范圍管理 該數(shù)據(jù)范圍管理,主要管理特定的表,可以允許查詢的數(shù)據(jù)范圍、字段等。還包括數(shù)據(jù)操

15、 作權(quán)限管理。待定。 5.2.4 角色管理 角色管理主要指將菜單或權(quán)限點(diǎn)、數(shù)據(jù)范圍打包成一個(gè)集合。 5.2.5 角色與菜單、權(quán)限點(diǎn)、數(shù)據(jù)權(quán)限范圍管理 將菜單、權(quán)限點(diǎn)、數(shù)據(jù)權(quán)限與角色進(jìn)行關(guān)聯(lián)。 5.2.6 按角色授權(quán) 該模塊用于按角色授權(quán),先選中某一個(gè)角色,再選擇將該角色授權(quán)于哪些人。 5.2.7 按用戶授權(quán) 先選擇一個(gè)用戶,再選擇授權(quán)給給用戶的權(quán)限角色。 5.3 部 署 權(quán)限模塊,可以和業(yè)務(wù)系統(tǒng)合在一起部署,也可以分開(kāi)部署。 5.4 安 全、性能、可靠性 5.4.1 安全 權(quán)限系統(tǒng)安全,主要依賴于用戶組織管理模塊的安全實(shí)現(xiàn)。 5.4.2 性能 為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將權(quán)限數(shù)據(jù)加載到

16、緩存中,并采取定時(shí)更新、通知更新 等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。 5.4.3 可靠性 如果權(quán)限系統(tǒng)與業(yè)務(wù)系統(tǒng)合在一起部署的話,權(quán)限系統(tǒng)的可靠性策略同業(yè)務(wù)系統(tǒng); 如果權(quán)限系統(tǒng)單獨(dú)部署的話,需要部署 2套以上,用 4 層交換負(fù)載向外提供服務(wù)。 第6章單點(diǎn)登陸 6.1對(duì)外接口開(kāi)發(fā) 單點(diǎn)登陸對(duì)外提供的接口,包括 WEB SERVICE接口和外圍系統(tǒng)的客戶端包。 6.1.1 API接口列表 根據(jù)員工ID獲取單點(diǎn)登陸token碼 根據(jù)用戶工號(hào)、單點(diǎn)登陸 token碼驗(yàn)證是否合法或過(guò)期。 JAR 6.1.2客戶端JAR包 夕卜圍系統(tǒng),如果需要使用單點(diǎn)登陸系統(tǒng)的話,需要在客戶端工程中加入單點(diǎn)登陸的客戶

17、端 包,并在客戶端中做單點(diǎn)登陸認(rèn)證的相關(guān)配置。 6.2依賴的外部接口 單點(diǎn)登陸依賴的外部接口包括: 根據(jù)用戶名密碼驗(yàn)證賬號(hào)合法性 6.3內(nèi)部功能實(shí)現(xiàn) 6.3.1 CA 證書(shū) 該模塊負(fù)責(zé)對(duì)CA證書(shū)進(jìn)行統(tǒng)一管理和分發(fā)。 632登陸 調(diào)用外部接口進(jìn)行用戶登陸,并返回相應(yīng)的token值。 6.3.3 CAS-SERVE端其它開(kāi)發(fā)工作 SERVERS需要開(kāi)發(fā)改造的內(nèi)容如下: 根據(jù)CAS接口,實(shí)現(xiàn)用戶的登陸驗(yàn)證功能; 掌握與各種流行的 WEB服務(wù)器的集成配置; 掌握CA證書(shū)的生成、配置。 6.4部署 單點(diǎn)登陸系統(tǒng)需要獨(dú)立部署。 6.5安全和性能 6.5.1安全 單點(diǎn)登陸系統(tǒng)采用 256位CA加密證書(shū)、HT

18、TPS加密傳輸?shù)腟SL協(xié)議來(lái)保證系統(tǒng)的安全。 6.5.2性能 為了保證外圍接口調(diào)用的實(shí)時(shí)性,需要將組織員工數(shù)據(jù)加載到緩存中,并采取定時(shí)更新、通知 更新等策略,保證接口調(diào)用的實(shí)時(shí)性和準(zhǔn)確性。 同時(shí),系統(tǒng)產(chǎn)生的登陸 token值,也需要放在緩存中。 6.5.3 可靠性 鑒于單點(diǎn)登陸的重要性,所有外圍系統(tǒng)依賴該系統(tǒng)對(duì)外提供登陸功能,所以單點(diǎn)登陸的可靠性 尤為重要。單點(diǎn)登陸系統(tǒng)需要部署 2套以上,用 4 層交換負(fù)載向外提供服務(wù)。 第7章 日志記錄及審計(jì)模塊 7.1日志管理調(diào)用關(guān)系架構(gòu) 7.2對(duì)外提供的SOA日志接口 7.2.1 統(tǒng)一登陸日志接口 夕卜圍接口必須調(diào)用日志管理提供的統(tǒng)一的登陸日志接口,記錄記錄用戶的狀態(tài)及信息。通過(guò)日 志管理平臺(tái)可查詢到平臺(tái)的所有用戶登陸信息。 7.2.2 統(tǒng)一數(shù)據(jù)交換日志接口 外圍接口必須調(diào)用數(shù)據(jù)交換日志接口。數(shù)據(jù)信息交換時(shí)調(diào)用數(shù)據(jù)交換日志接口,實(shí)現(xiàn)對(duì)數(shù)據(jù)交 換的日志信息記錄。 7.2.3 統(tǒng)一數(shù)據(jù)整合日志接口 外圍接口必須調(diào)用數(shù)據(jù)整合日志接口。數(shù)據(jù)信信整合時(shí)調(diào)用數(shù)據(jù)整合日志接口,實(shí)現(xiàn)對(duì)數(shù)據(jù)整 合的日志信息

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論