参与开发金融业务管理系统,从设计到前端再到后端全程参与设计开发,主要负责的模块有权限管理(粒度控制到每张表的每一列)、征信风控(由本人设计和实现了一套征信风控规则因子处理引擎)、参数管理(其中实现了一个动态多叉树算法-把平行数据转化为树形视图),用到的技术架构是:Spring MVC + Vue.js + jQuery + Bootstrap + MySQL + Maven+ Redis + Git + Jenkins
参与开发金融业务管理系统,从设计到前端再到后端全程参与设计开发,主要负责的模块有权限管理(粒度控制到每张表的每一列)、征信风控(由本人设计和实现了一套征信风控规则因子处理引擎)、参数管理(其中实现了一个动态多叉树算法-把平行数据转化为树形视图),用到的技术架构是:Spring MVC + Vue.js + jQuery + Bootstrap + MySQL + Maven + Redis + Git + Jenkins
主要贡献:
负责整个系统管理模块,特别是权限管理,从前端到后端,包括无限级树形界面(采用了zTree 树形插件)操作设计和算法实现,能够配置首页的一级菜单、点击一级菜单后的Tab二级菜单、表格的每一列属性、增删改查的控制以及任意页面元素的控制。
负责参数管理模块的设计和开发(包括前后端一整套功能的开发),主要功能是可以导入excel格式的个人、房源、面审、下户、终审评分规则,然后把数据库中的平行数据转化为动态多叉树在前端显示,此功能最核心的算法是用前端JS写的转换算法,算法的功能是:把从后台接口拿到的JSON格式的平行数据转化为动态多叉树的形式显示,难点在于动态判断行合并的临界点。
负责征信风控模块,由本人设计和实现了一整套征信风控规则因子处理引擎,本处理引擎主要功能是对每一个订单的用户信息进行处理,然后根据用户三要素(姓名、身份证号、银行卡号)调用第三方接口(鹏远和同盾),获取各维度的详细信息,然后根据数据库中配置的评分规则提取抽象规则因子(共分为三类:枚举值、多项范围、临界值),然后把相应的参数传入规则因子处理引擎进行处理,处理后返回每一个维度对应的分数和总分,然后存入数据库,最后就可以查看个人的征信报告了,从个人征信报告可以看出个人风险等级以及建议的合理房屋抵押贷款比例。
负责搭建金融业务管理系统的基础框架,设计前后端完全分离的Restful风格,通过后端接口返回的JSON格式数据进行交互,前端就用最简单的Html实现,在Bootstrap(负责完美视觉呈现)、jQuery(负责后台接口的异步加载数据和交互基础)以及Vue(负责数据驱动和双向绑定)的搭配下可以完美满足所有需求。
由于在工作中有太多重复性编码工作,所以自己就做了一个自动化编程工具放在了远程服务器,随时随地就可以使用此工具用以加速开发,大大缩减重复性工作的时间,提高工作效率(随便举个例子,比如数据库里面的一个表有100多个字段,要编写MyBatis里的sqlMap文件,需要不停的复制粘贴,快把我搞疯了,而且还有复制错的时候,至少需要半天时间的重复性工作,有个这个工具,就可以在一秒钟自动帮我生成300多行代码,具体做法是,把表结构导出成sql文件,然后用java读取此文件,然后用正则匹配每一个字段名,再根据MyBatis规则进行字符串拼接,最后输出处理好的文件就大功告成了。注:此功能目前是用java编写的后端功能,后期也会做成页面的形式添加到自动化编程工具中)。
可兼职时间
可兼职地点
0条评论 雇主评价