个人简介

一名14年经验的资深毕设内行人,语言擅长Javaphp、微信小程序、PythonGolang、安卓Android

开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。

感谢大家的关注与支持!

各位老师好,我是xx同学,我的毕业设计题目是《华南地区走失人员信息管理系统的设计与实现》。本系统是一个B/S架构的交互式动态网站,旨在为华南地区走失人员信息的登记、查询和管理提供数字化平台。系统主要分为前台用户端和后台管理端两大模块:前台面向普通用户,提供走失人员分类浏览、模糊搜索、语音输入、线索提供、志愿者申请、论坛交流等功能;后台面向管理员,提供人员信息管理、线索审核、用户管理、敏感词过滤等功能。技术栈方面,前端采用HTML、CSS、JavaScript配合Bootstrap和jQuery框架,后端使用Java语言基于Spring Boot 2.1.1.RELEASE开发,采用Spring Data JPA进行数据持久化,权限控制使用Shiro框架,数据库选用MySQL,项目管理使用Maven。系统特色在于支持模糊搜索和语音输入功能,同时具备敏感词汇检测机制,以提高信息检索效率和内容安全性。接下来请各位老师批评指正。


评委老师: 你的系统提到了B/S架构,能简单解释一下什么是B/S架构吗?和你学过的C/S架构有什么区别?

答辩学生: B/S架构就是浏览器/服务器架构,用户通过浏览器访问系统,不需要安装专门的客户端软件。C/S架构是客户端/服务器架构,需要在电脑上安装特定的客户端程序。B/S架构的优点是部署和维护方便,用户只要有浏览器就能使用,适合我这个走失人员信息系统,因为普通用户可能随时随地需要访问,不需要下载安装任何东西。


评委老师: 你的系统功能列了很多,比如模糊搜索、语音输入、敏感词检测,你觉得哪个功能实现起来最有难度?为什么?

答辩学生: 我认为语音输入功能实现起来相对有难度。模糊搜索可以用数据库的like语句或者MySQL的全文检索来实现,敏感词检测可以用字符串匹配或者现成的敏感词库过滤。但语音输入需要调用第三方的语音识别API,比如百度语音或者科大讯飞,涉及到音频采集、网络请求、异步处理等,前后端都要配合,而且要考虑识别准确率和网络延迟的问题,对我来说挑战比较大。


评委老师: 你系统里有管理员和普通用户两种角色,如果我想再增加一种"志愿者"角色,拥有比普通用户更多的权限但比管理员少,你打算怎么设计?

答辩学生: 我可以在用户表里增加一个角色字段role,用数字区分:0表示普通用户,1表示志愿者,2表示管理员。然后在Shiro权限框架里配置不同的权限规则,比如普通用户只能查看和提供线索,志愿者可以额外审核部分信息或者参与信息核实,管理员拥有全部权限。在代码里通过判断当前登录用户的role值来控制页面按钮的显示和后台接口的访问权限。


评委老师: 你的数据库用的是MySQL,如果系统中走失人员信息越来越多,搜索变慢了,你有什么简单的优化办法?

答辩学生: 我有几个简单的优化办法:第一,给经常搜索的字段比如姓名、失踪地点、失踪时间建立索引,加快查询速度;第二,对于图片等大文件可以单独存储路径,数据库只存路径信息;第三,如果数据量真的很大,可以考虑分页查询,每次只加载一页的数据,而不是全部加载;第四,对于模糊搜索,如果like查询太慢,可以尝试用MySQL的全文索引功能。


评委老师: 你的开题报告里写了敏感词检测功能,能说说你打算怎么实现吗?比如有人提交了包含敏感词的信息,系统怎么处理?

答辩学生: 我打算准备一个敏感词库,可以是一个文本文件或者数据库表,里面存放常见的敏感词汇。当用户提交信息时,比如提供线索或留言,系统先把用户输入的内容和敏感词库进行比对。如果发现包含敏感词,就拒绝提交并提示用户"内容包含敏感信息,请修改后重试"。比对的方式可以用简单的字符串contains方法,或者用正则表达式匹配。管理员可以在后台维护这个敏感词库,添加或删除敏感词。


评委老师: 你的系统提到了"标记簿"和"浏览足迹"功能,这些数据是存在哪里的?如果用户换了一台电脑登录,还能看到这些记录吗?

答辩学生: 这些数据应该存在数据库里,而不是存在本地电脑。我打算设计两张表,一张是标记簿表,记录用户ID和标记的人员ID;另一张是浏览足迹表,记录用户ID、浏览的人员ID和浏览时间。这样无论用户在哪台电脑登录,只要用他的账号登录,就能从数据库查询到这些记录。如果存在本地浏览器里,换电脑就没了,不符合实际需求。


评委老师: 你前端用了Bootstrap框架,它主要能解决什么问题?不用它你自己写CSS可以吗?

答辩学生: Bootstrap是一个前端响应式框架,主要解决页面布局和样式统一的问题。它提供了很多现成的组件,比如导航栏、按钮、表单、表格等,我直接调用class名就能用,不用从头写CSS。而且它是响应式的,能自动适应手机和电脑屏幕。如果不用Bootstrap,我自己写CSS也可以,但花费的时间会多很多,而且可能写得不够规范,在不同浏览器上显示效果不一致。用Bootstrap能让我更专注于后端功能的开发。


评委老师: 你的系统里有上传走失人员照片的功能,如果用户上传了很大的图片,会导致网页加载很慢,你打算怎么处理?

答辩学生: 我打算从两个方面处理:第一,在前端限制上传图片的大小,比如不能超过2MB,如果超过就提示用户压缩后再上传;第二,后端接收到图片后,用工具类对图片进行压缩处理,生成缩略图和原图两种,页面上先显示缩略图,点击后再查看大图。这样既能节省服务器存储空间,也能加快网页加载速度。另外,图片可以存放在服务器的指定文件夹里,数据库只存图片的路径。


评委老师: 最后一个问题,你的系统名字叫"华南地区走失人员信息管理系统",如果以后想扩展到全国,技术上需要做很大改动吗?

答辩学生: 技术上不需要做很大改动。我可以在数据库里增加一个地区字段,记录走失人员所在的省份或城市。现在的"华南地区"只是数据量的问题,系统本身支持添加其他地区的数据。前端搜索可以加一个地区筛选条件,后台管理也可以按地区划分权限。如果数据量很大,可以考虑分表存储,比如按地区分表,但初期用一张表加索引就能满足需求。所以扩展性还是比较好的,主要是数据录入的问题,不是技术架构的问题。


答辩评价与总结

评委老师:

xx同学的开题答辩整体表现良好,能够清晰地阐述系统的设计思路和技术选型。从回答来看,你对B/S架构、权限设计、数据库优化等基础概念有一定的理解,对语音输入等难点功能也有清醒的认识。技术栈选择比较合理,Spring Boot + MySQL + Bootstrap是成熟稳定的组合,适合你的基础水平。

需要改进的地方:一是功能模块较多(列出了15个前台功能),要合理安排开发优先级,确保核心功能(人员信息管理、搜索、线索提供)先完成,再考虑论坛、志愿者等扩展功能;二是敏感词检测和语音输入功能建议先用现成的API或开源方案实现,不要自己从头开发,降低难度;三是数据库设计要提前做好,画出E-R图,避免后期频繁改表。

时间计划方面,现在是2025年,建议按照开题报告的时间节点倒推,确保4月底前完成系统开发和论文初稿。总体来说,这个题目难度适中,实用性强,同意开题。希望你接下来认真完成系统开发,遇到问题及时和指导教师沟通。


以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取

最后

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐