小房子平台開發實例-任務審核系統1

  • 2019 年 10 月 22 日
  • 筆記

小房子平台開發管理軟體採用資料庫開發和系統配置來完成,以下通過一個’風險問題處理與審批系統’來演示一下配置開發過程

6.1.系統需求描述

系統需求主體單位為某稅務局的風險管理科,在日常稅收事務處理中,經常會遇到一些違規,違法的事件,這類事件的監控和處理被稱為風險控制管理,風控科希望通過一套系統來管理這些事件處理,具體為稅務局下面的各個業務口,分局,其它科室等,發現違規事件後將這一事件上報給風控科,風控科根據事件的類型,再把該事件發送給相關的下級部門讓他們去處理,處理完後再提交到風控科來審核,審核通過則做完結審核 歸檔備查,審核通不過再打回去繼續處理.

涉及人員流程如下:

 

任何人可以提請(報送)事件–>風控科–>分發相關部門科室–>科室組長–>分發具體處理人–>處理後提交風控科–>風控科審核

系統涉及崗位,人員,許可權

1),所有人可以提請風險事件

2).風控科負責分發風險事件處理任務到指定 部門

3).部分組長負責將任務分配給具體辦理人.

4).辦理人處理完提交 到風控部門.

5),風控部門審核通過則完結,不通過則返回 處理人繼續處理.

這是一個簡單的事件流程管理屬於OA系統的範圍.

6.2.解決風控管理的問題和應用此系統的意義

原來科室在任務處理後口頭或電話告知風控科,風控科不能清楚了解處理的詳細過程.處理任務中依據的法規條文,沒有記錄,或者記錄混亂,難以再查找。

通過系統的應用,風控科解決了以上問題,並且在處理事件數據累計後分類整理,給以後此類事件處理做參考,提高了風控任務辦理的效率。

6.3.開發過程

  先做兩個基礎資訊維護的功能

  6.3.1.基礎項目資訊維護(基礎項目,其它可選項的內容)

  

 

1.給這個頁面找個主表

我們選一個通用的項目維護主表 結構如下

CREATE TABLE TB_YW_ITEM_05 (      YW_ID   INTEGER NOT NULL,      YW_KEY  INTEGER,      YW_01   VARCHAR(50),      YW_02   VARCHAR(50),      YW_03   VARCHAR(50),      YW_04   VARCHAR(50),      YW_05   VARCHAR(50),      YW_06   VARCHAR(50),      YW_07   VARCHAR(50),      YW_08   VARCHAR(50),      YW_09   VARCHAR(50),      YW_10   VARCHAR(50),      YW_11   VARCHAR(50),      YW_12   VARCHAR(50),      YW_13   VARCHAR(50),      YW_14   VARCHAR(50),      YW_15   VARCHAR(50),      YW_16   DECIMAL(15,2),      YW_17   DECIMAL(15,2),      YW_18   DECIMAL(15,2),      YW_19   DECIMAL(15,2),      YW_20   TIMESTAMP,      YW_21   VARCHAR(50),      YW_22   VARCHAR(50),      YW_23   VARCHAR(50),      YW_24   VARCHAR(50),      YW_25   VARCHAR(50),      YW_26   DECIMAL(15,2),      YW_27   DECIMAL(15,2),      YW_28   INTEGER,      YW_29   INTEGER,      YW_30   TIMESTAMP,      YW_31   VARCHAR(50),      YW_32   VARCHAR(50),      YW_33   VARCHAR(50),      YW_34   VARCHAR(50),      YW_35   VARCHAR(50),      YW_36   DECIMAL(15,2),      YW_37   DECIMAL(15,2),      YW_38   INTEGER,      YW_39   INTEGER,      YW_40   TIMESTAMP,      YW_41   VARCHAR(50),      YW_42   VARCHAR(50),      YW_43   VARCHAR(50),      YW_44   VARCHAR(50),      YW_45   VARCHAR(50),      YW_46   DECIMAL(15,2),      YW_47   DECIMAL(15,2),      YW_48   INTEGER,      YW_49   INTEGER,      YW_50   TIMESTAMP DEFAULT current_timestamp  );

2.在系統字典表中配置該表含義

主要配置參數:1).指定表類型 如 BASE

               2).指定一個自增欄位作為主鍵

              3).欄位主要屬性;列標題,是否啟用,是否顯示,數據類型,編輯類型,允許編輯,列序號,顯示寬度,輔助標識0.

快速指南:大多數表結構都相同,通常的做法是找個近似表將表主要屬性進行拷貝 粘貼一份,然後更改表名稱和表類型,在對欄位進行差別配置

這裡有些表欄位 需要在保存時產生一個默認值,默認值的生成在字典中’運算配置’ 項中配置 如圖

3.配置一個菜單來完成功能

 1).該功能為數據採集與維護,我們選擇頁面類型為 Basewh1

2).頁面中樹檢索的配置:

 4.在當前頁面中需要錄入填寫的數據為紅色欄位,其他欄位一些是取的默認值;一些是在保存後執行的一個存儲計算出的如:項目分類編碼 ,細分類編碼 ,項目編碼

如圖配置:

6.3.2.帳號和許可權維護

   帳號許可權配置開發過程 和 基礎項目維護功能 類似,基本上拷貝上面菜單的配置

  1.數據主表選擇用 TB_yw_item_06 增加幾個屬性

2.菜單配置 頁面類型還用 basewh1,樹檢索 ,保存後存儲都相同

 快速指南:數據維護類菜單配置開發均相同,用複製粘貼開發配置配置

方式,一個系統可以預置幾個基礎維護類功能,在需要的時候改變特性即可使用,本系統預置9個表結構配置 (TB_yw_item_01 — TB_yw_item_09)

6.3.3.業務功能開發

邊分析邊開發,初始階段,我們拿到的是風控科提供的一個風險任務處理的表格,這個表格中羅列著風險事件的主要元素,我們就從這個表格開始進行開發

6.3.3.1.任務發起

(所有科室所有人在發現風險事件後發起任務提請,將事件發送給風控科)

  風險事件表結構如下:

 CREATE TABLE TB_YW_01 (

    YW_ID   INTEGER NOT NULL,      YW_KEY  INTEGER,      YW_01   VARCHAR(50),      YW_02   VARCHAR(50),      YW_03   VARCHAR(50),      YW_04   VARCHAR(300),      YW_05   VARCHAR(50),      YW_06   VARCHAR(50),      YW_07   VARCHAR(50),      YW_08   VARCHAR(100),      YW_09   VARCHAR(50),      YW_10   VARCHAR(100),      YW_11   VARCHAR(50),      YW_12   VARCHAR(50),      YW_13   VARCHAR(50),      YW_14   VARCHAR(50),      YW_15   VARCHAR(50),      YW_16   VARCHAR(50),      YW_17   VARCHAR(50),      YW_18   VARCHAR(50),      YW_19   VARCHAR(50),      YW_20   VARCHAR(50),      YW_21   VARCHAR(50),      YW_22   VARCHAR(50),      YW_23   VARCHAR(50),      YW_24   VARCHAR(100),      YW_25   VARCHAR(100),      YW_26   VARCHAR(50),      YW_27   VARCHAR(50),      YW_28   VARCHAR(50),      YW_29   VARCHAR(50),      YW_30   VARCHAR(50),      YW_31   VARCHAR(50),      YW_32   VARCHAR(50),      YW_33   VARCHAR(50),      YW_34   VARCHAR(50),      YW_35   VARCHAR(50),      YW_36   DECIMAL(15,0),      YW_37   DECIMAL(15,0),      YW_38   DECIMAL(15,0),      YW_39   DECIMAL(15,0),      YW_40   TIMESTAMP,      YW_41   VARCHAR(50),      YW_42   VARCHAR(50),      YW_43   VARCHAR(50),      YW_44   VARCHAR(50),      YW_45   VARCHAR(50),      YW_46   DECIMAL(15,2),      YW_47   DECIMAL(15,2),      YW_48   DECIMAL(15,2),      YW_49   DECIMAL(15,2),      YW_50   TIMESTAMP,      YW_51   VARCHAR(50),      YW_52   VARCHAR(50),      YW_53   VARCHAR(50),      YW_54   VARCHAR(50),      YW_55   VARCHAR(50),      YW_56   DECIMAL(15,2),      YW_57   DECIMAL(15,2),      YW_58   DECIMAL(15,2),      YW_59   DECIMAL(15,2),      YW_60   TIMESTAMP,      YW_61   VARCHAR(50),      YW_62   VARCHAR(50),      YW_63   TIMESTAMP,      YW_64   VARCHAR(50),      YW_65   VARCHAR(50),      YW_66   TIMESTAMP,      YW_67   TIMESTAMP,      YW_68   TIMESTAMP,      YW_69   TIMESTAMP,      YW_70   TIMESTAMP,      YW_71   TIMESTAMP,      YW_72   DECIMAL(15,0),      YW_73   DECIMAL(15,0),      YW_74   DECIMAL(15,0),      YW_75   DECIMAL(15,0),      YW_76   DECIMAL(15,2),      YW_77   DECIMAL(15,2),      YW_78   DECIMAL(15,2),      YW_79   DECIMAL(15,2),      YW_80   DECIMAL(15,2),      YW_81   VARCHAR(50),      YW_82   VARCHAR(50),      YW_83   VARCHAR(50),      YW_84   VARCHAR(50),      YW_85   VARCHAR(50),      YW_86   VARCHAR(50),      YW_87   VARCHAR(50),      YW_88   VARCHAR(50),      YW_89   VARCHAR(50),      YW_90   VARCHAR(50),      YW_91   VARCHAR(50),      YW_92   VARCHAR(50),      YW_93   VARCHAR(50),      YW_94   VARCHAR(50),      YW_95   VARCHAR(50),      YW_96   VARCHAR(50),      YW_97   VARCHAR(50),      YW_98   VARCHAR(50),      YW_99   VARCHAR(50),      YW_100  BOOLEAN DEFAULT 0.      YW_101  BOOLEAN DEFAULT 0 ,      YW_102  BOOLEAN DEFAULT 0,      YW_103  BOOLEAN DEFAULT 0 ,      YW_105  BOOLEAN DEFAULT 0,      YW_104  BOOLEAN  );

 

快速指南:此類表我們稱為 業務表(動態表) 是對管理系統動態事物存取處理的表類型,上面基礎維護中表稱為 基礎表(靜態表), 一般性業務管理系統中採用這兩種表

 此處差一個資料庫的抓圖(firebird 表列圖).

* 說明 這種表結構設計是一種通用表結構設計,表不指定具體對象,欄位不指定具體屬性,此種結構是我們多年經驗的總結,目的在於快速設計資料庫(應用模板庫,這些表均是預創建的,根據管理業務需要可以自己增加表),在調研不充分的情況下,現行開發。表的含義定義和屬性定義在字典表 Datadict 中實現

字典中有兩個Combobox 配置需要進行下拉內容選擇

下拉選擇的配置如下:

 

接下來把 任務發起的表配置在一個菜單,該菜單功能需要錄入新數據,我們選則 Fbasewh1 頁面類型,配置上關聯的表和表類型(TB_yw_01 , BASE),這樣任務發起菜單就配置完成了

(該菜單功能設計中,由於用戶錄入數據採用複製粘貼的方式,所以沒有配置編輯框錄入)

其它參數配置如下:

 6.3.3.2.任務分配

 任務分配功能為風控科將其它科室提請的風險事件分配給處理科室的負責人,

 菜單實現如下幾個功能:

 1).每條資訊可以選擇分配的分局(科室)負責人

 2).點擊 ‘分配發送’ 操作執行分配過程

 3).資訊沒有 分配發送 前,可以補充編輯資訊內容,比如添加工作要求,改動疑點等。需要將更改過的系統保存.

字典配置: 主要 :分配分局長(yw_18) ,分配發送(yw_99) 的配置

4).分配發送 的 按鈕

5).菜單配置

 此頁面功能主要是數據處理 選用 Fcxsql 頁面,資訊補充後分配給相關下級負責人

6).保存按鈕配置