Spring Boot商城系统毕设:从选题到答辩的完整实战指南
1. 从选题到落地一个更适合做毕设的商城系统如果你正在纠结毕设做什么或者已经选了电商类题目这篇文就是冲你来的。网上商城系统在毕业设计里一直是大热门但热门题目也容易做成“大路货”无非是用户登录、商品列表、加购物车、下单、后台管理功能千篇一律代码东拼西凑答辩时一问三不知。我今天想分享的不是“能不能做一个商城”而是“怎么把一个Spring Boot商城系统做出区分度同时保证毕业设计周期内能真的写完文档能写出东西答辩能站得住脚”。先亮一下我这次拆解的题基于Spring Boot的网上商城系统的设计与实现。这题的经典程度不用多说核心关键词是Spring Boot、商城业务、前后端交互、数据库设计。但同样是这个题你可以只做“玩具版”也可以做成一个能上生产环境雏形的“完整版”。我的建议很明确选后者而且要在几个关键点上下功夫——秒杀/库存防超卖、订单状态自动流转、Redis缓存穿透处理、权限分级。这些点既是实际开发中的核心问题也是论文和答辩里最能体现你技术深度的内容。这篇文章适合三类人看正在构思毕设题目的同学、已经选定商城题目但没头绪的“动手困难户”以及想提升系统亮点、冲刺良好及以上评分的同学。全文按我真实做项目的顺序展开选题论证、技术选型、表结构设计、核心功能实现、前后端联调、部署测试、论文与答辩每一个环节都会给直接可用的方案也会标注哪些地方容易踩坑。2. 技术方案选型与系统模块拆解2.1 为什么用Spring Boot做电商系统选Spring Boot不是因为它“火”或者“大家都在用”而是因为它非常适合这个题目的开发节奏和文档写作节奏。电商系统涉及的业务模块多但每个模块的复杂度都不算深用Spring Boot可以把关注点集中在业务逻辑上而不是先花两周配一堆XML。再加上它对嵌入式容器的支持本地开发直接跑main方法部署时打包成jar流程非常干净。举个例子如果用传统的SSH框架光配置文件就能写一百多行交接和排错成本翻倍。而Spring Boot通过自动配置把数据源、事务、Redis、定时任务这些基础设施的装配成本降到最低。对毕业设计来说这意味着更多时间可以投入在“业务实现”而不是“环境搭建”同时也意味着论文里可以更多写“设计思路”而不是“配置过程”显然前者更好写。再说一点实际的现在很多评审老师对Spring Boot非常熟悉他们对这个框架的期望值已经不低。所以光会用Spring Boot还不够要在设计上体现“Web层—Service层—Mapper层”的分层思想。分层不是为了好看而是为了可维护和可测试。答辩时间有限你不可能现场写代码但你可以把一个请求的完整流转链路讲清楚Controller接收参数、Service校验业务规则、Mapper操作数据库、结果再一层层返回。这个链路讲明白老师对你的系统就有一个基本信任。2.2 整体架构与功能模块划分我这次搭的系统采用前后端分离架构。前端部分是独立的小型工程后端是Spring Boot MyBatis Plus Redis MySQL认证授权用JWT。功能模块划分上用户端和管理员端分得很清晰用户端包括注册登录、商品浏览搜索、商品详情、购物车管理、订单创建与支付模拟、订单查看、个人信息维护、收货地址管理。管理员端包括商品分类管理、商品上下架、库存修改、订单查询与发货、用户管理、轮播图配置、数据统计。看着模块不少但拆开之后每个模块都是标准的CRUD加一点扩展逻辑。这不是偷懒反而是合理的毕业设计思路——业务覆盖面要广但单个业务的深度需要体现在“防超卖”“状态机”“缓存一致性”这些通用问题上而不是把某个模块做成无人能懂的复杂业务。考虑到大部分同学的实际情况我建议权限模型用RBAC基于角色的访问控制的轻量实现管理员一张角色表用户一张角色表不做多级粒度的权限点管理而是在拦截器或过滤器里对“/admin/**”这类路径做角色校验。这样做论文里写起来逻辑清晰代码实现也不复杂面试或答辩时还能顺势回答“为什么不用细粒度权限”这类问题。3. 数据库设计与核心表结构详解3.1 表关系设计中的关键取舍数据库设计是电商系统里最容易被低估的一块。很多同学一上来就建表建到十张表就乱了。我的经验是先画ER关系再定表结构。商城系统的核心链路是“用户—商品—订单”围绕这条链路最少需要这些核心表用户表、商品分类表、商品表、购物车表、订单表、订单项表、收货地址表。为了体现设计完整度我还会加四张辅助表轮播图表、商品评价表、支付流水表、库存日志表。先说说最容易出问题的一对关系订单和订单项。订单表管一笔订单的整体信息比如订单编号、总金额、状态、下单时间、用户ID、收货地址快照订单项表管这单里的每一件商品比如商品ID、商品名称、商品图片、单价、数量、小计。这里一定要理解订单项必须“冗余”商品名称和价格快照不能下单后还去实时关联商品表查名称和价格。理由是商品信息随时可能被管理员修改而订单是交易凭证只能记录交易那一刻的信息。这个细节很多人忽略但如果你在论文里把这个冗余逻辑写清楚评审老师会觉得你真的懂业务。另外一个要注意的地方是订单表要单独存一个“收货地址快照”而不是通过外键关联地址表。原因同上用户下单后如果改了地址订单里的地址不应被改动。这个设计上的“有意冗余”是电商系统的常见手法也是答辩时可以主动展示的细节。3.2 核心字段的详细设计建议我直接把我用过的表结构里最关键的字段设计拿出来说你可以直接参考不用自己纠结字段名和类型。用户表t_userid主键注意用雪花ID或数据库自增都可以毕设规模用自增反而简单直观username用户名唯一索引password加密后的密码用BCrypt不要用MD5原因是MD5存在大量彩虹表avatar头像路径status状态1正常、0禁用create_time注册时间商品表t_productid主键category_id分类ID逻辑外键name商品名称加普通索引方便模糊查询subtitle副标题用于列表页展示main_image主图detail富文本详情price使用decimal(10,2)避免float精度问题stock库存intstatus上下架状态sales销量订单表t_orderid主键order_no订单编号唯一我用的是“日期随机数”的生成方式user_id下单用户address_snapshot收货地址快照JSON字符串total_price订单总金额status状态用int0待支付、1已支付、2已发货、3已完成、4已取消pay_type支付方式1模拟支付、2余额支付create_time、pay_time、ship_time、finish_time时间流转记录这里重点说明一下order_no的生成策略。不要用数据库自增ID当订单号因为订单号如果被猜到会暴露系统订单量而且生产环境订单号往往需要分布式唯一。我用的是 simple date format 4位随机数的组合例如“ORD202606221038015672”这种长度。在并发量不高的毕业设计场景这个方案足够也不需要引入雪花算法。如果你觉得不够“高大上”可以在论文里讨论雪花算法但实际代码用自研工具类就够了。库存字段我要单独提醒stock必须用int并且不要在service层直接先查库存再判断因为高并发下存在“先查后扣”导致的超卖问题后面会具体展开。3.3 索引设计与SQL优化意识毕设阶段的系统数据量不大但你的设计和讨论要表现出“有意识”的SQL优化能力。比如商品表的主查询条件是分类和状态那组合索引就要考虑(category_id, status)排序字段要考虑按销量或创建时间倒序配合limit避免全表扫排。最典型的慢查询场景是订单列表页。如果不做处理直接查订单表再循环查订单项会引发N1问题。解决办法非常简单在Service层先查出当前页的订单列表再根据订单ID集合一次性查订单项最后在Java代码中做内存分组。这个优化逻辑不复杂但你的论文“系统实现”这一章就有东西写了答辩时也能流畅讲出来减少查询次数提升接口响应速度。这里有一个日常开发很容易忽略的点模糊查询用like %关键词%时MySQL无法走索引但毕设数据量小时不会暴露问题。我不建议你为了展示优化去搞全文搜索引擎那会大幅增加工作量。正确的做法是在论文测试章节构造几万条测试数据用执行计划EXPLAIN分析前后差异展示一个“业务可接受的索引设计”。4. 核心功能设计与关键业务实现4.1 登录注册与JWT认证实践登录注册是商城的门面功能但也是安全上的重灾区。我的方案是JWTJSON Web Token做无状态认证配合Redis做安全加固。先说具体的流程。用户注册时前端提交用户名、密码、确认密码、邮箱、手机号。后端Controller层用Valid做参数校验Service层用BCrypt加密密码入库之后默认给一个普通用户角色。这里有一个新手常犯的错误自己写工具类把密码做MD5加盐加密。其实Spring Security自带BCryptPasswordEncoder使用简单、安全性有保障论文里也更容易解释。你会发现Spring Security的依赖引入之后只需注入一个加密器就能完成加密校验不需要自己实现加密逻辑。登录流程稍微复杂一点。用户提交用户名和密码后Service层做三件事第一校验验证码我用的Redis验证码图片用hutool工具生成第二校验用户名密码是否正确、账号是否被禁用第三校验通过后利用JWT工具类生成token过期时间设置两小时并把用户的部分基本信息返回给前端。JWT的签发方式这里给一个简单版本引入jjwt依赖在JwtUtil里面定义secret和过期时间生成token时把userId和role放进去写一个拦截器拦截需要登录的路径比如“/api/”“/buyer/”“/admin/**”这里最重要的经验是JWT本身很难被“吊销”如果你不配合Redis用户退出登录或管理员封禁账号时旧token可能还有效。所以我会在登录成功时把token存到Rediskey为“login:token:userId”value为token字符串过期时间跟token一致。拦截器校验时多一步Redis比对如果Redis里不存在或不一样就拒绝访问。这样一来退出登录时删除Redis里的key就能实现真正的“踢人下线”。4.2 商品检索与Redis缓存设计商品检索的入口是首页搜索和分类列表。常见的做法是直接用MyBatis Plus的QueryWrapper做条件查询但为了让系统有亮点我建议引入Redis做二级缓存。查询流程这样走用户发起请求后先查Redis如果缓存里有分类列表则直接返回如果没有则查MySQL把结果序列化为JSON存入Redis设置过期时间。这里要注意缓存穿透当用户访问一个不存在的商品ID或分类ID时缓存和数据库都没有如果大量请求打进来数据库压力会很大。我的处理方案是“缓存空值”即使查询结果为空也在Redis里存储一个空对象或null标记设置很短的有效期比如60秒。这样后续相同请求会直接命中空缓存不会打到MySQL。另外一个容易踩坑的地方是“缓存一致性”。后台管理员修改了商品名称或价格后前台可能还是旧信息。最直接的解决办法是在修改商品数据后主动删除对应的缓存key让下一次请求重新回源数据库。这里有一个简洁的方案在商品更新的Service方法里先更新数据库再删缓存。不要先删缓存再更新数据库那样在并发下更容易出现脏数据。我遇到过不止一次因为操作顺序颠倒前台商品信息和后台不一致的案例排查起来极其痛苦。4.3 购物车逻辑与订单创建全流程购物车表的核心字段设计比较简单id、user_id、product_id、quantity、checked选中标记、create_time、update_time。这里要注意购物车里的商品信息名称、价格、图片不能直接存在购物车表里而是通过product_id去查询商品表保证展示信息实时。但是下单时又必须把商品名称、价格、图片冗余到订单项表这两者并不矛盾——购物车是“过程数据”订单是“结果数据”。订单创建的流程是整个系统的核心我细化一下步骤用户从购物车选择商品后点击结算前端把选中的购物车项ID列表传给后端。后端第一步先校验用户登录状态第二步根据购物车ID列表查出购物车项第三步查询商品表获取当前售价和库存第四步逐一判断库存是否充足第五步计算总金额第六步创建订单与订单项第七步扣减库存第八步清空对应购物车项第九步返回订单号。在这个流程里一个很经典的问题是“第六步和第七步顺序怎么选择”。我的建议是先创建订单再扣库存。如果先扣库存后创建订单失败库存就被无端扣掉了先创建订单再扣库存失败则可以把订单标记为异常状态等待处理。当然更稳妥的方案是引入本地事务把“创建订单创建订单项扣库存清购物车”放在同一个事务方法里任何一步异常整体回滚。订单状态流转我用了一张状态图来管理但在博客里我转化成一段规则表状态码状态含义可执行操作目标状态0待支付用户支付/取消1 / 41已支付管理员发货22已发货系统自动确认/用户确认33已完成用户退货暂不做34已取消无4这里利用了Spring的Scheduled定时任务每30秒扫描一次待支付订单如果创建时间超过15分钟未支付自动将订单状态改为已取消并回补库存。这个定时任务代码非常简单但论文和答辩里都能作为亮点因为它体现的是真实的电商业务逻辑。4.4 库存防超卖从乐观锁到分布式锁库存超卖是商城系统里最经典的问题。我先说错误示范先查库存if (stock quantity) 再执行update stock stock - quantity。这个写法在并发场景必出问题因为两个用户可以同时查到一个库存然后同时扣减最终导致库存变成负数。毕设系统不会要求你搭一套生产级别的分布式事务但你需要展示“你知道这个问题并且你会解决”。我的方案是数据库乐观锁在商品表增加一个version字段扣减库存时执行SQLupdate t_product set stock stock - #{quantity}, version version 1 where id #{productId} and stock #{quantity}返回受影响行数为1则扣减成功为0则说明库存不足或版本冲突重新处理。这条SQL的核心是利用“stock quantity”这个条件在数据库层面保证不会超卖不需要先查出库存再判断。这是一个非常优雅的解决方案在毕设规模下完全够用而且在论文系统设计章节可以单独开一个小节说明“数据库层面的并发控制”老师很难挑毛病。有些同学为了表现得更“前沿”会引入Redisson分布式锁。如果最终系统里没有真正的多节点部署分布式锁反而显得多余。这里我建议量力而行单机部署场景就写乐观锁把原理讲清楚即可。如果学有余力可以在论文“扩展展望”里提一嘴分布式锁的应用场景但别放在核心实现里否则答辩时很难解释清楚。4.5 模拟支付与订单超时取消真实支付需要对接第三方支付平台申请商户号流程繁琐毕设周期不允许。常规做法是做一个模拟支付页面用户点击支付后前端弹出支付弹窗选择“模拟支付成功”后端接口直接把订单状态从待支付改为已支付并写入支付时间。这里有一个小的业务细节支付成功之后需要生成一条支付流水记录。我设计了t_pay_info表包括订单号、支付金额、支付方式、支付时间、交易流水号。这样论文里的“支付模块”就有实体和数据支撑而不是空谈“订单状态修改”。订单超时取消就用前面提到的定时任务但是有一个细节容易漏超时取消订单后一定要回补库存。如果忘记回补会出现用户下单15分钟不支付订单被取消但库存一直没有恢复其他用户无法购买的情况。这个坑非常隐蔽但真实出现过我刚开始做漏了后来测试时发现库存对不上排查了很久才定位到定时任务里只改了订单状态、没写回库存的逻辑。5. 前后端联调与项目部署细节5.1 前端项目结构与接口联调商城系统的前端有两种主流做法第一种是服务端渲染用Thymeleaf模板直接渲染数据第二种是前后端分离前端用Vue后端提供JSON接口。从“毕设应该更有区分度”的角度我强烈建议用Vue做前端。虽然学习成本和开发工作量略高但做出来的系统视觉效果和交互体验明显超过模板渲染而且你可以在论文“系统实现”部分配截图视觉效果好了印象分自然高。前端工程我建议用Vue 3 Element Plus搭后台管理界面用户商城页面单独写一套H5风格页面交互上实现搜索联想、购物车数量角标、商品图片懒加载这些细节。前后端分离的项目联调阶段最重要的事情是统一接口返回结构。我用了非常标准的格式{ code: 200, message: success, data: {} }code为200表示成功非200表示业务异常前端通过拦截器统一处理遇到401跳转登录页。这样一个简单的约定可以避免大量联调的争吵和Bug。跨域问题在联调时一定会遇到。后端配置CorsFilter允许本地开发地址例如 http://localhost:5173 之类访问接口同时允许携带token请求头。这里注意不要把“*”直接放进allowedOrigins因为携带凭证的请求不允许使用通配符规范做法是把具体开发地址配进去本地联调妥了上线又不是同一个端口时再重新配置。5.2 后端打包与上线部署托管源码和文档这一块我不展开讲太多只分享一个原则所有配置文件里的数据库密码、Redis密码不能让源码里明文暴露。虽然毕设系统没有真实生产环境但从开题就养成拿配置环境变量或应用外置配置来管理密钥的习惯论文里能写“系统安全设计”这一小节。部署环境我用的是云服务器单机部署后端打包成jar通过systemd配置后台运行前端构建后的dist目录用Nginx托管。Nginx的反向代理转发到后端的8080端口同时处理图片静态资源。具体的Nginx配置要留意两处一是location /api/ 的proxy_pass后面不能漏掉“/”否则会出现路径拼接错误二是静态图片目录需要设置alias否则商品图片会404。Maven打包的时候有同学经常会遇到测试类影响了构建最稳妥的方法是编写测试类时不要依赖上下文启动避免每次打包都要启动Spring容器。如果真的不需要自动跑测试可以在pom.xml里配置maven.test.skiptrue来跳过测试执行但这不是“好习惯”只是“快速方案”。我建议是写两个简单的单元测试样例打包时执行测试论文里写“系统部署前经过自动化测试”显得更规范。6. 常见问题、排错心法与答辩准备6.1 开发期高频报错及解决思路先说一个后端最容易遇到的MyBatis Plus的字段自动填充问题。如果数据库表里有create_time、update_time建议在实体类上用TableField(fill FieldFill.INSERT)和TableField(fill FieldFill.INSERT_UPDATE)然后在项目里自定义一个MetaObjectHandler实现类插入和更新时自动填充。我第一次做的时候不知道这个特性每个Service的add方法里手动setCreateTime代码繁琐后来统一用自动填充彻底解决。碰到“Redis序列化后中文乱码”原因是RedisTemplate默认使用JDK序列化建议改为Jackson2JsonRedisSerializer同时设置String类型的valueSerializer为GenericJackson2JsonRedisSerializer。这个问题不解决商品名称在Redis里会变成一串转义字符测试阶段很容易误判为数据异常。前端开发常见的报错是接口返回401但登录状态明明有效。这里要优先检查请求头里的token是否正确携带其次检查后端拦截器是否放行了“/api/user/login”和“/api/user/register”路径最后检查跨域时token请求头是否在白名单里。常规排查顺序是看 Network Tab 的请求负载再看控制台和后端日志别一上来就怀疑代码逻辑。6.2 毕设论文的高质量写法纸上得来终觉浅论文也不能随便对付。毕设论文的核心不在于篇幅长而在于逻辑一致性和“工作量可见”。我比较推荐的结构是第一章绪论写背景和研究现状第二章关键技术写Spring Boot、MyBatis Plus、Redis、JWT等注意每个技术都要写“为什么选择它”不要整段抄百度百科第三章系统分析写需求分析和可行性分析第四章系统设计写总体架构、功能模块设计、数据库设计第五章系统实现按模块截图加核心代码解释第六章系统测试写功能测试、性能测试第七章总结展望。这里一个很重要的技巧是论文里的“核心代码解释”不能贴大段代码然后什么都不说而是要挑选一段“有亮点”的代码比如乐观锁库存扣减、JWT工具类、订单事务方法逐行解释业务意图。老师看论文其实很怕通篇是代码堆积但他们很喜欢看到“这个代码解决了某个问题”的表达。测试章节要有数据要贴出测试用例表包括测试模块、测试步骤、预期结果、实际结果、是否通过。如果系统是前后端分离请补充一次简单的JMeter压测实验。比如模拟200个并发用户同时下单观察接口响应时间和库存一致性这个测试结果已经成为论文面料的“责任心证明”。不需要压出一个很好看的数字只要指标合理、分析头头是道就是加分项。6.3 答辩高频问题与应对策略答辩不是背稿但高频问题就那么多提前准备完全可以。第一个必问“你的系统有哪些功能模块请详细描述一个核心功能的完整流程。”应对方法是把订单创建流程从头到尾讲一遍包括参数校验、事务、库存扣减、订单状态变更。讲的时候掏出你的流程图或时序图逻辑自然就通了。第二个必问“你的系统如何处理高并发”这个问题不要一上来就讲Redis、MQ而是先承认毕设场景的局限性再用库存扣减的乐观锁和Redis缓存为例说明你了解并发问题并且有应对方案。实事求是讲清楚评分会更高。第三个必问“数据库为什么这么设计”重点讲订单表和订单项表分开的原因讲字段冗余的考虑讲为什么用decimal不用float。只要你理解了前面章节的内容这个问题基本是送分题。第四个必问“项目遇到了哪些难点”这是展示真实工作量的好机会。说三个以上你实际解决的坑比如缓存穿透、超时取消回补库存、跨域携带token问题、MyBatis Plus自动填充问题。每个坑都按“现象、原因、解决方式”三段式回答老师的反馈会非常积极。第五个必问“为什么不用微服务”一句话回答微服务适合复杂业务和高并发场景毕设系统的核心是业务逻辑的完整性和数据一致性单体架构更利于代码维护与评审理解。这比硬着头皮吹微服务强多了。7. 我做完这个项目之后的一些实在话如果你问我这个题目给我最大的教训是什么我想说是“别贪”。最初我列需求表的时候想把秒杀、优惠券、会员积分全做进去越做越乱数据库表膨胀到二十多张前端页面却只写了一小半。后来砍掉优惠券和积分把时间花在订单状态机、库存扣减、缓存和测试优化上系统反而更扎实、答辩也更从容。还有一个体会是写文档的节奏应该和写代码同步而不是最后攒一个文档。我见过太多同学功能写完了才开始熬夜补论文结果代码逻辑忘了、截图没有、测试数据对不上文档质量堪忧。正确节奏是建表写一节登录写完写一节下单做完写一节测试跑完再补一节最后统一润色。这样论文的高质量不需要额外时间它是一个自然累积的结果。最后分享一个小习惯也是我后来一直沿用的每次提交一次重大代码更新后在项目根目录写一个CHANGELOG.txt记录日期、改了什么、为什么改。到了写论文或准备答辩时翻这个文件你会发现你的“工作量数据”和“技术演进思路”全都现成的。这个小动作花不了多长时间但它能让你的毕业设计体验完全不同。

相关新闻

MySQL进程与操作系统内核的亲密接触:从启动到崩溃恢复的全程拆解

MySQL进程与操作系统内核的亲密接触:从启动到崩溃恢复的全程拆解

你有没有认真想过,一个mysqld进程从被操作系统拉起,到它最终退出,中间到底和内核打了多少次交道?重启一次数据库、做一次主从切换、甚至排查一条慢SQL,背后都藏着一长串系统调用在排队。我最早接触MySQL的时候&#xf…

2026/10/11 12:39:30 阅读更多 →
用Flask构建医院挂号就诊系统:数据库建模、并发控制与实战解析

用Flask构建医院挂号就诊系统:数据库建模、并发控制与实战解析

每年一到毕业设计和面试季节,总有人问我同一个问题:“想做一个带点实际业务逻辑的Web项目,用什么技术栈最划算?”我的回答一般都很固定:Flask配Python。如果再追问一句具体做什么,我会直接抛出一个练手与实…

2026/10/11 12:39:30 阅读更多 →
自动化流程中的表格列操作:增删改查与注解全指南

自动化流程中的表格列操作:增删改查与注解全指南

屠龙刀法这个系列写到第33期了,前32篇讲了各种流程搭建、数据清洗、自动化分支的套路,但一直没有专门把"表格列的增删改查"单独拎出来讲。原因是我之前觉得这玩意儿太基础,谁还不会右键添加一列?直到上个月,…

2026/10/11 12:39:30 阅读更多 →

最新新闻

SpringBoot3+EasyExcel实现复杂Excel一键导入实战指南

SpringBoot3+EasyExcel实现复杂Excel一键导入实战指南

1. 项目背景与方案选型1.1 从POI直接操作说起做后端开发的,谁没被Excel导入导出折磨过?我早年用Apache POI直接写导入功能,代码量大不说,最痛苦的是内存。一个几万行的Excel解析下来,整个JVM堆吃紧,频繁Ful…

2026/10/11 14:18:25 阅读更多 →
WeMM-Embedding输入类型完全指南:文本、图像、视频、文档与交错多模态的5种用法

WeMM-Embedding输入类型完全指南:文本、图像、视频、文档与交错多模态的5种用法

人工智能大模型Embedding多模态模型评测模型推理服务 【免费下载链接】WeMM-Embedding WeMM-Embedding is a family of universal multimodal embedding models by the WeChat Vision Team at Tencent, supporting multimodal understanding and retrieval. 项目地址&#xff1…

2026/10/11 14:18:25 阅读更多 →
用Mermaid把文档图表变成可维护的文本源码:原理、工作流与避坑指南

用Mermaid把文档图表变成可维护的文本源码:原理、工作流与避坑指南

记不清是第几次了,为了改一张流程图里的一个判断分支,我打开绘图软件重新拖了一遍箭头。图改完还要重新导出、重新上传,然后打开聊天记录,问群里的人拿的是不是最新版本。后来我把图表换成了 Mermaid 这类文本绘图方式&#xff0c…

2026/10/11 14:18:24 阅读更多 →
中南大学数据库试题:数据库工程师能力校准器

中南大学数据库试题:数据库工程师能力校准器

简介:本资源为中南大学数据库课程历年典型试题汇编,面向计算机专业本科生、考研备考学生及数据库初学者,系统覆盖数据库原理核心考点与应试难点。试题内容紧扣教学大纲,涵盖DBMS演进逻辑、三级模式结构、ER与关系模型设计、SQL语法…

2026/10/11 14:18:24 阅读更多 →
Origin 安装全流程指南:选型、部署、激活与避坑

Origin 安装全流程指南:选型、部署、激活与避坑

简介:Origin是一套专为科研与工程领域设计的专业数据分析和绘图软件,集成数据导入、函数拟合、统计分析及二维/三维图形绘制功能,适合高校师生、科研人员及工程师用于制作论文中的高质量插图,尤其适合需要发表高水平学术论文的学者…

2026/10/11 14:18:24 阅读更多 →
.NET Core Cookie身份验证完全指南:原理、配置与实战

.NET Core Cookie身份验证完全指南:原理、配置与实战

下面是一篇围绕“.Net Core — Cookie 身份验证”展开的实操型博文,以真实从业者的口吻写,不跑题、不说教、直接给方案。 做了几年 .Net 后端,Cookie 身份验证一直是被反复问到、也反复踩坑的一块。很多人一上来就选 JWT,觉得无状…

2026/10/11 14:17:24 阅读更多 →

日新闻

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