今日复盘
1 学习导师给的项目
1.1 了解项目的业务背景:经销商-银行贷款
1.2 了解了大致的业务流程
- 经销商添加客户贷款信息->提交贷款信息->银行审核->审核通过
- 经销商提交客户贷款信息资料->银行审核->制作名单导入网贷系统
1.3 业务功能
经销商
- 贷款信息登记
- 贷款信息提交
- 贷款信息查询
银行
- 审核经销商账户,生成用户名和密码
- 录入经销商的购买者信息
- 审核贷款者上传的信息
- 审核通过用户,生成白名单
- 更改审批状态,发送短信通知
- 贷款发放状态更新
- 贷后管理,管理贷后材料
- 修改“拒绝”名单中的人员
- 管理退货,经销商同意->上传书面申请->银行收到贷款结清->银行同意存档
1.4 系统功能
- 保存录入信息
- 保存影响信息
- 保存报表信息
1.5 系统访问端:PC端、小程序端
项目技术
前端
- 模板引擎beetl、freemarker、thymeleaf
- 图形验证码com.github.whvcse.easy-captcha
- 接口开发工具:magic-api
- layUI框架
中间件:redis
后端
- 底层框架:SpringBoot
- 数据库框架:MyBatis-plus、com.alibaba.druid连接池
- 安全认证框架:shiro、jwt
- json框架:com.alibaba.fastjson
工具库
- hutool
- com.apache.poi(操作Excel)
- com.artofsolvinig(操作pdf)
- com.alibaba.easyexcel(操作Excel)
- pagehelper(分页助手)
1.6 功能记录:
登录
MainController->loginRecordService.SaveAsync(username,*) ->saveAsync(loginRecord)
主要思路:
- 获取前端传递过来的账号和密码,封装为Token
- 利用账号去数据库中找对应的记录,封装为Info
- 利用hash加密算法(MD5),把Token.password加密
- 判断加密后的密码和数据库中的是否一致
- 一致则表明登录成功
1.7 问题记录
- 经销商提交信息后->所有银行都能审核么?还是说只有指定银行才能审核?
- 页面功能重复,多个页面为什么不合并为一个页面?
- 项目结构挺混乱的,也有可能是我还没有看明白,明天试试找一个功能一直debug下去看看
- 本周要能把项目的一个demo做出来
1.8 进度
- wdnj项目的业务背景,业务流程大致熟悉了
- 了解了layui框架,有点类似与Vue.js+elementUI
- 了解了magic-api,是一个接口开发工具(试了半天,没解决bug),如下:
2 学校课程
物联网和大数据课就是个读ppt的课,毫无意思,只能说是个拓展知识面,开阔视野的课程。课程感觉大多数没啥用,老师也是泛泛的讲讲,深入理解还是需要自己去学习。
3 生活
最近睡觉太晚了,都要2:00才能入睡,主要是睡前玩手机,忍不住。试着把手机不要放到床头看看!
也好久不运动了,每天从早做到晚上,身体都不行了!
4 个人发展
计算机二级还没看,周六都要考试了。回去看看!
六级报名了!