如果你需要计算机开发、大数据、人工智能或信息安全方面的专业支持,我可以为你提供高质量、性价比突出的解决方案。 下拉到文章底部添加微信即可联系我。 高效负责、结果导向、保证通过。
✅论文结构完整
✅论文逻辑清晰
✅一次通过审核
✅流程设计合理
✅符合学术规范
文章目录
- 1到底什么是毕业答辩?
- 1.1毕业答辩的基本概念
- 1.2毕业答辩标准
- 1.2.1论文(设计)完成情况要求
- 1.2.2答辩材料准备要求
- 1.2.3现场汇报要求
- 1.2.4答辩问答要求
- 1.3答辩评分标准
- 1.3.1论文(设计)质量
- 1.3.2专业基础与综合能力
- 1.3.3答辩汇报表现
- 1.3.4答辩问答情况
- 1.3.5学术规范与态度
- 2答辩的流程是什么?
- 3我应该如何面对答辩?
- 3.1充分理解论文内容
- 3.2 精心准备PPT
- 3.3提前准备问题
- 4答辩老师都爱问什么问题(干货分享)?
- 4.1你的程序和数据库是如何调用的?
- 4.2你的流程图是如何梳理和设计的?
- 4.3前端界面的输入框校验是如何实现的?
- 4.4数据库中的主键是如何设置的?
- 4.5数据库密码如何存储,并保证安全性
- 4.6系统的框架如何搭建?如何构建相关依赖?
- 4.7在前端开发中,如何基于框架开发。
- 4.8你的系统整体技术架构是什么?
- 4.9你的数据库是什么?如何基于该数据库进行设计和实现
- 4.10你的系统前后端如何关联调用?
临近期末,有一些高校已经开始着手组织答辩,为了帮助大家顺利通过本科毕业答辩(硕士的答辩一般在次年,因此后续再做更新,本文主要针对本科答辩),将一些常见的问题汇总和梳理,并对答辩的常识进行说明,以便同学们早熟悉,早准备
1到底什么是毕业答辩?
1.1毕业答辩的基本概念
专业的说,毕业答辩是本科毕业生在完成毕业论文(或毕业设计)后,由答辩委员会组织的一种综合性考核形式。学生需围绕论文(设计)的研究内容、研究方法和成果进行汇报,并现场回答评委提问,以此检验其对专业知识的掌握程度、研究工作的真实性以及综合运用所学知识解决实际问题的能力。
我们现在绕过专业的说法,就是看你的毕业设计是否符合贵校的毕业要求。
那么,学校的要求又是什么呢,如何做才能满足呢?
1.2毕业答辩标准
专业的说,毕业答辩应该满足以下要求:
1.2.1论文(设计)完成情况要求
你应该完成毕业论文或毕业设计,内容符合专业培养目标,结构完整,格式规范,并通过查重要求。目前的查重一般包括AI查重和论文查重。其中论文查重在有些学校还有校内查重和标准查重,校内就是和本校的论文比较查重,标准查重一般则是通过某些平台,比如知网和维普验证你的重复率。有些学校还会要求有一定引用率。
1.2.2答辩材料准备要求
通常需准备论文终稿、查重报告、答辩PPT等材料,PPT内容应重点突出研究背景、研究方法、主要成果和结论。
1.2.3现场汇报要求
学生需在限定时间内进行口头陈述,表达清晰、逻辑严谨,能够准确概括研究核心内容。
1.2.4答辩问答要求
能够正确理解评委问题,回答观点明确,体现对论文内容的深入理解和专业素养。
那么,我们现在绕过这些专业的说法,我们的答辩应该符合什么标准呢?
简单的说–就是要实现你的开题中的所有功能,因为你的开题是已经完成的,而且大多数高校现在会在开题中要求做出功能框架,那么答辩就是检验你是否全部完成了开题中的功能,如果你完成了,那么你就基本满足了要求,可以被视为通过。除非答辩老师层层加码,而且很多老师也没有搞清楚答辩的依据和标准是什么,所以他们不一定会按照你的功能来提问,而且经常会出现这种问题,如何应对,后文再说。简单一句话就是你必须得完成你开题中的功能,如果完成了,那么基本就合格了,但是具体也看学校,看导师,看你答辩的应对。
1.3答辩评分标准
1.3.1论文(设计)质量
包括选题价值、研究内容的完整性与创新性(创新性一般都是针对硕士以及以上,本科来讲可以作为家分项目,但不应该成为约束项目,意思就是你有这个肯定好,但是没有这个,答辩老师不应该以此为理由压低你的分数)、技术路线或研究方法的合理性,以及结论的科学性。
1.3.2专业基础与综合能力
体现学生对本专业基础知识和相关理论的掌握情况,以及综合分析和解决问题的能力。
1.3.3答辩汇报表现
包括语言表达能力、逻辑结构、时间控制(时间一般在10分钟左右,也有压缩到5分钟,或者延长到15分钟以上的)以及PPT展示效果。
当然,说归说,实际上,一般答辩时间,都是开始的几个同学时间会比较长,而临近饭点的或者超过饭点的就时间很短。
1.3.4答辩问答情况
重点考察学生对论文内容的熟悉程度、临场反应能力以及回答问题的准确性和深度。
1.3.5学术规范与态度
包括学术诚信情况、论文规范性以及答辩过程中的态度和礼仪。
这里要说的是,无论如何,不要和老师出现正面冲突,即使观点冲突的,或者老师要求极不合理的,也进行记录,可以委婉表达和老师的不同观点,但是如果老师打断就不要坚持。
2答辩的流程是什么?
在答辩中,我们最关注的就是学生论文汇报、评委提问作答。后面专门针对这些问题进行讲解。
3我应该如何面对答辩?
3.1充分理解论文内容
首先,一定要充分理解论文的内容,把握论文的整体框架,熟悉论文中涉及各个场景和流程的逻辑和过程。尤其是从别处获取的论文或者别人辅助的论文,千万不要以为给你提供论文的人是专业,论文肯定达到标准,自己就不去看论文。即使论文达到标准,如果你自己没有搞懂,老师还是会认为你自己没有达到毕业要求,就容易不通过论文。这点大家从一定要重视。
具体来说,对于系统类论文来说,需要搞清楚系统有哪些角色,每个角色有哪些功能,比如一个商城的系统中,有买家、卖家和管理员等角色,卖家可以发布商品,买家可以加入购物车并下单购买,卖家发货,买家收货,买家评价等。
对于采集类论文来说,需要搞清楚源网站的字段有哪些,采集到的数据在本系统中有什么作用,各个字段之间的关系是什么。
对于数据分析类论文来说,需要搞清楚,数据来源是哪里,数据如何进行预处理、清洗和分析,数据处理的过程是什么,数据分析的结果是什么,还需要和现实结合说明其作用。
对于机器学习类论文来说,要搞清楚主要的算法有哪些,图像处理的要搞清楚网络结构,搞清楚原始图片的标记,训练过程等,最后还要进行算法评估。
对于算法研究类论文来说,要搞清楚算法的研究过程,就是先前的算法有什么问题,然后出现了新的算法,搞清楚算法实验过程,搞清楚算法对比结果。
3.2 精心准备PPT
PPT中要涵盖系统的主要内容、主要技术、测试方法和过程等。
PPT的基本框架是首页介绍题目和答辩人等信息,尾页感谢。主要内容中应该包括目录,正文,在正文中每个章节开始之前要将章节标题单独列出来,每个章节的正文中要总结,列举主要内容。
还需要针对PPT提前做好答辩稿子,由于PPT不适宜展示过多内容,因此自己讲的内容需要提前准备好,可以单独打印出来。
3.3提前准备问题
提前准备好老师提问的问题,包括技术问题和业务问题。
学校要记录答辩的过程,一般需要记录答辩老师提出的问题,然后学生答复。自己可以提前准备好一些问题,在答辩的过程中有意识的把这几个问题的逻辑讲解清楚,引导老师对这几个问题提问,掌握主动权。
4答辩老师都爱问什么问题(干货分享)?
常见十大问题如下。
4.1你的程序和数据库是如何调用的?
基于java的,数据库都是通过MyBatis实现调用的,在SpringBoot中,可以配置数据库链接、用户名和密码等信息来完成链接。
基于python的,基于Django的Model包来配置数据库中的实体,再使用Django中的工具来生成物理数据库,配置数据库链接、用户名和密码等信息来完成数据库连接。使用PyMySQL实现数据库连接。
4.2你的流程图是如何梳理和设计的?
经过调研和综合分析,首先确定了流程中涉及的各个角色,然后对这些角色进行调研,确定他们在该流程中的功能和操作,最后用流程图展示。流程图使用Visio作图实现。
4.3前端界面的输入框校验是如何实现的?
一是基于H5的一些特性,比如数值,可以设置最大最小值,二是基于javaScript写一些规则判断函数来进行校验。
4.4数据库中的主键是如何设置的?
由于在MySQL中有自动增加主键的功能,大多数表通过设置一个主键字段,将其设置为数值型,再设置为自增的方式设置。
4.5数据库密码如何存储,并保证安全性
数据库中的用户密码基于MD5来存储,在校验的时候,使用前输入的密码经过MD5加密后和数据库中的加密暗文比对,来实现校验。
4.6系统的框架如何搭建?如何构建相关依赖?
基于java的,选择使用maven管理仓库,编写pom文件,并查阅相关组件的兼容版本,确定系统开发使用的版本,通过maven管理包依赖。前端选择BootStrap,后端选择SpringBoot,数据库使用MySQL。
基于react的,前端基于antdesign实现,相应的包基于npm进行管理,后端基于maven来管理。
基于vue的,前端一般都是基于vue.js和ElementUI实现,需要使用npm进行管理,前端的开发工具一般选择VSCode,后端多数基于SpringBoot实现,使用Idea开发,数据库选择MySQL。
基于python的,使用pip来对包进行管理,并通过创建虚拟环境的方式开发,以避免环境之间影响。前端选择HTML、JavaScript、CSS等实现(也可以选择LayUI、BootStrap等前端框架),后端选择Django等框架实现,数据库选择MySQL。
4.7在前端开发中,如何基于框架开发。
基于java和python的,选择bootstrap框架开发,基于框架提供的一些组件,比如按钮有btn-success,btn-daner等样式来给不同的业务按钮设置不同的样式。
基于react的,基于AntDesign框架开发,基于组件方式开发,比如编辑数据库的自己、查询条件的组件,然后根据业务要求,组织这些不同的包完成某一个页面的系统实现。
基于Vue的,一般使用ElementUI开发前端,使用typescript进行数据管理和数据校验等。
4.8你的系统整体技术架构是什么?
1.如果是java,后端采用SpringBoot,前端采用Html、CSS和JavaScript,基于mvc架构实现前后端衔接。
2.如果是python,后端采用Django,前端采用Html,CSS和JavaScript,如果有算法模型,算法的基本逻辑是先获取数据,再进行清洗,最后进行模型训练和评估,基于pytorch框架。
3.如果是小程序的,会有一个小程序,同时也会有一个网页版的网站(就是基于电脑端的,实际上手机端也可以打开,是跨平台的,跨平台就是各种设备上面都可以。)
小程序端采用的技术是微信小程序的一些技术,包括WXML、WXSS和JavaScript,小程序还需要调用后台的java,这个java是基于SpringBoot开发的。
4.如果是基于安卓的,会有一个安卓程序,同时也会有一个网页版的网站(就是基于电脑端的,实际上手机端也可以打开,是跨平台的,跨平台就是各种设备上面都可以。)
小程序端采用的技术是微信小程序的一些技术,包括WXML、WXSS和JavaScript,小程序还需要调用后台的java,这个java是基于SpringBoot开发的。
4.9你的数据库是什么?如何基于该数据库进行设计和实现
选择关系型数据库MySQL数据库,在设计的时候先区分系统中的实体,然后确定实体之间的关系,基于实体关系分析法获得E-R图。
在实现的过程中,区分数值型、字符型、日期型字段,并根据实际情况确定字段大小,但尽量统一,比如字符型分为20字节,40字节和100字节的。
4.10你的系统前后端如何关联调用?
在系统中,前后端的调用主要有三种情况,
一种是通过浏览器中的url直接调用,然后在springBoot框架(如果是python就说Django)中返回对应的页面视图字符串,再匹配页面展示;
第二种是通过form表单中的action来调用后台服务;
第三种是局域局部刷新的ajax技术来调用后台服务。