农行实习笔记
1. 实习部门介绍
**本次实习单位:中国农业银行武汉分行科技与产品管理部。**武汉分行下辖16家支行,支行科技与产品条线共17人。
1.1 部门工作
负责全行科技与产品条线工作的统筹,规划,运营和管理。
1.2 部门组成和分工
内设科技运维部和产品研发部2个单元。
科技运维部4人,负责全行生产系统日常监控和应急处上级置、网点业务连续性管理工作;负责推广总行业务生产系统、办公类系统;负责全行网络、UPS电力系统的统一管理;负责全行系统的安全管理,包括数据安全、终端接入、防病毒软件正版化及系统漏洞管理;负责全行IT设备资源及计机类耗材的采购和管理;负责分行机关办公运维及视频会议运维工作。
产品研发部3人,履行全行科技与产品创新委员会办公室的工作职责,负责参与业务部门客户营销、需求收集,协助业务部门完成新产品需求论证和技术可行性分析;负责产品立项开发,把握产品开发进度和实施环节,组织业务部门完成测试及验收;负责产品跟踪维护,保障系统的平稳运行。
2. 参与项目
2.1 项目名称
《武汉分行不动产电子证直连系统》
2.2 项目流程
2.2.1 参与部门
分为业务部门和科技部门。业务部门负责提出需求,科技部门负责实现需求,立项。
2.2.2 实现平台
ITA系统。(农行内网系统)系统包含一整套项目的实现流程的产出。包括规范性的文档模板等等,使团队协作可视化,简易化。
2.2.3 大致流程信息
立项管理 —— 需求管理 —— 项目定义设计 —— 编码实施 —— 测试管理 —— 投产管理 —— 变更管理 —— 结项管理。。。
2.2.4 具体流程信息
分行辖内立项 —>
分行需求提交 —>
分行项目目标定义书在线研制 —>
分行接口需求审批 —>
分行项目定义 —>
天宫平台任务创建 —>
分行代码质量管理流程 —>
系统安全测试报告审查 —>
业务验收测试报告 —>
分行投产准入 —>
系统及安全测试报告函审 —>
分行投产准入 —>
分行投产审核函审
2.2.5 一整套文书计划(因涉及保密性只部分列举)
立项依据:(业务人员)
《敏感数据清单(模版)》
《银行电子证照材料下载接口说明》
等等业务需求书:(业务人员)
《项目安全需求》
《产品创新项目风险评估报告》
《湖北省分行科技项目立项申请审批》等等项目目标定义书:(技术人员)
《武汉分行不动产电子权证直连系统目标定义书》总体方案:(业务人员)
《分行项目总体方案(模版)》
系统设计说明书:(技术人员)
《分行不动产电子证系统设计说明书》(模版)源代码安全检查报告:(技术人员)
《代码卫士扫描》《eslint检查结果》
《jtest静态扫描报告》分行投产准入其他文件:(大部分是业务人员)
《项目业务推广方案》
《中国农业银行武汉分行个贷不动产电子权证直连项目业务验收测试报告》
《敏感数据清单(模版)》等等测试报告:(技术人员)
分行科技项目安全测试报告(模版V3.0)测试案例:测试案例执行情况表
技术安全测试案例和安全测试案例:都是依据模版。
**投产方案建议书:**模版V3.0(技术人员)
投产文档:
《分行科技项目投产申请审批表》
《产品创新项目风险评估审查表》
《推广方案》等等
2.3 项目目的和作用
1.目的
银行设计这个不动产电子证直连系统,是为了实现和不动产登记部门的无缝连接。简单来说,就是要让我们办理不动产抵押贷款这些业务的时候,能更快、更准确地处理各种信息。这样一来,大家的工作效率就能大大提高,客户也不用等那么久了。
2.作用
提高业务效率:
- 办理时间缩短:通过这个系统,我们可以直接从不动产登记部门获取数据,不再需要手工审核和传递纸质文件,省时省力。
- 自动化流程:系统可以自动处理不动产抵押登记、查询和管理等业务,大大减少了人工操作的步骤。
降低操作风险:
- 减少人为错误:有了自动化的数据交换,手工录入和审核的错误率就会降低很多。
- 实时更新信息:银行能实时获取最新的不动产登记信息,避免因为信息滞后带来的风险。
提升用户体验:
- 服务更便捷:客户办理不动产抵押贷款时,不用再跑来跑去,办理流程变得简单多了。
- 信息透明:客户可以通过银行及时了解自己的不动产抵押登记进度和状态,感觉更安心。
增强信息安全:
- 数据加密传输:系统采用加密技术,保障客户的隐私和信息安全。
- 权限管理:只有授权人员才能访问和处理相关数据,防止数据泄露。
合规性和标准化:
- 符合政策要求:系统设计符合国家和地方的不动产登记和金融监管政策,确保业务合规。
- 统一标准:系统使用统一的数据标准和接口规范,提高了银行与不动产登记部门之间的兼容性和互操作性。
这个项目实现了银行业务的数字化转型。
3. K-RPA平台学习掌握
3.1 K-RPA平台学习具体内容
而后进行KRPA平台的自学。参与设计一些自动化的组件。
3.1.1 为什么使用K-PRA平台?
1. 降低运营成本:
- 节省人力资源:自动化系统可以替代大量人工工作,减少人力资源的投入,降低人力成本。
- 高效运行:自动化工具可以24/7不间断运行,提升了业务处理的速度和效率。
2. 增强合规性和安全性:
- 合规操作:K-RPA平台能够按照预定的合规规则进行操作,确保所有流程符合相关法律法规和内部政策。
- 数据安全:通过权限控制和加密技术,K-RPA平台保障数据的安全性和隐私性。
3. 支持组件开发:
- 模块化设计:K-RPA平台支持模块化组件开发,可以快速集成和部署各种银行业务功能模块,灵活适应业务需求的变化。
- 可扩展性:平台具有良好的扩展性,可以根据业务需求不断添加新功能和优化现有组件,支持银行业务的持续创新和发展。
K-RPA平台在银行组件开发和自动化工作方面,显著提高了工作效率、降低了运营成本、增强了合规性和安全性,同时也提升了客户体验,支持了银行业务的创新和发展。
3.1.2 K-RPA平台在银行组件开发和自动化工作方面可能
的例子
本模块为虚构,只方便快速了解K-RPA在业务工作中的作用。
背景:
在银行业中,客户身份验证(KYC,Know Your Customer)是一个关键的合规要求。传统的KYC流程通常涉及大量手动工作,包括收集、核实客户身份信息和文件等,耗时且容易出错。
K-RPA平台的应用:
数据收集自动化:
- 自动提取数据:K-RPA机器人可以从客户提交的各种文件(如身份证、护照、驾驶证等)中自动提取必要的信息,减少了人工输入的工作量。
- 系统集成:机器人可以自动访问多个数据库和系统,收集客户的背景信息和信用记录。
身份验证:
- 文件验证:K-RPA平台可以利用光学字符识别(OCR)技术自动扫描和验证客户提交的身份证明文件,确保其真实性和有效性。
- 交叉核对:机器人可以自动将提取的信息与多个内部和外部数据库进行交叉核对,验证客户身份的合法性。
风险评估:
- 自动分析:通过预设的规则和算法,K-RPA机器人可以自动评估客户的风险等级,包括检查是否有反洗钱(AML)和恐怖主义融资活动的嫌疑。
- 异常检测:系统自动检测并标记异常情况或高风险客户,提示人工进一步审核。
报告生成:
- 自动生成报告:K-RPA平台可以自动生成KYC报告,包括所有验证步骤和结果,确保合规记录的完整性和准确性。
- 实时更新:机器人能够实时更新客户信息和报告,确保银行系统中数据的及时性和准确性。
通知和存档:
- 客户通知:一旦KYC流程完成,系统会自动通知客户审核结果。
- 安全存档:所有KYC记录和文件都会被安全地存档,方便日后查询和监管审计。
效果:
通过K-RPA平台自动化KYC流程,银行能够显著提升工作效率和准确性,减少人工错误,降低运营成本,同时确保合规性,提升客户体验。这不仅加速了客户开户流程,还确保了银行的安全和合规运营。
总结:
K-RPA平台在客户身份验证(KYC)自动化中的应用,是银行组件开发和自动化工作的一个典型例子。它展示了如何利用自动化技术优化关键业务流程,提高效率和准确性,确保合规性,并提升客户满意度。
3.1.3 学习在K-RPA进行组件开发的规范事项
1.命名规范
包括目录命名规范,组件命名规范,变量命名规范。
如变量命名规范,数据类型为string
,变量命名规则就是S_+变量名字
;数据类型是Boolean,变量命名规则就是B_+变量名字
,以此类推。不同的目录和组件有特定的起名规则,让项目目录一目了然,方便团队合作。
2.组件开发
组件开发注意事项:在开发组件时需要注意的事项,比如不可逆操作,谨慎数据翻页,分段单步调试等等。
组件开发步骤:确认环境(是否能反复操作),确认窗口时间,编写业务逻辑(注意先写逻辑后填充代码),抓取控制元素(堆填封装代码),检察业务逻辑,组件上线。
3.1.4 学习K-RPA编写代码语法
可与学过的编程语言结合理解。逻辑是相通的。
1.组件:
组件的定义:通过使用RPA自带的函数编写的命令流。
组件开发的学习:包括工具栏应用的学习。
2.如何安装K-RPA脚本向导专用插件
需要用谷歌浏览器打开应用系统时,为了K-RPA识别到页面各种元素,必须安装谷歌插件。
3.基本概念
命令:组件目录下面末级节点。多行命令组成命令流。
表达式:如四舍五入(Round),取整(Trunc),字符转浮点(StrToFloat)……
活动范围:对于脚本代码的格式化管理。多级活动范围可以对脚本格式化,构成的代码块结构层次方便开发者修改。
保留字和标识符:保留字指系统本身已经使用的字,相当于python里的关键词。
4.数据类型
包括列表,数据表的增添删改,运算符等等。
5.控制命令
if条件语句应用,for循环咋用,while条件循环咋用,Foreach遍历循环等等。。
6.录制及选取器
录制:
通过录制代码功能自动生成脚本。
选取器:
标签名不同对应类型不同。了解选取器属性等等。
- 例子:
aa: Msaa
uia:Uiautomation
wnd:Win32
html:浏览器窗口
java:java
7.常用命令及执行逻辑
如用户界面自动化,系统,编程,服务器,数据转换,应用程序范围等等。
3.1.5 异常处理
1.编译异常
常见异常:类型不匹配,参数数量无效,语法错误,未知标识符
2.运行异常
常见异常:搜索元素失败,工作表不存在
3.1.6 文件的操作处理
包括学习K-RPA平台对目录,文件(特别是Excel文件的基础处理)等等。
3.1.7 B/S网页端的操作
1.要点:
K-RPA
机器人可以代替人在B/S网页端进行操作,点击网页对象,自动填写输入框字段内容,识别网页返回的信息并作出相应处理。
2.K-RPA
可以代替人:
单击B/S网页端页面对象(按钮,链接,菜单,图片,单复选框等等)
双击B/S网页端页面对象
勾选checkbox/radio对象
设置B/S网页端对象属性(如class,target,Id,width…..)
B/S网页端页面上的对象信息抓取(抓取网页上的文本,图片,表格数据,链接等等)
3.操作
查找元素工具,Web选取器属性解析,单机元素,双击元素设置网页属性,获取元素属性等等。
3.1.8 网站产品数据抓取实例
1.需求理解
业务背景:某基金公司基金经理每个交易日需要汇总多方数据并制定下一个交易日的股票交易策略。
业务需求:抓取“ x x A股”网站前35条记录的“代码”,“名称”,“公告标题”,“公告类型”,保存到Excel文档中。去掉重复内容,“公告类型”升序排序,将排序后的文件保存到盘。配置成可自动执行的机器人流程。
2.场景设计
登录“ x x A股”网站 ——> 数据抓取处理保存 ——> 关闭网站 ——> 邮件发送
3.组件框架设计
举例子,就比如说提取数据这个组件的框架我们可以设计成:提取数据 – 排序 – 保存 – 检查文件是否保存成功
可能存在的问题:
- 页面更新导致数据表属性发生变化,无法获取数据
- 保存路径不存在等等
4.参数规划
- 登录:用户名,密码,网址
- 数据抓取,处理,保存:Excel保存路径,Excel文件名称
- 邮件发送:附件路径
5.组件实现
登录:在属性框输入栏填写Url[*](网页地址路径),填写浏览器类型(chrome,Edge)
提取数据:在属性框输出栏数据表创建新的数据表,选取器中要提取的页面上的数据表的元素属性,调整翻页时间,排序方式等等,最后生成一张新的数据表(手动调整新数据表格式)
发邮件:邮件账号密码,邮件服务器端口,邮件标题内容,邮件附件都可以手动调试好。
这个部分只是对于印象知识点的口头阐述,涉及保密内容不做图文展示。
6.流程实现
创建“x x A股”网页数据下载流程 —— 配置组件节点参数 —— 设置组件节点先后顺序 —— 配置邮件通知 ——调试流程 —— 审核
另外,还可以进行定时任务配置。
3.2 心得体会
学习K-RPA平台操作过程中,需要学校学习编程语言基础知识与K-RPA平台具体情况进行结合。比如平台有自身特有的变量命名方法区别于基础的java语言,包括怎么在平台特定前端工具栏调用循环语句条件语句等等,都带来了一定的挑战。组件的模块化也带来了团队合作的高效性,在把代码模块的过程中更加能理顺代码逻辑,清晰模块模板,达到模块之间的低耦合性。
初学时遭遇了许多的困难,包括不习惯的函数名,参数的调整,不可逆操作带来的不便等等(主要是对平台工具栏的不熟练以及不同规范下的编程语言的不顺手)。通过一次次询问纠正错误,一次次练习,避免了代码报错和组件无法运行问题。