一種基于存儲過程的Web簽字流程的方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明Web簽字流程領(lǐng)域,尤其涉及一種基于存儲過程的Web簽字流程的方法。
【背景技術(shù)】
[0002]隨著各個公司的高速發(fā)展,傳統(tǒng)的報表形式已經(jīng)跟不上目前信息化辦公的潮流,各個公司以及廠商都著手創(chuàng)建自己的信息管理系統(tǒng),其中非常重要的一項功能就是報表審批工作,業(yè)務(wù)上的審批工作也由傳統(tǒng)的領(lǐng)導手工簽字轉(zhuǎn)為通過網(wǎng)絡(luò)簽字的方法,那么如何自動生成各種各類的單據(jù)、報表的簽字信息也相應的成為了 Web信息管理系統(tǒng)的一大難題。面對于不同種類的信息管理系統(tǒng),需要有一個統(tǒng)一的方式來實現(xiàn)各類業(yè)務(wù)功能所對應的簽字流程審批表的填寫功能。存儲過程是一種效率非常高的數(shù)據(jù)庫編程方式,PL/SQL是一種編寫數(shù)據(jù)庫存儲過程的語言進,它有效的結(jié)合了 SQL的數(shù)據(jù)操作能力和過程化語言的流程控制能力,可以很好的在存儲過程的編寫中實現(xiàn)預期的功能,而且規(guī)范的編程可以增加存儲過程的通用性,可以是一個存儲過程適用于多種類型的數(shù)據(jù)庫當中,更加增強了本方法的適用性范圍。
[0003]王珊、薩師煊等人編寫的數(shù)據(jù)庫系統(tǒng)概論(第4版)也在數(shù)據(jù)庫編程一章中簡要的介紹了存儲過程的使用方法與諸多的優(yōu)缺點等等。其中主要提到了存儲過程的結(jié)構(gòu)以及變量常量的定義方法、語法形式和控制結(jié)構(gòu)以及存儲過程的用戶接口等內(nèi)容。本方法利用存儲過程與游標相結(jié)合,有效的設(shè)計并實現(xiàn)了針對于管理系統(tǒng)內(nèi)部的簽字流程的自動生成程序。不僅應用效果明顯,并且存儲過程方法書寫規(guī)范,能夠有利于的擴展至使用其他數(shù)據(jù)庫的應用平臺。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種操作簡單、應用范圍廣的,一種基于存儲過程的Web簽字流程的方法。
[0005]—種基于存儲過程的Web簽字流程的方法,包括簽字流程的生成部分和簽字流程審批部分;
[0006]簽字流程的生成部分的具體過程為:
[0007](1)進行初始化;
[0008](2)獲取應用頁面的參數(shù),包括:業(yè)務(wù)流程表中文表名,主鍵字段,業(yè)務(wù)流程申請人所在部門;
[0009](3)連接數(shù)據(jù)庫,傳入?yún)?shù)調(diào)用存儲過程,得到更新后的簽字流程表;
[0010](4)讀取更新后的簽字流程表,更新應用頁面;
[0011]簽字流程審批部分的具體過程為:
[0012](1)進行初始化;
[0013](2)獲取應用頁面的參數(shù),包括:簽字流程數(shù)據(jù)庫表名,主鍵字段,主鍵字段值,當前簽字者名稱。
[0014](3)連接數(shù)據(jù)庫,傳入?yún)?shù)調(diào)用存儲過程,獲取輸出結(jié)果;
[0015](4)如果輸出結(jié)果為0,轉(zhuǎn)至步驟¢);存儲過程輸出結(jié)果非0,繼續(xù)下一步;
[0016](5)修改或者添加審批意見;
[0017](6)讀取更新后的簽字流程表,更新應用頁面。
[0018]本發(fā)明一種基于存儲過程的Web簽字流程的方法,還可以包括:
[0019]1、簽字流程的生成部分的具體過程中調(diào)用存儲過程的具體方法為:
[0020]步驟一:將業(yè)務(wù)流程表中文表名傳值給存儲過程中的中文表名FormDesc,將主鍵字段傳值給存儲過程中的主鍵值KeyValue,將業(yè)務(wù)流程申請人所在部門傳值給存儲過程中的所在部門名稱DeptName ;
[0021]步驟二:聲明存儲在數(shù)據(jù)庫里的業(yè)務(wù)流程表對應的形式參數(shù)簽字流程編號SignProcessNo char (4),簽字表名 SignTable varchar (50),簽字關(guān)鍵字 SignKeyWordchar (50),得到當前操作的業(yè)務(wù)流程表;
[0022]步驟三:利用步驟一中的中文表名FormDesc、主鍵值KeyValue和所在部門名稱D印tName在當前操作的業(yè)務(wù)流程表中進行查詢,查看當前操作的業(yè)務(wù)流程表中是否存在簽字流程記錄,如果存在,則轉(zhuǎn)到步驟五,如果不存在則進行下一步;
[0023]步驟四:定義游標,打開游標,利用數(shù)據(jù)庫的SQL語句編程先查詢申請人對應部門的負責人,根據(jù)不同部門負責人生成具體的部門審批人,釋放游標;
[0024]步驟五:得到更新后的簽字流程表。
[0025]2、簽字流程審批部分的具體過程中調(diào)用存儲過程的具體步驟為:
[0026]步驟一:將簽字流程表數(shù)據(jù)庫表名傳值給存儲過程中的數(shù)據(jù)庫表名TableName,將主鍵字段傳值給存儲過程中的主鍵字段KeyField,將主鍵字段值傳值給存儲過程中的主鍵字段值KeyValue,將當前簽字者名稱傳值給存儲過程中的當前簽字者NowSigner ;定義輸出結(jié)果接收變量JudgeResult ;
[0027]步驟二:聲明存儲在數(shù)據(jù)庫里的簽字流程表對應的形式參數(shù)簽字流程表名TableName varchar (50),關(guān)鍵字段名 KeyField varchar (50),關(guān)鍵字段值 KeyValuevarchar (50),當前簽字者 NowSigner varchar (10),結(jié)果輸出變量 JudgeResultvarchar (10),得到當前操作的簽字流程表以及接收判斷結(jié)果的輸出變量;
[0028]步驟三:利用步驟一中的數(shù)據(jù)庫表名TableName、主鍵字段KeyField、主鍵字段值KeyValue和當前簽字者NowSigner在當前操作的簽字流程表中進行查詢,查看當前簽字者是否符合的當前業(yè)務(wù)流程表中的簽字審批要求,輸出結(jié)果到結(jié)果接收變量JudgeResult ;
[0029]步驟四:輸出結(jié)果。
[0030]有益效果:
[0031]本發(fā)明兩個主要部分都是基于存儲過程這種數(shù)據(jù)庫結(jié)構(gòu)來操作的,存儲過程不同于程序代碼,他是通過預編譯存儲在數(shù)據(jù)庫系統(tǒng)當中的數(shù)據(jù)庫的程序,在執(zhí)行的時候可以有效避免通過程序調(diào)用時的創(chuàng)建執(zhí)行查詢語句的時間,在公司日常的繁忙的流程事務(wù)當中,此功能是應用最廣泛的功能,利用存儲過程這種結(jié)構(gòu)可以有效的提高響應效率。并且在公司有大的或者小的人事變動的時候可以通過修改數(shù)據(jù)庫所對應的參數(shù)表進行程序修改,不會影響用戶的日常操作習慣;并且,在公司的簽字審批政策發(fā)生改變時,不用修改程序,只要修改存儲過程內(nèi)容即可。
[0032]為了驗證方法的實用性與可使用行,需要通過實際的測試來對以上的程序功能進行驗證,因此需要將該方法應用到一個實際的應用系統(tǒng)當中。
【附圖說明】
[0033]圖1簽字流程自動生成流程;
[0034]圖2添加審批意見流程;
[0035]圖3報表打印流程;
[0036]圖4簽字審批表結(jié)構(gòu)表。
【具體實施方式】
[0037]下面結(jié)合附圖對本發(fā)明做進一步詳細說明。
[0038]本發(fā)明的具體內(nèi)容介紹如下:
[0039]—種基于存儲過程的Web簽字流程的方法的特征是:將已有的功能添加簽字審批功能按鍵,通過在后臺調(diào)用創(chuàng)建簽字流程的存儲過程,完成簽字流程的創(chuàng)建,同時通過功能界面讀取數(shù)據(jù)庫內(nèi)部簽字流程數(shù)據(jù),為業(yè)務(wù)功能提供進一步的簽字審批工作。在簽字審批進行時,通過存儲過程控制簽字審批順序與要求,使得報表打印功能的邏輯更加嚴謹。根據(jù)該Web簽字流程的開發(fā)方法的特點,該方法應滿足兩部分需求:
[0040]1.根據(jù)不同系統(tǒng)的不能業(yè)務(wù)功能的具體業(yè)務(wù)要求,在現(xiàn)有的業(yè)務(wù)基礎(chǔ)上,可以靈活的生成簽字流程。
[0041]2.可以任意的修改簽字流程的審批順序,并且對于同一報表的簽字審批工作,每次只能由審批人在系統(tǒng)中可見。
[0042]根據(jù)1所提出的要求,該簽字流程審批的存儲過程主要具有以下幾種功能:
[0043]1)簽字流程的審批人可以自動填寫;
[0044]2)簽字流程的審批人可以靈活改變;
[0045]3)對于已具有簽字流程的功能進行處理,使得不再重復生成簽字流程;
[0046]4)支持