家庭财务管理系统数据库设计:从ER模型到MySQL事务与聚合查询
简介围绕家庭财务管理系统设计的数据库课程设计文档面向计算机专业学生及数据库初学者针对性解决需求分析、DFD分层绘制、数据字典编写等课程设计关键环节无从下手的问题。文档完整展现了从第1层DFD逐级细化到第3层DFD的过程并对统计报告分解为合法性检查与统计处理数据字典部分列出编号、姓名、收入来源、支出类型、金额、日期等22个数据项数据结构部分定义用户、日常收支、活期/定期账户、借入借出款、银行账户等33个数据结构覆盖家庭财务场景下的主要实体及属性联系为编写课程设计说明书和构建逻辑/物理结构提供具体范本。资源包仅含1个docx文件整体大小321KB内容紧凑、条理清晰便于直接阅读与引用。目前已有405人学习下载适合需要快速完成数据库建模全流程作业的读者参考借鉴。1. 家庭财务管理系统数据库课程设计别把它做成“增删改查练习册”家庭财务管理系统是数据库课程设计里出现频率极高的选题几乎每个高校的数据库课设题库里都有它。但这个题目的坑恰恰在于它看起来太简单了很多学生用一张流水表加三个页面就交差结果答辩时被问“你的表和表之间是什么关系”“这个报表的SUM是怎么算出来的”就卡壳。实际上家庭财务管理系统要解决的核心问题不是“记录一笔钱花在哪”而是“这笔钱从哪个账户来、进哪个账户去、属于什么分类、对资产负债表的哪个科目产生影响”。这就迫使你把ER模型、规范化范式、事务完整性、聚合查询这些数据库核心知识全部过一遍。本文会从一个可以完整落地的MySQL方案出发把建表、约束、存储过程、报表SQL和常见答辩追问一次讲透适合正在做课设、准备答辩或者想把这个题目扩展成简历项目的读者。2. 家庭财务管理系统的核心从流水到账户与分类的两大建模决策2.1 为什么不能只建一张流水表见过不少课设代码数据库里就一张bill表字段是id, type, amount, remark, create_time然后Java代码里用if (type 1) 收入 else 支出做统计。这种设计最大的问题在于它无法回答“我这个月信用卡刷了 3000 元其中 2000 元是吃饭这 2000 元到底是从信用卡负债里出的还是从借记卡资产里出的”。家庭财务的真正语义是“资金在账户之间流动”。吃饭刷卡资金从“信用卡账户”流出同时形成一笔“餐饮”分类的支出工资到账资金从“外部收入源”流入“工资卡账户”。所以最少需要三张核心表账户表、分类表、流水表。账户表回答“钱在哪”分类表回答“钱干了什么”流水表把两者关联起来并记录方向和金额。这里有个容易忽略的点像微信零钱、支付宝余额这类第三方支付工具应该建模成独立账户因为它们和银行卡之间确实存在转入转出的动作不做成账户会导致“从微信提现到银行卡”这笔操作在系统里无法表达。表名作用关键字段与流水表关系account记录资金容器账户名、类型、余额一账户对多流水category记录收支分类父分类、类型一分类对多流水bill记录每笔资金变动账户ID、分类ID、金额、方向核心交易表budget记录分类预算月份、分类ID、限额用于预算控制2.2 账户余额设计冗余字段还是实时计算账户表要不要保存一个balance余额字段是课程设计答辩时最容易引发追问的设计点。如果实时从流水表SUM汇总得出余额优点是数据永远和流水一致缺点是流水多了之后每次查询账户列表都会触发全表聚合性能会越来越差。如果冗余一个余额字段查询很快但每次插入流水都要同步更新账户余额一旦更新失败就会出现账实不符。我的建议是课程设计用冗余字段但必须把余额更新和流水插入放在同一个事务里。这一点在架构上的意义是让你提前接触“事务边界”的概念——余额不是算出来的而是维护出来的。银行系统的总账和分户账也类似这个思路。你可以在答辩时说清楚余额字段是流水表的物化视图用事务保证它的一致性。这句话一说出来老师就知道你不是只会INSERT和SELECT。2.3 分类表为什么要自关联而不是拍平分类是另一个容易做浅的地方。常见做法是直接给流水表加一个category_name字符串字段比如“餐饮”“交通”“工资”。这样做在录入时很方便但统计时就没有层级了。实际情况是用户想把“早饭”“午饭”“请客”归到“餐饮”大类下月底看“餐饮一共花了多少”同时还能看“请客花了多少”。自关联分类表可以表达这种树形结构一条SQL就能按层级聚合。CREATE TABLE category ( id INT PRIMARY KEY AUTO_INCREMENT, parent_id INT DEFAULT NULL, name VARCHAR(20) NOT NULL, type TINYINT NOT NULL COMMENT 1收入 2支出, FOREIGN KEY (parent_id) REFERENCES category(id) );这段DDL里的parent_id引用自身的id实现父子层级。type区分收入和支出是为了避免出现“交通费记成收入”这种脏数据。查询时用WITH RECURSIVE从根节点往下递归或者直接按parent_id分组统计都可以。很多同学在这里会省掉这个表用枚举字符串代替但这正是课程设计评分里“设计合理性”这一项的关键分水岭。3. 从ER图到建库脚本账户、流水、预算三张核心表的落地细节3.1 账户表建表与默认值约束账户表是资金流转的起点和终点它的类型字段要能区分资产和负债。信用卡、花呗、白条本质上都是负债账户余额是负数欠款借记卡、现金、微信零钱是资产账户余额为正。这里建议用TINYINT而不是VARCHAR来存类型1资产、2负债后端用枚举映射查询时WHERE account_type 1扫得也快。CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, account_name VARCHAR(30) NOT NULL COMMENT 账户名称如招商银行储蓄卡, account_type TINYINT NOT NULL DEFAULT 1 COMMENT 1资产 2负债, balance DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT 当前余额负债账户为负数, is_deleted TINYINT NOT NULL DEFAULT 0 COMMENT 软删除标记, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );注意DECIMAL(12,2)表示最大 10 位整数加 2 位小数正好覆盖千万级金额不会出现FLOAT的精度漂移。is_deleted是课程设计里值得加的一个字段删账户时不用物理删除只做标记这样历史流水还能正常汇总。updated_at配合ON UPDATE CURRENT_TIMESTAMP可以自动维护更新时间省去后端手动UPDATE这一步。3.2 流水表的复合外键与多条件唯一约束流水表是系统的交易事实表每一条记录都代表一笔真实的资金变动。字段要包含方向direction、金额amount、交易时间trade_time、备注和两个外键。direction用1收入 -1支出还是1收入 0支出业界两种写法都有。用1/-1的好处是统计余额变动时直接SUM(amount * direction)不需要CASE WHEN缺点是容易出现direction -1但amount也传了负数导致负负得正的情况。从安全角度和习惯来说1/0更保守配合CHECK约束限制direction IN (0,1)。唯一约束在这里也很有讲究。很多家庭的记账场景是“同一时间在同一商户消费了相同金额”尤其是刷信用卡后立刻收到短信提醒如果系统支持自动导入账单重复导入会造成流水翻倍。可以加一个业务唯一键例如(account_id, trade_time, category_id, amount, direction)在导入场景下做防重。CREATE TABLE bill ( id INT PRIMARY KEY AUTO_INCREMENT, account_id INT NOT NULL, category_id INT NOT NULL, direction TINYINT NOT NULL COMMENT 1收入 0支出, amount DECIMAL(12,2) NOT NULL, trade_time DATETIME NOT NULL, remark VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_bill_account FOREIGN KEY (account_id) REFERENCES account(id), CONSTRAINT fk_bill_category FOREIGN KEY (category_id) REFERENCES category(id), CONSTRAINT chk_amount CHECK (amount 0), CONSTRAINT uk_bill_dedup UNIQUE (account_id, trade_time, category_id, amount, direction) );这段建表里的CHECK约束chk_amount保证金额必须为正数方向由direction单独表达。这样设计的好处是不管后端代码怎么传参数据库层面都不会出现“负数金额”这种逻辑脏数据。uk_bill_dedup这个唯一键可能在极少数情况下误伤真实重复消费但课程设计场景下利大于弊。建议在后端服务里封装一个 insert 时先查重的方法而不是把所有数据直接硬顶到数据库里去报错。3.3 预算表与期末结转预算表按“月份 分类”维度做限制比如 12 月餐饮预算 2000 元。设计上需要注意两点月份用VARCHAR(6)存202412格式而不是DATE因为预算周期是自然月用定长字符串排序和比较效率更高超支判断不要靠应用层拼 SQL而是写一个存储函数传入月份和分类返回已用金额。CREATE TABLE budget ( id INT PRIMARY KEY AUTO_INCREMENT, month VARCHAR(6) NOT NULL COMMENT 格式如202412, category_id INT NOT NULL, limit_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_budget_month_category (month, category_id), CONSTRAINT fk_budget_category FOREIGN KEY (category_id) REFERENCES category(id) );UNIQUE KEY uk_budget_month_category保证同一分类在同一个月只有一条预算记录后端更新预算时直接用INSERT ... ON DUPLICATE KEY UPDATE limit_amount VALUES(limit_amount)就能做到“有则改、无则加”。4. 业务逻辑下沉存储过程记账、事务控制与流水导入的防重方案4.1 写一个带事务的记账存储过程把“插入流水 更新账户余额”封装成一个存储过程而不是让后端 Java/Python 代码分两条 SQL 执行。这样做的好处是事务边界在数据库层就定义清楚了后端调一次CALL即可不会出现“流水写进去了但余额没更新”这种半成功状态。这也是答辩时说“我用了存储过程保证原子性”的底气所在。DELIMITER $$ CREATE PROCEDURE sp_record_bill( IN p_account_id INT, IN p_category_id INT, IN p_direction TINYINT, IN p_amount DECIMAL(12,2), IN p_trade_time DATETIME, IN p_remark VARCHAR(255) ) BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SIGNAL SQLSTATE 45000 SET MESSAGE_TEXT 记账失败事务已回滚; END; START TRANSACTION; INSERT INTO bill (account_id, category_id, direction, amount, trade_time, remark) VALUES (p_account_id, p_category_id, p_direction, p_amount, p_trade_time, p_remark); UPDATE account SET balance balance IF(p_direction 1, p_amount, -p_amount) WHERE id p_account_id; COMMIT; END$$ DELIMITER ;这里的核心逻辑是IF(p_direction 1, p_amount, -p_amount)收入给余额加钱支出给余额减钱。如果你用的是方向1/-1的写法这里就可以直接balance balance p_amount * p_direction可以自行选择。DECLARE EXIT HANDLER FOR SQLEXCEPTION是 MySQL 的异常处理机制如果INSERT或UPDATE中任何一步失败自动回滚并抛出错误信号。调用方式为CALL sp_record_bill(1, 12, 0, 35.50, 2024-12-18 12:30:00, 午餐)。4.2 跨账户转账两步流水保证平衡家庭财务里常见“从招行卡转 5000 到支付宝余额”的操作。如果只记一条流水“钱凭空消失了”或“钱凭空出现了”都会导致账目不平。正确做法是把转账拆成两条流水一条支出招行卡一条收入支付宝两条流水关联到同一个transfer_no。后端处理时先调用一次存储过程插入支出流水并扣减转出账户余额再插入收入流水并增加转入账户余额。中间任何一步失败两步都要回滚。如果前一条成功、后一条失败从账面上看就是这笔钱被“吞了”。因此这里比单账户记账更需要事务保护。不建议把这个逻辑放在同一个存储过程里写死因为转账的可扩展性不止于两个账户之间。更好的做法是引入一个transfer_log表记录转账批次然后在业务层先写入批次号再触发两条记账 SQL。课程设计阶段做到“一发一收、批次号可追溯”就足够了。4.3 明细查询和分页列表页最常见的 SQL 是三表关联流水关联账户取账户名关联分类取分类名。注意这里要用LEFT JOIN防止账户或分类被软删除后查不到对应名称导致JOIN直接丢失这笔流水。分类表的显示上建议直接用递归CTE把父分类名称拼出来。SELECT b.id, a.account_name, c.name AS category_name, b.direction, b.amount, b.trade_time, b.remark FROM bill b LEFT JOIN account a ON b.account_id a.id LEFT JOIN category c ON b.category_id c.id WHERE b.trade_time BETWEEN 2024-12-01 00:00:00 AND 2024-12-31 23:59:59 AND b.account_id 1 ORDER BY b.trade_time DESC LIMIT 20 OFFSET 0;分页用LIMIT/OFFSET在课程设计数据量下完全没问题但如果答辩老师问“数据到十万条之后怎么优化”你要能说出“改游标分页用WHERE b.trade_time 上次查询的最大时间戳代替OFFSET跳行”。排序走trade_time id的联合索引避免filesort。5. 报表统计与透视用SQL按月汇总收支、预算执行率和分类占比5.1 按月收支汇总与环比家庭财务系统最核心的报表就是“我上个月花了多少、这个月花了多少、结余多少”。一条分组聚合SQL就能完成但这里有个小坑直接按月份分组要用DATE_FORMAT(trade_time, %Y-%m)字符串函数会让索引失效。数据量大了之后建议在bill表冗余一个month字段插入时同步写入或者直接在查询时用范围条件。SELECT DATE_FORMAT(trade_time, %Y-%m) AS month, SUM(CASE WHEN direction 1 THEN amount ELSE 0 END) AS total_income, SUM(CASE WHEN direction 0 THEN amount ELSE 0 END) AS total_expense, SUM(CASE WHEN direction 1 THEN amount ELSE -amount END) AS net_balance FROM bill WHERE trade_time 2024-01-01 GROUP BY DATE_FORMAT(trade_time, %Y-%m) ORDER BY month DESC;这段SQL把收入、支出、结余三列一次查出来。SUM(CASE WHEN ... THEN ... ELSE 0 END)是标准的条件聚合写法比WHERE direction1查一遍再WHERE direction0查一遍要高效得多。查询结果可以直接给图表组件比如 ECharts 画面积图。这里提示一个要点净结余为负说明当月入不敷出这比单独看收入或支出更能说明家庭的财务健康度。5.2 预算执行率超支预警的SQL怎么写预算执行率 当月某分类实际消费 / 当月该分类预算限额。这一条如果写纯SQL很绕因为预算表按分类存流水表按分类存两个表分组后要做关联而且预算可能没有花完或者根本没记录流水。SELECT b.category_id, c.name AS category_name, COALESCE(bg.limit_amount, 0) AS budget_limit, COALESCE(SUM(CASE WHEN b.direction 0 THEN b.amount ELSE 0 END), 0) AS actual_spent, CASE WHEN bg.limit_amount IS NULL OR bg.limit_amount 0 THEN NULL ELSE ROUND(SUM(CASE WHEN b.direction 0 THEN b.amount ELSE 0 END) / bg.limit_amount * 100, 2) END AS usage_percent FROM bill b JOIN category c ON b.category_id c.id LEFT JOIN budget bg ON bg.category_id b.category_id AND bg.month 202412 WHERE DATE_FORMAT(b.trade_time, %Y-%m) 202412 AND b.direction 0 GROUP BY b.category_id, c.name, bg.limit_amount HAVING usage_percent 80 ORDER BY usage_percent DESC;这段SQL的LEFT JOIN budget是关键预算不存在时用COALESCE兜底为 0CASE WHEN把“没设预算”和“预算为0”区分开避免除零错误。HAVING usage_percent 80直接筛出超支预警的分类。后端拿到结果后可以配合定时任务在月初把预算初始化好每周做一次检查这就是一个简单的“预算预警服务”。5.3 分类占比用窗口函数替代多次子查询统计“餐饮占总支出多少”时新手会写“先查出餐饮金额再查总支出两个数字在后端相除”。窗口函数可以一条SQL拿到占比SELECT c.name AS category_name, SUM(b.amount) AS category_total, ROUND(SUM(b.amount) / SUM(SUM(b.amount)) OVER () * 100, 2) AS percent_share FROM bill b JOIN category c ON b.category_id c.id WHERE b.direction 0 AND b.trade_time BETWEEN 2024-12-01 AND 2024-12-31 GROUP BY c.name ORDER BY category_total DESC;SUM(SUM(b.amount)) OVER ()是窗口函数对所有分组的总和再次求和也就是整体支出。不需要子查询也不需要后端二次计算。这一条在答辩现场会让老师眼前一亮因为它说明你不止会GROUP BY还掌握了解析函数的用法。对于只记了半年数据的课程设计项目这条查询的性能开销完全可以忽略。6. 答辩高频追问与数据验证技巧用SQL自检账实相符课程设计答辩时老师几乎必问一个问题“你的系统如何保证数据的正确性”如果只回答“我打断点调试过”分数会很低。正确的做法是准备几个SQL自检脚本用数据说话。这里给一个最实用的账实相符校验把账户表里的余额字段和流水表实际计算出来的余额做对比如果不一致说明维护逻辑有漏洞。SELECT a.id, a.account_name, a.balance AS stored_balance, COALESCE(calc.calculated_balance, 0) AS calc_balance, ROUND(a.balance - COALESCE(calc.calculated_balance, 0), 2) AS diff FROM account a LEFT JOIN ( SELECT account_id, SUM(CASE WHEN direction 1 THEN amount ELSE -amount END) AS calculated_balance FROM bill GROUP BY account_id ) calc ON a.id calc.account_id HAVING diff ! 0;这个查询把存储的余额和流水推算余额相减只要diff不为 0就说明该账户的余额维护有异常。建议在测试阶段每次跑完自动化测试后执行一次这条SQL确认所有账户diff 0。演示给老师看的时候先说“我用余额字段做冗余用事务保证更新一致同时写了对账SQL定期校验”这段三联操作足以证明你理解了数据一致性在整个系统中的核心地位。另一个实用技巧是把AUTO_INCREMENT的自增ID换掉或至少在展示时强调流水ID不应被业务使用。真实场景里流水号应该用业务单号比如时间戳加随机数课程设计里不强制但知道这个点本身就是加分项。最后说一个运维层面的技巧如果试用系统时发现数据乱了不要一条条DELETE直接SET FOREIGN_KEY_CHECKS 0后清空三张表再重置自增ID。这个操作要放在事务里执行清完立即重新开启外键检查。数据是课设的命根子交作业之前导出一次 SQL 备份别等崩溃再后悔。本文还有配套的精品资源点击获取

相关新闻

Unity日式卡通渲染着色实战:从色阶化漫反射到面部阴影处理

Unity日式卡通渲染着色实战:从色阶化漫反射到面部阴影处理

做了几年Unity下的风格化渲染,经常有新入行的朋友问我:想要日式卡通渲染的效果,是不是把Standard Shader的阴影调硬一点就行了?每次听到这个我都想把对方按在椅子上看一遍渲染结果:看着是“一块阴影”,实际…

2026/9/18 11:04:25 阅读更多 →
前端数组循环方法全解析:从forEach到async/await实战

前端数组循环方法全解析:从forEach到async/await实战

干了这么多年前端,从jQuery时代一路走到现在,每次面试别人问到“数组循环怎么选”,我都会发现一个现象:很多人能脱口而出foreach、map、for循环,但真问到“为什么这里用for...of而不是forEach”“为什么await在forEach…

2026/9/18 11:04:25 阅读更多 →
PyCharm远程连接服务器调试保姆级教程:从SSH到断点调试

PyCharm远程连接服务器调试保姆级教程:从SSH到断点调试

跑模型训练或者处理大数据集的朋友,应该都体会过这种循环:代码在本地写,数据在服务器上,每次改完代码要么scp传一遍、要么推Git仓库再在服务器上pull,然后ssh进去手动跑,看了报错又回来改,再传。…

2026/9/18 11:03:24 阅读更多 →

最新新闻

VMware虚拟机找不到.vmdk文件:vmx路径修复与搬家规范

VMware虚拟机找不到.vmdk文件:vmx路径修复与搬家规范

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

2026/9/18 11:47:50 阅读更多 →
Civitai RoutedDialog 系统源码分析与改进指南:基于 History API 的模态导航并行路由架构

Civitai RoutedDialog 系统源码分析与改进指南:基于 History API 的模态导航并行路由架构

Civitai RoutedDialog 系统源码分析与改进指南:基于 History API 的模态导航并行路由架构 【免费下载链接】civitai A repository of models, textual inversions, and more 项目地址: https://gitcode.com/GitHub_Trending/ci/civitai 导读 本文围绕 docs/…

2026/9/18 11:47:50 阅读更多 →
Security-101 第 8.3 课:负责任 AI(Responsible AI)——从伦理原则到 AI 安全落地的完整实践指南

Security-101 第 8.3 课:负责任 AI(Responsible AI)——从伦理原则到 AI 安全落地的完整实践指南

Security-101 第 8.3 课:负责任 AI(Responsible AI)——从伦理原则到 AI 安全落地的完整实践指南 【免费下载链接】Security-101 8 Lessons, Kick-start Your Cybersecurity Learning. 项目地址: https://gitcode.com/GitHub_Trending/se/S…

2026/9/18 11:47:50 阅读更多 →
DSH插件本质:Agent技能编排与可调度执行单元

DSH插件本质:Agent技能编排与可调度执行单元

1. 项目概述:DSH 插件不是“加功能”,而是给 Agent 植入可调度的神经末梢DeepSeekHarness(业内常简称为 DSH)不是传统意义上的“插件平台”,它本质是一个面向 Agent 架构的技能编排与执行中枢。你看到的“给 Agent 加自…

2026/9/18 11:47:50 阅读更多 →
PyCharm 2019安装与配置详解:解释器、Anaconda与调试技巧

PyCharm 2019安装与配置详解:解释器、Anaconda与调试技巧

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

2026/9/18 11:47:50 阅读更多 →
基于SVM与LBP的交通信号灯识别技术实践

基于SVM与LBP的交通信号灯识别技术实践

1. 项目背景与核心价值交通信号灯识别是智能驾驶和辅助驾驶系统中的基础功能模块。传统方案往往只依赖颜色特征进行判断,在实际道路环境中容易受到光照变化、天气条件、视角偏差等因素干扰。这个项目创新性地将颜色特征与纹理特征相结合,通过支持向量机&…

2026/9/18 11:46:50 阅读更多 →

日新闻

Matlab手写逻辑回归:从数学原理到多变量概率预测模型实现

Matlab手写逻辑回归:从数学原理到多变量概率预测模型实现

很多朋友第一次看到"逻辑回归"这四个字,第一反应就是——这玩意儿是个回归模型吧?我当年也是在Matlab里跑完一段代码,看着输出的0.73、0.86这种概率值,才回过神来:这家伙其实是披着回归外衣的分类神器&#…

2026/9/18 0:00:28 阅读更多 →
高值医用耗材研报PDF:用Python完成字段抽取、清洗与趋势预测

高值医用耗材研报PDF:用Python完成字段抽取、清洗与趋势预测

简介:这份报告是2023-2028年高值医用耗材行业调研及发展前景趋势预测报告,面向医疗器械企业管理者、投资机构、行业研究人员及关注政策变化的从业者,用于把握行业监管动向、市场格局与未来趋势。报告以PDF格式呈现,共1个文件、整体…

2026/9/18 0:00:28 阅读更多 →
三维高斯场赋能世界模型:几何语义蒸馏与机器人决策实战

三维高斯场赋能世界模型:几何语义蒸馏与机器人决策实战

先把我自己的背景交代一下:我之前在搞具身智能和机器人导航相关的项目,很长一段时间里都被“环境表示”这件事卡着。传统做法是用点云或者网格做几何建模,语义信息另外再跑分割模型,两套东西各管各的,时间一长就会发现…

2026/9/18 0:00:28 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →