【开题答辩全过程】以 高校线上校园招聘平台的设计与实现为例,包含答辩的问题和答案
本文记录了一名计算机专业学生的毕业设计开题答辩全过程。该生选题为《高校线上校园招聘平台的设计与实现》,采用Java+JSP+MySQL技术栈,构建连接学生、企业和学校的三方平台。系统包含六大功能模块,采用三层架构设计。答辩中,评委老师围绕技术选型、功能实现、数据库优化等问题进行提问,学生逐一回应并得到肯定。评委建议在数据库设计、进度安排等方面进一步优化,最终同意开题。答辩展现了学生务实的技术选择和
个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!

xx同学: 各位老师好!我的毕业设计题目是《高校线上校园招聘平台的设计与实现》。本系统主要面向高校学生求职场景,旨在建立一个连接学生、企业和学校的三方平台,解决传统校园招聘信息获取慢、企业资质审核不严、简历筛选不精准等问题。系统主要包含六大功能模块:学生用户注册与登录、信息搜索与浏览、用户管理、招聘信息管理、企业资质审核以及教师推荐功能。在技术选型上,我计划采用Java作为开发语言,使用JSP进行页面开发,数据库选用MySQL,开发工具使用Eclipse,服务器采用Tomcat,系统架构采用三层架构设计,以保证系统的稳定性和可扩展性。整个项目计划在2025年春季学期完成,周期约13周。以上是我的开题陈述,请各位老师批评指正!
评委老师: 你的系统提到了三层架构,能简单说一下是哪三层,每层大概做什么用的吗?
答辩学生: 老师好!三层架构主要是指表现层、业务逻辑层和数据访问层。表现层就是用户能看到的网页界面,用来展示信息和接收用户输入;业务逻辑层是系统的核心,负责处理具体的业务规则,比如判断用户登录是否成功、审核企业资质等;数据访问层负责和数据库打交道,比如查询学生信息、保存招聘信息等。这样分层的好处是各层职责清晰,后期维护起来比较方便。
评委老师: 你的系统里有"教师推荐"这个功能,能具体说说这个功能是怎么实现的吗?是教师主动推荐还是学生申请?
答辩学生: 老师好!教师推荐功能我设计的是教师主动推荐模式。具体来说,教师登录系统后可以查看已审核通过的企业发布的招聘岗位,同时也可以查看本校学生的简历和求职意向。当教师发现某个学生条件特别适合某个企业的某个岗位时,可以直接在系统中向该企业推荐该学生,并附上推荐理由。企业端会收到推荐通知,可以优先查看被推荐学生的简历。这样既能发挥教师对学生了解的优势,也能提高学生的就业机会。
评委老师: 你提到要用Java和JSP开发,现在市面上有很多新的框架比如Spring Boot、Vue等,你为什么选择相对传统的技术栈呢?
答辩学生: 老师好!确实现在Spring Boot和Vue这些新技术很流行。我选择Java+JSP主要是考虑到几个方面:第一,我的基础相对薄弱,JSP技术相对简单,学习曲线平缓,更适合我目前的水平;第二,学校课程中主要教授的就是Java Web基础技术,我对这块比较熟悉;第三,这个系统规模不算特别大,传统技术栈完全可以满足需求,而且部署维护相对简单。当然,如果时间允许,我也愿意尝试在学习过程中引入一些新框架,但核心功能我会先用熟悉的技术保证完成度。
评委老师: 你的系统里有企业资质审核功能,这个审核是由谁来操作的?具体审核哪些内容?
答辩学生: 老师好!企业资质审核是由学校管理员或就业指导中心的老师来操作的。具体流程是:企业首先在平台注册账号,填写基本信息并上传营业执照、组织机构代码证等相关资质证明材料,提交入驻申请。学校管理员在后台收到申请后,查看企业提交的材料,核实企业是否真实存在、是否在正常经营状态、招聘需求是否合理等。审核通过后,企业才能正式发布招聘信息。如果审核不通过,会告知企业原因并要求补充材料。这样可以从源头保证平台上企业的可靠性,保护学生权益。
评委老师: 你打算用MySQL数据库,如果企业发布了很多招聘信息,学生用户也很多,数据量大了之后查询会变慢,你有没有想过怎么优化?
答辩学生: 老师好!这个问题我确实考虑过。我想到的优化方法主要有几点:第一,给常用的查询字段加索引,比如按职位类型、工作地点搜索时,给这些字段建立索引可以加快查询速度;第二,分页显示,招聘信息列表不要一次性查出所有数据,而是分页展示,减少单次查询的数据量;第三,如果数据量真的很大,可以考虑对历史数据进行归档,把很久以前的过期招聘信息移到历史表中,当前表只保留有效的招聘信息。如果时间允许,我也想学习一下数据库视图或者简单的缓存技术来进一步优化。
评委老师: 你的进度安排里第3周是"学习相关开发技术",但第2周就做需求分析了,这样安排会不会有点赶?需求分析不需要技术基础吗?
答辩学生: 老师好!谢谢老师的提醒。我这样安排主要是考虑到:第2周的需求分析主要是业务层面的需求梳理,比如确定系统要服务哪些用户、需要哪些功能模块、每个功能的具体流程是什么,这些更多是需要理解业务流程和调研用户需求,对具体技术实现细节要求不高。而第3周的技术学习主要是针对开发中要用到的具体技术点,比如JSP的语法、数据库连接池的使用等,这些是在确定了要做什么之后,再深入学习怎么做。当然,老师提醒得对,如果第2周发现某些需求在技术上很难实现,可能需要调整,我会预留一些弹性时间。
评委老师: 你的系统里学生和企业的用户管理是分开的吗?还是共用一套用户表?
答辩学生: 老师好!我设计的是分开管理的。虽然都是用户,但学生和企业需要存储的信息差别很大:学生需要学号、专业、学历、简历等信息,而企业需要公司名称、营业执照号、所属行业、联系人等信息。所以我打算建两张表,一张学生用户表,一张企业用户表,各自存储不同的字段。另外可能还需要一张管理员表用于系统管理。这样设计虽然表多一点,但结构清晰,后期扩展也方便,比如学生可以添加成绩、证书等字段,企业可以添加公司规模、福利待遇等字段,互不影响。
评委老师总结评价
评委老师: 好的,xx同学的答辩到此结束。总体来说,你的开题报告结构完整,对课题的背景意义、国内外现状、技术方案都有较清晰的阐述。作为基础相对薄弱的同学,你选择的技术栈比较务实,符合自身实际情况,这是值得肯定的。功能模块设计比较全面,特别是考虑到企业资质审核这个环节,体现了对学生权益保护的意识,这点很好。
需要改进的地方有几点:第一,在数据库设计方面,建议你多考虑一下表之间的关系和查询优化,可以找些简单的案例学习;第二,进度安排要预留一定的缓冲时间,特别是编码阶段容易遇到各种bug;第三,如果时间允许,可以尝试了解一些主流框架的基础知识,为以后找工作打基础。
整体而言,该课题难度适中,方案基本可行,同意开题。希望你按照计划认真完成,遇到问题及时与指导老师沟通。加油!
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取




最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。
更多推荐
所有评论(0)