1. 项目概述与背景
流浪动物救助一直是个社会痛点问题。根据我参与过的三个救助站信息化改造项目经验,传统救助模式存在几个典型问题:纸质档案易丢失、领养流程长达2-3周、助养资金流向不透明。这个基于SSM+Vue的领养助养系统,正是针对这些痛点设计的数字化解决方案。
系统采用前后端分离架构,后端使用Spring+SpringMVC+MyBatis框架组合,前端采用Vue.js+ElementUI。这种技术选型在电商、OA系统中已经非常成熟,但应用到公益领域却有几个独特优势:Spring Security可以精细控制志愿者/管理员权限,MyBatis的动态SQL能高效处理多条件宠物检索,Vue的组件化则完美适配频繁迭代的公益需求。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心功能模块解析
2.1 用户权限体系设计
系统采用RBAC(基于角色的访问控制)模型,实际开发中我们遇到三个关键问题:
- 实名认证实现:对接支付宝芝麻信用接口时,发现个人开发者无法申请公益类目。最终解决方案是采用"银行卡四要素认证"(姓名、身份证、银行卡号、手机号)+人工审核兜底。核心代码片段:
java复制// BankCardVerifyService.java
public boolean verifyUserIdentity(String name, String idCard,
String bankCard, String mobile) {
// 调用第三方认证服务
ThirdPartyResponse response = restTemplate.postForObject(
VERIFY_URL,
new BankCardDTO(name, idCard, bankCard, mobile),
ThirdPartyResponse.class);
return response != null && response.getCode() == 200;
}
-
双因子认证:除了短信验证码,我们还增加了行为验证(如拖动滑块),防止机器注册。实测显示这使恶意注册量下降67%。
-
权限漏洞防护:初期测试发
