




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、新增非公黨建、食品安全等主題庫建設項目概要設計說明書 智慧城市數(shù)據(jù)中心平臺概要設計說明書 第 PAGE * Arabic 2頁 共 NUMPAGES23 頁目 錄 TOC o 1-2 h z u HYPERLINK l _Toc45215685 1.引言 PAGEREF _Toc45215685 h 1 HYPERLINK l _Toc45215686 1.1編寫目的 PAGEREF _Toc45215686 h 1 HYPERLINK l _Toc45215687 1.2項目背景 PAGEREF _Toc45215687 h 1 HYPERLINK l _Toc45215688 1.3術語
2、PAGEREF _Toc45215688 h 2 HYPERLINK l _Toc45215689 2.總體設計 PAGEREF _Toc45215689 h 3 HYPERLINK l _Toc45215690 2.1設計原則 PAGEREF _Toc45215690 h 3 HYPERLINK l _Toc45215691 2.2總體建設目標 PAGEREF _Toc45215691 h 3 HYPERLINK l _Toc45215692 2.3總體建設任務 PAGEREF _Toc45215692 h 4 HYPERLINK l _Toc45215693 2.4總體架構設計 PAGER
3、EF _Toc45215693 h 5 HYPERLINK l _Toc45215694 2.5系統(tǒng)功能結構 PAGEREF _Toc45215694 h 6 HYPERLINK l _Toc45215695 2.6技術架構 PAGEREF _Toc45215695 h 6 HYPERLINK l _Toc45215696 2.7體系架構 PAGEREF _Toc45215696 h 10 HYPERLINK l _Toc45215697 3.系統(tǒng)概要設計 PAGEREF _Toc45215697 h 12 HYPERLINK l _Toc45215698 3.1數(shù)據(jù)資源規(guī)范 PAGEREF
4、_Toc45215698 h 12 HYPERLINK l _Toc45215699 3.2數(shù)據(jù)資源庫 PAGEREF _Toc45215699 h 12 HYPERLINK l _Toc45215700 3.3資源模型管理 PAGEREF _Toc45215700 h 12 HYPERLINK l _Toc45215701 3.4數(shù)據(jù)資源管理 PAGEREF _Toc45215701 h 14 HYPERLINK l _Toc45215702 3.5共享服務管理 PAGEREF _Toc45215702 h 16 HYPERLINK l _Toc45215703 3.6系統(tǒng)管理 PAGERE
5、F _Toc45215703 h 17 HYPERLINK l _Toc45215704 3.7對外接口 PAGEREF _Toc45215704 h 19 HYPERLINK l _Toc45215705 4.非功能性設計 PAGEREF _Toc45215705 h 21 HYPERLINK l _Toc45215706 4.1系統(tǒng)性能設計 PAGEREF _Toc45215706 h 21 HYPERLINK l _Toc45215707 4.2擴展性設計 PAGEREF _Toc45215707 h 27 引言編寫目的本文檔對數(shù)據(jù)中心平臺的整體架構及各模塊功能的設計進行概要性描述。本文
6、檔編寫的目的在于:1、方便系統(tǒng)用戶、分析人員和軟件設計人員進行交流,在設計階段再次判定目標軟件能否滿足其原來的期望。2方便軟件設計人員及開發(fā)人員了解系統(tǒng)體系架構和技術方案,并以此文檔為基礎進行系統(tǒng)詳細設計。本文檔主要目的是以設計人員進行軟件詳細設計為基本出發(fā)點,也是維護人員的技術支持文檔之一。項目背景在信息化時代背景下,數(shù)據(jù)資源的多寡、數(shù)據(jù)質(zhì)量的高低直接決定著各類社會主體的運作效率,數(shù)據(jù)分析應用能力也影響著管理者決策的方向,對數(shù)據(jù)的全面搜集和有效挖掘利用已經(jīng)成為當今世界各國信息化建設的重要內(nèi)容。自2020年以來,在智慧城市頂層設計總規(guī)的指導下,開展了業(yè)務、資源、系統(tǒng)、基礎設施等方面的頂層設計,
7、提出要加強數(shù)據(jù)中心建設工作,搭建數(shù)據(jù)中心輔助決策平臺,進一步提升數(shù)據(jù)整合、共享和分析決策能力,并通過數(shù)據(jù)架構體系的理論研究和網(wǎng)格化社會服務信息化系統(tǒng)的建設,積累了大量人、地、物、組織、房屋、地下空間的基礎資源數(shù)據(jù)和協(xié)同業(yè)務數(shù)據(jù),為數(shù)據(jù)分析決策、數(shù)據(jù)共享應用奠定了數(shù)據(jù)基礎。鑒于以上背景,提出了構建數(shù)據(jù)中心的整體規(guī)劃,整合北京市現(xiàn)有數(shù)據(jù)庫和系統(tǒng)資源,建設統(tǒng)一規(guī)范的人、組織、地、物等基礎信息庫,實現(xiàn)全區(qū)基礎信息的準確性、唯一性和權威性;建設各政府部門之間準確、完整、規(guī)范、清晰、權則結合的基礎數(shù)據(jù)信息共享交換平臺,實現(xiàn)基礎數(shù)據(jù)信息高度共享和綜合應用;通過基礎數(shù)據(jù)和業(yè)務數(shù)據(jù)的整合集中、統(tǒng)一管理,為科學決
8、策提供強大的數(shù)據(jù)支持;建立和健全數(shù)據(jù)標準規(guī)范體系和數(shù)據(jù)安全體系,建立一個統(tǒng)一規(guī)范、集中部署、安全規(guī)范、充分共享的基礎信息數(shù)據(jù)中心。其中數(shù)據(jù)中心平臺是整體規(guī)劃的重要核心系統(tǒng),通過本項目建設,為政務部門和社會公眾提供數(shù)據(jù)共享服務,保障政府決策的科學性、有效性和規(guī)范性,提升政府管理能力和公共服務水平。術語序號術語所指對象或含義人實際生活在的人口總稱,包括常住人口、流動人口、散居社會境外人員等。地地點,社會管理區(qū)域內(nèi)需要關注的重要場所、部位等地理位置的統(tǒng)稱物物件,社會管理區(qū)域內(nèi)需要關注的重要設施、物品的統(tǒng)稱組織社會管理區(qū)域內(nèi)需要關注和利用的各類單位、團體等集體的統(tǒng)稱經(jīng)濟宏觀經(jīng)濟,以統(tǒng)計經(jīng)濟信息為基礎的
9、金融、稅收、統(tǒng)計等經(jīng)濟數(shù)據(jù)網(wǎng)格化社會服務一種創(chuàng)新型的社會服務管理模式,采用網(wǎng)格化管理理念劃分社會管理網(wǎng)格單元,實現(xiàn)網(wǎng)格內(nèi) “人、地、事、物、組織”等全要素信息的常態(tài)化管理與服務,促進社會管理由“粗放型管理”向“精細型管理”轉變總體設計設計原則實用性原則:這是所有應用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個提交到用戶手中的系統(tǒng)都應該是實用的,能解決用戶的實際問題,達到用戶的 “功能性需求”和“非功能性需求”。 適應性和可擴展性原則:系統(tǒng)需要具備很好適應能力,采用J2EE的技術架構體系能適應于多種運行環(huán)境,來應對未來變化的環(huán)境和需求??蓴U展性主要體現(xiàn)在系統(tǒng)易于擴展,系統(tǒng)總體設計采用高內(nèi)聚,低耦
10、合原則,該原則設計的系統(tǒng)具有更好的擴展性,可以更高效的完成系統(tǒng)的維護開發(fā),持續(xù)的支持業(yè)務的發(fā)展,而不會成為業(yè)務發(fā)展的障礙??煽啃栽瓌t:系統(tǒng)設計從系統(tǒng)結構、設計方案、設備選型等方面考慮,使得系統(tǒng)故障發(fā)生的可能性盡可能少,影響盡可能小,對各種可能出現(xiàn)的緊急情況有應急的方案和對策。可維護性和可管理性原則:在系統(tǒng)設置、系統(tǒng)維護等方面的設計要易于操作,體現(xiàn)靈活性的原則,通過實用性與方便性的設計來提高管理水平和工作的效率。安全性原則:現(xiàn)在的計算機病毒幾乎都來自于網(wǎng)絡,系統(tǒng)遵照國家安全等級保護三級標準,在網(wǎng)絡安全、系統(tǒng)安全、用戶安全、用戶程序的安全和數(shù)據(jù)安全環(huán)節(jié)采取措施,使系統(tǒng)具備較高安全性,對使用信息進行
11、嚴格的權限管理,技術上,應采用嚴格的安全與保密措施,保證系統(tǒng)的安全可靠性、保密性和數(shù)據(jù)一致性等。 總體建設目標以現(xiàn)有業(yè)務系統(tǒng)資源為基礎,梳理制定信息資源標準規(guī)范,構建人員、地點、物件、組織和經(jīng)濟五大資源庫,實現(xiàn)基礎信息的集中、統(tǒng)一與規(guī)范管理,實現(xiàn)資源元數(shù)據(jù)及資源目錄管理,提供數(shù)據(jù)對外共享服務,為政府統(tǒng)計分析及決策支持提供數(shù)據(jù)支撐,為政務部門和社會公眾提供基準數(shù)據(jù)服務,保障政府決策的科學性、有效性和規(guī)范性,提升政府管理能力和公共服務水平。總體建設任務資源標準規(guī)范以現(xiàn)有業(yè)務系統(tǒng)數(shù)據(jù)資源為基礎,提取每類資源的數(shù)據(jù)指標,按人員、地點、物件、組織和經(jīng)濟分類整理,分析合并形成業(yè)務元數(shù)據(jù),整理元數(shù)據(jù)名稱、類
12、型、長度、數(shù)據(jù)單位、來源部門、備注說明等信息項。結合元數(shù)據(jù)及現(xiàn)有業(yè)務系統(tǒng)的數(shù)據(jù)結構,對每類數(shù)據(jù)資源進行分析,抽取形成業(yè)務資源對象基本模型和業(yè)務主題模型,整理具體模型對象的指標名稱、指標類型、指標長度、計量單位、代碼標識符及備注屬性。五大資源庫人口庫,依托人口規(guī)范模型構建人口資源庫,管理包括常住人口、流動人口、散居社會境外人員在內(nèi)的所有人員基本信息和業(yè)務主題信息。地點庫,依托地點規(guī)范模型構建地點資源庫,管理社會管理區(qū)域內(nèi)需要關注的重要場所、部位等地點位置。物件庫,依托物件規(guī)范模型構建物件資源庫,管理社會管理區(qū)域內(nèi)需要關注的重要設施、物品等物件信息。組織庫,依托組織規(guī)范模型構建組織資源庫,管理從事
13、市場活動的經(jīng)濟組織、機關事業(yè)單位、街道社區(qū)組織、社會團體等組織信息。5、經(jīng)濟庫,依托宏觀經(jīng)濟規(guī)范模型構建經(jīng)濟資源庫,管理以統(tǒng)計經(jīng)濟信息為基礎的金融、稅收、統(tǒng)計等經(jīng)濟數(shù)據(jù)資源目錄管理根據(jù)數(shù)據(jù)資源的業(yè)務類型、來源部門等多維度對數(shù)據(jù)資源進行靈活編目,實現(xiàn)數(shù)據(jù)資源的有效管理,包括元數(shù)據(jù)、信息集、資源目錄、數(shù)據(jù)查詢等功能。共享服務管理提供在線和離線接口形式,對外提供人、地、物、組織、經(jīng)濟信息的共享服務.搭建基礎軟硬件平臺實現(xiàn)系統(tǒng)軟硬件、運行環(huán)境和應用的集成,內(nèi)容包括硬件設備安裝調(diào)試、中間件安裝初始化和數(shù)據(jù)庫安裝配置,為上層業(yè)務應用提供一個穩(wěn)定可靠的支撐環(huán)境??傮w架構設計本項目應按數(shù)據(jù)中心建設的總體要求,
14、以構建權威、完整、準確的數(shù)據(jù)資源庫為核心,以數(shù)據(jù)標準規(guī)范、數(shù)據(jù)管理和共享服務為重點,充分挖掘數(shù)據(jù)的應用價值和服務效能,進行整體優(yōu)化設計和資源庫建設。從資源的管理生命周期及數(shù)據(jù)加工過程視角來看,項目的總體架構分數(shù)據(jù)提供層、數(shù)據(jù)整合層、數(shù)據(jù)資源層、數(shù)據(jù)應用層和應用訪問層。數(shù)據(jù)提供層:現(xiàn)有系統(tǒng)已積累的數(shù)據(jù)資源,如網(wǎng)格系統(tǒng)數(shù)據(jù)庫。數(shù)據(jù)整合層:對分散在各個系統(tǒng)的數(shù)據(jù)源進行提取、清洗、整合,完成數(shù)據(jù)的匯總、校核和質(zhì)量檢查,存在問題的數(shù)據(jù)向數(shù)據(jù)源反饋。數(shù)據(jù)資源層:存放整合后數(shù)據(jù)資源,作為對外提供服務的核心生產(chǎn)庫。資源應用層:提供數(shù)據(jù)管理和數(shù)據(jù)共享服務應用,可以對資源元數(shù)據(jù)、資源目錄進行管理,對外提供數(shù)據(jù)接口
15、服務。應用門戶層:提供web應用平臺和在線服務接口,提供系統(tǒng)數(shù)據(jù)的訪問。系統(tǒng)功能結構系統(tǒng)功能劃分主要包括數(shù)據(jù)資源規(guī)范、數(shù)據(jù)資源庫、資源模型管理、數(shù)據(jù)資源管理、共享服務管理和系統(tǒng)管理。技術架構技術實現(xiàn)架構描述了系統(tǒng)在開發(fā)過程中采用的具體技術實現(xiàn)方案,也是對邏輯架構的進一步補充。技術架構中重點對業(yè)務處理部分的系統(tǒng)服務層、應用支撐層、業(yè)務運行層和數(shù)據(jù)交換層所采用的實現(xiàn)技術和應用的組件進行說明。應用系統(tǒng)架構系統(tǒng)技術架構遵循J2EE標準,以東軟成熟的技術平臺解決方案為基礎進行開發(fā),客戶端基于RIA富客戶端開發(fā),應用服務共分為Action、IABO、ALBO、DAO四層,其中Action層為統(tǒng)一代理。富互
16、聯(lián)網(wǎng)應用程序(RIA)技術RIA(Rich Internet Applications,富互聯(lián)網(wǎng)應用程序)是目前B/S架構系統(tǒng)最為常用的技術。傳統(tǒng)的基于HTML頁面的系統(tǒng)已經(jīng)漸漸不能滿足網(wǎng)絡瀏覽者的更高的、全方位的體驗要求了,RIA的出現(xiàn)也就是為了解決這個問題。RIA技術提供了多種數(shù)據(jù)模型來處理客戶端復雜的數(shù)據(jù)操作。使用RIA可以將部分原本需要在后臺程序處理的問題轉移到客戶端,使數(shù)據(jù)能夠被緩存在客戶端,從而可以實現(xiàn)一個比基于HTML的響應速度更快,數(shù)據(jù)往返于服務器的次數(shù)更少的用戶界面。RIA技術提供了比HTML更為豐富的界面表現(xiàn)元素,密集、響應速度快和圖形豐富的頁面元素與數(shù)據(jù)模型結合在一起,為
17、用戶提供好的使用體驗。 RIA 具有的桌面 HYPERLINK /view/330120.htm t _blank 應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性如拖放式(drag and drop)以及在線和離線操作能力。RIA具有的Web應用程序的特點包括如:立即部署、跨平臺、采用逐步下載來檢索內(nèi)容和數(shù)據(jù)以及可以充分利用被廣泛采納的互聯(lián)網(wǎng)標準。RIA具有通信的特點則包括實時互動的聲音和圖像。本系統(tǒng)中所有應用系統(tǒng)均采用RIA實現(xiàn)技術。下面就本項目中用到的RIA典型應用作個介紹:界面交互基于Ajax的web應用程序模
18、型與傳統(tǒng)的web模型具有很大優(yōu)勢,如上圖所示。在本系統(tǒng)的界面交互方案中采用業(yè)界比較成熟的Ajax技術,從而在以下方面提升系統(tǒng)效能:Ajax的根本理念是“按需取數(shù)據(jù)”,可以把以前的一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的計算能力處理,從而減輕服務器和帶寬的負擔,節(jié)約存儲和網(wǎng)絡成本。為了更好的用戶體驗,無刷新更新頁面,減少用戶實際和心理等待時間,即使要讀取比較大的數(shù)據(jù),也不會像刷新一樣出現(xiàn)白屏的情況Ajax是用XMLHTTP發(fā)送請求得到服務端應答數(shù)據(jù),在不重新載入整個頁面的情況下用JavaScript操作DOM最終更新頁面的,所以在讀取數(shù)據(jù)的過程中,相對時間比較短。Ajax不需要插件或下
19、載小程序,基于標準化技術實現(xiàn),被廣泛支持,其應用前景很廣泛,同時也利于日后維護和修改。界面組件Dojo是一個開源的JavaScript 用戶界面開發(fā)工具包,Dojo體系結構如上圖所示。它能夠使我們更容易編寫JavaScript,更快速的制作大型的界面,在一定程度上使我們更容易開發(fā)動態(tài)的用戶界面:Dojo是基于Ajax的客戶端架構Dojo是基于JavaScript 的界面開發(fā)工具包。這意味著使用Dojo可以直接畫出靜態(tài)頁面,而不依賴于任何服務器資源,使界面設計與功能實現(xiàn)相分離,功能實現(xiàn)時可以直接應用界面設計的成果,這是Taglib標簽庫等無法實現(xiàn)的。Dojo是一個面向?qū)ο蟮腏avaScript框
20、架。通過JavaScript的封裝來提供面向?qū)ο筇卣?,使界面開發(fā)完全組件化,使代碼更容易維護、藕合性更低,并且可以進行很好的自定義組件擴充。Dojo是開源的。利用開源特性,我們可以獲得更廣泛的組件復用及功能支持。在本系統(tǒng)中采用基于Dojo并高于Dojo的策略構建頁面組件,即在Dojo之上實現(xiàn)更高層的封裝及擴展,借此即能利用Dojo已有功能及組件,又能對局部進行優(yōu)化改造、組件替換??蛻舳伺c服務器端數(shù)據(jù)交互在標準的J2EE規(guī)范中,客戶機與服務器之間使用Http協(xié)議通信,數(shù)據(jù)采用XML格式交互,Ajax架構也是如此。Xml是交換數(shù)據(jù)的標準方法,但通常不是最好的方法。盡管Xml可以為數(shù)據(jù)添加結構和元數(shù)
21、據(jù),但這確實是一個比較麻煩的方法。Xml還有相當復雜的語法,需要解析器解析它。在JavaScript中,Xml必須被解析為DOM樹才可以使用。并且,一旦構建了DOM樹,還不得不通過建立相應的JavaScript對象或其他方法才能在客戶端應用程序中使用Xml數(shù)據(jù)。最關鍵的是Xml數(shù)據(jù)解析的性能問題,大數(shù)據(jù)量下將成為速度瓶頸,雖然可以使用自定義的字符串格式來替代Xml,但數(shù)據(jù)量大時字符串的解析仍然成為問題,而且很大程度上增加了客戶端與服務端代碼的藕合性,增大了維護的成本。為解決上述性能問題,本系統(tǒng)中客戶端與服務端數(shù)據(jù)交互將采用Json技術(JavaScript Object Notation)。J
22、son與Xml相似,也是采用文本格式,但其比Xml具備如下優(yōu)勢:Json的文本數(shù)據(jù)格式和JavaScript對象的內(nèi)部數(shù)據(jù)格式一致,可以將Json字符串直接轉換為JavaScript對象,與Xml和字符串解析不同,這種轉換而不需付出任何代價。與Xml相比,Json的文本數(shù)據(jù)格式更加簡單、非冗余。這將大幅減少客戶端與服務器之間通信的數(shù)據(jù)量,提高應用性能。對比如下:Xml數(shù)據(jù): Mary Lebow 5 Main Street San Diego, CA 619 332-3452 664 223-4667 Json數(shù)據(jù):addressbook: name: Mary Lebow, address:
23、 street: 5 Main Street city: San Diego, CA, zip: 91912, , phoneNumbers: 619 332-3452, 664 223-4667 體系架構運行環(huán)境應用服務器及數(shù)據(jù)庫采用集群部署,數(shù)據(jù)庫服務器采用光纖交換機鏈接磁盤整列,數(shù)據(jù)庫集群共享統(tǒng)一的磁盤整列存儲,即所有數(shù)據(jù)庫數(shù)據(jù)存放于磁盤陣列中實現(xiàn)快速交換及安全存儲。開發(fā)環(huán)境 配置環(huán)境:SVN 應用服務器:tongweb以上(Jdk1.6以上)數(shù)據(jù)庫:Gbase 8t開發(fā)工具:UniEAP3.5(基于eclipse架構)等系統(tǒng)概要設計數(shù)據(jù)資源規(guī)范以現(xiàn)有系統(tǒng)數(shù)據(jù)資源為基礎,梳理人口概念模型
24、、地理概念模型、物件概念模型、組織概念模型和經(jīng)濟概念模型。數(shù)據(jù)資源庫依據(jù)已有的人口概念模型、地理概念模型、物件概念模型、組織概念模型和經(jīng)濟概念模型生成對應的數(shù)據(jù)資源庫。資源模型管理資源模型管理包括資源分類管理、元數(shù)據(jù)管理、數(shù)據(jù)集管理和數(shù)據(jù)集查詢四個模塊。資源分類管理模塊概要設計模塊描述實現(xiàn)對基礎數(shù)據(jù)庫的分類管理,資源可分為人、地、物、組織和宏觀經(jīng)濟五類功能操作新增:新增資源分類修改:修改資源分類刪除:刪除資源分類關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項資源分類名稱、資源分類標識符元數(shù)據(jù)管理模塊概要設計模塊描述對物理
25、模型信息項進行統(tǒng)一管理,包括元數(shù)據(jù)增加、查看、修改、刪除功能。功能操作新增:錄入元數(shù)據(jù)信息修改:修改元數(shù)據(jù)信息刪除:刪除元數(shù)據(jù)信息關鍵邏輯元數(shù)據(jù)必須屬于某一個數(shù)據(jù)集約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項元數(shù)據(jù)名稱、資源分類、元數(shù)據(jù)編碼、元數(shù)據(jù)類型、元數(shù)據(jù)長度、數(shù)據(jù)單位、代碼集標識、拼音、備注數(shù)據(jù)集管理模塊概要設計模塊描述參照數(shù)據(jù)資源庫對每一類數(shù)據(jù)資源對應的物理表及字段進行維護。功能操作數(shù)據(jù)集查詢:根據(jù)資源分類和數(shù)據(jù)集名稱查詢符合條件的數(shù)據(jù)集數(shù)據(jù)集新增:錄入數(shù)據(jù)集信息數(shù)據(jù)集修改:修改選中的數(shù)據(jù)集信息數(shù)據(jù)集刪除:刪除選中的數(shù)據(jù)
26、集信息項維護:維護數(shù)據(jù)集的信息項關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項查詢:資源分類、數(shù)據(jù)集名稱新增:數(shù)據(jù)集名稱、資源分類、更新周期、來源部門、物理表名、備注信息項維護模塊概要設計模塊描述參照數(shù)據(jù)資源庫對每一類數(shù)據(jù)資源對應的字段進行維護。功能操作新增:錄入信息項信息修改:修改選中的信息項信息刪除:刪除選中的信息項關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項名稱、類型、長度、數(shù)據(jù)單位、代碼標識、備注數(shù)據(jù)集查詢模塊概要設計模塊描述根據(jù)查詢條件
27、查詢符合條件的數(shù)據(jù)集功能操作查詢:查詢數(shù)據(jù)集關鍵邏輯無約束條件無信息項資源類型、數(shù)據(jù)集名稱、名稱、類型、長度、數(shù)據(jù)單位、代碼標識、備注數(shù)據(jù)資源管理數(shù)據(jù)資源管理包括代碼集管理、資源目錄管理、數(shù)據(jù)查詢?nèi)齻€模塊。代碼集管理模塊概要設計模塊描述對代碼集進行管理,包括增加、修改和刪除操作功能操作新增:錄入代碼集信息修改:修改代碼集信息刪除:刪除代碼集信息查詢:查詢代碼集關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項代碼類型名稱、代碼類型編碼、代碼名稱、代碼值資源目錄管理模塊概要設計模塊描述對現(xiàn)有數(shù)據(jù)資源的描述管理,通過資源目錄能夠
28、快速定位到資源數(shù)據(jù)信息,提供對多維度的資源管理功能操作新增:新增資源目錄節(jié)點修改:修改資源目錄節(jié)點刪除:刪除資源目錄節(jié)點關鍵邏輯葉子節(jié)點必須管理物理表名稱約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項目錄名稱、物理表名稱數(shù)據(jù)查詢模塊概要設計模塊描述通過資源目錄用戶能夠快速了解到所需要資源的相關情況功能操作查詢:點擊資源目錄葉子節(jié)點,系統(tǒng)動態(tài)生成相關表的數(shù)據(jù)情況。關鍵邏輯資源目錄葉子節(jié)點必須關聯(lián)物理表約束條件無信息項資源目錄名稱、資源目錄分類名稱共享服務管理共享服務管理包括在線服務接口、在線接口管理和在線接口測試三個模塊。在線服務接
29、口模塊概要設計模塊描述提供人、地、物、組織和經(jīng)濟信息的在線接口服務,支持對外基本數(shù)據(jù)提供要求功能操作數(shù)據(jù)需求方根據(jù)提供的接口url和方法名稱獲取所需要的數(shù)據(jù)關鍵邏輯無約束條件無信息項訪問url、方法名稱、入?yún)⒃诰€接口注冊模塊概要設計模塊描述實現(xiàn)對接口服務的注冊功能,接口類型包括人、地、物、組織和經(jīng)濟五類功能操作查詢:根據(jù)條件查詢需要的接口服務新增:錄入接口信息修改:修改接口信息刪除:刪除修改信息關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項接口編號、接口名稱、方法名稱、訪問地址、入?yún)?、出參、描述在線接口測試模塊概要設計模
30、塊描述實現(xiàn)對已注冊的接口服務進行測試功能操作接口查詢:根據(jù)條件查詢接口信息接口測試:測試已注冊的接口是否正確關鍵邏輯接口服務必須先注冊約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項資源類型、訪問地址、入?yún)ⅰ⒔Y果輸出系統(tǒng)管理系統(tǒng)管理包括用戶管理、組織管理、角色管理和權限管理用戶管理模塊概要設計模塊描述對系統(tǒng)用戶進行管理,包括增加、修改、刪除等操作功能操作新增:錄入用戶信息修改:修改選中的用戶信息刪除:刪除選中的用戶信息關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信
31、息項用戶名稱、用戶賬號、用戶描述、組織單元、業(yè)務角色、是否鎖定組織管理模塊概要設計模塊描述對系統(tǒng)組織機構進行統(tǒng)一管理,包括組織的新增、修改和刪除等功能功能操作新增:添加組織機構信息修改:修改組織機構信息刪除:刪除組織機構信息關鍵邏輯約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成后給予操作完成提示信息項組織單元名稱、描述信息、上級領導崗位、組織單元角色管理模塊概要設計模塊描述對系統(tǒng)角色進行統(tǒng)一管理,包括角色新增、修改和刪除功能操作新增:新增角色信息修改:修改角色信息刪除:刪除角色信息關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是
32、否確認刪除功能操作完成后給予操作完成提示信息項角色編號、角色名稱、備注權限管理模塊概要設計模塊描述授權管理可以提供權限的配置功能,提供對權限本身的管理和對角色進行授權的機制配置,可以對不同資源進行授權。功能操作選擇需要授權的節(jié)點,點擊右側節(jié)點進行授權,點擊保存。關鍵邏輯無約束條件無信息項角色名稱、角色編碼、權限名稱、權限編碼菜單管理模塊概要設計模塊描述菜單管理提供了系統(tǒng)應用菜單的維護,包括菜單的增加、刪除和修改,支持菜單樹形層次結構的管理功能操作增加:錄入菜單信息修改:修改菜單信息刪除:刪除菜單信息關鍵邏輯無約束條件帶*號輸入項必須填寫,給予錄入提示刪除信息時要提示用戶是否確認刪除功能操作完成
33、后給予操作完成提示信息項名稱、請求對象、題目、目標區(qū)域、是否顯示對外接口系統(tǒng)支持對外提供數(shù)據(jù)接口服務,接口類型為WbeService接口,系統(tǒng)提供接口訪問url、接口名稱、入?yún)⒏袷?、出參格式。接口類型分為人口?shù)據(jù)接口、地理數(shù)據(jù)接口、物件數(shù)據(jù)接口、組織數(shù)據(jù)接口和經(jīng)濟數(shù)據(jù)接口五類。序號接口名稱所屬資源分類描述1人口信息接口服務人口實現(xiàn)訪問人口數(shù)據(jù)的系列接口服務2地理信息接口服務地理實現(xiàn)訪問地理數(shù)據(jù)的系列接口服務3物件信息接口服務物件實現(xiàn)訪問物件數(shù)據(jù)的系列接口服務4組織信息接口服務組織實現(xiàn)訪問組織數(shù)據(jù)的系列接口服務5經(jīng)濟信息接口服務經(jīng)濟實現(xiàn)訪問經(jīng)濟數(shù)據(jù)的系列接口服務非功能性設計系統(tǒng)性能設計系統(tǒng)為用戶
34、提供方便快捷的業(yè)務應用,快速的響應速度、準確的信息查詢結果、友好的界面顯示和高效的運行。為了滿足應用系統(tǒng)的性能的需求,在系統(tǒng)建設時,我們從人機交互、開發(fā)部署、系統(tǒng)支撐環(huán)境三個方面進行了優(yōu)化設計,確保系統(tǒng)性能最優(yōu)。一、采用AJAX技術,減少頁面刷新根據(jù)系統(tǒng)架構的設計原則,盡量減少頁面與數(shù)據(jù)庫的交互以提高性能,其中,AJAX技術是最為普遍的技術之一。AJAX技術的存在,使得用戶不用手動刷新頁面,重新讀取數(shù)據(jù)庫中該頁面所有的數(shù)據(jù)元素,而是由系統(tǒng)自動刷新頁面上的某個元素或某個區(qū)域,只對必須刷新的數(shù)據(jù)進行讀取,從而最大程度的避免數(shù)據(jù)庫壓力。緩存Ajax“引擎”。Ajax“引擎”可以運行在客戶機而不是在服
35、務器上,并且在最初加載頁面時進行下載。這個引擎包含大量應用程序邏輯(以 JavaScript 代碼實現(xiàn))。盡管它包含了很多應用程序邏輯和表示框架元素,但是經(jīng)過恰當?shù)脑O計,它可以不包含任何業(yè)務數(shù)據(jù)或個性化內(nèi)容。應用程序和表示都凍結在部署時。在典型的Web環(huán)境中,應用程序資源可能幾個小時才會變更一次。這意味著負責隔離應用程序資源和數(shù)據(jù)資源的 Ajax 引擎是高度可緩存的。例如Dojo 提供了構建工具來創(chuàng)建一個包含所有應用程序邏輯、表示和風格的壓縮 JavaScript 文件。由于它只是一個文件,因此 Web 瀏覽器可以對其進行緩存,這意味著第二次訪問啟用 Dojo 的 Web 應用程序時,很可能就
36、會從瀏覽器緩存中加載 Ajax,而不是從服務器上加載它。將這種情況與傳統(tǒng)服務器端 Web 應用程序進行一下對比,后者每次請求都會導致大量的服務器處理,因為瀏覽器和網(wǎng)絡中介不能緩存不斷變化的資源。另外,Ajax 應用程序引擎只是一個文件,所以它是可以使用代理緩存的。對于應用程序資源來說,經(jīng)過良好定義的 Ajax 應用程序引擎符合 REST 準則,與服務器端 Web 應用程序相比,它具有顯著的可伸縮性優(yōu)勢。緩存 Ajax 數(shù)據(jù)。由于應用程序邏輯和狀態(tài)都在瀏覽器上駐留并執(zhí)行,因此應用程序與服務器的交互就與傳統(tǒng) Web 應用程序的方式有很大的不同。不需要獲取混合的內(nèi)容頁面,只需要獲取業(yè)務數(shù)據(jù)即可??紤]
37、到這個操作在Ajax 版本的應用程序中的情況。對于“最近查看的內(nèi)容” 并不需要進行處理。當點擊某個鏈接時,這些在頁面上已經(jīng)存在的信息并不會消失。Ajax 架構風格的另外一個優(yōu)點是它可以輕松處理服務器的故障。傳統(tǒng)服務器端 Web 應用程序通常會在服務器上保存大量的用戶會話狀態(tài)。如果服務器發(fā)生了故障,會話狀態(tài)就丟失了,那么用戶就會體驗到非常奇怪的瀏覽器行為。在采用有狀態(tài)客戶機和無狀態(tài)服務的 Ajax 應用程序中,服務器崩潰/重新啟動對于用戶來說都是完全透明的,因為服務器崩潰不會影響會話狀態(tài),這些都保存在用戶的瀏覽器中;無狀態(tài)服務的行為是冪等的,可以由用戶請求的內(nèi)容來單獨確定。二、代碼優(yōu)化通用代碼調(diào)
38、優(yōu)1、減小沒有必要的操作對象的創(chuàng)建是個很昂貴的工作,所以我們應當盡量減少對象的創(chuàng)建,在需要的時候聲明它,初始化它,不要重復初始化一個對象,盡量能做到再使用,而用完后置null有利于垃圾收集。讓類實現(xiàn)Cloneable接口,同時采用工廠模式,將減少類的創(chuàng)建,每次都是通過clone()方法來獲得對象。另外使用接口也能減少類的創(chuàng)建。對于成員變量的初始化也應盡量避免, 特別是在一個類派生另一個類時。異常拋出對性能不利。拋出異常首先要創(chuàng)建一個新的對象。Throwable接口的構造函數(shù)調(diào)用名為,fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法檢查堆棧
39、,收集調(diào)用跟蹤信息。只要有異常被拋出,VM就必須調(diào)整調(diào)用堆棧,因為在處理過程中創(chuàng)建了一個新的對象。異常只能用于錯誤處理,不應該用來控制程序流程。此外,建議關閉Debug輸出,盡量少用串行化、同步操作和耗時昂貴的服務(如Date())。2、使用合適的類型當原始類型不能滿足我們要求時,使用復雜類型。String和StringBuffer的區(qū)別自不必說了,是我們使用最多的類型,在涉及到字符運算時,強烈建議使用StringBuffer。在做String匹配時使用intern()代替equal()。帶有final修飾符的類是不可派生的, 如果指定一個類為final,則該類所有的方法都是final。Jav
40、a編譯器會尋找機會內(nèi)聯(lián)所有的final方法,這將能夠使性能平均提高50%。類的屬性和方式使用final或者static修飾符也是有好處的。調(diào)用方法時傳遞的參數(shù)以及在調(diào)用中創(chuàng)建的臨時變量都保存在棧(Stack)中,速度較快。所以盡量使用局部變量。ArrayList和Vector,HashMap和Hashtable是我們經(jīng)常用到的類,前者不支持同步,后者支持同步,前者性能更好,大多數(shù)情況下選擇前者。3、盡量使用POOL、BUFFER 和CACHE使用pool、buffer和cache能大大提高系統(tǒng)的性能,這在J2EE的大部分技術中都是適用的。在中間件容器中就大量使用了池:JDBC Connecti
41、on Pool、Socket Pool、Object Pool和Thread Pool。I/O操作中,buffer是必須的,特別是對大文件的操作,不然容易造成內(nèi)存溢出。字節(jié)操作最快,所以盡可能采用write(byte),Buffered FileOutputStream比Buffered FileWriter要快,因為FileWriter需要Unicode到Byte的轉換。而后面講到的JDBC、JSP、EJB和JMS我們都非常建議使用buffer和cache。為HttpServletResponse設置buffersize,使用wl-cache,緩存在JNDI樹上獲取的對象等等。此外,使用JD
42、K 的非阻塞I/O對性能也有很大提高。4、盡量指定類的final修飾符在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了人們覆蓋length()方法。另外,如果指定一個類為final,則該類所有的方法都是final。Java編譯器會尋找機會內(nèi)聯(lián)(inline)所有的final方法(這和具體的編譯器實現(xiàn)有關)。此舉能夠使性能平均提高50%。5、盡量重用對象特別是String 對象的使用中,出現(xiàn)字符串連接情況時應用StringBuffer 代替。由于系統(tǒng)不僅要花時間生成對象,以后可能還需花時間對這些對象進行垃圾回收和處理。
43、因此,生成過多的對象將會給程序的性能帶來很大的影響。6、盡量使用局部變量調(diào)用方法時傳遞的參數(shù)以及在調(diào)用中創(chuàng)建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態(tài)變量、實例變量等,都在堆(Heap)中創(chuàng)建,速度較慢。另外,依賴于具體的編譯器/JVM,局部變量還可能得到進一步優(yōu)化。7、不要重復初始化變量默認情況下,調(diào)用類的構造函數(shù)時, Java會把變量初始化成確定的值:所有的對象被設置成null,整數(shù)變量(byte、short、int、long)設置成0,float和double變量設置成0.0,邏輯值設置成false。當一個類從另一個類派生時,這一點尤其應該注意,因為用new關鍵詞創(chuàng)
44、建一個對象時,構造函數(shù)鏈中的所有構造函數(shù)都會被自動調(diào)用。8、過期對象的及時回收由于JVM的有其自身的GC機制,不需要程序開發(fā)者的過多考慮,從一定程度上減輕了開發(fā)者負擔,但同時也遺漏了隱患,過分的創(chuàng)建對象會消耗系統(tǒng)的大量內(nèi)存,嚴重時會導致內(nèi)存泄露,因此,保證過期對象的及時回收具有重要意義。JVM回收垃圾的條件是:對象不在被引用;然而,JVM的GC并非十分的機智,即使對象滿足了垃圾回收的條件也不一定會被立即回收。所以,建議我們在對象使用完畢,應手動置成null。9、慎用異常異常對性能不利。拋出異常首先要創(chuàng)建一個新的對象。Throwable接口的構造函數(shù)調(diào)用名為fillInStackTrace()的
45、本地(Native)方法,fillInStackTrace()方法檢查堆棧,收集調(diào)用跟蹤信息。只要有異常被拋出,VM就必須調(diào)整調(diào)用堆棧,因為在處理過程中創(chuàng)建了一個新的對象。 異常只能用于錯誤處理,不應該用來控制程序流程。10、采用lazy loading 的策略盡量采用lazy loading 的策略,即在需要的時候才開始創(chuàng)建。11、合理的使用Java類 java.util.Vector簡單地說,一個Vector就是一個java.lang.Object實例的數(shù)組。Vector與數(shù)組相似,它的元素可以通過整數(shù)形式的索引訪問。但是,Vector類型的對象在創(chuàng)建之后,對象的大小能夠根據(jù)元素的增加或者
46、刪除而擴展、縮小。12、復制大量數(shù)據(jù)當復制大量數(shù)據(jù)時,使用System.arraycopy()命令。13、不用new關鍵詞創(chuàng)建類的實例用new關鍵詞創(chuàng)建類的實例時,構造函數(shù)鏈中的所有構造函數(shù)都會被自動調(diào)用。但如果一個對象實現(xiàn)了Cloneable接口,我們可以調(diào)用它的clone()方法。clone()方法不會調(diào)用任何類構造函數(shù)。 14、及時清除不再需要的會話為了清除不再活動的會話,許多應用服務器都有默認的會話超時時間,一般為30分鐘。當應用服務器需要保存更多會話時,如果內(nèi)存容量不足,操作系統(tǒng)會把部分內(nèi)存數(shù)據(jù)轉移到磁盤,應用服務器也可能根據(jù)“最近最頻繁使用”(Most Recently Used)
47、算法把部分不活躍的會話轉儲到磁盤,甚至可能拋出“內(nèi)存不足”異常。在大規(guī)模系統(tǒng)中,串行化會話的代價是很昂貴的。當會話不再需要時,應當及時調(diào)用HttpSession.invalidate()方法清除會話。HttpSession.invalidate()方法通??梢栽趹玫耐顺鲰撁嬲{(diào)用。JDBC代碼調(diào)優(yōu)1、嚴格資源使用JDBC代碼調(diào)優(yōu)最大的原則就是使用中間件的連接池,而不是自己直連數(shù)據(jù)庫。在我接觸的很多自己實現(xiàn)連接池的項目中,大部分遇到死鎖和連接泄漏的問題,最后得不得修改代碼。而主流中間件都提供了功能強大,性能良好的數(shù)據(jù)庫連接池,我們要做的只是封裝一個連接管理類,從JNDI樹上獲取數(shù)據(jù)源并緩存,得到
48、連接,并提供一系列關閉數(shù)據(jù)庫資源的方法。2、SQL優(yōu)化語句SQL語句的優(yōu)化牽涉到很多數(shù)據(jù)庫的知識,需要與索引配合,因此需要DBA對代碼中的SQL進行檢查測試。常見的,select *不提倡使用,效率極差,建議顯式獲取列,即使是所有字段也應羅列,而取總數(shù)時使用count(*),為提高cache的命中率,盡量做到SQL重用。對于大數(shù)據(jù)量的查詢,可以充分利用Oracle數(shù)據(jù)庫的特性,每次取出m-n行的數(shù)據(jù),實現(xiàn)分頁查詢。另外,提高性能的好選擇可能就是把所有的字符數(shù)據(jù)都保存為Unicode,Java以Unicode形式處理所有數(shù)據(jù),因此,數(shù)據(jù)庫驅(qū)動程序不必再執(zhí)行轉換過程。三、數(shù)據(jù)庫性能優(yōu)化數(shù)據(jù)庫的性能
49、是影響整個系統(tǒng)性能的重要因素,系統(tǒng)中的數(shù)據(jù)庫設計采用以下性能優(yōu)化技術:1、在線數(shù)據(jù)庫使用了多數(shù)據(jù)庫同時處理,使轉接數(shù)據(jù)庫服務器具有了擴展能力,提升了在線數(shù)據(jù)庫的性能。2、對每個處理所要進行的數(shù)據(jù)庫讀寫操作均進行仔細地分析和考慮。系統(tǒng)盡量將數(shù)據(jù)庫讀寫操作次數(shù)減少到最低,避免重復的數(shù)據(jù)庫訪問。對數(shù)據(jù)的檢索查詢條件盡量使用索引中的鍵值,避免了由于無索引的條件導致的全表搜索。3、索引被分配在不同的表空間,使用不同的硬盤,減少對磁盤操作的競爭,提高數(shù)據(jù)的讀寫性能。4、有效地使用索引,因為索引在帶來查詢速度的增加的同時,也導致了插入、修改和刪除的效率降低。5、根據(jù)應用系統(tǒng)中使用的各種數(shù)據(jù)表的不同特點使用不同的索引策略。對于象轉接子系統(tǒng)交易日志這樣的表,其主要特點是插入和修改頻繁,而查詢相對其他種類應用而言較少;對于象差錯處理子系統(tǒng)所使用的存放歷史信息表來講,其查詢遠遠大于插入和修改操作。對于插入和修改較頻繁的表使用較精簡的索引;對于查詢量非常大的表,使用多種索引,以滿足各種查詢需求。四、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年消防設施操作員之消防設備基礎知識模擬考試試卷A卷含答案
- 2019-2025年消防設施操作員之消防設備中級技能題庫練習試卷B卷附答案
- 2019-2025年消防設施操作員之消防設備基礎知識題庫練習試卷A卷附答案
- 人民防空知識培訓課件
- 酒店推廣傭金合同(2篇)
- 采購分包付款合同(2篇)
- 宮頸癌疫苗知識培訓課件
- 2025年愛國知識競賽題及答案(67題)
- 文化遺產(chǎn)保護與傳承合作協(xié)議
- 細胞制備服務合作協(xié)議
- DB11T 213-2014 城鎮(zhèn)綠地養(yǎng)護管理規(guī)范
- 2022電力監(jiān)控系統(tǒng)網(wǎng)絡安全監(jiān)測裝置說明書
- 2024年國家林業(yè)和草原局直屬事業(yè)單位招聘應屆畢業(yè)生231人歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 健合集團在線測評原題
- 義務教育版(2024)五年級 信息科技 《第3課 游戲體驗尋規(guī)律》教學設計
- 含有滯納金合同模板
- 《工程熱力學》(第四版)全冊配套完整課件
- 和父親斷絕聯(lián)系協(xié)議書范本
- 5 建立良好的公共秩序《共同建設有序生活》(第二課時)(教學設計)2023-2024學年統(tǒng)編版道德與法治五年級下冊
- 中國新聞事業(yè)史智慧樹知到答案2024年山東大學
- Inventor基礎教程與實戰(zhàn)技能 課件匯 第1-8章 認識Inventor2023-設計可視化
評論
0/150
提交評論