郭靜 胡佳
【摘 要】本文通過(guò)選取wind快速開(kāi)發(fā)平臺(tái),設(shè)計(jì)開(kāi)發(fā)出規(guī)章制度管理系統(tǒng),提高了研究所制度管理的規(guī)范應(yīng)用與發(fā)展。
【關(guān)鍵詞】wind開(kāi)發(fā)平臺(tái);Java Dorado7;規(guī)章制度管理
中圖分類(lèi)號(hào): TU990.3;TU17 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2019)16-0249-002
DOI:10.19694/j.cnki.issn2095-2457.2019.16.110
1 wind平臺(tái)架構(gòu)簡(jiǎn)述
基于DSH(Dorado7+Spring+Hibernate)框架的Wind開(kāi)發(fā)平臺(tái)[1],是一套基于Web的、集成的、敏捷的開(kāi)發(fā)框架(W-web I-integrated N-nimble D-development簡(jiǎn)稱Wind平臺(tái))[2]。該平臺(tái)是基于JAVA語(yǔ)言的,以 Dorado7為前臺(tái)展現(xiàn)層,以 Spring3 為后臺(tái)邏輯層,以 Hibernate為數(shù)據(jù)層,支持Oracle、SQL Server、MySQL等多種關(guān)系型數(shù)據(jù)庫(kù)[2]。在該平臺(tái)中,服務(wù)器端的View層更加專(zhuān)注于AJAX通信;Model層集中精力處理核心業(yè)務(wù)邏輯,負(fù)擔(dān)銳減;頁(yè)面跳轉(zhuǎn)減少,使Controller層也隨之簡(jiǎn)化。Wind平臺(tái)具有強(qiáng)大的web展現(xiàn)能力,豐富的流程引擎功能,集成與可擴(kuò)展能力極強(qiáng)。其架構(gòu)如圖所示:
基于Wind快速開(kāi)發(fā)平臺(tái)的高效性,快速性,高集成性等特點(diǎn),我們最終采用該平臺(tái)來(lái)構(gòu)建規(guī)章制度管理系統(tǒng)。
2 總體架構(gòu)
本文主要討論的規(guī)章制度管理系統(tǒng)是基于Wind平臺(tái)開(kāi)發(fā)的,它前臺(tái)以View層為主,后臺(tái)基于Hibernate與JDBC,這兩種類(lèi)型的DAO與Dorado7的View組件緊密融合,可以快速實(shí)現(xiàn)有關(guān)數(shù)據(jù)的各種需求的查詢和持久化動(dòng)作。
根據(jù)業(yè)務(wù)需求,將規(guī)章制度管理系統(tǒng)分為兩大模塊:制度管理模塊,制度流程管理模塊。其中制度管理模塊包括結(jié)構(gòu)化的規(guī)章制度管理模塊,規(guī)章制度查詢模塊,二級(jí)制度查詢模塊。制度發(fā)文模塊包括了規(guī)章制度發(fā)文流程管理,部門(mén)二級(jí)制度發(fā)文流程管理。
3 系統(tǒng)功能設(shè)計(jì)
3.1 制度管理
該模塊主要實(shí)現(xiàn)了規(guī)章制度強(qiáng)大的查詢功能,從不同維度展現(xiàn)研究所的規(guī)章制度檢索。同時(shí)該模塊還實(shí)現(xiàn)了規(guī)章制度的分類(lèi)管理,制度相關(guān)表單的增刪查改功能。
制度管理模塊的功能架構(gòu)圖如圖3。
3.1.1 規(guī)章制度管理
規(guī)章制度管理主要實(shí)現(xiàn)了制度的分類(lèi)管理與子類(lèi)管理。為制度的分類(lèi)查詢打下基礎(chǔ)。數(shù)據(jù)庫(kù)中設(shè)計(jì)了分類(lèi)表STD_SORT來(lái)存放分類(lèi)信息,子類(lèi)表STD_DIS_SORT存放子類(lèi)信息,其中子類(lèi)表中的SORT_ID_與分類(lèi)表中的ID_相關(guān)聯(lián)。
3.1.2 規(guī)章制度查詢
規(guī)章制度查詢主要實(shí)現(xiàn)了多維度查詢,規(guī)章制度數(shù)據(jù)庫(kù)表的全庫(kù)查詢。制度表以從表的形式與分類(lèi)表關(guān)聯(lián),其中制度表中的SORT_ID_字段為該表的外鍵。數(shù)據(jù)庫(kù)中設(shè)計(jì)了STD_REGULATION作為規(guī)章制度表。
3.1.3 二級(jí)制度查詢
二級(jí)制度查詢主要實(shí)現(xiàn)了各個(gè)部門(mén)的制度查詢,二級(jí)制度數(shù)據(jù)庫(kù)表的全庫(kù)查詢。二級(jí)制度表以從表的形式與部門(mén)表關(guān)聯(lián)。數(shù)據(jù)庫(kù)中設(shè)計(jì)了STD_DEPT_REGULATION作為二級(jí)制度表。
3.2 制度流程管理
該模塊主要實(shí)現(xiàn)了制度的發(fā)文管理功能,通過(guò)流程的形式對(duì)研究所的制度發(fā)文進(jìn)行管理和規(guī)范。制度流程管理的功能架構(gòu)圖如圖4。
3.2.1 規(guī)章制度發(fā)文流程管理
該模塊主要實(shí)現(xiàn)了規(guī)章制度發(fā)文管理,其中包括制度編號(hào),制度生成,包括流程結(jié)束之后的歸檔管理。數(shù)據(jù)庫(kù)中設(shè)計(jì)了STD_DISPATCH作為發(fā)文流程表。其數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如表1。
3.2.2 部門(mén)二級(jí)制度發(fā)文流程管理
該模塊主要實(shí)現(xiàn)了部門(mén)二級(jí)發(fā)文管理,其中包括二級(jí)制度發(fā)文流程,二級(jí)制度取消流程,二級(jí)制度自動(dòng)編號(hào)。數(shù)據(jù)庫(kù)中設(shè)計(jì)了STD_DEPT_DISPATCH作為二級(jí)制度發(fā)文流程表。
4 系統(tǒng)功能難點(diǎn)實(shí)現(xiàn)
4.1 制度全庫(kù)搜索功能
制度的全庫(kù)搜索功能是通過(guò)獲取需要查詢的任何一個(gè)字段參數(shù),傳入后臺(tái)方法的HQL中進(jìn)行查詢。后臺(tái)檢索算法如下:
(1)獲取前臺(tái)輸入的任意參數(shù)。(2)傳入后臺(tái)查詢方法。(3)將參數(shù)與制度表中的所有字段進(jìn)行模糊查詢。(4)將所有l(wèi)ike查詢結(jié)果返回致前臺(tái)。
4.2 自適應(yīng)算法編號(hào)功能
自適應(yīng)算法編號(hào)功能是在發(fā)文流程中進(jìn)行的。管理者根據(jù)其制定的規(guī)則,系統(tǒng)對(duì)發(fā)文制度進(jìn)行編號(hào):
(1)獲取發(fā)文流程表單中的分類(lèi)代號(hào)(2)獲取當(dāng)前年度(3)根據(jù)d=分類(lèi)代號(hào)+年度+版本號(hào)%在流程表中進(jìn)行模糊查詢,降序排列,查詢?cè)撘?guī)則下的最大編號(hào),即Max(d)。(4)Max(d)+1即為發(fā)文編號(hào),返回發(fā)文表單。
4.3 歸檔功能
通過(guò)wind平臺(tái)的中的job調(diào)度進(jìn)行定時(shí)歸檔:
(1)將需要?dú)w檔的內(nèi)容通過(guò)java類(lèi)編寫(xiě)完畢。(2)創(chuàng)建job。(3)Job實(shí)例關(guān)聯(lián)歸檔類(lèi)。(4)執(zhí)行job。(5)查看job是否執(zhí)行成功。(6)停止job。
5 總結(jié)及展望
規(guī)章制度管理系統(tǒng)極大提高了研究所規(guī)章制度管理的效率,有效的實(shí)現(xiàn)了制度發(fā)文管理,制度查詢功能,規(guī)范了研究所制度文本的有效性,提高了單位項(xiàng)目管理的信息化水平。本系統(tǒng)采用模塊化的開(kāi)發(fā)機(jī)制,使用成熟的平臺(tái)開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了以流程為驅(qū)動(dòng),流程文本為基礎(chǔ),查詢?yōu)橐罁?jù),集成為亮點(diǎn)的規(guī)章制度管理系統(tǒng)。管理部門(mén)將以此作為管理依據(jù),加強(qiáng)發(fā)文管理中的節(jié)點(diǎn)控制,推動(dòng)研究所規(guī)章制度工作有序開(kāi)展。
【參考文獻(xiàn)】
[1]胡佳.基于DSH的快速開(kāi)發(fā)平臺(tái)的構(gòu)建及應(yīng)用[J].《中國(guó)管理信息化》,2015,18(13):76-78.
[2]郭靜.基于Wind快速開(kāi)發(fā)的合同管理系統(tǒng)構(gòu)建及應(yīng)用[J].《電子技術(shù)與軟件工程》,2018(12):184.