新闻详情

新闻详情

首页 / 资讯中心 / 详情

SpringBoot+Vue构建企业绩效量化管理系统:从量化模型到全栈落地

发布时间:2026/9/26 6:53:52来源:尧图网络
SpringBoot+Vue构建企业绩效量化管理系统:从量化模型到全栈落地
毕业设计群里经常有人问绩效管理系统怎么做我每次都会反问一句你先把绩效量化这件事想明白了没有太多人一上来就建表、写增删改查最后做出来一个填分板——员工登录、填个数字、交上去主管再填个数字结束。页面倒是不少数据之间却没有联动权重没有计算流程不会流转跟Excel比就是多了个登录框。我这套SpringBootVue搭建的企业内部绩效量化管理系统源码是完整开源可跑的。它的核心不是打分而是把一个模糊的员工好不好翻译成一套可计算、可追溯、可复现的量化规则。这篇文章我会完整拆解这套系统的设计思路和技术实现包括数据库表结构、后端业务流程、前端页面权限以及部署运行过程中我实际踩过的坑。准备拿它做毕设、课设或者单纯想学SpringBootVue全栈项目的读者这篇内容应该能帮你省下一个月的摸索时间。1. 量化模型先行搞清楚系统到底在计算什么1.1 从打分表到量化模型系统设计的第一次转变很多同学做绩效系统第一步就去找员工表怎么建评语字段放哪里方向全错了。绩效量化系统的核心资产不是用户表而是评价规则的可计算化。什么叫可计算化举一个最直接的例子。传统线下考核是主管凭印象在表上写张三工作态度较好这句话没法进数据库计算。量化系统要做的是把较好拆成一个分数区间再把工作态度拆成一组指标每个指标配上分值、配上限、配权重最后通过公式算出总分。这就是为什么我把量化模型放在整个项目的最前面——数据库设计、后端接口、前端页面全部围绕模型展开而不是围绕用户管理展开。我最初做这个系统时也犯过同样的错误先写了用户管理、部门管理、权限管理花了一周时间把基础CRUD做得漂漂亮亮然后发现核心的绩效业务还是空的。后来推倒重来把模型定义清楚之后整个项目的开发路径才真正变得顺畅。1.2 权重、周期与角色绩效量化的三个关键词一个可落地的绩效量化模型至少要回答三个问题考什么、周期多长、谁来评。考什么。指标库拆成三类工作业绩KPI类、工作能力胜任力类、工作态度价值观类。每类下面挂具体指标比如业绩类有任务完成率项目交付质量能力类有沟通协作创新改进态度类有考勤纪律责任心。每个指标有满分值通常5分或100分和权重权重之和必须等于100%。周期多长。月度考核、季度考核、年度考核对应不同的考核方案。所以系统里必须有考核周期这个实体而不是写死一套月度模板。每一期考核单独发布、单独评分、单独归档历史数据可以跨期对比。谁来评。常见的有自评、主管评价、HR复核三档也可以扩展出同级互评。为了不让系统复杂到失控我采用员工自评 直属主管评分 HR复核的三角结构。三者权重可配置比如自评20%、主管60%、HR20%。为什么主管占比最高因为直属主管对员工日常表现最了解自评权重太高容易虚高HR权重太高则脱离业务实际。这个权重不是拍脑袋定的是参考了常见企业实践后做的默认值在系统里也是可配置的。这套模型定了之后系统的功能边界就很清楚了管理员维护指标库和考核方案主管登录后能看到待评任务员工登录后能发起自评HR负责最终复核。后端所有逻辑都是围绕这个流程写前端所有页面都是这个流程的映射。2. 为什么这套技术栈适合毕设和课设2.1 为什么不是SSMJSP也不是纯模板渲染这几年带过的毕业生项目里用SSMSpringSpringMVCMyBatis加JSP的越来越少。不是SSM有什么大毛病而是JSP那套服务端渲染方案和当前企业实际开发模式已经脱节了。现在打开招聘网站看Java后端岗位几乎清一色要求前后端分离经验前端普遍是Vue或React后端普遍是SpringBoot。SpringBoot的核心价值在于**约定大于配置**内嵌Tomcat不用再单独部署一个服务器自动装配省掉一堆XML配置配合Maven依赖管理非常清爽。比起SSM时代光搭环境就要一整天SpringBoot项目从新建到启动只需要几分钟。我在这套系统里选型的完整组合是SpringBoot 2.7 MyBatis-Plus 3.5 MySQL 8.0 JWT Vue 2 Element UI ECharts。整套组合的特点是资料多、坑少、跑起来快非常适合课程设计和毕业设计的时间节奏。2.2 关于Vue版本和组件库的选择标题里写的是Vue没有写具体版本号。现在市面上的毕设项目Vue 2和Vue 3都有。我的建议是如果你主要目的是快速做完一个能跑的项目Vue 2 Element UI仍然是最稳妥的选择。Element UI对Vue 2的支持最成熟组件全报错搜一下基本都有答案。如果你的学校要求新技术或者你本身对Composition API比较熟用Vue 3 Element Plus也完全可以。这套系统的后端接口是纯RESTful风格前端用什么框架不受影响。我代码仓库里前端是Vue 2版本但你把这套接口拿到Vue 3项目里直接用没有任何问题。2.3 MySQL在这个项目里的边界MySQL在这个系统里承担的职责是持久化和统计。企业内部绩效系统属于典型的中小规模业务用户几百人、每月考核一次、评分记录一次几千条这种数据量MySQL完全无压力。真正需要研究的不是性能而是表结构怎么设计才能支撑起一次考核从创建到归档的完整生命周期。顺便说一个细节MySQL 8.0之后支持窗口函数做部门内排名、周期对比这类统计会方便很多。但为了照顾大多数毕设环境的兼容性这套系统里的统计逻辑我大部分还是用Java 8的Stream分组实现的效果一样而且面试或答辩时更好讲——毕竟答辩老师更关心你的代码逻辑而不是SQL技巧。3. 数据库设计核心表结构撑起整个绩效流水线3.1 从业务流程推导表结构一个典型的绩效考核流程是这样的管理员创建考核周期→配置考核方案选择指标和权重→发布任务为每个被考核人生成任务→员工自评→主管评分→HR复核→系统汇总得分→生成绩效等级。这套流程拆到数据库层面至少要满足两个要求每次评分都能追溯到人每期考核的指标权重能够独立配置。这意味着指标库和考核方案不能混在一张表里。不同考核周期可能用不同的指标组合同一指标在不同方案的权重也可能不同。所以我把指标拆成指标库和方案明细两部分指标库是公共数据方案明细是某一次考核的快照组合。3.2 核心表设计拆解我用八张核心表来支撑整个业务表名职责关键字段sys_user用户表员工主管HR管理员username, password, real_name, role, dept_idsys_dept部门表dept_name, parent_idperiod考核周期表period_name, start_date, end_date, statusindicator指标库表indicator_name, indicator_type, default_score, statusplan考核方案表plan_name, period_id, statusplan_detail方案指标明细表plan_id, indicator_id, weightassessment_task考核任务表plan_id, user_id, leader_id, statusassessment_result考核结果表task_id, total_score, level, summary这里重点看一下plan_detail表存在的意义。假如系统只支持一套固定指标那完全不需要这张表直接在任务表上挂指标ID就行。但实际业务里月度考核考的是业绩指标年度考核可能还要加能力指标同一指标在销售部和行政部的权重也可能不一样。plan_detail就是用来承接这种方案与指标的灵活绑定的。3.3 关键SQL与数据流转示例我把评分表的设计单独拿出来说——这是整个数据库设计中最关键、最容易翻车的地方。assessment_score表评分记录表CREATE TABLE assessment_score ( id bigint(20) NOT NULL AUTO_INCREMENT, task_id bigint(20) NOT NULL COMMENT 考核任务ID, indicator_id bigint(20) NOT NULL COMMENT 指标ID, score_type varchar(10) NOT NULL COMMENT 评分类型SELF/LEADER/HR, score decimal(5,2) DEFAULT NULL COMMENT 评分值, remark varchar(255) DEFAULT NULL COMMENT 评语, update_time datetime DEFAULT NULL COMMENT 评分时间, PRIMARY KEY (id), UNIQUE KEY uk_task_indicator_type (task_id, indicator_id, score_type) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT绩效考核评分记录表;我在表里加了一个联合唯一约束同一个任务、同一个指标、同一种评分类型只能有一条记录。这是很多人会漏掉的细节。没有这个约束员工可以重复提交自评每次update操作还要先判断记录存不存在代码里全是防御性if。有了唯一键提交评分直接走存在则更新、不存在则插入的upsert语义数据的一致性和代码的简洁性同时解决。评分记录存储粒度是任务×指标×评分类型一条记录而不是任务一条、总分一个字段的形式。这样设计的好处是可以查看员工在每一个指标上的得分明细雷达图数据可以直接从这里拿也能避免主管改了一个指标分数总分字段却没同步这种数据不一致问题。考核流程的数据流转大概是这样的管理员创建planplan_detail写入一批指标和权重系统根据参与人员生成assessment_task每个员工一条任务记录员工提交自评时向assessment_score插入SELF类型记录主管提交评分时插入LEADER记录HR复核时插入HR记录所有记录齐了以后后端计算每个指标的加权得分汇总到assessment_result。这条链路捋顺了整个系统的骨架就立起来了。4. 后端核心逻辑考核任务流转与成绩计算4.1 登录鉴权和角色权限控制后端先说权限。我用的方案是JWT Spring Boot拦截器 注解式角色判断。没有引入Spring Security或Shiro不是这两个框架不好而是在毕设阶段自定义拦截器的实现过程反而更能让答辩老师看见你对权限控制的理解。登录成功之后后端签发一个JWT Token里面包含userId和role前端每次请求在Authorization头带上这个Token。拦截器里校验Token合法性然后从Token里取出角色配合自定义注解来判断接口访问权限。示例代码如下Target({ElementType.METHOD, ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) public interface RequireRole { String[] value(); }Component public class AuthInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (!(handler instanceof HandlerMethod)) { return true; } HandlerMethod handlerMethod (HandlerMethod) handler; RequireRole requireRole handlerMethod.getMethodAnnotation(RequireRole.class); if (requireRole null) { return true; } String token request.getHeader(Authorization); // 解析Token校验通过后从Token中提取角色 String role JwtUtil.parseToken(token).get(role).toString(); ListString allowedRoles Arrays.asList(requireRole.value()); if (!allowedRoles.contains(role)) { throw new BizException(权限不足); } return true; } }角色我用的是字符串而非数字枚举ADMIN、HR、LEADER、EMPLOYEE。为什么不用数字因为代码可读性上字符串一眼能看懂而且后端和前端共享同一套角色名不容易出现数字1到底是管理员还是员工的歧义。4.2 考核任务的状态机设计考核任务不是一张静态表它有明确的生命周期。我在assessment_task表里用status字段驱动整个流程状态流转如下状态值含义说明0待自评任务已生成等待员工填写自评1待主管评分员工自评已提交主管可以评分2待HR复核主管评分已提交等待HR复核3已完成HR复核通过成绩正式生效这个状态机的设计核心在于**谁改状态**。员工提交自评时把状态从0改成1主管提交评分时把状态从1改成2HR复核时把状态从2改成3。每一步都严格校验当前状态不允许跳状态操作。比如员工还没自评主管就不能评分主管没评完HR就不能复核。这样从根本上杜绝了流程乱序问题。实际写代码时我建议把状态流转做成服务层方法而不是在Controller里直接改字段public void submitSelfScore(Long taskId, Long userId, ListScoreDTO scores) { AssessmentTask task taskMapper.selectById(taskId); // 校验任务是否存在、是否属于该用户 if (task null || !task.getUserId().equals(userId)) { throw new BizException(任务不存在); } if (task.getStatus() ! 0) { throw new BizException(当前状态不允许自评); } // 批量保存评分记录 for (ScoreDTO score : scores) { saveScore(taskId, score.getIndicatorId(), SELF, score.getScore(), score.getRemark()); } // 更新任务状态 task.setStatus(1); taskMapper.updateById(task); }这层校验逻辑放在Service层的好处是不管前端怎么调接口只要走到这个服务方法流程就一定按照预设状态机走。4.3 绩效分数计算和等级映射绩效计算是整个系统最核心的算法也是答辩老师最可能追问的地方。我这里的计算逻辑分三步第一步查询某个任务的所有评分记录按评分类型分组求平均分得到selfScore、leaderScore、hrScore三个分值。第二步按配置权重加权汇总。第三步将总分映射为等级。public AssessmentResult calcResult(Long taskId) { ListAssessmentScore scores scoreMapper.selectByTaskId(taskId); MapString, Double scoreMap scores.stream() .collect(Collectors.groupingBy( AssessmentScore::getScoreType, Collectors.averagingDouble(AssessmentScore::getScore) )); double selfScore scoreMap.getOrDefault(SELF, 0d); double leaderScore scoreMap.getOrDefault(LEADER, 0d); double hrScore scoreMap.getOrDefault(HR, 0d); // 默认权重自评20%、主管60%、HR20% double totalScore selfScore * 0.2 leaderScore * 0.6 hrScore * 0.2; String level mapLevel(totalScore); AssessmentResult result new AssessmentResult(); result.setTaskId(taskId); result.setTotalScore(Math.round(totalScore * 100.0) / 100.0); result.setLevel(level); result.setSummary(buildSummary(scores)); return result; }等级映射规则我用的是常见的四档制private String mapLevel(double score) { if (score 90) return A; if (score 80) return B; if (score 60) return C; return D; }这里有一个值得说的点加权前要不要先做异常检测。实际业务中经常出现一种情况员工自评给了95分主管只给了60分。如果直接加权结果会变成67分看起来很怪。我后来在提交自评和主管评分时加了一个规则如果两者分差超过20分系统会在HR复核页面标记异常任务让HR手动确认不会静默算出异常结果。这一步虽然在毕设里不算核心功能但答辩时讲出来绝对加分因为它体现了对业务真实场景的理解。5. 前端Vue实现页面结构、权限路由与可视化5.1 前端项目结构设计Vue前端的目录结构我按页面路由和功能模块两个维度组织。和很多一上来全堆在views下的项目不同我把接口请求、路由守卫、通用组件、工具函数分开存放后期维护会省很多事src/ ├── api/ # 接口请求封装按模块拆文件 ├── assets/ # 静态资源 ├── components/ # 通用组件上传、分页、搜索栏等 ├── router/ # 路由配置 路由守卫 ├── store/ # Vuex状态管理用户信息、Token ├── utils/ # 工具函数request封装、格式化等 ├── views/ # 页面级组件 │ ├── login/ # 登录页 │ ├── admin/ # 管理员端用户、部门、指标、方案 │ ├── hr/ # HR端任务复核、成绩归档 │ ├── leader/ # 主管端待评任务、评分页面 │ └── employee/ # 员工端自评、查看绩效 └── App.vueviews按角色拆目录是特意为之的。后端虽然做了接口级权限控制但前端的体验也要跟上不同角色登录后菜单项不同能访问的页面不同。这样做既干净又直观。5.2 路由守卫与Axios接口封装前端权限的核心在路由守卫。我在meta里配置每个路由允许访问的角色跳转前先检查Token和角色不满足就直接踢回登录页。const routes [ { path: /dashboard, name: Dashboard, component: () import(../views/dashboard/index.vue), meta: { roles: [ADMIN, HR, LEADER, EMPLOYEE] } }, { path: /plan, name: PlanManage, component: () import(../views/admin/plan.vue), meta: { roles: [ADMIN] } }, // 其他路由... ]; router.beforeEach((to, from, next) { const token localStorage.getItem(token); if (!token to.path ! /login) { return next(/login); } const role localStorage.getItem(role); const allowedRoles to.meta.roles || []; if (to.path ! /login allowedRoles.length 0 !allowedRoles.includes(role)) { return next(/forbidden); } next(); });Axios封装这边有两个关键点。第一个是请求拦截器统一带Token第二个是响应拦截器统一处理业务异常和401过期service.interceptors.request.use(config { const token localStorage.getItem(token); if (token) { config.headers[Authorization] token; } return config; }); service.interceptors.response.use( response { const res response.data; if (res.code ! 200) { this.$message.error(res.msg); return Promise.reject(new Error(res.msg)); } return res; }, error { if (error.response error.response.status 401) { router.push(/login); } return Promise.reject(error); } );接口请求单独放api目录下每个模块一个文件比如api/user.js、api/assessment.js。组件里不直接写this.$http.get(/api/user/list)而是import { getUserList } from /api/user。这个习惯也许在毕设阶段看不出来有多大差别但项目一复杂好处立刻就能体现出来——只要某个模块的接口地址变了只改一个文件而不是全局搜索替换。5.3 核心页面和可视化呈现几个关键页面我分别说一下实现思路。评分页面是使用频率最高的页面。主管登录后看到的待评分任务列表点进某个员工的任务进入评分页。评分页是一张表格左侧列指标名称右侧是分值和评语。我用Element UI的el-table实现一行一个指标分值项用el-input-number限制在0到100之间评语用el-input文本域。数据模型是一个数组每一条对应一个指标提交时把整个数组一次性发给后端。自评页面对员工来说同样重要。员工只能看到自己的任务评分后状态变为待主管评分按钮置灰。这里前端不需要做复杂的判断状态字段直接从后端子来准——前端只根据status渲染不同的页面状态和按钮。绩效报表页是整个系统视觉效果的担当我用了ECharts。三个典型图表雷达图展示员工在业绩、能力、态度三个维度的得分情况一眼能看出该员工哪方面强、哪方面弱。部门平均分柱状图按部门统计平均绩效分做横向对比。分数分布饼图/柱状图展示每个等级A/B/C/D的人数占比。ECharts的数据来源都是后端统计接口。比如部门平均分后端返回[{deptName: 技术部, avgScore: 87, count: 23}, ...]这种结构前端拿到之后直接格式化进图表配置就行。这里不建议用websocket推实时数据绩效系统不是即时互动系统每次进页面加载一次数据完全够用。6. 运行部署与答辩避坑6.1 本地快速运行指南这套系统的运行环境要求如下组件版本说明JDK1.8或111.8最稳妥11也行Maven3.6用于后端依赖管理MySQL5.7或8.08.0需要配置时区参数Node.js14用于前端构建Vue CLI4.x或5.x创建Vue 2项目后端启动步骤先创建数据库导入项目里的sql/init.sql脚本然后修改application.yml里的数据库连接信息包括url、用户名、密码。spring: datasource: url: jdbc:mysql://localhost:3306/performance_db?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai username: root password: 123456前端启动步骤npm install安装依赖然后npm run dev启动开发服务器。开发环境跨域是最大的坑建议在vue.config.js里配置代理而不是在后端全局开启CORS。代理方式更贴近企业实际部署形态module.exports { devServer: { proxy: { /api: { target: http://localhost:8081, changeOrigin: true, pathRewrite: { ^/api: } } } } };6.2 我踩过的配置坑整个项目跑起来后有几个坑是典型的看文档永远发现不了必须自己踩一遍。**第一个坑MySQL 8.0的驱动类和时区。**如果你用的是MySQL 8.0application.yml里的驱动类要写com.mysql.cj.jdbc.Driver不是com.mysql.jdbc.Driver。同时URL里必须加上serverTimezoneAsia/Shanghai不然数据库连接会直接报时区错误。这个错误信息很长在日志最后一行看到UnknownInitialCharacterSet或者The server time zone value就基本可以确定是这个原因。**第二个坑node-sass在Windows上安装失败。**Vue 2项目常用sass做样式预处理旧项目脚手架里经常是node-sass。这个包在Node 16以上版本经常编译失败。解决方法是改用dart-sass也就是在package.json里把node-sass替换成sass重新npm install。一段样式语法差异都不需要改。**第三个坑路由重复跳转报NavigationDuplicated错误。**比如当前已经在登录页又执行了一次跳转登录页Vue Router会抛一个重复导航的错误。虽然不是致命错误但控制台红彤彤的一片答辩演示时很尴尬。在路由跳转的方法后面统一.catch(() {})就能消掉。更稳妥的办法是全局配置const originalPush Router.prototype.push; Router.prototype.push function push(location) { return originalPush.call(this, location).catch(err err); };**第四个坑JWT过期之后前端还在本地存着角色信息。**用户Token过期前端还以为自己是管理员点开管理菜单才发现接口全部401。所以响应拦截器里401的处理很重要不能只弹个错误提示必须强制跳转登录页并清空本地存储。这一点很多同学容易漏。6.3 答辩时容易被追问的几个问题答辩老师不会把每行代码都看一遍但一定会抓着关键设计问几个为什么。我把自己被问过的问题和参考回答列出来问题1为什么用JWT而不用Session回答思路前后端分离架构下Session依赖CookieCookie有跨域限制前后端不同端口时处理麻烦JWT是无状态方案Token由客户端保存后端只需要验签适合接口服务化的场景。加分项是提一句JWT适合这种无状态的接口鉴权如果要实现踢人、强制下线则需要额外的黑名单机制——这能体现你思考过JWT的局限性。问题2绩效结果为什么要单独存一张表不直接算回答思路虽然理论上每次都能实时计算总分但实际场景中HR需要反复查看历史成绩每次查询都做几十条评分记录的分组合计逻辑复杂、查询也慢。单独存一张结果表本质上是以空间换时间而且结果表可以和评分表分开做权限控制员工查看历史成绩时不需要暴露评分明细。问题3指标权重改了对历史数据有没有影响回答思路没有影响。因为方案明细表plan_detail存的是当次考核发出的指标和权重快照历史考核记录通过任务ID关联的是历史方案明细当期修改权重不会影响历史结果。这里的关键词是快照能答出这个词老师基本就满意了。问题4如果员工自评和主管评分差异非常大怎么处理回答思路系统做了分差异常检测差值超过阈值比如20分时任务会被标记为异常任务HR在复核页面能看到醒目标识需要人工确认后才能归档。这避免了评价严重分歧时系统静默出分的问题。6.4 一个小建议先把核心流程跑通再补页面我的经验是把整个项目拆成三个阶段来做。第一阶段完成数据库设计和后端核心接口用Postman验证状态流转和成绩计算无误。第二阶段做前端页面先做评分流程涉及的员工自评、主管评分、HR复核三个页面把主流程跑通。第三阶段补用户管理、部门管理、指标管理、报表可视化这类周边模块。为什么要这个顺序因为主流程是系统的命脉主流程通了系统就有了灵魂后面做的任何页面都只是在丰富骨架。反过来如果先把用户管理做得花里胡哨核心的考核流程还没跑通越到后面越心虚补起业务流程来到处都是接口对不上返工成本极大。我实际开发的过程中还有一个体会绩效量化系统的复杂度不在某一个单点技术上而在业务规则的串联。权限怎么配合流程、状态怎么约束操作、权重怎么参与计算、异常怎么被发现每一个环节单独拿出来都不难难的是把它们编织成一张没有漏洞的网。这套SpringBootVue的源码正是把这条链路完整实现了一遍一边读代码一边对照这篇文章理解设计意图你会比单纯跑通Demo收获更多。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

HarmonyOS ArkTS中toggleLike为何必须创建新实例 2026/9/26 7:40:45

HarmonyOS ArkTS中toggleLike为何必须创建新实例

1. 这个 toggleLike 方法到底在“翻”什么?——从表象到内存模型的逐层拆解你看到标题里那句“toggleLike 方法会创建一个新的 FigureModel 实例并翻转其 liked 属性”,第一反应可能是:这不就是个简单的状态切换吗?点一下爱心变红…

阅读更多 →
League Akari:基于LCU API与内存钩子的LOL深度复盘工具 2026/9/26 7:40:44

League Akari:基于LCU API与内存钩子的LOL深度复盘工具

1. 为什么“League Akari”不是又一个战绩查询插件,而是真正能改写复盘逻辑的底层工具?你打开过多少次英雄联盟客户端右上角那个小小的“战绩”按钮?点开——等加载——翻页找昨天那把逆风局——截图发群——配文“这把真不是我菜”。这个动作…

阅读更多 →
网络损伤仪选型记录:这次为什么选网准通 2026/9/26 7:40:38

网络损伤仪选型记录:这次为什么选网准通

前两篇分别整理了几家网络损伤仪的资料,以及卫星网络模拟器的配置区别。到这里,可以把选择说清楚了:针对前面列出的应用弱网和卫星IP网络测试需求,我选网准通NetAccura的ChaosBridge DPDK方案。不是所有测试都选它,而是…

阅读更多 →
生态价值第1篇,第四代文明资产生态操作系统:55873 生态价值白皮书・前言 2026/9/26 7:40:38

生态价值第1篇,第四代文明资产生态操作系统:55873 生态价值白皮书・前言

文档编号:55873 生态价值白皮书・前言核心架构师团队:55873 AI 架构师:宝藏法师55873 文明架构师:龙萨先生55873 金融架构师:白玉先生本篇双色:暖金 #B8860B 深褐 #3E2723,朱红点缀 #8C1C13视觉…

阅读更多 →
Salesforce Connected App配置实战:OAuth授权流程与API集成全指南 2026/9/26 7:40:38

Salesforce Connected App配置实战:OAuth授权流程与API集成全指南

做Salesforce集成的朋友应该都遇到过这个场景:外部系统要读Salesforce的数据,或者你想写个脚本把订单批量推上去,然后网上查了一圈资料,得到的答案几乎都是同一句——"去新建一个Connected App,用OAuth调API就行了…

阅读更多 →
Day 51:安全与权限 — 构建安全的 Agent 应用 2026/9/26 7:40:31

Day 51:安全与权限 — 构建安全的 Agent 应用

Day 51:安全与权限 — 构建安全的 Agent 应用 今日目标 理解 dsh 的安全模型 理解工具执行的沙箱机制 理解权限控制和审批机制 理解敏感信息保护 理解输入验证和输出过滤 理解怎么构建安全的 Agent 应用 动手配置安全策略 前置知识 前 50 天已完成 Day 8 理解了工具的 pre-ex…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉