SpringBoot+Vue前后端分离疫情防控管理系统:毕设项目源码全解析
直接说结论这套 SpringBoot Vue 的疫情防控管理系统是我最近整理出来的一套能直接跑的前后端分离项目Java 做后端、Vue 做前端、MySQL 存数据覆盖了用户信息上报、管理员审核、健康数据统计、异常状态提醒这一整条链路。如果你正在做毕业设计、课程设计或者单纯想找个全栈练手的完整源码这个项目的代码结构和业务复杂程度其实卡得刚刚好——既不是那种只写了个登录页的“空壳项目”也没有复杂到让新手劝退的地步。我先把丑话说在前面疫情防控管理只是一个业务场景的壳剥开以后你会发现它本质就是一个“信息填写—审批处理—数据汇总”的管理系统和常见的报修系统、考勤系统、请假系统差别不大。所以它才这么适合拿来学习因为换一层皮这套代码就能变成很多不同场景的管理平台。这篇文章我就从技术选型、模块拆解、数据库设计、前后端实现、部署上线、常见坑点这几个角度把它从里到外讲透。1. 项目价值与选型思路为什么是这套组合1.1 这套选题为什么在毕设里这么常见很多同学选题的时候会陷入一个误区要么选个太简单的比如单表的 CRUD写完之后放在答辩现场老师一问事务、权限、接口设计什么都答不上来要么选个太复杂的比如分布式电商、秒杀系统结果做不完代码是东拼西凑的连自己都解释不清楚。而这类“某某管理系统”恰恰处在中间位置单机构架能跑前后端分离能讲出东西权限、文件、统计、通知这些高频面试概念都能沾上边业务上又不需要太深的领域知识。老师容易理解你也容易把逻辑说清楚。从数据模型来看一个典型的管理系统需要用户、角色、业务单据、审核记录、统计查询这几类基础表这套项目都已经覆盖。对课程设计来说针对这个模式的微创新空间也很大比如换一个业务主题、加一个定时提醒、加一种图表展示方式都能形成个人特色不用改核心代码也能出效果。1.2 SpringBoot Vue MySQL 组合的价值点先说 SpringBoot。它最大的意义是帮你把大量配置工作抢着干了过去用 SSHSpring MVC Spring Hibernate搭项目光是 XML 配置文件就能把人绕晕现在 SpringBoot 用自动配置和约定大于配置的思想把这些都收起来了。你拉下一个项目改一下数据库连接、启动类一跑服务就起来了。对于毕设阶段来说这种“低门槛起步”非常关键你要把时间留到业务代码上而不是耗在环境配置里。再说 Vue。它属于渐进式框架核心库只聚焦视图层。新手理解起来很简单你定义一个数据对象页面会自动跟着这个数据变化重新渲染。配合 Element UI 这类组件库表单、表格、弹窗、分页这些管理后台常用的界面组件拿来就能用开发效率极高。我去翻了不少公司里的真实项目Vue 覆盖率高得不讲道理学了在简历上写得出手。最后是 MySQL。它是关系型数据库里最主流的开源选择语法直观安装方便线上教程随便搜都是。对于这类管理系统数据之间的关系用户、角色、上报记录用关系型模型来表达非常顺手事务支持也可靠。毕竟你也不希望做个毕设还要为了连接一个不常见的数据库折腾半宿。1.3 前后端分离到底“分离”了什么很多同学第一次接触前后端分离会有点蒙。所谓分离拆开来看其实就是两件事第一前端工程和后端工程是独立运行的第二它们之间只通过 HTTP 接口交换数据。前端只管页面渲染和用户交互后端只负责处理业务逻辑和数据存取页面长什么样后端不关心数据怎么算前端也不关心。这会带来一个初学时要特别注意的差异点——跨域问题。开发时前端运行在 8080 端口后端运行在 8081 端口这俩端口不同浏览器就会认为它们不在同一个源下面的请求通常就会受到同源策略限制。解决办法通常是让前端开发服务器做代理转发我这里先不多说后面专门讲配置。总之这个架构在第一次面试被问到的概率极其高务必把“跨域产生的原因和解决方式”背熟。2. 系统模块设计从需求到功能的完整拆解2.1 角色权限模型管理员、审核员、普通用户怎么划分一套管理系统的核心不是一个花哨的前端页面而是角色和权限的设计。我在这套源码里做了三级角色系统管理员、审核员、普通用户。管理员负责后台的全局配置和用户管理能看到所有数据审核员负责处理普通用户提交的上报表单做通过或者驳回的操作普通用户负责填写自己的健康信息和行程情况查看自己的上报记录和审核结果。在权限控制上后端采用基于角色的访问控制模型。用户登录成功后接口会根据角色判断能否访问某个资源。比如用户列表这个接口标注了只有管理员能访问审核接口只对审核员和管理员开放普通用户访问就直接返回没有权限。这种设计落实到 Spring 里面做法很简单我后面会在后端实现部分写具体代码本质上就是在接口上贴一个注解的事。2.2 核心业务流程上报、审核、统计、提醒一条线这个系统的业务主线特别清楚用一个流程图就能说完但我不画图用文字描述。第一步普通用户登录后进入上报页面填写当天的健康状况、体温、当前所在地、是否有异常接触等信息提交后生成一条待审核记录。第二步审核员在后台待审核列表里看到这条记录如果信息正常就点击通过如果信息有问题就填写驳回理由并退回。第三步用户可以在“我的上报”里看到审核状态如果被驳回可以修改重新提交。管理员则进入数据统计页面按日期、部门、异常状态等维度查看汇总数据。这个流程里隐藏了一个容易被忽略的设计点审核记录不能只存在一个状态字段里就完事要把每一次审核的操作人、操作时间、操作结果单独存一张表。这样做一是为了留痕出了争议能追溯谁在什么时候做了什么决定二是为后续扩展“多级审核”打基础。我在源码里已经做好了 audit_log 表这个细节在论文和答辩里都能当亮点讲。2.3 数据统计与可视化模块的设计重点管理后台的首页我做了统计看板用管理员视角展示今日上报人数、待审核数量、累计上报总次数、异常记录总数这几个核心指标下面再配近两周的每日上报趋势图和异常类型饼图。这个模块一方面让管理员一眼看到全局另一方面也让项目在功能展示上更有层次感。前端图表用 ECharts 实现后端则提供统计数据查询接口。有一点要提醒大家统计接口不能只写一条 SQL 拿总数要考虑时间范围过滤、状态过滤、分组条件。比如“近两周每日上报趋势”正宗的做法是后端把这两周的日期范围生成好然后按日期分组计数查不出来的日期补 0最后返回一个完整序列给前端。很多新手写的统计图会断档就是因为没有做日期补零的处理。这个处理在我的源码里也写了直接拿来用就行。3. 数据库设计与后端核心实现3.1 数据表设计用户表、上报记录表、审核日志表MySQL 端我一共设计了六张核心表命名清晰字段规范。下面给出最关键的建表参考你拿去用的时候注意根据实际情况调整字段长度和注释。CREATE TABLE sys_user ( id bigint(20) NOT NULL AUTO_INCREMENT, username varchar(50) NOT NULL COMMENT 登录账号, password varchar(100) NOT NULL COMMENT BCrypt加密后的密码, real_name varchar(50) DEFAULT NULL COMMENT 真实姓名, phone varchar(20) DEFAULT NULL COMMENT 手机号, role tinyint(4) NOT NULL DEFAULT 3 COMMENT 角色1管理员 2审核员 3普通用户, status tinyint(4) NOT NULL DEFAULT 1 COMMENT 状态1正常 0禁用, create_time datetime DEFAULT NULL, update_time datetime DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用户表; CREATE TABLE health_report ( id bigint(20) NOT NULL AUTO_INCREMENT, user_id bigint(20) NOT NULL COMMENT 上报人ID, report_date date NOT NULL COMMENT 上报日期, temperature decimal(4,1) DEFAULT NULL COMMENT 体温, health_status tinyint(4) NOT NULL DEFAULT 1 COMMENT 健康状态1正常 2异常, current_location varchar(255) DEFAULT NULL COMMENT 当前所在地, contact_flag tinyint(4) NOT NULL DEFAULT 0 COMMENT 是否异常接触0否 1是, remark varchar(500) DEFAULT NULL COMMENT 备注, status tinyint(4) NOT NULL DEFAULT 0 COMMENT 审核状态0待审核 1通过 2驳回, create_time datetime DEFAULT NULL, update_time datetime DEFAULT NULL, PRIMARY KEY (id), KEY idx_user_date (user_id,report_date) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT健康上报记录表;建表要特别注意几个原则第一每个表都要有主键命名统一避免后面 MyBatis-Plus 映射时出现找不到主键的问题第二状态字段用 tinyint 加注释不要想着用一个字符串存一堆含义不清的值第三所有表都带上 create_time 和 update_time这对按时间查询、导出报告、数据追溯都有用。另外凡是经常被拿来当查询条件的字段比如 userId、reportDate要建索引数据量一大没有索引和走索引的查询速度天差地别。3.2 后端分层Controller、Service、Mapper 的正确打开方式后端代码我按经典三层结构拆包controller 放接口接收和参数校验service 放业务逻辑mapper 放数据库操作。很多同学容易犯的毛病是把业务逻辑写在 controller 里一个方法几百行后期根本没法维护。正确的做法是 controller 只做三件事接收参数、调用 service、把结果返回给前端。业务判断、权限校验、事务控制都写在 service 层。举一个上报接口的例子PostMapping(/report) public Result submit(RequestBody Valid ReportDTO dto) { reportService.submit(dto); return Result.success(); }service 里的 submit 方法里面做的是判断当前用户当天是否已上报避免重复提交、核查用户状态是否正常、插入 health_report 记录、记录一条操作日志。这些操作在同一个事务里任何一个环节出了问题整条数据要么全部成功、要么全部回滚。这里我用 Spring 的Transactional注解来保证事务这是面试时喜欢追问的地方一定要能说出来“为什么需要事务”。数据访问层用的是 MyBatis-Plus它最大的好处是单表 CRUD 基本不用写 SQL内置方法直接调用。复杂一点的统计查询比如按日期分组、多表关联再写自定义 SQL。比如上面提到的日期补零逻辑在 SQL 里可以用递归的日期表实现也可以在后端用 Java 循环补上缺失日期后者更直观也更好解释。3.3 登录鉴权与接口安全JWT 的核心思路登录模块是整个项目安全性的底座。我选择用 JWTJSON Web Token做无状态认证不使用传统的 Session。JWT 的思路可以这样理解用户登录成功后后端生成一个带有用户信息和过期时间的签名令牌返还给前端前端之后每次请求都在请求头里带着这个令牌后端拿到令牌先验证签名合法就从令牌里取出用户信息完成身份识别。核心步骤用代码看更清楚String token Jwts.builder() .setSubject(userId.toString()) .claim(role, user.getRole()) .setExpiration(new Date(System.currentTimeMillis() 3600_000)) .signWith(SignatureAlgorithm.HS256, secretKey) .compact();生成的 token 由三部分组成头部、载荷、签名。头部声明签名算法载荷存放用户信息签名用密钥保证内容没有被篡改。校验的时候用同一个密钥重新计算签名如果和令牌里带的签名不一致直接拒绝请求。这个机制最大的好处是服务端不需要存储会话状态对分布式部署友好。需要注意的是密钥要放到配置里而不是硬编码在代码中过期时间也不要设置得太长我一般设置为两小时前端在收到 401 的状态码后自动跳转到登录页重新登录。4. 前端 Vue 实现细节与前后端联调4.1 前端项目结构与页面路由设计前端工程用 Vue CLI 初始化配合 Vue Router 做路由管理UI 组件库选择 Element UI。页面结构如下登录页完全独立登录成功后进入主布局。主布局左边是菜单栏上面是顶部栏中间是内容区域使用路由嵌套实现不同页面的切换。菜单根据角色动态渲染普通用户只看到“信息上报”和“我的记录”审核员多一个“审核列表”管理员能看到“数据统计”和“用户管理”。路由分两种写法静态路由和动态路由。静态路由写死在路由表里适合登录页、注册页、404 页这些公共页面动态路由是按角色拼接出来的。我源码里在登录成功后会调一次getUserInfo接口拿到角色后把对应的路由数组通过router.addRoutes动态添加进去。这样普通用户就算手改 URL也拿不到管理页面的内容因为路由根本没注册前端这一层先挡住了一部分越权访问。4.2 Axios 请求封装与拦截器逻辑前端的网络请求我统一用 Axios而且必须要封装不能每个页面都直接裸调。封装的核心逻辑在拦截器里第一步请求拦截器从 localStorage 或 Vuex 里取出 token加到请求头Authorization字段上第二步响应拦截器统一处理返回结果当后端的响应状态为 200 且业务码为成功时直接返回数据部分如果遇到 token 过期状态码 401就清掉本地用户信息跳回登录页。下面是我常用的封装写法直接抄过去改改就能用import axios from axios const service axios.create({ baseURL: process.env.VUE_APP_BASE_API, timeout: 10000 }) service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] Bearer token } return config }, error { return Promise.reject(error) }) service.interceptors.response.use(response { const res response.data if (res.code 200) { return res } if (res.code 401) { localStorage.removeItem(token) window.location.href /login } return Promise.reject(new Error(res.msg || 请求出错)) }, error { return Promise.reject(error) }) export default service一个细节请求超时时间要合理设置。我见过不少项目把 timeout 设成 60000结果用户上报时填了半天接口没反应页面一直转圈。在这个项目里常规接口 10 秒足够上传文件类的接口如果后续有扩展再单独设置更长的超时时间。4.3 跨域代理配置开发环境最关键的坑前端在 8080 端口开发后端跑在 8081 端口如果直接用 axios 调后端的绝对地址浏览器会拦截响应。开发环境下最快解决办法是配置 devServer 的代理让前端服务器把请求转发给后端。vue.config.js 配置长这样module.exports { devServer: { port: 8080, proxy: { /api: { target: http://localhost:8081, changeOrigin: true, pathRewrite: { ^/api: } } } } }这里pathRewrite的作用是把请求路径里的/api前缀去掉再转发给后端。比如前端请求/api/report/list实际后端接收到的是/report/list这就能解决基础路径不一致的问题。注意changeOrigin设置为 true不然某些情况下后端拿不到真实的请求 Host可能会引发不必要的判断问题。跨域配置完成后你在浏览器 Network 面板里看到的请求地址依然是/api/something但是实际流量已经通过代理到达了后端服务。5. 从源码到部署环境搭建与上线流程5.1 本地开发环境配置清单拿到源码第一步不是打开 IDE 就跑先把环境确认清楚我这里列一个我自己能跑通的组合你照着配基本不会出问题JDK 1.8 或 11建议 11新老项目兼顾性好Maven 3.6.3 以上用于后端依赖管理和打包MySQL 5.7 或 8.0编码统一 utf8mb4Node.js 14 LTS 以上前端构建需要IDEA 2021 以上版本社区版也能跑只是少了部分 Spring 的辅助功能。后端启动前先在 MySQL 里建库执行 sql 目录下的初始化脚本再在 application.yml 里改数据库账号和密码。启动类是标注了SpringBootApplication的类运行 main 方法就行。前端在项目目录下先执行npm install装依赖再npm run serve启动开发服务。两边都起来以后访问 8080 端口的页面整个系统就能用了。5.2 项目打包与线上部署方式毕设阶段通常不需要真正的云端部署但如果你想让答辩老师现场访问可以用一套简单的本机部署方式。后端打包执行命令mvn clean package -DskipTests打完的 jar 文件放到服务器上用nohup java -jar app.jar app.log 21 启动。前端执行npm run build产物在 dist 目录用 Nginx 托管即可。如果是同一台服务器部署Nginx 需要同时做两件事托管前端静态文件并把/api前缀的请求反向代理到后端的 8081 端口。这个配置和生产环境基本一致关键在于静态资源缓存和 gzip 压缩可以顺手开一下页面加载速度提升明显。答辩现场最害怕的是现场部署翻车所以我建议你至少提前一周在你要演示的那台电脑上完整走一遍清理环境、重新配置、启动项目、正常访问的流程。5.3 源码阅读顺序与学习思路这套源码拿到手不要急着从第一行开始读我建议按下面这个顺序走先读 README了解项目背景和启动方式第二步打开数据库脚本把六张表的关系画一遍第三步从后端入口看起重点看登录接口的完整链路第四步跟一个业务接口比如提交上报从前端点击到后端落库的完整过程第五步再看统计模块理解数据是怎么聚合出来的最后回头研究权限控制和拦截器这两块是代码中最值得学的部分。这样读的好处是你每一步都能在脑子里建立“请求是从哪里发起、经过什么处理、最终存到哪里”的闭环。很多同学代码读不进去就是因为顺序反了。先看一堆工具类、配置类最后连项目是干什么的都没搞清。6. 常见问题排查与实战笔记6.1 数据库连接失败的典型表现与处理运行后端报Communications link failure或者Access denied for user这类问题每天都能在群里看到人问。前者八成是 MySQL 服务没启动、端口不对、或者数据库地址写错后者基本是账号密码或者权限的问题。排查方法很固定先在本机用命令行尝试mysql -u root -p连一下确认服务是活的再用 IDEA 的数据库面板测试连接最后才看配置文件里 URL 中的 IP、端口、库名是否和实际一致。还有一个新手经常踩的坑是时区问题。MySQL 8.x 默认时区和驱动不兼容连接串里要加上serverTimezoneAsia/Shanghai否则报错 “The server time zone value йʱ is unrecognized”。这串乱码看着慌其实就一句话的事。另外MySQL 5.7 和 8.0 的驱动类名不一样驱动版本最好和数据库版本对应不要无脑用最新的驱动连老库。6.2 接口返回数据为空、中文乱码、日期格式异常接口返回数据为空先不要怀疑 SQL 写错了用 Postman 直接调后端接口看原始返回。如果 Postman 有数据但页面没有那是前端取值问题如果 Postman 都没数据再往下查 SQL 和数据库里的数据。中文乱码则要查三处数据库表编码、JDBC 连接串里的characterEncodingutf8、前端页面的 meta charset。这三处只要有一处不对就会出现问号或者方框乱码。日期格式的坑也很经典。后端返回的时间是2025-01-01T12:00:00前端想要2025-01-01 12:00:00不处理就显示不友好。我一般用两个方案要么在实体类的日期字段上标JsonFormat(patternyyyy-MM-dd HH:mm:ss)要么前端用 dayjs 在展示层统一格式化。前者改后端一劳永逸后者灵活适合多种格式混用的场景。6.3 前端页面能打开但登录总是不成功这种情况最头疼因为没有报错只是跳不回首页。先按顺序排查打开浏览器 F12 的 Network 面板看登录请求是否发出、状态码是 200 还是 401、响应内容是什么。如果是 401说明后端返回的是账号密码错误或者 token 生成失败如果是 200 但页面没跳转那要看前端登录成功后 token 有没有存起来、路由有没有跳转。还有一个隐蔽问题跨域配置下登录接口走的方式和预期不同Cookie 拿不到也会导致来回跳登录页。前后端联调我自己的习惯是任何问题先定位到“请求有没有发出去”“响应有没有回来”“前端有没有正确处理响应”这三步的哪一步。把 Network 面板截图发出来比自己瞎猜配置要高效得多。6.4 答辩和代码讲解时容易被问到的问题最后聊点实在的。答辩老师时间紧张通常不会逐行读你的代码但会挑几个关键点问为什么用 JWT 而不用 SessionMyBatis-Plus 和 MyBatis 的区别Transactional 失效的场景有哪些Vue 的响应式原理大概讲一下。这几个问题在这套源码里都能找到对应的答案。你最好在答辩前把 JWT 的认证流程手动画一遍把事务失效的几种常见情况比如同类内部方法调用、异常被捕获没有抛出、方法不是 public背熟。答上来这几点老师对你的印象分基本就稳了。我个人实际操作下来觉得这种“管理系统类”项目最值钱的不是界面多好看而是你有没有把权限、事务、跨域、数据统计这些工程问题真正理解到位。源码只是个起点我建议你拿到手后先把跑通作为第一目标然后把每一个核心模块的代码都读一遍最后自己尝试改一个功能——比如加一个导出 Excel 的功能或者给统计模块加一个周同比环比。改成功一次你对整个系统的理解就会上一个台阶这个东西在答辩时才是真正属于你的东西。

相关新闻

TypeScript泛型尖括号<T>详解:从语法原理到工程实践

TypeScript泛型尖括号<T>详解:从语法原理到工程实践

在开始写之前&#xff0c;我先确认一下我收到的输入&#xff1a;这篇文章的标题是关于TypeScript泛型中尖括号<T>的解释。这是前端/TypeScript开发中最基础但也最容易被问懵的知识点。我从实际操作和面试经历出发&#xff0c;打算把它讲透。从"看着眼熟"到&quo…

2026/10/10 23:33:06 阅读更多 →
ReviewBench:AI代码审查不能只比评论数量,还要验证它找对了什么

ReviewBench:AI代码审查不能只比评论数量,还要验证它找对了什么

一个 pull request&#xff08;提交给团队审查的代码变更&#xff09;交给两个 AI reviewer&#xff0c;一个留下十几条评论&#xff0c;另一个只指出两处问题&#xff0c;应该选谁&#xff1f;评论多&#xff0c;可能是覆盖更全面&#xff0c;也可能让开发者忙着处理无关紧要的…

2026/10/10 23:33:06 阅读更多 →
Ubuntu 上部署 OpenClaw 完整指南:Node.js 与 systemd 实战

Ubuntu 上部署 OpenClaw 完整指南:Node.js 与 systemd 实战

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

2026/10/10 23:32:06 阅读更多 →

最新新闻

输电线路金具检测数据集:10000张图与YOLO训练全流程

输电线路金具检测数据集:10000张图与YOLO训练全流程

简介&#xff1a;这是一套面向电力巡检与输电线路智能检测方向的YOLO目标检测数据集&#xff0c;适用于算法工程师、高校学生及科研人员开展电力金具识别模型的训练与验证。数据均来自真实场景&#xff0c;覆盖多种拍摄条件&#xff0c;标注由labelimg完成&#xff0c;标注框质…

2026/10/11 0:19:44 阅读更多 →
YOLOv8车流检测多端部署实战指南

YOLOv8车流检测多端部署实战指南

简介&#xff1a;本资源是一个基于YOLOv8构建的多端车流检测系统开源项目&#xff0c;专为本科毕业设计、课程设计及AI视觉初学者提供可运行、可复现的完整解决方案。系统支持图片/视频上传与实时摄像头流检测&#xff0c;并通过GUI界面实现交互式操作与结果可视化&#xff0c;…

2026/10/11 0:19:44 阅读更多 →
手写数字序列识别:YOLOv5检测+CNN分类+PyQt5 GUI全栈实现

手写数字序列识别:YOLOv5检测+CNN分类+PyQt5 GUI全栈实现

简介&#xff1a;本资源是一套面向本科毕业设计与深度学习课程实践的完整手写数字识别系统&#xff0c;聚焦连续多位数字的端到端检测与识别任务&#xff0c;适用于计算机视觉初学者及毕设学生快速上手工业级OCR流程。压缩包共1758个文件&#xff0c;含531张标注图像&#xff0…

2026/10/11 0:19:44 阅读更多 →
YOLOv5车牌识别Python项目实战:从模型训练到OCR字符识别

YOLOv5车牌识别Python项目实战:从模型训练到OCR字符识别

简介&#xff1a;YOLOv5车牌识别Python毕业设计项目提供一套完整可运行的源码与配套资料&#xff0c;面向计算机视觉与深度学习方向的学生和开发者&#xff0c;用于解决车牌定位、字符识别等实际问题。压缩包共78个文件&#xff0c;包含Python训练与检测脚本、预训练权重&#…

2026/10/11 0:19:44 阅读更多 →
小样本时序回归模型:SSA优化CNN-BiLSTM实战指南

小样本时序回归模型:SSA优化CNN-BiLSTM实战指南

简介&#xff1a;本资源是一份面向机器学习与智能预测方向初学者及进阶研究者的Matlab实战代码包&#xff0c;聚焦于时间序列回归预测任务&#xff0c;特别适用于能源负荷、金融时序、环境参数等多输入单输出场景。资源基于麻雀搜索算法&#xff08;SSA&#xff09;对CNN-BILST…

2026/10/11 0:19:43 阅读更多 →
Keras LSTM股票预测实战:从数据预处理到避免未来数据泄漏

Keras LSTM股票预测实战:从数据预处理到避免未来数据泄漏

简介&#xff1a;这份源码包面向对量化交易与深度学习交叉领域感兴趣的研究者与学生&#xff0c;聚焦使用Keras实现LSTM网络对股票收益率进行多变量时间序列预测。资源围绕数据转换、模型拟合、结果逆缩放等关键环节展开&#xff0c;以600000.SH股票2016年3月至2017年12月数据为…

2026/10/11 0:18:43 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →