计算机毕设答辩提问(小程序/网站)
- 问题1:项目使用了什么技术?
- 问题2:为什么使用这个技术(框架)?这个技术有什么优点?
- 问题3:模块功能的具体实现
- 问题4:数据库加密了吗?
- 问题5:设计表的原则?
- 问题6:你做压测了吗?QPS怎么样?
- 问题7:前后端请求流程。
- 问题8:项目最难的部分,怎么完成的
- 问题9:项目不足
- 问题10:项目乱码怎么解决?
- 问题11:项目异常怎么处理
- 问题12:主外键,索引的作用,原理?
- 问题13:服务器干嘛的?
- 问题14:为什么要用框架?
- 问题15:项目是独立完成还是团队完成?
- 问题16:测试方法?
- 问题17:运用到的学科知识有哪些?
- 问题18:页面传值方法:
- 答辩现场老师提的问题
- 问题(网站)
- 问题(入侵检测是基于特征还是异常?)
- 问题(量子计算方面)
- 问题(深度学习)
- 问题:(数字签名投票系统网站)
- 问题:(Grover量子搜索算法分析)
- 问题:(知识图谱与用户画像)
- 问题:(图卷积漏洞检测)
- 注意事项
昨天进行了答辩,没有想象中的那么难,老师们都和蔼可亲,整体还不错。我们学校是上午进行答辩,下午代码检测。
答辩主要是是学生做好PPT,展示,介绍项目,老师提问,时间为5分钟左右。
下午的代码检测部分,主要是老师对代码部分进行检查,提问,考察学生的项目是不是自己做的,是否为独立完成,不是独立完成,个人完成度是否符合毕设的要求等。
下午比上午难度大点,老师啥都问,还要现场删代码,然后学生复原。
ps:也有小组的PPT讲解和代码检测同时进行。
接下来是我总结的老师们的提问。
我的毕设是一个小程序。
问题1:项目使用了什么技术?
答:前端是Uni-app、后端Spring Boot,在Spring Boot的Mapper层嵌入了MyBatis持久层架构,MySQL数据库
问题2:为什么使用这个技术(框架)?这个技术有什么优点?
前端使用Vue,前后端解耦,前后端分析,代码更加规范。
Spring Boot:简化项目配置,可以独立打包部署,运行更方便不需要在外部导入其他的配置,与服务器。
MySQL:免费的,且开源,轻量级。
问题3:模块功能的具体实现
1) 案例检索功能模块:该部分主要包括3个子功能。
第一个:文书检索:用户可以选择不同的关键字对法律文书进行搜索,通过关键字类型URL,通过检索关键字的可触发不同的条件对文书进行查询,其中查询是模糊查询。
第二个是文书排序和筛选:检索得到文书列表后,可对文书进行排序和筛选,其中排序选用的冒泡排序和Uni-app框架中的compare比较器实现。案例筛选是通过选择不同的字段对其筛选。
第三个是文书详情页:该页面主要是显示某一具体文书的详细信息,用户可在该页面点击收藏图标,完成对该文书的收藏,实现方法主要是获取文书id,通过该ID调用文书详情数据表,完成对文书的查询。
2)案例分析功能模块:该部分主要使用阿里云Echarts插件对数据进行可视化分析,数据交由后端处理,后端对相关字段通过MapperRequst()方法类聚合,完成对数据的提取。
3)案例收藏功能模块:
实现收藏的前提条件是用户必须登录,用户登录后,获取用户编号,进入案例详情页面,用户点击收藏,触发收藏URL,把案例id和用户id同时请求接口,然后存入数据库,就可以知道是哪个用户收藏的哪个文书,在收藏页面,因为获取了用户id可以找到该用户所收藏的文书。
onPullDownRefresh()方法实现下拉刷新功能。
4)个人信息管理模块:
当用户对该小程序授权后,前端微信官方提供的wx.getUserProfile方法获取用户的ID、用户名、用户所在地,并且对其加密,后端拿到数据后,存储到数据库中。
问题4:数据库加密了吗?
对用户信