当前位置: 首页 > news >正文

我应该把毕业设计做到什么程度才能过关?

 本篇博客包含了狗哥多年职业生涯对于软件项目的一丢丢理解,也讲述了对于大学生毕业设计的一些理解。如果你还是懵懵懂懂就要离开学校了,被老师告知不得不做出一套毕业设计的时候,希望你可以看到这篇博客,让你有点头绪,不再焦虑,通过这项考试。

毕业设计相关友情链接提示
手把手带你做一套毕业设计-征程开启

目录

一、 为什么要做毕业设计

1.  从小到大考试无处不在

2. 毕业设计也是一项考试

3. 通往软件开发工作的一个预习 

二、软件类毕业设计包含哪些类型

1. 包含种类

2. 这些毕业设计的共通点

三、我得做成什么样才能通过

1. 毕业设计更像是一个软件外包项目 

2. 如果你只想过关即可

3. 如果你想好好做 


一、 为什么要做毕业设计

你是否有过这样的思考,我上学交钱,你教我知识,时间到了我也走社会了,你拿钱不办事啊,在这紧要关头卡着我。 

1.  从小到大考试无处不在

其实可以发现,从小学开始,我们就不断的面临着考试。月考,期中考,期末考,小考,中考,高考。眼看大学毕业了,除了期末考,还要做毕业设计,写个论文啥的。其实你也不必惊慌,等你大学毕业了,还有会各种各样的考试,没事考个驾照,来个软考,想在职读个研究生啦,想考个教师资格证啦,身边经常有同事朋友面临这样的考试。

但如果这些你都不想参与,一旦你做了软件开发这个工作,又时常参加个面试,偶尔来个晋升答辩,时不时准备点材料跟大老板汇报点成果。无疑,这都是一项一项的考试,从小到大的考试接连不断,时常压得我们无法窜稀(chuanxi)。

 

2. 毕业设计也是一项考试

可能你大学的时候学过很多门课程,多的数不过来了,我记得我当时学过C语言,还记得课本是红色封皮,谭浩强编的,后来这本书归大门口收书的商人所有了。学过单片机,带而非,数字短路,模拟短路,还有什么传感器,sqlserver,老师还让去买焊锡,电路板,让课上搞电焊。

有两件有意思的事,时常让我回忆起来。

老师希望大家可以用电路板做一个有意思的玩意儿,有个同学大伙喊他明哥,是个胖子。他的的思路是通过电路板和传感器的配合,可以感知附近烟雾的浓度,从而发出报警。老师问:我们课堂上没有烟雾,如何报警?然后只见明哥从兜里掏出一张纸,掏出烟丝袋子,开始卷烟。然后跟老师和大家说:散开。然后他就开始抽自己的卷烟,但2分钟过去了,电路板也没有报警。

还有数字电路的一次期末考试,我原本这个学期上课就摸鱼渡过的,一点也不会啊,于是我提前买通了平时爱学习的辉哥,我跟他说最后昨晚了,给我看看。他说好的。眼看离下课还有10分钟了,他把在两张纸上画的数字电路图给我看。我当时都有点不想抄了,这简直就是迷宫啊,大迷宫,超级大迷宫。 

所以,毕业设计归根结底,还是一项考试。你上学的时候学了那么多知识,我们那么多优秀的老师教出来的,最后得验证一下啊。看看你所学的基础知识点,能否串联起来,做成一套系统。而且眼看大学要毕业了,他不再像小学中学那样考你单个知识点,更是希望从项目经验,从多方面的知识点结合出发,看你学的多少。

但课堂上所学毕竟有限,老师其实教的也有限,甚至有的老师都没做过几个软件项目。所以,更体现了那句师傅领进门,修行在个人。而且据我观察,其实日常可以来csdn平台学一学,发一些学习记录博客的已经算是很上进的开发同学了。但数百万的大学生,不知道有多少人,到快毕业了,都不知道自己的毕业了该去做什么,可能他也在疑惑,我毕业了是不是得去修冰箱,得去当电焊工;也有那么一些同学,眼看要毕业了,学了好几年的java,连一个java类都写不出来,他甚至不知道外面的java开发是什么样子的。但是他知道的也很多,CS如何蹲下再挑起别人打不着,DNF去哪里找外挂不会被和谐,打王者如何可以快速组团冲星耀。如此之下,拿到毕业设计需求的时候,不一脸懵是不可能的。

3. 通往软件开发工作的一个预习 

说的再直白点,就是衔接。现在从小孩子开始就有各种衔接,还没上幼儿园呢,就有衔接班告诉家长,你的孩子得参加我们的训练,要不上了幼儿园没法融入集体;还没上完幼儿园呢,又有衔接班告诉家长,现在的幼儿园啥也不教就是玩,你得参加我们的活动训练,让他更好的融入小学期间的学习。

所以,毕业设计项目,如果你准备将来做软件开发这个职业,我建议你重视起来。他就像是从大学所学基础知识,再到参加软件开发工作的一个衔接,也更像是老师在让你提前预习功课,以便更好的去应对后续的实习工作,要不你连个项目都没开发过,去了真实公司软件团队,干啥都是一脸懵,结果可想而知。 

 

二、软件类毕业设计包含哪些类型

结合往届软件工程专业我遇到的毕业设计和今年有小伙伴跟我讲述的毕业设计需求,大概我汇总了那么一些,看你是否有类似的情况。

 

1. 包含种类

我汇总了几类吧,那么多学校,那么多老师,肯定不止这些,但后边我会总结一下这些系统的共通点。

比如汽车租赁类的,需求要求可以管理平台录入当前可租赁汽车信息,C端用户看到消息可进行租赁;

比如图书馆里系统,管理员可在管理平台录入图书信息,C端学生用户可以进行借阅;

比如网盘项目,管理员可以在管理平台上传文件,供C端用户下载;

比如在线招标系统,管理员在管理平台录入标的信息,C端用户可以提交申请;

比如访客咨询,知识管理,民宿网站,在线问卷,等等等等吧。

2. 这些毕业设计的共通点

说共通点之前,有个小知识点。web1.0呢,网页最大的特点是只读,意思就是我们所看见的网页基本没什么交互,你就看新闻,浏览内容就好了。到了web2.0最大的特点呢,就是可交互性。意思就是你不仅可以看,还能交互。所以,更应该朝着这个可交互的方向去搞我们的毕业设计。

 要说共通点,我举几个例子。这些毕业设计需求虽然看上去五花八门,但几乎都包含用户相关的,意思就是系统想和用户做交互,所以他们都有登录注册相关;都涉及到录入,列表,查看,删除,C端用户都需要去看列表信息,查询信息,而且最后对信息有一个评论之类的功能;都有管理员平台可以对C端用户进行管理,例如管理他们的账号,管理他们的申请。

其实如果实现了这3大块的主要功能,其余的就都是周边小功能点了,再看你的网站做的是否养眼,功能流程是否通顺,有没有bug,基本就算通过了。

三、我得做成什么样才能通过

 我们现在很多人其实已经达成了一个共识,那就是60分的美妙。60分都一分则肥胖,少一分则瘦弱。60分是最美好的味道,味道这个东西只能闻却不能想,只有你再次闻到才能想起他的全部意蕴。

1. 毕业设计更像是一个软件外包项目 

老师最初在拟定毕业设计需求的时候,其实希望同学们都可以重视起来,根据自己所学,再努力挖掘一下自己的潜力,做出一个非常优秀的项目。就像多年来的软件外包公司一样,甲方找到多一个乙方外包公司,希望他们可以战胜竞品,给自己做出最棒的项目。结果每个外包公司的销售人员都非常卖力,最后甲方终于敲定了一家外包公司。甲方本想要一件华丽大棉袄,但多数乙方给搞出一件袖珍小背心。

其实我们所看到的每一个市面上优秀的软件产品,无一不是一个团队众多人,长年累月,熬夜改进,不断精进修改,重复打磨的结果,所以这也就是外包公司的弊端之一,大多数都是一锤子买卖,项目做出来他还得赶紧做下一个呢,哪有功夫在这儿跟你打磨。

 

2. 如果你只想过关即可

如果你只想通过这项考试,那也无可厚非,一个软件公司打磨一个软件项目都是非常难得,我们做为一个未出茅庐的学生,自己一个人做出一整个项目,能做出来已经非常不错了。

如果你只是想着把毕业设计这项考试通过,如果你毕业了不想再从事软件开发工作,如果你还有更紧急的事情要做,或者说你根本就很抗拒这件事。那么我觉得你能够和同学协作着搞出一套毕业设计,功能做完,流程顺畅,没有太多问题,就可以了。毕竟想把一个软件产品做好是一件不容易的事情,实在不行买一套,这也无可厚非。

因为可能还有更多重要的事情等着你,你是否准备考研,你是否在精心准备公考,你是否准备毕业后赶紧去从事其他职业,觉得做这个软件项目就是在浪费时间,你是否在精心准备着约好的面试。

3. 如果你想好好做 

如果你真的想毕业后从事软件开发工作,如果你想把这个毕业设计做为一个参加工作前的练手项目,如果你想在参加工作后更加的熟练,我真的建议你好好重视一下这个毕业设计项目。 

其实说的直白一些,软件开发大多数时候就是那么些翻来覆去的工作,如果每个人每天都感觉我好难,我遇到的问题好难,那你一定是在走上坡路,一定是在飞速成长。 

所以,好好的读一下老师下发的需求,请教一些大佬自己该如何下手,自己该如何搭建项目架构,自己的代码该如何下手,如何封装组件,如何使用第三方库,如何将第三方插件去自己实现,这些都是自己该重视起来的。

因为自己一个人的确是难以把控服务端和前端所有内容,可以考虑和同学协作开发,开发完了另一个人再根据自己的需求进行修改。

当然,也可以跟着狗哥和天哥的专栏一步一步往下敲。做完是第一任务,自己每一步是如何做的,为什么这么做,可以讲清楚是第二任务,如果自己还能提出一些见解,自己可以举一反三的去实现,那么我相信你将会是企业需要的那个开发小伙伴。

 

相关文章:

我应该把毕业设计做到什么程度才能过关?

本篇博客包含了狗哥多年职业生涯对于软件项目的一丢丢理解,也讲述了对于大学生毕业设计的一些理解。如果你还是懵懵懂懂就要离开学校了,被老师告知不得不做出一套毕业设计的时候,希望你可以看到这篇博客,让你有点头绪,…...

力扣-合作过至少三次的演员和导演

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1050. 合作过至少三次的演员和导演二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运…...

【 PMU】信号生成、采样、分割、估计器应用和误差计算(Matlab代码实现)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...

电子技术——AB类输出阶的偏置

电子技术——AB类输出阶的偏置 下面我们介绍两种AB类输出阶的偏置的方法。 使用二极管偏置 下图展示了电流源 III 加两个二极管的偏置方法: 因为输出阶需要大功率输出,因此输出推挽三极管可能是几何体积比较大的晶体管。对于二极管来说,并不…...

元宇宙营业厅,数字技术融合,赋能实体经济

在我国数字经济与虚拟服务市场规模扩大下,元宇宙营业厅强势来袭,从多场景、多内容,深耕高效协同的特色功能,基于多元化、灵活的交互体验,更大程度上解决线上业务办理抽象繁琐,线下业务办理的时空受限、业务…...

MySql面试精选—分库分表

目录 1、分库分表使用场景 2、常见的分库分表方案 3、常用的分库分表中间件...

Spring上下文生命周期

基于入口来分析 import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;Configuration ComponentScan public cl…...

GitHub 标星 15w,如何用 Python 实现所有算法?

学会了 Python 基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂。 新手如何入门 Python 算法? 几位印度小哥在 GitHub 上建了一个各种 Python 算法的新手入门大全。从原理到代码&#xf…...

LeetCode 700. 二叉搜索树中的搜索

LeetCode 700. 二叉搜索树中的搜索 难度:easy\color{Green}{easy}easy 难度:middle\color{orange}{middle}middle 难度:hard\color{red}{hard}hard 题目描述 给定二叉搜索树(BST)的根节点 rootrootroot 和一个整数值…...

【数据结构】树与二叉树

目录 1、树的概念及结构 1.1、概念 1、树的特点 2、树与非树 1.2、概念 (重要) 1.3、树的表示形式 2、二叉树(重点) 2.1、概念 2.2、二叉树的特点 2.3、两种特殊的二叉树 1、满二叉树 2、完全二叉树 2.4、二叉树的性…...

Stress压力工具的部署及使用

Stress压力工具的部署及使用 下载地址:wget https://fossies.org/linux/privat/old/stress-1.0.5.tar.gz 1.部署 进入目录执行./autogen.sh [rootiZ2ze1pj93eyq389c2ppi5Z stress-1.0.5]# ./autogen.sh ps:如果执行过程中缺包,安装对应的…...

[蓝桥杯 2020 省 AB3] 乘法表

题目描述九九乘法表是学习乘法时必须要掌握的。在不同进制数下,需要不同的乘法表。例如, 四进制下的乘法表如下所示:1*11 2*12 2*210 3*13 3*212 3*321请注意,乘法表中两个数相乘的顺序必须为样例中所示的顺序,不能随意交换两个乘…...

Python基础知识

基础知识 基础知识包括输入输出、变量、数据类型、表达式、运算符这5个方面。 1.输入输出 Python有很多函数,后面我们会细讲,但这里先将两个最基本的函数:输入和输出。 输出函数print(),在前面我们已经用过了,语法…...

FME案例实战教程:聚焦实战应用,摆脱思路束缚,您值得拥有

一、教程链接(一)FME案例实战教程链接1.FME案例实战教程(完整版) ☚强烈推荐☚2.FME案例实战教程(A组)3.FME案例实战教程(B组)4.FME案例实战教程(C组)&#…...

【JavaScript】根据元素内容遍历元素的方案

▒ 目录 ▒🛫 导读需求1️⃣ jQuery2️⃣ XPATH(document.evaluate)3️⃣ 原生js(querySelectorAll & Array)🛬 文章小结📖 参考资料🛫 导读 需求 因业务需要,根据元…...

kafka全解

目录Kafka概述定义消息队列目录结构分析传统消息队列的应用场景消息队列的两种模式点对点模式发布/订阅模式Kafka基础架构Kafka快速入门安装部署集群规划集群部署集群启停脚本Kafka命令行操作Kafka基础架构主题命令行操作生产者命令行操作消费者命令行操作kafka可视化工具Kafka…...

(三)随处可见的LED广告屏是怎么工作的呢?接入GUI

续上文,本篇我们将尝试接入一个GUI来控制点阵屏。在前两篇中,我们相继介绍了点阵屏的控制原理,以及如何让点阵屏按照我们所想的进行显示。本篇将在此基础上接入一个GUI,使点阵屏的控制更加优雅。限于阅读体验和展示效果&#xff0…...

线程池简介

线程池 线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时…...

大数据面试题集锦-Hadoop面试题(四)-YARN

你准备好面试了吗?这里有一些面试中可能会问到的问题以及相对应的答案。如果你需要更多的面试经验和面试题,关注一下"张飞的猪大数据分享"吧,公众号会不定时的分享相关的知识和资料。 文章目录1、为什么会产生 yarn,它解决了什么问题&#xf…...

Python---time模块

专栏:python 个人主页:HaiFan. 专栏简介:Python在学,希望能够得到各位的支持!!! time模块前言时间戳time.time()将时间戳转换成字符串time.ctime()将时间戳转换为元组time.localtime(时间戳)将元…...

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络&#xf…...

C++ 基础特性深度解析

目录 引言 一、命名空间(namespace) C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用(reference)​ C 中的引用​ 与 C 语言的对比​ 四、inline(内联函数…...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

【配置 YOLOX 用于按目录分类的图片数据集】

现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

Linux nano命令的基本使用

参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时,显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...