103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | 团队作业——概要设计和数据库设计 |
| 团队名称 | 晴空ClearSky |
| 这个作业的目标 | 1.系统和数据库设计2.类图、系统安全和权限设计3.需求改进分析4.团队绩效 |
| 其他参考文献 | 详解设计模式六大原则、数据库表结构设计的几条准则、JavaWeb项目前后端分离 |
相关文档
GitCode团队仓库链接
晴空ClearSky_系统设计说明书.pdf
晴空ClearSky_数据库设计说明书.pdf
晴空ClearSky_系统设计和数据库设计答辩PPT.pdf
本系统采用前后端分离架构,前端使用 Vue 框架和Flutter框架开发,后端则使用 Spring Boot 框架开发。数据访问使用MyBatis框架,数据存储采用 MySQL 数据库,支持高效的数据管理和快速访问。
我们划分“三层架构”,将系统分为表示层,业务逻辑层,数据层。这样的设计保证业务逻辑与数据库解耦,便于单元测试,可以提高系统可维护性和可扩展性。
功能:
①负责与用户交互;
②展示信息并接收用户输入。
特点:
①不包含业务逻辑;
②通过 HTTP/HTTPS 调用后端 RESTful API;
③适配不同终端。
功能:
①实现系统核心业务规则;
②协调数据访问;
③处理用户请求。
特点:
①各模块之间低耦合,通过接口或事件进行协作(如 AI 模块检 测危机后触发真人咨询模块);
②负责权限校验、事务管理、业务流程编排。
功能:
负责数据的持久化存储、查询与管理。
特点:
①仅响应业务逻辑层的数据操作请求;
②不直接与表示层通信;
③保证数据一致性、完整性与安全性(如加密敏感字段)。



用户(user_info):( user_id , username, password_hash, user_type)
AI聊天会话(ai_chat_session):( session_id , ai_model, status, mental_state, create_time, user_id (关联user_info))
AI聊天消息(ai_chat_message):( message_id , sender_type, content, create_time, session_id (关联ai_chat_session))
心理咨询师(consultant_info):( consultant_id , name, specialty, qualification, available_slots)
心理咨询预约(consultation_appointment):( appointment_id , appointment_time, status, remark, user_id (关联user_info), consultant_id (关联consultant_info))
心理测评量表(psychological_test):( test_id , title, description, category)
心理测评结果(test_result):( result_id , score, report_simple, report_detail, completed_time, user_id (关联user_info), test_id (关联psychological_test))
心理资源内容(resource_content):( content_id , title, type, category, url, cover_image_url)
社区帖子(community_post):( post_id , title, content, anonymous, like_count, comment_count, create_time, user_id (关联user_info))
社区评论(community_comment):( comment_id , parent_id, content, create_time, post_id (关联community_post), user_id (关联user_info))
系统通知消息(notification_message):( message_id , title, content, type, is_read, related_id, create_time, user_id (关联user_info))

(1)多因素认证:用户名密码认证,手机、邮箱验证码辅助验证。
(2)会话管理:并发登录检测,支持一键下线其他设备。
(3)权限控制:
① 学生:基础功能权限。
② 咨询师:咨询管理+学生数据查看权限。
③ 管理员:系统管理+数据统计权限。
(1)数据传输安全:采用加密通信协议。
(2)数据存储安全:密码与敏感个人信息加密存储,对会话记录、测评结果等加密。
(3)隐私保护:社区发帖默认匿名处理,咨询记录严格保密,仅限相关咨询师和管理员查看,数据导出和共享时进行匿名化处理。
(1)操作日志:
① 记录用户登录、关键业务操作、数据查询行为。
② 管理员操作全程留痕,支持操作追溯。
③ 日志信息包含IP地址、时间戳、用户身份。
(2)安全监控:
① 异常登录检测(异地登录、频繁失败)。
② API调用频率限制,防暴力破解。
敏感操作二次确认机制。
问题1:对于AI对话出现严重心理问题的转接逻辑的实现计划?
答:在实际开发初步阶段先设立敏感词库,学生用户在与AI聊天过程中多次触发敏感词则提示后台工作人员(咨询师、系统管理员),后台工作人员收到提醒后可在后台查看会话信息,由工作人员决定是否主动介入。后续在该课程开发计划中打算研究专门对话转接算法,实现自动触发转接,但保留后台提醒功能,在有工作人员值守情况下由人工决定是否转接。
问题2:如何接入AI,如何针对常规大语言模型进行心理专业的训练?
答:首先在项目中根据流程大语言模型接入需求,预留接入方法,获取到相关模型API后接入。对于大语言模型的训练,由于没有足够资金与技术条件采用大语言模型配套的配置平台,在此次开发中打算给模型预设上下文环境,预先向大语言模型说明心理陪伴环境,当出现严重心理问题时让其输出特定文本,获得一个比较适合面向心理陪伴的大语言模型。



本次作业首先由组长分析主要的工作,然后由组长编制相关文档大纲,再综合考虑组员的擅长点分配组员一定的工作。整体文档采用腾讯文档在线协作的方式完成,抽取前后端及测试人员设计数据库结构。
| 学号 | 实际工作内容 | 贡献度 |
|---|---|---|
| 102300107 | 1.完成《系统设计说明书》第4节系统专项设计(包括4.1出错处理设计、4.2安全性设计、4.3维护设计) | 11% |
| 102300121 | 1.协作完成数据库设计并协作撰写《数据库设计说明书》2.完成《系统设计说明书》第3.2节数据库设计3.设计整体数据库结构4.绘制E-R图5.完善各基本表设计 | 13% |
| 102300207 | 1.协作开发具体API文档2.制作《系统设计和数据库设计答辩PPT》3.制作本次作业评审表 | 12% |
| 102300211 | 1.分析完成《系统设计说明书》2.5节功能需求与系统模块的关系2.完善真人咨询模块、心理咨询预约与管理模块设计 | 12% |
| 102300312 | 1.分析设计整体系统体系结构2.完成《系统设计说明书》2.4节系统体系结构3.完善心理测评模块设计 | 12% |
| 102300408 | 1.协作审阅文档2.完善心理资源库模块、心理互动社区模块设计 | 12% |
| 102300432 | 1.编制《系统设计说明书》大纲、《数据库设计说明书》大纲2.协作开发设计具体API文档3.排版、规范化文档4.完成《系统设计说明书》第1、2节整体规划5.完善AI聊天陪伴模块、消息模块、登录注册模块6.撰写本次作业博客 | 16% |
| 102300434 | 1.协作完成数据库设计并协作撰写《数据库设计说明书》2.完成《系统设计说明书》第3.3节用户界面设计 | 12% |