临近毕业,很多同学项目和论文都准备的差不多了,只剩下最后一个环节,那就是决定你能否顺利毕业的毕业答辩。最后很多小伙伴咨询关于答辩的问题,也了解到了大家比较焦虑的心理,毕竟对我们来讲,努力了四年或者三年,最主要的目的还是为了这一纸毕业证,它将是我们走向社会,通向成功的第一把钥匙,今天就来给大家聊聊毕业答辩的一些问题。
其实如果你前期的准备工作充分,比如你的毕业设计项目自己很熟悉,你的毕业设计论文自己很清楚,那么毕业答辩是水到渠成的事儿,但是我们发现很多同学在得到项目和论文后,几乎是没怎么看过,估计是比较忙吧,或许也可能是胸有成竹,不管怎样,你今天看到了这篇文章,让我们指南针的包哥来给大家聊聊毕业答辩的那些事儿,希望对大家所有帮助。
毕业设计答辩的过程对每个人来讲都不会太长,相信你的导师,一般每个人不会超过20分钟,有例外者暂且不表,大部分10分钟左右。所以一般情况下你按10分钟左右去准备怎么比较清楚的阐述你的项目以及导师有可能问到的问题即可。
一,如何准备呢?
1、项目准备:包哥觉得首先你要对你的项目有一个差不多的了解,怎么着也得自己把程序跑两遍过一下核心功能吧?你总得能说清楚你的系统出于什么的目的,为什么样的客户服务,完成什么样的功能吧?如果不清楚,看看论文,上面一般会有描述。
2、论文观看:这个论文其实一般的格式就是将你项目开发的背景、目的、需求、设计、实现、测试、总结几大块全写上了,所以你认真看一遍论文,也会让你对整个软件系统的整体或局部都有一个相对清晰的认知。
3、技术查看:这个可能对大部分XDJM来说是最难的,看不懂,束手无措…..能看懂,自梳理清楚当然是最好了,如果实在是基础差,搞不明白,我觉得你可以先查一下看系统用到的相关技术是做什么用的,比如论文可能会有你项目所涉及技术的描述,Springboot框架,SSM框架,Shiro 框架等等,可能还有前端的什么EasyUI,Bootstrap,Vue,Layui等等,还有我们新爱的MYSQL数据库,先有个大概的了解。答辩不是面试,所以一般不会问你具体的技术,但一般会考察你系统的实现。
4、核心模块:这是我们准备的重点,你必须要将项目中的二三个你认为是亮点的地方,或者值得一提的地方能说个大概。比如可能你项目中大部分都有这个登陆功能,但它是不是核心功能呢?我觉得值得商榷,因为它基本是每个系统都有的,能有什么亮点?但你说这么一个普通的功能,如果老师问了,你答不上来,尴尬不?所以我觉得你可以看一看,通过个登陆把整个系统的交互流程搞明白了。然后就是准备核心业务模块和系统的核心技术应用。对大部分系统来讲,其实大多的功能还是基本的增删改查,这个你熟悉一个模块即可。但像其它的,比如系统中所拥有的图形报表功能、数据导入导出功能,这些是不是值得一说?我觉得是可以的。当然这要看每个系统的具体情况,比如你的是基于XXX的推荐系统,那就主要准备介绍一下你这个推荐的算法,业务流程的实现;比如你的是基于XXX的大数据分析,那你可能就主要放在你这个大数据是如何分析的业务模块和流程上了。
5、答辩PPT:这是一个最终的总结性步骤,你前面的所有的努力,其实都可以汇总到这个PPT上,它是你展示项目和进行答辩的一个思路凝聚,也是你答辩时因为不熟练而忘记时给你救场的救星。一般来讲,一个答辩PPT的制作无法这么几个环节,项目介绍,技术说明,功能实现,主要亮点,项目展示,最后总结。你准备的越充分,胜率也就越大,但是你的导师不可能让你把整个论文都粘贴上去的,所以它就是一个答辩的思路的梳理,你可以把核心的一些东西放上去给自己做提醒。
二、如何答辩
1、首先人是感情动物,导师会对你有平时的印像分和现场感受分,它是一个综合体,这时候一方面是考验你平时和导师的互动关系,一方面是考验你多年积赞的实力。所以在答辩时我觉得最重要的是要学会控制自己的情绪,言谈举卡给导师和答辩组一个良好的印像,千万不要逞一时之勇,和答辩组老师刚起来了----流泪。
2、答辩不是要拿满分,及格就行。所以在答辩时如果有答不上来的,千万不要有心理压力,你想,如果你都答上来了,老师多没面子?哈哈,所以放松。但放松不等于放弃,如果碰到一个自己答不上来的,可以引导老师提问你比较熟悉的功能或知识。比如老师问你在项目中使用到的MVC设计模式,是如果实现的,让你讲讲他的流程,如果你此时答不上来,可以说我在使用MVC的时候也同时使用了三层架构,我来介绍一下三层架构吧。我觉得也是可以的。
3、答辩时主要求稳。当然,如果你很优秀,那其实不需要包哥挂念。稳的意思是最好按你前期准备的PPT来按部就班的去介绍和讲解,不要突然心血来潮,去讲解或演示前期没有准备的一些知识点和功能。从小概率事件来讲,如果这样做,几乎都会出问题,从而造成自己的信心一落千仗,对后面的答辩不利。
4、最后的总结很重要。可能前面答辩进行的有点糟糕,但最后的总结如果你能好好总结原因,真诚的打动答辩组,让他们觉得你是一个可造之才,还是有挽回的余地的。真的,相信我,有用的。
三、常见答辩点
1、请说明一下你项目中所说的C/S和B/S架构有什么区别呢?
2、请说明一下你项目设计的整体架构什么结构的?
3、你系统中用到了什么算法,请说一下?
4、你系统中用到的R edis数据库主要是在哪个地方用的,为什么要用它?
5、你的系统的安全性是如何保障的?
6、你在开发时遇到什么技术难题,是如何解决的?
7、请您介绍一下XX模块的基本业务流程,讲解一下相关代码。
8、你说说你项目是如何实现前后端分离开发的。
9、你的小程序端开发和运行需要什么样的条件?
10、你这个商城中的购物车功能是如何进行实现的?
11、你这个系统中有没有用到什么设计模式?请说明一下。
12、你的这个图形统计报表是如何进行实现的?
13、你介绍一下你项目中所用到的各个表以及他们之间的业务关联。
14、你能否介绍一下你用的这个SSM框架中三个框架各自的职责是什么?
15、你觉得你的这个系统有什么比较新颖的地方?技术或功能点都可以。
四,总结
对于毕业答辩来讲,七分准备,三分讲解,还是要做足准备,其实并不复杂。主要基于项目本身和论文即可参系统有一个熟悉的过程。再掌握一些常见答辩问题,相信各位老铁能都顺利通过答辩。