随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中。传统模式的会员心理健康管理满足不了现代人的生活追求,服务质量、服务速度,之前的很多网站由于功能、或者框架设计等原因,无法完美的展现它的特色,优势,浪费了很多资源。使用管理系统进行管理,成本大大减小,同时可借助互联网强大的流量入口,因而也降低了推广的难度。因此设计一个心理咨询服务微信小程序来解决会员心理健康管理的问题,一方面可以更好的展现系统直观性,另一方面可以更好的来适应时代的发展。

环境需要
1.运行环境:微信开发者工具,最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本或以上版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
小程序端:uni-app+微信开发者工具混合开发模式
心理服务平台包括用户管理、系统管理、咨询管理、心理知识、系统管理、心理测试管理、心理问答管理。
用户管理包括管理员管理、心理医生管理、会员用户管理。当前台会员进行注册的时候,权限设为会员。管理员用户权限设置为管理员。虽然数据存储在一个数据库表,但是在登录的时候使用权限类别进行区分,管理员用户无法通过客户端进行登录。同理,客户端用户也无法登陆管理员端。
心理医生发布心理知识的信息,信息发布后的音乐在微信小程序客户端浏览查看。

主要功能:
会员管理。会员用户的注册、登录。会员在个人中心,进行个人信息的修改和用户密码的修改,系统注销等操作。
心理医生管理,管理员录入心理医生,修改心理医生信息。在前台可以查看心理医生风采,包括心理医生的介绍和个人图片信息。
其中图片是保存在服务器端,数据库记录对应的图片链接地址,在资源类信息保存中还可以通过二进制进行保存。本系统为了降低数据库的负荷,把图片以文件格式进行存储,这样既减轻了服务器的数据库的存储,也提高了图片数据传输的速度。会员发布后,在管理端对数据进行管理,删除一些违法违规的记录。没有删除的记录将在客户端首页进行展示,用于其他会员查看。会员可以通过心理知识的分类进行搜索,不同分类对应了不同的心理知识。也可以通过关键字进行检索。
更改个人信息:用户登录后可以对个人信息进行修改,确保用户信息的准确性和实效性。
心理测试:为用户提供一些心理小测试,用户可以根据测试结果对自己的心理状态有一个大概的了解。
心理知识:里面有各个专题的心理知识,比如人际社交、家庭关系等。
心理咨询:主要是学生用户进行心理咨询。
购物车:课程购买的添加和删除,课程支付。

本文先提出了开发心理服务平台的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了Java作为开发后台的编程语言,客户端使用微信小程序技术,数据库选择MySQL。最后进行了代码的编写,并说明了实现流程。最终,通过软件测试来验证心理服务平台的功能要求。综合表明,本心理服务平台满足了会员心理健康管理的基本业务,帮助用户及时在线咨询心理问题,并为健康平台管理员提供了高效的管理模式。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java 基本微信小程序的心理咨询服务系统 uniapp 小程序相关推荐

  1. java基本微信小程序的心理服务平台 uniapp 小程序

    随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中.传统模式的青少年心理健康管理满足不了现代人的生活追求,服务质量.服务速度,之前的很多网站由于功能.或者框架设计等原因,无法完美 ...

  2. java基于微信小程序的加油服务系统 uniapp小程序

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,加油服务系统被用户普遍使用,为方便用户能够可以随时进行 ...

  3. node.js基于微信小程序的外卖订餐系统 uniapp 小程序

    美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...

  4. java基于微信小程序的校园报修系统 uniapp小程序

    随着科技的发展,我们学校网络中心的服务意识也在不断的增强,从而出现了服务质量效率等等.而服务的主要内容之一就是高效高质为用户解决问题.只有将计算机网络引入服务中来,才能真正形成高效高质服务,才能真正体 ...

  5. java基于微信小程序的在线考试系统 uniapp 小程序

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受学生的喜爱,微信在线考试系统被学生普遍使用,为方便学生能够可以随时 ...

  6. java基于微信小程序的在线购物商城系统 uniapp 小程序

    捷邻的需求和管理上的不断提升,捷邻管理的潜力将无限扩大,捷邻小程序在业界被广泛关注,本网站及对此进行总体分析,将捷邻信息管理的发展提供参考.捷邻小程序对捷邻有着明显的带动效应. 本系统主要包括管理员和 ...

  7. 计算机毕业设计node+vue基于微信小程序的西餐外卖系统 uniapp 小程序

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

  8. springboot+基于微信小程序的心理医生系统的设计实现 毕业设计-附源码191610

    小程序springboot心理医生系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  9. java基本微信小程序的快递代收派送系统 uniapp小程序

    随着时代的发展,人们生活的节奏越来越快,但是快递已经成为人们生活中的一个重要组成部分,基本每个人都会收发快递,如果这些事情全部都到快递站点进行处理,是很浪费时间和精力的一件事情.为了能够让快递代收和派 ...

最新文章

  1. 不是我吹,这个idea插件你真没用过!
  2. tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
  3. 安装开源在线教育平台edX的一个简单方法
  4. 从C++到Java --理解面向对象是关键所在
  5. linux键盘输入重复,关于修改键盘输入
  6. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
  7. 久等了,你要的 Python 书籍推荐,来了
  8. Android用户界面
  9. 在有网络还是比较好解决软件上的问题
  10. 中移动、中联通、中电信取消网间结算政策:实行对等互联,互不结算
  11. VUE仿知乎网站(四)登录注册页面开发+表单验证
  12. 环形回路算法(python3)
  13. dispatch source理解
  14. 云计算开发技术Python自动化运维开发实战二
  15. 大二算法期末复习-排序-英文姓名排序
  16. android高德地图计算行驶里程,高德地图批量统计驾车轨迹的用时及总里程
  17. vbs 产生随机数
  18. 《Linux系统运维指南》活动中~~
  19. DSP实现浮点数的乘除法 c语言,DSP中浮点转定点运算--定点数的加减乘除运算
  20. arduino两轮小车 四红外传感模块 循迹代码 供大家参考交流,如有更好的方法希望不吝赐教

热门文章

  1. solidworks 草图 阵列修改_SolidWorks 由草图驱动的阵列
  2. Adobe Acrobat Pro将不清晰的pdf转换为文本清晰的pdf
  3. img元素百分之百填充div的问题
  4. Python—数据分析与可视化编程
  5. 南农沈其荣团队Science子刊揭示番茄早期微生物组功能决定成年健康
  6. 使用SQL进行两个表关联查询(inner)
  7. 3、PHP 数据类型
  8. 《编程之道》中的诗情画意-译文版
  9. 中级计算机培训结业鉴定,计算机中级培训学习心得体会
  10. overleaf编辑表格