国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSH的快速開(kāi)發(fā)平臺(tái)的構(gòu)建及應(yīng)用

2015-03-15 05:52:00謝海華
中國(guó)管理信息化 2015年13期
關(guān)鍵詞:框架流程數(shù)據(jù)庫(kù)

胡 佳,郭 靜,田 斌,謝海華

(中航工業(yè)航空動(dòng)力機(jī)械研究所,湖南 株洲 412002)

隨著各個(gè)企業(yè)的快速發(fā)展,管理信息化的需求越來(lái)越多,若繼續(xù)按照原有方式,基于不同的平臺(tái)構(gòu)建各業(yè)務(wù)系統(tǒng),將無(wú)法應(yīng)對(duì)后續(xù)業(yè)務(wù)需求的日益增多與不斷變化,系統(tǒng)維護(hù)也將耗費(fèi)更多的人力物力,另一方面各應(yīng)用系統(tǒng)間的集成難度大且集成成本較高,這些都將導(dǎo)致企業(yè)對(duì)軟件開(kāi)發(fā)商的過(guò)分依賴,而且難以及時(shí)響應(yīng)業(yè)務(wù)變革所產(chǎn)生的需求,企業(yè)的信息化建設(shè)將會(huì)處于非常被動(dòng)的境地。因此,如何全面提升企業(yè)的管理信息化建設(shè)和維護(hù)水平,打破這種過(guò)度受制于開(kāi)發(fā)商的局面,是擺在每個(gè)企業(yè)信息化發(fā)展道路上的一道難題。

縱觀國(guó)內(nèi)外的IT廠商,如國(guó)外的IBM、Oracle,國(guó)內(nèi)的用友、金蝶等公司都是通過(guò)打造自己的核心開(kāi)發(fā)平臺(tái)來(lái)提升其核心競(jìng)爭(zhēng)力的,同理,要破解企業(yè)這道難題就需要根據(jù)企業(yè)自身的業(yè)務(wù)特點(diǎn)構(gòu)建一個(gè)快速開(kāi)發(fā)平臺(tái),并基于此平臺(tái)統(tǒng)一構(gòu)建業(yè)務(wù)應(yīng)用,及時(shí)響應(yīng)業(yè)務(wù)需求。

1 設(shè)計(jì)思想

根據(jù)業(yè)務(wù)系統(tǒng)開(kāi)發(fā)特點(diǎn),將業(yè)務(wù)系統(tǒng)開(kāi)發(fā)中所必須的基礎(chǔ)功能抽取出來(lái),統(tǒng)一在平臺(tái)層進(jìn)行定義,封裝成通用基礎(chǔ)模塊,使開(kāi)發(fā)人員只需要關(guān)注具體業(yè)務(wù)的實(shí)現(xiàn),通用功能交由平臺(tái)層處理。就像工廠利用模具加工一樣,先將通用的基礎(chǔ)部分利用模具批量生產(chǎn)通用構(gòu)件,再將構(gòu)件分別經(jīng)過(guò)不同的組合和工藝加工形成多種形色各異的產(chǎn)品,以快速滿足用戶的不同需求。同理,基于已有的通用基礎(chǔ)模塊開(kāi)發(fā)可以最大限度地進(jìn)行代碼復(fù)用,大大縮短開(kāi)發(fā)、交付周期。

以此方式構(gòu)建業(yè)務(wù)系統(tǒng)具有 “框架統(tǒng)一構(gòu)建、平臺(tái)基礎(chǔ)一致,流程快速配置、用戶體驗(yàn)一致、開(kāi)發(fā)周期短、可集成性高、可擴(kuò)展性強(qiáng)”等優(yōu)勢(shì)。

2 總體架構(gòu)

基于 DSH (Dorado7+Spring+Hibernate) 框架我們構(gòu)建了WIND開(kāi)發(fā)平臺(tái),它是一套基于Web的、集成的、敏捷的開(kāi)發(fā)框架(Web Integrated Nimble Development,簡(jiǎn)稱 WIND 平臺(tái)),目標(biāo)旨在使業(yè)務(wù)開(kāi)發(fā)變得快速、敏捷,并能靈活應(yīng)對(duì)需求的變化。WIND平臺(tái)基于Java語(yǔ)言以Dorado7為前臺(tái)展現(xiàn)層,以Spring3為后臺(tái)邏輯層[1],以 Hibernate 為數(shù)據(jù)層[2],支持 Oracle、SQL Server等多種關(guān)系型數(shù)據(jù)庫(kù)?;诖?,WIND平臺(tái)設(shè)計(jì)并構(gòu)建了統(tǒng)一的用戶組織結(jié)構(gòu)、主框架、權(quán)限管理、系統(tǒng)管理、BPM流程、報(bào)表管理、密級(jí)控制、安全審計(jì)、任務(wù)調(diào)度管理、數(shù)據(jù)庫(kù)管理、異常處理、Web Service發(fā)布與調(diào)用、頁(yè)面在線設(shè)計(jì)與開(kāi)發(fā)等通用基礎(chǔ)模塊。WIND架構(gòu)如圖1所示:

圖1 WIND平臺(tái)基礎(chǔ)架構(gòu)圖

3 平臺(tái)功能設(shè)計(jì)

3.1 展現(xiàn)層

WIND平臺(tái)展現(xiàn)層具有表格、樹(shù)、下拉框、主菜單、按鈕、子窗體等超過(guò)20大類100余種基本表現(xiàn)層組件,在業(yè)務(wù)系統(tǒng)開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員還可以自定義新的控件。展現(xiàn)層具有風(fēng)格統(tǒng)一、簡(jiǎn)潔、美觀、人性化的Web操作界面。

3.2 主框架

WIND平臺(tái)為滿足各類業(yè)務(wù)系統(tǒng)的需求,設(shè)計(jì)并開(kāi)發(fā)了6種不同結(jié)構(gòu)的主框架頁(yè)面,包括左側(cè)導(dǎo)航框架、頂部導(dǎo)航框架等,也將主框架的首頁(yè)設(shè)計(jì)為用戶可以自定義Portlet布局和顯示的內(nèi)容,同時(shí)用戶可任意切換皮膚。

3.3 BPM 流程管理

BPM流程管理主要設(shè)計(jì)了流程的可視化建模、快速開(kāi)發(fā)配置以及流程監(jiān)控等功能。還構(gòu)建了可視化的流程設(shè)計(jì)工具,支持串行、并行、子流程等流程結(jié)構(gòu),開(kāi)發(fā)人員通過(guò)拖拽方式來(lái)繪制流程圖,如圖2所示。

圖2 流程在線設(shè)計(jì)器

BPM流程管理在設(shè)計(jì)中還著重考慮了以下幾方面特點(diǎn):

(1)流程節(jié)點(diǎn)具有豐富的屬性配置項(xiàng),通過(guò)屬性配置界面便可以快速、靈活的對(duì)節(jié)點(diǎn)操作權(quán)限、節(jié)點(diǎn)參與者、節(jié)點(diǎn)處理方式、權(quán)限分配審批意見(jiàn)顯示等進(jìn)行配置,大大縮短了流程開(kāi)發(fā)時(shí)間;

(2)根據(jù)業(yè)務(wù)需求設(shè)計(jì)并開(kāi)發(fā)了退回、流程跳轉(zhuǎn)、轉(zhuǎn)辦、轉(zhuǎn)發(fā)、拿回、催辦、讀者管理等操作功能,并且所有的操作都與密級(jí)和工作移交數(shù)據(jù)進(jìn)行結(jié)合控制;

(3)流程中所有的操作都會(huì)記錄詳細(xì)的文字跟蹤和圖形跟蹤日志,用戶可以很方便、清晰地查看流轉(zhuǎn)過(guò)程;

(4)流程與文檔控件緊密集成,能夠在流程頁(yè)面中在線打開(kāi)和編輯Word、Excel等Office文檔,并具有正文模板、切換紅頭、強(qiáng)制痕跡保留、手寫簽名、電子印章、打印控制等公文處理功能。

3.4 報(bào)表管理

WIND平臺(tái)構(gòu)建了報(bào)表管理模塊,實(shí)現(xiàn)各類信息的統(tǒng)計(jì)分析,支持以柱狀圖、餅圖、趨勢(shì)、曲線、報(bào)表等多種形式展現(xiàn),并支持復(fù)雜報(bào)表模板設(shè)計(jì)、動(dòng)態(tài)生成PDF/Excel/RTF等格式的報(bào)表文件,報(bào)表文件可以在線瀏覽與打印,生成的數(shù)據(jù)可直接導(dǎo)出成PDF格式的文件。

3.5 導(dǎo)入導(dǎo)出管理

WIND平臺(tái)中的表格和表單只需要經(jīng)過(guò)簡(jiǎn)單的配置就可以導(dǎo)出為PDF或者Excel格式的文件。WIND平臺(tái)還具有Excel數(shù)據(jù)導(dǎo)入功能,通過(guò)簡(jiǎn)單的模型定義,在不寫一行代碼的情況下,就可以將位于Excel中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。

3.6 任務(wù)調(diào)度管理

WIND平臺(tái)建立了可視化的任務(wù)管理界面,用于對(duì)定時(shí)任務(wù)進(jìn)行新建、刪除、啟動(dòng)、暫停、查看運(yùn)行歷史等操作。

3.7 WebService 服務(wù)管理

WIND平臺(tái)設(shè)計(jì)并實(shí)現(xiàn)了高效而便捷的Web Service服務(wù)開(kāi)發(fā)、部署、調(diào)用和日志記錄功能,并嚴(yán)格遵循標(biāo)準(zhǔn)的W3C規(guī)范。

3.8 系統(tǒng)管理

系統(tǒng)管理功能主要包括用戶組織結(jié)構(gòu)管理、菜單管理、系統(tǒng)群組維護(hù)、數(shù)據(jù)字典配置等功能,靈活構(gòu)建了用戶和部門、崗位等功能,特別考慮了用戶兼職、按順序顯示、部門領(lǐng)導(dǎo)等功能。

3.9 權(quán)限管理

WIND平臺(tái)實(shí)現(xiàn)了靈活的權(quán)限管理功能,建立了以角色為中心的授權(quán)體系,一方面可以將資源授權(quán)給角色;另一方面角色成員可以通過(guò)用戶、部門、群組來(lái)配置。對(duì)于角色中的某個(gè)成員在當(dāng)前角色中的訪問(wèn)權(quán)限取決于當(dāng)前成員在當(dāng)前角色中配置的訪問(wèn)權(quán)限,若為允許則可以訪問(wèn)當(dāng)前角色對(duì)應(yīng)的資源,否則就不能訪問(wèn)當(dāng)前角色對(duì)應(yīng)的資源,以實(shí)現(xiàn)權(quán)限靈活的加減計(jì)算。

3.10 安全審計(jì)管理

WIND平臺(tái)按照涉密信息系統(tǒng)安全保密要求,將系統(tǒng)管理的職責(zé)進(jìn)行細(xì)化,分為3種類型:“系統(tǒng)管理員”“安全審計(jì)員”“安全管理員”,所有操作均記錄操作日志,實(shí)行閉環(huán)相互控制機(jī)制,實(shí)現(xiàn)了“三員”管理,滿足軍工企業(yè)涉密信息系統(tǒng)分級(jí)保護(hù)測(cè)評(píng)有關(guān)要求。

3.11 多數(shù)據(jù)源

為解決應(yīng)用系統(tǒng)訪問(wèn)多個(gè)數(shù)據(jù)源的需求,在WIND平臺(tái)中設(shè)計(jì)并開(kāi)發(fā)了多數(shù)據(jù)源配置功能,可以同時(shí)配置多個(gè)數(shù)據(jù)源,不同類型數(shù)據(jù)庫(kù)之間的差異性是通過(guò)Hibernate來(lái)進(jìn)行轉(zhuǎn)換,開(kāi)發(fā)人員不需要關(guān)心。

3.12 數(shù)據(jù)庫(kù)事務(wù)管理

為方便開(kāi)發(fā)人員操作數(shù)據(jù)庫(kù),WIND平臺(tái)基于Hibernate統(tǒng)一對(duì)數(shù)據(jù)庫(kù)事務(wù)進(jìn)行管理,即統(tǒng)一由框架來(lái)管理數(shù)據(jù)庫(kù)事務(wù)的開(kāi)啟、提交、回滾等。

3.13 數(shù)據(jù)庫(kù)控制臺(tái)

WIND平臺(tái)在Web頁(yè)面上構(gòu)建了數(shù)據(jù)庫(kù)控制臺(tái)可以在網(wǎng)頁(yè)中進(jìn)行表結(jié)構(gòu)信息的查看與維護(hù),同時(shí)可以進(jìn)行表數(shù)據(jù)的查看與維護(hù),大大增加數(shù)據(jù)庫(kù)維護(hù)人員及管理員的便利性。

3.14 在線設(shè)計(jì)與開(kāi)發(fā)

WIND平臺(tái)構(gòu)建了表單在線設(shè)計(jì)與開(kāi)發(fā)功能,一般不需要編寫代碼即可完成頁(yè)面開(kāi)發(fā),頁(yè)面可在線實(shí)時(shí)看到顯示效果,所見(jiàn)即所得。

4 平臺(tái)應(yīng)用

目前已基于該平臺(tái)快速構(gòu)建了質(zhì)量管理系統(tǒng)、項(xiàng)目管理系統(tǒng)、客戶管理系統(tǒng)、知識(shí)管理系統(tǒng)、圖書(shū)管理系統(tǒng)等信息系統(tǒng),后續(xù)基于該平臺(tái)不僅可以構(gòu)建獨(dú)立的業(yè)務(wù)系統(tǒng),如OA等,還可以為企業(yè)構(gòu)建綜合性的管理支撐平臺(tái),如綜合管控平臺(tái)等?;诮y(tǒng)一的平臺(tái)構(gòu)建業(yè)務(wù)應(yīng)用,既可以快速提升企業(yè)的信息化水平和管理效率,也為將來(lái)業(yè)務(wù)的高度集成、共享奠定了良好的基礎(chǔ)。

5 總結(jié)及展望

WIND平臺(tái)主要適用于MIS類Web應(yīng)用快速開(kāi)發(fā)、復(fù)雜工作流構(gòu)建,具有以下幾方面的特色:

(1)WIND平臺(tái)采用松耦合技術(shù)架構(gòu),模塊之間相互沒(méi)有依賴,使用時(shí)可以根據(jù)業(yè)務(wù)系統(tǒng)的需要,靈活選擇要用到的功能模塊,采用動(dòng)態(tài)加載機(jī)制,只需要將所需功能模塊的Jar文件放置到應(yīng)用當(dāng)中即可。

(2)WIND平臺(tái)具有豐富的控件庫(kù),有較強(qiáng)的Web表現(xiàn)能力,并且?guī)缀跛械慕换ザ疾捎肁jax異步刷新技術(shù),極大地提高了頁(yè)面響應(yīng)速度,良好的操作性大幅提升了用戶體驗(yàn),同時(shí)簡(jiǎn)潔、風(fēng)格統(tǒng)一的界面使用戶能獲得體驗(yàn)的一致性。

(3)WIND平臺(tái)流程功能強(qiáng)大,配置靈活。引入了開(kāi)源的輕量級(jí)流程引擎,采用可視化的圖形設(shè)計(jì)和配置界面,并開(kāi)發(fā)了大量特色功能,如退回、跳轉(zhuǎn)、轉(zhuǎn)辦、轉(zhuǎn)發(fā)、拿回等功能,同時(shí)將通用功能封裝為可配置的方式,能靈活配置流程節(jié)點(diǎn)屬性。

(4)WIND平臺(tái)集成性和可擴(kuò)展性強(qiáng)?;诮y(tǒng)一的關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行業(yè)務(wù)系統(tǒng)開(kāi)發(fā),將大大提高各業(yè)務(wù)數(shù)據(jù)的集成程度,同時(shí)基于統(tǒng)一的W3C規(guī)范發(fā)布和調(diào)用WebService接口,極大地方便了與第三方系統(tǒng)進(jìn)行集成。

(5)該平臺(tái)的安全保密功能在行業(yè)內(nèi)具有較強(qiáng)的通用性,在軍工行業(yè)具有較好的推廣價(jià)值。

隨著平臺(tái)應(yīng)用的不斷深入,后續(xù)將不斷完善和擴(kuò)展平臺(tái)核心功能,逐漸打造一個(gè)功能完備、性能表現(xiàn)優(yōu)異、可用性靈活的企業(yè)級(jí)開(kāi)發(fā)平臺(tái)。

[1] 陳雄華.Spring3.x 企業(yè)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社,2012.

[2] 孫衛(wèi)琴.精通 Hibernate-Java 對(duì)象持久化技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

猜你喜歡
框架流程數(shù)據(jù)庫(kù)
框架
吃水果有套“清洗流程”
廣義框架的不相交性
違反流程 致命誤判
WTO框架下
法大研究生(2017年1期)2017-04-10 08:55:06
數(shù)據(jù)庫(kù)
本刊審稿流程
析OGSA-DAI工作流程
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
洛阳市| 瑞金市| 桂东县| 商洛市| 奉贤区| 嘉祥县| 开平市| 绥江县| 乌海市| 庐江县| 金川县| 丰都县| 崇州市| 南宁市| 长葛市| 鄂州市| 连城县| 西乌珠穆沁旗| 武义县| 通城县| 汾阳市| 伽师县| 张家界市| 厦门市| 泾源县| 常德市| 航空| 临朐县| 岗巴县| 库伦旗| 全椒县| 襄樊市| 堆龙德庆县| 宜丰县| 广宁县| 河池市| 巧家县| 兴安县| 新蔡县| 汾阳市| 渝中区|