小房子平台开发实例-任务审核系统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).保存按钮配置