小房子平台开发管理软件采用数据库开发和系统配置来完成,以下通过一个’风险问题处理与审批系统’来演示一下配置开发过程
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).保存按钮配置