小房子平台開發實例-任務審核系統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).保存按鈕配置



