当前位置: 首页 > 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(时间戳)将元…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别

【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势&#xf…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...

实战设计模式之模板方法模式

概述 模板方法模式定义了一个操作中的算法骨架,并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下,重新定义算法中的某些步骤。简单来说,就是在一个方法中定义了要执行的步骤顺序或算法框架,但允许子类…...