⚠️免责声明:本文项目仅供技术学习参考,严禁直接作为毕业设计或课程作业提交。请结合自身需求进行二次开发与创新,学术诚信从我做起 🙂
论文和答辩这关怎么过
代码写完了,还有最后一关:论文 + 答辩。
很多同学代码写得不错,但论文写得像流水账,PPT做得像笔记,答辩的时候老师问一句懵一句——最后分数不高,挺可惜的。
这篇把论文结构、PPT制作、答辩技巧,全给你捋清楚。
照着这份捋,至少能保证你答辩那天不卡壳、老师挑不出结构毛病。
一、论文怎么写:结构先搭对
本科毕业论文一般 8000~15000 字,结构是固定的——不是你想怎么写就怎么写,有套路的。
以下是电商系统类毕设论文的标准结构:
第1章 绪论 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究内容与目标 1.4 论文组织结构 第2章 相关技术介绍 2.1 Python 语言 2.2 Flask 框架 2.3 MySQL 数据库 2.4 HTML/CSS/JavaScript 前端技术 2.5 本章小结 第3章 系统需求分析 3.1 可行性分析(技术/经济/操作) 3.2 功能需求分析 3.2.1 用户端功能 3.2.2 管理员端功能 3.3 非功能需求分析(性能/安全/易用性) 3.4 用例图 3.5 本章小结 第4章 系统设计 4.1 系统架构设计 4.2 功能模块设计 4.3 数据库设计 4.3.1 E-R图 4.3.2 数据表设计 4.4 接口设计(可选,有API的话写) 4.5 安全设计(可选,加分项) 4.6 本章小结 第5章 系统实现 5.1 开发环境 5.2 核心模块实现 5.2.1 用户注册登录模块 5.2.2 商品管理模块 5.2.3 购物车模块 5.2.4 订单管理模块 5.2.5 后台管理模块 5.3 关键代码(挑有技术含量的放) 5.4 页面展示(截图+说明) 5.5 本章小结 第6章 系统测试 6.1 测试目的 6.2 测试环境 6.3 功能测试(测试用例表格) 6.4 性能测试(可选) 6.5 测试结果分析 6.6 本章小结 第7章 总结与展望 7.1 工作总结 7.2 存在的不足 7.3 未来展望 参考文献 致谢本科论文就按这个目录摆,老师翻目录那两秒,起码不会先入觉得你是凑的。
二、各章节写作要点
第1章 绪论:别写太空
研究背景:别扯"随着互联网的发展……"这种空话,太虚了。
- 可以从具体数据切入:“2025年中国网络零售市场规模XX万亿元”
- 然后落到具体问题:“传统线下零售面临XX问题,电商系统可以帮助中小商家……”
- 最后说本文做了什么系统,解决了什么问题
国内外研究现状:别全抄百度百科。找3-5篇相关的文献或论文,简单说说别人做了什么、有什么不足,然后引出你做的东西有什么不同。
研究内容:分条列,1234说清楚你做了什么功能、用了什么技术、达到了什么效果。
第2章 相关技术:别写成教科书
这一章最容易写水——把百度百科的内容复制粘贴过来,十几页,但老师一眼就看出来是凑字数。
正确姿势:
- 每个技术写 200~300 字就够了
- 重点说"为什么选这个技术",而不是"这个技术是什么"
- 对比一下可选方案,说明你的选型理由
比如写 Flask:
Flask 是一款轻量级 Python Web 框架,基于 Werkzeug 和 Jinja2。与 Django 相比,Flask 更加灵活,没有强制的项目结构和内置功能,开发者可以根据需求选择扩展。本项目选用 Flask 的原因:1)项目规模适中,轻量框架足够用;2)学习成本低,开发效率高;3)生态丰富,Flask-Login、Flask-SQLAlchemy 等扩展成熟稳定。
这就比抄定义强多了。
第3章 需求分析:画几张图
需求分析不是光用文字说,要有图:
- 用例图:用户有哪些功能、管理员有哪些功能,用 UML 用例图画出来
- 功能结构图:整个系统分几个模块、每个模块下面有什么子功能
用例图可以用 draw.io、ProcessOn 或者 Visio 画。毕设有图,分数直接上一档。
第4章 系统设计:数据库是重点
这一章是论文的技术核心,老师最爱问。
系统架构图:画出MVC三层结构或者前后端分层,配上文字说明。
数据库设计:
- E-R 图必须有——实体、属性、关系,画清楚
- 主要的数据表,列出来(不用所有表都列,列核心的5~6张就行)
- 表结构:字段名、类型、说明、约束
为什么要这么设计:这比"设计了什么"更重要。比如"为什么订单表和订单明细表要分开?"“为什么地址要做快照?”——把这些设计思路写进去,老师一看就知道你是真的懂。
第5章 系统实现:截图 + 关键代码
这一章是展示你做了什么的地方。
别全贴代码——贴几页代码老师不会看的。挑有技术含量的代码片段放:
- 数据库事务处理订单生成
- 密码加密与登录验证
- 购物车库存校验逻辑
- 图片上传处理
每段代码配文字说明:这段代码实现了什么、用了什么技术、为什么这么写。
页面截图要有说明——不是截个图放那就完了,要说这个页面实现了什么功能、有什么特点。
第6章 系统测试:用表格
测试用例用表格列,整齐清晰:
| 用例编号 | 测试模块 | 测试内容 | 输入数据 | 预期结果 | 实际结果 | 是否通过 |
|---|---|---|---|---|---|---|
| TC001 | 登录 | 正确密码登录 | admin / 123456 | 登录成功 | 登录成功 | 是 |
| TC002 | 登录 | 错误密码登录 | admin / wrong | 提示密码错误 | 提示密码错误 | 是 |
| TC003 | 注册 | 用户名已存在 | admin | 提示用户名已注册 | 提示用户名已注册 | 是 |
| … | … | … | … | … | … | … |
放 15~20 条测试用例,覆盖主要功能。
测试结论要写:经过测试,系统各功能运行正常,达到了预期目标,但也存在XX不足(比如并发性能有待提升),显得客观。
第7章 总结与展望:真诚一点
总结就简单回顾一下做了什么。展望别说太空——别说"未来将引入AI技术"这种谁都会说的话。
具体一点,比如:
- 目前只做了支付宝模拟支付,后续可以接入真实支付接口
- 秒杀功能还没做,后续可以加上
- 目前是单服务器部署,后续可以做负载均衡
这样老师会觉得你真的思考过。
三、论文排版注意事项
- 字体字号:标题黑体、正文宋体、英文Times New Roman。学校有模板就严格按模板来。
- 图表编号:图3-1、表4-2,按章节编号。图题在图下方,表题在表上方。
- 参考文献格式:按学校要求的格式(一般是GB/T 7714),10~15篇就行,要有近3年的文献。
- 目录自动生成:用Word的标题样式+自动目录,别手动敲目录,不然改一下页码就全乱了。
- 查重:知网/维普/万方,本科一般要求30%以下。自己先查一遍,标红的地方改一改。
四、答辩PPT怎么做
PPT 和论文不一样——PPT上的字是给老师扫一眼的,不是让你站那儿念的。你一低头念PPT,老师就开始翻论文了。
字越少越好,图越多越好。一页一个核心观点。
PPT 结构(15~20页最合适)
| 页码 | 内容 | 说什么 |
|---|---|---|
| 1 | 封面(题目+姓名+学号+专业+指导老师) | 各位老师好,我叫XX,我的毕设题目是…… |
| 2 | 目录 / 内容概览 | 今天我从以下几个方面汇报…… |
| 3 | 研究背景与意义 | 为什么做这个系统,解决了什么问题 |
| 4 | 技术选型 | 用了什么技术栈,为什么选这些 |
| 5 | 系统功能总览 | 一张功能结构图,整体有什么 |
| 6-7 | 数据库设计 | E-R图 + 核心表,讲设计思路 |
| 8-11 | 核心功能展示 | 截图 + 现场演示,讲亮点功能 |
| 12-13 | 关键技术难点 | 你觉得最难的部分,怎么解决的 |
| 14 | 系统测试 | 简单说一下测试方法和结果 |
| 15 | 总结与展望 | 做了什么、还有什么不足 |
| 16 | 致谢 | 感谢老师,然后……请老师提问 |
PPT 制作原则
1. 一页一个信息点
别一页塞一堆文字,老师不会看的。每页标题就是结论,下面配图或关键字。
2. 多用截图、少用文字
毕设是做系统的,直接展示页面效果最好。每个功能一张截图,配一句话说明。
3. 风格统一
- 颜色别超过3种
- 字体统一(标题一种、正文一种)
- 页脚有页码和题目
4. 别把论文内容全搬上去
PPT 是辅助你讲的,不是把论文缩小版放上去。你讲的内容比 PPT 上写的多,这才对。
五、答辩技巧
1. 演示环境提前准备好
- 本地跑起来,确保打开就能用
- 服务器部署好了的话,服务器版也准备着
- 录个操作视频当备份——万一现场网不好、电脑出问题,直接放视频
2. 准备测试数据
别空库演示——十几个商品、几个分类、几个订单、两个用户账号,页面看起来饱满。
3. 自己先演练几遍
15分钟的汇报,自己掐表练几遍。控制好时间,别讲太快也别太慢。
4. 常见问题提前准备答案
老师大概率会问的问题,提前准备好:
项目类:
- 这个系统是你一个人做的吗?做了多久?
- 你觉得最难的部分是什么?怎么解决的?
- 这个系统有什么特色/创新点?
- 如果有更多时间,你还想加什么功能?
技术类:
- 为什么选 Flask 不选 Django?
- 数据库为什么这么设计?订单表和订单项为什么分开?
- 怎么防止超卖?事务是怎么用的?
- 密码怎么存的?为什么不用 MD5?
- 前后端校验都做了吗?为什么要做两次?
- 图片存在哪?为什么不存数据库?
论文类:
- 你的研究创新点是什么?
- 参考文献里你觉得哪篇最有价值?为什么?
- 测试部分你是怎么测的?覆盖率有多少?
5. 不会的问题别瞎编
老师问了一个你不会的问题,别瞎说。
可以说:“这个问题我之前没有深入研究过,我的理解是……可能不太全面,下来之后我再好好看看。”
诚实比瞎扯好——老师都是过来人,你是不是在编,一听就听出来了。
6. 态度谦逊,不卑不亢
老师指出问题,先听着,别着急辩解。说"谢谢老师,我下来改"就行。
当然如果老师说的不对,也可以礼貌地解释,别顶撞。
六、几个加分项
做了这些,你的毕设比别人高出一截:
- 部署到服务器了——不是只能在自己电脑上跑,有公网地址可以访问
- 有HTTPS——地址栏小绿锁,看起来专业
- 有域名——用域名访问比直接输IP像样多了
- 有移动端适配——手机上也能打开看
- 代码有Git仓库:老师问"代码管理用的什么",你说Git,当场加分
- 做了单元测试——哪怕只测了几个核心函数,也比完全没有强
- 有性能测试数据:跑个简单的压力测试,能说出QPS是多少就够了
毕设这关,代码写通宵都不怕,怕的是PPT放投影那一刻电脑黑屏。
代码能跑是底线,论文排版别出框,答辩那15分钟别卡壳——这三样齐了,分数一般不会难看。
我当年答辩被老师追问"订单表为什么拆成两张",当场卡了两秒,后来直接把E-R图翻出来指着讲,才圆回来。所以上面那几个技术类问题,别光背答案,自己对着图讲一遍。
我当年答辩完走出教学楼,腿还有点软。祝你比我顺。
毕设顺利 🍃
梅雅达编程笔记原创 · 首发 CSDN · 转载请注明出处