文章目录
##一、团队介绍
队名:何弃疗
成员:
作品名:心窝APP
作品icon:
####4.出错处理需求
1)对运行过程中出现问题而引起错误的地方有提示,让用户明白错误出处,避免形成无限期的等待,例如用户查询不到自己想查的内容,软件即显示“您所查的内容尚且无法得到,请问是否继续”。
2)之后,我们后台将会将用户所查的内容收集,放进数据库,以便用户下次查找的时候可以找到所需内容。
3)每隔一段时间测试软件,减少软件的出错。
####5.接口需求
1)用户接口
使用Java编程语言类库的抽象窗口工具箱AWT(Abstract Windowing Toolkit)。
2)硬件接口
在输入方面,对于键盘、鼠标的输入,可用Java语言输入/输出,对输入进行处理,也可以运用USB接口进行数据的输入。
在输出方面,运用USB接口进行输出数据。
3)软件接口
A.服务器程序可使用Java 提供的对SQL Server的接口,进行对数据库的所有访问。
B.服务器程序上可使用SQL Server的对数据库的备分命令,以做到对数据的保存。
C.在 络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行 络 传输及接收。
D.制作手机界面的软件Photoshop
E.编程源代码的软件Java
####6.其他需求
为了保证系统的安全性需要在 络的传输过程中对数据进行加密。
##五、总体设计
####1.设想供选择的方案
1.1 心理疏导版块
心理聊天窗口:
当用户有问题时,用户通过心理聊天窗口语音或者手写输入自己的心理状态,系统通过玩偶小熊的形象及时将信息、建议反馈给用户,同时小熊会根据对话做出一系列的表情与动作。好似用户与心理学专家面对面聊天谈心。若此时,用户输入的信息没有存在于数据库中,数据库会收集用户的信息,同时给用户做出提示。
心理引导窗口:
当用户有问题时 ,用户通过心理引导窗口选择相对于自己当时的情绪名词,系统通过玩偶小熊的形象根据用户做出的选择用一些情景场景引导用户或者推荐用户去浏览一些相关的书籍,同时小熊会根据对话做出一系列的表情与动作。当用户确实存在很大的心理“疾病”时,系统会提醒用户去看心理医生。若此时,用户输入的信息没有存在于数据库中,数据库会收集用户的信息,同时给用户做出提示。
1.2 心灵鸡汤版块
收集与心理学相关的心理学书籍、电影、视频、文章以及与生活有关的小tips,将他们分类放在界面。同时,在界面的最顶部设有搜索框,用户可以自己搜索想要的知识,满足用户的需要。该版块会隔一段时间更新,确保用户得到最新的心理学知识。可以吸引一些著名的专家为用户推荐好的作品。
1.4 心理专家医生版块
在线咨询模块:
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线咨询模块与其进行语音聊天、文字聊天或者视频聊天,同时心理医生在线收取一定的费用。
在线预约模块:
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线预约模块与医生进行预约,查看医生的简介和预约时间。用户也可以在搜索框中搜索想找到的心理学专家,预约后与医生进行线下的交流,不在线收费。
####2.选取合理地方案
2.1 选取心理引导窗口
由于心理聊天窗口需要智能化,好似人与人在面对面地聊天,场景设想较多,造成数据库较为庞大,前期由于经费不足,无法收集到十分丰富的信息和购买巨大的数据库,因此不理想。
心理引导窗口由于具有固定的模式, 数据库较小,较为理想。
2.2 心灵鸡汤版块
由于前期关注度不高,专家入驻该软件的人数较少,故减去专家推荐这一功能,改为系统今日推荐这一功能,其他功能保留。
2.3 个人主页版块
个人主页版块收集了较多的信息,造成界面较为复杂,故将与个人信息较少联系的功能独立出来,将心理测试与心理知识问答游戏功能分别独立出来作为心理测试版块和心理知识问答版块。
2.4 心理医生专家版块
在线咨询可能由于 速,流量、延时等问题造成交流不能有效进行,且在线付费存在风险,用户问题得不到解决,因此不理想。改由在线预约可以使用户与心理医生面对面交流,问题可以得到有效的解决,故选择该方案。
####3.最佳方案
3.1 心理引导窗口
用户通过心理引导窗口选择相对于自己当时的情绪名词,系统通过玩偶小熊的形象根据用户做出的选择用一些情景场景引导用户或者推荐用户去浏览一些相关的书籍,同时小熊会根据对话做出一系列的表情与动作。当用户确实存在很大的心理“疾病”时,系统会提醒用户去看心理医生。若此时,用户输入的信息没有存在于数据库中,数据库会收集用户的信息,同时给用户做出提示。
3.2 心灵鸡汤
收集与心理学相关的心理学书籍、电影、视频、文章以及与生活有关的小tips,将他们分类放在界面。同时,在界面的最顶部设有搜索框,用户可以自己搜索想要的知识,满足用户的需要。该版块会隔一段时间更新,确保用户得到最新的心理学知识。
3.4 心理测试
通过心理测试,用户可以大概了解自己当前的情绪,系统将用户的数据录入数据库。
3.5 心理知识问答
通过心理知识问答,用户可以了解自己对心理学知识的了解程度,一定程度上了解当前的情绪,系统同时将用户的数据录入数据库。
3.6 心理专家信息查询
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线预约模块与医生进行预约,查看医生的简介和预约时间。用户也可以在搜索框中搜索想找到的心理学专家,预约后与医生进行线下的交流,不在线收费。
####4.程序流程图
####6.数据流图
功能二:生成输出语
根据数据库输出语层返回的关键词,依据中文的语法规则输出符合人性化的语句,并且根据用户账户中记录的用户性格和临时聊天记录识别用户情绪进行加权,生成卡通人物形象的表情变换方案,辅助心理指导的情景构建。
一般来说,在咨询的前半段的表情变换主要以共情为主,与随着用户的情绪变化,卡通人物会生成相应的忧伤、焦虑的表情;后半段以鼓励为主,根据用户的状态生成正向的情绪的表情,相应的表情参考积极心理学现有的研究成果。识别心理指导是否进入后半段的标志是用户的问题与迷惑减少,负面情绪指数开始稳定或者减少。
1.6.4 数据库:
心理指导智能聊天系统的数据库分为四层,每一层存储不同的词汇,有用户语层、心理学主题层、心理学关键词层和输出语层。
存储四个层次的数据内容,并且在搜索模块每次搜索过后都能返回相应的关键词。
用户语层采用 状结构,每一个关键词都与其近义词关联,当搜索触发一个关键词时即触发下一级的所有关联的近义词,每一个词汇有词性、情绪类别、情绪强度、场景类别等属性。
心理学主题层和心理学关键词层采用关系结构,每一个词汇对应几个用户语层的关键词,有情绪种类和应用场景等属性。
输出语层采用关系结构,每一个词汇对应几个心理学关键词层的关键词,每一个词汇有对应的心理学主题。
智能聊天系统数据库结构 |
---|
用户语层 |
心理学主题层 |
心理学关键词层 |
输出语层 |
用户语层数据表
字段名 | 词性 | 情绪类别 | 情绪强度 | 场景类别 | 描述 |
---|---|---|---|---|---|
关键词1 | 名词 | 抑郁 | 5 | 人际关次 | 关键词 |
近义词1 | 名词 | 焦虑 | 3 | 工作学业 | 相关的近义词1及其相关属性 |
近义词2 | 名词 | 忧伤 | 2 | 人生规划 | 相关的近义词2及其相关属性 |
心理学主题层数据表
心理学主题 | 情绪种类 | 应用场景 | 描述 |
---|---|---|---|
主题 | 情绪种类1 | 应用场景1 | 心理学主题及其相关属性 |
相近主题1 | 情绪种类2 | 应用场景2 | 相近主题1及其相关属性 |
心理学关键词层数据表
心理学关键词 | 情绪种类 | 应用场景 | 描述 |
---|---|---|---|
关键词 | 情绪种类1 | 应用场景1 | 心理学关键词及其相关属性 |
相近关键词1 | 情绪种类2 | 应用场景2 | 相近关键词1及其相关属性 |
输出语层数据表
输出语 | 对应心理学主题 | 应用场景 | 描述 |
---|---|---|---|
关键词 | 主题1 | 应用场景1 | 输出语及其相关属性 |
相近关键词1 | 主题2 | 应用场景2 | 相近输出语1及其相关属性 |
1.7 总数据库
该软件总数据库分别根据6个版块分为6个子数据库,每个子数据库互相独立,不同版块可以互相调用其他版块的数据,例如: 交版块在查询自己的心理测试和量表结果时,会调用心理测试版块和心理量表版块的数据库数据;智能聊天系统版块在心理指导过程中会应用户要求调用 交版块的相关动态信息等其他版块的数据库数据。
交版块数据库:
用户信息表
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 用户账 |
Lljl | 不空 | 用户昵称 |
Gmjl | 不空 | 用户公开的动态 |
个人关注列表
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 用户1 |
Lljl | 不空 | 用户2 |
Gmjl | 不空 | 用户3 |
动态列表
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 用户 |
Lljl | 不空 | 动态主题 |
Gmjl | 不空 | 动态内容 |
心理测试版块:
心理测试、量表
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 题目1 |
Lljl | 不空 | 题目2 |
Gmjl | 不空 | 结果 |
心理知识问答版块:
心理题目
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 题目1 |
Lljl | 不空 | 答案 |
Gmjl | 不空 | 相关心理知识 |
“心灵鸡汤”版块:
心理学知识、文章、视频
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 主题 |
Lljl | 不空 | 题目 |
Gmjl | 不空 | 链接 |
专家信息查询版块:
专家信息
字段名 | 说明 | 描述 |
---|---|---|
Yhxx | 不空 主键 | 姓名 |
Lljl | 不空 | 介绍 |
Gmjl | 不空 | 联系方式 |
##七、测试验收方案
####1.测试目的
软件测试的目的是使我们通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量。
1)确定现有项目的信息和应测试的软件构件。
2)列出推荐的测试需求(高级需求)。
3)推荐可采用的测试策略,并对这些策略加以说明。
4)确定所需的资源,并对测试的工作量进行估计。
5)列出测试项目的可交付元素。
####2.测试的步骤
1)明确需要测试的模块和功能
2)根据不同的被测试模块选择相应的测试方法
3)设计相应的测试用例
4)开始测试
5)对测试进行总结,做出相应修改
####3.用户测试
3.1 登录模块测试
功能模块:登录或者注册的人员(包括普通用户、学校企业等单位)
功能特性:具有身份权限的登录
测试目的:验证是否能正确判断登录
步骤 | 操作描述 | 数据 | 期望结果 | 实际结果 |
---|---|---|---|---|
1 | 在登录中输入用户名和密码,输入错误的用户名或密码 | 在用户名中输入11,密码输入123 | 出现“账 或密码不存在,请重新输入” | 同期望结果 |
2 | 在登录中输入用户名和密码,输入错误的用户名或密码 | 在用户名中输入Ruanjian,密码输入123 | 成功进入个人界面 | 同期望结果 |
3.2 用户个人主页模块测试
功能模块:登录或者注册的人员(包括普通用户、学校企业等单位)
功能特性:进行个人信息完善,密码修改,查看通讯录,动态发布,建群群聊,进行心理测试、玩心理小游戏
测试目的:验证是否能完成以上的功能
步骤 | 操作描述 | 数据 | 期望结果 | 实际结果 |
---|---|---|---|---|
1 | 输入个人头像,名称,性别,个性签名 | 出现“您输入的的内容已存在或非法,请重新输入” | 同期望结果 | |
2 | 输入个人头像,名称,性别,个性签名 | 界面刷新后,可以看到用户的个人信息完全照着用户的填写 | 同期望结果 | |
3 | 在密码修改区的“旧密码”填写之前的密码,在“新密码”和“确认密码”填写改动的密码 | 输入字母、数字 | 出现“您的密码为纯数字或者纯字母,安全性过低,请重新填写字母和数字结合的密码” | 同期望结果 |
4 | 在密码修改区的“旧密码”填写之前的密码,在“新密码”和“确认密码”填写改动的密码 | 输入字母、数字 | 界面刷新后出现“您的密码已修改成功,请重新登录”,并出现登录界面 | 同期望结果 |
5 | 界面出现“您所输入的内容有误,请重新输入” | 同期望结果 | ||
6 | 同期望结果 | |||
7 | 在动态圈发布动态 | 输入自己的动态 | 在动态圈中可以看到自己和朋友的动态 | 同期望结果 |
8 | 搜索群 加入进去或者自己创建群 | 输入群 或者点击“建群”按钮 | 界面出现“您所查找的群不在,请重新查找”或者“您没有权利建群” | 同期望结果 |
9 | 搜索群 加入进去或者自己创建群 | 输入群 或者点击“建群”按钮 | 在通讯录中可以找到所加的群以及自己创建的群 | 同期望结果 |
10 | 点击“心理测试”按钮 | 在心理测试中选择每一个选项 | 当完成时出现“你已完成测试,谢谢您的配合”并出现“您当前的情绪指数为XXXX” | 同期望结果 |
11 | 点击“心理游戏”按钮 | 照着游戏的顺序开始游戏 | 游戏运行顺畅 | 同期望结果 |
**3.3 心理指导窗口模块测试** 功能模块:登录或者注册的的普通用户 功能特性:与用户聊天,指导用户梳理心理情绪 测试目的:验证用户的输入是否能得到及时的反馈
步骤 | 操作描述 | 数据 | 期望结果 | 实际结果 |
---|---|---|---|---|
1 | 用户输入自己的一些情况,比如近期的生活、学习、心理状况 | 用户的陈述 | 数据库数据不足以满足用户的情况,界面出现“您当前的问题系统无法为您提出建议” | 同期望结果 |
2 | 用户输入自己的一些情况,比如近期的生活、学习、心理状况 | 用户的陈述 | 界面上的玩偶“小熊”会随着对话做出相应的表情和动作,对话一直持续,直到用户结束对话 | 同期望结果 |
**3.4 心灵鸡汤模块测试** 功能模块:登录或者注册的的普通用户 功能特性:为用户提供心理学书籍、电影、视频以及最新心理学知识的更新 测试目的:测试用户是否能够搜到所要查到的心理学知识
步骤 | 操作描述 | 数据 | 期望结果 | 实际结果 |
---|---|---|---|---|
1 | 用户点击已有的心理学知识分类或者在搜索栏中搜索自己想找的心理学知识 | 搜索栏中数据 | 已有的心理学知识可以打开并观看,搜索时界面出现“您所搜索的不存在,请重新搜索” | 同期望结果 |
2 | 用户点击已有的心理学知识分类或者在搜索栏中搜索自己想找的心理学知识 | 搜索栏中数据 | 已有的心理学知识可以打开并观看,搜索时界面出现转换到搜索到的内容界面 | 同期望结果 |
**3.5 心理预约模块测试** 功能模块:登录或者注册的的普通用户 功能特性:查询到心理医生的简介或者预约时间,并可预约 测试目的:验证上述的功能
步骤 | 操作描述 | 数据 | 期望结果 | 实际结果 |
---|---|---|---|---|
1 | 用户点击“我要预约”或者在搜索栏搜索医生的姓名 | 搜索栏中的数据 | 可以查询界面已有医生的简介和预约时间,搜索时界面出现“您所搜索的内容不在,请重新搜索” | 同期望结果 |
2 | 用户点击“我要预约”或者在搜索栏搜索医生的姓名 | 搜索栏中的数据 | 可以查询界面已有医生的简介和预约时间,搜索时界面出现“您所搜索的内容不在,请重新搜索” | 同期望结果 |
测试应长期进行,以便发现其中的错误并及时改正、调试。
##八、参考文献
1.戴开宇;张申生;王淼 分布式虚拟环境中的聊天机器人的研究[期刊论文]-计算机工程与应用 2002(07)
2.易顺明;胡振宇 中文聊天机器人原型系统的设计 2007
3.李鹏 中文分词在聊天机器人中的应用研究 2009
4.宁长英 智能聊天机器人的关键技术研究 2011
5.樊丽华 心理咨询专家系统的研究与实现 2008
6.冯德虎 基于ALICE的研究生招生咨询智能聊天机器人研究与实现 2013
7.穆肃 络智能聊天系统的原理及其教学应用 2003
8.施询之;孙宁远;李骋罡 基于微博信息库和文本分词的人机对话模型设计 2013
9.邓志鸿;唐世渭;张铭;杨冬青;陈捷 Ontology 研究综述 2002
10.郭文琪;温馨;王鹏;张利军;陈群;李战 Ropeway:基于语义相关的XML关键字搜索引擎 2010
11.王竖堡 垂直搜索引擎若干关键技术的研究 2007
12.张艳贺 基于本体的主义搜索研究与实现 2012
13.侯越先;张鹏;于瑞国 基于内容相关性挖掘的反馈式搜索引擎框架 2008
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!