基于Spring Boot+Vue的种植基地农业信息管理系统设计与实现
拿到这个题目很多准备毕业设计的同学第一反应是又是一个Spring Boot增删改查系统。实际上种植基地农业信息管理系统这类“农企信息管理平台”比普通的后台管理要复杂一截它既要管“人”农户、员工、权限又要管“地”基地、地块、种植计划还得管“事”农事记录、投入品使用、采收最后还要管“货”库存、销售。如果只按CRUD来做答辩时基本扛不住“数据一致性”“业务流程闭环”这些追问。这个项目选型非常明确后端用Spring Boot前端用Vue做成前后端分离。Spring Boot负责接口与业务逻辑Vue负责页面交互中间通过JSON交换数据。整套方案成熟、资料多、复现难度低非常适合Java计算机毕设。这篇文章我会把这个项目的核心设计思路、表结构、关键代码、前后端联调、常见坑和答辩准备全部过一遍照着做能少走很多弯路。1. 项目核心思路农业信息管理到底在管什么1.1 业务需求拆解从种到销的全链路农业信息管理系统不是一个“万能后台”。种植基地的核心业务链路其实非常清晰先有基地和地块再有种植品种和计划然后农技员按计划执行农事作业包括播种、施肥、打药、灌溉过程中会消耗种子、化肥、农药等投入品成熟后产生采收记录采收的农产品进入库存最后通过销售单卖出去。整个链路中还要记录参与人员、成本、产量和销售额。所以在写需求分析时不要上来就列“用户管理、基地管理、农事管理”这类功能清单而是先画业务闭环。建议把业务对象拆成四组基础档案基地、地块、作物品种、员工/农户。生产过程种植计划、农事记录、投入品使用明细。仓储销售采收记录、库存流水、销售订单。系统支撑用户、角色、菜单、操作日志。这样拆分的好处是数据库表会非常自然地跟着业务走也方便后面做统计报表。很多同学做毕设只盯着“表做出来了没”忽略了业务流程之间的关联答辩时被问到“采收数量怎么减少库存”就答不上来。提前把链路理清楚后面实现起来就是水到渠成的事情。1.2 为什么选择Spring Boot Vue的前后端分离方案先说Spring Boot。它不是简单的SSM升级版而是通过自动配置和约定优于配置把原来Spring MVC Spring MyBatis那一堆XML配置全部压缩掉。对于毕设来说一个启动类就能跑起整个后端省下的时间可以用来做业务功能和打磨细节。前端选Vue核心原因是生态成熟、上手快。种植基地管理涉及大量表格页面比如地块列表、农事记录列表、库存列表这种页面用Element Plus的表格、表单、弹窗组件很快就能搭出来。数据展示用ECharts统计页面可以直接复用官方示例改成折线图、饼图。前后端分离另一个好处是联调方便。后端接口写完用Swagger自动生成文档前端照着文档调接口不需要等页面和后端都完成再开始工作。一个人做毕设最大的风险不是技术难点而是工期被无谓的等待拖垮。分离架构配合Swagger能有效减少这种等待。2. 技术选型与工程结构设计2.1 后端技术栈Spring Boot 2.7 MyBatis-Plus MySQL版本选择上我建议求稳不要追新。Spring Boot 3.x虽然性能更好但要求JDK 17部分老版本的MySQL驱动和第三方工具类兼容性需要额外处理很容易把时间浪费在环境问题上。推荐使用 Spring Boot 2.7.18 JDK 8 或 11 MyBatis-Plus 3.5.x MySQL 8.0这套组合资料最全踩坑成本最低。核心pom.xml依赖大致如下dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-validation/artifactId /dependency dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.5/version /dependency dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependency dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt-api/artifactId version0.11.5/version /dependency dependency groupIdio.jsonwebtoken/groupId artifactIdjjwt-impl/artifactId version0.11.5/version scoperuntime/scope /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency /dependencies注意MySQL驱动在Spring Boot 2.7中建议使用mysql-connector-j驱动类写com.mysql.cj.jdbc.Driver。数据源配置里一定要加serverTimezoneAsia/Shanghai否则本地时间和数据库时间对不上插入记录时会差8小时。2.2 前端技术栈Vue 3 Element Plus Vite前端我推荐Vue 3 Vite Element Plus Axios ECharts。Node版本至少18以上。项目创建方式npm create vitelatest farm-admin -- --template vue cd farm-admin npm install element-plus axios echarts element-plus/icons-vue npm run dev前端目录结构建议这样组织src ├── api # 每个模块的接口请求文件 ├── assets # 静态资源 ├── components # 公共组件 ├── router # 路由配置 ├── store # 状态管理 ├── utils # axios封装、工具函数 └── views # 页面 ├── login ├── dashboard ├── base ├── farm ├── warehouse └── saleapi目录按模块拆分比如base.js放基地和地块接口farm.js放农事记录接口这样后端接口变动时只改一个文件。axios封装要统一处理token注入、响应拦截和401跳转避免每个页面重复写繁琐的错误处理。2.3 后端工程包结构设计后端包名我习惯用com.farm开头这样简洁清晰。整体结构如下com.farm ├── common # 统一响应、常量、全局异常 ├── config # 拦截器、跨域、静态资源映射 ├── controller # 接口层 ├── entity # 数据表对应实体 ├── mapper # MyBatis-Plus Mapper接口 ├── service # 业务逻辑接口和实现 ├── dto # 接收参数的封装对象 ├── vo # 返回给前端的封装对象 └── utils # JWT工具、日期工具等分层不是越多越好但controller、service、mapper这层必须分清楚。很多同学的代码喜欢把业务逻辑全部写在controller里虽然也能跑但后期加权限、加事务的时候非常痛苦。按标准三层结构写代码量看着多一点但可读性和答辩表现都远强于“大泥球”式写法。2.4 统一响应结构与全局异常处理前后端分离的项目接口返回格式必须统一否则前端判断逻辑会写成一团乱麻。我一般定义如下的Result结构public class ResultT { private Integer code; private String message; private T data; // 成功、失败静态方法 }约定code为200表示成功401表示未登录500表示系统异常。再配合RestControllerAdvice全局异常处理把业务异常和系统异常区分开。业务异常返回code 500、前端弹message提示系统异常统一记录日志前端只显示“系统繁忙”。这样做的好处非常明显前端axios响应拦截器里只需要对code做一次判断所有接口逻辑统一。不用每个方法都try-catch页面代码会简洁很多。3. 核心功能模块与数据库设计要点3.1 业务表怎么建模从基地到销售的核心表数据库设计是这个项目的灵魂。很多同学上来就建一张farm_record大表把所有农事信息都塞进去后期统计时才发现结构不合理。我建议按业务对象拆表核心表如下表名字段说明关键字段base_info基地信息id, base_name, address, area, manager, phoneplot_info地块信息id, base_id, plot_name, area, soil_type, statusvariety_info作物品种id, variety_name, growth_cycle, unit_priceplanting_plan种植计划id, plot_id, variety_id, plan_start, plan_end, statusfarm_task农事任务id, plot_id, plan_id, task_type, task_date, operatortask_item农事任务明细id, task_id, item_name, quantity, unitinput_info投入品档案id, input_name, type, spec, supplierinput_stock投入品库存id, input_id, stock_quantity, unitharvest_record采收记录id, plot_id, plan_id, harvest_date, quantity, unitsale_order销售订单id, order_no, customer, order_date, total_amount, statussys_user系统用户id, username, password, real_name, role_idsys_role角色id, role_name, role_key外键关系上不要滥用物理外键。比如plot_info关联base_info可以在entity里用baseId字段维护逻辑关联查询时通过JOIN或二次查询取名称。物理外键对性能有损耗特别是在批量导入数据时容易出问题而且毕设里动不动就外键约束反而给测试数据制造障碍。3.2 农事任务模块主从表设计避免“大字段陷阱”农事记录是种植基地独有的核心业务。一块地在播种之后可能经历施肥、打药、灌溉、除草等多种操作一次操作还可能涉及多种农资。如果只设计一张表字段会有很多重复统计“某种农药用了多少”时还要从字符串字段里切割数据。更合理的做法是拆成主从表farm_task记录任务头信息比如哪块地、哪个种植计划、什么时间、谁操作的task_item记录这个任务用了哪些投入品各用了多少。这样表结构清晰数据也能严谨地参与统计。插入农事任务时需要注意事务。一次农事任务不仅要写farm_task还要写多条task_item同时扣减投入品库存。这三个操作必须在一个事务里完成否则会出现“记录有了库存没扣”的情况。给Service方法加上Transactional并确保方法不能被同类内部调用否则事务会失效。3.3 统计报表的数据来源SQL聚合和可视化接口管理平台必然要有数据看板。种植基地看板一般展示三个维度的数据产量趋势、销售额统计、农资消耗情况。这些数据不需要额外建表直接通过SQL聚合查询即可。产量趋势的核心SQL可以按月份分组SELECT DATE_FORMAT(harvest_date, %Y-%m) AS month, variety_id, SUM(quantity) AS total_quantity FROM harvest_record WHERE harvest_date BETWEEN #{startDate} AND #{endDate} GROUP BY DATE_FORMAT(harvest_date, %Y-%m), variety_id ORDER BY month;注意日期格式化函数在SQL里是数据库相关的MySQL的DATE_FORMAT很方便但如果答辩时用的是PostgreSQL或SQLite就要换成对应函数。如果数据库字段类型是datetime尽量在前端传参时就把日期范围规定好避免全表扫描。销售统计类似按销售单的状态过滤后分组再把结果组装成ECharts需要的{date: 2025-01, amount: 36000}结构。接口返回时不要直接返回数据库行对象而是返回VO前端拿到就能直接用减少前端格式化工作量。4. 前后端核心实现与调试实录4.1 登录鉴权与权限控制JWT 拦截器农业信息管理平台虽然不像电商系统那么高并发但登录鉴权不能少。这里我建议采用JWT 拦截器而不是引入整套Spring Security。原因很简单毕设时间有限Java程序员的基础是重点JWT拦截器逻辑更容易讲清楚。核心逻辑是用户登录成功后根据用户id、用户名、角色生成token前端把token存在localStorage前端axios请求拦截器在每个请求头加Authorization: Bearer token后端写一个JwtInterceptor在preHandle里校验token并解析出用户信息存到ThreadLocal或Request attribute里供后续业务方法获取当前操作人。JWT工具类关键代码可以这样写public String createToken(Long userId, String username, String roleKey) { return Jwts.builder() .setSubject(username) .claim(userId, userId) .claim(role, roleKey) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() 1000 * 60 * 60 * 2)) .signWith(Keys.hmacShaKeyFor(secret.getBytes()), SignatureAlgorithm.HS256) .compact(); }权限控制上用拦截器校验角色即可。比如/api/admin/**的接口要求roleKey为admin/api/office/**允许农技员访问。不需要做特别细粒度的权限但接口层面一定要有保护避免未登录用户直接调用后端接口修改数据。这是答辩时“系统安全性”这一块的重要加分点。4.2 文件上传与图片回显本地存储 资源映射种植基地管理系统通常需要上传地块照片、品种图片、农事现场照片等。毕设项目不必强行上MinIO但为了应对“大文件存储”这类追问可以了解MinIO方案。最快速可落地的做法是把图片保存到本地磁盘然后通过Spring Boot静态资源映射暴露访问地址。在application.yml里配置上传路径upload: path: D:/upload/在WebMvcConfig中添加虚拟路径映射registry.addResourceHandler(/upload/**) .addResourceLocations(file: uploadPath /);上传接口用MultipartFile接收生成唯一文件名后写入磁盘返回/upload/xxx.jpg给前端。前端直接用完整地址渲染图片。我踩过一次坑上传成功但图片加载不出来检查后发现是Linux服务器上的路径分隔符问题和Windows路径不通用。解决方案是把上传路径放到配置文件中部署不同环境时只改配置不碰代码同时用Paths.get()拼接路径避免手写反斜杠。4.3 按钮重复提交校验前端禁用 后端防重这个细节被很多同学忽略但农事记录、销售订单这类表单页面最怕用户连点两次“提交”导致数据库出现两条重复记录。单纯靠前端按钮禁用并不能完全解决问题因为有人会通过Postman直接调接口所以后端也要做防重。前端最简单的做法是在提交方法里设置loading状态按钮在提交期间禁用el-button typeprimary :loadingsubmitting clickhandleSubmit 保存 /el-button后端防重可以自定义一个NoRepeatSubmit注解配合AOP和Redis实现同一个用户、同一个接口在指定时间窗口内不允许重复提交。核心思路是使用userId uri 参数摘要作为key调用setIfAbsent如果返回false说明重复提交直接抛出业务异常。对于不使用Redis的简化版可以用ConcurrentHashMap做本地防重但需要注意分布式部署时不适用。答辩时如果被问“集群环境下会怎样”能够答出“本地锁只对单实例有效正式环境需要Redis或分布式锁”就很加分。4.4 数据看板的ECharts实现前端统计页面我一般分成三个区域卡片区、柱状图、折线图。卡片区显示累计产量、库存数量、本月销售额直接用统计接口返回的数字柱状图显示各品种产量占比折线图显示近12个月销售额趋势。ECharts初始化时注意一个坑图表容器必须设置了宽高而且要在DOM渲染完成后再init。在Vue中可以用ref拿到容器然后在onMounted里初始化。数据可能异步返回所以要做响应式更新我习惯把chartInstance存起来数据变化时调用setOption而不是反复销毁重建。接口联调时最容易出问题的是时间字段格式。后端返回的日期如果直接序列化成2025-06-01T00:00:00ECharts不认识需要统一格式化成yyyy-MM-dd或时间戳。建议后端VO字段用JsonFormat注解指定格式前端就不需要额外处理。4.5 Vue打包后部署到Spring Boot前后端分离项目在开发阶段是Vite dev server和后端端口分开跑但毕设交付时最好打包成一个可执行的jar方便演示和部署。操作路径是前端执行npm run build把生成的dist目录拷贝到后端src/main/resources/static下再重新打包后端。如果你用的是Vue Router的history模式打包后直接访问非首页路径会404。原因在于Spring Boot自身没有配置对应的页面转发。解决方法是编写一个WebMvcConfigurer把非静态资源的请求转发到index.html。Configuration public class WebConfig implements WebMvcConfigurer { Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController(/{spring:\\w}) .setViewName(forward:/index.html); registry.addViewController(/{path:.*}/**/{spring:\\w}) .setViewName(forward:/index.html); } }不过这个转发规则要小心不能影响/api/**接口请求。更稳妥的方式是在同一套规则里排除/api和/upload路径否则接口也会被误转发到index.html。5. 常见问题排查清单与答辩准备5.1 本地启动和数据库连接问题这类项目的启动问题80%集中在数据库连接。常见报错是Public Key Retrieval is not allowed需要在JDBC URL中加allowPublicKeyRetrievaltrue。还有时区问题报错里出现The server time zone value时检查URL是否带上serverTimezoneAsia/Shanghai。端口冲突也经常遇到。后端默认8080如果本地被其他程序占用可以在配置里改server: port: 8090前端开发环境要把axios的baseURL改成http://localhost:8090/api同时在前后端配置跨域。跨域问题表现为浏览器控制台报CORS错误但Postman调用接口正常符合这个特征基本可以确认是跨域配置缺失。5.2 接口能通但页面数据不显示怎么办这种问题前端排查路径比较固定先打开浏览器Network面板看接口返回状态码和响应体。如果接口返回200但表格没数据多半是前端字段名和后端JSON字段名对不上。比如后端字段叫baseId前端漏了I写成baseid数据就显示不出来。另一种情况是接口返回401说明token过期或没传。检查axios请求拦截器是否把token加上了以及后端拦截器的放行路径是否正确。登录接口一定是放行的否则系统直接永久跳转到登录页造成逻辑死循环。如果页面能显示但没有分页很可能是我方前端传参方式不对。MyBatis-Plus分页插件接收current和size参数前端如果传的是pageNum和pageSize需要统一参数名或者在Request query里做映射。5.3 事务失效和更新丢失农事任务扣减库存是典型的事务场景。要注意几个事务失效的经典场景Transactional注解加到私有方法上、同类内部调用、异常被try-catch吞掉。我建议事务边界尽量放在Service实现类的public方法上而且不要在那个方法内部写一个try-catch把RuntimeException吞掉否则事务框架感知不到异常就不会回滚。更新库存时一定要用乐观锁或UPDATE ... SET stock stock - #{quantity} WHERE stock #{quantity}这种条件更新避免并发情况下库存超卖。答辩时如果被问到“多个人同时采收怎么保证库存准确”这是一个非常好的回答点。5.4 答辩高频问题准备基于Spring Boot的项目老师提问一般集中在几个点Spring Boot自动装配原理是什么可以从SpringBootApplication、EnableAutoConfiguration、META-INF/spring.factories、条件注解四个关键词展开。为什么用MyBatis-Plus而不是JPA回答侧重SQL可控性和多表查询方便MyBatis-Plus只是增强没改变SQL本质。这个系统有哪些安全性设计答JWT鉴权、密码MD5/BCrypt加密、接口参数校验、按钮防重复提交。订单和库存的一致性怎么保证答事务和条件更新必要时提醒一下“分布式事务毕设不会深入但思路是锁与补偿”。统计报表是怎么设计的答SQL分组聚合 VO二次组装再配合ECharts展示。建议把项目里的“主从表”“库存扣减”“日期格式化”“统一异常处理”这些细节都整理成文档答辩时被追问不会没话说。每个细节只需要讲清楚“当时遇到了什么问题、我为什么这么设计、最后怎么验证的”就够了。我个人做这类项目最深的体会是数据库表和业务流程图一定不能省它们才是项目真正的地基。就算代码暂时不写把业务链路和表关系梳理明白后面每个模块都能顺藤摸瓜地做出来。如果你现在正卡在“代码写了一半觉得逻辑乱”不妨放下代码先花一晚上把表结构和模块依赖画清楚再回头看代码会比硬写顺畅得多。最后一个小建议记得把说明文档和LW和代码同步更新项目做完了文档和演示流程顺手整理一下整个毕业设计才算真正收尾。

相关新闻

从手工越狱到自动化流水线:Claude-Red 靠哪四层设计把红队测试真正工程化

从手工越狱到自动化流水线:Claude-Red 靠哪四层设计把红队测试真正工程化

从手工越狱到自动化流水线:Claude-Red 靠哪四层设计把红队测试真正工程化 【免费下载链接】Claude-Red claude-red is a curated library of offensive security skills designed for the Claude skills system. Each skill is a structured SKILL.md file that pri…

2026/10/12 2:07:14 阅读更多 →
Rust所有权实战:移动、借用与生命周期全解析

Rust所有权实战:移动、借用与生命周期全解析

如果你准备学 Rust,不管是在 vscode 里刚配好 rust 开发环境,还是已经翻过几篇 rust 语言入门教程,早晚都会被所有权(Ownership)这个概念拦住。网上搜索“所有权”,前排结果一半是 Windows 右键菜单里的“管…

2026/10/12 2:07:19 阅读更多 →
修车报价八千,三个月又犯同一毛病,汽修厂说“那是别的地方的问题“?企业微信聊天记录导出留痕攻略

修车报价八千,三个月又犯同一毛病,汽修厂说“那是别的地方的问题“?企业微信聊天记录导出留痕攻略

摘要 车开进修理厂,最怕两件事:一是报价时说得轻、结账时翻几倍;二是修完没多久老毛病又犯,对方一句"这次是别的地方的问题"就推得干干净净。把这两类沟通管住,扯皮时就不用靠记忆。 通用做法三步&#xff1…

2026/10/12 0:46:34 阅读更多 →

最新新闻

百万级缺陷样本开源:工业视觉的「地基」被补上了

百万级缺陷样本开源:工业视觉的「地基」被补上了

1.工业质检的两道坎 ▍坎一:数据各管各的现成的工业缺陷数据集,几乎都窝在单一行当里。VisA、3CAD 盯着 3C 电子,PKU-GoodsAD 盯着包装,Real-IAD、MulSen-AD 盯着材料。覆盖面稍宽些的 VISION、MVTec AD、MMAD,又卡在…

2026/10/12 5:42:21 阅读更多 →
多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

多模态 RAG 实战(二):一张图片,为什么我给它建立了两条向量索引?

上一篇文章聊了一个多模态 RAG 中遇到的问题:图片明明被检索到,最终回答却可能没有正确展示。这次想把视角往前移,聊聊图片是如何被检索到的。在项目中,我通过 MinerU 解析 PDF,将图片保存到 MinIO。但图片存下来只是第…

2026/10/12 5:42:21 阅读更多 →
研究中合成数据使用闸门:失败含义与当天最小实验

研究中合成数据使用闸门:失败含义与当天最小实验

图:披露、种子复现、来源标记、漂移声明与结论边界五闸门,加合规打包。 千笔-AIWritePaper https://www.aiwritepaper.com 合成与 AI 生成数据能补样本、护隐私、做情景,但也会冒充实测、污染下一代训练集。欧盟出版署 data.europa academy …

2026/10/12 5:42:21 阅读更多 →
写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

写时复制、读写分离:一文吃透CopyOnWriteArrayList原理与实战

如果你在并发环境里用过ArrayList,大概率被ConcurrentModificationException教育过:一边遍历一边改数据,轻则抛异常,重则读到脏数据。很多人第一反应是加锁,加synchronized关键字或者直接套一层Collections.synchroniz…

2026/10/12 5:42:21 阅读更多 →
从ReAct到多Agent协作:AI Agent工程化落地关键实践

从ReAct到多Agent协作:AI Agent工程化落地关键实践

1. 从一套“能干活”的提示词说起这几年 AI Agent 的概念红得发紫,但很多团队拿着大模型 API 折腾了个把月,最后发现所谓的 Agent 就是个“会聊天的脚本”。真正把 Agent 推向生产环境,绕不开两个关键词——ReAct和多 Agent 协作。我参与过几…

2026/10/12 5:42:21 阅读更多 →
【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

【AI应用】用TaoToken统一Key把AI生成的HTML一键转成可编辑PPTX

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

2026/10/12 5:41:20 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →