研究常用管理系統中的審批模塊

時間:2022-01-24 08:13:14

導語:研究常用管理系統中的審批模塊一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

研究常用管理系統中的審批模塊

一、設計思路

1流程分析及設計在日常工作中,人員的加班、請假、耗材領用、物品采購都需要領導審批,還有很多其它業務也會有審批這個環節。不同的業務由不同人員發起,管理部門不同,審批人員也不同,這使得流程看起來雜亂無章,其實經過細心梳理,關注其相同之處,還是有規律可循的,他們的基本流程都是特定的模式,大致為:發起申請、審批、辦理、結束。以筆者所在單位耗材管理系統為例,用戶填寫表單,啟動審批流程后,先遞交所在部門領導審批,然后遞交管理部門領導審批,最后由管理人員辦理并結束流程??梢钥吹?,其中審批過程又被分為三級,即:所在部門領導、管理部門領導、管理人員。以下按三級審批的設定,介紹一下審批模塊的設計思路。

2程序設計思路前臺界面主要規劃為四個頁面:“所有申請”頁面、“等待我處理的審批”頁面、“審批”頁面、“授權管理”頁面。“所有頁面”顯示的是全部申請,頁面內可以按照業務類型、審批狀態、申請人、申請時間等進行篩選查看;具有審批權限的用戶進入“等待我處理的審批”頁面后,會根據不同權限顯示不同待審信息,用戶可以清楚地看到哪些申請正等待自己處理;“審批”頁面用來進行審批操作,頁面列出申請單的詳細內容和各級審批意見,可以通過按鈕選擇“同意”或者“不同意”,還可以填寫其他審批意見;“授權管理”頁面只有管理員可以訪問,用來設置審批流程和對流程中具有審批資格的人員進行添加、修改、刪除操作。后臺程序主要實現三大功能:顯示所有申請及該申請的審批狀態;判斷用戶權限,按照權限設定顯示不同的待審信息及審批界面;審批。后臺程序的核心是對審批狀態的鑒別和控制,針對這一部分,需要一個好的算法,算法是程序設計的靈魂,不僅要求算法正確還要求便于理解、編碼、修改,結構上要直觀、清晰、美觀,能對極端數據、特殊數據作出合理的處理,并能在執行過程中占用最小的存儲空間高效運行。筆者設計的算法,就可以滿足上述要求,即在系統中設定一個字段“zt”,用來描述審批過程中的所有狀態,通過判斷“zt”的值選擇相應的操作:申請人填寫表單啟動審批流程,提交后“zt”賦值為“1”進入一級審批,一級審批通過后“zt”賦值為“2”,多級審批依次類推,審批級別上升一級,字段“zt”的值就做加1操作,如遇審批意見為“不同意”,則將“zt”的當前值變為負數,采用這種方法不但容易通過程序區分審批意見和審批級別,還能幫助前臺頁面將拒絕信息友好的反饋給申請人。

3數據庫表設計根據前面的介紹,需要在數據庫中建立數據表,用來存儲相關信息,數據庫使用SQLServer,下面列出主要表及表結構。(1)表[qxb],用來存放授權信息,包括審批級別、授權用戶和業務類型,表結構如下:列名:id;數據類型:int;長度:4;空:不允許;主鍵:是;描述:自動編號;列名:jb;數據類型:char;長度:2;空:允許;主鍵:否;描述:審批級別;列名:ry;數據類型:nchar;長度:5;空:允許;主鍵:否;描述:授權用戶;列名:lx;數據類型:nchar;長度:10;空:允許;主鍵:否;描述:業務類型;(2)表[spb],用來存放審批信息,包括對應業務ID、審批狀態等,表結構如下:列名:id;數據類型:int;長度:4;空:不允許;主鍵:是;描述:自動編號;列名:ywid;數據類型:int;長度:4;空:允許;主鍵:否;描述:對應業務ID;列名:zt;數據類型:char;長度:2;空:允許;主鍵:否;描述:審批狀態;列名:spjb;數據類型:char;長度:2;空:允許;主鍵:否;描述:審批級別;列名:spyj;數據類型:nvarchar;長度:50;空:允許;主鍵:否;描述:審批意見;列名:qtyj;數據類型:nvarchar;長度:50;空:允許;主鍵:否;描述:其他意見。

二、結束語

按照該思路設計的審批模塊,在實際應用中已經取得了較好的效果,它可以快速的為企業原有管理系統添加審批功能,解決網上審批的問題,并將審批流程顯現化,它在不廢棄、不干擾原有系統的基礎上,最大限度的節約了資金成本、時間成本,讓軟件從單用戶管理、操作的應用系統迅速升級為多用戶協同合作的系統,進一步提高了管理系統的自動化水平,使得用戶應用起來更方便,管理者管理起來更輕松。該設計思路不但適用于嵌入現有系統,新系統開發時同樣適用。

作者:王娜張延奎王朋飛趙慶革單位:中航飛機漢中飛機分公司設計研究