【开题答辩全过程】以 基于Android的健康码系统架构为例,包含答辩的问题和答案

个人简介

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

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

感谢大家的关注与支持!

各位老师好,我的毕业设计题目是《基于Android的健康码系统架构的设计与实现》。这个系统主要是为了模拟疫情防控场景下的健康码管理,分为用户使用的移动端和供管理人员使用的后台端。移动端主要功能包括用户注册登录、个人健康码展示与查询、扫码登记、老幼人员代查询、核酸疫苗结果查询、到访人员信息登记、疫情资讯查看等;后台端则包括用户信息管理、健康码管理、扫码记录管理、核酸疫苗数据管理、到访人员统计和疫情资讯发布等功能。技术上我计划采用Android Studio开发移动端,用JSP+Servlet做后台,数据库使用MySQL,开发语言主要是Java,整个系统采用B/S和C/S混合架构。接下来请各位老师提问。


评委老师: xx同学,你刚才提到系统包括"老幼健康码代查询"功能,能具体说说这个功能的实现思路吗?比如如何解决没有智能手机的老人和儿童的使用问题?

答辩学生: 老师好,对于这个功能我的初步想法是:由家属或监护人在自己的账号下绑定老幼人员的信息,比如添加一个"家庭成员管理"模块,输入老人或儿童的姓名、身份证号、关系等信息。然后在查询页面增加切换功能,可以切换显示已绑定的家庭成员的健康码。这样老人出门时,家属可以直接在自己的手机上展示家人的健康码,不需要老人自己操作智能手机。技术上就是在用户表里增加一个关联字段,通过外键关联实现多用户管理。


评委老师: 你的系统里提到了"核酸疫苗服务查询",但开题报告中没有详细说明数据来源,请问这个检测结果是手动录入还是对接真实数据接口?如果是模拟数据,如何保证演示效果的真实性?

答辩学生: 老师,考虑到我只是个学生,暂时没有能力对接真实的医院或疾控中心数据接口,我计划采用模拟数据的方式。后台管理员可以手动添加或批量导入核酸和疫苗记录,数据字段包括检测时间、结果、检测机构、疫苗接种时间、疫苗种类等。为了保证演示效果,我会设计一个数据生成器,可以随机生成不同时间段、不同结果的测试数据,让系统看起来有真实的使用痕迹。后期如果条件允许,我也可以预留API接口,方便后续接入真实数据源。


评委老师: 你在技术可行性分析中提到使用JSP技术,但现在很多新项目都用Spring Boot这类框架,你为什么选择JSP?有没有考虑过学习成本和技术先进性的问题?

答辩学生: 老师,我选择JSP主要是因为我们之前课程中学过Java Web基础,对JSP+Servlet的开发模式比较熟悉,学习成本比较低,能更快地完成毕业设计。我也了解到Spring Boot更先进,但考虑到我的基础比较薄弱,学新框架可能会耽误进度,所以选择了更稳妥的方案。不过我会采用MVC设计模式,把逻辑层和展示层分离,让代码结构更清晰。如果时间允许,我也会尝试了解一下Spring Boot,为以后的工作做准备。


评委老师: 你的系统涉及用户个人健康信息,这在现实中属于敏感数据,请问你在设计中有考虑数据安全和隐私保护的问题吗?比如密码存储、数据传输等方面。

答辩学生: 老师,我考虑到了一些基础的安全措施。密码存储方面,我不会存明文密码,而是使用MD5加密后存储。数据传输方面,移动端和后台的交互会使用HTTPS协议,虽然因为是毕业设计可能用不上真正的SSL证书,但我会模拟加密传输的过程。另外,用户的身份证号、手机号这些敏感信息在展示时会做脱敏处理,比如中间几位用星号代替。不过我知道这些只是基础防护,真正商用的系统需要更完善的安全机制,这个我目前能力还有限,会在论文里说明局限性。


评委老师: 你在国内外研究现状里提到国外相关研究很少,原因是"对疫情防控不重视",这个结论是否有些片面?有没有可能是其他技术实现路径或隐私保护理念不同?

答辩学生: 老师您说得对,我那个表述确实不够严谨。我查阅资料时发现国外类似的健康状态证明系统有但不多,比如一些国家用纸质证明或分散在各个医疗机构的APP里,没有像国内这样集中统一的二维码系统。这更多可能是因为他们的防疫政策、技术路线选择和个人隐私保护法律(比如GDPR)跟我们不同,而不单纯是"不重视"。我在写论文时会把这个表述修改得更客观准确,感谢您的指正!


评委老师: xx同学,我看你的功能列表里有"中高风险区域查看",这个功能的数据你准备从哪里获取?如何实时更新?

答辩学生: 老师,我计划从国家卫健委或各省卫健委官网公布的疫情通报中获取中高风险地区列表,这些数据是每天更新的。我的实现思路是:在后台管理界面增加一个"风险地区管理"模块,我可以每天手动复制官网公布的地区名单,添加到系统数据库里,包括地区名称、风险等级、调整日期等字段。移动端用户查看时,会显示最新的列表,并标注更新时间。虽然这不是自动抓取,但作为毕业设计能够演示功能即可。如果后期要学习网络爬虫技术,也可以尝试自动获取,但怕反爬机制比较复杂,所以目前以手动更新为主。


评委老师: 你的系统架构是Android移动端+JSP后台,那如果以后要扩展iOS版本或者小程序版本,你的后台接口能否支持?你是怎么设计的?

答辩学生: 老师,我设计后台接口时会注意通用性,采用JSON格式进行数据交互,这样不管是Android、iOS还是小程序,只要能发起HTTP请求并解析JSON,都可以调用我的后台接口。我会把接口设计得尽量独立,比如登录接口、查询健康码接口、扫码登记接口等,都通过统一的规范返回数据。现在的JSP后台虽然主要是为Android客户端服务,但我会把业务逻辑写在Servlet里,JSP页面只做简单展示,这样后续可以方便地改造成纯RESTful API的形式,支持多终端调用。


评委老师: 最后一个问题,假如你的健康码系统真正投入使用,在人流密集场所比如地铁进站时,高峰期大量用户同时扫码,可能造成系统响应慢甚至崩溃,你在设计中有考虑过高并发的问题吗?

答辩学生: 老师,这个问题我确实考虑到了,但以我目前的技术水平还做不了太复杂的优化。我的基础方案是:在数据库设计上给常用查询字段比如用户ID、时间等加上索引,提高查询速度;在代码层面做好数据库连接的及时释放,避免资源占用;服务器端可以配置一下Tomcat的连接池参数,适当增加最大连接数。我知道这些只是很基础的优化,真正应对高并发需要负载均衡、Redis缓存、数据库读写分离等技术,这些超出了我的能力范围,我会在论文的"不足与展望"部分说明这个局限性,并作为未来改进的方向。


评委老师评价与总结:

xx同学,整体来说你的开题报告结构完整,对系统功能和技术路线有比较清晰的规划,能够结合疫情防控这个实际场景选题,具有一定的现实意义。从答辩情况看,你对系统的核心功能有较具体的实现思路,也考虑到了一些实际应用中的问题,比如老人小孩的使用、数据安全等,说明确实做了一定的调研和准备工作。

但也存在一些需要改进的地方:第一,部分表述不够严谨,比如对国外研究现状的分析过于简单化,写论文时要注意学术规范性;第二,技术选型偏保守,虽然符合你现有的基础,但可以再调研一下是否有更适合的轻量级框架;第三,对一些关键问题如高并发、数据安全的思考还停留在表面,需要在后续设计和论文中更深入地分析。

建议你:1)进一步完善需求分析,画出用例图和流程图;2)尽快搭建开发环境,先实现登录和健康码展示这两个核心模块;3)多参考现有健康码APP的界面设计,提升用户体验;4)在论文写作中实事求是,对技术难点和个人能力的局限性要有清醒认识。

总体同意开题,但希望你在后续工作中加强技术深度,争取做出一个功能完整、演示流畅的系统。预祝你顺利完成毕业设计!


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

最后

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

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone3 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui