通用行政審批平臺設計方案_第1頁
通用行政審批平臺設計方案_第2頁
通用行政審批平臺設計方案_第3頁
通用行政審批平臺設計方案_第4頁
通用行政審批平臺設計方案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

通用行政審批平臺設計方案行政審批框架設計說明書

版本歷史日期版本說明作者

目錄1. 引言 51.1. 編寫目的 51.2. 系統(tǒng)簡介 51.3. 適用范圍 51.4. 術語和縮略語 51.5. 參考資料 52. 系統(tǒng)設計目標 62.1. 關鍵功能分析 62.1.1. 審批事項 62.1.2. 表單控制 62.1.3. 工作流處理 62.1.4. 系統(tǒng)管理維護 62.2. 非功能性分析 72.2.1. 安全性 72.2.2. 高性能 71. 系統(tǒng)設計原則及約束 71.1. 設計技術路線 72. 系統(tǒng)總體設計 72.1. 系統(tǒng)架構(gòu)圖 83. 系統(tǒng)邏輯架構(gòu) 103.1. 邏輯架構(gòu)圖 103.2. 構(gòu)件集成方式 113.3. 核心業(yè)務對象分析 123.4. 關鍵功能設計 133.4.1. 審批事項 133.4.2. 表單處理設計 143.4.3. 流程掛接流轉(zhuǎn) 163.4.4. 自定義列表 173.4.5. 個人主頁 203.4.6. 報表工具 213.4.7. 消息通信 243.4.8. 基礎管理維護 263.5. 非功能性需求設計 273.5.1. 性能設計 273.6. 接口設計 274. 系統(tǒng)功能設計 274.1. 窗口受理系統(tǒng) 284.1.1. 申請管理 284.2. 后臺管理系統(tǒng) 294.2.1. 用戶管理 294.2.2. 系統(tǒng)設置 295. 系統(tǒng)開發(fā)架構(gòu) 295.1. 工程劃分(Project) 295.2. 工程(Project)目錄結(jié)構(gòu) 296. 系統(tǒng)數(shù)據(jù)架構(gòu) 306.1. 數(shù)據(jù)模型 306.2. 持久化方案(可選) 30

引言編寫目的此總體設計說明書是為了說明行政審批平臺框架的設計目標、系統(tǒng)總體設計、系統(tǒng)架構(gòu)、功能框架,及系統(tǒng)數(shù)據(jù)架構(gòu)等。為系統(tǒng)詳細設計人員、開發(fā)人員進行后續(xù)設計及開發(fā)時提供輸入?yún)⒖?。系統(tǒng)簡介行政審批平臺框架是公司產(chǎn)品型OA及行政審批類應用系統(tǒng)框架,其提供了此類應用系統(tǒng)基礎性的構(gòu)件,實現(xiàn)應用系統(tǒng)快速搭建平臺。適用范圍此文檔的使用范圍是需求確認完成到詳細設計前期階段,認為是項目的啟動階段文檔。主要的閱讀對象時項目設計者及項目開發(fā)人員。術語和縮略語術語、縮略語說明參考資料《通用行政審批平臺需求規(guī)格說明書》系統(tǒng)設計目標關鍵功能分析本平臺主要的業(yè)務是審批業(yè)務,圍繞審批業(yè)務主線的相關功能屬于平臺核心基礎構(gòu)件功能,核心基礎功能包括:審批事項、表單控制、工作流處理(針對特殊場景支撐)、系統(tǒng)后臺管理維護、消息管理、列表展示機制、審批受理、審批辦理、報表展示、數(shù)據(jù)查詢、打印處理等。審批事項審批事項對象是行政審批系統(tǒng)表單對象的基礎,每個業(yè)務表單對應一個審批事項,包括事項名稱、相關法律法規(guī)、對應處室、承諾時限、事項編號、是否可延期、事項分類、辦理事項所需要材料、對應流程、表單模板等等。表單控制表單控制是平臺中最主要的對象之一,涉及內(nèi)容較多。表單中包括:抽象表單(與業(yè)務表單冗余,主要用于查詢統(tǒng)計等)、業(yè)務表單、實例化的任務對象、業(yè)務附件,這些內(nèi)容共同組成一個表單對象。工作流處理工作流構(gòu)件是通用審批平臺核心組件,平臺通過其實現(xiàn)審批業(yè)務的流轉(zhuǎn)和控制,針對各類特例場景進行支撐。系統(tǒng)管理維護完成平臺公共資源的管理配置,包括:組織機構(gòu)、人員、角色、權(quán)限、工作流程配置、數(shù)據(jù)字典、節(jié)假日管理等。非功能性分析安全性用戶在瀏覽器輸入密碼時,要防止木馬盜取。用戶提交的信息在互聯(lián)網(wǎng)傳輸時,要防止信息竊取。高性能首頁等動態(tài)數(shù)據(jù)較多的頁面加載時間不超過2秒。常規(guī)頁面加載時間不超過1秒。系統(tǒng)設計原則及約束設計技術路線工作流處理:工作流組件改進升級集成至平臺平臺后臺管理維護:用戶管理組件改進集成至平臺系統(tǒng)平臺主體框架:應用部門通用SpringMvc+Mybatis框架。系統(tǒng)總體設計系統(tǒng)架構(gòu)圖 數(shù)據(jù)層對結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)進行調(diào)度和存儲。通用審批平臺整合流程數(shù)據(jù)、表單數(shù)據(jù)、審批數(shù)據(jù)、消息數(shù)據(jù)等各類數(shù)據(jù)統(tǒng)一集中處理。支撐層支撐層通過應用服務器,提供對系統(tǒng)應用層強大的支持,包括組件支撐和支撐應用,組件支撐為應用系統(tǒng)提供輕量級的支撐組件,支撐應用在支撐組件的基礎上為系統(tǒng)應用提供支持,讓系統(tǒng)具備較高的可擴展性。集成層集成層是系統(tǒng)對外提供的數(shù)據(jù)交換和服務對接的入口、主要針對基于SOA服務接口和門戶集成統(tǒng)一登錄進行處理。應用層應用層是整個平臺非常重要的組成部分,是對業(yè)務處理的重要環(huán)節(jié),規(guī)劃提供的應用系統(tǒng)為申報子系統(tǒng)、內(nèi)網(wǎng)審批子系統(tǒng)和后臺基礎管理子系統(tǒng)。展現(xiàn)層展現(xiàn)層是面直接面向用戶的應用,是整個平臺的信息、數(shù)據(jù)的入口,主要包括政府門戶網(wǎng)站、行政審批專網(wǎng)、政務服務大廳等入口。系統(tǒng)邏輯架構(gòu)邏輯架構(gòu)圖行政審批平臺以“工作流引擎組件”做為核心,集成現(xiàn)有的“平臺基礎組件”。形成以“工作流”、“平臺基礎組件”為基礎,并集成其它綜合構(gòu)件及平臺業(yè)務管理為支撐的一體化行政審批平臺。平臺基礎管理應用主要包括:用戶組織管理、權(quán)限管理、字典管理、菜單管理、日志管理及流程設計等。平臺業(yè)務管理應用主要包括:行政審批事項、表單處理、業(yè)務表單處理、業(yè)務流轉(zhuǎn)處理、信息發(fā)布、消息管理等。其它綜合構(gòu)件主要包括:mmGrid自定義列表、JasperReports報表、自定義表單、規(guī)則引擎、緩存插件等。自定義列表可以根據(jù)需要管理前臺頁面列的顯示,包括列寬、顯示/隱藏、排序、位置等進行設置。報表是對行政審批系統(tǒng)中需要進行報表統(tǒng)計、展示、導入、打印等業(yè)務的一個報表插件,提供打印或?qū)С鲈诙喾N文檔格式,包括HTML、PDF、Excel、OpenOffice和doc。緩存可以與系統(tǒng)應用技術框架Spring、hibernate很好的進行組合。對行政審批系統(tǒng)各個業(yè)務功能中需要多次請求,不易發(fā)生變化的數(shù)據(jù)進行緩存實現(xiàn)(如:字典、資源、角色、各種類型等),以減少對數(shù)據(jù)庫的訪問請求??梢詫?shù)據(jù)緩存于內(nèi)容、磁盤、及持久到相關日志型key-value數(shù)據(jù)庫。構(gòu)件集成方式通過審批平臺構(gòu)建的基礎思想是基礎平臺的構(gòu)件化,建立一個行政審批基礎平臺的微內(nèi)核,微內(nèi)核是一系列公共構(gòu)件的集成整合處理,是跟每一個業(yè)務組件緊密相關的。把業(yè)務基礎平臺中可以分離出來的內(nèi)容單獨作為一個組件,即公共組件,從而實現(xiàn)業(yè)務組件和公共組件的分離。業(yè)務組件和公共組件使用一個數(shù)據(jù)庫,通過公共組件及相關的標準實現(xiàn)整合。公共構(gòu)件包含基礎管理、流程管理、消息處理等,在數(shù)據(jù)層面分別對應著基礎數(shù)據(jù)、流程數(shù)據(jù)、消息數(shù)據(jù)等。考慮到公共服務組件的獨立性,保證每一個組件獨立升級之后不會影響到其他的公共服務組件以及業(yè)務組件,因此對公共服務構(gòu)件進行封裝處理。核心業(yè)務對象分析通過對審批平臺核心業(yè)務對象的抽象分析,整體上平臺主體業(yè)務對象包括審批事項、工作流程、表單、選擇模板實例、文單模板實例、基礎信息等,具體關系如下:如上圖所示,審批事項、選項模板、文單模板、流程模型對象為關聯(lián)關系,通過配置決定該審批事項的主要元素信息,然后通過抽象批辦對象實例化實例通用業(yè)務,再具體批辦對象通過繼承關系實現(xiàn)個性化業(yè)務。關鍵功能設計審批事項審批事項是通用行政審批平臺的基礎類型事項,其重點是對事項內(nèi)容配置設定,核心是事項相關配套的動態(tài)內(nèi)容、流程類型、表單內(nèi)容的掛接設定,以各類相關模板定義為主。以審批事項為主體,掛接表單內(nèi)容及相關實體,從而形成一個審批事項模板。并掛接流程類型。在流程創(chuàng)建的時,以此事項模板為主要對象。產(chǎn)生相關的動態(tài)內(nèi)容、表單內(nèi)容及相關實體數(shù)據(jù),從而形成審批事項流程模板。表單處理設計表單處理實質(zhì)上是審批件的實例化,不同的業(yè)務事項本身具備不同的內(nèi)容和處理機制。目前審批平臺提供一套表單的基礎的框架結(jié)構(gòu),各業(yè)務的具體選項和表單內(nèi)容可通過自行開發(fā)和平臺配置選項來實現(xiàn),并整合到表單基本框架中,表單框架結(jié)構(gòu)如下:表單對象業(yè)務邏輯設計:流程掛接流轉(zhuǎn)通用行政審批平臺關鍵核心為審批流程,其主要通過集成工作流組件進行控制和展示、針對行政審批平臺的流程場景,需要對現(xiàn)有工作流組件進行升級改造,具體升級改造實現(xiàn)詳見《工作流組件改進設計說明書》,重點需要升級改進流程規(guī)則支持、委托等相應功能。如上圖所示,平臺通過調(diào)用升級后的工作流組件接口,集成常規(guī)流程實例流轉(zhuǎn)實現(xiàn),包括人工任務、會簽等各類流程流轉(zhuǎn)場景。自定義列表自定義列表是對前端業(yè)務數(shù)據(jù)列表展示進行自定義控制。在基礎管理中根據(jù)業(yè)務數(shù)據(jù)需要顯示的列進行列表自定義設定。前臺數(shù)據(jù)在展示的時候,會根據(jù)后臺設置的自定義列表設定信息顯示相關的數(shù)據(jù)。前臺根據(jù)自定義列表進行數(shù)據(jù)展示,使用jquery插件mmGrid,該插件兼容多個瀏覽器,經(jīng)選型后適用于平臺中列表信息的統(tǒng)一展示,其主要特點為:基于jQuery的表格部件,樣式表簡單,易于擴展修改,簡潔、不依賴太多文件,兼容多個瀏覽器,包括IE6,自定義列表功能機制如下圖所示:mmGrid的基本功能說明:1、列排序2、內(nèi)容換行(內(nèi)容超出單元格長度時是否折行顯示)3、選框列行多選:行單選:4、索引列(可調(diào)索引列寬度)5、分頁(開發(fā)者可以根據(jù)自己的需求選擇使用其他分頁器)6、表頭分組(支持兩層)個人主頁個人主頁采用后臺設置的方式實現(xiàn)自定義個人主頁欄目的顯示,通過個人主頁模板進行個人主頁項的統(tǒng)一設置。用戶登錄系統(tǒng)后在沒有進行個性化主頁設置的情況下,系統(tǒng)統(tǒng)一按照主頁模板設置的配置進行個人主頁的顯示,用戶進行個性化設置設定的是模板中相關欄目的是否顯示,顯示順序,當進行個性化設定后按照個性化設置實例中配置的信息進行相關欄目的顯示。個人主頁配置相關機制如下圖所示:報表工具報表工具采用java開源的JasperReports。JasperReports是一個用Java開發(fā)的開源的程序庫,是世界上最流行的開源報告引擎。使用戶能夠透過它,利用Java語言來開發(fā)具有報告功能的程序。JasperReports的模版采用XML格式,從JDBC數(shù)據(jù)庫中擷取合適的資料,并把資料在屏幕、打印機顯示,或以PDF、HTML、XLS、CSV及XML等各種格式儲存。它是完全用Java編寫的,它是能夠使用的數(shù)據(jù)來自任何類型的數(shù)據(jù)源,并生成像素級的文檔,可以查看、打印或?qū)С鲈诙喾N文檔格式,包括HTML、PDF、Excel、OpenOffice和doc。特點:是JAVA開發(fā)者使用最多的工具。iReport是為JasperReports設計的強大的,直觀的,易于使用的可視化報表設計器采用純Java開發(fā)。這個工具允許用戶可視化編輯包含charts,圖片,子報表等的復雜報表。iReport還集成了JFreeChart圖表制作包。允許用戶可視化地編輯XMLJasperDesign文件。用于打印的數(shù)據(jù)可以通過多種方式獲取包括:JDBC,TableModels,JavaBeans,XML,Hibernate(支持HQL查詢語言),CSV等。它支持多種輸出格式包括:PDF,RTF,XML,XLS,CSV,HTM等。結(jié)構(gòu)清晰,易于操作。iReport比較成熟。有商業(yè)公司支持,并有高效技術團隊的更新及支持。網(wǎng)上的教程比較多。社區(qū)討論比較活躍。JasperReport、iReport事實圖:復雜表頭的簡單報表簡單的交叉表復雜的交叉表簡單的復雜表頭報表設計消息通信消息管理分為我的消息和后臺通知消息管理兩類。消息發(fā)送方式是有電子郵件、手機短信和站內(nèi)消息三種。用戶可設置定時消息,系統(tǒng)根據(jù)預設的時間點,定時發(fā)送消息三種發(fā)送時間。消息發(fā)送服務功能及業(yè)務邏輯消息發(fā)送服務根據(jù)系統(tǒng)預設的頻率,實施監(jiān)控用戶消息池(表:USC_MESSAGE_DETAIL)和系統(tǒng)消息池(表:USC_SYSTEM_MESSAGE)。用戶消息池(表:USC_MESSAGE_DETAIL):將滿足發(fā)送類型為郵件和短信,發(fā)送狀態(tài)(屬性:SEND_RESULTS==0)為未發(fā)送,發(fā)送時間(屬性:SEND_TIME)大于等于系統(tǒng)當前時間的消息發(fā)送出去。發(fā)送完成之后,需要修改表USC_MESSAGE_DETAIL的發(fā)送結(jié)果(屬性:SEND_RESULTS)和實際發(fā)送時間(屬性:SEND_ACTUAL_TIME)。系統(tǒng)消息池(表:USC_SYSTEM_MESSAGE):消息分網(wǎng)頁消息(屬性:MESSAGE_WEB),郵件消息(屬性:MESSAGE_EMAIL),手機短信(屬性:MESSAGE_PHONE)。網(wǎng)頁消息:實時監(jiān)控屬性(MESSAGE_WEB)等于1和屬性(SEND_RESULTS)等于1的消息,再根據(jù)屬性SEND_OBJECT和屬性COMPANY_ID獲取消息接收人。該類型消息的發(fā)送就是向表USC_MESSAGE_DETAIL插入一條新記錄。需要注意的是,插入新記錄的SEND_TYPE值為1, SEND_TIME和SEND_ACTUAL_TIME值為系統(tǒng)當前時間,SEND_RESULTS值為1,READ_STATUS值為2郵件消息:實時監(jiān)控屬性(MESSAGE_EMAIL)等于1和屬性(SEND_RESULTS)等于1的消息,再根據(jù)屬性SEND_OBJECT和屬性COMPANY_ID獲取消息接收人。該類型消息的發(fā)送就是向表USC_MESSAGE_DETAIL插入一條新記錄,同時調(diào)用郵件接口發(fā)送郵件。需要注意的是,插入新記錄的SEND_TYPE值為2, SEND_TIME和SEND_ACTUAL_TIME值為系統(tǒng)當前時間,READ_STATUS值為2;如果郵件發(fā)送成功,SEND_RESULTS值為1,否則SEND_RESULTS值為2。手機短信:實時監(jiān)控屬性(MESSAGE_PHONE)等于1和屬性(SEND_RESULTS)等于1的消息,再根據(jù)屬性SEND_OBJECT和屬性COMPANY_ID獲取消息接收人。該類型消息的發(fā)送就是向表USC_MESSAGE_DETAIL插入一條新記錄,同時調(diào)用短信接口發(fā)送短信。需要注意的是,插入新記錄的SEND_TYPE值為3, SEND_TIME和SEND_ACTUAL_TIME值為系統(tǒng)當前時間,READ_STATUS值為2;如果短信發(fā)送成功,SEND_RESULTS值為1,否則SEND_RESULTS值為2。注意:每次消息發(fā)送完成之后,都要修改SEND_RESULTS屬性。后臺消息管理功能及業(yè)務邏輯后臺消息管理只對表(USC_SYSTEM_MESSAGE)操作。功能有新增消息、編輯消息、刪除消息和查看消息。新增消息:向表(USC_SYSTEM_MESSAGE)插入一條新數(shù)據(jù)。消息發(fā)送方式

溫馨提示

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

評論

0/150

提交評論