SSM+Vue红色旅游网站毕业设计全流程实战指南
每年一到毕设季“年份技术栈地名主题网站”这个格式的题目就会扎堆出现。最近被问得特别多的是这个方向2026届毕业设计SSMVue做一个某中部城市的红色旅游网站还要配套论文和可运行程序。这类题目乍一看确实老套城市具体是哪一个其实不重要换成任何一座有红色文化资源的地级市这套设计都能复用。真上手之后你会发现它把信息展示、在线预约、内容审核、前后台分离这些点全占了难度和工程量都卡在本科毕设最舒服的位置上。这篇文章不打算给你现成的全套源码——那种资源网上到处都是下载下来跑不跑得起来还是个问题。我更想把这类项目从需求梳理、表结构设计、前后端协作、核心功能实现到论文怎么写、部署怎么弄、答辩怎么答的完整链路拆开讲一遍把容易踩的坑提前标出来。适合正要动手、或者写了一半发现不对劲想重来的同学。1. 先拆业务红色旅游网站的核心不是“景点列表页”我第一次接触这类题目时第一反应也是“景点CRUD加用户注册不就完了”后来带过几届学生才意识到红色旅游网站和普通景区网站要解决的问题完全不同模块设计差一点后期论文和演示都会很别扭。1.1 普通旅游网站和红色旅游网站差在哪普通景区网站的主线是商业消费门票、酒店、攻略、下单支付。红色旅游网站更像一个“文化服务加信息发布”的平台用户来这里的核心目的是获取纪念场馆信息、了解红色文化内容、预约参观学习尤其是团队预约而不是电子支付。这个定位差异直接决定了功能结构的走向。网上很多交作业项目把红色旅游网站做成“商品列表加购物车”这是典型的业务理解偏差。设计时应该抓住三个动作看信息、做内容传播、约参观。围绕这三个动作去拆功能后面所有表结构、接口、页面才会长在正确的骨架上。你要是不信可以去看那些被导师打回来的初稿多半是围绕“下单支付”设计的一看就知道套用了电商模板。1.2 角色权限游客、注册用户、管理员三张角色卡游客只能浏览首页、景点、故事、线路不需要登录。注册用户在前台可进行预约申请、留言分享并在个人中心查看自己的预约记录与留言回复。管理员通过后台管理景点内容、故事发布、线路编排、预约审核、留言审核、轮播图维护、用户管理等。很多学生会把管理员直接做成用户表里的一个 isAdmin 字段技术上也能跑但不如单独开一张 admin 表更清爽。原因是管理员不需要个人中心、预约、留言这些前台功能接口和字段混在一起答辩时容易被老师指出“职责不清晰”。admin 表挂账号、加盐后的密码、角色标识就够了不用和用户表共用同一套登录注册流程。1.3 前后台功能清单照着开发就不会漏前台模块首页轮播、推荐景区、最新故事、红色景点列表与详情、红色故事专栏、线路推荐、在线预约、留言板、个人中心、站内搜索。后台模块登录、数据概览、景点管理、故事管理、线路管理、预约管理、留言管理、轮播图管理、用户管理。这样列完之后你会发现本质就是七八张核心表的 CRUD加上预约审批和留言审核两条状态流程。这个工作量很标准不会让你三个月写不完但也别想一周糊弄过去。前台和后台的模块清单可以原封不动搬进论文的用例图用例图画对了后续需求分析基本就是填内容。2. SSMVue这套组合为什么还在用前后端到底怎么分工2.1 选型逻辑SSM的“土”其实是你答辩的底气先解决一个很多学生心里的疑问“都2026年了为什么还要用SSM”原因是多方面的但最现实的一条本科阶段Java课程和实训基本都是围绕SSM展开教材、实验、网上资料对SSM的bug覆盖率最高你遇到问题能搜到答案。SpringBoot确实省事但作为毕设容易被问一句“你了解底层原理吗”然后卡住。SSM的配置文件、拦截器、事务切面是你亲手配出来的这个过程本身就是工作量证明。前端我建议用 Vue 2 加 Element UI而不是 Vue 3。不是 Vue 3 不好而是 Vue 2 的入门资料和组件答案多到泛滥毕设时间有限稳是第一位的。前后端分离后你会得到三个工程后端Spring项目、前端Vue项目、数据库脚本。这个结构也是论文里画系统架构图的基础建议从第一天就把三个目录分清楚。2.2 接口约定URL和数据返回格式要提前定好前后端分离最怕的就是各写各的最后联调时发现字段名对不上。我习惯在写代码前先列一个接口清单哪怕一个人开发也要列因为清单能帮你理清页面需要什么数据。典型接口约定如下接口方法说明/api/user/loginPOST用户或管理员登录返回token/api/site/pageGET景区分页列表/api/site/{id}GET景区详情/api/reservationPOST提交预约/api/reservation/myGET我的预约记录统一返回建议用 Result 对象包裹包含 code、msg、data 三个字段。前端拿到后先判断 code 再渲染这样后端报错不会把页面搞崩。分页响应的数据结构也固定下来{ total: 15, pageNum: 1, pageSize: 8, list: [] }pageNum 和 pageSize 由前端传过来后端用 PageHelper 处理前端配合 el-pagination 组件就行。2.3 跨域和登录状态token放哪、拦截器拦什么本地开发时后端 IDEA 默认跑 8080Vue 开发服务器一般是 9528必然遇到跨域问题。后端的 CORS 配置其实很固定写个配置类就能解决Configuration public class WebConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(http://localhost:*) .allowedMethods(GET, POST, PUT, DELETE) .allowCredentials(true) .maxAge(3600); } }登录状态处理我推荐用 JWT 或者最简单的加密 token。前端登录成功后把 token 存到 localStorageaxios 拦截器在每个请求头里加 Authorization。后端写一个登录拦截器把登录、注册、景点列表这些白名单路径放行其余路径校验 token。管理员接口再单独判断角色可以用注解加切面也可以简单点在拦截器里查一次角色字段后者对小白更友好代码量也少。3. 数据库怎么设计先把表图画出来再动手写CRUD数据库设计是这类项目最容易拉分也最容易翻车的地方。很多同学一上来就建表发现不够用再加字段最后表结构乱到连自己都得靠猜。正确的顺序是把第 1 章的功能清单走一遍用户流程推导出数据实体再逐个设计字段。3.1 核心表有哪些结合红色旅游网站的业务至少要包含这些表users注册用户包含昵称、手机号、密码、头像、创建时间。admin管理员包含账号、密码、角色。site景点或纪念场馆表这是内容核心。story红色故事表可以理解为一个文章系统。route线路推荐表一条线路关联多个景点。reservation预约表。comment留言表。banner首页轮播图表。表之间的关联尽量用逻辑关联而不是物理外键。物理外键在删除时会制造一堆麻烦毕设阶段用一张表存另一张表的 id 就够了代码里通过 join 或二次查询维护关系。这一条可以直接写进论文设计说明属于很实用的设计决策。3.2 site 和 reservation 字段怎么细化以 site 表为例重点不是把字段堆得多而是每个字段都服务页面展示。我一般推荐这样建CREATE TABLE site ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL COMMENT 景点/场馆名称, cover varchar(255) DEFAULT NULL COMMENT 封面图相对路径, intro varchar(500) DEFAULT NULL COMMENT 列表页展示的简介, content longtext COMMENT 详情页富文本内容, address varchar(255) DEFAULT NULL, open_time varchar(100) DEFAULT NULL COMMENT 开放时间, visit_status tinyint(1) DEFAULT 1 COMMENT 1开放 0维护, sort int(11) DEFAULT 0 COMMENT 排序值, view_count int(11) DEFAULT 0 COMMENT 浏览量, create_time datetime DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;两个细节说明cover 存相对路径如 /upload/xxx.jpg不要拼完整域名这样换域名不用改数据content 用 longtext 存富文本 HTML前端编辑器生成详情页直接渲染。搜索功能用 name 和 intro 的 like 查询就够不需要引入搜索引擎。字符集一定要用 utf8mb4否则用户留言里的特殊字符可能变问号。reservation 表是预约流程的核心建议设计成CREATE TABLE reservation ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL COMMENT 预约人, site_id int(11) NOT NULL, visit_date date NOT NULL COMMENT 参观日期, visit_time varchar(20) DEFAULT NULL COMMENT 上午/下午, people_count int(11) DEFAULT 1 COMMENT 同行人数, contact_phone varchar(20) DEFAULT NULL, status varchar(10) NOT NULL DEFAULT pending COMMENT pending待审核/confirmed已确认/cancelled已取消/checked已完成, create_time datetime DEFAULT NULL, PRIMARY KEY (id), KEY idx_user_site_date (user_id, site_id, visit_date) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;注意 status 没有用 0/1 布尔值而是用字符串枚举。因为预约状态至少有四到五种并且业务阶段可推进字符串可读性明显更好。这个细节答辩时可以说出依据比“我随便定的”强得多。3.3 连表查询和日期返回容易踩的三个坑坑一MySQL 连接串必须带 serverTimezoneAsia/Shanghai否则日期字段可能整体偏移 8 小时。坑二Spring 返回前端的时间要统一格式。在 application.properties 里配 spring.jackson.date-formatyyyy-MM-dd HH:mm:ss 和 time-zoneGMT8。坑三MyBatis 驼峰映射要打开。默认情况下数据库字段 create_time 可能映射不到实体的 createTime 属性配 mybatis.configuration.map-underscore-to-camel-casetrue 能省掉大量 resultMap。还有排序问题。景点列表常见需求是按 sort 排序或者按浏览量排序如果直接把前端传的 orderBy 拼进 SQL等于留了个注入口。正确做法是后端固定几个允许的排序字段用 if-else 或 Map 映射到合法值其他一律拒绝。4. 核心功能实现实录景区列表、预约审核、图片上传代码本身不是关键关键是把链路讲清楚。我挑三个最有代表性的功能带你完整过一遍。4.1 景区分页列表从按钮请求到 SQL 返回的完整链路后端分层是 Controller 到 Service 再到 Mapper XML前端是页面组件到 axios 再到接口。这里以景区列表为例三层典型代码长这样RestController RequestMapping(/api/site) public class SiteController { Resource private SiteService siteService; GetMapping(/page) public Result page(RequestParam(defaultValue 1) int pageNum, RequestParam(defaultValue 8) int pageSize) { PageInfoSite page siteService.queryByStatus(pageNum, pageSize); return Result.success(page); } }Service 层核心是 PageHelper它会自动拼 LIMITpublic PageInfoSite queryByStatus(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); ListSite list siteMapper.selectByStatus(1); return new PageInfo(list); }Mapper XML 只要一个查询select idselectByStatus resultTypecom.example.entity.Site select * from site where visit_status #{status} order by sort desc, create_time desc /select前端在 Vue 组件里这样调axios.get(/api/site/page, { params: { pageNum: this.pageNum, pageSize: this.pageSize } }).then(res { if (res.data.code 200) { this.list res.data.data.list this.total res.data.data.total } })每次说完这套代码我都会提醒一句SQL 条件里的状态值必须由后端自己传不要用请求参数里的任意字符串拼接。你只需要写一个固定状态查询就行前端根本不应该传 visit_status。这个习惯能帮你避开一大类注入问题。4.2 预约流程一个状态机撑起前台的“我的预约”预约模块的逻辑不复杂但要求层次清晰。用户提交时后端先做两件事校验当前登录用户是否与提交的 userId 一致防止越权提交再查重复预约同一个用户在同一天对同一个景点有一条有效记录就应该拒绝。Service 里可以写一个简单判断if (reservationMapper.existsActive(userId, siteId, visitDate) 0) { throw new BizException(该日期已预约过该景点); } Reservation r new Reservation(); r.setUserId(userId); r.setSiteId(siteId); r.setVisitDate(visitDate); r.setStatus(pending); reservationMapper.insert(r);MyBatis 里的 existsActive 用 count 查询就行。这里顺带说一句编码规范接口返回的异常统一用自定义 BizException 加全局异常处理器别到处返回 Result.error(...)这样前端只需要统一处理一种错误结构。后台审核预约就是修改 status 字段页面用一个下拉框加按钮就能完成不需要复杂设计。4.3 图片上传本地存储方案的坑和救法文件上传在后端 Controller 里通常这样写PostMapping(/api/upload) public Result upload(RequestParam(file) MultipartFile file, HttpServletRequest request) throws IOException { String original file.getOriginalFilename(); String ext original.substring(original.lastIndexOf(.)).toLowerCase(); if (!Arrays.asList(.jpg, .jpeg, .png, .gif).contains(ext)) { return Result.error(图片格式不支持); } String uploadPath request.getServletContext().getRealPath(/upload/); File dir new File(uploadPath); if (!dir.exists()) dir.mkdirs(); String fileName UUID.randomUUID().toString().replace(-, ) ext; file.transferTo(new File(dir, fileName)); return Result.success(/upload/ fileName); }注意两点文件扩展名要做白名单校验文件名用 UUID 重命名避免中文名和重名。这个方案本地运行没问题但打成 war 部署后上传目录会在重启时被还原这是毕设演示的大坑。更稳的做法是把上传目录配置成外部磁盘路径再用资源映射暴露给浏览器访问部署一章我会再讲一次。4.4 富文本编辑器红色故事专栏的正文区怎么接故事专栏和景点详情都需要富文本编辑。一般接入 wangEditor因为它依赖少、文档全。集成时最容易出问题的是图片上传接口的返回格式编辑器要求返回 {errno: 0, data: {url: ...}}而你自己的后端 Result 结构大概率不是这个样。常见处理方式是在编辑器 uploadImgServer 参数里配一个专门的 Controller让这个接口返回编辑器规定的格式这样编辑器和业务接口之间就解耦了。故事正文可以存 HTML列表页显示摘要详情页展示完整内容这在技术上就是一个典型的文章系统。5. 论文不是代码笔记这样写才够毕业设计的分量5.1 先从模板里长出骨架大多数学校对毕业论文有固定模板建议遵守段落上按固定骨架填充摘要、绪论、需求分析、可行性分析、总体设计、数据库设计、详细设计与实现、系统测试、总结。一份高质量论文和代码笔记的区别在于代码笔记写的是“我用了什么”论文写的是“我为什么这样设计、它解决了什么”。比如数据库设计章要把表结构的设计理由写进去而不是直接放一堆 SQL 截图。5.2 需求分析里最值钱的用例描述表用例图是基本操作我强烈建议再补一张用例描述表。以《用户在线预约参观》为例项目内容用例名称用户在线预约参观参与者注册用户前置条件用户已登录基本事件流用户进入景点详情页→选择参观日期与时段→填写同行人数和联系电话→提交预约→系统保存并生成待审核记录异常事件流未登录被拦截同一用户同一天重复预约时提示错误后置条件预约记录状态为待审核管理员可在后台查看这张表写好了答辩老师一看就知道你是真做过需求分析比空写三段“系统应满足用户需求”有说服力得多。用例描述表可以多写几个覆盖登录、预约、留言、后台审核这些核心动作。5.3 测试部分按用例表格写别造假系统测试不要只写“测试通过”。用表格记录功能测试用例、操作步骤、预期结果和实际结果再补一点边界用例。举一个实际测试用例编号测试内容操作步骤预期结果实际结果TC-01提交空日期的预约日期不选直接提交提示选择参观日期不写入数据库与预期一致边界用例建议包含重复提交预约、上传非图片文件、留言内容超长、未登录访问个人中心。多写这些能体现出你考虑过异常情况而不是只跑了一条“注册到登录到查询”的幸福路径。性能测试简单提一嘴并行用户数和接口响应时间即可毕设不要求压测报告。5.4 截图与图表的正确用法论文里的图包括系统架构图、用例图、数据库 E-R 图、流程图、界面截图。工具随便选draw.io、ProcessOn 都可以。注意界面截图应该截具体页面效果和数据展示不要截 IDEA 整个窗口。E-R 图建议按第 3 章的表关系重新画别直接贴数据库管理工具的工程树。系统架构图要画出浏览器、Vue、Controller、Service、Mapper、MySQL 的数据流向这张图就是答辩时讲项目的第一页。6. 从打包部署到答辩演示这些坑我提前给你填平6.1 部署方案war包配合前端静态资源本地开发时后端和前端分开跑很舒服演示时要么都用同一台服务器要么开两个端口。如果只在同一台机器上演示最省事的做法是把后端打成 war 包丢进 Tomcat 的 webapps 目录前端 npm run build 生成的 dist 整个放进 ROOT 目录。此时要特别注意 Vue 路由模式如果用 history 模式刷新像 /site/3 这样的路由会 404。要么后端加一个转发规则到 index.html要么把前端路由改成 hash 模式。为了求稳毕设演示我建议直接上 hash 模式。图片上传目录的问题在这里集中解决。不要在 war 包内写死存储路径改成外部目录Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String path file: System.getProperty(user.home) /upload/; registry.addResourceHandler(/upload/**).addResourceLocations(path); }这样重新部署上传过的图片也不会丢。6.2 演示前必须确认的三件事第一数据库要重新初始化和录入演示数据。写好一个 init.sql里面包含建库建表、管理员账号、至少 20 条景区与故事数据、几条预约与留言数据这样列表不会空搜索也有东西可搜。第二用演示账号完整跑一遍“登录到浏览到预约到后台审核到查看状态”的闭环别到了现场才发现后台找不到入口。第三端口和启动方式要固定最好写一个启动说明 README评委临时拷问部署流程时你能把每一步讲清楚。6.3 答辩高频提问准备几个能自洽的回答问你这个项目核心业务流程是什么答用户注册登录浏览景区与红色文化内容提交预约申请管理员在后台审核用户在个人中心看到状态更新数据在三层结构里流转。问为什么预约状态不用布尔值答状态至少有四种boolean 不够表达字符串枚举可读性好也方便后续增加新状态。问怎么防 SQL 注入答MyBatis 的 #{} 会走预编译动态值不直接拼 SQL排序字段有白名单。问图片上传后如果部署重启怎么办答上传目录外置通过虚拟路径映射访问不依赖项目目录。最后一个问题是最难临时发挥的“你觉得项目里最难的技术点是什么”我的建议是不要回答“都挺简单”也不要张口就说登录功能最好选一个你真正理解透彻的细节比如重复预约的防并发校验、图片上传的扩展名白名单、日期时区统一。能讲清楚一个点比面面俱到但每个都含糊得分高得多。这几年看过的类似系统里最后能拿高分的往往不是功能堆得最多的而是能把一条用户操作路径从前端讲到数据库、把每张表为什么这么设计讲清楚的人。如果时间紧张就先把“打开景点详情页到提交预约再到后台审核和个人中心看到状态”这条链路走通、讲透比同时做八个半成品模块管用得多。这套思路放到任何“某市加SSM加Vue”的旅游类毕设题目上都成立红色旅游只是业务外壳内核永远是一套结构清晰的前后端分离系统。做完这个项目更重要的是你能把它当成一件完整的作品去陈述而不是一堆文件的堆砌。

相关新闻

基于SpringBoot的校园失物招领系统:从零复现与论文配套的毕设全流程

基于SpringBoot的校园失物招领系统:从零复现与论文配套的毕设全流程

简介:在B/S架构与MVC分层思想下,SpringBoot通过自动配置大幅降低了Web项目的搭建成本,MyBatis则以灵活的SQL映射支撑多表联查与条件筛选。这套技术组合在高校毕设中尤为常见,尤其适合实现校园失物招领这类业务边界清晰、状态流转严…

2026/10/11 14:40:40 阅读更多 →
SpringBoot+Vue+MyBatis+MySQL网购管理系统:架构拆解与部署实战

SpringBoot+Vue+MyBatis+MySQL网购管理系统:架构拆解与部署实战

从 2025 年初开始,后台几乎每天都能收到类似的私信:"有没有现成的网购平台管理系统源码?"、"SpringBoot 和 Vue 怎么拼起来才算规范?"、"前后端分离的项目到底怎么部署?"。问的人多了&a…

2026/10/11 14:40:40 阅读更多 →
Oracle 19c SQL函数权威指南:从TO_DATE报错到JSON_TABLE实战

Oracle 19c SQL函数权威指南:从TO_DATE报错到JSON_TABLE实战

简介:本资源是Oracle数据库19c官方SQL语言参考手册的中文整理版,面向数据库开发工程师、DBA及SQL进阶学习者,系统解决Oracle特有函数查用难、分类杂、新特性不熟悉等实际问题。手册覆盖数学、字符串、日期时间、类型转换、加密、集合等六大类…

2026/10/11 14:40:40 阅读更多 →

最新新闻

小区物业管理系统源码毕设实战:从架构到部署避坑全指南

小区物业管理系统源码毕设实战:从架构到部署避坑全指南

简介:这是一套小区物业管理系统的完整源码包,附带毕业论文,适合需要开发同类管理系统的程序员、计算机相关专业学生作为毕业设计或项目参考。资源包共含125个文件、大小约1.8MB,其中20个asp文件构成前台与后台核心功能&#xff0c…

2026/10/11 16:21:35 阅读更多 →
35个MCP工具大揭秘:Blitz如何让任意AI客户端完整驱动App Store Connect

35个MCP工具大揭秘:Blitz如何让任意AI客户端完整驱动App Store Connect

【免费下载链接】blitz-mac Native macOS App Store Connect tool with MCP. Submit iOS apps to App Store with AI agents 项目地址: https://gitcode.com/gh_mirrors/bl/blitz-mac 点击查看 免费下载 Blitz 是一款 macOS 原生应用,让 Claude Code、…

2026/10/11 16:21:35 阅读更多 →
鼠标宏科普:G502压枪宏的Lua脚本原理与DPI灵敏度调参指南

鼠标宏科普:G502压枪宏的Lua脚本原理与DPI灵敏度调参指南

简介:一份面向FPS玩家的罗技G502鼠标压枪宏配置包,适用于CS:GO、PUBG、Apex等全自动武器频繁交战的射击场景。资源共4个文件、约38KB,其中macro-G502.lua为核心宏脚本,提供可导入G-Hub的按键序列;G502-config.xml为预置…

2026/10/11 16:21:35 阅读更多 →
餐饮采购系统数据库建设:从Word清单到可计算结构化数据

餐饮采购系统数据库建设:从Word清单到可计算结构化数据

简介:本资源是一份面向餐饮信息化系统开发者、数据库设计人员及供应链管理从业者的专业文档,聚焦餐饮食品采购系统中核心的原材料清单数据库建设方案。文档系统梳理了蔬菜类食材的标准化编码体系(如VG/Asparagus, Green Large)、规…

2026/10/11 16:21:35 阅读更多 →
电信系下场开源,PaddleOCR 还坐得住吗:国产文档解析的版图要重排

电信系下场开源,PaddleOCR 还坐得住吗:国产文档解析的版图要重排

电信系下场开源,PaddleOCR 还坐得住吗:国产文档解析的版图要重排 【免费下载链接】TeleOCR 项目地址: https://ai.gitcode.com/XingChen-AGI/TeleOCR 2026 年 8 月,一个最初以 "NaviDC-OCR" 为名的模型静悄悄放出权重与技术…

2026/10/11 16:21:35 阅读更多 →
Oracle EBS R12月结关账顺序与子账对账SQL实战指南

Oracle EBS R12月结关账顺序与子账对账SQL实战指南

简介:本资源是一份面向Oracle EBS R12财务实施顾问、系统运维人员及财务信息化从业者的专业培训课件,聚焦财务月结核心流程与实操要点,系统解决多模块协同关账、数据一致性校验及常见异常排查等关键问题。课件为单个PPTX文件(2.9M…

2026/10/11 16:20:35 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

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