一、总体目标
开发一套基于桌面端的心理健康咨询与学习平台系统,为用户提供心理咨询预约、视频课程学习、心理测评等一站式心理健康服务,同时为咨询师提供便捷的日程管理和用户咨询服务。
二、具体目标
本系统需实现的具体目标包括:
用户端目标
实现用户注册、登录、个人信息管理功能
支持用户浏览、筛选咨询师信息
支持用户在线预约心理咨询服务
提供系统化的心理健康视频课程
支持用户完成课程配套测评
生成学习报告和进度跟踪
咨询师端目标
支持咨询师注册、认证、资料管理
提供咨询师个人主页展示
支持咨询师管理预约日程
提供咨询工作记录功能
管理端目标
提供系统用户管理功能
提供学习内容管理功能
提供题库管理功能
提供系统配置和规则管理
提供基础数据统计分析
三、需求分析
功能需求
用户系统模块: 用户登录
需求描述:系统应允许新用户通过填写必要信息完成注册
功能要求:
用户名要求: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

个人信息管理
需求描述:登录用户应能够查看和修改个人基本信息
功能要求:
查看个人信息(用户名、昵称、邮箱、手机号、性别、年龄)
修改个人信息(除用户名外)
密码修改功能
头像设置(可选)
输入:
字段名 类型 必填 说明
昵称 字符串 否 2-20位字符
邮箱 字符串 否 有效邮箱格式
手机号 字符串 否 11位数字
性别 选择项 否 男/女/保密
年龄 整数 否 0-150
新密码 字符串 否 修改密码时必填

咨询师管理模块
咨询师列表展示
需求描述:系统应展示已认证咨询师列表,支持用户浏览和筛选
功能要求:
分页展示咨询师列表
显示咨询师基本信息(姓名、性别、从业年限、擅长领域、咨询价格)
按擅长领域筛选
按价格区间筛选
按性别筛选
搜索咨询师姓名
界面布局:

咨询师详情页
需求描述:用户可查看咨询师详细信息,包括个人介绍、服务方式、用户评价等
功能要求:
显示咨询师详细信息
基本信息:姓名、性别、学历、毕业院校、从业年限
资质证书
个人介绍
擅长领域标签
咨询方式(视频、语音、文字)
咨询价格
评分和评价数量
显示用户评价列表
快捷预约入口

预约管理模块
创建预约
需求描述:用户可选择咨询师并创建预约
功能要求:
选择咨询师
选择咨询类型(文字咨询、语音咨询、视频咨询)
选择咨询时长(30分钟、60分钟、90分钟)
选择预约时间(日期、时间段)
填写咨询问题描述(简要说明咨询目的)
查看预约费用明细
确认预约
输入:
字段名 类型 必填 说明
咨询师 选择项 是 从咨询师列表选择
咨询类型 选择项 是 文字/语音/视频
咨询时长 选择项 是 30/60/90分钟
预约日期 日期 是 未来7天内
预约时间 时间段 是 可选时间段
问题描述 文本 否 200字以内
输出:
预约成功提示
预约详情确认(预约编号、时间、费用)

学习中心模块
视频课程列表
需求描述:系统应展示可学习的视频课程列表
功能要求:
按学习包分类展示
显示学习包信息(名称、图标、描述、视频数量)
显示学习进度(已学/总数)
支持搜索课程
滚动查看课程列表
界面布局:

视频播放
需求编号:F-LERN-002
优先级:高
需求描述:用户可播放视频课程,支持播放控制
功能要求:
调用系统播放器播放视频
播放控制按钮
播放/暂停
快进/快退
进度条拖动
播放速度调节(0.5x、0.75x、1.0x、1.25x、1.5x、2.0x)
播放进度保存(断点续播)
播放完成后标记学习进度
输入:
控制项 操作方式
播放/暂停 按钮点击
快进10秒 按钮点击
快退10秒 按钮点击
进度跳转 进度条点击
播放速度 下拉选择

配套测评
需求描述:用户完成视频学习后,可进行配套测评检验学习效果
功能要求:
随机抽取测评题目
显示题目和选项
支持单选、多选、判断题型
答题计时(可配置时间限制)
实时保存答案
提交后显示分数和正确答案
生成测评报告
测评规则:
及格分数:60分(可配置)
及格后可标记视频学习完成
支持重新测评(可选)

后台管理模块
咨询师管理
需求描述:管理员可管理平台咨询师信息
功能要求:
咨询师列表分页展示
搜索咨询师
查看咨询师详情
审核咨询师入驻申请
编辑咨询师信息
禁用/启用咨询师
批量导入咨询师(可选)
审核操作:
状态 可执行操作
待审核 通过、拒绝
已通过 禁用、编辑
已拒绝 启用、编辑
已禁用 启用

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

题库管理
需求描述:管理员可管理测评题目库
功能要求:
题目列表展示
按学习包筛选
按题型筛选
按难度筛选
搜索题目
添加题目
选择题型(单选、多选、判断)
设置难度(简单、中等、困难)
填写题目内容
设置选项
设置正确答案
添加解析说明
编辑题目
删除题目
批量导入导出(可选)

系统配置
需求描述:管理员可配置系统运行参数
功能要求:
视频验证题目数量设置
测试时间限制设置
测试及格分数设置
其他系统规则配置
