專利名稱::一種用于財政信息管理的數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種用于財政信息管理的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
:財政業(yè)務(wù)管理作為政府中重要組成部分,在擬訂和4丸行財政、稅收的發(fā)展戰(zhàn)略、方針政策、中長期規(guī)劃、改革方案及其他有關(guān)政策的前提下,很重要的工作是以預算為龍頭,管理國家公共財政的收入、支出,執(zhí)行和監(jiān)督預算的執(zhí)行,并對執(zhí)行結(jié)果進行核算和決算。財政業(yè)務(wù)管理需要面向各級政府部門預算單位、人民銀行、商業(yè)銀行,需要覆蓋從預算編審、預算執(zhí)行、財務(wù)核算、決算管理和績效評價的財政業(yè)務(wù)全生命周期管理,包含所有財政資金的管理,涉及部門預算、國庫集中收付、政府采購、工資統(tǒng)發(fā)以及公務(wù)卡和收支分類改革業(yè)務(wù),支持債務(wù)和現(xiàn)金管理,提供資金安全監(jiān)控和決策分析解決方案。而隨著計算機技術(shù)的發(fā)展,利用計算機和網(wǎng)絡(luò)構(gòu)架的數(shù)據(jù)處理系統(tǒng)來進行財政業(yè)務(wù)管理已經(jīng)成為目前的發(fā)展趨勢,比如利用計算機分別存儲各類財政業(yè)務(wù)數(shù)據(jù),利用網(wǎng)絡(luò)實現(xiàn)對各類操作的授權(quán)等;但是,現(xiàn)有的用于財政業(yè)務(wù)管理的數(shù)據(jù)處理系統(tǒng)中尚存一些缺陷,主要體現(xiàn)在以下幾個方面(1)主體業(yè)務(wù)系統(tǒng)之間互不兼容,指標、計劃、支付沒有完全納入一體化管理,整個預算執(zhí)行過程的業(yè)務(wù)數(shù)據(jù)不在統(tǒng)一的業(yè)務(wù)平臺之上,導致信息共享程度不高,存在信息孤島,造成信息大量冗余,造成存儲空間的浪費,而且數(shù)據(jù)的一致性難以保證。另外,在信息核查、傳遞中需要耗費大量的人力資源,而且效率較低,存在出錯的風險。(2)缺乏統(tǒng)一的應(yīng)用支撐平臺。缺少統(tǒng)一的基礎(chǔ)數(shù)據(jù)規(guī)劃,造成大量額外的編碼對照、規(guī)則轉(zhuǎn)換工作;缺少一致的用戶管理,造成用戶信息多處管理、多頭授權(quán),既帶來工作上的不便,更引發(fā)信息安全隱患;缺少貫穿始終的資金控制機制,引發(fā)資金安全事故;缺少一體化的業(yè)務(wù)流程跟蹤機制,造成業(yè)務(wù)流程不完整、不流暢。(3)靈活性差。目前的業(yè)務(wù)系統(tǒng)很多都采用結(jié)構(gòu)化開發(fā)方法,靈活性差,缺乏可定制、可配置性,導致系統(tǒng)無法平滑升級和適應(yīng)新的業(yè)務(wù)需求。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種用于財政信息管理的數(shù)據(jù)處理系統(tǒng),能夠保證數(shù)據(jù)一致性,提高信息共享程度、可靠性和處理效率。為了解決上述問題,本發(fā)明提供了一種用于財政管理的數(shù)據(jù)處理系統(tǒng),包括存儲單元、工作流引擎單元和總賬引擎單元;所述工作流引擎單元用于創(chuàng)建工作流并保存在所述存儲單元中,以及修改、終止、掛起或喚醒工作流;以及用于對各工作流中各任務(wù)的執(zhí)行情況進行監(jiān)控,當任務(wù)內(nèi)容與數(shù)據(jù)記錄有關(guān)時,調(diào)用所述總賬引擎單元;所述總賬引擎單元用于在所述存儲單元中記錄總賬數(shù)據(jù),并監(jiān)控余額。進一步地,所述工作流引擎單元具體包括交互界面模塊、控制模塊和任務(wù)執(zhí)行模塊;所述交互界面模塊用于接收用戶輸入的工作流操作指令,并發(fā)送給所述控制模塊;所述工作流操作指令中包含有操作類型、以及作為操作對象的工作流的標識;以及接收用戶執(zhí)行任務(wù)的結(jié)果,并發(fā)送給所述任務(wù)執(zhí)行模塊;所述操作類型包括創(chuàng)建、修改、終止、掛起和喚醒;當操作類型為創(chuàng)建時,所述工作流操作指令中攜帶有所要創(chuàng)建的工作流中的各任務(wù),以及各任務(wù)之間的前后銜接關(guān)系;當操作類型為修改時,所述工作流操作指令中指明需要修改的任務(wù)或先后銜接關(guān)系,并攜帶有修改內(nèi)容;所述控制模塊用于根據(jù)所接收的工作流操作指令進行相應(yīng)操作,具體包括用于根據(jù)操作類型為創(chuàng)建的工作流操作指令相應(yīng)創(chuàng)建工作流,包括將各任務(wù)分別記錄為該工作流的一個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系記錄為該工作流中相應(yīng)流程節(jié)點間的有方向?qū)傩缘倪B接數(shù)據(jù);為創(chuàng)建的工作流分配唯一標識,將創(chuàng)建的工作流保存在所述存儲單元中;將首個流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊;以及根據(jù)操作類型為修改的工作流操作指令相應(yīng)修改所述存儲單元中保存的相應(yīng)工作流,對所述需要修改的任務(wù)/先后銜接關(guān)系對應(yīng)的流程節(jié)點/連接數(shù)據(jù),根據(jù)所述修改內(nèi)容進行修改;以及根據(jù)操作類型為終止、掛起或喚醒的工作流操作指令相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;以及用于當接收到所述任務(wù)完成消息時,讀取該任務(wù)所在工作流中的后一任務(wù)給所述任務(wù)執(zhí)行模塊;所述任務(wù)執(zhí)行模塊用于當接收到的任務(wù)后,如果判斷該任務(wù)需要進行數(shù)據(jù)記錄,則相應(yīng)調(diào)用所述總賬引擎單元;根據(jù)該任務(wù)的完成條件,根據(jù)所述用戶執(zhí)行任務(wù)的結(jié)果和所述總賬引擎單元執(zhí)行任務(wù)的結(jié)果,或其中之一判斷該任務(wù)是否完成;如果完成則發(fā)送任務(wù)完成消息給所述控制模塊,所述任務(wù)完成消息中包含所完成的任務(wù)及該任務(wù)所在的工作流的標識。進一步地,所述交互界面模塊還用于接收用戶輸入的可操作任務(wù)查詢指令,并發(fā)送給所述控制模塊;以及顯示所述控制模塊返回的任務(wù)列表;所述工作流引擎單元還包括一寄存器組,該寄存器組包括與各流程節(jié)點一一對應(yīng)的狀態(tài)寄存器,用于存放表示流程節(jié)點狀態(tài)的值,包括表示"待執(zhí)行"的值,表示"未執(zhí)行"的值和表示"執(zhí)行完成"的值;所述控制模塊還用于在創(chuàng)建工作流時,為每個流程節(jié)點指定對應(yīng)的狀態(tài)寄存器的地址;以及將首個流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值置為表示"待執(zhí)行,,的值以外,將其它各流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值均置為表示"未執(zhí)行,,的值;當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成"的值,并根據(jù)連接數(shù)據(jù)將該流程節(jié)點的下一流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行,,的值,并將所述下一流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊;當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行"狀態(tài)寄存器所對應(yīng)的流程節(jié)點,將選出的流程節(jié)點對應(yīng)的任務(wù)形成任務(wù)列表反饋給所述交互界面模塊。進一步地,所述控制模塊具體包括調(diào)度器、任務(wù)管理器和轉(zhuǎn)發(fā)控制器;所述調(diào)度器用于當收到所述交互界面模塊發(fā)送的工作流操作命令時,如果操作類型為創(chuàng)建則轉(zhuǎn)發(fā)給所述任務(wù)管理器,為創(chuàng)建的工作流分配唯一標識,并與工作流操作命令一同轉(zhuǎn)發(fā)給所述任務(wù)管理器;如果操作類型為終止、掛起或喚醒,則相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;當收到所述交互界面模塊發(fā)送的可操作任務(wù)查詢指令時,轉(zhuǎn)發(fā)給所述任務(wù)管理器;收到任務(wù)管理器返回的任務(wù)列表后發(fā)送給所述交互界面模塊;當收到所述任務(wù)執(zhí)行模塊發(fā)送的任務(wù)完成消息時,轉(zhuǎn)發(fā)給所述任務(wù)管理器,并發(fā)送查找下一個流程節(jié)點的指示給所述轉(zhuǎn)發(fā)控制器,收到所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識后,發(fā)送指示創(chuàng)建下一個任務(wù)的命令給任務(wù)管理器,在該命令中攜帶所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識;收到任務(wù)管理器反饋的創(chuàng)建完成的消息后返回成功標志給所述交互界面模塊;所述任務(wù)管理器用于當收到操作類型為創(chuàng)建的工作流操作命令時相應(yīng)創(chuàng)建工作流,包括將各任務(wù)記錄為該工作流的一個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系分別記錄為該工作流中相應(yīng)流程節(jié)點間的帶有方向?qū)傩缘倪B接數(shù)據(jù),將創(chuàng)建的工作流保存在存儲單元中,發(fā)送該工作流首個流程節(jié)點對應(yīng)的任務(wù)給所述任務(wù)執(zhí)行模塊,并發(fā)送工作指示給所述轉(zhuǎn)發(fā)控制器,其中攜帶創(chuàng)建的工作流的標識;當收到操作類型為修改的工作流操作命令時,修改所述存儲單元中保存的相應(yīng)工作流;當收到所述可操作任務(wù)查詢指令時,查詢各狀態(tài)寄存器,確定所保存的值表示"待執(zhí)行"的狀態(tài)寄存器對應(yīng)的流程節(jié)點,將所確定的流程節(jié)點對應(yīng)的任務(wù),生成任務(wù)列表發(fā)送給所述調(diào)度器;當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成"的值;以及用于當收到所述指示創(chuàng)建下一個任務(wù)的命令時,根據(jù)該命令中攜帶的流程節(jié)點標識讀取對應(yīng)的任務(wù),將所讀取的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊,反饋創(chuàng)建完成的消息給所述調(diào)度器;所述轉(zhuǎn)發(fā)控制器用于當收到工作指示后,根據(jù)相應(yīng)工作流中的連接數(shù)據(jù),將該工作流中首個流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,其它流程節(jié)點的狀態(tài)寄存器置為表示"未執(zhí)行"的值;以及當收到查找下一個流程節(jié)點的指示時,根據(jù)所述連接數(shù)據(jù)在存儲單元中查詢下一個流程節(jié)點,將該流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,并返回該流程節(jié)點的標識給所述調(diào)度器。進一步地,所述的數(shù)據(jù)處理系統(tǒng)還包括權(quán)限管理單元,用于配置用戶的權(quán)限,并保存在所述存儲單元中;以及當用戶登陸本數(shù)據(jù)處理系統(tǒng)時,讀取登陸用戶的權(quán)限,并緩存;所述控制模塊當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行"狀態(tài)寄存器所對應(yīng)的流程節(jié)點后,還根據(jù)輸入所述可操作任務(wù)查詢指令的用戶的權(quán)限,在所選出的流程節(jié)點對應(yīng)的任務(wù)中,挑選與所述用戶的權(quán)限匹配的任務(wù),形成任務(wù)列表反饋給所述交互界面模塊。進一步地,所述權(quán)限管理單元具體包括緩存、用戶資料管理模塊、權(quán)限設(shè)置模塊和交互模塊;所述用戶資料管理模塊用于為各用戶確定能唯一代表該用戶的用戶標識,建立各用戶的用戶資料與該用戶的用戶標識的對應(yīng)關(guān)系,將用戶資料和所述對應(yīng)關(guān)系保存在所述存儲單元中;還可以對用戶資料進行修改;所述權(quán)限設(shè)置模塊用于為各用戶標識分別設(shè)置一個或一個以上的角色,并保存;還用于設(shè)置并保存各個角色的功能權(quán)限和數(shù)據(jù)權(quán)限;所述交互模塊用于提供一供用戶輸入用戶標識、密碼和選擇角色的登陸界面,接收用戶輸入的用戶標識、密碼和選擇的角色,根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸,并按照用戶選擇的角色將相應(yīng)的功能權(quán)限和數(shù)據(jù)權(quán)限保存在所述緩存中;如果對于某一用戶標識只設(shè)置了一個角色,則不進行角色選擇,直接默認為所設(shè)置的角色。進一步地,所述用戶資料管理模塊還用于為各用戶設(shè)置機構(gòu)類型和機構(gòu)代碼,并保存在用戶對應(yīng)的用戶資料中;所述權(quán)限設(shè)置模塊具體包括用戶角色設(shè)置子模塊,用于為每個用戶設(shè)置一個或一個以上的角色,建立并保存用戶的用戶標識與為該用戶所i殳置的角色之間的對應(yīng)關(guān)系;角色管理子模塊,用于建立或刪除角色;角色功能權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的功能權(quán)限;角色要素數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的要素數(shù)據(jù)權(quán)限;所述要素包括以下業(yè)務(wù)元素單位、項目、會計科目、支出功能分類;機構(gòu)數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置和保存不同機構(gòu)類型和機構(gòu)代碼所對應(yīng)的操作權(quán)限;所述交互模塊包括登陸界面子模塊、業(yè)務(wù)數(shù)據(jù)注冊子模塊和數(shù)據(jù)權(quán)限查詢子模塊;所述登陸界面子模塊用于提供登陸界面,并接收用戶在該登陸界面中輸入的用戶標識、密碼和選擇的角色;根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸;將用戶標識、用戶的機構(gòu)權(quán)限、用戶所選角色和該角色對應(yīng)的功能權(quán)限保存在緩存中;所述業(yè)務(wù)數(shù)據(jù)注冊子模塊用于對數(shù)據(jù)進行權(quán)限預處理,根據(jù)用戶標識、角色得到各角色的要素數(shù)據(jù)權(quán)限,按照各要素的標識生成與角色的要素數(shù)據(jù)權(quán)限對應(yīng)的數(shù)據(jù)權(quán)限相關(guān)要素代碼組合標識RCID、以及角色與RCID對應(yīng)表,同時將與各角色對應(yīng)的RCID存儲在所述存儲單元中;數(shù)據(jù)權(quán)限查詢子模塊,用于根據(jù)一用戶的用戶標識和角色獲取該用戶的要素數(shù)據(jù)權(quán)限,如果保存了與該要素數(shù)據(jù)權(quán)限對應(yīng)的RCID則直接采用RCID加速表,將對應(yīng)的RCID保存在緩存中;如果沒有采用RCID,則返回要素數(shù)據(jù)權(quán)限描述并保存在緩存中。進一步地,所述總賬引擎單元具體包括設(shè)置模塊、交易令模塊和入賬接口模塊;所述設(shè)置模塊用于總賬數(shù)據(jù)的多維賬戶結(jié)構(gòu)、各類型交易令對應(yīng)的記賬模板和控制關(guān)系、各交易憑證對應(yīng)的交易令、各類控制關(guān)系對應(yīng)的控制表、各控制表對應(yīng)的余額控制級別、以及各控制表的數(shù)據(jù)來源;所述交易令模塊用于根據(jù)記賬節(jié)點對應(yīng)的數(shù)據(jù)記錄任務(wù)或外界輸入的交易憑證生成相應(yīng)類型的交易令,連同用戶輸入的業(yè)務(wù)數(shù)據(jù)一起發(fā)送給所述入賬接口模塊;所生成的交易令的屬性包括代碼組合唯一碼CCID、類型標識和控制關(guān)系標識;所述記賬節(jié)點是指工作流中對應(yīng)的任務(wù)中包含數(shù)據(jù)記錄內(nèi)容的流程節(jié)點;所述入賬接口模塊用于對交易令數(shù)據(jù)執(zhí)行檢查,驗證關(guān)鍵屬性是否缺少,標準化交易數(shù)據(jù),補齊默認的要素,獲取交易令明細記錄對應(yīng)的CCID;根據(jù)所述交易令的類型獲取對應(yīng)的記賬模板,得到該類型交易令的借方科目和貨方科目,以及根據(jù)該交易令的控制關(guān)系找到對應(yīng)的控制表,判斷是否控制金額減去使用金額和在途調(diào)減金額后大于或等于0;如果不是則根據(jù)該控制表對應(yīng)的余額控制級別進行相應(yīng)處理,如果滿足則根據(jù)該交易令的CCID將所述業(yè)務(wù)數(shù)據(jù)記錄在所述存儲單元中相應(yīng)的總賬數(shù)據(jù)里,并記錄該交易令,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"收入,,則將交易令記錄在來源交易令列表中,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"支出"則將交易令記錄在去向交易令列表中;才艮據(jù)控制表的數(shù)據(jù)來源,更新交易令影響到的所有控制表。進一步地,所述交易令的類型包括指標交易令、計劃交易令、支付交易令和非稅交易令等;所述控制表包括指標余額表、計劃余額表和現(xiàn)金余額表;所述余額控制級別包括嚴格控制、警告提示和不控制;所述記賬節(jié)點包括錄入任務(wù)、復審任務(wù)和批復任務(wù)對應(yīng)的流程節(jié)點,所述數(shù)據(jù)記錄任務(wù)包括指標下達、用款計劃、支付申請和非稅收入登記;所述交易令模塊根據(jù)指標下達的任務(wù)生成指標交易令、根據(jù)用款計劃的任務(wù)生成計劃交易令、根據(jù)支付申請的任務(wù)生成支付交易令、根據(jù)非稅收入登記的任務(wù)生成非稅支付令。進一步地,所述的數(shù)據(jù)處理系統(tǒng)還包括數(shù)據(jù)字典管理單元;所述存儲單元還用于保存數(shù)據(jù)字典;所述用數(shù)據(jù)字典管理單元用于構(gòu)建和管理所述數(shù)據(jù)字典,包括系統(tǒng)數(shù)據(jù)字典管理模塊,用于對數(shù)據(jù)元進行管理,所述數(shù)據(jù)元包括沒有相應(yīng)的編碼集合的自然屬性數(shù)據(jù)元,以及有枚舉代碼集的數(shù)據(jù)元;業(yè)務(wù)數(shù)據(jù)字典管理模塊用于維護基礎(chǔ)數(shù)據(jù),所述基礎(chǔ)數(shù)據(jù)至少包括要素代碼集,所述維護包括基礎(chǔ)數(shù)據(jù)的增加、刪除、修改和查詢,維護時相應(yīng)更改管理數(shù)據(jù);以及按區(qū)劃和年度存儲要素代碼,針對不同的要素定制屬性;所述要素代碼屬性包括唯一標識、業(yè)務(wù)碼、國標碼、名稱和備注;其中唯一標識為內(nèi)碼,業(yè)務(wù)碼為外碼;所述管理數(shù)據(jù)包括is_deleted:邏輯刪除標志;Last—Ver:時間戳字段,為維護基礎(chǔ)數(shù)據(jù)時服務(wù)器的當前時間;行政區(qū)劃碼維護時維護地的行政區(qū)劃的代碼;Create—Date:用于記錄當前基礎(chǔ)數(shù)據(jù)的原始創(chuàng)建時間;Create—User:用于記錄當前基礎(chǔ)數(shù)據(jù)的原始創(chuàng)建用戶;Lastest—Op—Date:每次業(yè)務(wù)才喿作時的系統(tǒng)時間;Lastest—Op—User:用于記錄每次業(yè)務(wù)操作對應(yīng)的才喿作用戶;Set—Year:數(shù)據(jù)年度;查詢接口模塊,用于供其它單元查詢所述基礎(chǔ)數(shù)據(jù);同步模塊,用于進行數(shù)據(jù)字典同步。本發(fā)明的技術(shù)方案針對財政業(yè)務(wù)管理這一類業(yè)務(wù)的要求和特點,結(jié)合計算機技術(shù),對各類數(shù)據(jù)進行了整合,消除了信息孤島,減少了數(shù)據(jù)冗余度,節(jié)省了存儲空間,提高了處理效率,增加了數(shù)據(jù)處理和數(shù)據(jù)交換的可靠性;其優(yōu)化方案能夠?qū)?quán)限進行功能監(jiān)控和數(shù)據(jù)監(jiān)控,引入了機構(gòu)權(quán)限,提高了系統(tǒng)的可靠性和安全性,并且通過角色設(shè)置簡化了權(quán)限設(shè)置操作;該優(yōu)化方案還提出了根據(jù)用戶角色預讀權(quán)限并緩存的方案,提高了權(quán)限檢查效率。圖1為實施例一的一種用于財政管理的數(shù)據(jù)處理系統(tǒng)的示意框圖2為實施例一中工作流引擎單元的示意框圖3為實施例一中工作流引擎單元的控制模塊的示意框圖4為實施例一中多維賬戶結(jié)構(gòu)的示意圖5為實施例一中總賬引擎單元的示意框圖;圖6為實施例一中權(quán)限管理單元的示意框圖。具體實施例方式下面將結(jié)合附圖及實施例對本發(fā)明的技術(shù)方案進行更詳細的說明。實施例一,一種用于財政管理的數(shù)據(jù)處理系統(tǒng),如圖l所示,包括存儲單元、工作流引擎單元和總賬引擎單元。所述工作流,是一系列相互銜接的任務(wù)的總和,這些任務(wù)可以有順序、并發(fā)、分支、跳轉(zhuǎn)、嵌套等多種組織形式,該組織形式表示了各任務(wù)之間的先后銜接關(guān)系;比如一工作流中有任務(wù)A、B、C,其中任務(wù)A要首先完成,完成后才能完成任務(wù)B,完成任務(wù)B后才能完成任務(wù)C。所述工作流引擎單元用于創(chuàng)建工作流并保存在所述存儲單元中,以及修改、終止、掛起或喚醒工作流;以及用于對各工作流中各任務(wù)的執(zhí)行情況進行監(jiān)控,當任務(wù)內(nèi)容與數(shù)據(jù)記錄有關(guān)時,調(diào)用所述總賬引擎單元;所述總賬引擎單元用于在所述存儲單元中記錄總賬數(shù)據(jù),并監(jiān)控余額。所述用于財政管理的數(shù)據(jù)處理系統(tǒng)還可以包括權(quán)限管理單元,用于配置用戶的權(quán)P艮,并保存在所述存儲單元中;以及當用戶登陸本數(shù)據(jù)處理系統(tǒng)時,讀取登陸用戶的權(quán)限,并緩存。所述存儲單元還用于保存數(shù)據(jù)字典;所述用于財政管理的數(shù)據(jù)處理系統(tǒng)還可以包括數(shù)據(jù)字典管理單元,用于構(gòu)建和管理所述數(shù)據(jù)字典。下面將對各單元進行詳細描述。一、工作流單元本實施例中,所述工作流引擎單元如圖2所示,具體可以包括交互界面模塊、控制模塊和任務(wù)執(zhí)行模塊。所述交互界面模塊用于接收用戶輸入的工作流操作指令,并發(fā)送給所述控制模塊;所述工作流操作指令中包含有操作類型、以及作為操作對象的工作流的標識;以及接收用戶執(zhí)行任務(wù)的結(jié)果,并發(fā)送給所述任務(wù)執(zhí)行模塊。1本實施例中,所述交互界面模塊可以但不限于提供一可視化圖形用戶界面,顯示以圖形表示的工作流中各任務(wù)及其前后銜接關(guān)系,還可以供用戶輸入可視化的工作流操作指令的內(nèi)容,比如創(chuàng)建工作流時以圖形輸入任務(wù)和前后銜接關(guān)系,修改工作流時在相應(yīng)圖形上變動等。所述操作類型包括創(chuàng)建、修改、終止、掛起和喚醒;當操作類型為創(chuàng)建時,所述工作流操作指令中攜帶有所要創(chuàng)建的工作流中的各任務(wù),以及各任務(wù)之間的前后銜接關(guān)系;當操作類型為修改時,所述工作流操作指令中指明需要修改的任務(wù)或先后銜接關(guān)系,并攜帶有修改內(nèi)容。所述控制模塊用于根據(jù)所接收的工作流操作指令進行相應(yīng)操作,具體包括用于根據(jù)操作類型為創(chuàng)建的工作流操作指令相應(yīng)創(chuàng)建工作流,包括將各任務(wù)分別記錄為該工作流的一個流程節(jié)點,其中需要最先完成的任務(wù)對應(yīng)的為首個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系記錄為該工作流中相應(yīng)流程節(jié)點間的有方向?qū)傩缘倪B接數(shù)據(jù);為創(chuàng)建的工作流分配唯一標識,將創(chuàng)建的工作流保存在所述存儲單元中;將首個流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊;以及根據(jù)操作類型為修改的工作流操作指令相應(yīng)修改所述存儲單元中保存的相應(yīng)工作流,對所述需要修改的任務(wù)/先后銜接關(guān)系對應(yīng)的流程節(jié)點/連接數(shù)據(jù),根據(jù)所述修改內(nèi)容進行修改;以及根據(jù)操作類型為終止、掛起或喚醒的工作流操作指令相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;以及用于當接收到所述任務(wù)完成消息時,讀取該任務(wù)所在工作流中的后一任務(wù)給所述任務(wù)執(zhí)行模塊。所述任務(wù)執(zhí)行模塊用于當接收到的任務(wù)后,如果判斷該任務(wù)需要數(shù)據(jù)記錄,則相應(yīng)調(diào)用所述總賬引擎單元;根據(jù)該任務(wù)的完成條件,結(jié)合下列所述用戶執(zhí)行任務(wù)的結(jié)果,和所述總賬引擎單元執(zhí)行任務(wù)的結(jié)果,或其中之一判斷該任務(wù)是否完成;如果完成則發(fā)送任務(wù)完成消息給所述控制模塊,所述任務(wù)完成消息中包含所完成的任務(wù)及該任務(wù)所在的工作流的標識。所述交互界面模塊還可以用于接收用戶輸入的可搡作任務(wù)查詢指令,并發(fā)送給所述控制模塊;以及顯示所述控制模塊返回的任務(wù)列表。所述工作流引擎單元還包括一寄存器組,該寄存器組包括與各流程節(jié)點一一對應(yīng)的狀態(tài)寄存器,用于存放表示流程節(jié)點狀態(tài)的值,包括表示"待執(zhí)行"的值,表示"未執(zhí)行,,的值和表示"執(zhí)行完成,,的值。該寄存器組物理上可以設(shè)置在所述存儲單元內(nèi)。所述控制模塊還用于在創(chuàng)建工作流時,為每個流程節(jié)點指定對應(yīng)的狀態(tài)寄存器的地址;以及將首個流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值置為表示"待執(zhí)行"的值以外,將其它各流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值均置為表示"未執(zhí)行,,的值。所述控制模塊當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成"的值,并根據(jù)連接數(shù)據(jù)將該流程節(jié)點的下一流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行,,的值,并將所述下一流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊。所述控制模塊還可以用于當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行"狀態(tài)寄存器所對應(yīng)的流程節(jié)點,將選出的流程節(jié)點對應(yīng)的任務(wù)形成任務(wù)列表反饋給所述交互界面模塊。當所述用于財政管理的數(shù)據(jù)處理系統(tǒng)包括權(quán)限管理單元時,所述控制模塊當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行"狀態(tài)寄存器所對應(yīng)的流程節(jié)點后,還根據(jù)輸入所述可操作任務(wù)查詢指令的用戶的權(quán)限,在所選出的流程節(jié)點對應(yīng)的任務(wù)中,挑選與所述用戶的權(quán)限匹配的任務(wù),形成任務(wù)列表反饋給所述交互界面模塊。所述交互界面模塊還可以用于接收用戶輸入的工作流查詢指令,并發(fā)送給所述控制模塊,在工作流查詢指令中攜帶所要查詢工作流的標識;如果不攜帶則可以默認為查詢所有工作流;以及顯示所述控制模塊返回的工作流。所述控制模塊還可以用于當收到所述交互界面模塊發(fā)送來的所述工作流查詢指令時,如果所述工作流查詢指令中攜帶有工作流的標識,則從所述存儲單元中讀取相應(yīng)的工作流;如果未攜帶則從所述存儲單元中讀取所有工作流;將讀取的工作流發(fā)送給所述交互界面模塊。當所述用于財政管理的數(shù)據(jù)處理系統(tǒng)包括權(quán)限管理單元時,所述控制模塊發(fā)送工作流時,需要根據(jù)緩存的用戶的權(quán)限,在所讀取的工作流中,挑選與所述權(quán)限匹配的流程節(jié)點反饋給所述交互界面模塊;這樣可以讓不同權(quán)限的用戶所能看到的工作流中不同的流程節(jié)點。本實施例的一種實施方式中,所述控制模塊如圖3所示,包括調(diào)度器、任務(wù)管理器和轉(zhuǎn)發(fā)控制器;其中所述調(diào)度器用于當收到所述交互界面模塊發(fā)送的工作流操作命令時,如果操作類型為創(chuàng)建則轉(zhuǎn)發(fā)給所述任務(wù)管理器,為創(chuàng)建的工作流分配唯一標識,并與工作流操作命令一同轉(zhuǎn)發(fā)給所述任務(wù)管理器;如果操作類型為終止、掛起或喚醒,則相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;當收到所述交互界面模塊發(fā)送的可操作任務(wù)查詢指令時,轉(zhuǎn)發(fā)給所述任務(wù)管理器;收到任務(wù)管理器返回的任務(wù)列表后發(fā)送給所述交互界面模塊;當收到所述任務(wù)執(zhí)行模塊發(fā)送的任務(wù)完成消息時,轉(zhuǎn)發(fā)給所述任務(wù)管理器,并發(fā)送查找下一個流程節(jié)點的指示給所述轉(zhuǎn)發(fā)控制器,收到所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識后,發(fā)送指示創(chuàng)建下一個任務(wù)的命令給任務(wù)管理器,在該命令中攜帶所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識;收到任務(wù)管理器反饋的創(chuàng)建完成的消息后返回成功標志給所述交互界面模塊。所述任務(wù)管理器用于當收到操作類型為創(chuàng)建的工作流操作命令時相應(yīng)創(chuàng)建工作流,包括將各任務(wù)記錄為該工作流的一個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系分別記錄為該工作流中相應(yīng)流程節(jié)點間的帶有方向?qū)傩缘倪B接數(shù)據(jù),將創(chuàng)建的工作流保存在存儲單元中,發(fā)送該工作流首個流程節(jié)點對應(yīng)的任務(wù)給所述任務(wù)執(zhí)行模塊,并發(fā)送工作指示給所述轉(zhuǎn)發(fā)控制器,其中攜帶創(chuàng)建的工作流的標識;當收到操作類型為修改的工作流操作命令時,修改所述存儲單元中保存的相應(yīng)工作流;當收到所述可操作任務(wù)查詢指令時,查詢各狀態(tài)寄存器,確定所保存的值表示"待執(zhí)行"的狀態(tài)寄存器對應(yīng)的流程節(jié)點,將所確定的流程節(jié)點對應(yīng)的任務(wù),生成任務(wù)列表發(fā)送給所述調(diào)度器;當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成,,的值;以及用于當收到所述指示創(chuàng)建下一個任務(wù)的命令時,根據(jù)該命令中攜帶的流程節(jié)點標識讀取對應(yīng)的任務(wù),將所讀取的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊,反饋創(chuàng)建完成的消息給所述調(diào)度器。所述轉(zhuǎn)發(fā)控制器用于當收到工作指示后,根據(jù)相應(yīng)工作流中的連接數(shù)據(jù),將該工作流中首個流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,其它流程節(jié)點的狀態(tài)寄存器置為表示"未執(zhí)行"的值;以及當收到查找下一個流程節(jié)點的指示時,根據(jù)所述連接數(shù)據(jù)在存儲單元中查詢下一個流程節(jié)點,將該流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,并返回該流程節(jié)點的標識給所述調(diào)度器??梢?,本實施例中通過對工作引擎工作流的設(shè)計,達到了以下技術(shù)效果(1)實現(xiàn)了流程和任務(wù)分離;將任務(wù)記錄為流程節(jié)點,并將其前后銜接關(guān)系記錄為流程節(jié)點間的連接數(shù)據(jù)后,流程節(jié)點可以看成是任務(wù)的一個標識,當需要改變?nèi)蝿?wù)內(nèi)容而不改變流程時,可以只修改流程節(jié)點對應(yīng)的任務(wù),而無需進行前后流程的改動。(2)可以通過查詢狀態(tài)寄存器的值可以得知工作流執(zhí)行到哪個任務(wù)了,而只有狀態(tài)寄存器的值表示"待執(zhí)行,,時,任務(wù)才會在用戶搜索可操作任務(wù)時被搜索到,從而控制了工作流中各任務(wù)要按照前后順序進行操作。(3)具有銜接關(guān)系的不同用戶之間的交互、或是不同階段的任務(wù)可以放在一個工作流里進行監(jiān)控;增強了流程的完整性,同一個任務(wù)只需要被保存在一個工作流中,不用重復出現(xiàn),減少了數(shù)據(jù)冗余度,提高了處理效率。(4)支持會審過程支持多個用戶會審流程。比如某一任務(wù)為用戶A、B、C共同審核某一項目;則該任務(wù)所對應(yīng)的流程節(jié)點的完成條件是用戶A、B、C執(zhí)行任務(wù)的結(jié)果都是批準;或是用戶A、B、C中任一個執(zhí)行任務(wù)的結(jié)果是批準。(5)跨節(jié)點退回能夠跨節(jié)點退回業(yè)務(wù),不需逐個節(jié)點退回。比如某一工作流包括依次相連的A、B、C三個流程節(jié)點,如果需要從C節(jié)點倒退時,所述控制模塊可以根據(jù)該工作流中所述有方向?qū)傩缘倪B接數(shù)據(jù),從C節(jié)點退回B節(jié)點,也可以直4矣退回至A節(jié)點。二、總賬引擎單元總賬作為財政主體業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)的匯集點,既可以方便地實現(xiàn)業(yè)務(wù)間信息資源的共享,又可以作為各種報表和報告產(chǎn)生的數(shù)據(jù)源頭,為業(yè)務(wù)司局提供統(tǒng)計分析和決策支持。本實施例中,在所述存儲單元所保存的總賬^^莫型中引入以下概念多維度賬戶結(jié)構(gòu)(COA,ChartofAccount):如圖4所示,是針對財政業(yè)務(wù)特點,對業(yè)務(wù)口徑的一種定義,定義業(yè)務(wù)數(shù)據(jù)中要素的組合以及每個要素的級次設(shè)置。多維賬戶結(jié)構(gòu)在橫向維度上的靈活擴展和縱向級次上的彈性伸縮,保證財政應(yīng)用系統(tǒng)在底層上具備擴展性。代碼組合唯一碼(CCID,CodeCombinationsID):是COA的實例,代表了一組特定要素代碼的集合,比如一COA如下表所示表l、多維度賬戶結(jié)構(gòu)<table>tableseeoriginaldocumentpage22</column></row><table>假如一業(yè)務(wù)數(shù)據(jù)中,預算單位的代碼為101,功能分類代碼為010101,項目代碼為00001,而會計科目代碼為501,其它要素代碼在本例中暫不討論,則得到該業(yè)務(wù)數(shù)據(jù)的CCID為101.010101.00001.501……這樣,在記錄和查詢業(yè)務(wù)數(shù)據(jù)時不再與具體要素代碼打交道,直接引用CCID;這樣當要素代碼變化,比如橫向擴展時,特定業(yè)務(wù)數(shù)據(jù)對應(yīng)的CCID不用改變,僅僅需要改變CCID中的要素代碼;因此可以大大降低更改所耗費的工作量,因為無需對每一處CCID進行修改。在統(tǒng)一編碼體系和統(tǒng)一基礎(chǔ)數(shù)據(jù)管理的基礎(chǔ)上,通過對財政主體業(yè)務(wù)關(guān)鍵信息項的分析抽象,構(gòu)成總賬的COA,在總賬COA的基礎(chǔ)之上,擴展輔助要素形成財政業(yè)務(wù)的多維要素結(jié)構(gòu)。表層業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)和總賬數(shù)據(jù)共同遵守這個統(tǒng)一信息分類框架,為理順業(yè)務(wù)數(shù)據(jù)口徑奠定了規(guī)范基礎(chǔ)。同時,依托總賬COA結(jié)構(gòu),支持總賬數(shù)據(jù)的向上匯總和向下挖掘??梢砸罁?jù)總賬數(shù)據(jù),以多維賬戶結(jié)構(gòu)為分類基礎(chǔ),根據(jù)業(yè)務(wù)通過多維賬戶結(jié)構(gòu)中要素橫向維度的變化和要素縱向級次的伸縮靈活產(chǎn)生各種口徑的明細數(shù)據(jù)。總賬中的各種賬務(wù)憑證和財務(wù)報表并不依據(jù)其表現(xiàn)形式真實存儲,而是通過相關(guān)的報表引擎來定義格式和匯總規(guī)則對總賬中的數(shù)據(jù)進行加工,最終以賬務(wù)憑證和財政報表的形式展現(xiàn)。本實施例中,所述總賬引擎單元如圖5所示,包括設(shè)置模塊、交易令模塊和入賬接口模塊。所述設(shè)置模塊用于設(shè)置總賬數(shù)據(jù)的COA、各類型交易令對應(yīng)的記賬模板和控制關(guān)系、各交易憑證對應(yīng)的交易令、各類控制關(guān)系對應(yīng)的控制表、各控制表對應(yīng)的余額控制級別、以及各控制表的數(shù)據(jù)來源。所述交易令的類型包括指標交易令、計劃交易令、支付交易令和非稅交易令等;所述控制表包括指標余額表、計劃余額表和現(xiàn)金余額表;所述余額控制級別包括嚴格控制、警告提示和不控制。以上的控制表和交易令的類型、余額控制級別也可以根據(jù)業(yè)務(wù)的需要進行配置,以適應(yīng)財政業(yè)務(wù)的擴展。所述交易憑證是總賬底層向業(yè)務(wù)表層的延伸,是業(yè)務(wù)系統(tǒng)和總賬引擎之間的連接器。交易憑證用于分離業(yè)務(wù)表層與總賬底層,既保持了總賬底層相對穩(wěn)定性,同時也使業(yè)務(wù)表層可以根據(jù)業(yè)務(wù)的發(fā)展而不斷擴展。交易憑證的屬性包括業(yè)務(wù)口徑(COA)、對應(yīng)的交易令類型、單號生成規(guī)則、單據(jù)合并生成規(guī)則和定值規(guī)則等。本實施例中,設(shè)置指標余額表、計劃余額表的余額控制級別為嚴格控制,而現(xiàn)金余額表的余額控制級別為警告提示;實際應(yīng)用中可以根據(jù)實際情況和需求自行設(shè)置。所述交易令模塊用于根據(jù)記賬節(jié)點對應(yīng)的數(shù)據(jù)記錄任務(wù)或外界輸入的交易憑證生成相應(yīng)類型的交易令,連同用戶輸入的業(yè)務(wù)數(shù)據(jù)一起發(fā)送給所述入賬接口模塊;所生成的交易令的屬性包括CCID、類型ID和控制關(guān)系ID。所述記賬節(jié)點是指工作流中對應(yīng)的任務(wù)中包含數(shù)據(jù)記錄內(nèi)容的流程節(jié)點,包括錄入任務(wù)、復審任務(wù)和批復任務(wù)等對應(yīng)的流程節(jié)點,所述數(shù)據(jù)記錄任務(wù)包括指標下達、用款計劃、支付申請和非稅收入登記等。本實施例中,所述交易令模塊根據(jù)指標下達的任務(wù)生成指標交易令、根據(jù)用款計劃的任務(wù)生成計劃交易令、根據(jù)支付申請的任務(wù)生成支付交易令、根據(jù)非稅收入登記的任務(wù)生成非稅支付令。所述入賬接口模塊用于對交易令數(shù)據(jù)執(zhí)行檢查,驗證關(guān)鍵屬性是否缺少,標準化交易數(shù)據(jù),補齊默認的要素,獲取交易令明細記錄對應(yīng)的CCID;根據(jù)所述交易令的類型獲取對應(yīng)的記賬模板,得到該類型交易令的借方科目和貨方科目,以及根據(jù)該交易令的控制關(guān)系找到對應(yīng)的控制表,判斷是否滿足控制金額-使用金額-在途調(diào)減金額>=0;如果不滿足則根據(jù)該控制表對應(yīng)的余額控制級別進行相應(yīng)處理,如果滿足則根據(jù)該交易令的CCID將所述業(yè)務(wù)數(shù)據(jù)記錄在所述存儲單元中相應(yīng)的總賬數(shù)據(jù)里,并記錄該交易令,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"收入,,則將交易令記錄在來源交易令列表中,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"支出,,則將交易令記錄在去向交易令列表中;根據(jù)控制表的數(shù)據(jù)來源,更新交易令影響到的所有控制表。所述入賬接口模塊采用以下方式之一完成數(shù)據(jù)記錄一、單次記錄。單次記錄采用實時處理邏輯,將每次輸入的業(yè)務(wù)數(shù)據(jù)即時記錄入存儲設(shè)備,其優(yōu)點在于實時性強;二、批量記錄。批量記錄采用批量處理邏輯,將多次輸入的業(yè)務(wù)數(shù)據(jù)分批組包后一次性記錄入存儲設(shè)備,其優(yōu)點在于性能高。所述入賬接口模塊可以將收到的交易令先保存于一緩存中,按照接收的順序依次執(zhí)行,還用于根據(jù)所接收的交易令或用戶指令對緩存中的交易令進行下列處理錄入交易令、審核交易令和作廢交易令;在邏輯上,可以將審核理解為先作廢審核前的交易令再錄入審核后的交易令;錄入定義為邏輯增加,作廢定義為邏輯減少,這樣統(tǒng)一邏輯。所述入賬接口模塊所采用的記錄機制可以是根據(jù)財政業(yè)務(wù)特點,對預算記賬方式(一種雙向業(yè)務(wù)數(shù)據(jù)處理方法,體現(xiàn)賬務(wù)借貨關(guān)系)進行完整記錄,體現(xiàn)政府財務(wù)管理中從預算管理—承諾管理—應(yīng)收應(yīng)付管理—現(xiàn)金管理的四個階段;在建立預算運營會計科目豐富會計科目體系的基礎(chǔ)上,將記賬數(shù)據(jù)處理時點前移,建立不同財務(wù)管理階段原始業(yè)務(wù)單據(jù)與會計憑證的映射關(guān)系,分別在指標分類賬、收支過程分類賬和資金賬中記錄業(yè)務(wù)的變動過程,以會計科目為主線完整體現(xiàn)預算指標的生命周期。所述入賬接口模塊所采用的控制機制可以是通過總賬中記錄的控制金額、實際支出和在途金額信息,采用不同的資金控制公式,實現(xiàn)預算指標、計劃額度和采購定單對支付過程的多層控制。同時大大弱化了各業(yè)務(wù)橫向間的相互依賴關(guān)系,使得以往各業(yè)務(wù)間的網(wǎng)狀關(guān)系轉(zhuǎn)化為與總賬的單線聯(lián)系,實現(xiàn)表層業(yè)務(wù)間的松散耦合。本實施例中,所述總賬引擎單元還可以包括一查詢接口模塊,用于進行下列查詢中的任一種或任幾種1.查詢控制表,主要用于輔助錄入;如查詢指標余額表中的可執(zhí)行指標額度錄入用款計劃;2.查詢一條具體的額度,主要用于快速檢索額度信息,在編輯業(yè)務(wù)明細查看對應(yīng)額度信息^3.追溯來源交易令列表和去向交易令列表。當所述用于財政管理的數(shù)據(jù)處理系統(tǒng)包括權(quán)限管理單元時,所述交易令模塊、入賬接口模塊、查詢接口模塊收到用戶指令后進行處理前先檢查發(fā)出指令的用戶的權(quán)限,如果該用戶有權(quán)限進行相關(guān)操作則按照用戶指令處理;否則不進行處理。三、權(quán)限管理單元本實施例中,所述權(quán)限管理單元如圖6所示,包括緩存、用戶資料管理模塊、權(quán)限設(shè)置模塊和交互模塊。所述緩存可以但不限于和所述存儲單元共用一個物理存儲器。所述用戶資料管理模塊用于為各用戶確定能唯一代表該用戶的用戶標識,建立各用戶的用戶資料與該用戶的用戶標識的對應(yīng)關(guān)系,將用戶資料和所述對應(yīng)關(guān)系保存在所述存儲單元中;還可以對用戶資料進行修改。所述用戶資料可以通過一用戶界面輸入,或直接從網(wǎng)絡(luò)傳輸?shù)綑?quán)限管理單元中;用戶資料可以包括用戶名、密碼等,實際應(yīng)用時可以根據(jù)需要確定用戶資料所包含的內(nèi)容;所述用戶標識可以但不限于為用戶名。所述權(quán)限設(shè)置模塊用于設(shè)置并保存對應(yīng)于各用戶標識的角色,可以為一個用戶標識設(shè)置一個或一個以上的角色;實際應(yīng)用時,可以根據(jù)用戶的崗位來設(shè)置角色;還用于設(shè)置并保存各個角色的功能權(quán)限和數(shù)據(jù)權(quán)限。所述交互模塊用于提供一供用戶輸入用戶標識、密碼和選擇角色的登陸界面,接收用戶輸入的用戶標識、密碼和選擇的角色,根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸,并按照用戶選擇的角色將相應(yīng)的功能權(quán)限和數(shù)據(jù)權(quán)限保存在所述緩存中;如果對于某一用戶標識只設(shè)置了一個角色,則可以不用進行角色選擇,直接默認為所設(shè)置的角色。用戶登陸完成后,作為系統(tǒng)的當前用戶可以對系統(tǒng)中的工作流引擎單元、總賬引擎單元等單元進行操作,發(fā)送指令或直接指示。對用戶的管理相對穩(wěn)定,用戶權(quán)限因為靈活的角色設(shè)定機制而充分靈活。使用戶信息不因為角色和系統(tǒng)功能的變動而變動,保證了用戶管理功能的穩(wěn)定性。本實施例中,所述權(quán)限設(shè)置模塊具體可以包括用戶角色設(shè)置子模塊,用于為每個用戶設(shè)置一個或一個以上的角色,建立并保存用戶的用戶標識與為該用戶所設(shè)置的角色之間的對應(yīng)關(guān)系;角色管理子模塊,用于建立或刪除角色;角色功能權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的功能權(quán)限;角色要素數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的要素數(shù)據(jù)權(quán)限。本實施例中,所述功能權(quán)限從粗到細分為三個層次菜單、菜單中功能和菜單中功能的操作權(quán)限;這里的菜單可以看成是所述工作流引擎單元、總賬引擎單元等單元各功能選項的列表??梢詫⒔巧譃槌売脩?、管理用戶和普通用戶,不同類別角色有不同的功能權(quán)限??梢栽谒鲇脩糍Y料管理模塊和所述設(shè)置模塊中預設(shè)一個或幾個作為"管理員"的用戶,僅有該些用戶具備對所述用戶資料管理模塊和所述設(shè)置模塊進行操作的功能權(quán)限。所述要素包括預算單位、項目、會計科目、支出功能分類等業(yè)務(wù)元素,設(shè)置一角色的要素數(shù)據(jù)權(quán)限就是設(shè)定該角色對哪些要素有操作權(quán)限。在所述用于財政信息管理的數(shù)據(jù)處理系統(tǒng)中,數(shù)據(jù)查詢是一個使用頻度較高的功能,而速度是影響查詢效率的一個很重要的指標。通過要素數(shù)據(jù)權(quán)限的設(shè)置,限制用戶可以操作的要素的范圍,同時實現(xiàn)對業(yè)務(wù)數(shù)據(jù)記錄級的快速檢索。如果在所有數(shù)據(jù)中根據(jù)要素數(shù)據(jù)權(quán)限進行查詢,肯定會影響數(shù)據(jù)查詢效率,而本實施例中是先設(shè)置并保存了角色對應(yīng)的要素數(shù)據(jù)權(quán)限,縮小查詢范圍。本實施例中,引入RCID(DataRightCodeCombinationsID)概念,代表數(shù)據(jù)權(quán)限相關(guān)要素代碼組合ID,在查詢時可以迅速限制角色的可查詢數(shù)據(jù)范圍。本實施例中,所述用戶資料管理模塊還用于為各用戶設(shè)置機構(gòu)類型和機構(gòu)代碼,并保存在用戶對應(yīng)的用戶資料中;典型的機構(gòu)類型包括預算單位、代理銀行、清算銀行、業(yè)務(wù)科室和下級財政。所述權(quán)限設(shè)置模塊還包括機構(gòu)數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置和保存不同才幾構(gòu)類型和機構(gòu)代碼所對應(yīng)的才幾構(gòu)權(quán)限。所述交互模塊還用于按照用戶的機構(gòu)類型和機構(gòu)代碼,讀取對應(yīng)的機構(gòu)權(quán)限并保存在所述緩存中。引入機構(gòu)權(quán)限后,能簡化了角色的配置,同時提高了權(quán)限過濾的效率。如兩個不同的預算單位用戶,在操作上功能是完全一致,僅對各自預算單位的數(shù)據(jù)擁有權(quán)限,可以使用同一個角色,在用戶上指定不同的機構(gòu)代碼即可。本實施例中,所述操作權(quán)限包括讀權(quán)限、寫權(quán)限或讀/寫權(quán)限。所述角色要素數(shù)據(jù)權(quán)限設(shè)置子模塊還可以用于在角色上追加和排除要素權(quán)限組,每一個權(quán)限組上對勾選每一個要素的代碼范圍,提供全部權(quán)限作為加速機制,配置完要素后,通過笛卡兒集的形式顯示權(quán)限設(shè)置的結(jié)果。所述角色管理子模塊還用于提供查重查漏的功能,減少配置時的失誤。本實施例中,所述交互模塊具體可以包括登陸界面子模塊、業(yè)務(wù)數(shù)據(jù)注冊子模塊和數(shù)據(jù)權(quán)限查詢子模塊;登陸界面子模塊,用于提供登陸界面,并接收用戶在該登陸界面中輸入的用戶標識、密碼和選擇的角色;根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸;將用戶標識、用戶的機構(gòu)權(quán)限、用戶所選角色和該角色對應(yīng)的功能權(quán)限保存在緩存中;業(yè)務(wù)數(shù)據(jù)注冊子模塊,用于對數(shù)據(jù)進行權(quán)限預處理,根據(jù)用戶標識、角色得到各角色的要素數(shù)據(jù)權(quán)限,按照各要素的標識(比如單位、項目、會計科目、支出功能分類等)生成與角色的要素數(shù)據(jù)權(quán)限對應(yīng)的RCID、以及角色與RCID對應(yīng)表,同時將與各角色對應(yīng)的RCID存儲在所述存儲單元中;數(shù)據(jù)權(quán)限查詢子模塊,用于根據(jù)一用戶的用戶標識和角色獲取該用戶的要素數(shù)據(jù)權(quán)限,如果保存了與該要素數(shù)據(jù)權(quán)限對應(yīng)的RCID則直接采用RCID加速表,將對應(yīng)的RCID保存在緩存中;如果沒有采用RCID,則返回要素數(shù)據(jù)權(quán)限描述并保存在緩存中。四、數(shù)據(jù)字典管理單元本實施例中,所述數(shù)據(jù)字典管理單元用于維護和管理所述數(shù)據(jù)字典。在管理中引入以下概念數(shù)據(jù)元(DataElement):又稱數(shù)據(jù)類型,是描述數(shù)據(jù)對象的最小單元,統(tǒng)一的數(shù)據(jù)元是財政統(tǒng)一管理的基礎(chǔ)。要素財政業(yè)務(wù)系統(tǒng)中比較重要的數(shù)據(jù)元。如功能分類和預算單位等。該類數(shù)據(jù)元均有相應(yīng)的要素基礎(chǔ)代碼集。要素代碼一個要素的實例,可以被業(yè)務(wù)數(shù)據(jù)直接引用,如一個具體的預算單位。數(shù)據(jù)元屬性主要包括數(shù)據(jù)元編碼、數(shù)據(jù)元名稱、字段名、說明、編碼方式、表示格式(顯示方式)和同步方式等。其中編碼方式、表示格式和同步方式主要用于要素。數(shù)據(jù)元編碼唯一標識數(shù)據(jù)元;字段名用于數(shù)據(jù)庫的存儲約定,主要編碼方式主要有特征組合碼、層次碼、自然序號等。所述數(shù)據(jù)字典管理單元包括系統(tǒng)數(shù)據(jù)字典管理模塊和業(yè)務(wù)數(shù)據(jù)字典管理模塊。所述系統(tǒng)數(shù)據(jù)字典管理模塊用于對數(shù)據(jù)元進行管理,所述數(shù)據(jù)元包括沒有相應(yīng)的編碼集合的自然屬性數(shù)據(jù)元,如姓名、金額等、以及有枚舉代碼集的數(shù)據(jù)元,如預算單位、功能分類等。所述業(yè)務(wù)數(shù)據(jù)字典管理模塊用于管理以下數(shù)據(jù)(1)財政業(yè)務(wù)系統(tǒng)共享的基礎(chǔ)代碼集,主要包括行政區(qū)劃、預算單位、業(yè)務(wù)科室、預算來源、資金性質(zhì)、支付方式、銀行、結(jié)算方式、支出功能分類、支出經(jīng)濟分類、收入分類、貨幣等;以滿足業(yè)務(wù)管理一致性;(2)總賬管理中涉及的賬套、憑證類別和科目賬戶結(jié)構(gòu)等;以滿足業(yè)務(wù)管理;(3)財政內(nèi)部各系統(tǒng)的共用的用戶列表;以滿足系統(tǒng)單點登陸要求;(4)發(fā)送給另一系統(tǒng)的工作流配置數(shù)據(jù)、權(quán)限配置數(shù)據(jù)、用戶視圖配置數(shù)據(jù)和報表配置數(shù)據(jù);以滿足工作協(xié)同。為了方便數(shù)據(jù)庫的擴展和業(yè)務(wù)系統(tǒng)對數(shù)據(jù)表的引用,需要對數(shù)據(jù)表和視圖進行統(tǒng)一管理,系統(tǒng)數(shù)據(jù)字典管理模塊主要用于進行表管理和字段管理。表管理對數(shù)據(jù)表進行分類維護,包括基礎(chǔ)數(shù)據(jù)表、業(yè)務(wù)明細表、業(yè)務(wù)單表、額度表和系統(tǒng)表。其中系統(tǒng)表只能查看;業(yè)務(wù)明細表和業(yè)務(wù)單表可以在開發(fā)過程中進行增加;基礎(chǔ)數(shù)據(jù)表和額度表可以在實施過程中進行擴展。字段管理維護數(shù)據(jù)表的所有字段。為了數(shù)據(jù)庫中表或視圖建立時的唯一性,系統(tǒng)數(shù)據(jù)字典管理模塊需要對每個系統(tǒng)的表、視圖、存儲過和字段明名進行規(guī)范。業(yè)務(wù)數(shù)據(jù)字典管理模塊用于維護基礎(chǔ)數(shù)據(jù)(至少包括要素代碼集),主要包括基礎(chǔ)數(shù)據(jù)的增加、刪除、修改和查詢,維護時相應(yīng)更改管理數(shù)據(jù);對于非基礎(chǔ)數(shù)據(jù)的內(nèi)容(如流程配置)可以視同基礎(chǔ)數(shù)據(jù)來進行統(tǒng)一管理。同時對于基礎(chǔ)數(shù)據(jù)的維護依賴于所述權(quán)限管理單元?;A(chǔ)數(shù)據(jù)的維護既可以通過系統(tǒng)提供的通用基礎(chǔ)數(shù)據(jù)維護進行增刪改,也可以在業(yè)務(wù)數(shù)據(jù)錄入的同時,增加相關(guān)的要素代碼,如在錄入指標的同時維護文號和預算項目。這兩種維護方式必須通過調(diào)用維護接口來實現(xiàn)。所述數(shù)據(jù)字典管理單元還包括一查詢接口沖莫塊;為了確?;A(chǔ)數(shù)據(jù)的唯一性,在業(yè)務(wù)數(shù)據(jù)管理的過程中引用基礎(chǔ)數(shù)據(jù)時,需要通過所述查詢接口來查詢基礎(chǔ)數(shù)據(jù)。要素代碼屬性主要包括唯一ID(內(nèi)碼)、業(yè)務(wù)碼(外碼)、國標碼、名稱和備注;財政的業(yè)務(wù)操作過程中的業(yè)務(wù)碼以層次碼為主。唯一ID:采用GUID(GloballyUniqueIdentifier,全球唯一ID),對業(yè)務(wù)人員不可見,是數(shù)據(jù)代碼的唯一表示,用于系統(tǒng)內(nèi)部的同步;業(yè)務(wù)碼業(yè)務(wù)人員在業(yè)務(wù)處理過程中可以看到的編碼,一般為層次碼,有時也可能是其他行業(yè)標準的編碼。本實施例中采用《財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范》中定義的標準代碼;國標碼為跨財政行業(yè)的標準代碼,如各級技術(shù)監(jiān)督局核發(fā)的組織機構(gòu)代碼,作為與外部系統(tǒng)交互的唯一標識代碼。名稱本實施例中采用《財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范》中定義的標準代碼名稱,是直觀表達數(shù)據(jù)代碼含義的短語,在查詢和報表的顯示要素代碼的重要形式。備注本實施例中采用《財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范》中定義的標準代碼說明,在名稱無法詳盡描述代碼時,在備注中進行補充。本實施例中,業(yè)務(wù)數(shù)據(jù)字典管理模塊將要素代碼按區(qū)劃和年度進行存儲,并允許針對不同的要素定制屬性,如預算單位代碼上需要維護負責人、電話和地址等信息。為了保證要素代碼集維護的完整和嚴謹,確保要素代碼變更時能夠追溯和通知到其他系統(tǒng),所述管理數(shù)據(jù)中包含如下字段is—deleted:邏輯刪除標志,用來標注本條系統(tǒng)數(shù)據(jù)或者基礎(chǔ)數(shù)據(jù)是否已經(jīng)被刪除,便于同步時候進行判斷和處理。Last_Ver:時間戳(timeStamp)字段,新增(刪、改)基礎(chǔ)數(shù)據(jù)時,需要更新取得服務(wù)器的當前時間,并更新Last一Ver字段,用于代碼集的增量更新。行政區(qū)劃碼:在維護時將維護地的行政區(qū)劃寫入。在維護時不能修改上級維護的代碼值。Create—Date:用來記錄當前數(shù)據(jù)的原始創(chuàng)建時間。Create—User:用來記錄當前數(shù)據(jù)的原始創(chuàng)建用戶。Lastest—Op—Date:用來處理業(yè)務(wù)邏輯同步的行級鎖字段,每次業(yè)務(wù)才喿作均進行更新,更新為當前系統(tǒng)時間。Lastest—Op—User:記錄每次業(yè)務(wù)操作對應(yīng)的操作用戶。Set_Year:數(shù)據(jù)年度,支持邏輯分年度,為跨年的統(tǒng)計和查詢提供支持。所述數(shù)據(jù)字典管理單元還包括同步模塊,用于進行數(shù)據(jù)字典同步;在本級財政信息管理中,所述同步模塊承擔兩種不同角色1、使用同步服務(wù)(客戶端),需要從上級(如財政部)數(shù)據(jù)交換中心下載數(shù)據(jù)字典,根據(jù)設(shè)定好的同步規(guī)則,更新相關(guān)的數(shù)據(jù)系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)。2、提供同步服務(wù)(服務(wù)端),在本級對數(shù)據(jù)字典進行擴展和管理,形成本級財政的數(shù)據(jù)標準,通過數(shù)據(jù)交換組件對外提供同步服務(wù),使用者主要包括三類本級外圍系統(tǒng)沒有納入核心系統(tǒng)的子系統(tǒng),如代理銀行系統(tǒng),需要從財政管理信息系統(tǒng)同步授權(quán)額度和基礎(chǔ)數(shù)據(jù)。預算單位系統(tǒng)預算單位財務(wù)核算系統(tǒng)等需要從財政同步基礎(chǔ)數(shù)據(jù)。下級財政信息管理系統(tǒng)作為統(tǒng)一財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范的技術(shù)手段,能夠讓下級財政能夠同步財政部統(tǒng)一發(fā)布的^:據(jù)元和相關(guān)代碼集。所述數(shù)據(jù)字典管理單元在表管理表和字^a管理表的基礎(chǔ)上,建立一套應(yīng)用系統(tǒng)同步表,用來管理應(yīng)用系統(tǒng)中那些表可以同步以及同步方式;參與同步的表中每一個字段的同步處理方式。所有存儲數(shù)據(jù)字典相關(guān)的數(shù)據(jù)的表均有三個必要字段guid—全局唯一ID,isdeleted-刪除標志Last一Ver—時間戳在數(shù)據(jù)產(chǎn)生時,生成guid來標示數(shù)據(jù)的唯一性,在數(shù)據(jù)刪除時,不刪除該記錄,而是置刪除標志(is—deleted=l);在對數(shù)據(jù)進4亍修改時,更新時間戳。在客戶端需要保留最后同步的時間戳,作為增量同步的主要手段。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護范圍。權(quán)利要求1、一種用于財政管理的數(shù)據(jù)處理系統(tǒng),其特征在于,包括存儲單元、工作流引擎單元和總賬引擎單元;所述工作流引擎單元用于創(chuàng)建工作流并保存在所述存儲單元中,以及修改、終止、掛起或喚醒工作流;以及用于對各工作流中各任務(wù)的執(zhí)行情況進行監(jiān)控,當任務(wù)內(nèi)容與數(shù)據(jù)記錄有關(guān)時,調(diào)用所述總賬引擎單元;所述總賬引擎單元用于在所述存儲單元中記錄總賬數(shù)據(jù),并監(jiān)控余額。2、如權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述工作流引擎單元具體包括交互界面模塊、控制模塊和任務(wù)執(zhí)行模塊;所述交互界面模塊用于接收用戶輸入的工作流操作指令,并發(fā)送給所述控制模塊;所述工作流操作指令中包含有操作類型、以及作為操作對象的工作流的標識;以及接收用戶執(zhí)行任務(wù)的結(jié)果,并發(fā)送給所迷任務(wù)執(zhí)行模塊;所述操作類型包括創(chuàng)建、修改、終止、掛起和喚醒;當操作類型為創(chuàng)建時,所述工作流操作指令中攜帶有所要創(chuàng)建的工作流中的各任務(wù),以及各任務(wù)之間的前后銜接關(guān)系;當操作類型為修改時,所述工作流操作指令中指明需要修改的任務(wù)或先后銜接關(guān)系,并攜帶有修改內(nèi)容;所述控制模塊用于根據(jù)所接收的工作流操作指令進行相應(yīng)操作,具體包括用于根據(jù)操作類型為創(chuàng)建的工作流操作指令相應(yīng)創(chuàng)建工作流,包括將各任務(wù)分別記錄為該工作流的一個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系記錄為該工作流中相應(yīng)流程節(jié)點間的有方向?qū)傩缘倪B接數(shù)據(jù);為創(chuàng)建的工作流分配唯一標識,將創(chuàng)建的工作流保存在所述存儲單元中;將首個流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊;以及根據(jù)操作類型為修改的工作流操作指令相應(yīng)修改所述存儲單元中保存的相應(yīng)工作流,對所述需要修改的任務(wù)/先后銜接關(guān)系對應(yīng)的流程節(jié)點/連接數(shù)據(jù),根據(jù)所述修改內(nèi)容進行修改;以及根據(jù)操作類型為終止、掛起或喚醒的工作流操作指令相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;以及用于當接收到所述任務(wù)完成消息時,讀取該任務(wù)所在工作流中的后一任務(wù)給所述任務(wù)執(zhí)行模塊;所述任務(wù)執(zhí)行模塊用于當接收到的任務(wù)后,如果判斷該任務(wù)需要進行數(shù)據(jù)記錄,則相應(yīng)調(diào)用所述總賬引擎單元;根據(jù)該任務(wù)的完成條件,根據(jù)所述用戶執(zhí)行任務(wù)的結(jié)果和所述總賬引擎單元執(zhí)行任務(wù)的結(jié)果,或其中之一判斷該任務(wù)是否完成;如果完成則發(fā)送任務(wù)完成消息給所述控制模塊,所述任務(wù)完成消息中包含所完成的任務(wù)及該任務(wù)所在的工作流的標識。3、如權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng),其特征在于所述交互界面模塊還用于接收用戶輸入的可操作任務(wù)查詢指令,并發(fā)送給所述控制模塊;以及顯示所述控制模塊返回的任務(wù)列表;所述工作流引擎單元還包括一寄存器組,該寄存器組包括與各流程節(jié)點——對應(yīng)的狀態(tài)寄存器,用于存放表示流程節(jié)點狀態(tài)的值,包括表示"待執(zhí)行"的值,表示"未執(zhí)行"的值和表示"執(zhí)行完成"的值;所述控制模塊還用于在創(chuàng)建工作流時,為每個流程節(jié)點指定對應(yīng)的狀態(tài)寄存器的地址;以及將首個流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值置為表示"待執(zhí)行,,的值以外,將其它各流程節(jié)點對應(yīng)的狀態(tài)寄存器的初始值均置為表示"未執(zhí)行,,的值;當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成"的值,并根據(jù)連接數(shù)據(jù)將該流程節(jié)點的下一流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,并將所述下一流程節(jié)點對應(yīng)的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊;當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行"狀態(tài)寄存器所對應(yīng)的流程節(jié)點,將選出的流程節(jié)點對應(yīng)的任務(wù)形成任務(wù)列表反饋給所述交互界面模塊。4、如權(quán)利要求3所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述控制模塊具體包括調(diào)度器、任務(wù)管理器和轉(zhuǎn)發(fā)控制器;所述調(diào)度器用于當收到所述交互界面模塊發(fā)送的工作流操作命令時,如果操作類型為創(chuàng)建則轉(zhuǎn)發(fā)給所述任務(wù)管理器,為創(chuàng)建的工作流分配唯一標識,并與工作流操作命令一同轉(zhuǎn)發(fā)給所述任務(wù)管理器;如果操作類型為終止、掛起或喚醒,則相應(yīng)終止、掛起或喚醒所述存儲單元中所保存的相應(yīng)工作流;當收到所述交互界面模塊發(fā)送的可操作任務(wù)查詢指令時,轉(zhuǎn)發(fā)給所述任務(wù)管理器;收到任務(wù)管理器返回的任務(wù)列表后發(fā)送給所述交互界面模塊;當收到所述任務(wù)執(zhí)行模塊發(fā)送的任務(wù)完成消息時,轉(zhuǎn)發(fā)給所述任務(wù)管理器,并發(fā)送查找下一個流程節(jié)點的指示給所述轉(zhuǎn)發(fā)控制器,收到所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識后,發(fā)送指示創(chuàng)建下一個任務(wù)的命令給任務(wù)管理器,在該命令中攜帶所述轉(zhuǎn)發(fā)控制器返回的流程節(jié)點的標識;收到任務(wù)管理器反饋的創(chuàng)建完成的消息后返回成功標志給所述交互界面模塊;所述任務(wù)管理器用于當收到操作類型為創(chuàng)建的工作流操作命令時相應(yīng)創(chuàng)建工作流,包括將各任務(wù)記錄為該工作流的一個流程節(jié)點,以及將各任務(wù)之間的前后銜接關(guān)系分別記錄為該工作流中相應(yīng)流程節(jié)點間的帶有方向?qū)傩缘倪B接數(shù)據(jù),將創(chuàng)建的工作流保存在存儲單元中,發(fā)送該工作流首個流程節(jié)點對應(yīng)的任務(wù)給所述任務(wù)執(zhí)行模塊,并發(fā)送工作指示給所述轉(zhuǎn)發(fā)控制器,其中攜帶創(chuàng)建的工作流的標識;當收到操作類型為修改的工作流操作命令時,修改所述存儲單元中保存的相應(yīng)工作流;當收到所述可操作任務(wù)查詢指令時,查詢各狀態(tài)寄存器,確定所保存的值表示"待執(zhí)行"的狀態(tài)寄存器對應(yīng)的流程節(jié)點,將所確定的流程節(jié)點對應(yīng)的任務(wù),生成任務(wù)列表發(fā)送給所述調(diào)度器;當收到所述任務(wù)完成消息時,將該任務(wù)對應(yīng)的流程節(jié)點的狀態(tài)寄存器置為表示"執(zhí)行完成,,的值;以及用于當收到所述指示創(chuàng)建下一個任務(wù)的命令時,根據(jù)該命令中攜帶的流程節(jié)點標識讀取對應(yīng)的任務(wù),將所讀取的任務(wù)發(fā)送給所述任務(wù)執(zhí)行模塊,反饋創(chuàng)建完成的消息給所述調(diào)度器;所述轉(zhuǎn)發(fā)控制器用于當收到工作指示后,根據(jù)相應(yīng)工作流中的連接數(shù)據(jù),將該工作流中首個流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,其它流程節(jié)點的狀態(tài)寄存器置為表示"未執(zhí)行,,的值;以及當收到查找下一個流程節(jié)點的指示時,根據(jù)所述連接數(shù)據(jù)在存儲單元中查詢下一個流程節(jié)點,將該流程節(jié)點的狀態(tài)寄存器置為表示"待執(zhí)行"的值,并返回該流程節(jié)點的標識給所述調(diào)度器。5、如權(quán)利要求3或4所述的數(shù)據(jù)處理系統(tǒng),其特征在于,還包括權(quán)限管理單元,用于配置用戶的權(quán)限,并保存在所述存儲單元中;以及當用戶登陸本數(shù)據(jù)處理系統(tǒng)時,讀取登陸用戶的權(quán)限,并緩存;所述控制模塊當收到所述交互界面模塊發(fā)送來的所述可操作任務(wù)查詢指令時,選出所保存的值表示"待執(zhí)行,,狀態(tài)寄存器所對應(yīng)的流程節(jié)點后,還根據(jù)輸入所述可操作任務(wù)查詢指令的用戶的權(quán)限,在所選出的流程節(jié)點對應(yīng)的任務(wù)中,挑選與所述用戶的權(quán)限匹配的任務(wù),形成任務(wù)列表反饋給所述交互界面模塊。6、如權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述權(quán)限管理單元具體包括緩存、用戶資料管理模塊、權(quán)限設(shè)置模塊和交互模塊;所述用戶資料管理模塊用于為各用戶確定能唯一代表該用戶的用戶標識,建立各用戶的用戶資料與該用戶的用戶標識的對應(yīng)關(guān)系,將用戶資料和所述對應(yīng)關(guān)系保存在所述存儲單元中;還可以對用戶資料進行修改;所述權(quán)限設(shè)置模塊用于為各用戶標識分別設(shè)置一個或一個以上的角色,并保存;還用于設(shè)置并保存各個角色的功能權(quán)限和數(shù)據(jù)權(quán)限;所述交互模塊用于提供一供用戶輸入用戶標識、密碼和選擇角色的登陸界面,接收用戶輸入的用戶標識、密碼和選擇的角色,根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸,并按照用戶選擇的角色將相應(yīng)的功能權(quán)限和數(shù)據(jù)權(quán)限保存在所述緩存中;如果對于某一用戶標識只設(shè)置了一個角色,則不進行角色選擇,直接默認為所設(shè)置的角色。7、如權(quán)利要求6所述的數(shù)據(jù)處理系統(tǒng),其特征在于所述用戶資料管理模塊還用于為各用戶設(shè)置機構(gòu)類型和機構(gòu)代碼,并保存在用戶對應(yīng)的用戶資料中;所述權(quán)限設(shè)置模塊具體包括用戶角色設(shè)置子模塊,用于為每個用戶設(shè)置一個或一個以上的角色,建立并保存用戶的用戶標識與為該用戶所設(shè)置的角色之間的對應(yīng)關(guān)系;角色管理子模塊,用于建立或刪除角色;角色功能權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的功能權(quán)限;角色要素數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置并保存各角色的要素數(shù)據(jù)權(quán)限;所述要素包括以下業(yè)務(wù)元素單位、項目、會計科目、支出功能分類;機構(gòu)數(shù)據(jù)權(quán)限設(shè)置子模塊,用于設(shè)置和保存不同機構(gòu)類型和機構(gòu)代碼所對應(yīng)的操作^l限;所述交互模塊包括登陸界面子模塊、業(yè)務(wù)數(shù)據(jù)注冊子模塊和數(shù)據(jù)權(quán)限查詢子模塊;所述登陸界面子模塊用于提供登陸界面,并接收用戶在該登陸界面中輸入的用戶標識、密碼和選擇的角色;根據(jù)用戶標識在所述存儲單元中查找該用戶標識對應(yīng)的用戶資料,比較用戶資料中的密碼與輸入的密碼,如果相同則允許用戶登陸;將用戶標識、用戶的機構(gòu)權(quán)限、用戶所選角色和該角色對應(yīng)的功能權(quán)限保存在緩存中;所述業(yè)務(wù)數(shù)據(jù)注冊子模塊用于對數(shù)據(jù)進行權(quán)限預處理,根據(jù)用戶標識、角色得到各角色的要素數(shù)據(jù)權(quán)限,按照各要素的標識生成與角色的要素數(shù)據(jù)權(quán)限對應(yīng)的數(shù)據(jù)權(quán)限相關(guān)要素代碼組合標識RCID、以及角色與RCID對應(yīng)表,同時將與各角色對應(yīng)的RCID存儲在所述存儲單元中;數(shù)據(jù)權(quán)限查詢子模塊,用于根據(jù)一用戶的用戶標識和角色獲取該用戶的要素數(shù)據(jù)權(quán)限,如果保存了與該要素數(shù)據(jù)權(quán)限對應(yīng)的RCID則直接采用RCID加速表,將對應(yīng)的RCID保存在緩存中;如果沒有采用RCID,則返回要素數(shù)據(jù)權(quán)限描述并保存在緩存中。8、如權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng),其特征在于,所述總賬引擎單元具體包括設(shè)置模塊、交易令模塊和入賬接口模塊;所述設(shè)置模塊用于總賬數(shù)據(jù)的多維賬戶結(jié)構(gòu)、各類型交易令對應(yīng)的記賬模板和控制關(guān)系、各交易憑證對應(yīng)的交易令、各類控制關(guān)系對應(yīng)的控制表、各控制表對應(yīng)的余額控制級別、以及各控制表的數(shù)據(jù)來源;所述交易令模塊用于根據(jù)記賬節(jié)點對應(yīng)的數(shù)據(jù)記錄任務(wù)或外界輸入的交易憑證生成相應(yīng)類型的交易令,連同用戶輸入的業(yè)務(wù)數(shù)據(jù)一起發(fā)送給所述入賬接口^^莫塊;所生成的交易令的屬性包括代碼組合唯一碼CCID、類型標識和控制關(guān)系標識;所述記賬節(jié)點是指工作流中對應(yīng)的任務(wù)中包含數(shù)據(jù)記錄內(nèi)容的流程節(jié)點;所述入賬接口模塊用于對交易令數(shù)據(jù)執(zhí)行檢查,驗證關(guān)鍵屬性是否缺少,標準化交易數(shù)據(jù),補齊默認的要素,獲取交易令明細記錄對應(yīng)的CCID;根據(jù)所述交易令的類型獲取對應(yīng)的記賬模板,得到該類型交易令的借方科目和貨方科目,以及根據(jù)該交易令的控制關(guān)系找到對應(yīng)的控制表,判斷是否控制金額減去使用金額和在途調(diào)減金額后大于或等于0;如果不是則根據(jù)該控制表對應(yīng)的余額控制級別進行相應(yīng)處理,如果滿足則根據(jù)該交易令的CCID將所述業(yè)務(wù)數(shù)據(jù)記錄在所述存儲單元中相應(yīng)的總賬數(shù)據(jù)里,并記錄該交易令,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"收入,,則將交易令記錄在來源交易令列表中,如果該業(yè)務(wù)數(shù)據(jù)的性質(zhì)為"支出,,則將交易令記錄在去向交易令列表中;根據(jù)控制表的數(shù)據(jù)來源,更新交易令影響到的所有控制表。9、如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其特征在于所述交易令的類型包括指標交易令、計劃交易令、支付交易令和非稅交易令等;所述控制表包括指標余額表、計劃余額表和現(xiàn)金余額表;所述余額控制級別包括嚴格控制、警告提示和不控制;所述記賬節(jié)點包括錄入任務(wù)、復審任務(wù)和批復任務(wù)對應(yīng)的流程節(jié)點,所述數(shù)據(jù)記錄任務(wù)包括指標下達、用款計劃、支付申請和非稅收入登記;所述交易令模塊根據(jù)指標下達的任務(wù)生成指標交易令、根據(jù)用款計劃的任務(wù)生成計劃交易令、根據(jù)支付申請的任務(wù)生成支付交易令、根據(jù)非稅收入登記的任務(wù)生成非稅支付令。10、如權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其特征在于,還包括數(shù)據(jù)字典管理單元;所述存儲單元還用于保存數(shù)據(jù)字典;所述用數(shù)據(jù)字典管理單元用于構(gòu)建和管理所述數(shù)據(jù)字典,包括系統(tǒng)數(shù)據(jù)字典管理模塊,用于對數(shù)據(jù)元進行管理,所述數(shù)據(jù)元包括沒有相應(yīng)的編碼集合的自然屬性數(shù)據(jù)元,以及有枚舉代碼集的數(shù)據(jù)元;業(yè)務(wù)數(shù)據(jù)字典管理模塊用于維護基礎(chǔ)數(shù)據(jù),所述基礎(chǔ)數(shù)據(jù)至少包括要素代碼集,所述維護包括基礎(chǔ)數(shù)據(jù)的增加、刪除、修改和查詢,維護時相應(yīng)更改管理數(shù)據(jù);以及按區(qū)劃和年度存儲要素代碼,針對不同的要素定制屬性;所述要素代碼屬性包括唯一標識、業(yè)務(wù)碼、國標碼、名稱和備注;其中唯一標識為內(nèi)碼,業(yè)務(wù)碼為外碼;所述管理數(shù)據(jù)包括is—deleted:邏輯刪除標志;Last—Ver:時間戳字段,為維護基礎(chǔ)數(shù)據(jù)時服務(wù)器的當前時間;行政區(qū)劃碼維護時維護地的行政區(qū)劃的代碼;Create—Date:用于記錄當前基礎(chǔ)數(shù)據(jù)的原始創(chuàng)建時間;Create—User:用于記錄當前基礎(chǔ)數(shù)據(jù)的原始創(chuàng)建用戶;Lastest—Op—Date:每次業(yè)務(wù)操作時的系統(tǒng)時間;Lastest—Op—User:用于記錄每次業(yè)務(wù)操作對應(yīng)的操作用戶;Set—Year:數(shù)據(jù)年度;查詢接口模塊,用于供其它單元查詢所述基礎(chǔ)數(shù)據(jù);同步模塊,用于進行數(shù)據(jù)字典同步。全文摘要本發(fā)明公開了一種用于財政信息管理的數(shù)據(jù)處理系統(tǒng),包括存儲單元、工作流引擎單元和總賬引擎單元;所述工作流引擎單元用于創(chuàng)建工作流并保存在所述存儲單元中,以及修改、終止、掛起或喚醒工作流;以及用于對各工作流中各任務(wù)的執(zhí)行情況進行監(jiān)控,當任務(wù)內(nèi)容與數(shù)據(jù)記錄有關(guān)時,調(diào)用所述總賬引擎單元;所述總賬引擎單元用于在所述存儲單元中記錄總賬數(shù)據(jù),并監(jiān)控余額。本發(fā)明的技術(shù)方案能夠保證數(shù)據(jù)一致性,提高信息共享程度、可靠性和處理效率。文檔編號G06Q10/00GK101567068SQ20091008457公開日2009年10月28日申請日期2009年5月18日優(yōu)先權(quán)日2009年5月18日發(fā)明者曾紀才,仲王申請人:北京方正春元科技發(fā)展有限公司