通用審批流程系統(tǒng)設(shè)計_第1頁
通用審批流程系統(tǒng)設(shè)計_第2頁
通用審批流程系統(tǒng)設(shè)計_第3頁
通用審批流程系統(tǒng)設(shè)計_第4頁
通用審批流程系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、通用審批系統(tǒng)設(shè)計一、需求分析通過對政府機關(guān)、企事業(yè)單位的日常工作進行分析,發(fā)現(xiàn)對文件、表格和圖紙等文字圖表資料進行 審批占有相當(dāng)大的工作量,因此,如果設(shè)計一軟件系統(tǒng),把這些文字圖表資料的審批納入到計算機進行 管理,有助于規(guī)范審批流程、方便快捷查詢、資料的規(guī)范化管理和提高工作效率。二、系統(tǒng)描述(一)、審批文件的建立系統(tǒng)提供 Word和Excel文件的在線編錄和外部拷入,其它類型的文件只能通過外部拷入納入系統(tǒng),系統(tǒng)提供多種文文件模板,也可自建模板上傳。(二)、審批流程的建立對于Word和Excel文件在在線編錄或外部拷入編輯時建立審批流程,對于Word文件通過設(shè)置特定宏的形式來識別在什幺位置進行簽

2、字(簽字用外部掃描的簽字圖片進行代替),Excel通過設(shè)置特定的單元格來識別簽字位置(同樣用外部掃描的簽字圖片進行代替),通過這樣一步一步進行設(shè)置簽字位置就可以完成審批流程的建立,當(dāng)然隨時可進行修改;對于外部拷入文件則提供單獨的審批流程建立對話框 進行建立(對于設(shè)置簽字位置的問題有等進一步研究)。(三)、進行審批根據(jù)設(shè)置的流轉(zhuǎn)步驟, 由相應(yīng)的審批人進行審批, 在審批過程中除了簽字外, 還可以對 Word 和 Excel 文件進行修改和增加注釋,系統(tǒng)自動保存修改痕跡,對于其它類型的拷入文件,系統(tǒng)提供單獨的審批對 話框進行簽字,同樣也可以錄入修改意見。審批流程需要更改時,只有優(yōu)先級比當(dāng)前審批人高的

3、用戶、當(dāng)前用戶和流程建造人可以修改,對于 簽字位置的修只能由流程建造人或被授權(quán)人可以對其修改,其它人不能修改。在流轉(zhuǎn)過程中,參與審批人用戶都可查看整個文件的審批過程,但只有用戶優(yōu)先級比當(dāng)前查看用戶 的優(yōu)先級高的用戶和流程創(chuàng)建人可以發(fā)出催審信息。在流轉(zhuǎn)過程中,流程創(chuàng)建人和當(dāng)前未審批的用戶可以注銷該審批流程,其它人不得注銷。(四)、辦結(jié)與歸檔 審批完成后,由流程創(chuàng)建人或授權(quán)用戶可以對文件作出辦結(jié)和歸檔處理。(五)、事后查詢 參與審批的都可看到自己審批過的文件,其它未參與審批的文件由授權(quán)規(guī)則來確定是否可以查詢。三、設(shè)計采用 B/S 結(jié)構(gòu),客戶端的編輯器采用控件的形式來實現(xiàn),資料保存在后臺數(shù)據(jù)庫中,在

4、服務(wù)器端開 發(fā) DLL 文件實現(xiàn)部分功能。具體實施需要進一步考慮。四、建議公文處理系統(tǒng)單獨設(shè)計為好, 這只是針對其它的文件審批, 其它未考慮的請風(fēng)中、 農(nóng)民和小劉完善, 特別是風(fēng)中和農(nóng)民對于其實用性、文檔的類別和審批的規(guī)范性作出考慮,小劉和初始狀態(tài)負責(zé)考慮技術(shù) 實現(xiàn),對于公文處理系統(tǒng)這次要重新完善,到達歸檔與歸檔后處理這一步。一、采用技術(shù):服務(wù)器端: Asp3.0+Sql Server 2000 客戶端: IE5.0+Word 、 Excel 宏和 Html 編輯器 +VbScript二、具體實現(xiàn):通用審批系統(tǒng)審批文件分為四類:Word文檔、Excel文檔、Html文檔和其它文件,下面按這四種

5、文件類別分別說明其處理方法:(一)、 Word 文檔:1、基本思路: VbScript 控制 Word 中的宏過程和文件內(nèi)容或直接利用打開模板中的宏來處理。2、新建審批文檔: 審批文檔通過兩種方法來建立,一種是直接在模板中輸入,另一種是將已有的文檔拷入打開的模板 中。3、保存審批文檔:通過 VBA 宏將文檔保存到 C:My DocumentsOA 緩沖這個目錄中,然后由網(wǎng)頁或 VBA 宏程序來將 文件保存入數(shù)據(jù)庫中,生成一條新記錄。4、建立審批流程:包括新建、修改和刪除流程等功能,這些功能只能由流程建立者(討論是否可以授權(quán)修改),不能修改和刪除已審批過的流程,如果要對已審批的流程作出修改,則只

6、能回退后才能修改和刪除。新建審批流程時,先用光標(biāo)定位審批位置,然后定義審批流程(審批位置在WORD 中的標(biāo)識采用書簽或特定宏來表示, 需進一步討論) ,包括選擇審批人部門、 審批人、 審批結(jié)束時間等。5、啟動審批流程: 流程建立完成后,必須按“啟動審批流程”按鈕啟動流轉(zhuǎn)過程,此后,只有流程建立者和授權(quán)流程 監(jiān)控者可對該流程進行刪除和修改, 拒絕簽署者只有回退給流程建立者或上一級審批者或授權(quán)監(jiān)控 者,如果退回者是第一步的審批者,則只能退回給建立者或授權(quán)監(jiān)控者。6、審批的具體過程:(1)、進入 OA(2)、提示有新的審批文檔,單擊連接進入待審批文檔列表(3)、打開審批文檔,編輯文檔并執(zhí)行簽字或蓋章

7、等工作,具體操作是輸入簽字密碼后將電子簽名 插入審批位置,輸入蓋章密碼后將電子章插入到審批位置,簽字也可以設(shè)計一個簽字窗口,在窗口 中用鼠標(biāo)或手寫筆簽名后插入審批位置(4)、審批完成后,保存文檔,自動輸入下一個審批流程,若發(fā)現(xiàn)流程有錯,則可轉(zhuǎn)交給建立者或 回退給上一步審批者,并提出意見,轉(zhuǎn)給建立者的文檔由建立者作注銷或修改流程處理后重新進行 流轉(zhuǎn),如果沒刪除文件則對原始記錄不能刪除,以便于查看流程的整個流轉(zhuǎn)過程;如果是轉(zhuǎn)交給上 一步的審批者,則保留上次的流轉(zhuǎn)信息,丟失簽字或蓋章信息,由該審批者重新處理。7、各模板加上數(shù)據(jù)驗證功能,如某單元格不能為空或某文本框只能為數(shù)字等外:表格下載、流程查詢、

8、法規(guī)等內(nèi):過程啥8審批流程圖:9、各角色的功能:(1) 、建立者:新建審批文文件、建立審批流程、編輯審批流程和文文件、注銷審批文檔、啟動審 批流程、監(jiān)控審批過程和發(fā)催信息。(2) 、授權(quán)監(jiān)控者:除新建審批文檔外,代為建立者實現(xiàn)其它功能。(3) 、審批者:審批文檔、回退審批文檔。(二) 、Excel 文檔:實現(xiàn)方法和操作方法同 Word文件。Excel文件中確定審批位置是用單元格的行和列來確定,(三)、HTML文檔:設(shè)計一個簡易的 HTML文文件和流程編輯器,在這個編輯器中建立審批文文件和審批流程,簽字位置 用表格ID或Base標(biāo)簽來標(biāo)識。(四)、其它文檔:其它類型的文檔通過上傳到服務(wù)器,然后用

9、Web方式定義流轉(zhuǎn)流程, 啟動流程后進入流轉(zhuǎn); 審批人通過上處理后重新上傳,然后流轉(zhuǎn)到下一審批人。三、下一版本新增加功能:1、增加并發(fā)審批流程,即某幾個審批流程可同時進行審批,該項功能可用在對收文中的閱文功能。2、增加遠程發(fā)送審批文檔功能。詳細設(shè)計一、功能模塊1、新建審批文檔: (1 )、新建審批文檔第一步:選擇文檔建立方式;第二步:編輯審批文檔(可采用錄入、拷入、合并、轉(zhuǎn)入已審批的同類型文檔四種方式),用轉(zhuǎn)入已審批的同類文檔方式完全可以成為一個簡單的公文處理系統(tǒng);具體步驟待研究:第三步:建立審批位置和審批流程;第四步:進入流轉(zhuǎn)。(2)、新建審批文檔列表(未啟動審批流程的文檔)文檔編 號文檔類

10、 別文檔類 型文檔標(biāo) 題關(guān)鍵詞完成時 間狀態(tài)操作編輯文 檔啟動流 程查看流 程一支筆圖片一個齒輪圖片放大鏡 圖片2、待辦事宜:查看待處理的文檔,包括審批、辦結(jié)、歸檔、回退的文檔,表格樣式:文 檔 編 號文 檔 類 別文 檔 類 型文檔標(biāo) 題關(guān)鍵詞待辦事宜狀態(tài)啟 動審 批辦 結(jié)終 審歸檔回 退 文 檔注 銷 文 檔超 時3、審批文檔查詢:文檔 編號文檔類別文檔 類型文檔 標(biāo)題關(guān)鍵 詞狀態(tài)審批 流程啟動審批辦結(jié)終審歸檔回 退 文 檔注 銷 文 檔超 時一個 放大 鏡圖 片包括對文檔標(biāo)題、主題詞、是否啟動文檔、審批過程中的文檔,回退文檔、辦結(jié)文檔、終審文檔、歸檔 文檔等條件,查詢結(jié)果可打印和輸出到E

11、xcel。4、審批模板管理:(1 )、新建審批模板(2 )、編輯審批模板(3)、審批模板列表:打印、輸出到Excel5、流程監(jiān)控:單擊“流程監(jiān)控”連接后,顯示該用戶所有監(jiān)控的文檔列表,單擊“查詢”按鈕后,彈出隱藏的查詢條 件構(gòu)造層,構(gòu)造完成查詢條件后,可單擊“查詢”按鈕顯示查詢結(jié)果,也可單擊“取消”按鈕隱藏查詢 條件構(gòu)造層。文 檔 編 號文 檔 類 別文 檔 類 型文 檔 標(biāo) 題關(guān) 鍵 詞操作當(dāng)前處理事 項狀態(tài)崔 審流 程啟 動審 批辦 結(jié)終 審歸檔回 退 文 檔注 銷 文 檔超 時個 喇 叭 圖 片個 放 大 鏡 圖 片流程監(jiān)控采用全流程圖形式表示,每個過程可查詢詳細審批信息和狀態(tài),同時可發(fā)

12、送崔審信息等。6、系統(tǒng)設(shè)置:(1 )、部門編碼維護(管理員)(2 )、職務(wù)編碼維護(管理員)(3)、用戶類別編碼維護(管理員)(4)、審批文檔類型編碼維護(管理員)(5)、操作日志(管理員)(6)、用戶信息維護(管理員)(7)、電子筆名維護(管理員)(8 )、電子章維護(管理員)(9 )、登錄密碼設(shè)置(10 )、簽字密碼設(shè)置(11)、蓋章密碼設(shè)置7、幫助8、退出二、數(shù)據(jù)庫設(shè)計1、部門編碼表(BM BMBM )字段名字段類型字段長度默認值允許為空主鍵備注|IDBigl nt否自動增加BMVarChar6否是部門編碼BMMCVarChar20否部門名稱DWBMVarChar6否所屬單位編 碼YXJ

13、Int41否優(yōu)先級2、用戶類別編碼表(BM YHLBBM )字段名字段類型字段長度默認值允許為空主鍵備注BMVarChar2否是類別編碼LBMCVarChar20否類別名稱YXJInt41否優(yōu)先級3、職務(wù)編碼表(BM ZWBM )字段名字段類型字段長度默認值允許為空主鍵備注IDBigI nt否自動增加BMVarChar2否是職位編碼ZWMCVarChar20否職位名稱 1YXJInt41否優(yōu)先級4、審批文檔類型編碼表(BM_WDLB ):必須有一條“普通文檔”記錄(重新設(shè)計成多級文檔類別表)字段名字段類型;字段長度默認值允許為空主鍵備注IDBigI nt否自動增加BMVarChar6否是文檔類

14、型編 碼WDMCVarChar50否文檔類型名 稱BMBMVarChar6是所屬部門編碼BMMCVarChar20是所屬部門名 稱CJRBMVarChar6是創(chuàng)建人編碼CJRMCVarChar10是創(chuàng)建人名稱1SJWDBMVarChar6是上級文檔編 碼,為空表示 為獨立文檔 類型說明:初始化系統(tǒng)時必須有一條記錄,即Bm為01,編碼名稱為“普通文檔”,每個部門都可建立自己的審批文檔編碼。當(dāng)部門編碼、部門名稱、創(chuàng)建人編碼和創(chuàng)建人名稱為空表示公共文檔類別。5、用戶信息編碼表(BM YHXX )字段名字段類型字段長度默認值允許為空主鍵備注IDBigl nt自動增加BMVarChar6否是用戶編碼YH

15、MCVarChar10否用戶名稱MMVarChar16否用戶登錄密 碼SSBMVarChar6否所屬部門ZWVarChar2否職務(wù)1YHLBVarChar2否用戶類別BMFZRBit10否是否部門負 責(zé)人XBVarChar2男否性別YXJInt41否優(yōu)先級6、簽字筆跡圖片表(BM BJ )字段名字段類型字段長度默認值允許為空主鍵備注BJ BMVarChar6否是筆跡編碼BJ QZMMVarChar16否簽字密碼BJ_YHMVarChar6否筆跡所屬用 戶編碼BJ_YHMCVarChar10否筆跡所屬用 戶名稱BJ_SSBMVarChar6否筆跡所屬部 門編碼BJ_SSBMMCVarChar20

16、否筆跡所屬部 門名稱BJ_SCRQDateTimeGetDate()否筆跡上傳日期BJ_WJMVarChar13否筆跡圖片文 件名BJ_BJSJImage否筆跡圖片數(shù) 據(jù)BJ BZVarChar200筆跡說明7、電子章圖片表(BM DZZ )字段名字段類型字段長度默認值允許為空主鍵備注DZZ_BMVarChar6否是電子章編碼DZZ_SYMMVarChar16否電子章使用 密碼DZZ_SSBMVarChar6否電子章所屬 部門編碼DZZ_SSBMMCVarChar20否電子章所屬部門名稱DZZ_SCRQDateTimeGetDate()否電子章上傳 日期DZZ_WJMVarChar13否電子章

17、圖片 文件名DZZ_BJSJImage否電子章圖片 數(shù)據(jù)DZZ BZVarChar200電子章說明8、審批模板表(MB WD )字段名字段類型字段長 度默認值允許為空主鍵備注MB_WD_BMVarChar10否是文檔模板編 碼MB WD MCVarChar50否模板名稱MB_WD _BMBMVarChar6是模板所屬部 門編碼,為空 表示公用模 板MB_WD_BMMCVarChar20是模板所屬部 門名稱MB_WD _CJRVarChar6否模板創(chuàng)建人 編碼MB_WD_CJRMCVarChar10否模板創(chuàng)建人 名稱MB_WD _CJRQDateTimeGetDate()否模板創(chuàng)建日 期MB_W

18、D _LCBMVarChar5是對應(yīng)審批流 程模板中的 流程編碼,允 許為空,為空 表示該模板 沒創(chuàng)建審批 流程MB WD WDLBVarChar2否模板類別MB_WD_LXInt1否模板類型,1表示W(wǎng)ord、2表示Excel、3表 示HTML、4 表示其他類型MB WD SJImage否模板數(shù)據(jù)9、審批流程模板表一(MB LC I ):存放審批流程模板基本數(shù)據(jù)字段名字段類型字段長度默認值允許為空主鍵備注MB_LC1_BMVarChar10否是流程模板編 碼MB LC1 MCVarChar50否流程名稱MB_LC1_BMBMVarChar6是流程所屬部 門編碼,為 空表示公用 流程MB_LC1

19、_BMMCVarChar20是流程所屬部 門名稱,為 空表示公用 流程MB_LC1_CJRVarChar6否流程創(chuàng)建人 編碼MB_LC1_CJRMCVarChar10否流程創(chuàng)建人名稱MB_LC1_CJRQDateTimeGetDate()否流程創(chuàng)建日 期10、審批流程模板表二(MB LC 2 ):存放審批流程模板流轉(zhuǎn)數(shù)據(jù)字段名字段類型字段長度默認值允許為空主鍵備注MB_LC2_BMVarChar10否對應(yīng)審批流 程模板表一 的編碼MB_LC2_BMBMVarChar6否審批部門編 碼MB_LC2_BMMCVarChar20否審批部門名 稱MB_LC2_YHMVarChar6是審批人編 碼,為空

20、表 示由部門負 責(zé)人審批MB_LC2_YHMCVarChar10是審批人名 稱,為空表 示由部門負 責(zé)人審批MB_LC2_BZInt否對應(yīng)整個審 批過程的步 驟MB LC2 SMVarChar100否審批說明MB_LC2_QXVarChar110-0-0-0-0-0否審批權(quán)限, 權(quán)限對應(yīng): 審批-辦結(jié)- 終審-注銷- 監(jiān)控-歸檔, 為0表示沒 有該權(quán)限, 為1表示有 該權(quán)限說明:一般來說,流程創(chuàng)建者有:辦結(jié)、監(jiān)控、注銷和歸檔權(quán)限流程中的用戶有:審批和監(jiān)控兩種權(quán)限流程中的最終用戶:審批、監(jiān)控和終審權(quán)限建議:審批權(quán)限最好能固定,也可讓流程創(chuàng)建者自行定義,但其基本權(quán)限不能更改。11、審批文檔數(shù)據(jù)表(

21、保存審批文檔數(shù)據(jù)):SP WD字段名字段類型字段長度默認值允許為空主鍵備注WD BHVarChar20否是文檔編號WD LBVarChar2否文檔類別WD_LXInt41否文檔類型,1表示W(wǎng)ord,2表 示Excel, 3 表 示 HTML , 4表示其他類 型WD BTVarChar200否文檔標(biāo)題WD GJCVarChar100是文檔關(guān)鍵詞WD_SSBMVarChar6否創(chuàng)建部門編 碼WD_SSBMMCVarChar20否審批部門名 稱WD CJRVarChar6否創(chuàng)建人編碼WD CJRMCVarChar10否創(chuàng)建人名稱WD CJRQDateTimeGetDate()否創(chuàng)建日期 ”WD_W

22、CSJDateTime是審批完成時 間上限,為 空表示沒有 時間限制WD SJImage否文檔數(shù)據(jù)WD ZT QDBit10否啟動標(biāo)志W(wǎng)D ZT BJBit10否辦結(jié)標(biāo)志W(wǎng)D ZT ZSBit10否終審標(biāo)志W(wǎng)D_ZT_ZXBit10否注銷標(biāo)志W(wǎng)D ZT GDBit10否歸檔標(biāo)志12、審批流程表:SP_LC (保存審批流程數(shù)據(jù),包括審批的基本信息,如是否審批、是否終審、是否辦 結(jié)等)字段名字段類型字段長度默認值允許為空主鍵備注LC WDBHVarChar20否:文檔編號”LC SPBMVarChar6否審批部門編碼LC SPBMMCVarChar20否審批部門名稱LC_SPRVarChar6是審

23、批人編碼, 為空表示由部 門負責(zé)人審批LC_SPRMCVarChar10是審批人名稱, 為空表示由部 門負責(zé)人審批LC CJRQDateTimeGetDate()否:創(chuàng)建日期 丁LC BZInt否審批步驟LC SMVarChar100否審批說明LC_QXVarChar11否具體說明見表 10的MB_LC2_QX說明LC SPWZ250否審批位置LC_QZLXInt0否簽字類型,0 表示簽字, 1 表示蓋章說明:審批位置的數(shù)據(jù)格式:1、 Word文檔:書簽名稱,書簽名稱,書簽名稱,注意書簽名稱不能出現(xiàn)“,”。2、 Excel文檔:表名行-列,表名行-列,表名行-列。3、 Html文檔:圖像名稱,

24、圖像名稱,圖像名稱,Html文檔中的審批位置由一幅圖片標(biāo)識,同是為該圖片命名,在審批時由根據(jù)該名稱即:圖像名稱.SRC屬性來顯示簽字圖片。4、其他文檔:其他文檔的審批由審批人下載后填寫“文檔審批表”來進行審批(研究)13、審批過程表:SP GC (保存審批過程數(shù)據(jù),包括回退信息、審批意見等)字段名字段類型字段長度默認值允許為空主鍵備注GC WDBHVarChar20否文檔編號GC_SPBMVarChar6否審批部門編 碼GC SPBMMCVarChar20否審批部門名稱GC SPRVarChar6否審批人編碼GC SPRMCVarChar10否審批人名稱GC_SPRQDateTimeGetDa

25、te()否審批日期GC SPLXInt1否審批類型1GC SPXXVarChar250是審批信息GC_HTBMVarChar6是回退部門編 碼,當(dāng)GC_SPLX=3時有值GC_HTBMMCVarChar20是回退部門名 稱,當(dāng)GC_SPLX=3 時有值GC_HTRVarChar6是被回退人編 碼,當(dāng)GC_SPLX=3時有值GC_HTRMCVarChar10是被回退人名 稱,當(dāng)GC_SPLX=3時有值GC_HTRQDateTimeGetDate()是回退日期,當(dāng)GC_SPLX=3時有值說明:1、 GC_SPLX (審批類型):有三種審批類型,1表示簽子,2表示蓋早,3表示回退信息,4表示辦結(jié) 信

26、息,5表示終審信息,6表示辦結(jié)信息,7表示歸檔信息2、按審批日期降序排序,從而得到審批順序。14、審批文檔編號表:SP WDBH字段名字段類型字段長度默認值允許為空主鍵備注BH NDVarChar4STR(Year(GetDate()否年度亍BH_WDLBVarChar2否對應(yīng)文檔 類別BH_QZVarChar14否是編號前綴, 用于區(qū)別 文檔類別, 不能重復(fù)BH BHBiGI nt否文檔編號說明:1、本表對應(yīng)文檔類別表,一種文檔類別必須對應(yīng)一種編號,該編號由程序自動生成,程序運行時查詢該表,如果找到對應(yīng)年度和對應(yīng)文檔類別則取得該編號并使編號加1,否則新建一條記錄,復(fù)制上年編號前綴。2、編號前

27、綴建議用便于識別文檔類別的字符串,必須包含年度信息。15、初始模板表(BM CSMB)字段名字段類型字段長度默認值允許為空主鍵備注CSMB_BMVarChar2否是初始模板編 碼CSMB_MCVarChar50否初始模板名 稱CSMB_WJLXInt否初始模板文 件類型,1表示 Word, 2表示Excel,3表示其他 文檔CSMB_WDLBInt1否初始模板文 檔類別,1表 示新建審批 模板的模 板,2表示新 建審批文檔 的模板CSMB_SJImage否模板文檔數(shù) 據(jù)16、歷史記錄表(XX LS ):記錄所有用戶的操作字段名字段類型字段長度默認值允許為空主鍵說明XX BMBMVarChar6

28、否部門編碼nXX BMMCVarChar20否部門名稱XX_RYBMVarChar6否操作人員編 碼XX CZRYVarChar10否操作人員XX CZSXVarChar100否操作事項”XX CZRQDateTimeGetDate()否操作日期17、單位編碼表(BM_DW)(系統(tǒng)初始有一條記錄,DWBM=OOOOOO,DWMC= 單位名稱”,DWYXJ=1,由用戶自己去改)字段名字段類型字段長度默認值允許為空主鍵說明IDBigI nt否自動增加DWBMVarChar6否是單位編碼DWMCVarChar50否單位名稱SJDWBMVarChar6是上級單位編 碼,為空表示 為獨立單位DWYXJI

29、nt1否單位優(yōu)先級18、用戶分管部門表(BM FGBM )字段名字段類型字段長度默認值允許為空主鍵說明IDBigI nt否是自動增加YHBMVarChar6否用戶編碼FGBMBMVarChar6否分管部門編 碼三、視圖與索引(一)視圖:YHXX )BM_YHXX,BM_YHLBBM,BM_BMBM,BM_ZWBMAndBM YHXX.ZW=BM ZWBM.BM1、用戶信息編碼表視圖(VI_BM_WhereAndSelect*FromBM YHXX.SSBM=BM BMBM.BMBM_YHXX.YHLB=BM_YHLBBM.BM與文檔類別表建立視圖VI_SP_WD):與文檔類別表建立視圖2、審批

30、模板表視圖(VI_MB_WD ):3、審批文檔數(shù)據(jù)表視圖(保存審批文檔數(shù)據(jù):(二)索引: 四、存儲過程1、取得審批文檔編號存儲過程( SUB_SP_WDBH ):該存儲過程用來取得最新的文檔編號 輸入?yún)?shù):年度、文檔類別處理過程:查詢有無該年度和文檔類別的記錄,有則取得完整編號,并使編號加1,沒有則新建該年度和文檔類別的記錄,且編號為1,重新返回新編號,并使編號加1。SQL語句:CREATE PROCEDURE SUB_SP_WDBH Nd varchar(4), Wdlb varchar(2)ASIf Not EXISTS (Select * From SP_WDBH Where BH_ND

31、=ND And BH_WDLB=Wdlb)Begi nBEGIN TRANSACTIONIn sert Into SP_WDBH (BH_ND,BH_WDLB,BH_QZ) Values(ND,Wdlb,Nd+Wdlb)CommitEndSelect * From SP_WDBH Where BH_ND=ND And BH_WDLB=WdlbBEGIN TRANSACTIONUpdate SP_WDBH Set BH_BH=BH_BH+1 Where BH_ND=ND And BH_WDLB=WdlbCommitGO測試方法: 在 SQL 查詢分析器中執(zhí)行 EXECUTE SUB_SP_WDB

32、H 2004,03 語句。2、查詢用戶基本信息存儲過程( SUB_BM_YHXX ):取得用戶基本信息 輸入?yún)?shù):用戶編碼處理過程:用戶編碼不為空,查詢指定編碼用戶信息,為空查詢所有用戶信息。SQL 語句:CREATE PROCEDURE SUB_BM_YHXXYhbm varchar(6)ASIf Len(Yhbm)=0Select * From VI_BM_YHXXElseSelect * From VI_BM_YHXX Where BM=YhbmGO測試方法: Execute SUB_MB_YHXX ('查詢所有用戶信息)Execute SUB_MB_YHXX 160101 &#

33、39;(查詢用戶編碼為 160101 的用戶信息)3、用戶身份驗證存儲過程( SUB_SFYZ ):驗證用戶身份 輸入?yún)?shù):用戶名,登錄密碼處理過程:查詢也之相對應(yīng)的用戶名和密碼,返回查詢記錄SQL 語句:CREATE PROCEDURE SUB_SFYZ Yhbm varchar(6),Yhmm varchar(16)ASSelect * From VI_BM_YHXX Where BM=Yhbm And MM=YhmmGO4、新建用戶存儲過程( SUB_XJYH ):新建用戶輸入?yún)?shù):用戶基本信息處理過程:首先查詢有無重得編碼,沒有則插入新用戶信息,返回 1,否則返回 -1,如果出現(xiàn)錯誤返

34、回 0SQL 語句:CREATE PROCEDURE SUB_XJYHVarBM varchar(6),VarYHMC varchar(10),VarMM varchar(16),VarSSBM varchar(2),VarZW varchar(2),VarYHLB varchar(2),VarBMFZR bit,VarXB varchar(2),VarYXJ intASDECLARE RunStatus intIf Not Exists(Select * From BM_YHXX Where BM=VarBM)BeginBegin TransactionInsert Into BM_YHXX

35、 (BM,YHMC,MM,SSBM,ZW,YHLB,BMFZR,XB,YXJ) Values(VarBM,VarYHMC,VarMM,VarSSBM,VarZW,VarYHLB,VarBMFZR,VarXB,VarY XJ)If ERROR=0BeginCommit TransactionSet RunStatus=0EndElseBeginRollback TransactionSet RunStatus=1EndEndElseSet RunStatus=-1SELECT 'RunStatus' = RunStatusGO5、簽字存儲過程( SUB_YHQZ ):用戶簽字 輸

36、入?yún)?shù):用戶名,部門編碼,簽字密碼,筆跡圖片編碼 處理過程:根據(jù)輸入?yún)?shù)查詢所有該用戶的簽字筆跡SQL 語句:CREATE PROCEDURE SUB_YHQZVarYHM varchar(6),VarBMBM varchar(2),VarQZMM varchar(16),VarBJBM varchar(6)ASIf Len(VarBJBM)=0beginAndAndSelect * From BM_BJ Where BJ_YHM=VarYHM And BJ_QZMM=VarQZMM BJ_SSBM=VarBMBMendElsebeginSelect * From BM_BJ Where BJ

37、_BM=V arBJBM And BJ_YHM=VarYHM BJ_QZMM=VarQZMM And BJ_SSBM=VarBMBMendGO 6、蓋章存儲過程( SUB_YHGZ ):用戶蓋章 輸入?yún)?shù):部門編碼,蓋章密碼(討論:用戶名是否作為參數(shù)出現(xiàn),從安全性上考慮)處理過程:根據(jù)輸入?yún)?shù)查詢該部門的所有電子章SQL 語句:CREATE PROCEDURE SUB_YHGZVarBMBM varchar(2),VarQZMM varchar(16),VarBJBM varchar(6)ASIf Len(VarBJBM)=0beginSelect * From BM_DZZ Where DZ

38、Z_SYMM=VarQZMM And DZZ_SSBM=VarBMBMendElsebeginSelect * From BM_DZZ Where DZZ_BM=VarBJBM And DZZ_SYMM=VarQZMM And DZZ_SSBM=VarBMBMendGO 7、單位編碼存儲過程( SUB_DWBM ):錄入單位編碼/* 該存儲過程是有關(guān)對 BM_DW 表的所有更新操作,由 Czlx 參數(shù)來確定操作類型Czlx= “ BJ ”時表示修改Czlx="ZJ" 時表示增加Czlx="SC" 時表示刪除*/CREATE PROCEDURE SUB_D

39、WBMVarId BigInt,VarDwbm VarChar(6),VarDwmc VarChar(50),VarSjdwbm VarChar(6),VarYxj Int,Czlx V arChar(2)ASDECLARE RunStatus VarChar(50)Set RunStatus=' 'If Czlx='ZJ'BeginIf Not Exists (Select * From BM_DW Where DWBM=VarDwbm)InsertIntoBM_DW(DWBM,DWMC,SJDWBM,DWYXJ)Values(VarDwbm,VarDwmc,

40、VarSjdwbm,VarYxj)ElseSet Ru nStatus=對不起,數(shù)據(jù)庫中已有相同編碼的記錄!'EndIf Czlx='BJ'BeginIf Not Exists (Select * From BM_DW Where DWBM=VarDwbm And ID<>VarId)Update BM_DW Set DWBM=VarDwbm,DWMC=VarDwmc Where ID=VarIdElseSet Ru nStatus=對不起,數(shù)據(jù)庫中已有相同編碼的記錄!'EndIf Czlx='SC'BeginIf Exists(Se

41、lect * From BM_DW Where SJDWBM=V arDwbm)Set RunStatus=對不起,請先刪除該單位下面的子單位后才能刪除本單位!ElseDelete From BM_DW Where DWBM=VarDwbmEndIf ERROR<>0Set Ru nStatus=對不起,更新數(shù)據(jù)出錯!'SELECT 'RunStatus' = RunStatusGO8、 查詢單位編碼信息存儲過程(SUB_DWBM_LB )CREATE PROCEDURE SUB_DWBM_LBVarSjdw VarChar(6)ASSelect * Fro

42、m BM_DW Where SJDWBM=VarSjdw Order By DWYXJGO9、 查詢部門編碼信息存儲過程(SUB_BMBM_LB )/*該存儲過程用于查詢 BM_BMBM (部門編碼)表中的數(shù)據(jù)VarDwbm :單位編碼變量VarBmbm :部門編碼變量當(dāng) V arDwbm 為空且 VarBmbm 為空時表示查詢所有部門數(shù)據(jù)當(dāng) V arDwbm 為空且 VarBmbm 不為空時表示查詢指定部門編碼數(shù)據(jù)當(dāng)VarDwbm不為空且VarBmbm為空時表示查詢指定單位的部門編碼數(shù)據(jù)當(dāng)VarDwbm和VarBmbm均不為空表示查詢指定單位、指定部門的編碼數(shù)據(jù)*/CREATE PROCED

43、URE SUB_BMBM_LBVarDwbm VarChar(6),VarBmbm VarChar(6)ASIf Len(VarDwbm)=0 And Len(VarBmbm)=0Select * From BM_BMBMif Len(VarDwbm)=0 And Len(VarBmbm)>0Select * From BM_BMBM Where BM=VarBmbmif Len( VarDwbm)>0 And Len (VarBmbm)=OSelect * From BM_BMBM Where DWBM=VarDwbmif Len( VarDwbm)>0 And Len (

44、VarBmbm)>0Select * From BM_BMBM Where DWBM=VarDwbm And BM=VarBmbmGO9、檔類別管理:Sub_WDBM_LB/*sBM varchar(6)編碼 類別編碼sWDMC VarChar(20)類別名名sBMBM VarChar(6) 所屬部門編碼sCJRBM VarChar(6)創(chuàng)建人編碼sSJWDBM VarChar(6)上級文檔類別編碼bFlag int操作標(biāo)志,0為添加,1為修改,2為刪除*/Create Procedure Sub_WDBM_LBsBM VarChar(6),sWDMC Varchar(20),sBMBM

45、 Varchar(6),sCJRBM VarChar(6),sSJWDBM VarChar(6),bFlag intASDECLARE Ru nStatus VarChar(50)Set Ru nStatus=''If bFlag=0beginIf Not Exists(select BM from BM_WDLB where BM=sBMIn sertin toBM_WDLB(BM,WDMC,BMBM,CJRBM,SJWDBM)Values(sBM,sWDMC,sBMBM,sCJRBM,sSJWDBMElseSet RunStatus='對不起,數(shù)據(jù)庫中已經(jīng)存在相同編

46、碼的記錄EndIf bFlag=1Update BM_ WDLB SET WDMC=sWDBM,BMBM=sBMBM,SJWDBM=sSJWDBMwhere BM=sBMIf bFlag=2Delete from BM_WDLB where BM=sBMIf Error<>0Set Run Status='對不起,操作數(shù)據(jù)出錯了SELECT 'R un Status' = Ru nStatusGO五、Word審批模板中的功能功能模塊流程創(chuàng)建者當(dāng)前審批者授權(quán)監(jiān)控者簽字V蓋章V回退V注銷VV(有該權(quán)限的)V (有該權(quán)限的)辦結(jié)VV終審V(有該權(quán)限的)歸檔VV(有該權(quán)限的)V (有該權(quán)限的)崔審VV(當(dāng)前審批者之 前的所有審批者)V保存審批文檔VVV編輯審批流程VV啟動流程V打印VVV顯示修訂VVV流程監(jiān)控VV保存文檔到本地VVV一個標(biāo)簽,顯示當(dāng)前文檔狀態(tài)如果要改變審批人則在編輯審批流程中重新處理,但這個功能只能由流程建立者和授權(quán)管理者才能更改,在簽字和蓋章功能中才能退回或返回給流程建立者六、Word創(chuàng)建模板中的功能1、編輯審批流程:包括

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論