云心理系统微信小程序的设计与实现毕业论文
2020-03-07 09:11:26
摘 要
当今社会,各种负面新闻层出不穷,究其所起,是社会普遍心理发生了变化。心理学是研究人们性格、行动的科学,但人的心理却是难以捉摸,甚至自己都不能察觉。心理测试是研究人心理的常用方法,通过合理的问题,捕捉测试人的性格和心理状态,给出合理的建议,纠正人们的思想观念。随着心理健康问题日益被人们所关注,各种类型的心理学测试层出不穷,各大心理测试软件、网站也纷纷上线,但是,心理测试对于普通人来讲仍然没有普及,人们常常把心理测试作为一种娱乐尝试,甚至不愿意接触,认为是不必要的。
本系统结合微信在2017年新推出的微信小程序作为前端工具,采用ASP.NET Web API和Microsoft Sql Server作为后台支持,借助微信的广大用户量和普及度,设计一个云心理系统微信小程序,给人的性格、心理一个数量化的评价和建议,旨在帮助人们认识心理学,了解自己的性格和状态,在生活中更加理性的面对选择。开发工具为微信web开发者工具和Visual Studio 2017,以及Microsoft Sql Server 2017。
本文结合软件工程的知识,详细探究了设计云心理系统微信小程序的过程以及实现。从微信小程序的前端设计到后台.net框架的使用,以及数据库的连接技术,都有详尽的介绍,最终实现了一个面向微信用户的心理测试微信小程序。
本文的特色在于:使用了微信小程序和Web API技术,实现了数量化的心理评价软件。
关键词:心理测试;微信小程序;ASP.NET Web API;Sql Server
Abstract
In today's society, all kinds of negative news emerge endlessly, and it is the general psychology that has changed.Psychology is the science of people's character and action, but the human mind is elusive and even self-conscious.Psychological test is a common method to study people's psychology. Through reasonable questions, it can capture the personality and psychological state of the test person, give reasonable Suggestions and correct people's ideology.With mental health problems is becoming more and more attention by people, all kinds of psychological tests emerge in endlessly, the psychological test software, web sites are online, but the psychological test for ordinary people is still not popular, people often attempt to psychological test as a kind of entertainment, and even don't want to contact, think it unnecessary.
This system combines WeChat mini program which is published in 2017 by Tencent as a front end, uses ASP.NET Web API and Microsoft Sql Server as a backend technology. It takes advantage of the broad masses of users and the popularity of WeChat, designed a cloud psychological system WeChat small programs, to give the person's personality, psychological a quantification evaluation and Suggestions, aimed at helping people to understand the psychology, knowing their own character and status, more rational in the face of choice in their life.The development tools are WeChat web developer tools and Visual Studio 2017, and Microsoft Sql Server 2017.
Based on the knowledge of software engineering, this paper probes into the process and realization of WeChat mini program in cloud psychology system.From micro letter the front end of the small program design to the background. The use of the .net framework, and database connection technology, there are detailed introduced, finally achieved a micro letter user oriented psychological test a small program that micro letter.
The feature of this paper is: using WeChat small program and Web API technology, the quantitative psychological evaluation software is realized.
Key words: psychological test;WeChat small program;ASP.NET Web API;Sql Server
1绪论
1.1研究背景
微信小程序是2017年1月9日腾讯微信正式上线的一种新的工具[16],它和微信服务号、订阅号和企业号共同组成微信公众平台的生态圈。小程序是一种新的开放能力,可以在微信内被便捷的获取和传播[1],它借助微信在中国的广大用户量,作为工具连接线上和线下,用户与服务。微信小程序实质上是一个功能性的小应用[3],其目的就是给用户提供更快捷的“直达服务”,它具有不需要下载安装即可使用的特点,又拥有原生app的流畅性;因此,其“触手可及”、使用流畅而且“用完即走”的良好体验使得它适合与各种行业相结合[2],例如“摩拜单车”、“肯德基”的成功案例。而随着小程序功能的进一步完善,越来越多的精彩的小程序已经出现,甚至风靡一时,如“跳一跳”等游戏,玩家突破4亿,为微信小程序聚集了更多的目光。
心理学是一门分析人的性格和心理的科学,不仅能揭示人的性格本质和潜力,还能帮助人们保持心理健康。心理健康不仅对于个人健康与生活工作极其关键,还能促进家庭社会和谐。随着人们对于心理健康的关注度越来越高,各种心理咨询、心理测试层出不穷,通过科学的测试,让人更了解自己,得到更充分的发展,修正自己的方向,是一条值得普及的道路。
本系统将心理测试与微信小程序结合,借助小程序的渠道和用户量来推广心理测试,普及心理健康知识,以科学的测试来帮助测试者了解自己,融入社会。
1.2研究目的及意义
心理学是一门复杂的科学,心理健康的影响是多方面的[11]。你的性格决定着你在不同环境下的选择,对于职业和生活的适应程度,但你却不一定了解自己。因此设计一个进行心理测试的云心理软件系统,帮助人们走进自己的内心,更加理性的对待生活与工作,人生从此不再迷茫。
本篇论文研究的目的:
1、深入了解云心理软件系统的微信小程序需求,给出系统分析和设计;
2、学习使用微信的MINA框架提供的视图层描述语言:WXML和WXSS以及基于JavaScript的逻辑层框架[9],实现云心理系统微信小程序的各个功能模块;
3、了解并学习微信小程序的发布方法,将开发的系统发布到微信上。
这次研究的意义是:
1、设计出使用方便、性能稳定的微信小程序,为用户提供心理测评、心理分析等功能。
2、将数据提交到服务器端并反馈给用户,给人的能力、人格以及心理健康等心里特性和行为确定数量化的价值,帮助人们便捷了解自己的心理健康状况,充分发展自我。
1.3国内外研究现状
心理健康一直是现代人关注的焦点问题。心理测评这一传统事业也可以利用微信小程序达到更好的效果。通过参考各方面资料了解到,当前国内外的心理测评现状如下:
国外心理测试有如英国心理学家瑞文创建的瑞文标准推理测验、英国心理学家H.J.艾森克编制的艾森克人格问卷等,国内已有中国青年人格问卷、大学生行为问题量表等,这些测试在一开始都是纸质量表的方式,随着计算机技术的发展,二者结合,出现了许多心理测评软件,并不出名,都是基于电脑或手机客户端的软件,使用量极少,多用于心理咨询师的测试。
心理测评网站国内知名的有“壹心理”、北大心理系推出的“易测网”等,属于浏览器端网站[10],功能十分完善,同时利用网络的隐蔽性保证了用户隐私。
综合得出结论如下:基于纸笔的传统心理测量存在的问题是工作量大、效率低下;而基于web技术的心理测评网站则难以推广,注册登录更是用户的痛点;原生的心理测评app开发维护成本高,对于用户又不是经常使用,成为手机上浪费空间的空闲软件。
所以,信息化时代的中国,拥有广大用户量、开发成本低而且流畅方便的微信小程序平台,是现代进行心理测评的最佳工具。
微信小程序是2017年腾讯推出的工具,面向微信用户,以微信为平台,提供服务,具有易用易推广的优势。在小程序上的心理测试小程序有“使用心理测试大全”、“爆准心理测试”等,要么是专注于星座、滑稽方向的娱乐型测试,要么是要收费。缺乏一个正确免费的心理导向软件,无法提供更多帮助,因而关注者极少。国外没有微信小程序使用信息。
本系统以微信小程序作为前端,将云心理微信小程序通过扫码和搜索在小程序中找到,进行心理健康调查时可以群发推广,使用者通过微信匿名或实名填写心理学问卷,获取相应的测试结果,也将数据传到后台服务器[4]。这样不仅效率高,而且使用方便。
1.4研究内容
根据本系统的需求,要使用的技术有前端微信小程序的相关技术,后台连接数据库以及提供接口的技术,以及软件开发过程中涉及到的分析与设计,具体内容如下:
1、云心理测评软件系统设计:参考软件工程的内容,软件的生命周期包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段[15]。由于课题是一个微信小程序,受到微信MINA框架的限制,主要确定云心理测评系统的功能模块,使用流程,以及页面设计等。
2、学习由微信的MINA框架提供的视图层描述语言:WXML和WXSS以及基于JavaScript的逻辑层框架。微信的MINA框架是一个新的框架,将前端的逻辑层与视图层分离,所提供的WXML与WXSS语言需要研究学习;微信小程序的逻辑层是基于JavaScript的,其中的事件处理和数据传输方法需要掌握。
3、设计数据库以及后台API。
4、使用微信开发者工具进行编码和运行测试,在微信公众平台进行配置和发布。
2需求分析
2.1需求概述
本项目是基于微信小程序的云心理系统,主要面向通过微信参与心理测试者,用于便捷地获取心理测评、心理分析等服务。本系统是依据一定的心理学理论,使用一定的操作程序,给人的能力、人格及心理健康等心理特性和行为确定出一种数量化的价值的软件系统。用户在微信小程序上答题完成测试,提交后自动获取测试结果以及心理分析,并提交数据到后台;后台配合心理问卷系统,可以完成完整的心理调查活动,免去了人工心理测评的繁琐。
2.2数据要求
根据需求概述,本系统需要进行的数据处理有:系统提供测试试卷、用户提交问题答案、系统处理用户答案、系统提供测评结果。
数据流图如图2.1:
图2-1 数据流图
2.3功能需求
本系统进行心理测试,是通过一系列心理问卷,把参与者的答案与结果模表进行对照,得出结论,并反馈给用户。
系统要有美观的答题界面,结果展示界面,以及处理答案的后台。此外,系统需要录入用户注册信息来稳定用户,并提供查看测试历史功能来重现用户的过去。数据库中要存储的信息有测试问卷、用户答案、问卷对应的结果模板以及用户信息。
系统分为前端、后台。前端是微信小程序,负责与用户交互;后台是基于.NET框架的逻辑处理系统以及web api网络接口,负责信息处理和通信。
系统前端微信小程序的主要功能为:测试选择、信息注册、测试答题、提交答案、显示结果、查看历史。详细介绍如下:
测试选择:系统从后台获取测试问卷题目,用户选择测试类别,可以查看测试的相关信息,以进行特定测试。
信息注册:系统保存用户的手机号、性别等身份信息,需要判定已经注册过的微信用户跳过该项。
用户答题:系统从后台获取所选测试的题目描述和选项,用户浏览题目,选择选项,选择“下一题”、 “上一题”切换题目。
提交答案:用户做完后点击提交答案。数据保存到后台数据库。
显示结果:后台处理用户的答题答案,分析给出结果,显示在微信小程序上。
查看历史:用户可以查看自己的测试历史和结果。
系统后台的功能主要有:用户管理、问卷管理、计算结果、保存结果。详细介绍如下:
用户管理:保存用户信息。
问卷管理:提供问卷信息和问卷内容。
计算结果:由用户的答案计算出心理测试的结果,反馈给微信小程序。
保存结果:将用户答题结果保存在数据库,可供查询。如图2.3:
图2.3 功能需求
2.4接口需求
- 微信小程序要求必须通过 HTTPS 完成与服务端通信,故后台必须搭建HTTPS服务器,给出https域名的api。
- 与功能相对应,微信小程序发出网络请求,后台要有返回测试试卷选项、测试题目的接口;有接收用户答案、返回测试结果的接口以及历史查询接口。
2.5性能需求
本微信小程序系统主要功能为答题,响应时间不能太长,在1000ms以内,可以多利用缓存技术减少访问数据库的次数。
2.6将来可能提出的要求
本系统可以扩展为一个完整的心理调查、心理测试系统,后台可进一步开发出题等详细的管理功能,如管理员的设置、用户信息、问卷信息的管理等等。
3总体设计
3.1系统流程
测试:首先用户进入微信小程序,选择测试类别,查看测试信息后,开始答题。首先判断用户是否信息注册过,是则进入答题页面,否则提交信息后答题。用户点击 “下一道”、 “上一道”切换题目,完成所有题目后,点击提交按钮,查看结果。流程图如图3-1:
图3.1 答题流程图
查看历史:用户点击 “我的历史”,显示之前测评记录,点击查看结果。
3.2功能模块设计
本系统分前台微信小程序和后台服务器,前台功能为用户交互,后台负责数据处理。功能模块图如图3-2:
图3.2 功能模块图
3.2.1信息注册
用户填写注册信息,包括手机号,姓名,性别,年龄。手机号作为用户唯一性参照,所有信息填写到后台数据库中的用户表。
3.2.2选择测试
系统可根据后台数据库提供多种测试问卷,展示出来供用户选择,用户选择一种测试来答题。
3.3.3答题
答题界面是本系统的主要界面。用户点击选择答案后,点击“上一题”、“下一题”来切换题目,答案缓存在小程序系统缓存中,点击“提交”返还给后台。
3.3.4结果显示
用户答题结束,后台处理用户答案得出结论返回小程序,该界面显示心理测试的结论和评价。还可以提供分享功能。
3.3.5历史查询
用户点击查看测试历史,从后台查询用户测试答案历史,以列表形式展示每次测试及时间。点击跳转到相应的结果展示界面。
3.3.6添加注册信息
属于后台数据库操作,即向用户表中添加信息,包括用户提交的姓名、性别、年龄、手机号等。
3.3.7试卷数据库管理
后台从数据库获取试卷信息以及题目内容,返回给前端小程序。包括试卷类别、题目选项、出题人信息等。
3.3.8处理数据计算结果
后台核心功能。对照数据库中结果模板,通过相应选项分值计算总得分,得出测评结论。将结论反馈到小程序的结果展示界面。
3.3技术方案
本系统前台使用微信小程序平台进行开发,使用微信小程序自带的wxml语言、wxss语言以及微信web开发者工具进行开发,以Javascript实现页面逻辑。
本系统后台采用ASP.NET Web API技术开发前后台交互的接口,以C#语言实现功能。
本系统采用Sql Server数据库作为数据库支持。
3.4数据库设计
云心理系统数据库模型图如图3-4:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: