为某国有大型商业银行省分行开发的智能柜员机(STM)与内部渠道管理系统。立项背景是替代传统人工柜台业务,实现非现金业务的客户自助办理与后台集中授权。
核心功能:系统分为前端操作台与后台管理两大模块。前端运行于STM机器,引导客户办理开卡、转账、理财签约、身份信息更新等20余项业务。后台系统供银行员工使用,核心功能包括:1. 远程实时授权:对客户发起的需审核业务进行视频或票据远程授权。2. 设备运行监控大屏:实时展示全行所有STM设备状态、交易量、故障告警。3. 渠道管理与统计:对设备运行的软件版本、广告、费率进行配置,并生成多维度的业务流水报表。
业务流程:客户在STM发起一笔业务(如大额转账)->前端页面引导客户填单及拍摄证件->任务实时推送至后台授权岗员工->员工审核通过->交易完成。充分考虑了银行高安全、可追溯、快响应的要求。
整体架构与职责:系统采用前后端分离架构。我不仅负责全部前端界面(Vue+ElementUI)开发,还参与了部分后端(Java Spring Boot)接口开发,并独立设计了用户操作日志、授权任务队列及设备状态的数据库表结构,以支持高并发的授权调度。
“我”的贡献与难点攻克:
难点1:实时授权的高可靠性。银行的授权任务不能丢、不能超时。我采用WebSocket长连接+心跳机制,确保前后端信令实时同步,并优化了任务队列的重试与异常处理机制。
难点2:金融级表单的复杂校验。转账等页面校验规则繁多。我封装了独立的金融表单验证模块,能根据后端下发的业务规则动态生成校验,录入错误率降低约40%。
量化结果:我负责优化的STM前端交互流程,使单笔业务的平均办理时长缩短了15秒;设计的数据库表结构,满足了日均1万笔交易的稳定存储与高效查询。项目一次性通过银行内部的严格验收。