个人简介
一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等
开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。
感谢大家的关注与支持!
各位老师好,我是信息管理与信息系统专业的xx同学。我的毕业设计题目是《基于微信平台的高校学生健康小程序》。这个系统主要是为高校师生提供一个便捷的健康信息管理平台,分为微信小程序端和后台管理系统两部分。小程序端面向学生和老师,可以进行每日健康打卡、查看学校通知、查询周边医院和健康资讯、计算BMI等健康指标;后台系统供管理员使用,可以进行用户管理、数据导出、通知发布和健康数据可视化查看。技术上,前端使用微信开发者工具开发小程序界面,后端采用Java语言的Spring Boot框架实现业务逻辑,数据库选用MySQL进行数据存储,并用Navicat进行可视化操作。整个系统旨在提升校园健康管理效率,操作简便,实用性强。
评委老师:为什么选择微信小程序作为平台,而不是开发独立的App?
答辩学生:主要考虑到微信小程序有这几个优势:第一,使用方便快捷,师生无需下载安装,在微信里直接打开就能用,降低了使用门槛;第二,微信普及率高,几乎所有师生都有微信账号,便于推广;第三,小程序开发成本相对较低,开发周期短,适合我这种基础薄弱的学生独立完成;第四,小程序本身提供了一些现成的接口,比如获取用户信息、发送服务通知等,可以直接调用,简化了开发难度。
评委老师:你提到的健康计算模块包括BMI、BNI、BMD、BFR这些指标,能否简单解释一下这些指标分别代表什么?
答辩学生:BMI是身体质量指数,通过体重和身高计算,判断是否偏胖或偏瘦;BNI是平衡营养指数,评估营养状况;BMD是骨密度,评估骨骼健康程度;BFR是体脂率,反映身体脂肪比例。不过说实话,这些具体算法我是计划通过调用第三方API接口来实现的,因为自己开发这些专业算法难度太大,调用现成接口更可靠,也能保证计算结果的准确性。
评委老师:后台管理系统的"角色管理"功能具体如何设计?管理员和普通用户有什么区别?
答辩学生:角色管理主要是设置两种角色:管理员和普通用户。普通用户就是学生和老师,只能使用小程序端功能,比如打卡、查看信息。管理员可以登录后台管理系统,拥有所有管理权限,包括发布通知、导出数据、管理用户信息、修改紧急联系人等。我计划设计一个简单的权限表,通过用户类型字段来区分,登录时根据角色跳转到不同界面,管理员需要输入专门的账号密码才能进入后台系统。
评委老师:小程序需要获取用户位置信息,这方面有什么考虑?是否涉及隐私问题?
答辩学生:位置信息主要用于两个功能:一是每日登记时自动获取位置,二是查询周边医院。关于隐私,我会严格按照微信小程序的规范来,在获取位置前明确弹出授权提示,用户同意后才获取。数据只在打卡时记录,不会持续追踪。另外,所有数据传输都会加密,后台查看位置信息也仅限于疫情防控需要,不会泄露给无关人员。考虑到隐私保护,我还设置了用户可以随时关闭位置授权。
评委老师:你提到通过服务通知提醒用户打卡,这个功能具体怎么实现?如果用户关闭通知权限怎么办?
答辩学生:服务通知是微信小程序提供的模板消息功能,需要先获得用户授权。我计划设置一个定时任务,比如每天下午6点检查哪些用户还没打卡,然后批量发送提醒消息。如果用户关闭通知权限,系统就无法推送,这种情况下我会在小程序首页显眼位置显示未打卡状态,用户打开小程序时就能看到红色提醒。不过主要还是靠用户主动授权,我会在首次使用时引导用户开启通知,说明这对疫情防控很重要。
评委老师:系统中健康数据的导出功能,导出格式为什么选择Excel?数据量大了会不会有问题?
答辩学生:选择Excel主要是因为它通用性强,学校管理人员都很熟悉这个格式,可以直接打开查看、筛选和统计。关于数据量问题,我考虑过,我们学校一个学院大概几百到一千人,数据量不算特别大。我计划采用分页查询的方式导出,避免一次性加载所有数据导致内存溢出。如果数据量确实很大,也可以考虑导出为CSV格式,更轻量一些。目前先实现基础的Excel导出功能,保证能用。
评委老师:你打算如何实现"体质报告"这个功能?需要收集哪些数据?
答辩学生:体质报告主要是基于用户填写的健康记录数据,比如身高、体重、三围、运动量等,然后通过调用健康评估API接口来生成报告。用户需要在"健康记录"模块里先完善这些信息,系统会自动计算并生成简单的体质分析,比如体重是否正常、是否需要增加运动等。报告会以图文形式展示,给出一些健康建议,比如体重超标就推荐快走、慢跑等运动,这些运动数据是由管理员在后台预先设置好的。
评委老师:作为基础比较薄弱的学生,你觉得开发这个系统最大的难点在哪里?你准备怎么克服?
答辩学生:我觉得最大的难点是后端接口开发和前后端数据交互,特别是Spring Boot框架我还不熟悉。我目前的计划是:第一,先按照网上的教程搭建一个基础的Spring Boot项目,跑通最简单的"Hello World";第二,参考开源的小程序项目,学习别人的接口设计和数据库结构;第三,遇到问题及时请教导师和同学;第四,把功能拆成小模块,一个一个实现,先做最简单的用户注册登录,再做打卡功能,循序渐进。时间安排上,前期多花时间在技术学习上,中期集中开发,后期留足时间测试。
评委老师评价与总结:
xx同学的开题报告整体思路清晰,选题贴近校园实际需求,具有一定的应用价值。系统功能模块划分比较完整,小程序端和后台管理端的职责界定明确,技术选型合理,考虑了开发成本和实现难度,符合本科毕业设计的要求。从答辩过程看,该同学对项目有基本的认知,功能理解较为准确,能够正视自身基础薄弱的现状,并提出了较为务实的解决方案。
不足之处在于:部分功能描述略显简单,如数据安全、并发处理等细节考虑不够深入;技术实现方案较为笼统,缺少具体的架构设计;对健康指标的专业性理解不够,依赖API接口是正确的,但需明确接口来源和可靠性。建议后续完善需求分析,细化数据库设计,制定更具体的开发计划,重点关注用户权限管理和数据安全这两个关键点。整体而言,项目可行,同意开题,希望按计划推进。
以上是某同学的毕业设计答辩的过程,如果你现在还没有参加答辩,还是开题阶段,已经选好了题目不知道怎么写开题报告,可以下面找找有没有自己符合自己题目的开题报告内容,列表中的开题报告都是往届真实的开题报告,可发送使用或参考。文末或底部来联xi可免费获取
最后
有时间和有基础的同学,建议自己多花时间找一下资料(开题报告、源码)自己独立完成毕设,需要开题报告内容、源码参考的,可以联xi博主,没有选题的也可以联系我们进行帮你选题、定功能和建议。