声明:作者对本文档保留所有权利和最终解释权。
原题目:
软件工程课程设计
——心理学指导软件
学生学院 机电工程学院
专业班级 微电子(2)班
团队名称 “何弃疗”
队员姓名 *** *** *** ***
2014年12月16日
目录
一、团队介绍
二、软件介绍
三、可行性分析
1.引言
2.可行性研究的前提
3.所建议技术可行性分析
4.所建议系统经济可行性分析
5.社会因素可行性分析
6.项目风险管理:
7.结论意见
四、需求分析
1.功能需求
2.性能需求
3.界面要求
4.出错处理需求
5.接口需求
6.其他需求
五、 总体设计
1.设想供选择的方案
2.选取合理地方案
3.最佳方案
4.程序流程图
5.层次图
6.数据流图
六、详细设计
1.各个模块功能描述
七、测试验收方案
1.测试目的
2.测试的步骤
3.用户测试
4.第三方程序员测试
八、参考文献
一、团队介绍
队名:何弃疗
成员:*** *** *** ***
作品名:心窝APP
作品icon:
姓名 | 分工 |
---|---|
*** | 总体构思、文档汇总、详细设计 |
*** | PPT设计、可行性分析、UI界面设计、图标设计 |
*** | 需求分析、测试验收方案、总体设计 |
*** | 程序介绍、总体设计 |
二、软件介绍
软件结构简介:改程序分为5个版块,以智能聊天版块为主,其他版块都是辅助和延伸。
软件开发的意义:开发该软件是为了增加中国人对心理咨询和心理治疗的了解,改善心理学在中国发展缓慢、不成熟的现状,让中国的心理咨询市场透明化,让心理咨询从业人员拥有更多的发展空间,消除不良从业人员对心理咨询市场的影响,改善心理咨询市场两极分化、发展好的从业人员工资很高、发展不好的收入很低的缺点,也让心理疾病患者能及时治疗,不要因为不了解心理咨询和心理治疗和讳疾忌医的心态而影响正常生活。
功能定位:基于Android端的以心理指导智能聊天系统为主心理学的交流平台。
用户定位:需要心理指导的普通用户、心理学专业用户、企业、学校心理指导中心等。
三、可行性分析
1 引言
1.1 编写目的:
心理咨询是以维护人的心理健康状态为目标和内容的一项工作,这项工作要求借助于一种特殊的人际关系,运用心理学的理论知识和方法,通过言语、文字及其他信息传递方式,就咨询对象的心理方面存在的问题,提供帮助、启发和指导的过程。我国目前正处在社会转型期,当一些人面临前所未有的就业、婚姻、子女、养老等生存压力时,他们的无助和挫折,往往都可能成为一触即发的“引子”。由于应激事件增多,相关的抑郁和焦虑等情绪反应可能形成长期的适应不良或诱发精神障碍:受流行文化影响的不当节食减肥,导致神经性厌食和贪食后也会诱发多种心理疾病。
与美国相比,我国心理咨询业起步晚得多。早在20世纪30年代,我国曾出现心理诊所,但由于历史原因,心理学及心理咨询在相当长的时间内在我国未得到发展。80年代中期以后,心理咨询在我国一些大城市的高等院校率先进行,受到了广大青年学生和部分教职工的欢迎。面向社会各阶层的正视心理咨询和心理治疗机构也开始设立。随着社会发展、生活节奏加快、矛盾冲突增加,人们对增进心理健康产生了越来越强烈的需求,心理咨询在我国形成需求市场,心理咨询业有了相当程度的发展。
中商情报网发布的《2010-2015年中国心理咨询业调研及发展前景预测报告》主要依据国家统计局、卫生部、大中城市心理咨询行业协会以及心理咨询相关组织发布的权威数据、资料,分析了国内外心理咨询业发展现状,重点分析了中国心理咨询发展历程及心理咨询市场需求和心理咨询群体特征,然后报告针对目前国内心理咨询业存在的问题提出了发展对策,并重点分析了国内知名度较高的心理咨询机构及网站,最后针对未来几年我国心理咨询业发展潜力及趋势进行了预测。它是业内企业、相关投资公司及政府部门准确把握行业发展趋势,洞悉心理咨询行业竞争格局,规避经营和投资风险的重要依据,对制定正确竞争和投资战略决策具有重要的参考价值。
因此,本款app主要让用户通过这个平台来指导用户通过自我调适解决心理困惑,并建议有心理疾病的用户进行专业的心理咨询。同时通过推送心理有关方面的知识内容让用户了解心理学,在这个平台能实现普通用户与心理学专业用户或企业之间互相的的交流。
1.2 项目背景:
(1) 项目的任务提出者和开发者:*** *** *** ***
(2) 用户:普通用户、心理学专业用户和企业用户。
(3) 实现单位:校园或者私人心理中心、各企业。
2 可行性研究的前提
2.1 要求
(1)软件要求功能:
用户 | 功能 |
---|---|
普通用户 | 心理疏导、释放压力、心理测试、心理咨询中介 |
心理学专业用户和企业用户 | 收集心理学数据、调研、学校心理中心针对学生心理状态监控、辅助咨询、企业了解员工的心理状态、人力资源管理 |
(2)性能:
方便快捷地解决用户的心理问题,便于心理学专业用户和企业用户与用户之间的相互交流。
(3)系统的输入
用户者的注册账号(手机,qq邮箱等)和密码
(4)系统的输出
用户者得到身份验证,进入app
(5)安全和保密要求
系统对于用户的验证方式为他的账号和密码,用户可使用手机号或者qq邮箱等方式注册自己的私人账号。
(6)开发目标
系统的开发目标应考虑如下因素:
a)人力与设备费用的相对减少;
b)处理速度的提高;
c)控制精度的提高;
d)资源利用率的改进
(7)具备条件
项目开发中所具备的条件、假定和所受到的限制,如:
a所建议系统运行寿命的最小值,系统运行寿命的最小值应达三年;
b进行系统方案选择比较的时间,系统方案选择比较的时间为一个月;
c可利用的资源和信息:可参考已有的社交软件系统。
(8)开发基本计划:
工作集 | 内容 | 时间 |
---|---|---|
准备工作 | 社会调查,进行学生,社会人士,心理机构中心和企业有关这款app的建议调查,收集数据并总结。 | 1个月 |
开发系统源代码及源码测试 | 找计算机人才或者自我培训,并进行内测阶段 | 1个月 |
第一阶段 | 完成基本功能:针对焦虑情绪的智能聊天系统、心理状态量表 | 3个月 |
第二阶段 | 针对普通用户的功能扩充:界面优化、数据库联网、注册账号、发动态、官方账号发布心理学活动或讲座信息、心理学文章和视频 | 3个月 |
第三阶段 | 心理学专业人群和企业用户功能扩充:心理量表、心理测试、调研数据收集、辅助咨询过程(推广) | 3个月 |
第四阶段 | 拓展数据库、增加情绪种类,根据用户反馈改进。 | 3个月 |
2.2、可行性研究方法:
可行性研究采用的方法如下:
(1)客户调查:
(2)专家咨询:与学校心理机构中心协商,并申请赞助。
(3)市场相关产品、同类产品调查:
2.3、评价尺度:
系统进行评价时所使用的主要尺度为各项功能的优先次序、开发时间的长短及使用的难易程度和用户的交互性。
2.4、对现有系统的分析
当我们心情不好或者有心理问题时候,我们一般自己苦闷在心中或者去找身边的朋友聊天,但是这样做并不能有针对性并且有效地解决我们的心理问题,有一些隐私因为在其他人面前无法说出来,然而这款app却能实现这样的隐私保护功能,另外还可以解决自己心理上的疾病或问题,以及对自己进行调查检测,通过专业心理用户与普通用户的线上交流,简易方便地解决了自己的问题。
3、所用技术可行性分析
参考现有的心理学智能聊天网页——ASP
实时数据库搜索功能
参考大型电商网站的智能客服
查找中文的分词技术论文
查找心理学情绪关键词和中文词汇的对应的论文
采用专业的心理学量表
采用现有的数据库结构设计
4、所建议系统经济可行性分析
4.1成本支出:
数据库(阿里云)的使用费用
人力资本
硬件成本
场地费用
宣传、推广成本
后期维护成本
各开发阶段需要使用的人力费用表
任务 | 人力(%) | 费用(元) |
---|---|---|
可行性研究 | 5 | 200 |
需求分析设计 | 10 | 400 |
设计 | 25 | 1000 |
编码和单元测试 | 20 | 800 |
综合测试 | 40 | 1600 |
总计 | 100 | 4000 |
4.2效益
(1)一次性收益:学校及企业软件的使用费用、学校创新培训项目申请资金、加入创业孵化基地。
(2)经常性收益:心理中介收费、调研数据收费、辅助咨询过程收费、定制企业数据库。
(3)不可定量收益:广告,赞助,活动等。
4.3投资回收周期
该设备是一次性投资,当产品卖出的时候,已经实现盈利,而且在往后的硬件维护过程中能持续收益。
5、社会因素可行性分析
法律可行性:该新系统自主研制开发,拥有自主知识产权。该系统的开发将不会侵犯任何个人、集体、国家的利益,也不会违反国家的政策与法律。
社会推广可行性:心理咨询服务的普及与高速发展,使得相关配套服务系统的完善变得十分必要。而本系统将大大解决用户的心理咨询问题,使得用户的身心健康,符合发展的需求,在中大型城市中将得到推广。
使用可行性:该系统仅仅需要一个手机就可以间接地了解到心理方面内容,极大的方便用户与心理平台交流,而移动通信端的普及将极大的增加该系统的使用可行性。
6、项目风险管理:
本次开发过程中存在的风险及规避方法如下表:
风险类型 | 存在风险 | 规避方法 |
---|---|---|
进度风险 | 由于时间紧张导致项目最后无法按期完成。 | 充分考虑各种潜在因素,适当留有余地;任务分解要详细,便于考核;在执行过程中,应该强调项目按照进度执行的重要项,再考虑任何问题时,都要经保持进度作为先决条件;同时,合理利用赶工期及快速跟进等方法,充分利用资源。如果出现必须延期的情况,组长需及时同银行相关负责人沟通,并申请延期时间。 |
系统没有足够的测试时间 | 持续地监控,项目进度控制随着项目的进行而不断进行的,保证每个环节都有足够的时间。 | |
技术风险 | 开发软件结构体系存在问题,使完成的软件产品未能实现项目预定目标 | 选用正版软件开发 |
对开发软件的掌握不够深入,造成开发出的产品性能以及质量低劣。 | 提前制定好两周的学习计划,各组员要对开发工具C++,css,photoshop及flash进行快速的学习。尽快掌握其中的要点。同时在软件的设计上尽可能降低难度使项目最后能成功完成。 | |
质量风险 | 质量不符合用户要求 | 经常和用户交流工作成果、品牌管理采用符合要求的开发流程、认真组织对产出物的检查和评审、计划和组织严格的独立测试等。 |
工具风险 | 软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工具未能及时到位 | 在项目的启动阶段就落实好各项工具的来源或可能的替代工具,在这些工具需要使用之前跟踪并落实工具的到位事宜。在进行项目开发之前先设计和搭建出系统的基础架构并进行性能测试,确保架构符合性能指标后再进行后续工作。 |
人力资源风险 | 组员成员因意外无法参加设计 | 事先同用户商量解决办法 |
7、结论意见
本款App需要运营部,开发部,和行政部门,需要大量的数据调查和调研,尤其需要技术人员和推广人员,以及外联部进行与商家,心理咨询中心和企业的宣传。
四、需求分析
1.功能需求
该软件首先面向大多数普通用户,普通用户可以通过该软件的量表大概了解自己当时的情绪。当用户有情绪问题时,可以通过软件中的智能心理指导窗口模块与可爱的玩偶“小熊”进行聊天,同时“小熊”会根据对话做出一系列相应的动作来愉悦用户,在一定程度达到用户减少压力、疏导心情的目的。用户还可以通过软件中的心理鸡汤模块搜索到有关心理学的书籍、电影、视频以及最新的心理知识更新,满足对心理学感兴趣的用户学习心理学的目的。用户通过注册账号后,拥有匿名或者不匿名发布动态到动态圈、交友、建群群聊、关注公众号,查看到自己所想要搜查的问题的建议并可将其收藏。如若用户感觉到自己真的有心理上的“疾病”,可以在软件的专家预约模块中预约心理学专家医生,查看其预约时间和个人简介。
该软件同时面向学校,企业等机构,这些机构可以运用该软件为学生或员工做心理测试,达到辅助咨询的作用,知晓其近期的心理状况,同时在实际生活中做出相应的对策。同时,学校、企业、单位可将在该软件中注册公众号,发布自己的活动动态。企业可以将该软件运用于到人力资源部门。
功能需求概述图:
2.性能需求
(1)数据精确度
输入数据:用户填写的账号、密码,个人信息、量表、用户在心理指导窗口的陈述、用户做出的心理测试以及用户的动态
输出数据:查询结果
(2)时间特性
软件运行在Andriod平台上,相应时间取决于数据库操作的相应时间,因不同机器,不同数据库而异。页面的转换和结果的查询应尽量要求在0.5秒-1秒内响应。
(3)主存容量
由于该软件功能齐全,集合度较高,主存容量大概为30M.
(4)磁盘容量
智能心理指导系统需要储存大量的数据,且用户在对话中的答案会随时被记录进数据库,要求储存数据库的磁盘容量要较大,在此暂定为500G。
(5)安全性
无论是普通用户还是学校企业等用户,每个账号是独一无二的,且自己设有密码,安保问题和绑定邮箱和绑定手机,进一步增加用户的安全性。
3.界面要求
(1)用户界面要求实用
A.完成同一功能的或任务的的元素放在集中位置,减少移动距离
B.常用功能支持快捷键
C.按功能将界面划分区域块,并要有功能说明或标题
D.界面上首先应输入的和重要信息应当靠前,位置也应放在界面上较醒目的位置
E.同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。
F.用户查看顺序总体从上到下,同时行间从左到右的方式。
G.选项数相同时多用选项框而不用下拉列表框。
H.界面空间较小时使用下拉框而不用选项框。
I.选项数较少时使用选项框,相反使用下拉列表框。
J.使用通用性词眼。
K.长时间的操作应提供进度指示和取消功能。
L.对于一些常用的输入,软件应具有记忆功能,以避免用户重复输入相同的 内容。
M.所有的提示要清晰易懂,避免让用户去记大量无用的东西
(2)用户界面要求规范
A.常用功能要有命令快捷方式
B.界面中的图标能直观的代表要完成的操作。
C.状态条要能显示用户切实需要的信息,常用的有:目前的操作、系统 状态、用户位置、用户信息、提示信息、错误信息等,如果某一操作需要的时间较长,还应该显示进度条和进程提示。
D.滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。
E.使用操作系统提供的控件,不要改变其功能,避免将用户弄糊涂。
(3)用户界面要求合理
A.父窗体或主窗体的中心位置应该在对角线焦点附近。
B.子窗体位置应该在主窗体的左上角或正中。
C.多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。
D.重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。
E. 错误使用容易引起界面退出或关闭的按钮不应该放在易点位置。横排开头或最后与竖排最.后为易点位置。
G.与正在进行的操作无关的按钮应该加以屏蔽(Windows中用灰色显示,没法使用该按钮)。
H.对可能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会。
I.非法的输入或操作应有足够的提示说明。
J.提示、警告、或错误说明应该清楚、明了、恰当。
K..窗体及控件大小合适,避免剩余控件过大或信息显示不全。
(4)用户界面要求美观
A.长宽接近黄金点比例,切忌长宽比例失调、或宽度超过长度。
B.布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。
C.按钮大小基本相近,忌用太长的名称,免得占用过多的界面位置。
D.按钮的大小要与界面的大小和空间要协调。
E.避免空旷的界面上放置很大的按钮。
F.放置完控件后界面不应有很大的空缺位置。
G.字体的大小要与界面的大小比例协调,
H.前景与背景色搭配合理协调,反差不宜太大,最好少用深色,如大红、大绿等。常用色考虑使用界面色调。
I.如果使用其他颜色,主色要柔和,具有亲和力与磁力,坚决杜绝刺目的颜色。
J.界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。
K.如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。
L.对于含有按钮的界面一般不应该支持缩放
M.通常父窗体支持缩放时,子窗体没有必要缩放。
N.如果能给用户提供自定义界面风格则更好,由用户自己选择颜色、字体等。
(5)用户界面展示
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.3 个人主页版块
用户通过注册账号,输进账号和密码之后可以进入个人主页界面。在个人主页版块中,用户可以看到自己的呢称、性别、头像以及更换头像、相册、 设置、近期自己发布或者收藏的动态,已添加的好友和关注的公众号,自己所建立的群和加入的群。同时,在这一版块中增加心理测试和心理知识问答游戏。当用户心理测试或者进行心理知识问答后,结果会被数据库采集并增加进数据库。
1.4 心理专家医生版块
在线咨询模块:
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线咨询模块与其进行语音聊天、文字聊天或者视频聊天,同时心理医生在线收取一定的费用。
在线预约模块:
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线预约模块与医生进行预约,查看医生的简介和预约时间。用户也可以在搜索框中搜索想找到的心理学专家,预约后与医生进行线下的交流,不在线收费。
2.选取合理地方案
2.1 选取心理引导窗口
由于心理聊天窗口需要智能化,好似人与人在面对面地聊天,场景设想较多,造成数据库较为庞大,前期由于经费不足,无法收集到十分丰富的信息和购买巨大的数据库,因此不理想。
心理引导窗口由于具有固定的模式, 数据库较小,较为理想。
2.2 心灵鸡汤版块
由于前期关注度不高,专家入驻该软件的人数较少,故减去专家推荐这一功能,改为系统今日推荐这一功能,其他功能保留。
2.3 个人主页版块
个人主页版块收集了较多的信息,造成界面较为复杂,故将与个人信息较少联系的功能独立出来,将心理测试与心理知识问答游戏功能分别独立出来作为心理测试版块和心理知识问答版块。
2.4 心理医生专家版块
在线咨询可能由于网速,流量、延时等问题造成交流不能有效进行,且在线付费存在风险,用户问题得不到解决,因此不理想。改由在线预约可以使用户与心理医生面对面交流,问题可以得到有效的解决,故选择该方案。
3.最佳方案
3.1 心理引导窗口
用户通过心理引导窗口选择相对于自己当时的情绪名词,系统通过玩偶小熊的形象根据用户做出的选择用一些情景场景引导用户或者推荐用户去浏览一些相关的书籍,同时小熊会根据对话做出一系列的表情与动作。当用户确实存在很大的心理“疾病”时,系统会提醒用户去看心理医生。若此时,用户输入的信息没有存在于数据库中,数据库会收集用户的信息,同时给用户做出提示。
3.2 心灵鸡汤
收集与心理学相关的心理学书籍、电影、视频、文章以及与生活有关的小tips,将他们分类放在界面。同时,在界面的最顶部设有搜索框,用户可以自己搜索想要的知识,满足用户的需要。该版块会隔一段时间更新,确保用户得到最新的心理学知识。
3.3 个人主页
用户通过注册账号,输进账号和密码之后可以进入个人主页界面。在个人主页版块中,用户可以看到自己的呢称、性别、头像以及更换头像、相册、 设置、近期自己发布或者收藏的动态,已添加的好友和关注的公众号,自己所建立的群和加入的群。
3.4 心理测试
通过心理测试,用户可以大概了解自己当前的情绪,系统将用户的数据录入数据库。
3.5 心理知识问答
通过心理知识问答,用户可以了解自己对心理学知识的了解程度,一定程度上了解当前的情绪,系统同时将用户的数据录入数据库。
3.6 心理专家信息查询
当用户确实觉得自己有很大的心理问题时,需要心理医生的咨询。用户可以进入心理专家医生在线预约模块与医生进行预约,查看医生的简介和预约时间。用户也可以在搜索框中搜索想找到的心理学专家,预约后与医生进行线下的交流,不在线收费。
4.程序流程图
5.层次图
6.数据流图
六、详细设计
1.各个模块功能描述:
1.1 社交版块
这一版块主要由用户及其关注用户的信息组成。用户个人信息主要有:个人动态、以往的心理测试结果、每一次与智能聊天系统聊天的主题和情绪状态,关注用户的信息主要有动态和关注用户的个人介绍。
关注的用户由普通用户、包括软件官方账号、心理学专业账号和企业账号在内的公众用户、用户群等组成。大致用户组成关系如表所示:
用户类别 | 用户组成 | 信息 |
---|---|---|
个人 | 用户自身 | 个人动态、以往心理测试结果、每一次与智能聊天系统聊天的主题和情绪状态 |
关注用户 | 其他普通用户、公众用户(官方账号、心理学专业账号、企业账号)、用户群 | 普通用户动态、公众号消息、群聊动态(以发帖和评论形式,用户点击后可以直接参与) |
1.2 心理测试及版块
这一版块的功能是为用户提供心理测试和心理量表,用户注册后第一次登陆时需要做一系列关于性格和情绪的量表,以供智能聊天系统在衡量用户的情绪状态时参考,在这之后用户可以通过进入心理测试版块选择不同的量表来测试自己相关的心理参数,每一次做完量表之后,系统都会给出一个参考结果,并自动进入智能聊天系统进行相关的讲解。
1.3 心理知识问答版块
这一版块的功能是心理知识问答,该功能可以通过给出经典的心理实验与生活经验相违背的问题,让用户在回答问题的过程中了解到有趣又有用的心理学知识。
1.4 “心灵鸡汤”版块
该版块主要是通过为用户推送心理学的相关知识、文章和视频来达到让用户了解心理学和学习心理学的目的,推送的资料主要以外部链接为主,按照不同的主题来分类,让用户能够有针对性地找到自己想了解的资料,指导自我的心理调适以及解决生活中的难题、走出思维误区,拥抱美好的生活。
1.5 专家查询功能版块
该版块通过与各大心理咨询机构和医院联系以及心理学专业人员的申请和官方认证,获取心理学咨询领域从业人员的资料。让用户在遇到心理问题,并且通过该软件的指导不能良好的自我调适时,能够获取相关的信息,了解到每个专家的长处,并搜索到最近的心理咨询地点,获得最及时的心理咨询。在咨询后,用户还可以评价该版块内有记录到的心理咨询从业人员,为其他有需要的用户提供参考。
该版块可以推广心理学在中国的了解,改善心理学在中国发展缓慢、不成熟的现状,让心理咨询市场在中国透明化,让心理咨询从业人员拥有更多的发展空间,消除不良从业人员对心理咨询市场的影响,消除心理咨询市场两极分化、好的工资很高、发展不好的收入很低的缺点,也让心理疾病患者能及时治疗,不要因为不了解心理咨询和心理治疗而影响正常生活。
1.6 心理指导智能聊天版块
该版块能够为用户提供以心理指导主题的智能聊天。用户可以用自然语言描述自己的状况和问题,智能聊天系统会接收和处理整个用户输入语句、根据中文分词原理准确地理解用户的意思;然后在数据库中搜索相关的心理学关键词,对关键词进行语句包装,后返回与用户输入的内容直接相关的一句话,引导用户进行心理指导。
该版块主要有以下几个模块组成:
1.6.1 解释模块
功能:
可以分解用户输入的语句,输出关键词,触发搜索功能
搜索模块搜索数据库最后一层后输出相应的关键词或引导语,可以把从数据库得到的关键词或者引导语包装成一句话,输出到用户界面,并且能够根据量表结果和语句识别到的用户情绪进行有加权的表情变换。
性能:
注重对用户一度的理解准确性,输出更符合用户问题的结果指导语句,牺牲一定的搜索效率,但由于该聊天版块只针对心理学问题的引导,数据库较小,所以基本上对效率的影响很小。
为了有效识别用户的聊天意图,用户进入聊天界面之后,系统会要求用户做心理量表或者选取要咨询的主题关键词或者根据引导问题做一段自我陈述,然后系统对用户状态做出评估,给出参考结果。
为了结果的准确性,在用户注册账号的时候需要做性格等量表,在每次开始聊天的时候,系统会对用户的情绪倾向自动做出预测。
1.6.2 运行流程:
功能一:分词
1.识别句子中的标点符号,引号(“ ” ‘ ’)、括号〔( ) [ ] { } 〕、书名号(《 》〈 〉) 内的内容作为特别内容处理,逗号(,)、句号(。)、顿号(、)、分号(;)和冒号(:)以及连续的逗号(,,,)、句号(。。。)和其他的标点符号都当做句子的分词标志;感叹号(!)作为加强情绪的标志,问号(?)作为问句的标志,连续的感叹号(!!……)和问号(??……)作为加强语气的表达和疑问标志等等。
2.把常用的词语成分中数量比较少的成分,如:介词、连词和助词等单独列出来作为切分句子的标志,并且按照逻辑规则把切分后的句子排序成简单句顺序。
3.把剩下的字段中的字按顺序逐字和数据库中的词语匹配,并切分成关键词。匹配规则:按顺序优先匹配歇后语、诗词、成语、三字词、两字词语,遇到未能匹配的情况自动跳过一个单字,继续匹配字段中剩下的字,并把跳过的单字反馈到数据库待完善匹配规则,最后输出所有匹配好的关键词到搜索模块。
功能二:生成输出语
根据数据库输出语层返回的关键词,依据中文的语法规则输出符合人性化的语句,并且根据用户账户中记录的用户性格和临时聊天记录识别用户情绪进行加权,生成卡通人物形象的表情变换方案,辅助心理指导的情景构建。
一般来说,在咨询的前半段的表情变换主要以共情为主,与随着用户的情绪变化,卡通人物会生成相应的忧伤、焦虑的表情;后半段以鼓励为主,根据用户的状态生成正向的情绪的表情,相应的表情参考积极心理学现有的研究成果。识别心理指导是否进入后半段的标志是用户的问题与迷惑减少,负面情绪指数开始稳定或者减少。
1.6.3 搜索模块
功能:
1.在数据库的用户语库层搜索关键词的词性以及相应的近义词和情绪类别以及情绪强度
2.根据词性把关键词及其近义词分类为用户问题关键词和情景关键词,存入不同的内存区
3.在数据库的心理学主题层次中分别搜索每个近义词的对应主题,选出相关度最高的心理学主题
4.情景关键词的每个近义词在数据库的心理学关键词层搜索对应的心理学关键词,结合心理学主题和用户的性格进行加权运算,最后得出相关度最高的5个关键词
5.在输出语层搜索相关度最高的关键词的对应输出语,输出到解释模块进行语句包装,并输出其它4个关键词到用户界面候选
运行流程:
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 | 用户点击“我要预约”或者在搜索栏搜索医生的姓名 | 搜索栏中的数据 | 可以查询界面已有医生的简介和预约时间,搜索时界面出现“您所搜索的内容不在,请重新搜索” | 同期望结果 |
4.第三方程序员测试
该过程使编辑该软件的程序员不参与测试阶段,由第三方的程序员按照程序内部的逻辑测试过程,检测程序中的主要执行通路是否都能按预定要求正确工作。第三方程序员通过逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖)或者控制结构测试(基本路径测试、条件测试、循环测试)对软件内部进行测试。
测试应长期进行,以便发现其中的错误并及时改正、调试。
八、参考文献
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