【项目】心灵驿站--面向移动端的心理咨询在线服务平台

项目简介

心灵驿站是一个“自助”加“互助”的心理咨询和心理健康教育的在线服务平台。主要有:“在线预约”、“电话预约”、“心理知识”、“心理问答”、“心理测试”,“书籍推荐”等功能。

在线演示

手机网页用户端:https://yue.zhoujin7.com/
安卓APP:https://yue.zhoujin7.com/mindstation.apk
qrcode
后台管理系统:https://yuyue.zhoujin7.com/
用户端登录账号:18012345678 密码:123456
后台登录账号:admin 密码:111111

功能简介

我们作品所有的功能都围绕“心理咨询”和“心理健康教育”这个主题来设计。
desgin-thought

心理咨询

在心理咨询这方面,我们主要提供了“在线预约”、“电话预约”、“心理问答”这三个功能。

  • 在线预约
    在校园现实生活中,每个人都难免会遇到始料不及的困难与挫折,有的时候不得不求助他人。我们系统通过和学校的心理咨询中心进行对接,可以为学生提供这方面的帮助和更好的服务。
    想要进行心理咨询的学生,可以使用本应用的“在线预约”功能,足不出户,轻松地在手机上预约心理咨询师,心理咨询预约变得随时随地,便捷高效。
  • 电话预约
    当然学生也可以使用"电话预约"功能,应用会跳转到手机拨号界面并自动填写所选心理咨询室的电话,学生再拨号进行电话预约。
  • 心理问答
    学生遇到烦恼和困惑,除了可以向心理咨询师求助,还可以在本应用的“心理问答”板块向校友求助。
    学生通过在线提问这种方式,倾诉自己的烦恼和困惑,其他使用本应用的老师或学生可以进行回复互动,大家互相帮助,共筑阳光校园。提问和回答都可以使用匿名身份,以防隐私泄露。即使有破坏分子发表了非法内容,管理员也可以在后台进行删除。

心理健康教育

在心理健康教育这方面,我们主要提供了“心理知识”、“书籍推荐”、“心理测试”这三个功能。

  • 心理知识
    学生可以在“心理知识”这个板块,充分了解心理健康方面的知识,增强维护自身心理健康的意识,从而培养良好的心理行为习惯,更好地学习和生活。
  • 书籍推荐
    “书籍推荐”这个板块,主要放置一些个人成长和心理健康相关的书籍介绍,这里做一个索引,学生可以进一步去图书馆进行查阅。
    管理员可以在后台管理系统动态更新“心理知识”和“书籍推荐”这两个板块的内容。
  • 心理测试
    学生还可以在“心理测试”这个板块,对个人的心理健康状况进行一个自检。

实现技术

本系统基于B/S架构,移动端使用“H5”技术制作,服务端由PHP/Java混合技术实现。
其中,“在线预约”、“我的预约”、“个人中心”这三个功能模块由PHP语言开发,“心理知识”,“书籍推荐”,“心理问答”这三个功能采用Java语言开发。
使用技术和团队分工
后台管理系统基于开源项目guns开发,主要有“系统管理”、“内容管理”、“预约管理”,“配置管理”四大功能板块,其中“系统管理”是开源项目guns自带的功能, 而“内容管理”,“预约管理”,“配置管理”都是我自己开发的功能。
后台管理系统功能模块

项目代码

分为PHP代码和Java代码,不再公开放在网上了。😂

安装部署

部署环境:阿里云/腾讯云服务器 Ubuntu 16.04 x64系统。
使用Docker部署。

  1. 上传项目文件到服务器
    将PHP代码上传到服务器的/home/ubuntu/development/phpdev/yue目录,修改dbcfg.ini文件,配置数据库密码。
    修改Java代码中的guns-admin/src/main/resources/application.yml文件,修改“profiles: cloud”部分的数据库密码,然后将Java代码打包成Jar并重命名为“app.jar”,上传到服务器的/home/ubuntu/development/javadev/yuyue目录,将guns-admin/src/main/resources/config.json文件也上传到同一目录。
  2. 参考利用docker将wafer2-quickstart-php部署到自己的云服务器一文,进行如下操作:
    2.1. 安装docker
    2.2. 配置docker镜像加速
    2.3. 创建docker容器
    • 创建自定义网络用于固定容器IP
    • 创建nginx-proxy容器
    • 创建letsencrypt-nginx-proxy-companion容器
    • 创建mysql容器(定义的密码要和上述步骤中配置的一致)
  3. 创建数据库reservation,导入sql文件。
    文件“reservation.sql”在Java代码的guns-admin/sql/目录。
  4. 创建PHP应用容器
    将下面的域名和邮箱都换成你个人的。
docker run -d \
--name yue \
-e "VIRTUAL_HOST=yue.zhoujin7.com" \
-e "LETSENCRYPT_HOST=yue.zhoujin7.com" \
-e "LETSENCRYPT_EMAIL=yourEmail@qq.com" \
--restart=always \
--network mynetwork --ip 172.28.0.5 --dns 114.114.114.114 \
-v /home/ubuntu/development/phpdev/yue:/var/www/html \
-v /home/ubuntu/development/docker/yue/php.ini:/etc/php/7.0/apache2/php.ini:rw \
-v /home/ubuntu/development/docker/yue/apache2/000-default.conf:/etc/apache2/sites-enabled/000-default.conf:rw \
-v /home/ubuntu/development/javadev/yuyue/sessions:/var/lib/php/sessions \
registry.cn-shenzhen.aliyuncs.com/jin7/lamp
  1. 创建Spring Boot应用容器
    将下面的域名和邮箱都换成你个人的,其中域名的父域和上面PHP应用容器中设置的域名的父域一致。
docker run -d \
--name yuyue \
-e "VIRTUAL_HOST=yuyue.zhoujin7.com" \
-e "LETSENCRYPT_HOST=yuyue.zhoujin7.com" \
-e "LETSENCRYPT_EMAIL=yourEmail@qq.com" \
-e SPRING_PROFILES_ACTIVE=cloud \
--restart=always \
--network mynetwork --ip 172.28.0.6 --dns 114.114.114.114 \
-v /home/ubuntu/development/javadev/yuyue:/app \
registry.cn-shenzhen.aliyuncs.com/jin7/spring-boot
  1. 在后台管理系统的"配置管理"栏目的"服务器配置"项中配置siteUrl
    这里的前两个域名和上面PHP应用容器和Spring boot应用容器中配置的域名一致,注意最后一个空填的是前面容器域名的父域,并且前面有一个点“."。
    配置siteUrl

其他说明

待续……

comments powered by Disqus