晴空ClearSky——项目系统设计与数据库设计

晴空ClearSky 2025-10-20 19:02:41
这个作业属于哪个课程2501_CS_SE_FZU
这个作业要求在哪里团队作业——概要设计和数据库设计
团队名称晴空ClearSky
这个作业的目标1.系统和数据库设计2.类图、系统安全和权限设计3.需求改进分析4.团队绩效
其他参考文献详解设计模式六大原则数据库表结构设计的几条准则JavaWeb项目前后端分离

目录

  • 相关文档GitCode仓库链接
  • 1. 系统和数据库设计
  • 1.1 体系结构设计
  • 1.1.1 表示层
  • 1.1.2 业务逻辑层
  • 1.1.3 数据层
  • 1.2 功能模块层次图
  • 1.3 E-R分析
  • 1.4 表结构设计
  • 2. 类图、系统安全和权限设计
  • 2.1 设计类图
  • 2.2 系统安全和权限设计
  • 2.2.1 身份认证与授权
  • 2.2.2 数据安全保护
  • 2.2.3 安全审计与监控
  • 3. 需求分析作业改进分析
  • 3.1 需求分析答辩的Q&A
  • 3.2 需求分析的改进
  • 4. 团队绩效

相关文档GitCode仓库链接

相关文档
GitCode团队仓库链接
晴空ClearSky_系统设计说明书.pdf
晴空ClearSky_数据库设计说明书.pdf
晴空ClearSky_系统设计和数据库设计答辩PPT.pdf

1. 系统和数据库设计

1.1 体系结构设计

本系统采用前后端分离架构,前端使用 Vue 框架和Flutter框架开发,后端则使用 Spring Boot 框架开发。数据访问使用MyBatis框架,数据存储采用 MySQL 数据库,支持高效的数据管理和快速访问。

我们划分“三层架构”,将系统分为表示层,业务逻辑层,数据层。这样的设计保证业务逻辑与数据库解耦,便于单元测试,可以提高系统可维护性和可扩展性。

1.1.1 表示层

功能:

①负责与用户交互;

②展示信息并接收用户输入。

特点:

①不包含业务逻辑;

②通过 HTTP/HTTPS 调用后端 RESTful API;

③适配不同终端。

1.1.2 业务逻辑层

功能:

①实现系统核心业务规则;

②协调数据访问;

③处理用户请求。

特点:

①各模块之间低耦合,通过接口或事件进行协作(如 AI 模块检 测危机后触发真人咨询模块);

②负责权限校验、事务管理、业务流程编排。

1.1.3 数据层

功能:

负责数据的持久化存储、查询与管理。

特点:

①仅响应业务逻辑层的数据操作请求;

②不直接与表示层通信;

③保证数据一致性、完整性与安全性(如加密敏感字段)。

1.2 功能模块层次图

img

1.3 E-R分析

img

  • 用户与AI聊天会话:1对多联系。
  • AI聊天会话与AI聊天消息:1对多联系。
  • 用户与心理咨询预约:1对多联系。
  • 心理咨询师与心理咨询预约:1对多联系。
  • 用户与心理测评结果:1对多联系。
  • 心理测评量表与心理测评结果:1对多联系。
  • 用户与社区帖子:1对多联系。
  • 社区帖子与社区评论:1对多联系。
  • 用户与社区评论:1对多联系。
  • 用户与系统通知消息:1对多联系。
  • 用户与心理咨询师:间接联系,二者不直接建立关系表,通过预约表实现间接关联。

1.4 表结构设计

img

  • 用户(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))

2. 类图、系统安全和权限设计

2.1 设计类图

img

2.2 系统安全和权限设计

2.2.1 身份认证与授权

(1)多因素认证:用户名密码认证,手机、邮箱验证码辅助验证。

(2)会话管理:并发登录检测,支持一键下线其他设备。

(3)权限控制:

① 学生:基础功能权限。

② 咨询师:咨询管理+学生数据查看权限。

③ 管理员:系统管理+数据统计权限。

2.2.2 数据安全保护

(1)数据传输安全:采用加密通信协议。

(2)数据存储安全:密码与敏感个人信息加密存储,对会话记录、测评结果等加密。

(3)隐私保护:社区发帖默认匿名处理,咨询记录严格保密,仅限相关咨询师和管理员查看,数据导出和共享时进行匿名化处理。

2.2.3 安全审计与监控

(1)操作日志:

① 记录用户登录、关键业务操作、数据查询行为。

② 管理员操作全程留痕,支持操作追溯。

③ 日志信息包含IP地址、时间戳、用户身份。

(2)安全监控:

① 异常登录检测(异地登录、频繁失败)。

② API调用频率限制,防暴力破解。

敏感操作二次确认机制。

3. 需求分析作业改进分析

3.1 需求分析答辩的Q&A

问题1:对于AI对话出现严重心理问题的转接逻辑的实现计划?

答:在实际开发初步阶段先设立敏感词库,学生用户在与AI聊天过程中多次触发敏感词则提示后台工作人员(咨询师、系统管理员),后台工作人员收到提醒后可在后台查看会话信息,由工作人员决定是否主动介入。后续在该课程开发计划中打算研究专门对话转接算法,实现自动触发转接,但保留后台提醒功能,在有工作人员值守情况下由人工决定是否转接。

问题2:如何接入AI,如何针对常规大语言模型进行心理专业的训练?

答:首先在项目中根据流程大语言模型接入需求,预留接入方法,获取到相关模型API后接入。对于大语言模型的训练,由于没有足够资金与技术条件采用大语言模型配套的配置平台,在此次开发中打算给模型预设上下文环境,预先向大语言模型说明心理陪伴环境,当出现严重心理问题时让其输出特定文本,获得一个比较适合面向心理陪伴的大语言模型。

3.2 需求分析的改进

  • 进一步将初步的类图向设计类图推进,见该博文第2.1节。
  • 进一步完善《软件规格需求说明书》,活动图加入泳道并进一步细化相关流程。

img

img

img

4. 团队绩效

本次作业首先由组长分析主要的工作,然后由组长编制相关文档大纲,再综合考虑组员的擅长点分配组员一定的工作。整体文档采用腾讯文档在线协作的方式完成,抽取前后端及测试人员设计数据库结构。

学号实际工作内容贡献度
1023001071.完成《系统设计说明书》第4节系统专项设计(包括4.1出错处理设计、4.2安全性设计、4.3维护设计)11%
1023001211.协作完成数据库设计并协作撰写《数据库设计说明书》2.完成《系统设计说明书》第3.2节数据库设计3.设计整体数据库结构4.绘制E-R图5.完善各基本表设计13%
1023002071.协作开发具体API文档2.制作《系统设计和数据库设计答辩PPT》3.制作本次作业评审表12%
1023002111.分析完成《系统设计说明书》2.5节功能需求与系统模块的关系2.完善真人咨询模块、心理咨询预约与管理模块设计12%
1023003121.分析设计整体系统体系结构2.完成《系统设计说明书》2.4节系统体系结构3.完善心理测评模块设计12%
1023004081.协作审阅文档2.完善心理资源库模块、心理互动社区模块设计12%
1023004321.编制《系统设计说明书》大纲、《数据库设计说明书》大纲2.协作开发设计具体API文档3.排版、规范化文档4.完成《系统设计说明书》第1、2节整体规划5.完善AI聊天陪伴模块、消息模块、登录注册模块6.撰写本次作业博客16%
1023004341.协作完成数据库设计并协作撰写《数据库设计说明书》2.完成《系统设计说明书》第3.3节用户界面设计12%

晴空ClearSky小组概要设计与数据库设计评审表.xlsx 11.86K

晴空ClearSky_数据库设计说明书.pdf 805.59K

晴空ClearSky_系统设计说明书.pdf 1.86M

晴空ClearSky_系统设计和数据库设计答辩PPT.pdf 4.75M

...全文
229 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统阐述了基于矩约束的最大熵方法在扩展不确定度评估中的理论基础与实现方法,并配套提供了Matlab代码实现。该方法通过引入已知的矩约束(如均值、方差等),在缺乏先验分布信息的前提下,依据最大熵原理推导出最符合客观规律且信息量最大的概率分布,从而对测量结果的不确定度进行更为合理和稳健的量化评估。文中详细论述了算法的数学推导过程、数值求解策略以及在实际工程问题中的应用步骤,尤其强调了其在处理非正态分布、小样本数据等传统方法难以应对的复杂场景时所展现出的优越性。; 适合人群:具备概率统计、信息论及数值计算基础知识,从事测量科学、实验数据分析、可靠性工程、系统建模与仿真等领域研究的科研人员、工程师,以及熟悉Matlab编程并希望深入理解不确定度量化前沿方法的技术开发者; 使用场景及目标:①应用于高精度仪器校准、物理实验数据处理等需要精确评定扩展不确定度的场景;②解决输入变量分布未知或非正态时的不确定性传播与合成问题;③目标是克服传统GUM方法的局限性,提升在信息不充分条件下的评估客观性与鲁棒性; 阅读建议:建议读者结合所提供的Matlab代码,深入理解拉格朗日乘子法求解最大熵分布的具体实现过程,重点关注矩约束的构建、熵最大化方程的求解以及最终置信区间的获取,同时可通过对比不同约束条件下评估结果的变化,来深刻把握该方法的适用条件与优势所在。

103

社区成员

发帖
与我相关
我的任务
社区描述
2501_CS_SE_FZU
软件工程 高校
社区管理员
  • FZU_SE_LQF
  • 木村修
  • 心态773
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧