交友网站

我要开发同款
5年全栈开发2024年04月17日
212阅读
开发技术vue、spring、jpa、nginx、java

作品详情

项目概述:独立开发一款ROMANTICIK交友软件;主要让此软件在平台中可以实现查看好友动态,支付转账等功能;同时还让软件实现通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友;
技术栈:springboot,vue、mysql、readis、websocket、maven
架构设计:采用前后端分离;
功能模块:登录、文件上传、聊天、支付
登录功能实现思想: 用户的账号和密码进行加密保护; 加入随机图片验证防止频繁登录;
文件上传功能: 利用openCV进行图片处理优化图片显示;
聊天功能: 利用websocket实现多对多实时聊天功能;
支付功能: 调用第三方支付接口实现控制台支付、跳转支付、本地支付;
优化与性能:
调用支付接口响应慢
a,利用数据库将接口数据进行储存以及readis缓存设置过期时间30min;b,利用延迟双删解决数据库和缓存一致性问题;
系统安全问题
a,后端处理XSS攻击以及CORS攻击;b,处理重复提交;
服务器安全问题
a,在防火墙里面添加服务端口;b,设置出站入站规则;c,下载补丁修复系统漏洞;
部署环境:window server 2016 4核8G
部署流程:利用nginx反向代理发布前端并配置https、后端打包成jar包、利用winSW发布后端服务;
测试:利用jmeter压测接口实现5000qps;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论