103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 团队名称 | 晴空ClearSky |
| 这个作业要求在哪里 | 团队作业—Beta冲刺-CSDN社区 |
| 这个作业的目标 | β冲刺总结 |
| 其他参考文献 | 《构建之法 现代软件工程》第三版 邹欣著 |
| 功能模块 | 完成情况 |
|---|---|
| 移动端:AI陪伴聊天 | ✔已完成,用户可以与AI扮演的陪伴角色进行交流缓解心理压力,当系统监测到用户存在严重心理问题时,将会自动转接后台真人继续为用户提供心理陪伴。 |
| 移动端:线下咨询预约 | ✔已完成,用户可以查看可预约咨询师列表,可以选择特定咨询师查看可预约时段,然后发起预约申请。 |
| 移动端:心理测评 | ✔基本完成,测评结果设计有删减,只生成简略版本结果。用户可以进行相关心理测评并查看结果。由于各个心理测评的评分处理机制均不相同,系统只能针对同一类型的几个测评开发设计了评分机制,生成一个简单的测评分数和建议。 |
| 移动端:互动社区 | ✔已完成,用户可以在互动社区浏览各个用户发布的博文并进行点赞与评论,用户也可以发布自己博文。 |
| 移动端:心理资源 | ✔已完成,心理资源提供心理健康相关的文章、视频、音乐资源。 |
| 移动端:个人信息 | ✔已完成,用户可以在个人中心查看自己的用户信息并允许用户修改部分信息。 |
| 管理端:系统数据概览 | ✔已完成,提供仪表盘界面显示系统相关用户数等信息。 |
| 管理端:用户管理 | ✔已完成,管理员可以对系统内所有学生用户、咨询师用户进行管理。 |
| 管理端:资源管理 | ✔已完成,管理员可以对系统内所有心理资源进行管理。 |
| 管理端:社区管理 | ✔已完成,管理员可以管理、审核社区内所有的博文。 |
| 管理端:心理测评管理 | ✔已完成,管理员可以管理心理测评。 |
| 管理端:后台会话管理 | ✔已完成,管理员、咨询师可以查看所有实时会话列表,并手动接管高风险心理状态的会话,接管AI继续与用户进行对话。 |
| 管理端:预约管理 | ✔已完成,咨询师可以在后台管理自己的排班,管理相关预约,审核学生的预约申请。 |
| 改进计划 | 改进情况 |
|---|---|
| 后端:改进AI对话真人转接算法 | ✔进一步完善了消息风险的评估机制,不仅扩充原先简单的敏感词库检查,还设计了消息的风险分数评估机制。转接算法详细说明请参看表格下方内容。 |
| 移动客户端:优化心理测评流程界面 | ✔移动客户端的心理测评流程界面已经优化,用户可以像填写常规问卷一样,选择对应选项,提交后即可自动生成简易的测评结果与简单建议。 |
| Web管理端:针对管理员与咨询师提供不同的功能限制 | ✔根据管理端登录的用户角色展示不同的导航栏:①考虑到管理员无需管理预约,因此登录用户为管理员时导航栏直接不显示对应的功能;②对于咨询师,则对相应一些功能进行限制,只允许管理员进行使用。 |
| Web管理端:优化后台真人接管的消息界面 | ✔优化了真人接管对话的消息发送界面,美化成一个类似日常聊天软件的消息沟通页面,提升了易用性。 |
| 需要改进的团队分工:测试人员过多、博客任务集中 | ✔①对于技术水平有限的成员,不再是简单安排测试任务,在β冲刺过程中让每个原来负责测试的人员都一起投入到前端的开发部署当中,让每个人都参与到项目的具体开发流程里;②博客任务从原先的一人独揽,改为每个人都负责一次博文的撰写。 |
| 需要改进的工具流程:版本控制、自动化测试 | ✔①强化版本控制软件Git的使用,移动客户端由开发人员自行选择GitHub仓库托管,Web管理端、后端均由华为云代码仓库托管;❌②自动化测试方面,测试人员依然只是在AI辅助生成一些测试数据的情况下手动测试,受限于测试人员技术水平,未能构建起完善的自动化测试脚本。 |
AI对话风险评估真人转接关键算法:
(1)系统将会话风险等级分为四个级别:
系统内为四个级别的等级,分别设立了敏感词库,系统将检测消息内容是否包含相关等级的敏感词去设置会话状态。
(2)系统还为每个会话设定了一个量化的风险等级:
calculateRiskScore方法实现了基于关键词匹配的心理风险量化评分功能。
该方法首先将输入文本进行简单处理,然后依次遍历四个风险等级的关键词列表(紧急、自杀倾向、高风险、中等风险),根据匹配到的关键词类型为风险评分累加相应权重值(紧急关键词0.4分、自杀倾向0.3分、高风险0.1分、中等风险0.05分)。
此外,还会检查特定的情感负面词汇并额外加分0.1分,以及根据内容长度(超过200字符)给予0.05分的加分。
最终通过 Math.min(1.0, Math.max(0.0, score)) 确保返回的评分严格限定在0-1区间内,从而实现对用户心理风险程度的精确量化评估。
(3)最终Web管理端会根据会话状态和风险等级(会话状态HIGH以上并且风险等级分数大于0.5时介入)去判断当前用户会话是否需要介入,如需介入后台将会提醒管理员、咨询师及时接管会话。
①移动客户端安装包参见以下附件:
②可运行的管理端网页(默认管理员000000000默认咨询师912345677,密码均为a12345678),网页链接如下:
Web管理端网页部署链接
③移动客户端采用Flutter框架构建,源码由GitHub托管,链接如下:
移动客户端源码仓库
④Web管理端采用Vue框架构建,源码由华为云托管,链接如下:
Web管理端源码仓库
⑤后端采用Java SpringBoot+MyBatis框架构建,源码由华为云托管,链接如下:
后端源码仓库
进入APP后用户若要使用相关功能,要求先登录,若用户还未有账户,可以选择注册,用户可以在注册页输入自己的学号,二次输入密码确认后即可创建相关账户。

用户可以在登录页输入自己的学号、密码进行登录。

首页下方提供导航栏,同时首页提供一些关键功能卡片,点击后即可进入使用。

用户在主页点击“AI陪伴”功能卡片后将进入对话功能,用户可以在右上角选择新建会话,或者在上方点击选择历史会话。用户在等待回复时,将会显示对方正在输入中。


用户在聊天过程中发送的消息将会被实时检测心理风险,风险过高时,后台真人将有选择地介入会话,继续与用户进行聊天。


用户在首页可以点击“心理测评”功能卡片进入心理测评页面。
页面将会显示目前系统中可以测评的量表。
用户可以选择相关选项,选择完毕后将自动生成简单的结果。



用户在首页可以点击“资源推荐”功能卡片进入心理资源中心。
页面将会显示系统中的所有资源,在右上角可以选择展示“文章”、“视频”、“音乐”。




用户可以在首页或者导航栏进入,用户可以浏览其它用户发布的博文,自己也可以发表文章,后台审核通过后将会展示在博文列表中。



用户可以查看当前的咨询师列表,点击后可以查看可预约时间,在咨询师的可预约时段,用户可以发起预约申请,后台咨询师将会审核申请。用户可在左上角查看“我的预约”。




用户可以查看自己的个人信息并修改一些信息。


Web管理端注册成为管理员要求账号为9位数字并且以数字0开头,注册成为咨询师要求账号为9位数字并且以数字9开头。
注册时要求用户二次输入密码确认,若两次输入密码不一致将提醒用户,注册成功后将自动跳转登录界面。

已经注册拥有账号的管理员将获得后台管理的全部权限,已经注册拥有账号的咨询师进入系统后还需认证才能获得相关后台管理权限同时部分功能添加权限的限制,在登录界面输入账号密码后即可进入主页,可选记住密码功能。

管理员登陆后将自动进入首页,首页提供了简单的欢迎样式,右上角显示当前用户名,并且提供了一个实时的时钟显示当前后台系统时间。
主页底部,显示待审核咨询师、待审核博文、待接管严重风险会话的数量卡片,点击后可跳转到相应管理界面。

管理员点击导航栏“仪表盘”功能后跳转该界面,该界面会显示当前系统今日预约人数与预约完成率等信息。

管理员点击导航栏“用户管理”后进入用户管理中心可以对学生用户、咨询师用户进行管理,可以查看相关用户的详情,并且管理员拥有封禁学生用户的权限。

当前系统要求咨询师注册后要经过认证才能正常使用各项功能,咨询师提交认证信息后,由管理员在用户管理的“待审核咨询师”标签页处负责审核。

心理资源分为文章、视频、音乐三大类,管理员可以进一步在每个类别下对资源添加子分类,同时可以查询、上传、编辑、删除相关的心理资源。

管理员在社区管理将可以查看所有博文,点击博文可以查看详情,同时可以选择撤下、删除相关博文。用户发布博文后博文将进入审核状态,由管理员在该栏目审核。

管理员可以对心理测评进行增删改查。


管理员在后台可以查看并选择是否接管会话。



咨询师登陆后将自动进入首页,首页提供了简单的欢迎样式,右上角显示当前用户名,并且提供了一个实时的时钟显示当前后台系统时间。
主页底部,显示待审核预约、待接管严重风险会话的数量卡片,点击后可跳转到相应管理界面。

咨询师可在预约管理,管理自己相关的预约,审核预约等。

咨询师可在预约管理中心下拉找到自己的排班管理,咨询师可以编排自己的可预约时段相关信息。

咨询师点击用户管理后,将显示自己的档案,咨询师注册后,要先在该处完成认证。

咨询师可以新增心理测评,并查看相关测评的学生测试记录。

咨询师可在后台选择接管严重风险会话,与学生用户进行交谈。





| 组员 | 收获、心得体会 |
|---|---|
| 102300107陈沁怡 | 本次beta冲刺中,团队协作是成功的核心。我们通过明确分工、高效沟通,将复杂任务逐一攻克。每日站会保持同步,遇到瓶颈时集思广益,互相支持。这次合作不仅高效完成了项目,更提升了我们的默契与集体解决问题的能力。 |
| 102300121潘剑华 | Beta冲刺中,我们真正体会到高效协作的价值。每天15分钟站会强制同步进度,避免信息孤岛;前后端一对一结对,跨域、接口问题当场解决。任务拆到粒度极细,任何人掉队都会被立即发现并拉回。团队从最初的各自为战变成高度默契的整体,Beta冲刺让我们把“团队”两个字真正写进了代码里。 |
| 102300207郑晗希 | 在本次冲刺中,我负责的是移动客户端的开发构建任务,我掌握了构建打包移动应用程序的技能,收获颇丰。同时,得益于成员之间更加紧密的沟通交流,本次冲刺的各项任务进行得比α冲刺更加顺利,让我体会到了良好的团队合作可以大大提高软件开发的整体效率。 |
| 102300211陈国明 | 本次 Beta 冲刺的主要收获在于高效的敏捷实践和集成调试能力的提升。我们成功完成了核心功能的端到端打通,将产品推向稳定可测阶段。面对集成中复杂的 Bug,团队展现了优秀的联调和快速响应能力。通过用户的初步反馈,我们验证了成果并及时调整优化方向,确保了项目目标的实现和代码的健壮性,为最终交付奠定了坚实基础。 |
| 102300405杨雅婷 | 在β冲刺阶段,我负责为项目上线准备关键数据并协助配置。通过这次实战,我深刻体会到细节决定成败,数据的准确性与配置的完备性直接关系到系统稳定运行。这不仅提升了我的执行力,更让我学会了在高压下高效协作,为项目成功贡献了坚实力量。 |
| 102300408高榕苓 | 这次负责前端CSS样式美化设计和API接口对接,我深刻体会到规范与沟通的重要性。仔细阅读文档、明确参数是基础,与组员及时同步进度、反馈问题更是关键。当调试成功、数据顺畅流动时,不仅完成了任务,更提升了我的逻辑思维与团队协作能力,收获满满。 |
| 102300432邹皓 | 在团队中,要发挥出每个人的特长,就要知人善任,安排合适的工作任务给ta,同时也要考虑什么样的任务才能让ta有所成长。带领一个团队需要搞清楚“目的”、“原则”、“优先级”、“计划”、“人员”这五个基础的问题,其中一个良好的计划可以让项目稳步推进同时拥有更强的风险应对能力。在本次β冲刺中,因为事先经过了凡事预则立作业的计划,与α冲刺相比任务的推进更加有序合理了,“计划”的重要性在此生动体现。 |
| 102300434陈昊 | 软件测试让我深刻体会到,这不仅是寻找缺陷,更是对质量的守护。它锤炼了我的严谨与耐心,教会我站在用户角度思考,不仅要对每个功能,每个按钮进行可用性测试,还要考察软件整体的易用性与效率。同时,在测试的过程中,我也明白了测试用例与自动化测试的重要性,合理使用自动化测试可以大幅节省回归测试等的时间。 |
| 组员 | 工作内容 | 贡献度 |
|---|---|---|
| 102300107陈沁怡 | ①撰写β冲刺Day1博客②设计测试用例③协助Web网页的CSS样式设计④协助调试网页部署环境⑤制作答辩PPT | 12.23% |
| 102300121潘剑华 | ①撰写β冲刺Day2博客②设计用户使用调查问卷③开展用户使用调查④撰写用户使用调查报告 | 12.16% |
| 102300207郑晗希 | ①撰写β冲刺Day3博客②完善移动客户端各项功能细节③美化移动客户端整体UI④打包移动客户端应用⑤参与项目上线试运行控制调试 | 12.83% |
| 102300211陈国明 | ①撰写β冲刺Day4博客②完善Web网页管理端的各项功能③美化网页的CSS样式④上线试运行的管理端控制⑤管理端网页的运行维护 | 13.00% |
| 102300405杨雅婷 | ①撰写β冲刺Day5博客②为项目正式上线运行收集必要资源数据③设计正式运行需要的一些数据库信息④协调项目上线试运行 | 13.00% |
| 102300408高榕苓 | ①撰写β冲刺Day6博客②协助完善Web网页的各项功能③协助美化网页CSS样式④参与项目整体上线试运行 | 12.59% |
| 102300432邹皓 | ①部署后端到云服务器并负责维护②部署Web管理端网页到云服务器③修复上线运行后发现的后端bug④协助前端美化整体样式⑤定制β冲刺代码规范⑥协调整体工作,总结项目,撰写β冲刺总结 | 11.91% |
| 102300434陈昊 | ①撰写β冲刺Day7博客②整体试运行的测试工作③协助后端定位bug④测试Web管理端网页的功能并记录问题⑤测试移动客户端的功能并记录问题 | 12.28% |