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

?

基于多層次結(jié)構(gòu)的高校教代會提案管理信息系統(tǒng)設(shè)計與實現(xiàn)

2019-12-12 07:06范雪松
計算機應(yīng)用與軟件 2019年12期
關(guān)鍵詞:標簽流程節(jié)點

路 遙 范雪松

(北京大學計算中心 北京 100871)

0 引 言

全校教職工代表大會作為高校教職工行使民主權(quán)利和民主管理學校的重要組織形式,對高校的發(fā)展具有重大意義。結(jié)合教職工代表大會提案工作的特點[1-2],設(shè)計開發(fā)基于多層次結(jié)構(gòu)的提案管理信息系統(tǒng)(以下簡稱提案系統(tǒng)),是提高學校提案工作效率和質(zhì)量的迫切需要,能夠增強提案工作的規(guī)范性、科學性,使提案整體過程更加透明化,也可對多年的提案資料進行保存和歸納,有利于學校在前進的道路上不斷自我總結(jié)改進和發(fā)展[3]。

1 業(yè)務(wù)需求

提案系統(tǒng)是一系列相互銜接、自動按照邏輯判斷進行流轉(zhuǎn)的多種業(yè)務(wù)活動構(gòu)成的一個整體。從流程圖中可以看出(圖1),提案系統(tǒng)涉及部門及人員非常廣泛,且邏輯流程較為復雜多樣,每一個關(guān)節(jié)都對處理的準確性、時效性有較高要求。因此需要對以下這些難點和問題進行思考,并提出合適的解決方案。

圖1 提案系統(tǒng)業(yè)務(wù)流程

(1) 數(shù)據(jù)實時化流程化問題。一個提案被提出撰寫后,經(jīng)歷多個階段的流轉(zhuǎn),系統(tǒng)要能夠及時針對提案狀態(tài)的變化做出正確的判斷和下一步的流轉(zhuǎn)。同時在某些階段,同一時期可能會有多個角色對同一提案的狀態(tài)進行修改,因此做到提案的實時狀態(tài)更新非常有必要[4]。

(3) 系統(tǒng)集成及擴展問題。我校已經(jīng)推廣使用了全校辦公系統(tǒng),全校各部門及院系的各類辦公業(yè)務(wù)都會在該系統(tǒng)上完成。因此與辦公系統(tǒng)數(shù)據(jù)對接,是處理好提案工作、真正將好的建議和意見落到實處的關(guān)鍵[6]。

2 系統(tǒng)設(shè)計與實現(xiàn)

2.1 系統(tǒng)架構(gòu)

提案系統(tǒng)架構(gòu)上采用多層次結(jié)構(gòu)的設(shè)計,以滿足不同需要,如圖2所示。其中最上面的應(yīng)用層為不同身份的使用者提供應(yīng)用服務(wù),并與OA系統(tǒng)(OFFICE AUTOMATION全校辦公自動化系統(tǒng))無縫結(jié)合,使用戶層面在使用本系統(tǒng)時流暢有序,感覺不到任何斷點的存在。同時可以綜合接入多種應(yīng)用模式,如互聯(lián)網(wǎng)、郵件、移動通信等,具有較高的易用性。

圖2 系統(tǒng)架構(gòu)圖

控制層主要職能是鏈接統(tǒng)一身份認證,并進行用戶管理與權(quán)限控制。統(tǒng)一身份認證對接了學校的相應(yīng)管理系統(tǒng),直接使用學校門戶的信息進行登錄。其中權(quán)限的管理也劃分了多個層次,比如本部門職能管理本部門權(quán)限下的用戶操作、學??梢詫Σ块T進行管理等。

業(yè)務(wù)層將綜合征管資源性能參數(shù)和故障事件集中展示,通過前瞻式監(jiān)控和本地糾錯,以及一旦出現(xiàn)問題后的自動修復,可以最大限度地提高管理人員的工作效率,實現(xiàn)系統(tǒng)管理的自動化。

控制層是整個系統(tǒng)管理的樞紐,它對資源監(jiān)控產(chǎn)生的事件進行集中的分析和統(tǒng)一的處理,并傳遞給展示層;利用數(shù)據(jù)庫對歷史數(shù)據(jù)做匯總、修剪入庫,生成各類性能、事件統(tǒng)計分析報表,并根據(jù)這些信息對異常狀態(tài)和故障情況產(chǎn)生報警和進行記錄[7]。

數(shù)據(jù)層主要負責底層數(shù)據(jù)的存儲與交換,系統(tǒng)通過采集豐富的數(shù)據(jù)來獲取業(yè)務(wù)系統(tǒng)中各個組成設(shè)備相關(guān)的數(shù)據(jù)信息[8]。

系統(tǒng)具有很好的兼容性,可在Windows、Linux和Unix操作系統(tǒng)中正常使用。采用先進且成熟的MVC模式分布式架構(gòu)[9]:數(shù)據(jù)庫、采集平臺和Web服務(wù)可以分布在任意的三臺服務(wù)器上[10]。

為進一步掌握工程地質(zhì)情況,對施工地層進行復勘,確定各地層界限,繪制準確的地質(zhì)剖面圖,提供合理的防滲墻施工參數(shù),本項目進行了10個先導孔的施工,完成造孔進尺350.34 m。先導孔的施工及成果分析為本項目采取泥漿、鋸末固壁,減少回鉆進尺等措施,為合理解決復雜地質(zhì)條件下的施工的問題提供了科學依據(jù)。

2.2 主要功能及特點

提案系統(tǒng)的整體流程共劃分為五個功能模塊:代表管理功能可針對個人信息進行維護更新;提案征集管理功能,涵蓋了填寫提案、收集意見、修改及提交提案等功能,同時可以針對提案設(shè)置時效性;提案評審管理功能,主要角色為提案工作委員會,處于提案流傳過程的中心樞紐環(huán)節(jié),可以對提案進行評審、退回、轉(zhuǎn)辦等多項操作;與辦公系統(tǒng)集成功能,當提案進入到實質(zhì)性處理過程時,可以自動轉(zhuǎn)入全校的OA系統(tǒng)中,按照現(xiàn)有辦公流程進行處理,并接受督查流程控制,跟蹤提案的處理效果;報表導入導出管理功能,可以通過指定信息進行提案的高級檢索,并支持歷史數(shù)據(jù)以指定格式導入至提案系統(tǒng)。

提案系統(tǒng)具備以下幾個特點:

(1) 功能完整全面。提案系統(tǒng)以提案處理流轉(zhuǎn)的全過程為主線,并在每個關(guān)鍵節(jié)點設(shè)計了修改潤色、征集附議、審議轉(zhuǎn)辦、處理結(jié)案、評分等多個環(huán)節(jié)的處理,功能完整,滿足了各個角色對于提案工作的要求,真正意義上實現(xiàn)全過程上的信息化管理。

(2) 數(shù)據(jù)實時更新與立體式查詢。在某些處理的節(jié)點上,可能會在同一時期有多個不同身份的使用者更新同一數(shù)據(jù)信息,為此系統(tǒng)采取多項措施保障數(shù)據(jù)在不同層面的準確性、一致性。同時會對所有更新數(shù)據(jù)的操作進行記錄,既支持縱向在整體提案流程上追蹤數(shù)據(jù)的變化過程,也支持橫向上同一個角色查詢對哪些數(shù)據(jù)進行操作,還支持在某一關(guān)鍵節(jié)點上所有角色對于所有提案的操作情況,從而實現(xiàn)交叉式立體化的數(shù)據(jù)管理。

(3) 流程獨立化。將功能與流程進行分離,以提案的整體流轉(zhuǎn)流程為核心,從而實現(xiàn)全流程的管理設(shè)置、跟蹤監(jiān)控、優(yōu)化調(diào)整。系統(tǒng)和辦公系統(tǒng)對接后,仍然抓住流程這根主線,設(shè)計建立了追蹤機制和回退機制,使每一個提案都能得到有效的關(guān)注和處理。

(4) 多角色的協(xié)同與獨立。在提案系統(tǒng)中,需要對多個角色進行不同的功能劃分和權(quán)限分配。這些角色既需要有相對獨立的操作要求,又需要在一些環(huán)節(jié)協(xié)同合作,共同完成數(shù)據(jù)的處理,這就需要靈活地進行功能權(quán)限的分配,同時做好追蹤和操作記錄等工作。

2.3 流程管理

業(yè)務(wù)流轉(zhuǎn)是提案系統(tǒng)的核心問題,由實體(Entity)、參與者(Participant)、流程定義(Plow Definition)、流程引擎(Engine)四部分組成。每位代表可以提出或修改多份提案,也可以就其他代表提案進行附議,因此系統(tǒng)將每一份有效提案作為流程實體,所有不同角色用戶作為流程參與者。流程定義遵照提案規(guī)則,由業(yè)務(wù)層的流程管理模塊根據(jù)不同階段和參數(shù)自動采用相應(yīng)算法實施,因此將其看作為流程引擎,控制每個流程線程的創(chuàng)建、修改、掛起、激活、反饋、終止等流程狀態(tài)的變換,并對流程進行追蹤導航,識別關(guān)鍵節(jié)點。使用的兩個主要算法有:

(1) 基于多標簽的適配算法:分別根據(jù)流傳的不同階段、參數(shù)、用戶角色、流轉(zhuǎn)方向等設(shè)置并行的立體交叉式標簽,根據(jù)流程定義解析出該流程當前的節(jié)點位置及狀態(tài),并以此判定并賦予當前流程的用戶操作權(quán)限。同時調(diào)用系統(tǒng)架構(gòu)中不同層次相應(yīng)模塊對應(yīng)的相應(yīng)機制,更新流程標簽,進入下步驟流轉(zhuǎn)過程。

(2) 回溯追蹤算法:如果流轉(zhuǎn)過程中遇到需要回溯追蹤時自動啟用該算法,對流程節(jié)點相應(yīng)信息和狀態(tài)進行判斷,分析可以回溯的節(jié)點標志。同時審核用戶操作權(quán)限是否非法,若通過則調(diào)用相關(guān)模塊進行處理,同時設(shè)置流程標志,重新啟動流轉(zhuǎn)。

針對提案系統(tǒng)的流轉(zhuǎn)算法,特別設(shè)計以下技術(shù)來實現(xiàn):

(1) 節(jié)點關(guān)聯(lián)技術(shù):流程包含一個開始事件和一個結(jié)束事件,中間由若干人工節(jié)點、系統(tǒng)節(jié)點和子流程節(jié)點組合而成。節(jié)點通過一定規(guī)則(包括人工審核規(guī)則和系統(tǒng)規(guī)則)進行連接,并提供一個默認順序流,每個流程模型是一個計算機格式化文件,通過國際標準工作流組織發(fā)布的框架進行存儲和交換。

(2) 標簽替換技術(shù):針對提案各個流程節(jié)點設(shè)置“標簽”屬性,用以方便追蹤某項提案的進展過程,并通過系統(tǒng)建立的數(shù)據(jù)庫字段,方便開發(fā)人員編寫表單。在提案的處理過程中可以隨時啟動流程數(shù)據(jù)通過標簽替換技術(shù)追蹤更新相應(yīng)的數(shù)據(jù)庫字段。

3 系統(tǒng)方案

3.1 數(shù)據(jù)存儲模型

本文根據(jù)提案管理信息系統(tǒng)特點,采用了共享數(shù)據(jù)庫、共享數(shù)據(jù)模式的多層次數(shù)據(jù)存儲模型,如圖3所示。用戶角色位于應(yīng)用層,彼此的提案數(shù)據(jù)及權(quán)限是相互獨立且內(nèi)容不同的。通過建立多層次的數(shù)據(jù)存儲模型,將數(shù)據(jù)間的屬性及內(nèi)容進行分層剝離及分類,每層數(shù)據(jù)共享一個存儲空間,對于同一層的數(shù)據(jù)用戶而言沒有區(qū)別,并且可以支持數(shù)據(jù)的擴展性與可伸縮性。該模型包括數(shù)據(jù)應(yīng)用層、邏輯存儲層、基礎(chǔ)數(shù)據(jù)層3個層次,各用戶操作及流程節(jié)點的數(shù)據(jù)被分層提取后存儲,使得應(yīng)用層只需要考慮業(yè)務(wù)流轉(zhuǎn),無需關(guān)心具體數(shù)據(jù)存儲及邏輯。

圖3 多層次數(shù)據(jù)存儲模型

數(shù)據(jù)應(yīng)用層采用數(shù)據(jù)定制視表,根據(jù)使用者的不同角色及權(quán)限按需定制數(shù)據(jù),滿足個性化需求,使用者無需了解數(shù)據(jù)映射關(guān)系及邏輯流程,同時會根據(jù)當前相關(guān)數(shù)據(jù)流傳節(jié)點給出下一步允許操作的提示,可用性強。

邏輯存儲層承擔主要數(shù)據(jù)分析及流轉(zhuǎn)功能,承上啟下,將數(shù)據(jù)與邏輯分層剝離,作進一步數(shù)據(jù)處理。采用元數(shù)據(jù)驅(qū)動的方式進行數(shù)據(jù)的流程追蹤,并將數(shù)據(jù)標簽化,實現(xiàn)標簽數(shù)據(jù)的對應(yīng)和轉(zhuǎn)換。它具有較好的模塊化特點,易于擴展。

基礎(chǔ)數(shù)據(jù)層采用標簽化的數(shù)據(jù)存儲方式,是多用戶數(shù)據(jù)存儲的底層抽象,提供了靈活的放置策略,通過云映射關(guān)系,使得節(jié)點存儲位置與位置映射關(guān)系相對獨立,當存儲位置發(fā)生變化時,只要保持相對映射關(guān)系不變,即可保證上層邏輯存儲數(shù)據(jù)相對穩(wěn)定。

3.2 關(guān)鍵技術(shù)

在設(shè)計開發(fā)過程中特別采用了一系列技術(shù)創(chuàng)新手段,為提案系統(tǒng)的開發(fā)及使用提供了有力的支持:

(1) 高性能異步處理技術(shù):能夠在無鎖的情況下實現(xiàn)網(wǎng)絡(luò)的并發(fā)操作。針對可能產(chǎn)生大吞吐量的網(wǎng)絡(luò)數(shù)據(jù),系統(tǒng)性能最高可達到處理100 KB的網(wǎng)絡(luò)數(shù)據(jù)用時在1微秒左右,可以更高效地處理提案所產(chǎn)生的數(shù)據(jù),并且提高統(tǒng)計分析的性能。

(2) 新型圖像縮放技術(shù):可以輕松地創(chuàng)建較為復雜的自定義動畫效果以及提供友好的SEO搜索方式,摒棄了Flash的網(wǎng)頁設(shè)計,可以輕松添加動畫、擲入、放大、搖拍等效果。不僅能夠給使用者提供更高層的視覺體驗,而且頁面加載的速度也會達到更高的標準。

(3) SSM斷點技術(shù):Simple State Manager(SSM)是為響應(yīng)式網(wǎng)站設(shè)計的、輕量級并易用的JavaScript客戶端腳本語言狀態(tài)管理器[11]。通過設(shè)置斷點可以使全部腳本語言從該斷點開始執(zhí)行。一旦遇到下一個斷點,SSM會禁用之前的狀態(tài)代碼,觸發(fā)執(zhí)行新的狀態(tài)代碼。這樣的管理模式支持插件的后續(xù)擴展,不依賴任何JavaScript框架,從而讓頁面布局編碼更加簡潔,具備較高的可擴展性。

(4) 系統(tǒng)注入技術(shù):通過反轉(zhuǎn)依賴關(guān)系,將系統(tǒng)的上下文依賴關(guān)系注入到已設(shè)計好的類中。系統(tǒng)注入技術(shù)是即將完成的新一代系統(tǒng)開發(fā)的關(guān)鍵組成部分,也是系統(tǒng)注入組件管理的核心,提升了代碼的松耦合能力,使代碼編寫及執(zhí)行效率得到了很大程度的提升。

4 結(jié) 語

通過針對提案流程全過程的仔細分析,進行了科學合理的架構(gòu)設(shè)計,以及關(guān)鍵技術(shù)的選用,從而構(gòu)建了基于多層次結(jié)構(gòu)的提案系統(tǒng)信息管理平臺,實現(xiàn)了從提案構(gòu)思撰寫,再到提案流轉(zhuǎn),最后處理終結(jié)的全過程信息化。系統(tǒng)具備良好的可擴展性,實現(xiàn)了信息共享,為學校教代表提供了良好的信息化服務(wù)。截止目前,該系統(tǒng)運行穩(wěn)定,已連續(xù)服務(wù)于多屆全校教職工代表大會,是高校在信息化建設(shè)中的一次有力探索和提升。

猜你喜歡
標簽流程節(jié)點
吃水果有套“清洗流程”
概念格的一種并行構(gòu)造算法
結(jié)合概率路由的機會網(wǎng)絡(luò)自私節(jié)點檢測算法
采用貪婪啟發(fā)式的異構(gòu)WSNs 部分覆蓋算法*
Crosstalk between gut microbiota and antidiabetic drug action
無懼標簽 Alfa Romeo Giulia 200HP
違反流程 致命誤判
不害怕撕掉標簽的人,都活出了真正的漂亮
四川省高考志愿填報流程簡圖
析OGSA-DAI工作流程