尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
SQL数据库课程设计:工资管理系统表结构设计与核心SQL实现
简介这份资源是面向高校数据库课程学习者与课程设计实践者的《SQL数据库课程设计工资管理系统》完整报告文档适合正在完成数据库技术及应用课程设计、需要参考规范选题与实现思路的学生。压缩包内仅含1个doc文件整体约389KB内容按课程设计报告书标准结构组织涵盖选题背景与意义、需求分析、概念结构设计、逻辑结构设计、程序代码实现及课程设计总结等章节。其中代码实现部分具体展开创建员工表、工资明细表、部门表等SQL语句数据导入方法按部门查询平均工资、查找特定员工工资记录等查询功能并涉及异常处理、权限控制与数据备份恢复等扩展内容。读者可借此掌握从ER模型到数据库模式的转换过程理解主键、外键与索引设计要点并参考完整的报告框架与总结反思写法。目前已有3597人学习下载适合作为课程设计模板与数据库设计流程的实战参考。1. 工资管理系统课程设计从建表到跑通的第一道坎很多人拿到“sql数据库课程设计工资管理系统”这个题目第一反应是打开文档写需求第二反应是去网上找一份现成 SQL 改改交差。我带过几届课程设计的答辩翻车最多的恰恰是这类“改改就行”的方案表建出来了数据插进去了一到“算个税”“查某月实发”就露馅。工资管理系统的核心不是界面是数据模型——员工、部门、岗位、考勤、社保、个税、发放记录这些实体之间的约束关系一旦设计错后面所有查询都是补丁摞补丁。这篇笔记面向两类人一是正在做数据库课程设计、需要一套能讲清楚设计理由的方案的同学二是刚接手内部小工具、想用 SQL 把工资核算逻辑跑通的一线开发者。我会按“先立数据模型再写核心 SQL最后处理边界”的顺序讲所有代码基于通用 SQL 语法MySQL 和 SQL Server 都能跑关键差异我会标出来。你照着做至少能拿到一个逻辑自洽、答辩时经得起追问的版本。2. 工资管理系统的表结构怎么设计才不返工2.1 先画实体关系再动手写 CREATE TABLE工资系统的实体比想象中多。最少要覆盖这几张表部门表、员工表、岗位/薪资标准表、考勤表、社保公积金配置表、个税税率表、工资发放主表和明细表。很多同学一上来就写employee表字段拍脑袋加结果做到“按部门统计人力成本”时发现部门层级没设计只能加个parent_id硬撑查询时递归写到崩溃。我的习惯是先确定三件事员工和部门是一对多还是多对多历史归属要不要保留、薪资标准是挂在岗位上还是挂在员工上调岗后旧工资怎么算、发放记录是快照还是引用改了下个月标准上个月工资会不会跟着变。这三个问题的答案直接决定表结构。下面是我常用的最小可用表结构字段名和类型都经过实际项目验证-- 部门表支持层级用 parent_id 自关联 CREATE TABLE department ( dept_id INT PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR(50) NOT NULL, parent_id INT DEFAULT NULL, -- 上级部门顶级为 NULL create_time DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (parent_id) REFERENCES department(dept_id) ); -- 员工表dept_id 记录当前归属历史归属另表存 CREATE TABLE employee ( emp_id INT PRIMARY KEY AUTO_INCREMENT, emp_name VARCHAR(30) NOT NULL, id_card VARCHAR(18) UNIQUE NOT NULL, -- 身份证号唯一约束 dept_id INT, position VARCHAR(30), hire_date DATE NOT NULL, status TINYINT DEFAULT 1, -- 1在职 0离职 FOREIGN KEY (dept_id) REFERENCES department(dept_id) ); -- 薪资标准表按岗位定薪生效日期控制版本 CREATE TABLE salary_standard ( std_id INT PRIMARY KEY AUTO_INCREMENT, position VARCHAR(30) NOT NULL, base_salary DECIMAL(10,2) NOT NULL, -- 基本工资 post_salary DECIMAL(10,2) DEFAULT 0, -- 岗位工资 effective_date DATE NOT NULL, -- 生效日期 UNIQUE KEY uk_pos_date (position, effective_date) ); -- 考勤表按月汇总避免逐日存储膨胀 CREATE TABLE attendance ( att_id INT PRIMARY KEY AUTO_INCREMENT, emp_id INT NOT NULL, att_month CHAR(7) NOT NULL, -- 格式 2025-01 work_days DECIMAL(4,1) DEFAULT 0, -- 实际出勤天数 leave_days DECIMAL(4,1) DEFAULT 0, -- 事假天数 sick_days DECIMAL(4,1) DEFAULT 0, -- 病假天数 overtime_hours DECIMAL(5,1) DEFAULT 0, -- 加班小时 UNIQUE KEY uk_emp_month (emp_id, att_month), FOREIGN KEY (emp_id) REFERENCES employee(emp_id) );逻辑说明department用自关联支持“技术部→后端组”这种层级统计时用递归 CTE 或程序层拼树都行。employee的id_card加唯一约束防止重复录入这是答辩常被问的点。salary_standard用effective_date做版本控制调薪时插新记录而不是改旧记录这样历史工资可追溯。attendance按月汇总uk_emp_month保证一个员工一个月只有一条考勤避免重复计算。参数说明金额字段统一用DECIMAL(10,2)不要用FLOAT浮点误差在工资场景是致命的。att_month用CHAR(7)存YYYY-MM比DATE省空间且比较方便。status用TINYINT而不是BOOLEAN方便以后扩展“试用期”“停薪留职”等状态。2.2 社保、个税、发放记录三张表的取舍社保和公积金配置建议单独建表因为基数上下限每年调整写死在代码里迟早要改-- 社保公积金配置按城市和年度存支持多地区 CREATE TABLE social_insurance ( si_id INT PRIMARY KEY AUTO_INCREMENT, city VARCHAR(20) NOT NULL, si_year CHAR(4) NOT NULL, -- 2025 pension_rate DECIMAL(5,4) DEFAULT 0.08, -- 养老个人比例 medical_rate DECIMAL(5,4) DEFAULT 0.02, -- 医疗个人比例 housing_rate DECIMAL(5,4) DEFAULT 0.12, -- 公积金个人比例 base_min DECIMAL(10,2) NOT NULL, -- 基数下限 base_max DECIMAL(10,2) NOT NULL, -- 基数上限 UNIQUE KEY uk_city_year (city, si_year) ); -- 个税税率表按级距存累计预扣法用 CREATE TABLE tax_rate ( level INT PRIMARY KEY, -- 级数 1-7 threshold DECIMAL(10,2) NOT NULL, -- 累计应纳税所得额下限 rate DECIMAL(5,4) NOT NULL, -- 税率 deduction DECIMAL(10,2) NOT NULL -- 速算扣除数 ); -- 工资发放主表一次发放一条记录 CREATE TABLE salary_pay ( pay_id INT PRIMARY KEY AUTO_INCREMENT, emp_id INT NOT NULL, pay_month CHAR(7) NOT NULL, gross_salary DECIMAL(10,2) NOT NULL, -- 应发合计 si_deduction DECIMAL(10,2) DEFAULT 0, -- 社保公积金个人扣款 tax_deduction DECIMAL(10,2) DEFAULT 0, -- 个税 net_salary DECIMAL(10,2) NOT NULL, -- 实发 pay_time DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_emp_paymonth (emp_id, pay_month), FOREIGN KEY (emp_id) REFERENCES employee(emp_id) );逻辑说明social_insurance按城市和年度存换城市或跨年时插新记录查询时按pay_month匹配对应年度。tax_rate存的是累计预扣法的级距threshold是累计应纳税所得额的下限deduction是速算扣除数。salary_pay的uk_emp_paymonth保证同一员工同一月只发一次防止重复发放。参数说明比例字段用DECIMAL(5,4)能存到万分位够用且不浪费。base_min和base_max是社保基数上下限计算时要先对工资做LEAST(GREATEST(salary, base_min), base_max)的截断。个税税率表初始化数据我放在下一章这里先建结构。提示如果课程设计不要求多城市city字段可以保留但只填一个值答辩时说明“预留扩展”即可比事后加字段从容。3. 核心 SQL 怎么写从应发到实发的完整链路3.1 应发工资的聚合查询应发工资 基本工资 岗位工资 加班费 - 事假扣款 - 病假扣款。加班费按小时算事假按天扣病假按天扣一定比例。这些规则写在 SQL 里还是程序里我的建议是聚合用 SQL规则参数用表存。下面这条查询按月算出每个人的应发SELECT e.emp_id, e.emp_name, d.dept_name, ss.base_salary, ss.post_salary, a.overtime_hours, -- 加班费假设 1.5 倍小时工资月计薪天数 21.75 ROUND(a.overtime_hours * (ss.base_salary / 21.75 / 8) * 1.5, 2) AS overtime_pay, -- 事假扣款按日工资全额扣 ROUND(a.leave_days * (ss.base_salary / 21.75), 2) AS leave_deduct, -- 病假扣款按日工资 40% 扣 ROUND(a.sick_days * (ss.base_salary / 21.75) * 0.4, 2) AS sick_deduct, ROUND( ss.base_salary ss.post_salary a.overtime_hours * (ss.base_salary / 21.75 / 8) * 1.5 - a.leave_days * (ss.base_salary / 21.75) - a.sick_days * (ss.base_salary / 21.75) * 0.4 , 2) AS gross_salary FROM employee e JOIN department d ON e.dept_id d.dept_id JOIN salary_standard ss ON e.position ss.position AND ss.effective_date ( SELECT MAX(effective_date) FROM salary_standard WHERE position e.position AND effective_date 2025-01-31 ) JOIN attendance a ON e.emp_id a.emp_id AND a.att_month 2025-01 WHERE e.status 1;逻辑说明salary_standard的子查询取“生效日期不晚于当月最后一天”的最新一条这样调薪后自动用新标准。加班费按base_salary / 21.75 / 8算小时工资21.75 是法定月计薪天数。事假全额扣病假扣 40%这两个比例是常见做法实际项目里应该抽到配置表。参数说明21.75和1.5、0.4这些数字如果写死在 SQL 里答辩时会被问“调整怎么办”。更好的做法是建一张pay_rule表存这些系数查询时 JOIN 进来。课程设计里如果时间紧至少要在文档里说明“生产环境应参数化”。3.2 社保和个税的计算社保个人扣款 基数 × (养老 医疗 失业 公积金) 比例基数要截断在上下限之间。个税用累计预扣法公式是本月应预扣 (累计应纳税所得额 × 税率 - 速算扣除数) - 累计已预扣。累计应纳税所得额 累计收入 - 累计减除费用(5000×月数) - 累计专项扣除 - 累计专项附加扣除。-- 社保个人扣款计算 SELECT e.emp_id, ROUND( LEAST(GREATEST(ss.base_salary ss.post_salary, si.base_min), si.base_max) * (si.pension_rate si.medical_rate si.housing_rate) , 2) AS si_deduction FROM employee e JOIN salary_standard ss ON e.position ss.position JOIN social_insurance si ON si.city 默认城市 AND si.si_year 2025 WHERE e.status 1;逻辑说明LEAST(GREATEST(工资, 下限), 上限)是基数截断的标准写法先保证不低于下限再保证不高于上限。比例相加后乘基数得到个人扣款合计。参数说明city和si_year是匹配条件实际查询时应该从员工表带出城市这里简化成常量。如果要做多城市employee表加city字段JOIN 条件改成si.city e.city。个税计算稍微复杂因为要累计。下面这条查询算某员工 2025 年 3 月的个税SELECT e.emp_id, -- 累计收入1-3月应发合计 SUM(sp.gross_salary) AS cum_income, -- 累计减除费用5000 × 3 5000 * 3 AS cum_deduct, -- 累计社保扣除 SUM(sp.si_deduction) AS cum_si, -- 累计应纳税所得额 SUM(sp.gross_salary) - 5000 * 3 - SUM(sp.si_deduction) AS cum_taxable, -- 查税率表算累计应预扣 (SELECT rate FROM tax_rate WHERE threshold SUM(sp.gross_salary) - 5000 * 3 - SUM(sp.si_deduction) ORDER BY threshold DESC LIMIT 1) AS cur_rate, (SELECT deduction FROM tax_rate WHERE threshold SUM(sp.gross_salary) - 5000 * 3 - SUM(sp.si_deduction) ORDER BY threshold DESC LIMIT 1) AS cur_deduction FROM employee e JOIN salary_pay sp ON e.emp_id sp.emp_id WHERE e.emp_id 1001 AND sp.pay_month BETWEEN 2025-01 AND 2025-03;逻辑说明累计预扣法的关键是“累计”二字所以查询要跨月汇总。tax_rate的子查询按threshold降序取第一条就是当前累计所得额对应的级距。实际计算时本月应预扣 累计应纳税所得额 × 税率 - 速算扣除数 - 累计已预扣最后一步需要再查一次已预扣税额。参数说明5000是基本减除费用3是月份数这两个值应该由程序传入而不是写死。专项附加扣除子女教育、房贷等如果课程设计不要求可以省略但文档里要提一句“预留字段”。3.3 把应发、社保、个税串成一条发放语句实际发放时要把前面算出的应发、社保、个税写进salary_pay表。用INSERT ... SELECT可以一条语句完成INSERT INTO salary_pay (emp_id, pay_month, gross_salary, si_deduction, tax_deduction, net_salary) SELECT t.emp_id, 2025-03, t.gross_salary, t.si_deduction, t.tax_deduction, t.gross_salary - t.si_deduction - t.tax_deduction FROM ( -- 这里嵌套前面的应发和社保查询实际项目建议用视图或临时表 SELECT e.emp_id, ROUND(ss.base_salary ss.post_salary a.overtime_hours * (ss.base_salary / 21.75 / 8) * 1.5 - a.leave_days * (ss.base_salary / 21.75) - a.sick_days * (ss.base_salary / 21.75) * 0.4, 2) AS gross_salary, ROUND(LEAST(GREATEST(ss.base_salary ss.post_salary, si.base_min), si.base_max) * (si.pension_rate si.medical_rate si.housing_rate), 2) AS si_deduction, 0 AS tax_deduction -- 个税单独算这里先占位 FROM employee e JOIN salary_standard ss ON e.position ss.position JOIN attendance a ON e.emp_id a.emp_id AND a.att_month 2025-03 JOIN social_insurance si ON si.si_year 2025 WHERE e.status 1 ) t ON DUPLICATE KEY UPDATE gross_salary VALUES(gross_salary), si_deduction VALUES(si_deduction), net_salary VALUES(net_salary);逻辑说明INSERT ... SELECT把计算结果直接写入发放表ON DUPLICATE KEY UPDATE保证重复执行时更新而不是报错这在调试阶段很有用。tax_deduction先占位为 0实际项目里应该先算个税再插入或者插入后UPDATE。参数说明ON DUPLICATE KEY UPDATE是 MySQL 语法SQL Server 用MERGE语句替代。VALUES()函数在 MySQL 8.0 后建议改用别名写法但课程设计用VALUES()兼容性更好。注意生产环境发放工资前一定要先跑一遍SELECT核对金额确认无误再INSERT。我见过直接INSERT然后发现考勤数据没导入只能删表重来的情况。4. 工资系统数据库设计的避坑与排查4.1 金额算不对先查类型再查逻辑现象应发工资算出来差几分钱或者个税和税务系统对不上。原因金额字段用了FLOAT或DOUBLE浮点累加产生误差或者ROUND的时机不对先四舍五入再累加和先累加再四舍五入结果不同。解决所有金额字段用DECIMAL(10,2)计算过程中保留 4 位小数最后一步再ROUND到 2 位。个税计算要严格按“累计所得额 × 税率 - 速算扣除数 - 累计已预扣”的顺序不能跳步。4.2 调薪后历史工资跟着变现象给某岗位调了薪资标准上个月已发放的工资查询时金额变了。原因salary_pay表存的是引用而不是快照查询时又去 JOINsalary_standard取当前标准。解决发放时把base_salary、post_salary等字段冗余存进salary_pay表查询历史工资直接读快照不再 JOIN 标准表。这是工资系统和普通业务系统最大的区别——历史数据必须冻结。4.3 考勤数据重复导致工资翻倍现象某员工某月工资是别人的两倍查考勤发现同一个月有两条记录。原因attendance表没加UNIQUE KEY (emp_id, att_month)导入数据时重复插入。解决加唯一约束导入时用INSERT ... ON DUPLICATE KEY UPDATE或先DELETE再INSERT。如果已经产生脏数据用GROUP BY去重后重建表。4.4 社保基数截断写反现象高工资员工社保扣款比预期少低工资员工扣款比预期多。原因LEAST(GREATEST(工资, 下限), 上限)写成了GREATEST(LEAST(工资, 上限), 下限)逻辑看似等价但当工资低于下限时结果不同。解决记住口诀“先保底再封顶”GREATEST在内层保底LEAST在外层封顶。测试时用边界值工资等于下限、等于上限、低于下限、高于上限四种情况都要覆盖。4.5 个税累计查询漏了离职员工现象某员工 3 月离职4 月算个税时累计收入少了 3 月的导致税率跳档错误。原因累计查询用WHERE status 1过滤了离职员工。解决个税累计查询不能按当前状态过滤要按发放记录查。只要salary_pay表里有该员工的历史记录就要纳入累计。离职员工的最后一个月工资也要正常计算和发放。5. 进阶技巧用视图和存储过程把工资核算封装起来课程设计做到最后答辩老师常问“如果每月都要算难道每次都手写这么长的 SQL”这时候你可以拿出视图和存储过程。视图把应发、社保、个税的复杂 JOIN 封装成一张“工资核算视图”存储过程接收月份参数自动完成计算和发放。-- 工资核算视图封装应发和社保计算 CREATE VIEW v_salary_calc AS SELECT e.emp_id, e.emp_name, e.dept_id, a.att_month, ss.base_salary, ss.post_salary, ROUND(ss.base_salary ss.post_salary a.overtime_hours * (ss.base_salary / 21.75 / 8) * 1.5 - a.leave_days * (ss.base_salary / 21.75) - a.sick_days * (ss.base_salary / 21.75) * 0.4, 2) AS gross_salary, ROUND(LEAST(GREATEST(ss.base_salary ss.post_salary, si.base_min), si.base_max) * (si.pension_rate si.medical_rate si.housing_rate), 2) AS si_deduction FROM employee e JOIN salary_standard ss ON e.position ss.position AND ss.effective_date ( SELECT MAX(effective_date) FROM salary_standard WHERE position e.position AND effective_date LAST_DAY(CONCAT(a.att_month, -01)) ) JOIN attendance a ON e.emp_id a.emp_id JOIN social_insurance si ON si.si_year LEFT(a.att_month, 4) WHERE e.status 1;逻辑说明视图里LAST_DAY(CONCAT(a.att_month, -01))把2025-03转成2025-03-31用于匹配生效日期。LEFT(a.att_month, 4)取年份匹配社保配置。这样查询某月工资只需要SELECT * FROM v_salary_calc WHERE att_month 2025-03。参数说明视图不接收参数所以月份过滤放在外层查询。如果要做成带参数的用存储过程DELIMITER // CREATE PROCEDURE calc_salary(IN p_month CHAR(7)) BEGIN -- 先删除该月已算数据避免重复 DELETE FROM salary_pay WHERE pay_month p_month; -- 插入应发和社保 INSERT INTO salary_pay (emp_id, pay_month, gross_salary, si_deduction, net_salary) SELECT emp_id, att_month, gross_salary, si_deduction, gross_salary - si_deduction FROM v_salary_calc WHERE att_month p_month; -- 个税更新简化版实际要按累计预扣 UPDATE salary_pay sp SET tax_deduction ROUND( (sp.gross_salary - sp.si_deduction - 5000) * 0.03, 2) WHERE sp.pay_month p_month AND sp.gross_salary - sp.si_deduction 5000; -- 更新实发 UPDATE salary_pay SET net_salary gross_salary - si_deduction - tax_deduction WHERE pay_month p_month; END // DELIMITER ;逻辑说明存储过程先删后插保证幂等。个税这里用了简化算法只按单月 3% 算实际项目要替换成累计预扣逻辑。最后一步统一更新实发避免前面计算顺序影响结果。参数说明p_month格式YYYY-MM调用时CALL calc_salary(2025-03)。DELIMITER是 MySQL 客户端指令用于区分存储过程内的分号和语句结束符。SQL Server 用CREATE PROCEDURE不需要改分隔符。验证方法跑完存储过程后用下面这条查询核对总账——应发合计减社保减个税应该等于实发合计且实发合计应该等于银行代发文件的总金额SELECT pay_month, SUM(gross_salary) AS total_gross, SUM(si_deduction) AS total_si, SUM(tax_deduction) AS total_tax, SUM(net_salary) AS total_net, SUM(gross_salary) - SUM(si_deduction) - SUM(tax_deduction) AS check_net FROM salary_pay WHERE pay_month 2025-03 GROUP BY pay_month;如果total_net和check_net对不上说明某条记录的实发没更新或者有个税计算遗漏。这个对账查询我每次发工资前必跑血泪经验是宁可多花十分钟核对也不要发错了再走退回流程。最后说个习惯。我做工资系统这些年最深的教训是“不要相信任何手工录入的数据”。考勤、社保基数、专项附加扣除这些数据从 Excel 导入前一定要先跑一遍校验查询——身份证号位数对不对、考勤天数有没有超过当月工作日、社保基数是不是在上下限之间。校验 SQL 写起来不复杂但能挡掉八成以上的返工。希望帮到你。本文还有配套的精品资源点击获取
RELATED

相关推荐

财富管理系统设计与实施:核心域建模与数据模型实战

财富管理系统设计与实施:核心域建模与数据模型实战

简介:恒生财富管理系统的完整方案文档,面向银行理财业务产品经理、系统设计人员及财富管理相关从业者,重点应对客户资产配置难度大、理财产品同质化等业务痛点。压缩包共1个文件,为docx格式文档,大小约594KB&#xff0…

📅 2026/10/9 19:47:36
Java多租户SaaS架构实战:隔离、HTTPS穿透与MyBatis-Plus建表适配

Java多租户SaaS架构实战:隔离、HTTPS穿透与MyBatis-Plus建表适配

简介:本资源是一份聚焦SaaS架构设计核心方法论与工程实践的系统性学习文档,面向中高级Java/云原生开发者、系统架构师及SaaS产品技术负责人,解决多租户系统设计、成熟度演进、安全隔离与性能调优等关键问题。文档以PDF格式单文件交付&#xf…

📅 2026/10/9 19:47:36
ICONICS 2022:OPC UA与WebHMI工业现场级执行引擎解析

ICONICS 2022:OPC UA与WebHMI工业现场级执行引擎解析

简介:本资源为ICONICS公司2022版工业自动化与信息化软件解决方案的官方参考手册,面向自动化工程师、系统集成商、智能制造项目实施人员及高校相关专业师生,聚焦解决多源异构工业系统间数据孤岛、实时互操作性弱、企业级可视化落地难等核心问题…

📅 2026/10/9 19:47:36
MORE NEWS

更多资讯

📰

Java开发者必看:despite与in spite of用法详解及英文写作实战

1. 从标题说起:一个被搜索引擎玩坏的语法问题第一次看到“spite用法 java_despite 和in spite of 用法”这个标题,我估计不少人和我一样愣了一下。前半截是英语语法里的高频易混点,后半截突然蹦出来一个“java”,中间还夹着个下划…

📰

Scala抽象成员:从语法概念到类型安全基石

1. 这不是Java里的abstract class——Scala抽象成员的真实作用域“Scala的抽象成员”这个标题,乍看像教科书里的一个语法小节,但如果你真把它当成Java里abstract void doSomething()那种简单替换,项目跑起来十有八九会卡在编译阶段报一堆红色…

📰

网卡适配器收发数据帧流程拆解:从 DMA 环到中断处理的逐层验证

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

📰

轻量级数据库管理工具实战:从连接配置到数据安全操作指南

简介:这是一份面向数据库管理与开发人员的实用工具资源包,内含 Datum - Lite 应用,可连接 MySQL、PostgreSQL、SQLite 等常见数据库,通过图形界面完成表数据的新增、删除、修改与查询,并支持数据导入导出、表结构设计与…

📰

SWE-Bench 卷到 73.4% 之后,国产编程模型还能卷什么

SWE-Bench 卷到 73.4% 之后,国产编程模型还能卷什么 【免费下载链接】KAT-Coder-V2.5-Dev 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KAT-Coder-V2.5-Dev 当快手 Kwaipilot 团队把闭源旗舰 KAT-Coder 在 SWE-Bench Verified 上的解决率推到 7…

📰

PnP位姿解算实战:从OpenCV solvePnP到精度优化与避坑指南

简介:PnP Toolbox 是一套面向计算机视觉位姿估计任务的 MATLAB 工具箱,适合从事机器人导航、AR/VR、自动驾驶等方向的研究者与开发者使用,用于解决由已知三维点与二维投影点恢复相机位姿的核心问题。压缩包共收录 605 个文件,以 2…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬