人工智能学院2022届学生毕业综合实践优秀作品
作品名称:基于微服务架构的风控服务设计与实施
作 者:陈先钰
专 业:计算机网络技术
班 级:网络1902
指导教师:赵尚宇(助教)
作品特点:
采用基于Spring Cloud的微服务架构,支持高可用和负载均衡的数据服务体系,实现对风控表的CRUD操作,同时实现了前端页面和后端接口,以及前后端交互。
作品说明:
1. 课题来源
某银行信用卡风控数据中心,针对风控业务进行数据服务的设计开发。
2. 作品功能
风控业务数据表设计、数据服务接口设计开发、前端界面设计开发、系统负载均衡、系统高可用。
3. 设计方法或设计思路
在MySQL中创建数据库(db_risk)和数据表(用户基本信息表、用户地址表、用户学历表、用户借款行为表、用户通讯录表),插入相关数据,用IDEA进行JAVA开发,使用Maven管理工程,添加依赖包。开发前,确定好工程结构为实体类(bean)、数据操作层(DAO)、业务逻辑层(Service)、Controller层(Controller)、应用启动类、HTML页面以及application.properties,分别开发相关接口。前端使用EasyUi的插件调用后端接口,后端执行SQL语句进行相关数据的CRUD操作,并实现数据封装,前端根据后端的接口返回的数据进行个性化展示。后端使用基于SpringCloud的微服务架构来实现负载均衡和高可用。
成果展示:
首页为用户登录界面,如图 1所示。
针对未注册用户,登录界面可跳转为注册界面,如图 2所示。
针对已注册用户,登录页面可跳转至用户身份信息界面,如图3所示。
点击用户地址信息可以查看用户地址信息,如图4所示。
点击用户借款信息可以查看用户借款信息,如图5所示。
图 5 用户借款信息界面
点击添加用户相关信息,如图 6所示。
点击更改用户信息,如图7所示。
选中用户数据,点击删除用户信息,则会有相关提示如图 8所示。
指导教师点评:
课题取自真实项目,有较强的实用价值。对于风控业务的理解较为深刻,设计出符合风控业务需求的数据库。模块设计合理,代码开发质量较高,并且能够利用微服务技术解决课题中遇到的负载均衡、高可用等问题。
负载均衡和高可用功能实现后,对于该功能的测试设计内容不足。