先说结论:我真的用AI编程工具,三天时间做完了毕业设计。不是那种糊弄答辩的半成品,是一个完整的、能跑的、老师看了都点头的图书管理系统。
背景交代
我是计算机专业大四学生,毕设选的题目是"基于Web的图书管理系统"。说实话这个题目不算难,但架不住我之前实习太忙,一直拖到离答辩只剩不到两周才开始动手。室友劝我别慌,说现在AI编程工具这么强,试试看能不能加速开发。
我之前用过一些AI写代码的功能,但从来没试过从零开始让AI帮我搭建一个完整项目。这次算是被逼上梁山了。
Day 1:技术方案和数据库设计
第一天我主要做的是把整个项目的框架搭起来。
我先把毕设要求文档丢给AI,让它帮我分析需求,输出技术方案。AI给我列了几套方案,我选了最稳的一套:前端Vue 3 + Element Plus,后端Spring Boot,数据库MySQL。这些技术栈我上课都学过,答辩的时候也能讲清楚。
然后让AI帮我设计数据库。我把需求描述清楚:图书信息管理、读者管理、借阅记录、管理员权限这几个核心模块。AI直接给我生成了ER图的文字描述和完整的建表SQL。说实话比我自己设计的要规范得多,字段命名、索引设置、外键关系都考虑到了。
我做的事情就是检查每张表的字段是不是合理,有没有遗漏的业务场景。比如AI一开始没考虑续借功能,我补充了需求之后它很快就调整了。
第一天晚上睡觉前,项目骨架已经搭好了,数据库也建完了,前后端项目都能跑起来了。
Day 2:前后端核心功能实现
第二天是开发密度最大的一天。
我按模块让AI帮我写代码。先从后端开始:图书的增删改查接口、读者注册登录、借阅和归还的业务逻辑、管理员的权限控制。AI基本上是一个模块一个模块地给我生成,我需要做的是跑一下接口看看有没有问题,然后提出调整意见。
前端部分我让AI按照管理后台的风格来写,表格、表单、搜索、分页这些都是标准组件。AI用Element Plus的组件库写出来的页面还挺像样的,我稍微调了一下布局和颜色就能用了。
中间遇到了几个坑。比如借阅逻辑里,AI第一版没考虑到同一本书有多个副本的情况,还有前端的路由权限控制有点小问题。但这些我跟AI描述清楚之后,它都很快修好了。
第二天结束的时候,系统的核心功能已经全部跑通了。我自己试了一遍完整流程:注册读者账号→搜索图书→借阅→归还→查看借阅历史,全部OK。
Day 3:测试、优化和论文初稿
第三天做了三件事。
首先是让AI帮我写单元测试和接口测试。说实话以前做项目我从来不写测试,但毕设答辩老师可能会问,所以这次特意加上了。AI生成的测试用例覆盖了主要的业务场景,我跑了一遍全部通过。
然后是UI优化。我让AI把一些细节调了调:加了加载动画、空数据提示、表单校验的友好提示,还加了一个简单的数据统计仪表盘。这些东西不难但很花时间,AI帮我省了不少功夫。
最后是论文初稿。我把项目的技术方案、架构设计、核心代码截图、测试结果整理了一下,让AI按照毕业论文的格式帮我生成初稿。生成的初稿框架很完整,我花了大概三个小时修改润色,主要是补充了一些自己的思考和分析。
反思:AI加速了实现,但理解不能少
三天做完毕设是真的,但我想说几点真实感受。
第一,AI确实大幅提升了编码效率。以前我可能要花两周写的代码量,AI帮我压缩到了两天。但前提是我知道要什么,能判断AI给的东西对不对。
第二,理解原理依然很重要。答辩的时候老师问了我Spring Boot的自动配置原理、Vue的响应式机制、MySQL索引优化这些问题。如果我只是让AI写了代码但不理解,答辩肯定翻车。所以我在开发过程中遇到不懂的地方,都会让AI给我解释原理。
第三,AI生成的代码不是直接能用的。每个模块我都要检查、测试、调整。AI给的是一个很好的起点,但不是终点。
给还在做毕设的同学几点建议
-
用AI提效是完全可以的,但一定要理解每行代码的含义。答辩老师不傻,他们一眼就能看出你是否真的理解自己的项目。
-
先把需求想清楚再找AI帮忙。你的需求描述越精准,AI给你的结果越好。
-
不要完全依赖AI。把AI当成一个效率很高的助手,而不是替你完成毕设的人。核心的设计决策和技术选型应该是你自己做的。
-
用AI的过程就是学习的过程。让AI解释它写的每一段核心代码,这比看教程学得还快。
-
别忘了版本管理。用Git记录每一步的改动,万一AI改出了问题还能回退。
最后说一句,AI编程工具确实在改变软件开发的方式。作为即将毕业的学生,我觉得学会和AI协作是未来工作中必须具备的能力。与其排斥,不如尽早掌握。
你们毕设都用AI了吗?有什么有趣的经历可以分享一下,评论区聊聊。