一、总体目标

开发一套基于桌面端的心理健康咨询与学习平台系统,为用户提供心理咨询预约、视频课程学习、心理测评等一站式心理健康服务,同时为咨询师提供便捷的日程管理和用户咨询服务。

二、具体目标

本系统需实现的具体目标包括:

用户端目标

实现用户注册、登录、个人信息管理功能
支持用户浏览、筛选咨询师信息
支持用户在线预约心理咨询服务
提供系统化的心理健康视频课程
支持用户完成课程配套测评
生成学习报告和进度跟踪

咨询师端目标

支持咨询师注册、认证、资料管理
提供咨询师个人主页展示
支持咨询师管理预约日程
提供咨询工作记录功能

管理端目标

提供系统用户管理功能
提供学习内容管理功能
提供题库管理功能
提供系统配置和规则管理
提供基础数据统计分析

三、需求分析

功能需求

用户系统模块: 用户登录

需求描述:系统应允许新用户通过填写必要信息完成注册
功能要求:
用户名要求:4-20位字符,支持字母、数字、下划线,唯一性校验
密码要求:6-20位字符,建议包含字母和数字

注册成功后自动登录

输入:

字段名 类型 必填 格式要求
用户名 字符串 是 4-20位,字母、数字、下划线
密码 字符串 是 6-20位

输出:

成功:显示登录成功提示,跳转至首页
失败:显示错误信息(用户名已存在、格式错误等)

处理逻辑:

def register(username, password):

  1. 验证用户名唯一性
 if UserModel.exists(username):
     return False, "用户名已存在"
  2. 验证密码复杂度
 if len(password) < 6:
     return False, "密码长度不足6位"

  3. 创建用户
 success, user_id = UserModel.create(username, password)
 return success, user_id

image

个人信息管理

需求描述:登录用户应能够查看和修改个人基本信息

功能要求:

查看个人信息(用户名、昵称、邮箱、手机号、性别、年龄)
修改个人信息(除用户名外)
密码修改功能
头像设置(可选)

输入:

字段名 类型 必填 说明
昵称 字符串 否 2-20位字符
邮箱 字符串 否 有效邮箱格式
手机号 字符串 否 11位数字
性别 选择项 否 男/女/保密
年龄 整数 否 0-150
新密码 字符串 否 修改密码时必填

image

咨询师管理模块

咨询师列表展示

需求描述:系统应展示已认证咨询师列表,支持用户浏览和筛选

功能要求:

分页展示咨询师列表
显示咨询师基本信息(姓名、性别、从业年限、擅长领域、咨询价格)
按擅长领域筛选
按价格区间筛选
按性别筛选
搜索咨询师姓名

界面布局:

image

咨询师详情页

需求描述:用户可查看咨询师详细信息,包括个人介绍、服务方式、用户评价等

功能要求:

显示咨询师详细信息
基本信息:姓名、性别、学历、毕业院校、从业年限
资质证书
个人介绍
擅长领域标签
咨询方式(视频、语音、文字)
咨询价格
评分和评价数量
显示用户评价列表
快捷预约入口
image

预约管理模块

创建预约

需求描述:用户可选择咨询师并创建预约

功能要求:

选择咨询师
选择咨询类型(文字咨询、语音咨询、视频咨询)
选择咨询时长(30分钟、60分钟、90分钟)
选择预约时间(日期、时间段)
填写咨询问题描述(简要说明咨询目的)
查看预约费用明细
确认预约

输入:

字段名 类型 必填 说明
咨询师 选择项 是 从咨询师列表选择
咨询类型 选择项 是 文字/语音/视频
咨询时长 选择项 是 30/60/90分钟
预约日期 日期 是 未来7天内
预约时间 时间段 是 可选时间段
问题描述 文本 否 200字以内

输出:

预约成功提示
预约详情确认(预约编号、时间、费用)

image

学习中心模块

视频课程列表

需求描述:系统应展示可学习的视频课程列表

功能要求:

按学习包分类展示
显示学习包信息(名称、图标、描述、视频数量)
显示学习进度(已学/总数)
支持搜索课程
滚动查看课程列表

界面布局:

image

视频播放

需求编号:F-LERN-002
优先级:高

需求描述:用户可播放视频课程,支持播放控制

功能要求:

调用系统播放器播放视频
播放控制按钮
播放/暂停
快进/快退
进度条拖动
播放速度调节(0.5x、0.75x、1.0x、1.25x、1.5x、2.0x)
播放进度保存(断点续播)
播放完成后标记学习进度

输入:

控制项 操作方式
播放/暂停 按钮点击
快进10秒 按钮点击
快退10秒 按钮点击
进度跳转 进度条点击
播放速度 下拉选择
image

配套测评

需求描述:用户完成视频学习后,可进行配套测评检验学习效果

功能要求:

随机抽取测评题目
显示题目和选项
支持单选、多选、判断题型
答题计时(可配置时间限制)
实时保存答案
提交后显示分数和正确答案
生成测评报告

测评规则:

及格分数:60分(可配置)
及格后可标记视频学习完成
支持重新测评(可选)
image

后台管理模块

咨询师管理

需求描述:管理员可管理平台咨询师信息

功能要求:

咨询师列表分页展示
搜索咨询师
查看咨询师详情
审核咨询师入驻申请
编辑咨询师信息
禁用/启用咨询师
批量导入咨询师(可选)

审核操作:

状态 可执行操作
待审核 通过、拒绝
已通过 禁用、编辑
已拒绝 启用、编辑
已禁用 启用
image

学习内容管理

需求描述:管理员可管理学习包和视频课程

功能要求:

学习包管理
创建/编辑/删除学习包
设置学习包状态(草稿、已发布)
关联视频课程
视频课程管理
创建/编辑/删除视频
设置视频标题、描述、时长
设置验证题目
上传视频文件(可选)
image

题库管理

需求描述:管理员可管理测评题目库

功能要求:

题目列表展示
按学习包筛选
按题型筛选
按难度筛选
搜索题目
添加题目
选择题型(单选、多选、判断)
设置难度(简单、中等、困难)
填写题目内容
设置选项
设置正确答案
添加解析说明
编辑题目
删除题目
批量导入导出(可选)
image

系统配置

需求描述:管理员可配置系统运行参数

功能要求:

视频验证题目数量设置
测试时间限制设置
测试及格分数设置
其他系统规则配置
image