一種基于工作流服務(wù)的數(shù)據(jù)處理方法【專利摘要】本發(fā)明公開了一種基于工作流服務(wù)的數(shù)據(jù)處理方法,按照設(shè)定的業(yè)務(wù)流程對基本數(shù)據(jù)進(jìn)行處理構(gòu)建對象數(shù)據(jù),依照設(shè)定的對象處理需求構(gòu)建對象處理數(shù)據(jù)庫,采用了自主設(shè)計(jì)的工作流,簡單易用,算法優(yōu)越,減少了系統(tǒng)內(nèi)存占用,二次開發(fā)方便,無需收費(fèi),便于實(shí)現(xiàn);按照不同的業(yè)務(wù)分為不同的模塊,模塊中按照事件進(jìn)行區(qū)分;使用Hooks技術(shù),實(shí)現(xiàn)針對角色的權(quán)限判斷?!緦@f明】一種基于工作流服務(wù)的數(shù)據(jù)處理方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種基于工作流服務(wù)的數(shù)據(jù)處理方法。【
背景技術(shù):
】[0002]企業(yè)信息化(EnterprisesInformatization)是一種將企業(yè)的生產(chǎn)過程、事務(wù)處理、資金流動(dòng)、客戶交互等業(yè)務(wù)過程進(jìn)行數(shù)字化的現(xiàn)代辦公方式。它在一定程度上使用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)庫技術(shù),以信息網(wǎng)絡(luò)系統(tǒng)為載體,控制和集成化管理企業(yè)生產(chǎn)經(jīng)營活動(dòng)中的各種信息,實(shí)現(xiàn)企業(yè)內(nèi)外部信息的共享和有效利用。通過向各個(gè)層次提供洞悉、觀察各類動(dòng)態(tài)業(yè)務(wù)的信息,實(shí)現(xiàn)企業(yè)資源合理配置,從而使企業(yè)能適應(yīng)瞬息萬變的市場經(jīng)濟(jì)競爭環(huán)境,求得最大的經(jīng)濟(jì)效益。近年來,隨著技術(shù)的飛速進(jìn)步,信息化技術(shù)的迅猛發(fā)展,越來越多的企業(yè)意識(shí)到,企業(yè)的信息化不僅是技術(shù)變革,更是管理和戰(zhàn)略的變革。[0003]但是由于一些企業(yè)本身所存在的不足,使得無法對復(fù)雜的數(shù)據(jù)進(jìn)行統(tǒng)一的處理,導(dǎo)致企業(yè)的數(shù)據(jù)信息從設(shè)計(jì)計(jì)劃、工程驗(yàn)收到資金結(jié)算的過程復(fù)雜冗余、耗時(shí)較多、結(jié)算困難。所以,企業(yè)在面臨融入全球經(jīng)濟(jì)的戰(zhàn)略選擇以及日趨激烈的競爭環(huán)境時(shí),為提高自身競爭力,適應(yīng)新的競爭環(huán)境,對企業(yè)信息化的需求顯得尤為迫切,更是需要一套標(biāo)準(zhǔn)完善成熟的結(jié)算體系,才能保證企業(yè)數(shù)據(jù)和資金的合理有效的運(yùn)轉(zhuǎn)。[0004]目前對數(shù)據(jù)的處理方法,使用Sharepoint、Lotus第三方應(yīng)用平臺(tái)開發(fā),也存在著占用系統(tǒng)資源較大、擴(kuò)展性差、收費(fèi)高等特點(diǎn)。這些缺點(diǎn)可能會(huì)造成系統(tǒng)的響應(yīng)速度慢,并且易遭受黑客的網(wǎng)絡(luò)攻擊,同時(shí)也會(huì)導(dǎo)致在該項(xiàng)目在進(jìn)行二次修改的過程中,耗費(fèi)大量的人力物力。【
發(fā)明內(nèi)容】[0005]本發(fā)明提供了一種基于工作流服務(wù)的數(shù)據(jù)處理方法,其目的在于克服現(xiàn)有技術(shù)中對設(shè)定的業(yè)務(wù)流程的數(shù)據(jù)處理過程復(fù)雜、耗時(shí)長以及對應(yīng)的數(shù)據(jù)處理系統(tǒng)占用內(nèi)存資源較大的問題。[0006]一種基于工作流服務(wù)的數(shù)據(jù)處理方法,包括以下幾個(gè)步驟:[0007]步驟1:構(gòu)建基本數(shù)據(jù)庫:[0008]按照設(shè)定的業(yè)務(wù)流程利用基本數(shù)據(jù)庫中的數(shù)據(jù)建立對象數(shù)據(jù)庫;[0009]步驟2:依據(jù)設(shè)定的對象處理需求構(gòu)建對象處理數(shù)據(jù)庫,在對象處理數(shù)據(jù)庫中設(shè)置處理標(biāo)志位,所述處理標(biāo)志位與操作人員的權(quán)限標(biāo)志位對應(yīng)設(shè)置,擁有與處理標(biāo)志位相對應(yīng)的權(quán)限標(biāo)志位的操作人員有權(quán)對當(dāng)前報(bào)表進(jìn)行處理;[0010]步驟3:從服務(wù)器中獲取輸入的基本數(shù)據(jù)庫中的基本數(shù)據(jù)、對象數(shù)據(jù)庫中的對象數(shù)據(jù)及對象處理數(shù)據(jù)庫中對象處理結(jié)果數(shù)據(jù);[0011]所述對象數(shù)據(jù)為依據(jù)設(shè)定的對象處理需求對基本數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);[0012]所述對象處理結(jié)果數(shù)據(jù)是指對對象數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);[0013]步驟4:依據(jù)操作人員的權(quán)限標(biāo)志位調(diào)用對應(yīng)的待處理的基本數(shù)據(jù)和對象數(shù)據(jù),當(dāng)待處理的基本數(shù)據(jù)與對象數(shù)據(jù)處理完畢,將當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位做+1操作;[0014]步驟5:對當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位進(jìn)行判斷,若處理標(biāo)志位為處理結(jié)束標(biāo)志時(shí),則等待輸出對象處理結(jié)果,否則,返回步驟4;[0015]所述處理結(jié)束標(biāo)志為設(shè)定的處理標(biāo)志位的設(shè)定值,所述處理標(biāo)志位的初始值設(shè)定為I。[0016]所述步驟I中的基本數(shù)據(jù)庫包括用戶表、用戶組表及權(quán)限表;[0017]所述用戶表用于存儲(chǔ)登錄用戶的基本信息以及用戶組信息,至少包括用戶ID、用戶姓名、用戶所屬部門、用戶賬號、用戶密碼及用戶組ID;[0018]所述用戶組表用于歸類不同的用戶,給予用戶不同的權(quán)限,至少包括用戶組ID、用戶組名稱及用戶組權(quán)限ID;[0019]所述權(quán)限表用于存儲(chǔ)不同權(quán)限的具體內(nèi)容,至少包括權(quán)限ID、權(quán)限名稱及權(quán)限URL。[0020]所述權(quán)限判斷是指使用Hooks(鉤子)技術(shù),對每一個(gè)事件進(jìn)行掛鉤,即在每一個(gè)事件處理之前,進(jìn)行權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。[0021]有益效果[0022]本發(fā)明提供的一種基于工作流服務(wù)的數(shù)據(jù)處理方法,按照設(shè)定的業(yè)務(wù)流程對基本數(shù)據(jù)進(jìn)行處理構(gòu)建對象數(shù)據(jù),依照設(shè)定的對象處理需求構(gòu)建對象處理數(shù)據(jù)庫,采用了自主設(shè)計(jì)的工作流,簡單易用,算法優(yōu)越,減少了系統(tǒng)內(nèi)存占用,二次開發(fā)方便,無需收費(fèi),便于實(shí)現(xiàn);按照不同的業(yè)務(wù)分為不同的模塊,模塊中按照事件進(jìn)行區(qū)分;使用Hooks技術(shù),實(shí)現(xiàn)針對角色的權(quán)限判斷?!緦@綀D】【附圖說明】[0023]圖1為工作流順序處理過程流程圖;[0024]圖2為實(shí)施例中結(jié)算實(shí)現(xiàn)過程示意圖?!揪唧w實(shí)施方式】[0025]下面將結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步的說明。[0026]一種基于工作流服務(wù)的數(shù)據(jù)處理方法,包括以下幾個(gè)步驟:[0027]步驟1:構(gòu)建基本數(shù)據(jù)庫:[0028]按照設(shè)定的業(yè)務(wù)流程利用基本數(shù)據(jù)庫中的數(shù)據(jù)建立對象數(shù)據(jù)庫;[0029]步驟2:依據(jù)設(shè)定的對象處理需求構(gòu)建對象處理數(shù)據(jù)庫,在對象處理數(shù)據(jù)庫中設(shè)置處理標(biāo)志位,所述處理標(biāo)志位與操作人員的權(quán)限標(biāo)志位對應(yīng)設(shè)置,擁有與處理標(biāo)志位相對應(yīng)的權(quán)限標(biāo)志位的操作人員有權(quán)對當(dāng)前報(bào)表進(jìn)行處理;[0030]步驟3:從服務(wù)器中獲取輸入的基本數(shù)據(jù)庫中的基本數(shù)據(jù)、對象數(shù)據(jù)庫中的對象數(shù)據(jù)及對象處理數(shù)據(jù)庫中對象處理結(jié)果數(shù)據(jù);[0031]所述對象數(shù)據(jù)為依據(jù)設(shè)定的對象處理需求對基本數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);[0032]所述對象處理結(jié)果數(shù)據(jù)是指對對象數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);[0033]步驟4:依據(jù)操作人員的權(quán)限標(biāo)志位調(diào)用對應(yīng)的待處理的基本數(shù)據(jù)和對象數(shù)據(jù),當(dāng)待處理的基本數(shù)據(jù)與對象數(shù)據(jù)處理完畢,將當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位做+1操作;[0034]步驟5:對當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位進(jìn)行判斷,若處理標(biāo)志位為處理結(jié)束標(biāo)志時(shí),則等待輸出對象處理結(jié)果,否則,返回步驟4;[0035]所述處理結(jié)束標(biāo)志為設(shè)定的處理標(biāo)志位的設(shè)定值,所述處理標(biāo)志位的初始值設(shè)定為I。[0036]所述步驟I中的基本數(shù)據(jù)庫包括用戶表、用戶組表及權(quán)限表;[0037]所述用戶表用于存儲(chǔ)登錄用戶的基本信息以及用戶組信息,至少包括用戶ID、用戶姓名、用戶所屬部門、用戶賬號、用戶密碼及用戶組ID;[0038]所述用戶組表用于歸類不同的用戶,給予用戶不同的權(quán)限,至少包括用戶組ID、用戶組名稱及用戶組權(quán)限ID;[0039]所述權(quán)限表用于存儲(chǔ)不同權(quán)限的具體內(nèi)容,至少包括權(quán)限ID、權(quán)限名稱及權(quán)限URL。[0040]所述權(quán)限判斷是指使用Hooks(鉤子)技術(shù),對每一個(gè)事件進(jìn)行掛鉤,即在每一個(gè)事件處理之前,進(jìn)行權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。[0041]針對企業(yè)中復(fù)雜報(bào)表的資金結(jié)算、企業(yè)中的會(huì)員申請審批流程或生產(chǎn)線物品統(tǒng)一裝配過程,可作如下處理:[0042]首先構(gòu)建相關(guān)數(shù)據(jù)庫,包括基本數(shù)據(jù)庫、對象數(shù)據(jù)庫以及對象處理數(shù)據(jù)庫[0043]基本數(shù)據(jù)庫的數(shù)據(jù)主要指用于被對象進(jìn)行處理的數(shù)據(jù),如企業(yè)的報(bào)表數(shù)據(jù)、會(huì)員信息以及生產(chǎn)物品裝配前的零部件庫存信息等。[0044]對象數(shù)據(jù)庫的對象數(shù)據(jù)主要指統(tǒng)一結(jié)算的結(jié)算信息,企業(yè)管理者審批會(huì)員的審批批示信息以及對不同物品統(tǒng)一裝配時(shí)的裝配過程信息。[0045]對象處理數(shù)據(jù)庫保存了對象數(shù)據(jù)處理基本數(shù)據(jù)的相關(guān)流程信息,包括對象處理的標(biāo)志位,一般使用整型數(shù)字。該標(biāo)志位與操作人員的權(quán)限標(biāo)志位對應(yīng),擁有與處理標(biāo)志位相對應(yīng)的權(quán)限標(biāo)志位的操作人員有權(quán)對當(dāng)前報(bào)表進(jìn)行處理。[0046]然后從服務(wù)器中獲取輸入的基本數(shù)據(jù)信息,包括企業(yè)的復(fù)雜報(bào)表、會(huì)員信息以及生產(chǎn)物品裝配前的一些信息和對象數(shù)據(jù)信息,包括統(tǒng)一結(jié)算的結(jié)算信息,企業(yè)管理者審批會(huì)員的審批批示信息以及對不同物品統(tǒng)一裝配時(shí)的裝配過程信息。[0047]使用對象數(shù)據(jù)處理基本數(shù)據(jù),即使對復(fù)雜報(bào)表使用結(jié)算信息進(jìn)行結(jié)算,對會(huì)員信息使用審批流程進(jìn)行審批以及對生產(chǎn)物品使用裝配過程進(jìn)行裝配等。[0048]當(dāng)操作執(zhí)行完畢以后,對當(dāng)前的對象數(shù)據(jù)的標(biāo)志位進(jìn)行+1操作,然后依據(jù)標(biāo)志位判斷相應(yīng)的結(jié)算流程、審批流程以及裝配流程是否結(jié)束,若還未結(jié)算在再次循環(huán)進(jìn)行這一步的操作。[0049]除此之外,對于以上所述的操作人員,主要指進(jìn)行資金結(jié)算的財(cái)務(wù)部人員、審批會(huì)員的管理人員以及生產(chǎn)線的裝配人員等。這些數(shù)據(jù)存儲(chǔ)在基本數(shù)據(jù)庫中,主要包括用戶表、用戶組表和權(quán)限表。[0050]用戶表包括資金結(jié)算的財(cái)務(wù)部人員、審批會(huì)員的管理人員以及生產(chǎn)線的裝配人員的基本信息。[0051]用戶組表用于歸類不同的用戶,給予用戶不同的權(quán)限,至少包括用戶組ID、用戶組名稱及用戶組權(quán)限ID;[0052]權(quán)限表規(guī)定了不同用戶組的權(quán)限,如規(guī)定了資金結(jié)算不同人員所能處理的不同步驟、審批人員所能進(jìn)行的不同層次的審批以及生產(chǎn)線上的不同裝配過程等。[0053]對每一次操作過程,即資金結(jié)算、審批執(zhí)行或裝配執(zhí)行之前,都進(jìn)行一次權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。[0054]數(shù)據(jù)報(bào)表審批處理流程即為工作流順序處理過程如圖1所示:[0055]首先,在在不同的人填報(bào)完成,并送給下一個(gè)審批人進(jìn)行審批時(shí),將數(shù)據(jù)報(bào)表的相關(guān)條目的標(biāo)志位進(jìn)行+1處理。這樣,根據(jù)數(shù)據(jù)報(bào)表每一條的不同標(biāo)志位(如1,2,3,4,5),可以確定該條信息所處的審批等級(如第一級、第二級、第三級、第四級、審批完成),通過設(shè)置使用不同的查詢語句(查詢語句中篩選不同等級的信息),將顯示出的不同等級的報(bào)表信息,給予不同的入口界面(如第一級信息入口、第二級信息入口等)。[0056]對于不同的登錄用戶(包括需進(jìn)行第一級到最后一級審批的人員),首先使用Hooks(鉤子)技術(shù),對系統(tǒng)的每一個(gè)事件進(jìn)行掛鉤,即在每一個(gè)事件處理之前,進(jìn)行權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限,給予不同的界面入口(如只能進(jìn)行第一級審批的人員,只具有進(jìn)入顯示第一級審批頁面的權(quán)限),通過此界面,對填報(bào)的信息進(jìn)行增刪改查等處理。[0057]工作流接口部分:對于存儲(chǔ)在數(shù)據(jù)層,已經(jīng)進(jìn)行審批結(jié)束,等待處理的數(shù)據(jù)報(bào)表,首先,通過在結(jié)算信息設(shè)置頁面中所確定的報(bào)表信息(包括報(bào)表的表名、主鍵、實(shí)施時(shí)間、工區(qū)等),按條目存儲(chǔ)在結(jié)算任務(wù)接口表中,并將該條信息的ID設(shè)為n,結(jié)算標(biāo)志位為I(即該結(jié)算表正待第一級結(jié)算);[0058]其次,通過在結(jié)算信息設(shè)置頁面中所確定的結(jié)算人員信息(如:按照順序依次為A,B,C,D四人),每個(gè)人員的結(jié)算等級(分別為1,2,3,4),分為四個(gè)條目,分別存儲(chǔ)在結(jié)算人員表中,并將ID:n存儲(chǔ)在這四個(gè)條目的“結(jié)算報(bào)表ID”位,通過此標(biāo)志位,可以確定ID為η的報(bào)表,需要進(jìn)行結(jié)算的人員(依次為Α,B,C,D四人)。[0059]工作流處理部分:當(dāng)結(jié)算人員(如:Α,B,C,D四人)登錄系統(tǒng)時(shí),通過判斷登錄用戶的信息,篩選出結(jié)算人員表中,有該人員的條目,以及確定結(jié)算等級和相應(yīng)的結(jié)算信息接口表的結(jié)算標(biāo)識(shí)位相匹配時(shí)(如結(jié)算標(biāo)識(shí)為1,A登錄時(shí),應(yīng)當(dāng)A進(jìn)行結(jié)算,B登錄時(shí),未輪到B結(jié)算),將結(jié)算信息發(fā)送給該用戶,進(jìn)行結(jié)算,結(jié)算完成后,結(jié)算信息標(biāo)志位+1。[0060]實(shí)施例1:[0061]某礦業(yè)集團(tuán)需要對一些復(fù)雜的工區(qū)作業(yè)數(shù)據(jù)報(bào)表進(jìn)行統(tǒng)一的按月資金結(jié)算處理,作業(yè)表申城后依次通過工區(qū)、紀(jì)檢部、財(cái)務(wù)部進(jìn)行審批。[0062]首先,構(gòu)建資金結(jié)算系統(tǒng)相關(guān)數(shù)據(jù)庫DBl。[0063]其中包括存儲(chǔ)礦區(qū)作業(yè)信息的基本數(shù)據(jù)表,此處命名為DBl_mine。[0064]該工作表的字段主要包括:mid(主鍵)、area(工區(qū))、projectDepartment(項(xiàng)目部)、output(產(chǎn)量)、price(單價(jià))time(實(shí)施時(shí)間月份)等信息。[0065]其中包括聯(lián)系的結(jié)算處理數(shù)據(jù)表,此處命名為DBIjnanage。[0066]該工作表的字段主要包括:aid(主鍵)、table(基本數(shù)據(jù)表表名)、tableInfo(能夠確定每次基本數(shù)據(jù)表需要結(jié)算內(nèi)容條目的字段,如某表格每次都是按照工區(qū)和月份結(jié)算,則將area和time的信息進(jìn)行存儲(chǔ),以逗號隔開)、nameIDl(第一個(gè)審批人的ID)、nameID2(第二個(gè)審批人的ID)、nameID3(第三個(gè)審批人的ID)等信息,以及approveFlag(結(jié)算標(biāo)識(shí)位,標(biāo)識(shí)此次進(jìn)行的是第幾級結(jié)算)、approveNum(一共需要進(jìn)行幾次結(jié)算)。[0067]其中包括存儲(chǔ)結(jié)算信息的結(jié)算表,此處命名為DBl_settle。[0068]該結(jié)算表主要包括:sid(主鍵)、aid(結(jié)算表的信息、用于獲取此次結(jié)算的對象以及結(jié)算人)approve(每一級審批人意見)、approvelD(每一級審批人的主鍵名稱)、approveTime(每一級審批人結(jié)算時(shí)間)。[0069]其次,構(gòu)建前臺(tái)頁面。[0070]構(gòu)建報(bào)表填報(bào)頁面。在報(bào)表填報(bào)頁面中設(shè)計(jì)工區(qū)作業(yè)者填報(bào)作業(yè)信息表DBljnine表的業(yè)務(wù)邏輯,使該工區(qū)作業(yè)者填報(bào)相應(yīng)的工區(qū)作業(yè)信息。[0071]構(gòu)建結(jié)算任務(wù)設(shè)置頁面。結(jié)算實(shí)現(xiàn)過程如圖2所示,在結(jié)算任務(wù)設(shè)置頁面中設(shè)計(jì)填報(bào)結(jié)算處理數(shù)據(jù)表DBljnanage表的業(yè)務(wù)邏輯,在頁面中可以填寫需要處理的是具體哪個(gè)工區(qū)、哪個(gè)月份的作業(yè)。同時(shí)填寫每一級的審批人,將這些信息填寫在結(jié)算處理數(shù)據(jù)表中。c[0072]構(gòu)建結(jié)算任務(wù)頁面。在結(jié)算任務(wù)頁面中,通過在結(jié)算任務(wù)設(shè)置頁面設(shè)置的基本數(shù)據(jù)表的月份和工區(qū)信息,打印出該月份和工區(qū)的整個(gè)基本數(shù)據(jù)表,用于結(jié)算人員進(jìn)行參考。同時(shí)根據(jù)結(jié)算結(jié)算標(biāo)識(shí)位appFlag,確定此次進(jìn)行的是第幾次結(jié)算,結(jié)算人的信息。[0073]每一次結(jié)算完成后,在結(jié)算表中插入一行相應(yīng)的信息,并將結(jié)算標(biāo)識(shí)位approveFlag+I。[0074]除此之外,還需構(gòu)建以下表:[0075]權(quán)限表DBl_power,該表中主要包括以下字段:[0076]pid(主鍵)、pname(具體的權(quán)限名稱)、purl(具體的權(quán)限操作鏈接地址)。[0077]將該系統(tǒng)的權(quán)限進(jìn)行劃分,如基本表填報(bào)權(quán)限、結(jié)算設(shè)置權(quán)限、審批權(quán)限等,分別存入該表中。[0078]用戶組表DBl_role,主要包括rid(主鍵)、rname(用戶組名稱)、以及pid(存儲(chǔ)具體的權(quán)限,如基本表填報(bào)權(quán)限、結(jié)算設(shè)置權(quán)限、審批權(quán)限等)。[0079]用戶表DBl_admin,主要包括用戶的基本信息以及所屬用戶組信息。[0080]對每一次操作過程,即基本表填報(bào)、結(jié)算設(shè)置或?qū)徟鷪?zhí)行之前,都進(jìn)行一次權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。[0081]當(dāng)一次任務(wù)開始時(shí),首先由工區(qū)操作人員在報(bào)表填報(bào)頁面進(jìn)行填報(bào)報(bào)表信息,如A工區(qū)在2013年12月的作業(yè)量。通過單價(jià)計(jì)算出用結(jié)算的金額。[0082]然后由結(jié)算設(shè)置人員進(jìn)行結(jié)算設(shè)置,該結(jié)算由工區(qū)結(jié)算員、紀(jì)檢部結(jié)算員和財(cái)務(wù)部結(jié)算員進(jìn)行輪流審批。在結(jié)算設(shè)置頁面設(shè)置完畢后,結(jié)算處理數(shù)據(jù)表DBljnanage表中自動(dòng)插入一條信息:表格的信息為相應(yīng)的表名、工區(qū)和月份,審批人分別為工區(qū)結(jié)算員、紀(jì)檢部結(jié)算員和財(cái)務(wù)部結(jié)算員。approveFlag=0,代表此時(shí)需要第一個(gè)結(jié)算人,即工區(qū)結(jié)算員結(jié)算。approveNum=3(代表需要進(jìn)行三次結(jié)算)。[0083]工區(qū)結(jié)算員登錄系統(tǒng)后,在結(jié)算頁面進(jìn)行填寫結(jié)算信息后,系統(tǒng)會(huì)在結(jié)算表中插入一條工區(qū)結(jié)算員的結(jié)算信息。此時(shí)approveFlag進(jìn)行+1操作,其值為I。[0084]此時(shí)需要紀(jì)檢部結(jié)算員進(jìn)行結(jié)算。紀(jì)檢部結(jié)算員登錄系統(tǒng)后,在結(jié)算頁面進(jìn)行填寫結(jié)算信息后,系統(tǒng)會(huì)在結(jié)算表中插入一條紀(jì)檢部結(jié)算員的結(jié)算信息。此時(shí)approveFlag再次進(jìn)行+1操作,其值為2。[0085]此時(shí)需要財(cái)務(wù)部結(jié)算員進(jìn)行結(jié)算。財(cái)務(wù)部結(jié)算員登錄系統(tǒng)后,在結(jié)算頁面進(jìn)行填寫結(jié)算信息后,系統(tǒng)會(huì)在結(jié)算表中插入一條財(cái)務(wù)部結(jié)算員的結(jié)算信息。此時(shí)approveFlag再次進(jìn)行+1操作,其值為3。該值和approveNum相同,結(jié)算結(jié)束。[0086]實(shí)施例2:[0087]某省份的連鎖俱樂部需要對一些會(huì)員的申請報(bào)表進(jìn)行統(tǒng)一的審核審核處理,會(huì)員申請表申請?zhí)峤缓笠来谓?jīng)過市區(qū)分部、總部進(jìn)行審核。[0088]首先,構(gòu)建會(huì)員申請系統(tǒng)相關(guān)數(shù)據(jù)庫DB2。[0089]其中包括存儲(chǔ)會(huì)員基本信息的基本數(shù)據(jù)表——會(huì)員申請信息表,此處命名為DB2_vip。[0090]該工作表的字段主要包括:vid(主鍵)、name(會(huì)員姓名)、town(所在市區(qū))、age(年齡)、admin(賬號)、password(密碼)等信息。[0091]其中包括的會(huì)員信息處理數(shù)據(jù)表,此處命名為DB2_manage。[0092]該工作表的字段主要包括:aid(主鍵)、table(會(huì)員申請表)、tablelnfo(能夠確定每個(gè)會(huì)員的基本信息,如vid、town)、nameIDl(第一個(gè)審核人的ID)、nameID2(第二個(gè)審核人的ID)等信息,以及checkFlag(審核標(biāo)識(shí)位,標(biāo)識(shí)此次進(jìn)行的是第幾級審核)、checkNum(一共需要進(jìn)行幾次審核)。[0093]其中包括存儲(chǔ)審核信息的審核表,此處命名為DB2_check。[0094]該審核表主要包括:cid(主鍵)、aid(審核表的信息、用于獲取此次審核的對象以及審核人)check(每一級審核人意見)、checkID(每一級審核人的主鍵名稱)、checkTime(每一級審核人審核時(shí)間)。[0095]其次,構(gòu)建前臺(tái)頁面。[0096]構(gòu)建會(huì)員信息填報(bào)頁面。在報(bào)表填報(bào)頁面中設(shè)計(jì)會(huì)員申請者填報(bào)會(huì)員申請信息表DB2_vip表的業(yè)務(wù)邏輯,使該會(huì)員申請者填報(bào)相應(yīng)的會(huì)員申請信息。[0097]構(gòu)建審核任務(wù)設(shè)置頁面。在審核任務(wù)設(shè)置頁面中設(shè)計(jì)填報(bào)審核處理數(shù)據(jù)表DB2_manage表的業(yè)務(wù)邏輯,在頁面中可以填寫需要處理的是哪個(gè)會(huì)員的作業(yè)。同時(shí)填寫每一級的審核人,將這些信息填寫在審核處理數(shù)據(jù)表中。[0098]構(gòu)建審核任務(wù)頁面。在審核任務(wù)頁面中,通過在審核任務(wù)設(shè)置頁面設(shè)置的基本數(shù)據(jù)表的會(huì)員信息,打印出該會(huì)員申請信息的整個(gè)基本數(shù)據(jù)表,用于審核人員進(jìn)行參考。同時(shí)根據(jù)審核標(biāo)識(shí)位appFlag,確定此次進(jìn)行的是第幾次審核,審核人的信息。[0099]每一次審核完成后,在審核表中插入一行相應(yīng)的信息,并將審核標(biāo)識(shí)位checkFlag+I。[0100]除此之外,還需構(gòu)建以下表:[0101]權(quán)限表DB2_power,該表中主要包括以下字段:[0102]pid(主鍵)、pname(具體的權(quán)限名稱)、purl(具體的權(quán)限操作鏈接地址)。[0103]將該系統(tǒng)的權(quán)限進(jìn)行劃分,如會(huì)員申請?zhí)顖?bào)權(quán)限、審核設(shè)置權(quán)限、審核權(quán)限等,分別存入該表中。[0104]用戶組表DB2_role,主要包括rid(主鍵)、rname(用戶組名稱)、以及pid(存儲(chǔ)具體的權(quán)限,如會(huì)員申請?zhí)顖?bào)權(quán)限、審核設(shè)置權(quán)限、審核權(quán)限等)。[0105]用戶表DB2_admin,主要包括用戶的基本信息以及所屬用戶組信息。[0106]對每一次操作過程,即會(huì)員申請?zhí)顖?bào)、審核設(shè)置或?qū)徍藞?zhí)行之前,都進(jìn)行一次權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。[0107]當(dāng)一次任務(wù)開始時(shí),首先由會(huì)員申請者填報(bào)申請表的相關(guān)信息。[0108]然后由審核設(shè)置人員進(jìn)行審核設(shè)置,該審核由該申請人:所在市區(qū)審核員、總公司審核員進(jìn)行輪流審核。在審核設(shè)置頁面設(shè)置完畢后,審核處理數(shù)據(jù)表DB2_manage表中自動(dòng)插入一條信息:表格的信息為相應(yīng)的表名、待審核會(huì)員的ID,審核人分別為申請人:所在市區(qū)審核員、總公司審核員。CheckFlag=O,代表此時(shí)需要第一個(gè)審核人,即工區(qū)審核員審核。checkNum=2(代表需要進(jìn)行兩次審核)[0109]市區(qū)審核員登錄系統(tǒng)后,在審核頁面進(jìn)行填寫審核信息后,系統(tǒng)會(huì)在審核表中插入一條審核信息。此時(shí)checkFlag進(jìn)行+1操作,其值為I。[0110]此時(shí)需要總公司審核員進(jìn)行審核??偣緦徍藛T登錄系統(tǒng)后,在審核頁面進(jìn)行填寫審核信息后,系統(tǒng)會(huì)在審核表中插入一條紀(jì)檢部審核員的審核信息。此時(shí)checkFlag再次進(jìn)行+1操作,其值為2。[0111]該值和checkNum相同,審核結(jié)束?!緳?quán)利要求】1.一種基于工作流服務(wù)的數(shù)據(jù)處理方法,其特征在于,包括以下幾個(gè)步驟:步驟1:構(gòu)建基本數(shù)據(jù)庫:按照設(shè)定的業(yè)務(wù)流程利用基本數(shù)據(jù)庫中的數(shù)據(jù)建立對象數(shù)據(jù)庫;步驟2:依據(jù)設(shè)定的對象處理需求構(gòu)建對象處理數(shù)據(jù)庫,在對象處理數(shù)據(jù)庫中設(shè)置處理標(biāo)志位,所述處理標(biāo)志位與操作人員的權(quán)限標(biāo)志位對應(yīng)設(shè)置,擁有與處理標(biāo)志位相對應(yīng)的權(quán)限標(biāo)志位的操作人員有權(quán)對當(dāng)前報(bào)表進(jìn)行處理;步驟3:從服務(wù)器中獲取輸入的基本數(shù)據(jù)庫中的基本數(shù)據(jù)、對象數(shù)據(jù)庫中的對象數(shù)據(jù)及對象處理數(shù)據(jù)庫中對象處理結(jié)果數(shù)據(jù);所述對象數(shù)據(jù)為依據(jù)設(shè)定的對象處理需求對基本數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);所述對象處理結(jié)果數(shù)據(jù)是指對對象數(shù)據(jù)進(jìn)行處理獲得的數(shù)據(jù);步驟4:依據(jù)操作人員的權(quán)限標(biāo)志位調(diào)用對應(yīng)的待處理的基本數(shù)據(jù)和對象數(shù)據(jù),當(dāng)待處理的基本數(shù)據(jù)與對象數(shù)據(jù)處理完畢,將當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位做+1操作;步驟5:對當(dāng)前對象數(shù)據(jù)的處理標(biāo)志位進(jìn)行判斷,若處理標(biāo)志位為處理結(jié)束標(biāo)志時(shí),則等待輸出對象處理結(jié)果,否則,返回步驟4;所述處理結(jié)束標(biāo)志為設(shè)定的處理標(biāo)志位的設(shè)定值,所述處理標(biāo)志位的初始值設(shè)定為I。2.根據(jù)權(quán)利要求1所述的基于工作流服務(wù)的數(shù)據(jù)處理方法,其特征在于,所述步驟I中的基本數(shù)據(jù)庫包括用戶表、用戶組表及權(quán)限表;所述用戶表用于存儲(chǔ)登錄用戶的基本信息以及用戶組信息,至少包括用戶ID、用戶姓名、用戶所屬部門、用戶賬號、用戶密碼及用戶組ID;所述用戶組表用于歸類不同的用戶,給予用戶不同的權(quán)限,至少包括用戶組ID、用戶組名稱及用戶組權(quán)限ID;所述權(quán)限表用于存儲(chǔ)不同權(quán)限的具體內(nèi)容,至少包括權(quán)限ID、權(quán)限名稱及權(quán)限URL。3.根據(jù)權(quán)利要求2所述的基于工作流服務(wù)的數(shù)據(jù)處理方法,其特征在于,所述權(quán)限判斷是指使用Hooks(鉤子)技術(shù),對每一個(gè)事件進(jìn)行掛鉤,即在每一個(gè)事件處理之前,進(jìn)行權(quán)限的判斷,判斷用戶所屬用戶組是否具有執(zhí)行該事件的權(quán)限。【文檔編號】G06Q10/06GK103810565SQ201410037513【公開日】2014年5月21日申請日期:2014年1月26日優(yōu)先權(quán)日:2014年1月26日【發(fā)明者】曹衛(wèi)華,戴朝暉,吳敏,李玲,安劍奇,王冠華申請人:中南大學(xué)