本人具备良好的综合能力,从行业出发不光局限于开发领域还参与分担过、测试人员、项目经理、需求分析、运维人员多种角色的工作,并通过使用第三方工具实现项目各个阶段的文档工作。 从应用领域出发涉及多种应用其中包括:桌面窗体应用、PC Web应用、手持应用(安卓、IOS)、服务接口(Webservice、WebAPI)。技术栈涉及前端和后端开发;数据库方面使用过关系型数据库:Oracle、SQL Server、SQLite、MySql;NoSql数据库包括:Memcached、Redis;版本控制系统的使用包含:集中式(VSS、SVN)、分布式(Git)。
主要擅长和主攻Web开发领域,技术发展方向为全栈开发者。时常结合日常的工作和学习对技术进行积累,其中方式包括:通过GitHub(github.com/JiangChengXuan)对常用功能案例的技术整理维护、通过编写博客(www.cnblogs.com/green-jcx/)对技术进行加深和总结,并通过积累快速完成工作任务,致力于给公司和客户良好的产出和快速的响应。
PBOC征信平台
项目描述
《项目介绍》
该项目主要目的是实现汽车金融机构完成征信查询相关的业务,其中核心的业务流程:
1.上游系统(审批、核心等)根据征信平台定义的接口规则发起查询;
2.征信平台根据“前置查询系统”定义的接口规则发起查询,“前置查询系统”查询人民银行获取征信报告;
3.征信平台针对报告进行一系列的处理:多文件转换、水印、脱敏、对接影像系统、对接文件服务器;
4.解析征信报告(XML或HTML)到实体对象并入库;
5.衍生变量计算(信贷审批人员针对征信数据按照一定规则获取的业务数据);
6.将征信数据和衍生变量封装结构化提供给决策系统;
7.根据不同的上游系统之间约定的规则进行输出,即查询完成。
《系统介绍》
系统的应用领域主要包含:窗体应用、查询接口。
窗体应用主要使用DevExpress控件结合WinForm开发,其主要功能包括:权限管理、基础数据维护、衍生变量维护、个人PBOC查询、企业PBOC查询。
查询接口涉及Webservice和WebAPI部分,Webservice主要服务于关联系统进行征信查询、第三方征信查询;WebAPI主要服务于权限平台进行身份权限的管理和维护。
.Net Framework框架方面主要涉及使用到:3.5、4.5,项目框架以面向对象和三层架构设计思想而搭建。项目使用到的数据库包括:Oracle、SQL Server,数据的CRUD操作均使用参数化查询,对于复杂性的SQL均使用存储过程或package封装后调用。
项目版本控制系统使用Git,并负责为该项目设计分布式分支管理机制,并通过使用Beyond Compare工具解决项目各阶段的代码合并工作。项目部署通常都是部署在客户的物理设备上,其中在部署架构上Web应用方面部署于多台服务器上构建集群,通过F5负载均衡调度处理请求,服务器操作系统方面使用的是Windows Server 2012操作系统。
其中对项目部分技术运用进行描述:
1.使用元字符编写正则表达式运用到HTML、XML、数据库、字符等数据对象的操作(替换、匹配、查询),其中结合正则表达式的技术特性,大量运用到数据匹配方面。特别在解析征信报告提取征信数据,并最大程度的将表达式编写通用化,最大程度降低对HTML、XML标签结构上的依赖。
2.XML主要运用为与各个关联系统交互数据的介质类型,其中使用XmlDocument相关类实现数据加载到内存和节点的操作、对于数据查询方面编写各类XPath、LINQ表达式来实现匹配。
3.利用dotNET GDI+技术实现功能包括:结合WebBrowser控件类实现HTML征信报告转为JPG格式、实现视觉干扰线性验证码、实现各类征信报告的动态水印。
4.运用单例模式在桌面应用中窗体对象实例化数量的控制、简单工厂模式结合配置文件加反射实现可配置可扩展兼容多种数据库访问。
5.针对实现之IEnumerable接口的各来数据源编写Lamda和Linq表达式完成数据的检索和数据统计主要用于对衍生变量计算规则的编码。
6.数据优化方面,对于数据量大的结构均建立索引、分区表或优化SQL。使用存储过程编程结合job定时特性建立一套实时监测方案,动态对数据分表存储归档。
-------------------------------------------------------------------------------------------------------------------------
农资流通云平台
项目描述
《项目介绍》
该项目是针对农业行业设计的全方位解决方案,打通厂商、经销商、零售商、农户整体的供应链。该解决方案以产品的形式为设计出发点,将主要业务功能设计成独立化模块化的子系统,具备跨项目移植能力,形成插拔式的架构模式,快速对接匹配客户业务需求为其定制针对性解决方案。
主要业务模块包含:数据分析统计仪表、商品管理、订单平台、支付平台、BI平台、OLAP、权限管理、消息信息平台、CRM。
《系统介绍》
整体的系统方案主要包含:Web网页端、Hybrid APP移动端。
Web网页端系统搭建:
前端的布局使用DIV+CSS并结合Bootstrap、Metronic、DevExtreme前端框架,另外使用JavaScript结合Jquery完成前端的动态交互逻辑和数据渲染,在控件上选用Metronic或DevExtreme框架中开源的插件。前端采用母版页的设计思想,通过iframe或ajax技术特性并根据菜单链接加载独立的子模块,从而实现跨项目的页面加载、数据交互。另外在交互过程中使用Web.config节点配置或JSONP技术解决跨域问题。