国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于存儲過程的Web簽字流程的方法_2

      文檔序號:9547741閱讀:來源:國知局
      對多種類型數(shù)據(jù)庫生成簽字流程的存儲過程:如SQL Server、Oracle、0LEDB 等。
      [0047]根據(jù)2所提出的要求,結(jié)合系統(tǒng)安全的部分要求,該簽字流程的審批流程結(jié)合相應(yīng)的系統(tǒng)應(yīng)包括以下需求:
      [0048]1)報表簽字流程未處理完成不能打??;
      [0049]2)已簽字審批后的流程步驟非系統(tǒng)管理員不能修改;
      [0050]3)簽字流程審批開始后不能隨意修改;
      [0051]4)每個審批流程只有當(dāng)前審批人能看見報表審批的信息。
      [0052]此方法主要分為兩個部分,一個是簽字流程的生成方法;二是簽字流程審批方法。
      [0053]簽字流程生成方法的主要過程:
      [0054]1.進(jìn)行初始化程序;
      [0055]2.獲取應(yīng)用頁面的參數(shù);
      [0056]3.連接數(shù)據(jù)庫,傳入?yún)?shù)調(diào)用存儲過程;
      [0057]4.根據(jù)存儲過程輸出結(jié)果判斷是否可以生成簽字流程;
      [0058]5.生成簽字流程,退出生成程序;
      [0059]6.結(jié)束;
      [0060]簽字流程審批方法的主要過程:
      [0061]1.進(jìn)行初始化程序;
      [0062]2.獲取應(yīng)用頁面參數(shù);
      [0063]3.連接數(shù)據(jù)庫,傳入?yún)?shù)調(diào)用存儲過程
      [0064]4.根據(jù)存儲過程輸出結(jié)果判斷是否可以簽字;
      [0065]5.生成簽字審批意見;
      [0066]6.結(jié)束。
      [0067]本發(fā)明提供一種新的基于存儲過程的Web簽字流程的方法,一種可廣泛的應(yīng)用于各領(lǐng)域中管理平臺中的簽字審批流程的開發(fā)方法。該Web簽字流程的開發(fā)方法主要是在已有的數(shù)據(jù)庫表的基礎(chǔ)上,為對應(yīng)的需要進(jìn)行簽字審批流程業(yè)務(wù)的功能建立一張單獨的簽字流程審批表,與業(yè)務(wù)功能的數(shù)據(jù)庫表表關(guān)聯(lián),可以利用系統(tǒng)內(nèi)部的業(yè)務(wù)功能表與其關(guān)聯(lián)的簽字流程的審批表自動通過程序生成相對應(yīng)業(yè)務(wù)的簽字流程,填寫相應(yīng)業(yè)務(wù)功能的簽字流程審批表。該簽字流程還可以根據(jù)業(yè)務(wù)種類的要求,定制不同的簽字審批順序。本發(fā)明APS.NET技術(shù)和SQLSERVER 2008R2數(shù)據(jù)庫為基礎(chǔ),通過C#語言的應(yīng)用,在JS和其他Web相關(guān)技術(shù)的支持下,以已有的業(yè)務(wù)功能的業(yè)務(wù)內(nèi)容為基礎(chǔ),通過調(diào)用數(shù)據(jù)庫內(nèi)部的存儲過程實現(xiàn)Web簽字流程的設(shè)計實現(xiàn)一種通用的業(yè)務(wù)審批流程的開發(fā)方法。此開發(fā)方法可以根據(jù)數(shù)據(jù)庫表的內(nèi)容不同,自動生成不同業(yè)務(wù)功能的簽字審批流程,以提供給管理平臺中不同人員進(jìn)行簽字審批。利用此開發(fā)方法設(shè)計開發(fā)的程序統(tǒng)一方便,便于更改與維護(hù),能夠極大的適應(yīng)于公司的人事變動,對于已經(jīng)完成開發(fā)的系統(tǒng)來說,系統(tǒng)維護(hù)工作可以由零編程基礎(chǔ)的人員進(jìn)行,。并且此類方法可以廣泛的適用于其他類型的數(shù)據(jù)庫與管理平臺當(dāng)中。
      [0068](1)主要處理過程
      [0069]圖1為基于存儲過程的Web簽字流程的自動生成流程圖。首先是程序初始化,主要是初始化程序所需的鏈接并連接數(shù)據(jù)庫。利用程序調(diào)用SQL SERVER 2008R2數(shù)據(jù)庫的存儲過程,傳入相應(yīng)的參數(shù):中文表名、業(yè)務(wù)功能表的主鍵、報表申請人所在的部門名稱,執(zhí)行該存儲過程,通過該簽字流程的自動生成程序填充簽字流程審批表。
      [0070]圖2為添加審批意見的處理流程。該功能主要負(fù)責(zé)各個流程審批負(fù)責(zé)人進(jìn)行簽字審批的控制,對于已經(jīng)簽字的報表信息,不得進(jìn)行重新添加與修改,同時,此處理也可以有效的對數(shù)據(jù)進(jìn)行保護(hù),使得用戶不會因為錯誤操作而導(dǎo)致報表信息丟失等。
      [0071]圖3為報表打印的處理流程,報表打印的處理流程首先需要調(diào)用相應(yīng)的存儲過程來判定一個報表所需的簽字流程是否全部已經(jīng)審批過,對于未執(zhí)行完審批流程的報表信息,通過應(yīng)用系統(tǒng)后臺代碼與存儲過程相結(jié)合的方式可以使得公司內(nèi)部各項業(yè)務(wù)的處理流程更加規(guī)范化,減少報表隨意打印輸出的情況。
      [0072]此方法的簽字流程生成方法需要從ASP.NET開發(fā)界面設(shè)定參數(shù),主要包括三項:數(shù)據(jù)庫所對應(yīng)業(yè)務(wù)流程表數(shù)據(jù)庫中文表名,對應(yīng)主鍵字段,業(yè)務(wù)流程申請人所在部門。通過ASP.NET后臺程序調(diào)用SQL SERVER 2008R2數(shù)據(jù)庫的存儲過程CreateSignProcess。
      [0073]存儲過程CreateSignProcess的調(diào)用需要提前在數(shù)據(jù)庫中建立相應(yīng)的存儲過程程序,執(zhí)行過程如下:
      [0074]首先要需要自定義變量數(shù)據(jù)庫中文表名(FormDesc)、主鍵值(KeyValue)、所在部門名稱(DeptName),然后聲明參數(shù)并進(jìn)行數(shù)據(jù)類型定義SignProcessNo char (4)(簽字流程編號),SignTable varchar (50)(簽字表名),SignKeyfford char (50)(簽字關(guān)鍵字)。根據(jù)數(shù)據(jù)庫中文表名在SignProcess (簽字流程)表中查詢所對應(yīng)的字段SignProcessNo (簽字流程編號)、SignTable (簽字表名)、SignKeyWord (簽字關(guān)鍵字)。之后利用上一步的信息在所對應(yīng)的數(shù)據(jù)庫表子表中進(jìn)行查詢,查看是否已經(jīng)存在簽字流程審批記錄。若存在則跳出程序,若不存在簽字流程審批記錄,繼續(xù)執(zhí)行程序。以后定義游標(biāo),打開游標(biāo),利用數(shù)據(jù)庫的SQL語句編程先查詢申請人對應(yīng)部門的負(fù)責(zé)人后在進(jìn)行各業(yè)務(wù)流程的簽字審批表的生成操作。
      [0075]執(zhí)行完存儲過程之后返回APS.NET后臺程序,更新頁面視圖。
      [0076]同時,此方法的簽字審批方法也是基于存儲過程進(jìn)行操作的,也需要從ASP.NET頁面讀取所需的參數(shù)信息:主要參數(shù)為該簽字流程的主鍵值,通過后臺程序調(diào)用SQLSERVER 2008R2 數(shù)據(jù)庫的存儲過程 SignProcessJudge。
      [0077]存儲過程SignProcessJudge的調(diào)用需要提前在數(shù)據(jù)庫中建立相應(yīng)的存儲過程程序,執(zhí)行過程如下:
      [0078]首先進(jìn)行自定義參數(shù),包括簽字表名(TableName)varchar(50),關(guān)鍵字段名(KeyField) varchar (50),關(guān)鍵字段值(KeyValue) varchar (50),當(dāng)前簽字者(NowSigner)varchar (10),判斷結(jié)果(JudgeResult) varchar (10)。其中 JudgeResult 變量為輸出變量,輸出值有兩種:0 (不能簽字)和非0 (可以簽字),用來進(jìn)行后續(xù)的半段。之后聲明參數(shù),利用以上變量從程序中獲取變量值將其賦值給參數(shù),利用事先編寫好的存儲過程中的數(shù)據(jù)庫SQL語句進(jìn)行相關(guān)記錄查詢。
      [0079]通過該程序進(jìn)行判斷是否可以進(jìn)行簽字審批,返回程序進(jìn)行后續(xù)操作,以此完成流程審批過程。
      [0080]此操作方法可以適應(yīng)大多數(shù)的以SQL SERVER數(shù)據(jù)庫為基礎(chǔ)的ASP.NET程序,對應(yīng)不同的應(yīng)用系統(tǒng)來說,只需要修改少量參數(shù)即可達(dá)到預(yù)期目標(biāo)。此外,在審批過程中還進(jìn)行了簽字順序的驗證過程,使得前一個審批人在未添加審批意見時后續(xù)的審批人無法進(jìn)行審批意見的添加和修改。在程序開發(fā)期間可以極大的減少程序開發(fā)人員在開發(fā)平臺與數(shù)據(jù)庫平臺時間的冗余記憶,并且對于后期的維護(hù)更加方便。當(dāng)公司人員發(fā)生變動的時候只需要修改所對應(yīng)的部門負(fù)責(zé)人表格,這更加方便了數(shù)據(jù)庫維護(hù)人員的工作難度,在現(xiàn)有的程序基礎(chǔ)上,可以由毫無編程經(jīng)驗的人員對所對應(yīng)的系統(tǒng)進(jìn)行維護(hù)管理。同時,存儲過程是存在于數(shù)據(jù)庫中的已經(jīng)編寫好的程序,此類方法可以減少開發(fā)平臺與數(shù)據(jù)庫系統(tǒng)之間的交互,能極大的提尚系統(tǒng)運彳丁速率。
      [0081](2)具體算法
      [0082]圖4為簽字審批表的設(shè)計。說明如下:
      [0083]l)id字段:id字段的數(shù)據(jù)類型為int型,在創(chuàng)建數(shù)據(jù)庫表時設(shè)置為自增。利用此id區(qū)分不同的簽字記錄,唯一區(qū)別各個簽字記錄信息。
      [0084]2) no字段的詳細(xì)描述:no字段的數(shù)據(jù)類型為varchar (20),主要用于聯(lián)接不同的業(yè)務(wù)功能表格與其簽字審批表。此字段為該簽字審批表的外鍵
      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1