一種自動化出賬管理方法及其管理系統的制作方法
【專利摘要】本發明公開了一種自動化出賬管理方法及管理系統,其中,所述的管理方法包括:將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件;按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立,若該N個條件均成立,則開始執行該事件,否則,不執行,繼續判斷直至N個條件均成立;事件執行完畢后,得到對應的執行結果,并更新該事件的狀態為已執行;按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個事件的執行結果是否正常;當核查到事件的執行結果異常時,進行異常告警提示。本發明能夠自動管理出賬流程,能夠定時運行出賬流程中的每一個事件,代替現有人工執行,減輕維護人員壓力。
【專利說明】
一種自動化出賬管理方法及其管理系統
技術領域
[0001]本發明涉及出賬管理領域,具體涉及一種自動化出賬管理方法及管理系統。
【背景技術】
[0002]在電信運營系統中,出賬指按月完成的用戶賬單生成、話費計收、套餐變更生效、代理商傭金結算數據生成等一系列操作。目前,主要是采用手工進行出賬操作,這種手工出賬操作有如下缺點:單純的采用手工出賬操作,面對大量數據時,時間緊、任務重;由于出賬步驟間的相互依賴條件較多,采用手工出賬過程非常繁雜;程序執行異常風險較大,遇到問題不易第一時間發現,也就無法及時采取措施。
[0003]基于以上特點,現在的出賬程序不能夠簡單的“定時運行”,一般都是人工執行、核查,耗費了較多的人力,增加了系統維護成本。
【發明內容】
[0004]本發明所要解決的技術問題是提供一種自動化出賬管理方法及管理系統,能夠實現自動化出賬程序。
[0005]本發明解決上述技術問題的技術方案如下:
[0006]—方面,本發明提供了一種自動化出賬管理方法,包括:
[0007]S1、將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件,其中,N為正整數;
[0008]S2、按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立,若該N個條件均成立,則開始執行該事件,否則不執行,繼續進行判斷直至N個條件均成立;
[0009]S3、所述事件執行完畢后,得到對應的執行結果,并更新該事件的狀態為已執行;
[0010]S4、按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常;
[0011]S5、當核查到事件的執行結果異常時,進行異常告警提示。
[0012]另一方面,本發明提供了一種自動化出賬管理系統,包括:
[0013]配置單元,用于將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件,其中,N為正整數;
[0014]條件判斷單元,用于按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立;
[0015]執行單元,用于若事件執行需要依賴的N個條件均成立,則開始執行該事件,否則不執行,所述條件判斷單元繼續進行判斷直至N個條件均成立;
[0016]執行結果獲取單元,用于當所述事件執行完畢后,得到對應的執行結果;
[0017]狀態更新單元,用于更新該事件的狀態為已執行;
[0018]核查單元,用于按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常;
[0019]異常告警單元,用于當核查到事件的執行結果異常時,進行異常告警提示。
[0020]本發明提供的一種自動化出賬管理方法,將出賬流程的每一個步驟都抽象為一個事件,配置每一個事件執行所依賴的N個條件,當滿足條件時,執行該事件,并且隨時更新事件的狀態,且按間隔時間核查已執行事件的執行結果,若執行結果出現異常,則進行異常告警提示,能夠自動管理出賬流程,能夠定時運行出賬流程中的每一個事件,代替現有人工執行,減輕維護人員壓力。
【附圖說明】
[0021]圖1為本發明實施例一的一種自動化出賬管理方法流程圖;
[0022]圖2為實施例一中自動化出賬的整體流程圖;
[0023]圖3為事件執行限制條件的判斷流程圖;
[0024]圖4為事件執行結果檢查流程圖;
[0025]圖5為本發明實施例二的一種自動化出賬管理系統示意圖。
【具體實施方式】
[0026]以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
[0027]實施例一、一種自動化出賬管理方法。下面結合圖1-圖4對本實施例提供的方法進行說明。
[0028]參見圖1,本實施例提供的方法包括:S1、將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件,其中,N為大于等于I的正整數。
[0029]具體的,整個出賬流程可能包含很多個步驟,比如,包含M個步驟,其中,M為大于等于I的正整數。為了方便描述,本實施例將整個出賬流程中的每一個步驟均抽象為一個事件,如前,整個出賬流程包括M個事件。為每一個事件配置執行需要依賴的N個條件,即每一個事件必須滿足這N個條件,才能執行。另外,還為每一個事件設定最遲開始執行時間和最遲結束執行時間。
[0030]S2、按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立,若該N個條件均成立,則開始執行該事件,否則不執行,繼續進行判斷直至N個條件均成立。
[0031]具體的,每隔預定的時間間隔會判斷每一個事件執行需要依賴的N個條件是否均成立,并且此時將事件的狀態更新為執行中。可以參見圖2以及圖3,每一個事件最常見的條件為與事件相關的數據庫(即存儲出賬相關數據的數據庫)是否已啟動,數據庫中與事件相關的數據是否存在,或者與事件相關的數據文件是否存在。其中,判斷數據庫中與事件相關的數據是否存在可以使用SQL語句在數據庫中查詢,若在數據庫中查詢到數據,則表明該數據在數據庫中存在,若在數據庫中查詢不到數據,則表明該數據在數據庫中不存在。只有當判斷事件執行需要依賴的N個條件均成立時,才開始執行該事件,否則,不開始執行,而是接著進行對N個條件進行判斷,直到N個條件均成立。
[0032]另外,在判斷每一個事件執行需要依賴的N個條件是否成立時,還會檢測當前時間是否超出該事件設定的最遲開始執行時間或者最遲結束執行時間,若當前時間超過事件設定的最遲開始執行時間或者最遲結束執行時間而未執行相應的操作,則進行異常告警提示,其中,可以采用郵件或短信的方式向相關負責人發送異常告警提示,以便相關負責人及時采取措施。
[0033]S3、所述事件執行完畢后,得到對應的執行結果,并更新該事件的狀態為已執行。
[0034]具體的,當判斷出事件執行需要依賴的N個條件均成立時,則開始執行該事件,該事件執行完畢后,得到該事件對應的執行結果,并將該事件的執行結果記錄存儲于數據庫中,且將該事件的狀態更新為已執行。
[0035]S4、按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常。
[0036]具體的,參見圖4,當事件執行完畢后,該事件的狀態為已執行,服務器會每隔第二預定時間查看每一個事件的狀態,當事件的狀態為已執行時,啟動核查程序,對該事件的執行結果進行核查,以判斷該事件的執行結果是否正常,即與該事件的預期執行結果是否一致,一致則為正常,不一致,則為異常。根據對每一個事件的執行結果的核查結果,更新該事件的狀態為核查正常或核查異常。
[0037]S5、當核查到事件的執行結果異常時,進行異常告警提示。
[0038]具體的,當核查到事件的執行結果異常時,則進行異常告警提示,其中,可以采用郵件或短信的方式向相關負責人發送異常告警提示,以便相關負責人及時采取措施。
[0039]實施例二、一種自動化出賬管理系統。下面結合圖5對本實施例提供的系統進行描述。
[0040]參見圖5,本實施例提供的系統包括配置單元51、條件判斷單元52、執行單元53、執行結果獲取單元54、狀態更新單元55、核查單元56和異常告警單元57。
[0041]配置單元51,主要用于將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件的事件標識以及每一個事件執行需要依賴的N個條件,其中,N為正整數。
[0042]條件判斷單元52,主要用于按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立。
[0043]執行單元53,主要用于若事件執行需要依賴的N個條件均成立,則開始執行該事件,否則,不執行,所述條件判斷單元52繼續對N個條件進行判斷,直至N個條件均成立。
[0044]執行結果獲取單元54,主要用于當所述事件執行完畢后,得到對應的執行結果。
[0045]狀態更新單元55,主要用于當所述事件執行完畢后,更新該事件的狀態為已執行。
[0046]核查單元56,主要用于按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常。
[0047]異常告警單元57,主要用于當核查到事件的執行結果異常時,進行異常告警提示。
[0048]其中,所述配置單元51還用于為每一個事件設定最遲開始執行時間和最遲結束執行時間;所述異常告警單元57還用于檢測當前時間是否超過事件設定的最遲開始執行時間或者最遲結束執行時間,若當前時間超過事件設定的最遲開始執行時間或者最遲結束執行時間而未執行相應的操作,則進行異常告警提示。
[0049]所述狀態更新單元55還用于根據核查單元56對每一個已執行事件的執行結果的核查結果,更新該事件的狀態為核查正常或核查異常。
[0050]所述核查單元56具體用于按照第二預定時間間隔查看每一個事件的狀態,當事件的狀態為已執行時,啟動核查程序,對該事件的執行結果進行核查。
[0051]異常告警單元57具體通過郵件或短信的方式向相關負責人發送異常告警提示,以便相關負責人及時采取措施。
[0052]本發明提供的一種自動化出賬管理方法及其系統,將出賬流程的每一個步驟都抽象為一個事件,配置每一個事件執行所依賴的N個條件,當滿足條件時,執行該事件,并且隨時更新事件的狀態,并按間隔時間核查事件的執行結果,若執行結果出現異常,則進行異常告警提示,能夠自動管理出賬流程,能夠定時運行出賬流程中的每一個事件,代替現有人工執行,減輕維護人員壓力;對出賬進行自動化測試,保證測試的完整性和連貫性。
[0053]在本說明書的描述中,參考術語“實施例一”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體方法、裝置或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、方法、裝置或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
[0054]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種自動化出賬管理方法,其特征在于,包括: 51、將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件,其中,N為正整數; 52、按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立,若該N個條件均成立,則開始執行該事件,否則不執行,繼續進行判斷直至N個條件均成立; 53、所述事件執行完畢后,得到對應的執行結果,并更新該事件的狀態為已執行; 54、按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常; 55、當核查到事件的執行結果異常時,進行異常告警提示。2.如權利要求1所述的自動化出賬管理方法,其特征在于,所述步驟SI還包括: 為每一個事件設定最遲開始執行時間和最遲結束執行時間; 所述步驟S2還包括: 檢測當前時間是否超過事件設定的最遲開始執行時間或者最遲結束執行時間,若當前時間超過事件預定的最遲開始執行時間或者最遲結束執行時間且未執行相應的動作,則進行異常告警提示。3.如權利要求1所述的自動化出賬管理方法,其特征在于,所述步驟S4還包括: 根據對每一個已執行事件的執行結果的核查結果,更新該事件的狀態為核查正常或核查異常。4.如權利要求1-3任一項所述的自動化出賬管理方法,其特征在于,所述步驟S4具體包括: 按照第二預定時間間隔查看每一個事件的狀態,當事件的狀態為已執行時,啟動核查程序,對該事件的執行結果進行核查。5.如權利要求1或2所述的自動化出賬管理方法,其特征在于,通過短信或郵件的方式向相關負責人進行異常告警提示。6.—種自動化出賬管理系統,其特征在于,包括: 配置單元,用于將整個出賬流程的每一個步驟抽象為一個事件,并配置每一個事件執行需要依賴的N個條件,其中,N為正整數; 條件判斷單元,用于按照第一預定時間間隔判斷每一個事件執行需要依賴的N個條件是否成立; 執行單元,用于若事件執行需要依賴的N個條件均成立,則開始執行該事件,否則不執行,所述條件判斷單元繼續進行判斷直至N個條件均成立; 執行結果獲取單元,用于當所述事件執行完畢后,得到對應的執行結果; 狀態更新單元,用于更新該事件的狀態為已執行; 核查單元,用于按照第二預定時間間隔核查每一個已執行事件的執行結果,判斷每一個已執行事件的執行結果是否正常; 異常告警單元,用于當核查到事件的執行結果異常時,進行異常告警提示。7.如權利要求6所述的自動化出賬管理系統,其特征在于,所述配置單元還用于: 為每一個事件設定最遲開始執行時間和最遲結束執行時間; 所述異常告警單元還用于: 檢測當前時間是否超過事件設定的最遲開始執行時間或者最遲結束執行時間,若當前時間超過事件預定的最遲開始執行時間或者最遲結束執行時間且未執行相應的動作,則進行異常告警提示。8.如權利要求6所述的自動化出賬管理系統,其特征在于,所述狀態更新單元還用于: 根據對每一個已執行事件的執行結果的核查結果,更新該事件的狀態為核查正常或核查異常。9.如權利要求6-8任一項所述的自動化出賬管理系統,其特征在于,所述核查單元具體用于: 按照第二預定時間間隔查看每一個事件的狀態,當事件的狀態為已執行時,啟動核查程序,對該事件的執行結果進行核查。10.如權利要求6或7所述的自動化出賬管理系統,其特征在于,所述異常告警單元通過短信或郵件的方式向相關負責人進行異常告警提示。
【文檔編號】G06Q10/10GK105931015SQ201610228333
【公開日】2016年9月7日
【申請日】2016年4月13日
【發明人】柯方
【申請人】北京思特奇信息技術股份有限公司