一、作者有话说
YES!! 这是一枚普通双非二本猴子🙉,临近毕业,做个 毕设。本篇简单记录了本人毕设的所有流程,能力有限,仅供参考。下面按论文格式叙述我的项目。有任何问题或优化方案欢迎各位老猴新猴men🙊留言交流~
二、简单论文描述👇
(一)选题(🐱🏍找准方向)
基本上本科猴子选题最多的就是网站一类了,不要问为啥,问就是“eazy!”。我的选题:仿哔站的文化社区和视频网站(可谓工作量直接拉满🤦)。
(二)摘要 (🐵总结概括)
(三)需求分析(✍精炼结构)
需求分析旨在提前设计好自己项目的 功能需求,可以帮助理清项目的 整体功能结构。避免出现实现阶段(“哎!这儿功能少了”)而东补西补导致项目结构乱作一团的现象,是极为 重要的!重要的!重要的!🔥🔥🔥。同时他可以让其他人可以快速搞懂你项目是干啥的,利于交流。
- 需求的四个层次:(重点:创新+工作量)
- 老技术解决老问题
- 老技术解决新问题
- 新技术解决老问题(I'm here👀)
- 新技术解决新问题👍
- 分析方案
- 国内外研究现状
- 功能需求 (描述:用例图)
- 非功能需求
- 可行性分析
- ...
(四)系统设计(💁♂️我是大头!)
他来了🛴! 系统设计是项目中最重要的阶段。简单地说,他 将抽象的功能需求转变到具体的计算机怎么实现的问题 ,并给出整体的解决方案🔑,可以帮助快速搭建项目的整体结构,把握全局。
- 功能结构图
- 时序图
- 类图
- 数据库设计
- E-R图设计
- 表设计
(五) 系统实现 (💡高光时刻)
好的! 虽然前面固然重要,但本文的重点刚刚还是在具体实现上。那接下来就让我们一起开启造火箭🚀之旅吧,请参见 三、具体实现 部分。
(六) 系统测试 (😢满心疲惫)
(七) 总结 (🌸完结撒花!)
三、具体实现🚀
(一)前期准备不可少🐱👤
- 前端:HBuilderX,node.js18.18.0,Vue全家桶+ElementUI+Axios
- 后端:IDEA,JDK17,maven3.9.5,Springboot
- 测试:Chrome,Postman,Swagger
- 数据库:DBeaver,MySQL8.0.35
- 远程部署、版本控制:nginx1.24.0、阿里云ECS服务器、xshell7或宝塔;git
- 相关资源及网站:
- 阿里巴巴矢量库网、即时设计(UI模板)
- 阿里工具镜像源:CNPM Binaries Mirror (npmmirror.com)
- Gitee: gitee.com/tinyMoustac…
- 其他工具:word,winrar,notepad++
注意:
- JDK、maven等的环境变量需要配置
- IDEA下自定义JDK及maven版本
- maven,npm 配置国内镜像。
- maven配置:IDEA Maven 源修改为国内阿里云镜像的正确方式
- npm配置命令:npm config set registry registry.npm.taobao.org/
- 所有 参考文章 在文章底部给出。。。👇
(二) 技术栈
- 前端: Vue+VueX+VueRouter+ElementUI+Axios
- 后端: SpringBoot+Swagger+CMS后台解决方案
(三)部署
- 宝塔(服务器端图形化控制面板)宝塔下载地址
- ECS (阿里云服务器)
- 注意安全组的端口开启,有时是项目部署不成功的原因
- 部署前端问题小tips:
- nginx启动错误:端口占用
- linux宝塔面板中nginx的使用 - 掘金 (juejin.cn)
- 使用宝塔部署nginx时出现只能访问80端口的问题,检查配置端口888,ECS安全组均正常设置,排查后发现是宝塔防火墙的问题,开启888端口即可。
- 有时问题是浏览器缓存的问题!!
之前部署项目留的博文:Ubuntu使用nginx部署vue项目,可惜没备份镜像全没了,所以一定要备份!备份!备份!还有sql脚本!!! 🔥🔥🔥
参考文章
1. 撰写文章
- markdown实现锚点跳转: MarkDown页面添加锚点-CSDN博客
- 掘金编辑器使用:使用掘金:✏️ 如何使用掘金编辑器写文章 - 掘金 (juejin.cn)
2. 技术
- npm更换淘宝镜像源:npm使用国内淘宝镜像的方法(两种方法)