智能寻医在线问药问诊医疗健康助手系统
一、题目中英文摘要
1.1 中文摘要
针对当代大学生碎片化空闲时间较多,自主自律学习时缺乏同伴监督,线下寻找目标一致的自律搭子成本较高;传统打卡工具大多仅支持单人记录,缺少搭子智能匹配、组队互助监督的能力,同时平台缺少统一后台管理,违规用户、不良打卡内容难以管控等问题,本文设计并实现了一款基于SpringBoot+Vue+微信小程序的校园自律互助碎片时间搭子匹配打卡系统。系统后端采用SpringBoot框架,MySQL作为数据存储数据库,Vue开发Web管理后台,微信小程序作为学生用户端,搭建包含普通学生、组队成员、系统管理员三类角色的校园自律互助打卡平台。系统主要实现微信授权登录、搭子智能匹配、碎片时间组队、自律任务创建、打卡记录上传、队友互动、消息通知、违规举报、用户账号管理、组队与打卡内容审核等核心功能,构建学生寻找搭子组队、结伴打卡互相监督、管理员后台审核管控的一体化业务流程。该系统依托微信小程序轻量化的优势,将搭子匹配互助打卡业务与Web后台管理相结合,用户填写自律目标与空闲碎片时间段,系统自动筛选匹配合适搭子,组队后共同完成自律打卡任务,实现校园自律互助数字化管理,操作简单,降低学生寻找自律同伴的成本,营造校园正向自律氛围,具备良好的实用价值与推广意义。
1.2 英文摘要
Aiming at the fact that contemporary college students have a lot of fragmented free time, lack of peer supervision during self-discipline study, and the high cost of finding self-discipline partners with consistent goals offline. Most traditional check-in tools only support individual records and lack the capabilities of intelligent partner matching and team mutual supervision. Meanwhile, the platform has no unified background management, making it difficult to manage illegal users and inappropriate check-in content. This paper designs and implements a campus self-discipline mutual aid fragment-time partner matching and check-in system based on SpringBoot, Vue and WeChat Mini Program. The back-end of the system adopts the SpringBoot framework, MySQL is used for data storage, Vue is used to develop the Web management background, and WeChat Mini Program serves as the student client. A campus self-discipline mutual aid check-in platform with three types of roles: ordinary students, team members and system administrators is built. The system mainly realizes core functions such as WeChat authorized login, intelligent partner matching, fragmented time team building, self-discipline task creation, check-in record uploading, teammate interaction, message notification, violation report, user account management, team and check-in content audit, forming an integrated business process for students to find partners, form teams, complete mutual supervised check-in, and administrators to conduct background audit and control. Relying on the lightweight advantage of WeChat Mini Program, the system combines partner matching and mutual check-in business with Web background management. Users fill in self-discipline goals and fragmented free time periods, and the system automatically filters and matches suitable partners. After teaming up, users complete self-discipline check-in tasks together. It realizes digital management of campus self-discipline mutual aid, is easy to operate, reduces the cost for students to find self-discipline companions, creates a positive campus self-discipline atmosphere, and has good practical value and promotion significance.
二、研究目的与意义
2.1 研究目的
本课题研究旨在依托SpringBoot后端、Vue后台与微信小程序技术,打造校园碎片时间自律搭子匹配打卡平台,解决传统自律工具单人打卡缺少监督、线下寻找自律搭子困难、无法根据空闲时段与目标匹配同伴、缺少组队打卡互助机制、违规内容难以统一管控等痛点。通过开发校园自律互助碎片时间搭子匹配打卡系统,普通学生通过微信小程序完成微信授权登录,维护个人基础信息,设置自律目标与碎片空闲时段,使用搭子匹配、任务创建、打卡提交、消息查看、违规举报;组队成员可管理组队信息、完成组队打卡、队内留言互动;系统管理员负责管控用户账号,审核组队信息、打卡记录、举报工单,维护平台基础数据。系统自动保存用户信息、组队信息、任务、打卡记录、举报数据,管理员可对平台基础数据统一维护。同时通过分角色权限管控,实现普通学生查找搭子、组队成员互助打卡、管理员后台审核监管的权限隔离,最终实现搭子智能匹配+碎片时间自律打卡一体化管理,探索SpringBoot+Vue+微信小程序技术栈在校园自律互助场景下的应用方案。
2.2 研究意义
(1)理论意义
本研究将SpringBoot后端框架、Vue前端管理、微信小程序技术与校园搭子匹配自律打卡业务场景深度结合,丰富了小程序+Web后台组合模式在校园互助类系统的相关研究。针对碎片时间搭子匹配、组队自律打卡、消息通知、举报工单管理、多角色权限控制场景需求,设计适配普通学生、组队成员、系统管理员的分权限业务模块,优化了前后端分离架构下多角色权限体系,为同类校园自律互助平台的开发落地提供理论参考与技术实践案例,对校园生活信息化平台相关研究具有一定的补充价值。
(2)实际意义
在实际应用中,本系统降低学生寻找自律同伴的门槛,学生打开微信小程序,设置自律目标与空闲时段,系统自动匹配合适搭子,组队后互相监督打卡,随时查看队友打卡动态。对于在校学生,可以充分利用碎片时间结伴自律,减少拖延;管理员可在线冻结违规账号、解散违规组队、处理举报工单,维护平台秩序。系统线上化的搭子匹配与组队打卡流程,帮助学生提升时间利用率,营造校园自律互助氛围,具备较好的实际应用价值。
三、国内外研究现状
3.1 国内研究现状
国内自律打卡类软件发展较快,各类打卡APP、小程序层出不穷,但大多偏向单人任务记录,缺少搭子智能匹配功能,无法根据用户空闲碎片时间和自律目标进行精准推荐。市面上少量社交小程序侧重社交聊天,缺少专门的组队打卡监督机制,举报工单处理流程简单。在本科毕业设计领域,校园类系统选题多集中在校园商城、预约系统方向,同时集成微信小程序移动端、搭子匹配算法、组队打卡、消息通知、多角色权限管理、举报审核一体化的校园自律搭子打卡系统相对不多。现有同类系统普遍存在角色权限划分简单、匹配逻辑粗糙、缺少碎片时间筛选、举报审核机制不完善等问题。总体来看,融合碎片时间搭子匹配、组队自律打卡、多角色权限管理与举报工单审核的校园自律互助打卡系统,仍有较大研究与开发空间。
3.2 国外研究现状
国外时间管理、习惯养成类应用起步较早,习惯打卡、目标追踪类工具功能成熟,具备完善的单人任务统计与提醒功能。但国外习惯管理软件依托海外移动端生态,没有微信小程序这类轻量化应用,难以适配国内大学生使用习惯。国外平台偏向个人习惯管理,缺少面向国内校园场景的搭子匹配、线上组队互助、队内互动、举报审核等配套模块。同时国外成熟系统架构复杂,成本较高,不适合本科毕设轻量化开发需求。因此,开发适配国内大学校园场景,融合小程序移动端搭子匹配组队打卡、Web后台用户与内容管理的校园自律互助碎片时间搭子匹配打卡系统,具备本土化研究价值。
四、系统需求分析
本系统结合校园自律互助碎片时间搭子匹配打卡业务场景,采用分角色精细化需求设计,核心分为普通学生、组队成员、系统管理员三类用户,各角色权限与功能模块需求如下:
4.1 普通学生功能需求(微信小程序端)
(1)登录模块:微信一键授权登录,完善个人基础信息,设置自律目标、碎片空闲时段,修改个人资料,退出登录。
(2)搭子匹配模块:系统根据自律目标、空闲时段筛选匹配搭子,浏览推荐搭子列表,查看对方简介与打卡历史,发送搭子申请,处理搭子申请(同意/拒绝)。
(3)任务管理模块:创建个人自律任务,设置任务周期;组队后创建组队打卡任务,查看全部任务,修改、删除未开始任务。
(4)打卡模块:提交打卡,上传文字描述与图片凭证,查看个人打卡历史记录。
(5)消息中心模块:接收搭子申请通知、打卡提醒、留言消息,查看消息列表。
(6)举报模块:针对违规用户、不良打卡内容提交举报信息。
4.2 组队成员功能需求(微信小程序端)
(1)组队管理模块:查看组队基础信息、队内成员列表,支持退出组队。
(2)组队打卡模块:完成组队任务打卡,查看队内全部成员打卡记录。
(3)队内留言模块:在组队空间发布留言,互相鼓励交流。
4.3 系统管理员功能需求(Web后台)
(1)管理员登录模块:后台账号登录,修改管理员密码。
(2)用户管理模块:查看全部学生用户列表,检索用户,冻结或解禁违规用户账号。
(3)组队管理模块:查看所有组队信息,检索组队,解散违规组队。
(4)打卡任务管理模块:查看全部打卡任务,删除违规打卡记录。
(5)举报管理模块:查看用户提交举报工单,审核并处理举报。
(6)数据看板模块:查看平台总用户、组队数量、打卡总量等统计数据。
五、系统开发技术及介绍
5.1 后端核心技术
(1)Java语言:主流后端开发编程语言,面向对象、跨平台、稳定性好,生态成熟,是本系统后端开发核心语言。
(2)SpringBoot框架:基于Spring的轻量化开发框架,自动配置项目依赖,简化XML配置文件,快速搭建RESTful后端接口,降低代码耦合,提升开发效率,适配Vue+微信小程序前后端分离架构。
(3)MySQL数据库:开源关系型数据库,运行稳定、部署简单,用于持久化存储用户、组队、任务、打卡记录、举报等业务数据,适合本科毕设项目。
(4)MyBatis持久层框架:实现Java实体类与数据库表映射,简化SQL编写,完成数据库增删改查操作。
(5)IDEA开发工具:Java集成开发环境,具备代码提示、断点调试、项目管理功能,方便后端代码编写、接口调试与项目部署。
5.2 前端核心技术
(1)Vue框架:渐进式前端框架,搭配Element UI组件库,开发Web管理后台页面,组件化开发提升页面复用性,Axios完成后端接口请求,Vue Router实现页面跳转。
(2)微信小程序技术:使用WXML、WXSS、JavaScript开发小程序客户端页面,发送网络请求调用SpringBoot后端接口,实现搭子匹配、组队、打卡、消息查看等功能。
(3)HTML/CSS/JavaScript:用于Web后台页面结构搭建、样式美化与页面交互逻辑实现。
六、数据库表结构设计
本系统数据库共设计6张核心数据表,所有字段简洁实用,每张表字段不超过6个,满足系统全部业务存储需求,具体设计如下:
1. 用户表(user):存储系统学生用户账号基础数据,包含id、openid、nickname、target_type、free_time、status等字段,保存微信标识、昵称、自律目标、空闲时段与用户状态,用于小程序微信登录与权限控制。
2. 组队表(team):存储组队基础信息,包含id、team_name、creator_id、team_desc、create_time、status等字段,记录组队名称、创建人ID、组队简介、创建时间、组队状态。
3. 组队成员表(team_member):存储组队与用户关联数据,包含id、team_id、user_id、join_time等字段,记录组队ID、用户ID、加入组队时间。
4. 打卡任务表(task):存储自律打卡任务信息,包含id、user_id、team_id、task_name、task_cycle、status等字段,记录发布用户ID、所属组队ID、任务名称、任务周期、任务状态。
5. 打卡记录表(check_record):存储用户打卡记录,包含id、task_id、user_id、content、img_url、check_time等字段,记录任务ID、打卡用户ID、打卡文字内容、图片地址、打卡时间。
6. 举报表(report):存储用户举报工单,包含id、user_id、report_obj_id、reason、report_time、audit_status等字段,记录举报人ID、被举报对象ID、举报原因、举报时间、审核状态。