新闻详情

新闻详情

首页 / 资讯中心 / 详情

学生积分管理系统设计:从数据表到状态机的全流程实践

发布时间:2026/9/25 6:33:18来源:尧图网络
学生积分管理系统设计:从数据表到状态机的全流程实践
简介学院学生积分管理系统是一套面向高校二级学院学生管理部门的Java Web应用旨在将学生行为记录、成绩评估与积分计算自动化覆盖积分规则设定、积分记录、查询、排名展示、奖励惩罚及报表分析等核心功能。压缩包内含364个文件以110个Java源文件、110个class编译文件、72个JSP页面为主体另附4个jar依赖库、4个properties配置、HTML及GIF图片等资源整体仅1.83MB目录结构完整方便直接部署或二次开发。已有620人学习下载适合作为课程设计、毕业设计参考或需要了解积分管理业务逻辑及经典Servlet/JSP分层架构的开发人员学习。通过多个Dao类、Servlet控制层与JSP页面的完整代码读者可快速梳理学生积分系统的数据流转和页面交互流程并借鉴其中的权限管理、通知提醒与排名展示设计思路。1. 学院学生积分管理系统到底在管什么它解决的问题远比“记个分数”复杂如果你在高校或职业院校的信息中心、学工处待过大概率遇到过这样的场景辅导员手里一张 Excel 汇总表记录学生参加讲座、志愿服务、文体活动的加分学期末要交到学院审核。表格在班级群里传来传去有人加了两分有人漏登了还有人同一个活动被加了两遍——等学生拿着截图来质疑的时候这个分数已经成了“历史遗留问题”。学院学生积分管理系统本质上就是把这个散落在聊天记录、纸质凭证和 Excel 里的过程收敛成一条可追溯、可审核、可公示的积分流水线。它不只是“记个分”而是在做三件事把加分规则从人治变成可配置的条款把审核流程从线下传话变成线上的状态机把积分数据从学期末的一次性汇总变成随时可查的持久化资产。这套系统适合谁一线辅导员和学工干事能省掉期末的“手工对账血泪”学院教务可以按规则自动判定学生积分排名学生本人则能随时看到自己每一分从哪里来——这三类诉求凑到一起才有做一套系统的必要。但很多学校的自研项目在这里就会翻车以为积分系统就是“学生表 分数字段 加减小逻辑”真上线跑一个学期就发现规则的配置、学期的重置、审核的分歧、公示的合规性每一项都比你预期得更讲究。2. 先把积分的“游戏规则”讲清楚维度、权重与学期周期2.1 积分维度拆分为什么单一总分是一场灾难我们见过很多学院第一次做积分系统建了一张表ALTER TABLE student ADD COLUMN score INT DEFAULT 0;然后所有加分扣分都往这一个字段上垒。看上去很直接跑一个学期就全乱了学生的加分理由五花八门有参加讲座的有当志愿者的有发论文的有运动会拿名次的。学期末评奖评优要按“德育 学业 文体”分别看你一个总分字段怎么分总不能让学生自己去算哪些分属于哪个维度。所以第一件事就是把积分拆成维度维度。常见做法是分四个思想品德、学业表现、文体活动、志愿服务与创新创业。每个维度下再挂具体的加分规则比如“思想品德”下可以有“见义勇为表扬 10”“宿舍文明评比优秀 5”“学业表现”下可以有“四六级通过 6”“学科竞赛国奖 20”。规则表是所有积分动作的合法性来源积分明细表永远引用规则编码而不是直接存一个“加几分”的裸数字。这个设计的价值在于当你学期末要导出某个维度的积分排名或者按权重加权计算综合积分时一条 SQL 就能从明细表里聚合出来而不是靠人去回忆当时加的这条是哪一类。同时每个维度可以独立设置“封顶值”比如文体活动分每人每学期最多计 20 分——这是为了防止学生疯狂堆同一类活动把积分玩成“刷分游戏”。2.2 权重与分值的配置前端可调后端只认参数积分规则不能写死在 Java 代码里。你今天写死“四六级 6”明年学校政策改成 4你要不要发版重新部署所以规则必须做成数据库可配置的。我们项目里通常会设计一张 rule 表核心字段是这些字段含义备注rule_code规则编码全局唯一如 VOLUNTEER_EXAM_PAPERrule_name规则名称如“志愿服务证书认定”dimension所属维度如 moral / academic / activity / volunteerscore_type加分类型add 加分 / subtract 扣分default_score默认分值触发一次计多少分audit_level审核级别class 班级审核 / college 学院审核semester_limit学期限量上限同一学期最多计几次/多少分valid_until规则有效期到了日期自动停用前端管理页面对着一张规则表做增删改后端只负责在校验合法性后执行。这里有个血泪经验规则编码一旦发布就不要改只能“停用 新增”。因为积分明细表里每一条记录都带有 rule_code 的历史含义你把 code 改了之前的历史积分就说不清来源了。2.3 学期与学年周期积分过期与归档的两种策略高校积分通常是按学期或学年结算一次的。这意味着系统必须处理“清零”和“归档”两个动作。清零不是说把分数字段改成 0——那样学生查历史积分什么都没了而且如果学生上一学期得了 30 分这学期表现一般总分排名突然靠后学生查不到历史明细就会来质询。正确做法是积分始终按“学年-学期”字段区分查询时默认查当前学期历史学期按明细归档存储。分享一个实现思路在 score_record 表里带上 term_code如 2025-2026-1 表示 2025 学年第一学期学期结束时由定时任务把累计值快照写入 term_archive 表明细表保留原记录。这样既满足了“本学期排行榜只看本学期分数”的需求又保留了历史积分的完整审计链路。注意归档任务必须在学期最后一天之后执行而且要有幂等性设计防止重复归档把快照覆盖成两倍。3. 从零搭数据表学生、规则、积分流水与审核日志的四表模型3.1 核心表设计用 SQL 把数据结构定下来明确了规则之后数据模型就顺理成章了。这是我在做过两套积分系统后总结的最小可落地表结构字段略有删减核心思路都保留着-- 学生基础信息表 CREATE TABLE student ( id BIGINT PRIMARY KEY AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL UNIQUE COMMENT 学号, name VARCHAR(50) NOT NULL COMMENT 姓名, college_id INT NOT NULL COMMENT 所属学院ID, major VARCHAR(100) COMMENT 专业, grade_year VARCHAR(4) COMMENT 入学年份如2024, class_name VARCHAR(50) COMMENT 行政班如计算机2401, is_active TINYINT DEFAULT 1 COMMENT 是否在校 1在校 0离校, UNIQUE KEY uk_student_no (student_no) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT学生信息表; -- 积分规则表 CREATE TABLE score_rule ( id BIGINT PRIMARY KEY AUTO_INCREMENT, rule_code VARCHAR(50) NOT NULL UNIQUE COMMENT 规则编码, rule_name VARCHAR(100) NOT NULL COMMENT 规则名称, dimension VARCHAR(20) NOT NULL COMMENT 维度moral/academic/activity/volunteer, score_type TINYINT NOT NULL COMMENT 1加分 2扣分, default_score DECIMAL(5,1) NOT NULL COMMENT 默认分值, audit_level TINYINT NOT NULL DEFAULT 1 COMMENT 审核级1班级 2学院, semester_limit INT DEFAULT NULL COMMENT 每学期最多触发次数NULL不限, scope_limit DECIMAL(5,1) DEFAULT NULL COMMENT 每学期该维度分值上限NULL不限, status TINYINT DEFAULT 1 COMMENT 1启用 0停用, valid_start DATE DEFAULT NULL, valid_end DATE DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT积分规则表; -- 积分流水表核心中的核心 CREATE TABLE score_record ( id BIGINT PRIMARY KEY AUTO_INCREMENT, record_no VARCHAR(32) NOT NULL UNIQUE COMMENT 业务幂等键防重复提交, student_id BIGINT NOT NULL COMMENT 学生ID, rule_id BIGINT NOT NULL COMMENT 规则ID, score_value DECIMAL(5,1) NOT NULL COMMENT 本次变化分值, term_code VARCHAR(20) NOT NULL COMMENT 学年学期如2025-2026-1, activity_id BIGINT DEFAULT NULL COMMENT 关联活动IDNULL表示个人申报, proof_url VARCHAR(255) DEFAULT NULL COMMENT 证明材料附件路径, status TINYINT NOT NULL DEFAULT 0 COMMENT 0草稿 1待审核 2已生效 3已驳回 4已撤销, remark VARCHAR(255) COMMENT 学生填写的加分说明, created_by BIGINT NOT NULL COMMENT 申报人ID, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, audit_by BIGINT COMMENT 审核人ID, audit_at DATETIME COMMENT 审核时间, audit_comment VARCHAR(255) COMMENT 审核意见, KEY idx_student_term (student_id, term_code), KEY idx_rule_term (rule_id, term_code) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT积分流水明细表; -- 审核操作日志 CREATE TABLE score_audit_log ( id BIGINT PRIMARY KEY AUTO_INCREMENT, record_id BIGINT NOT NULL COMMENT 积分流水ID, action_from TINYINT NOT NULL COMMENT 原状态, action_to TINYINT NOT NULL COMMENT 新状态, operator_id BIGINT NOT NULL COMMENT 操作人ID, operator_role VARCHAR(20) COMMENT 操作人角色, comment VARCHAR(255) COMMENT 操作意见, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, KEY idx_record_id (record_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT积分审核操作日志;3.2 为什么 record_no 要设成唯一键这是防重复加分的生命线很多团队在设计积分流水表时只放 id 主键student_id、rule_id 加普通索引以为这样就够了。等到上线最常见的投诉就是“老师我明明只参加了一次活动为什么积分明细里有两条一样的加分记录”原因通常是这样的学生或辅导员在提交加分记录时手抖点了一次或者前端的请求超时后用户又点了一次后端如果没做幂等就会插入两条相同的数据。而 record_no 这个字段就是用来挡这种重复请求的。我的做法是在服务端生成一个幂等键规则简单粗暴——用“学生ID 规则编码 活动ID 学期”拼一个业务唯一串hash 成 32 位后存进 record_no。数据库层的唯一索引做最后一道防线。即使前端重复点击第二笔插入会因为 unique 约束直接抛 DuplicateKeyException事务回滚不会产生脏数据。3.3 审核日志为什么必须单独建表别把状态字段当成存档score_record 里的 status 字段只管当前状态审核完就覆盖成最终值了。但如果学生申报了一条加分辅导员驳回学生修改材料后又提交这中间经历了“草稿→待审→驳回→草稿→待审→生效”多个状态如果只在主表里留一个 audit_comment最后你就只能看到最新一次的审核意见前面的流程全丢了。这在学校的信息化审计场景会带来直接麻烦期末评奖评优时评委要看到一条分数完整的审核轨迹你能拿出 timestamp 形式的流程证据吗不能那就只能靠嘴解释。所以 score_audit_log 表是必须的每次 status 变化无论审核、驳回、撤销都往这张表里插一行作为不可篡改的操作记录。虽然展开看这表有点冗余但这是以后排查纠纷、应对上报审计的唯一后悔药。4. 核心流程写代码从申报到公示的状态机实现4.1 整体流程说明一条加分记录是怎么走完一生的学生积分申报的典型路径是学委通过活动批量导入加分这是最常见的入口。比如一场运动会结束体育部递给学委一张参与名单几十个学生需要每人加 3 分。如果是学委在系统里一条一条手敲那这个系统的体验就属于“能用但不想用”。更合理的设计是批量导入学委上传名单系统按学号匹配学生为每个学生生成一条“待审核”的积分流水。批量导入的流程里有一个隐藏要求导入结果必须可预览、可修正。学委导入 Excel 后不能直接落库要先把解析结果返回给前端前端展示“张三匹配成功积分 3 分 / 李四学号不存在 / 王五在重复名单里出现了三次”学委确认无误后点提交后端才批量插入积分流水表。这一步如果省略学委一次导入错误数据就意味着几十条脏数据要一条条撤回来翻车成本很高。4.2 后端接口代码防重复申报与事务入库下面这段代码是后端处理批量加分的核心逻辑我们项目里就是这么写的Service public class ScoreRecordService { Autowired private ScoreRecordMapper recordMapper; Transactional(rollbackFor Exception.class) public BatchAddResult batchAddScore(BatchAddRequest request) { Long operatorId request.getOperatorId(); String termCode request.getTermCode(); ListItem items request.getItems(); BatchAddResult result new BatchAddResult(); // 1. 校验规则是否在有效期 ScoreRule rule ruleMapper.selectByCode(request.getRuleCode()); if (rule null || rule.getStatus() ! 1) { throw new BizException(规则不存在或已停用); } if (rule.getValidStart() ! null LocalDate.now().isBefore(rule.getValidStart())) { throw new BizException(规则尚未生效); } // 2. 循环生成幂等键并插入靠唯一索引挡重 for (Item item : items) { String idempotentNo Md5Util.hash( item.getStudentNo() rule.getRuleCode() item.getActivityId() termCode ); ScoreRecord record new ScoreRecord(); record.setRecordNo(idempotentNo); record.setStudentId(studentMapper.getIdByNo(item.getStudentNo())); record.setRuleId(rule.getId()); record.setScoreValue(rule.getDefaultScore()); record.setTermCode(termCode); record.setStatus(1); // 待审核 try { recordMapper.insert(record); result.addSuccess(item); } catch (DuplicateKeyException e) { // 同一学生同一活动同一规则只允许加分一次 result.addDuplicated(item); } } return result; } }这段代码里最值得说清楚的是三个点。第一Transactional 保证循环插入过程中的任意一条失败整个批次全部回滚不会出现“40 条成功、3 条失败”之后成功的数据留在库里学委却不知道失败了哪些。第二幂等键的生成放到了插入前用规则编码加学生学号加活动信息在同一批次的二年级校内场景里完全够用。第三catch DuplicateKeyException 不能吞掉异常后继续执行——虽然事务会继续但这条重复记录已经被挡掉我们把它归入“重复名单”返回前端让学委看到哪几个人重复了而不是静默跳过。这才是批量导入该有的反馈。4.3 审核状态流转不是只有通过和驳回两个操作审核端是辅导员或学院专职老师操作的。我们会给审核接口定义清晰的状态流转规则待审核 - 已生效审核通过积分计入学生名下待审核 - 已驳回审核不通过需要填写驳回原因已驳回 - 草稿学生修改证明材料后重新提交回到待审核已生效 - 已撤销之前审核通过但事后发现有误可以撤销扣回积分有系统只做了通过和驳回驳回之后学生就再也没机会申诉修正只能重新申报一条那原纪录就变成了一条没有终态的垃圾数据。所以每个状态都必须有明确的“下家”。实现上我们封装一个 changeStatus 方法内部校验当前状态到目标状态的迁移是否合法private static final MapInteger, SetInteger ALLOWED_TRANSITIONS Map.of( 0, Set.of(1, 3), // 草稿可提交待审也可删除 1, Set.of(2, 3), // 待审可审核通过可驳回 2, Set.of(4), // 已生效可撤销 3, Set.of(0, 1) // 已驳回可回草稿重提也可直接再上报 );每次迁移前查这张映射表不满足的迁移直接抛出异常。这套做法是从订单系统里借鉴过来的放在积分管理里属于降维打击但它能保证你在跑了三个学期后依然能说清楚每一条积分记录是“活”的还是“死”的。4.4 公示积分系统的合规底线积分一旦生效就到了公示环节。这不是可有可无的 UI 点缀。学工处的真实诉求是一条加分记录生效后要在学院网站上挂一周师生可以提出异议。所以系统里需要一张公示记录表记录公示批次、公示起始时间和结束时间。公示期内的积分明细不能参与“最终排名”等公示结束数据才落定为可用数据。这里有个细节坑公示名单不能直接把 student 表整表导出生成 PDF 给学生看。学号、姓名可以显示但手机号、身份证号绝对不能出现在公示页面上。我们项目第一版就把“联系方式”字段一起查出来渲染到了前端被学工处的老师立刻揪了出来——这不是写代码的问题是数据边界意识的问题。正确做法是公示查询接口永远只输出学生姓名、学号、班级、加分明细、证明材料片段其余字段一律脱敏。5. 避坑指南学生积分管理系统最容易翻车的六个细节5.1 学期切换后上一年的积分“消失”了现象新学期开学学生登录系统发现自己的积分变少了前一天看还有 30 分过两天再进只有 10 分直接到学工处投诉。原因开发人员在设计“清零”逻辑时用了粗暴方式学期归档任务执行时 UPDATE student SET score 0。学生总积分字段被重置历史明细还在但查询接口默认只查当前学期看起来就是“丢失”。解决不要设计“总分字段”积分永远从 score_record 明细表按 term_code 条件即时聚合。如果你因为性能需要冗余一个累计字段那也只能在归档任务里先 INSERT 快照到 term_archive 表再清零当前累计值绝不能在明细数据上做修改。我在实际项目中就这样处理每个学生每个学期一个 term_archive 快照保证历史可查可比。5.2 同一活动被多渠道重复加分现象运动会结束后体育部干事用批量导入导了一次加分名单两周后辅导员手动给学生加“文体表现突出”的分数同一批学生同一场比赛加了 4 分且属于不同规则看起来还“合理合法”。原因这两个动作引用的 rule_id 不同所以幂等键没挡住。前端的重复点击被防住了但业务逻辑上的重复加分被忽略了。解决批量导入和手动加分在入库前先按“学生 活动 学期”查一遍已有记录两头都过一遍。做法是在 activity 表上给活动绑定一个默认的规则编码批量导入时强制使用该规则而手动加分必须选择某个规则和活动后端执行前检查该学生是否已有同一活动下的生效记录。如果存在直接拒绝并提示“该学生已在本次活动中有加分记录”。5.3 证明材料附件越来越大数据库性能被拖垮现象系统跑两个学期后导出学生积分明细时接口响应越来越慢一次查询要 5 秒以上。DBA 查了一遍发现 score_record 表已经 80GB其中大部分空间是 proof_url 字段里存的 Base64 图片。原因图省事把学生上传的奖状照片直接转成 Base64 存进数据库字段里没有走文件上传服务。这个方案在小数据量阶段无所谓积分记录一多就是灾难。解决附件二进制一律落 OSS 或服务器磁盘数据库只存文件路径。同时在 proof_url 字段上限制长度不超过 200 字符。如果已经踩了坑写一个数据迁移任务把存量记录的 Base64 转存为文件再把字段更新成文件路径最后做一次全表 OPTIMIZE。5.4 审核人离职或转岗后待办任务变成无人认领的僵尸流程现象某位辅导员的账号下挂着 30 条待审核积分记录他调岗走了账号被冻结这批记录一个月没人处理学生积分一直没到账。原因系统的审核任务只挂在了责任人身上没有“上一级可见”和“重新指派”机制。解决审核列表默认展示两级视图——本人待办 所属学院全部待办。学院负责人可以查看本学院所有待办并可将某条记录重新指派给另一个审核人。审核表里增加一个 assignee_id 字段指派时更新记录同时往审核日志里插入一条“转办日志”。这个字段一开始设计表结构时就得带上去不然后期加字段要迁移存量数据。5.5 学生毕业或转专业后积分归属变得说不清现象学生大二从计算机学院转到经管学院原学院的积分记录跟着走了没有先说清楚到了新学院评奖学金时两边数据各算一半且都不完整。原因积分表和班级/学院没有做“归属时点的快照”查询当前学院积分时只关联了 student 表当前 college_id但积分发生时的归属已经变了。解决score_record 表里增加 source_college_id 和 source_class_id 两个字段写入积分时记录当时候查询时按“当前学院 来源学院”做双维兼容。这个做法看起来增加了冗余实际是对学院调整这类事件最稳的兜底方案。5.6 公示导出乱码Excel 文件成了“学号身份证号混淆体”现象导出公示名单为 Excel辅导员用 WPS 打开发现中文全是乱码学号前面带了一串 0 也没了整个表格没法用。原因直接用 Excel 导出的工具链有编码坑比如导出的 CSV 没带 UTF-8 BOM 头学号这种长数字被当数值类型处理超过 15 位的部分变成了科学计数法。解决如果使用 EasyExcel 或 POI 导出 xlsx 格式要显式指定单元格类型为字符串CellStyle设置为文本格式学号字段在导出 DTO 里就转成 String 类型而不是 Long。如果导出 CSV记得在文件头写入 UTF-8 BOMEF BB BF这样 WPS 和 Excel 打开中文才不乱码。6. 验证方法与进阶操作如何确认你的积分系统能跑得长久上线前不要只拿一条“测试学生”点几个按钮就算验收。我给你一个我们项目实际用过的验收方法清单先用测试数据构造两个批次各 100 人的导入文件执行导入后立刻检查数据库记录数和幂等键重复率接着随便挑 10 条记录走“审核通过”流程确认公示列表能看到且脱敏字段生效再模拟一个学期结束执行归档任务确认当前学期的排行榜数据被快照而明细表中学期字段没有被动过。第二步最关键——如果归档任务设计得不对你会发现学期结束后查当前学期依然能查到上一个学期的积分。进阶操作可以做到看着更“聪明”的程度把积分排行做成定时缓存首页展示“今日积分榜 Top10”时不再实时查表而是读 Redis把积分规则的变更记录也落一份日志表学期中改规则时留痕方便追溯“这个学期为什么某维度的平均分突然高了”。还有一点我踩过坑之后坚持的所有涉及积分变动的接口前端调用时带一个 per_request_id 请求头后端的 AOP 拦截器统一校验 5 分钟内同一用户同一请求头只处理一次。这比只依赖数据库唯一索引更早挡掉重复提交减少无意义的异常日志。最后分享一个习惯每次学期归档任务上线前先在预发环境用上个学期的真实数据跑一遍比对归档前后学生积分总和是否一致。差一分都说明逻辑有 bug不要带着对不上的数据上线。这个习惯救过我两次也帮我改掉了“写完就上”的毛病。这条系统做到期末你回头看看那堆积分明细每一笔都能说清来路审核每一步都有日志公示每一期都没漏人——这就算把学院学生积分管理系统做踏实了。希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

国际顺风车系统开发实战:多语言架构、跨境地图与支付链路设计 2026/9/25 7:14:07

国际顺风车系统开发实战:多语言架构、跨境地图与支付链路设计

国际顺风车系统开发实战:多语言架构、跨境地图与支付链路设计 国际顺风车(跨境拼车)系统,本质上是把"同城顺路匹配"这套逻辑,放到多语言、多时区、多币种、多地图服务商的环境里重新跑一遍。它和国内顺风车的…

阅读更多 →
为可选方法,用默认实现兜底。 **Q5:跨时区的行程时间怎么展示才不出错?** 存储与传输全程使用 UTC,只在渲染层做一次时区转换。不要把“当地时间“直接写进数据库,否则跨 ![配图](http 2026/9/25 7:14:07

为可选方法,用默认实现兜底。 **Q5:跨时区的行程时间怎么展示才不出错?** 存储与传输全程使用 UTC,只在渲染层做一次时区转换。不要把“当地时间“直接写进数据库,否则跨 ![配图](http

国际顺风车系统开发实战:多语言架构、跨境地图与支付链路设计 国际顺风车(跨境拼车)系统,本质上是把"同城顺路匹配"这套逻辑,放到多语言、多时区、多币种、多地图服务商的环境里重新跑一遍。它和国内顺风车的…

阅读更多 →
嵌入式四大通信协议I2C/SPI/UART/I2S区别与选型实战指南 2026/9/25 7:14:06

嵌入式四大通信协议I2C/SPI/UART/I2S区别与选型实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
3 个阶段跑通 RVC 变声器:从新手环境自检到首个音色模型 2026/9/25 7:14:00

3 个阶段跑通 RVC 变声器:从新手环境自检到首个音色模型

3 个阶段跑通 RVC 变声器&#xff1a;从新手环境自检到首个音色模型 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conve…

阅读更多 →
Apereo CAS 发布策略深度解析:SECURITY、PATCH、FEATURE 与 MAJOR 四类版本的演进规则与生命周期 2026/9/25 7:14:00

Apereo CAS 发布策略深度解析:SECURITY、PATCH、FEATURE 与 MAJOR 四类版本的演进规则与生命周期

后端认证鉴权单点登录 【免费下载链接】cas Apereo CAS - Identity & Single Sign On for all earthlings and beyond. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/ca/cas 点击查看 免费下载 本文以 Apereo CAS 官方发布策略&#xff08;Release Policy&#x…

阅读更多 →
STM32串口接毫米波雷达实现人体存在检测:协议解析与代码实战 2026/9/25 7:14:00

STM32串口接毫米波雷达实现人体存在检测:协议解析与代码实战

最近手头一个房间智能灯的项目&#xff0c;客户提了个需求&#xff1a;人走进来灯亮&#xff0c;人离开灯灭&#xff0c;人坐着不动也不能灭。这听着简单&#xff0c;做起来一堆坑。我最后敲定的方案是STM32通过串口接一块24GHz毫米波雷达&#xff0c;直接读取它回传的人体存在…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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