软件需求规格说明书

软件需求规格说明书
心理咨询管理系统 V1.0

文档编号:XLSRS-2025-001
版本:V1.0
密级:内部
编制单位:心理健康咨询项目组

文档修订历史
版本 日期 修订人 修订内容
V1.0 2026年1月5日 项目组 初始版本发布

目录
1.引言
2.任务概述
3.需求规定
4.运行环境规定
5.软件配置项需求
6.验收标准
7.附录

  1. 引言
    1.1 编写目的
    本文档为心理咨询管理系统(V1.0)的软件需求规格说明书(以下简称“SRS”),旨在明确系统的功能需求、性能需求、接口需求及安全需求等核心要素,为系统设计、开发、测试、部署及维护全生命周期提供统一的依据与规范。
    预期读者涵盖:项目管理人员(用于进度跟踪与资源调配)、系统开发人员(作为设计与编码的核心基准)、测试人员(用于测试用例设计与系统验证)、运维人员(用于部署实施与日常运维参考)、用户代表(用于需求确认与业务适配性校验)。
    1.2 项目背景
    项目名称:心理咨询管理系统
    项目简称:心理解忧
    项目委托单位:心理健康服务中心
    开发单位:心理健康咨询项目组
    系统定位:本系统是面向心理咨询服务中心的专业化信息管理平台,采用B/S架构设计,核心目标是实现心理咨询服务全流程的数字化管理。系统将为来访者提供便捷的咨询预约、记录查看、心理调适计划管理等服务;为咨询师配备来访者信息管理、咨询反馈记录、电子档案维护等专业工具,同时保障服务过程的安全性与隐私性,全面提升服务效率与管理规范化水平。
    1.3 定义与缩略语
    1.3.1 专业术语定义
    术语 定义
    来访者 接受心理咨询服务的终端用户
    咨询师 具备专业资质、提供心理咨询服务的专业人员
    咨询记录 记录来访者与咨询师咨询过程、核心问题及反馈建议的数字化文档
    计划清单 来访者制定的用于心理调适的每日待办任务列表
    电子档案 咨询师为来访者建立的包含个人基础情况、咨询历程等信息的数字化档案
    逾期计划 超过预设截止时间仍未完成的计划任务
    1.3.2 缩略语
    缩略语 全称 说明
    SRS Software Requirements Specification 软件需求规格说明书
    B/S Browser/Server 浏览器/服务器架构
    MVC Model-View-Controller 模型-视图-控制器设计模式
    JPA Java Persistence API Java持久化API
    SQL Structured Query Language 结构化查询语言
    CRUD Create、Read、Update、Delete 数据的增、删、改、查基本操作
    1.4 参考资料
    序号 资料名称 版本/日期 来源
    [1] GB/T 9385-2008《计算机软件需求规格说明规范》 2008年 中华人民共和国国家质量监督检验检疫总局
    [2] GB/T 8567-2006《计算机软件文档编制规范》 2006年 中华人民共和国国家质量监督检验检疫总局
    [3] Spring Boot Reference Documentation Latest Spring官方
    [4] Thymeleaf Documentation Latest Thymeleaf官方
    [5] MySQL 8.0 Reference Manual Latest Oracle公司
    [6] Bootstrap Documentation Latest Twitter公司
    [7] 心理咨询服务行业规范 Latest 行业协会
    1.5 文档组织结构
    本文档严格遵循GB/T 9385-2008标准框架组织,各章节核心内容如下:
    第1章 引言:明确文档编写目的、项目背景、核心术语及参考资料,说明文档整体结构
    第2章 任务概述:界定项目总体目标与具体指标,明确系统运行环境及开发、运行约束条件
    第3章 需求规定:详细阐述系统功能需求、性能需求、输入输出需求、数据管理需求等核心需求要点
    第4章 运行环境规定:明确系统运行所需的硬件、软件、网络环境及数据结构、界面设计要求
    第5章 软件配置项需求:列出核心配置项清单,规范版本控制、变更控制及环境配置要求
    第6章 验收标准:制定功能、性能、安全、兼容性验收指标及完整的验收流程
    第7章 附录:补充术语表及需求跟踪矩阵,便于需求追溯与理解

  2. 任务概述
    2.1 目标
    2.1.1 总体目标
    开发一套功能完善、操作便捷、安全可靠的心理咨询管理系统,实现心理咨询服务全流程的数字化、规范化管理,具体达成以下核心目标:
    1.业务数字化:将传统线下心理咨询流程迁移至线上,实现预约、咨询、记录、归档全流程数字化流转,提升服务效率
    2.用户体验优化:为来访者提供便捷的在线服务入口,简化操作流程,减少业务办理等待时间
    3.专业工具支撑:为咨询师提供来访者信息管理、咨询记录撰写、电子档案维护等专业化工具
    4.智能化提醒:通过计划清单与逾期提醒功能,辅助来访者开展日常心理调适工作
    5.数据安全保障:建立严格的权限管控与数据加密机制,确保来访者隐私信息安全
    2.1.2 具体目标
    目标类别 具体目标 衡量指标
    功能目标 支持不少于500个并发用户同时访问 并发访问时系统响应时间≤3秒
    功能目标 实现咨询全流程在线管理 线上流程完成率≥95%
    功能目标 提供计划清单提醒功能 提醒准确率=100%
    性能目标 页面平均加载时间≤2秒 用户满意度≥85%
    安全目标 保障用户数据安全与隐私 安全事故发生率=0
    可靠性目标 保障系统稳定运行 系统可用性≥99.5%,年度计划外停机时间≤44小时
    2.2 运行环境
    2.2.1 硬件环境
    设备类型 最低配置 推荐配置
    服务器CPU Intel Core i5 4核 Intel Core i7 8核及以上
    服务器内存 8GB 16GB及以上
    服务器硬盘 500GB SSD 1TB SSD及以上
    网络带宽 10Mbps 100Mbps及以上
    客户端CPU Intel Core i3及以上 Intel Core i5及以上
    客户端内存 4GB 8GB及以上
    2.2.2 软件环境
    软件类型 软件名称 版本要求
    服务器操作系统 Windows Server / Linux 2016及以上 / CentOS 7+
    数据库管理系统 MySQL 8.0及以上
    应用服务器 Spring Boot内嵌Tomcat 3.0及以上
    运行时环境 Java JDK 17及以上
    前端框架 Thymeleaf + Tailwind CSS 3.0+ / 3.0+
    浏览器 Chrome / Firefox / Edge 最新稳定版本
    2.2.3 网络环境
    支持局域网(LAN)与广域网(WAN)多环境部署运行
    需开放核心端口:HTTP(80)、HTTPS(443)、MySQL(3306),其中数据传输优先采用HTTPS协议加密
    网络延迟要求:局域网内≤50ms,广域网内≤300ms
    2.3 条件与限制
    2.3.1 条件
    1.开发条件
    开发团队需具备成熟的Java Web开发经验,熟练掌握Spring Boot、Thymeleaf等核心技术栈
    具备完整的项目开发周期(需求分析→设计→编码→测试→部署→验收),保障各阶段工作充分落地
    委托方需配合提供需求确认、测试环境支持及验收反馈等相关协作
    2.运行条件
    服务器硬件配置需满足2.2.1章节最低要求,保障系统基础运行性能
    服务器操作系统需为指定的Windows Server或Linux发行版,确保软件兼容性
    数据库服务器与应用服务器支持同机部署或分离部署,分离部署时需保障网络连通性
    3.数据条件
    系统上线前需完成历史咨询数据、用户信息的迁移与有效性验证
    基础用户信息需提前导入系统,或支持用户在线注册并完成资质审核
    2.3.2 限制
    1.技术限制
    系统固定基于Spring Boot框架开发,不支持其他开发语言及框架适配
    前端页面采用Thymeleaf模板开发,不支持纯静态HTML页面部署
    数据库限定为MySQL 8.0及以上版本,不支持其他关系型数据库或非关系型数据库
    2.功能限制
    V1.0版本暂不支持多语言国际化功能,仅提供中文界面
    暂不支持移动端原生应用(iOS/Android),仅支持移动端浏览器访问
    暂不支持与第三方系统(如医院HIS系统、政务系统)集成,后续版本可扩展该功能
    3.资源限制
    单个文件上传大小限制为10MB,支持常见图片格式(JPG、PNG、GIF)
    计划清单单用户最大记录数限制为1000条,超过后建议用户清理历史数据
    咨询记录、电子档案等核心数据永久保留(法律另有规定的除外),需定期进行数据备份
    4.安全限制
    用户密码需满足强度要求(至少8位,包含字母和数字组合),不支持弱密码设置
    用户会话超时时间为30分钟,超时后需重新登录验证
    连续登录失败5次后,账户自动锁定30分钟,解锁后可重新尝试登录
    2.4 需求调研
    2.4.1 调研方法
    为确保需求贴合业务实际,采用多维度调研方法收集需求,具体包括:
    问卷调查:面向现有来访者、咨询师发放结构化问卷,收集通用功能诉求
    访谈调研:对典型用户(含不同年龄段来访者、资深咨询师、管理人员)进行一对一深度访谈,挖掘个性化需求
    竞品分析:调研行业内同类心理咨询管理系统,借鉴成熟功能设计与体验优化点
    专家咨询:邀请心理咨询领域专家参与需求评审,保障功能设计的专业性与合规性
    2.4.2 主要需求来源
    需求来源 主要诉求 采纳情况
    来访者群体 在线预约咨询、查看个人咨询记录、制定心理调适计划并接收提醒 已采纳
    咨询师群体 来访者信息管理、咨询反馈记录、电子档案创建与维护 已采纳
    管理员群体 用户权限管理、系统基础配置 已采纳(基础功能,高级配置留待后续版本)

  3. 需求规定
    3.1 功能需求
    3.1.1 用户角色定义
    系统采用基于角色的访问控制(RBAC)模型,定义三类核心用户角色,各角色权限边界清晰,具体如下:
    角色 说明 核心权限范围
    来访者 接受心理咨询服务的终端用户 查看个人咨询记录、创建/管理计划清单、维护个人信息、预约咨询服务
    咨询师 具备专业资质的心理咨询服务提供方 管理来访者信息、撰写咨询记录与反馈、创建维护电子档案、查看预约信息
    管理员 系统运维与管理人员 用户账号管理(创建/禁用/权限分配)、系统基础配置、数据备份与日志查看
    3.1.2 功能模块划分
    基于业务流程与角色权限,系统划分为五大核心功能模块,模块间逻辑关联清晰,具体结构如下:
    心理咨询管理系统
    ├── 用户认证模块
    │ ├── 用户登录
    │ ├── 用户注册
    │ └── 退出登录
    ├── 咨询师管理模块
    │ ├── 咨询师列表展示
    │ ├── 咨询师详情查看
    │ ├── 咨询师资质证书展示
    │ └── 咨询预约
    ├── 咨询管理模块
    │ ├── 咨询记录列表
    │ ├── 咨询详情查看
    │ ├── 咨询反馈记录
    │ └── 电子档案管理
    ├── 计划清单模块
    │ ├── 计划列表查看(含筛选)
    │ ├── 计划创建/编辑/删除
    │ ├── 计划完成标记
    │ ├── 逾期计划提醒
    │ └── 未完成计划自动复制
    └── 用户中心模块
    ├── 个人信息查看与编辑
    └── 安全设置(密码修改等)
    3.1.3 用户认证模块
    3.1.3.1 用户登录
    需求编号:F-LOGIN-001
    优先级:高
    需求描述:系统提供用户名密码登录功能,支持已注册用户安全登录系统;登录页面需包含用户名输入框、密码输入框、登录按钮及“记住我”选项;需实现输入校验、登录失败限制及登录日志记录功能,登录成功后自动跳转至对应角色首页。
    输入:
    用户名(必填,字符串,3-50字符,支持字母、数字、下划线组合)
    密码(必填,字符串,8-20字符,区分大小写)
    记住我(可选,布尔值)
    处理逻辑:

  4. 校验用户名、密码格式合法性;

  5. 校验用户账户状态(是否激活、是否锁定);

  6. 比对用户名与加密存储的密码一致性;

  7. 记录登录日志(含登录时间、IP地址、登录结果);

  8. 若勾选“记住我”,则延长会话有效期至7天,否则为30分钟;

  9. 登录成功跳转至对应角色首页,失败则显示具体错误提示。
    输出:
    登录成功:跳转至角色首页,初始化用户会话;
    登录失败:页面显示错误提示(如“用户名或密码错误”“账户已锁定”)。
    业务规则:
    用户名不区分大小写,密码严格区分大小写;
    连续登录失败5次后,账户自动锁定30分钟;
    锁定期间无法再次尝试登录,锁定时间结束后自动解锁。
    3.1.3.2 用户注册
    需求编号:F-REGISTER-001
    优先级:高
    需求描述:系统提供用户注册功能,支持新用户(来访者/咨询师)创建账户;注册页面需包含用户名、密码、确认密码、真实姓名、联系方式等核心输入项;需实现用户名唯一性校验、密码强度校验及信息完整性校验,注册成功后自动完成登录并跳转至首页。
    输入:
    用户名(必填,字符串,3-50字符,仅允许字母、数字、下划线);
    密码(必填,字符串,8-20字符,需包含字母和数字组合);
    确认密码(必填,字符串,需与密码完全一致);
    真实姓名(必填,字符串,2-20字符,支持汉字或字母);
    联系方式(必填,字符串,11位纯数字,以1开头);
    角色类型(必填,单选,来访者/咨询师)。
    处理逻辑:

  10. 校验各输入项格式与规则合法性;

  11. 查询数据库验证用户名唯一性;

  12. 对密码进行BCrypt加密处理;

  13. 创建新用户账户,默认状态为“已激活”;

  14. 初始化用户基础配置与权限;

  15. 自动完成登录流程,跳转至系统首页。
    输出:
    注册成功:自动登录并跳转至首页;
    注册失败:页面显示具体错误提示(如“用户名已存在”“密码强度不足”)。
    3.1.4 咨询师管理模块
    3.1.4.1 咨询师列表
    需求编号:F-CONSULTANT-001
    优先级:高
    需求描述:系统在来访者首页展示咨询师推荐列表,采用卡片式布局;每张咨询师卡片需包含头像、姓名、擅长领域、咨询风格等核心信息;支持响应式设计,适配不同屏幕尺寸;点击卡片可跳转至咨询师详情页面。
    输出:咨询师卡片列表,单张卡片包含:
    咨询师头像(圆形展示);
    咨询师姓名(加粗展示);
    擅长领域(标签式展示,最多3个);
    咨询风格简介(简洁文本,不超过50字);
    “查看详情”按钮。
    3.1.4.2 咨询师详情
    需求编号:F-CONSULTANT-002
    优先级:高
    需求描述:系统提供咨询师详情页面,展示咨询师完整信息;页面需包含个人简介、擅长领域、咨询风格、资质证书、咨询经历等内容;提供“咨询预约”按钮,点击可跳转至预约页面;资质证书支持图片预览功能。
    输入:咨询师唯一标识(从列表页点击传递)
    处理逻辑:

  16. 根据咨询师标识查询基础信息(姓名、头像、简介等);

  17. 查询咨询师擅长领域、咨询风格及咨询经历;

  18. 查询咨询师关联的资质证书列表(含缩略图路径);

  19. 组装数据并渲染详情页面。
    输出:咨询师详情页面,包含:
    基础信息区域(头像、姓名、咨询年限等);
    详细介绍区域(个人简介、擅长领域、咨询风格);
    资质证书区域(缩略图列表);
    咨询经历区域(简洁列表);
    操作区域(咨询预约按钮)。
    3.1.4.3 咨询师资质证书展示
    需求编号:F-CONSULTANT-003
    优先级:中
    需求描述:系统在咨询师详情页展示其上传的资质证书图片,以缩略图形式排列;点击缩略图可打开预览模态框,支持图片放大、缩小及关闭操作;保障图片展示清晰度与加载性能。
    输入:证书图片标识、图片存储路径
    处理逻辑:

  20. 页面加载时展示证书缩略图列表;

  21. 点击缩略图时,获取原图路径并打开预览模态框;

  22. 预览模态框支持鼠标滚轮放大/缩小图片,点击关闭按钮或空白区域关闭模态框。
    输出:
    资质证书缩略图列表(统一尺寸,清晰展示);
    图片预览模态框(展示原图,支持缩放操作)。
    3.1.5 咨询管理模块
    3.1.5.1 咨询详情查看
    需求编号:F-CONSULTATION-001
    优先级:高
    需求描述:系统提供咨询详情查看功能,来访者仅可查看本人的咨询记录,咨询师可查看其服务过的来访者咨询记录;详情页面需包含咨询编号、来访者姓名、咨询时间、问题描述、咨询师反馈等核心信息;支持查看咨询相关图片及关联的电子档案信息。
    输入:咨询记录唯一标识、当前登录用户信息
    处理逻辑:

  23. 校验当前用户对该咨询记录的访问权限(来访者→本人记录,咨询师→本人服务记录);

  24. 查询咨询记录基础信息(编号、时间、双方信息等);

  25. 查询咨询问题描述、咨询师反馈内容;

  26. 查询咨询相关图片列表(如有);

  27. 查询关联的电子档案信息(如有);

  28. 组装数据并渲染详情页面。
    输出:咨询详情页面,包含:
    基础信息区域(咨询编号、咨询时间、咨询师、来访者);
    核心内容区域(问题描述、咨询师反馈);
    辅助信息区域(相关图片、电子档案);
    操作区域(返回列表按钮)。
    3.1.5.2 电子档案管理
    需求编号:F-CONSULTATION-002
    优先级:中
    需求描述:咨询师可为服务的来访者创建并维护电子档案;电子档案需包含来访者孩子现实情况、学校人际情况、学习真实情况等核心字段;电子档案仅咨询师可编辑,来访者仅可查看;档案信息需关联至对应咨询记录,在咨询详情页展示。
    输入:
    来访者标识;
    电子档案字段信息(孩子现实情况、学校人际情况、学习真实情况,均为可选文本)。
    处理逻辑:

  29. 咨询师进入电子档案编辑页面,加载已有档案信息(如有);

  30. 填写/修改档案字段内容,提交保存;

  31. 系统验证咨询师权限,确认无误后更新档案信息,并关联至对应来访者及咨询记录;

  32. 保存成功后返回咨询详情页面。
    输出:
    编辑状态:电子档案编辑表单(仅咨询师可见);
    查看状态:电子档案展示区域(有数据则显示内容,无数据则显示“暂无电子档案记录”)。
    3.1.5.3 咨询反馈功能
    需求编号:F-CONSULTATION-003
    优先级:中
    需求描述:咨询师在完成单次咨询后,可撰写并提交咨询反馈;反馈内容需包含咨询过程记录与专业建议,为必填项;反馈信息提交后不可随意修改,需记录修改日志(如有特殊情况需修改);来访者可在咨询详情页查看反馈内容。
    输入:
    咨询记录标识;
    咨询反馈内容(必填,文本)。
    处理逻辑:

  33. 咨询师进入咨询反馈编辑页面,选择对应咨询记录;

  34. 填写反馈内容(支持换行、简单格式);

  35. 提交后验证权限与内容合法性,确认无误后保存反馈信息;

  36. 关联反馈信息至对应咨询记录,更新咨询记录状态为“已完成”。
    输出:
    编辑状态:咨询反馈编辑表单(仅咨询师可见);
    查看状态:咨询反馈展示区域(含反馈内容、提交时间)。
    3.1.6 计划清单模块
    3.1.6.1 计划列表查看
    需求编号:F-PLAN-001
    优先级:高
    需求描述:系统提供计划清单列表页面,展示当前登录用户的所有计划任务;列表需显示任务内容、截止时间、完成状态、逾期状态等核心信息;支持按状态筛选(全部、未完成、已完成);逾期计划需标注特殊样式(红色边框+警告图标),并在页面顶部今日提醒区域展示。
    输入:当前登录用户标识、筛选条件(可选)
    处理逻辑:

  37. 获取当前登录用户信息;

  38. 根据筛选条件查询用户计划列表(默认展示全部);

  39. 对比每条计划的截止时间与当前时间,判断并标记逾期状态;

  40. 按截止时间升序排序计划列表;

  41. 统计总计划数、已完成数、逾期数,渲染列表页面。
    输出:计划清单列表页面,包含:
    统计卡片区域(总计划数、已完成数、逾期数);
    筛选区域(状态筛选按钮);
    计划列表区域(按状态差异化展示);
    操作区域(创建计划按钮)。
    3.1.6.2 创建计划
    需求编号:F-PLAN-002
    优先级:高
    需求描述:用户可创建新的心理调适计划任务;创建时需填写任务内容与截止时间,任务内容为必填项;截止时间默认设为当天23:59:59,支持手动修改;创建成功后自动刷新计划列表页面,新增计划默认状态为“未完成”“未逾期”。
    输入:
    任务内容(必填,文本,1-500字符);
    截止时间(必填,日期时间,格式:yyyy-MM-dd HH:mm,默认当天23:59:59)。
    处理逻辑:

  42. 校验任务内容非空、截止时间格式合法;

  43. 创建新计划记录,关联当前登录用户;

  44. 设置计划创建时间为当前时间,完成状态为false,逾期状态为false;

  45. 保存计划记录,刷新列表页面展示新增计划。
    输出:
    创建成功:刷新计划列表,新增计划显示在列表顶部;
    创建失败:页面显示错误提示(如“任务内容不能为空”)。
    3.1.6.3 编辑计划
    需求编号:F-PLAN-003
    优先级:高
    需求描述:用户可编辑本人未完成的计划任务;编辑时可修改任务内容与截止时间;已完成的计划不可编辑;逾期但未完成的计划支持编辑,修改截止时间后重新判断逾期状态。
    输入:
    计划标识;
    修改后的任务内容;
    修改后的截止时间。

posted @ 2025-12-26 20:00  霸王鸡  阅读(4)  评论(0)    收藏  举报