校园商铺管理系统完整开发指南:SpringBoot+Vue+MySQL从设计到部署
做毕设辅导这几年我经手过最多的题目类型就是“某某系统管理平台”。表面看这类题目就是标准的增删改查很多同学拿到题目的第一反应是“稳了”结果真正动手才发现功能好写但数据库设计容易乱论文难凑部署难搞答辩难讲。今天我把这套“校园商铺管理系统”完整拆一遍从业务设计、数据库建模到核心代码、部署排错再到论文怎么对应着写一条线全给你捋清楚。这套系统用的是 SpringBoot Vue MySQL是目前毕设生态里最稳的组合。为什么说“最稳”答辩老师都认识这三样不会追着问你冷门框架前后端分离结构能撑起论文里的系统设计章节单机部署就能跑完整套流程不需要额外买服务器也不用配一堆中间件。适合谁看准备选这类题目但还没定技术方案的同学、代码已经写完但论文憋不出来的同学、以及想从头理解一套前后端分离项目是怎么落地的后台开发新人。1. 项目定位与方案取舍为什么偏偏是这一套组合1.1 先把业务场景说清楚商铺管理系统管的东西说白了就是校园里的一排商铺哪些铺位租出去了、租给了谁、租金什么时候交、合同是几号到期、最近三个月总共收了多少租金。它和网上商城完全是两回事——商城管的是商品和订单商铺系统管的是“铺位—合同—账单”这条资产线。我手头这个项目对应的场景是某高校实训楼底商一共三层。底层是奶茶店、便利店、打印店人流集中楼上因为人流量问题大部分空置所以系统里必须有“空置铺位”的概念。很多同学做这类系统时最容易犯的错就是把商铺表当订单表设计上来就给每个商铺挂一堆字段结果合同、缴费这些核心业务反而没地方放。后面改表结构改到想哭。这个系统最终服务三类人系统管理员负责整个铺位资源的管理和收费统计商户可以登录查看自己的合同和缴费记录普通学生或访客则查看铺位公示、提交入驻意向。三条角色线分开之后功能边界会非常清楚。1.2 技术选型不是拍脑袋先列一下我最终定的技术栈再逐个说为什么后端采用 SpringBoot 2.x。相比 SSH/SSM 时代的 XML 配置SpringBoot 内嵌 Tomcat打包成 jar 直接java -jar就能跑现场演示时最快十分钟能起一个后端环境这是答辩环节的巨大加分项。前端采用 Vue 2 Element UI或者 Vue 3 Element Plus 都行。如果你手里已经有一堆 Vue 2 的组件代码就不要强行上 Vue 3毕设评分不会因为你用了新版本就多给分稳定跑通比什么都重要。数据库用 MySQL 5.7 或 8.0。除非论文里专门安排了 MongoDB 相关内容否则别给自己找麻烦。ORM 选 MyBatis-Plus。相比原生 MyBatis不用写大量 XMLBaseMapper 自带单表 CRUD配合 LambdaQueryWrapper 写条件查询非常顺手也符合目前招聘市场的主流用法。我还见过同题目的毕业生用 JSP Servlet JDBC 做的功能一样能跑但论文里的“技术选型”章节就得拼命解释为什么不用主流框架答辩时容易被追问到无话可说。所以选型这件事不只是为了跑通代码更是为了论文和答辩有底气。1.3 前后端分离到底意味着什么前后端分离不是炫技。它的实际好处是前端可以用 mock 数据先画页面后端用 Postman 或 Apifox 先测接口两边并行推进最后联调。部署也灵活——前端构建出来是一堆静态文件交给 Nginx 托管后端就是一个 jar 包只要有 JDK 和 MySQL 就能跑。但前提是接口规范想清楚。我习惯把所有接口统一挂在/api前缀下比如/api/admin/login、/api/shop/list后端 Global prefix 或 Controller 里加 RequestMapping 前缀前端 axios 的 baseURL 也统一写/api。这样联调时少踩很多路径不一致的坑。2. 功能模块拆解与角色设计2.1 三种角色三条业务线系统拆成三个端每个端的功能集合不要混角色核心功能典型页面系统管理员商铺资源管理、合同管理、账单管理、商户管理、统计看板仪表盘、商铺列表、合同列表、账单列表商户查看名下合同、查看账单、模拟缴费、维护店铺资料我的合同、我的账单、店铺资料学生/访客查询铺位公示、提交入驻意向铺位公示、意向表单做角色拆分时有个特别重要的原则页面可以共用接口权限必须隔离。比如“商铺列表”这个页面管理员看的是全部铺位学生看的是“可租”铺位你不能因为页面长得像就共用一个接口否则权限会漏成筛子。我在这个项目里用拦截器判断 token 里的 role 字段来控制接口访问简单场景完全够用要是你想在论文里多写点内容可以升级成 Spring Security JWT但别为了“高级”把自己搞晕。2.2 合同模块才是整个系统的灵魂如果只看“商铺管理”这四个字很多人的第一版表结构是这样的商铺表里直接放商户名、租金、到期时间。这么做在小规模演示里能跑但一旦涉及续租、退租、租金调整你就发现所有东西都写死在一条记录里改都没法改。正确做法是把合同独立成表。一份合同记录商铺 id、商户 id、起租日期、到期日期、月租金、押金、状态生效中/已到期/已退租。账单则按照合同自动生成比如每月 1 号生成一笔当月租金账单商户缴费后账单状态变为“已缴”。这样商铺、合同、账单形成一条清晰的数据链商铺被哪份合同占用合同又产生了哪些账单全部可追溯。这套抽象在论文里写“合同全生命周期管理”专业感立刻就出来了。2.3 前端页面规划页面按角色拆每组页面控制在 4 到 6 个以内不至于做完登录页管理员和商户共用一个登录入口登录后根据角色跳转不同首页。管理员端仪表盘当月营收、可租铺位数量、到期合同提醒、商铺管理、合同管理、账单管理、商户管理。商户端我的合同、我的账单、账单缴费模拟支付、店铺资料维护。公共端铺位公示列表、入驻意向提交。提醒一句演示时老师喜欢看“提醒类”功能比如“最近 7 天有 3 份合同即将到期”这种一眼能看到业务逻辑的统计远比花哨的图表加分。实现也不难后端写个接口查到期时间在 7 天内的合同前端仪表盘放个数字卡片就行。3. 数据库设计表结构、类型选择与关系取舍3.1 核心表清单我最终落地的库一共 7 张表先看总览表名核心字段说明sys_userid, username, password, real_name, phone, role管理员和商户统一放一张表用 role 区分shopid, shop_no, name, location, area, status, monthly_rent铺位基础信息status 区分空置/出租/维护contractid, shop_id, user_id, start_date, end_date, monthly_rent, deposit, status合同主表一条合同关联一个商铺和一个商户billid, contract_id, period, amount, status, create_time, pay_time周期账单period 存按月字符串applyid, shop_id, applicant_name, phone, reason, status, create_time入驻意向表noticeid, title, content, create_time公告/通知system_logid, operator, action, create_time操作日志论文测试章节可以引用这张表结构看起来平平无奇但支撑了整个系统的核心流程。其中 sys_user 表合并管理员和商户是个刻意的选择两者本质上都是“账号 身份”拆分只会增加无意义的代码量一个 role 字段就能区分权限。如果商户需要存营业执照、经营范围这类扩展信息可以再加一张 merchant_info 扩展表一对一关联 sys_user.id。3.2 金额字段为什么必须用 decimal(10,2)经典问题。用 double 存金额0.1 0.2 这种精度问题迟早会在累计统计时暴露。比如某账单单价是 1200.60另一个是 899.90相加后 Python 或者 Java 的 double 运算会给你一个诡异的 2100.4999999999995展示出去非常难看。MySQL 里金额一律用decimal(10,2)Java 实体类用 BigDecimal前端展示时用toFixed(2)或直接展示后端传来的字符串。不要用 float更不要用 int 存“分”——毕设阶段没必要自己增加换算复杂度。押金、租金、滞纳金等所有涉及钱的字段统一规格写代码时省心很多。3.3 外键、索引与逻辑外键的取舍很多课程教外键约束但真实项目里物理外键用得越来越少因为删除时容易连环报错。这个项目我建议用逻辑外键表之间有关联字段shop_id、contract_id但不加 FOREIGN KEY 约束删除由代码控制。好处是测试数据好造、删除商铺时不会突然被数据库拦截。你删除一份错误合同最好只删 contract 表里的记录而不是被外键牵着走。但论文里一定要写清楚“采用逻辑外键设计由应用层保证数据一致性”这反而是一个可以被老师夸的加分点。索引方面别一上来就给所有字段加索引。只需要在查询频率高的字段上加shop 的 status、contract 的 shop_id 和 end_date、bill 的 contract_id 和 period。尤其注意 bill.period 不要存 Date 类型直接存字符串 ‘2024-05’这样统计 SQL 写where period 2024-05比用date_format函数快得多逻辑也更直白。4. 核心功能实现从登录认证到租金统计4.1 登录与认证不建议在毕设里自己写 session 管理直接用 JWT。流程是登录接口校验用户名密码密码存 BCrypt 哈希不要明文校验成功签发 token前端把 token 存到 localStorageaxios 请求拦截器在请求头带上Authorization: Bearer xxx后端用拦截器校验 token 并解析出 userId 和 role。这里有个坑值得单独说使用 io.jsonwebtoken 的 jjwt 库时网上大量教程写的是 0.9.1 版本但 JDK 9 以后运行会直接报ClassNotFoundError: javax/xml/bind/DatatypeConverter。解决办法是换 jjwt 0.11.5API 略有调整但文档清晰。这个坑几乎每年都能在答辩前夜困住一批人先把依赖版本核对好。4.2 用 MyBatis-Plus 把 CRUD 减到最少实体类建好后Mapper 接口继承 BaseMapperService 继承 IServiceController 里直接调用 list、save、updateById、removeById单表的增删改查基本不用写 SQL。复杂点的条件查询用 LambdaQueryWrapper比如查所有生效中的合同LambdaQueryWrapperContract wrapper new LambdaQueryWrapper(); wrapper.eq(Contract::getStatus, 1) .ge(Contract::getEndDate, LocalDate.now()); ListContract contracts contractService.list(wrapper);分页查询配合 MyBatis-Plus 的分页插件前端传 page、pageSize后端返回 total 和 records这是前后端列表页的标准姿势代码量比原生 MyBatis 少一半以上。Controller 层返回统一数据结构比如Result.success(data)前端处理起来非常统一。4.3 按月统计租金的 SQL 写法管理员首页最常看的数字是“本月应收租金”和“近六月租金趋势”。如果 bill 表每笔账单都记录了周期例如 period‘2024-05’和状态那么月度应收就能写成SELECT period, SUM(amount) AS total FROM bill WHERE status 0 GROUP BY period ORDER BY period DESC LIMIT 6;注意 SUM 的字段类型是 decimal返回的也是 decimalJava 里用 BigDecimal 承接就不会丢精度。如果是“实收”口径只需要再加一个WHERE status 1已缴费。应收和实收的区别建议在代码注释里写清楚论文的需求分析里也最好定义清楚答辩被问到“应收和实收怎么区分”时你不会慌。4.4 Vue 端的关键封装axios 封装三件事一定要做baseURL 统一、请求拦截器带 token、响应拦截器统一处理业务码。响应统一结构我习惯用{ code: 200, message: success, data: ... }前端拦截器判断 code 不是 200 时就弹 Message 提示后端异常时 code 为 500 并带上友好提示。路由守卫也非常重要没有登录时访问任何需要权限的页面都重定向到 /login并根据 role 做页面访问控制。不然老师演示时随手改一下 URL 就能跳进管理页这就不仅是扣分的问题了而是系统安全性的硬伤。router.beforeEach((to, from, next) { const token localStorage.getItem(token) if (to.meta.requiresAuth !token) { next(/login) } else if (token to.path /login) { next(/) } else { next() } })5. 部署全流程从 Windows 本机到 Linux 服务器5.1 环境清单部署之前先确认环境版本不匹配是最大的坑JDK 1.8毕设项目用 8 就够了不要为了追新去 JDK 17除非你确认所有依赖都兼容。Maven 3.6、Node.js 14 或 16。注意 Node 17 跑 vue-cli 4 会报 OpenSSL 错误后面排错部分细讲。MySQL 5.7 或 8.0、Nginx部署前端用本机调试可以不用。开发工具IDEA 或 VS Code数据库工具 Navicat 或 DataGrip接口测试 Postman 或 Apifox。我在部署时踩过最痛的坑是 Node 版本从 14 升到 18 后npm run build直接报错吓得以为是代码问题。后来发现就是 Node 版本太新导致的降回 16 秒过。所以环境清单一定写在部署文档第一页。5.2 数据库初始化项目里的 SQL 文件通常分两种角色建库建表脚本和初始数据脚本。导入步骤先建空库create database shop_system default character set utf8mb4;再运行 SQL 文件把表结构和初始数据导入。验证连接数据库执行show tables;能看到 7 张表再执行select * from sys_user;能看到初始账号。注意字符集统一用 utf8mb4别用 utf8。否则商户名称里一旦出现特殊字符或生僻字保存就报错或者变成乱码答辩现场输入一个特殊字符直接翻车。这个细节部署文档里必须写。5.3 后端打包与启动后端在 IDEA 里点 package或者命令行执行mvn clean package -DskipTests产物是 target 目录下的 jar。启动命令很简单java -jar shop-system-0.0.1-SNAPSHOT.jar --spring.profiles.activeprod生产环境配置里最关键的几个项数据库地址从 localhost:3306 改成服务器 IP账号密码不要用初始弱口令端口注意不要和服务器上其他服务冲突。我习惯把生产配置单独抽成 application-prod.yml和本地开发配置分开避免本地调试时误连生产库。5.4 前端构建与刷新 404 问题前端打包npm run build产物在 dist 目录把 dist 部署到 Nginxserver { listen 80; server_name localhost; location / { root /usr/local/shop/dist; index index.html; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:8080/; } }很多同学部署完发现刷新页面就 404原因就是 SPA 的路由在 Nginx 层没有 fallback。上面配置里try_files $uri $uri/ /index.html;这一行就是解决这个问题的。这么一小行代码能帮你避免部署阶段最绝望的一次事故。5.5 部署文档怎么写到能照着抄部署文档不要写成“步骤一下载 JDK”这种天书要按环境、角色、顺序一步步来每步给出验证方式。比如操作修改 application-prod.yml 的数据库密码。验证重启后看日志有没有 “Tomcat started” 和数据库连接成功的输出。按这个颗粒度写答辩现场照着手册操作就能跑通老师问“你能不能现场演示一遍”时你也能从容应对。部署文档从来不是给老师看的是给你答辩那天紧张到大脑空白时候的救命稻草。6. 常见问题与排错实录6.1 前端访问后端跨域报错前后端分离后本机前端跑在 8081后端跑在 8080浏览器会拦截跨域请求。最简单的方案是后端加一个全局 CORS 配置Configuration public class CorsConfig implements WebMvcConfigurer { Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping(/**) .allowedOriginPatterns(*) .allowedMethods(*) .allowedHeaders(*) .allowCredentials(true); } }如果你走的是 Nginx 反向代理方式跨域在 Nginx 层就解决了后端就不需要加这个配置。二选一不要两头同时搞反而容易出玄学问题。6.2 MySQL 版本导致的驱动差异导入别人项目时最经典的报错Cannot load class driver: com.mysql.jdbc.Driver。MySQL 5.7 时代常用连接器 5.x类名是com.mysql.jdbc.DriverMySQL 8.0 需要 8.x 驱动类名是com.mysql.cj.jdbc.Driver并且要在连接串上额外加serverTimezoneAsia/Shanghai。排错顺序建议先看本机 MySQL 版本再看 pom.xml 里的 connector 版本最后看 application.yml 里的 driver-class-name 是否匹配。这三个环节任何一个对不上启动都会报错。6.3 Node 版本与 vue-cli 的 OpenSSL 报错报错内容类似error:0308010C:digital envelope routines::unsupported时基本可以断定是 Node 17 以上跑 vue-cli 4。两个解决办法一是把 Node 降到 16二是在 build 脚本里加NODE_OPTIONS--openssl-legacy-provider。我推荐第一种因为改脚本方式在跨平台部署时经常有各种兼容问题。6.4 端口被占用启动时报Port 8080 was already in useWindows 上执行netstat -ano | findstr 8080找到 PID 后taskkill /PID xxx /FLinux 上则是lsof -i:8080顺便说一句把后端的 server.port 改成一个不太常用的端口比如 9090也能减少冲突概率。我就吃过前端页面里写死 8080 的亏前后端联调时经常被迫杀进程。6.5 时间字段差了 8 小时MySQL 和 Java 之间出现时间字段相差 8 小时通常是连接串没带 serverTimezone或者 MySQL 时区设置成了 UTC。解决办法JDBC URL 里加serverTimezoneAsia/Shanghai并在配置里统一时区。这个坑很小但很烦而且出现在论文的“系统测试”截图里尤其尴尬老师一眼就能看出时区没处理。7. 论文结构把代码翻译成能过的文档7.1 七个章节的骨架毕设论文通常按这个结构走摘要、绪论背景与意义、国内外研究现状、相关技术介绍、需求分析、系统设计、系统实现、系统测试、总结与展望。对应的逻辑就是先告诉老师你要做什么再说你用什么做然后说你设计了什么最后说你做成了什么并且验证了它是好的。写代码时留下的每个注释、每个类名、每个数据库字段在写论文时都是素材。Controller 层的每个接口对应系统实现章节的一个小标题数据库设计的每张表对应系统设计章节的表结构描述。强烈建议做项目时就按这个对应关系整理文档而不是代码做完以后熬夜补论文。7.2 需求分析怎么写不像抄模板需求分析是老师最常怀疑你“抄模板”的部分。与其写一堆“系统具有易用性、安全性、可扩展性”这种废话不如写成具体的场景描述比如“商户登录后应能查看名下所有合同及对应账单账单逾期时系统进行醒目提示”。这类描述可以直接从代码里反推出来你有哪张表、哪个字段、哪个状态值就能写哪些需求。再配一页功能结构图和一页用例图这两张图在论文和答辩 PPT 里都很能撑场面。切记不要贴一堆从别处复制的通用需求条款老师翻到那一页基本心里就有数了。7.3 系统测试章节怎么填系统测试章节最忌讳只写“功能正常”。我建议按模块列黑盒测试用例表每个用例包含用例编号、测试步骤、预期结果、实际结果、是否通过。不用多每个模块写 3 到 5 条就够。比如“管理员登录——输入错误密码——提示用户名或密码错误——实际结果一致——通过”。这类内容非常真实也可以顺手把前面排错过程遇到的典型问题写进“测试中发现的问题及修复”小节反而显得项目经得起折腾。最后说点我在实际带这类项目时的体会这套系统的真正难点从来不在代码而在“你把一个真实业务抽象成数据模型”的那一步。合同和账单这两张表想明白了整个系统就立住了想不明白后面每一步都是补丁摞补丁。如果你正准备做类似的毕设我给的建议是先画模型再写代码先跑通主流程再做花哨功能部署文档从第一天就开始写不要拖到答辩前最后一晚。再分享一个小技巧系统做完之后花半小时把每个核心接口用 Apifox 导出一份带真实响应的接口文档。答辩时老师问“这个查询用了什么接口”你直接打开文档指给他看比现场翻代码快得多这个印象分会非常可观。

相关新闻

Docker部署Spring Boot与Vue项目:从镜像构建到Nginx反向代理

Docker部署Spring Boot与Vue项目:从镜像构建到Nginx反向代理

你有没有遇到过这种场景:本地开发好好的,Spring Boot接口一调就通,Vue页面刷新就出数据,结果一到部署环节就鸡飞狗跳。要么是服务器上环境变量配得跟本地不一致,要么是前端打包后的路由刷新404,要么是后端一…

2026/10/11 12:17:03 阅读更多 →
EDIT控件避坑与实战:从创建、消息处理到自绘扩展

EDIT控件避坑与实战:从创建、消息处理到自绘扩展

简介:面向使用 Visual Studio 2010 进行 Windows 桌面开发的初学者和中级程序员,讲解 EDIT 控件在 MFC/对话框程序中的实际应用。内容覆盖控件的创建与属性调整、EN_CHANGE 等事件处理、文本获取与设置、数字和字符长度限制、多行编辑、只读与回车换行格…

2026/10/11 11:48:22 阅读更多 →
华为云ModelArts深度学习全链路实践:从数据上传到在线推理部署指南

华为云ModelArts深度学习全链路实践:从数据上传到在线推理部署指南

我花了大概两周时间,把华为云ModelArts的完整链路跑了一遍:从上传数据集、跑训练作业,到把模型注册上线,最后部署成一个能接收图片请求的在线推理服务。这篇学习笔记把中间踩过的坑和关键路径都记了下来,目标是让后来的…

2026/10/11 12:00:25 阅读更多 →

最新新闻

代码随想录67天刷题总结:算法模板、避坑与面试转化

代码随想录67天刷题总结:算法模板、避坑与面试转化

代码随想录刷到第67天,说实话,这一天比我想象中来得平静。没有“终于结束了”的解脱感,也没有“我全都学会了”的兴奋,更多的是一种踏实的收束感。从第一天的数组二分查找开始,到后来二叉树、回溯、动规、单调栈&#…

2026/10/11 13:10:49 阅读更多 →
探索地块建立全解析:Java+JS+Python三端协作实战

探索地块建立全解析:Java+JS+Python三端协作实战

从赛题公布到最终提交,我前后花了将近两周时间。“新卷200分”里的这道“探索地块建立”,要求用三种语言各完成一轮闭环,确实不是单纯考某个语法点能应付过去的。很多朋友一看到“探索地块建立(Java & JS & Python&#x…

2026/10/11 13:10:49 阅读更多 →
Cursor 智能提交实战:用 AI 生成规范 Git Commit Message 的完整工作流

Cursor 智能提交实战:用 AI 生成规范 Git Commit Message 的完整工作流

最近我的 git 提交流程发生了不小的变化。以前写完代码顺手敲一句“fix bug”“update code”“改了一堆东西”就推了,等过了两周回来看历史记录,完全想不起来当时改了啥。后来我开始试着让 Cursor 的 AI 帮我生成 commit message,再进一步让…

2026/10/11 13:10:49 阅读更多 →
微信小程序实时语音识别接入指南:从鉴权到帧流处理

微信小程序实时语音识别接入指南:从鉴权到帧流处理

简介:微信小程序语音识别项目是一套面向微信小程序开发者的完整工程示例,围绕科大讯飞语音识别接口展示语音转文字、实时语音输入与智能语音交互的实现思路,适合具备一定JavaScript基础、希望在小程序中快速接入AI语音能力的开发者学习。压缩…

2026/10/11 13:10:49 阅读更多 →
基于SSM的软件缺陷管理系统:从选题到答辩全流程详解

基于SSM的软件缺陷管理系统:从选题到答辩全流程详解

每到毕业季,群里最热闹的问题永远是“毕设做什么题目好”。作为一个经常带学生做项目的过来人,我的回答一般都很直接:软件缺陷管理系统,这个题目别嫌弃它老,放到2026年依然是性价比极高的选择。只要有SSM框架和Java基础…

2026/10/11 13:10:49 阅读更多 →
如何看懂 Portabase 安全机制:AES-256-GCM凭据加密、RBAC与Passkey登录完整指南

如何看懂 Portabase 安全机制:AES-256-GCM凭据加密、RBAC与Passkey登录完整指南

【免费下载链接】portabase Portabase - Database backup & restore tool for PostgreSQL, MySQL, MsSQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Docker Volume 项目地址: https://gitcode.com/gh_mirrors/por/portabase 点击查看 免费下载 Por…

2026/10/11 13:09:49 阅读更多 →

日新闻

流感时间序列预测实战: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/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 阅读更多 →