项目介绍

核心功能有三个用例,分别是用户、管理员、专家。
本系统主要包括心理咨询、支付咨询费用、用户社区等模块。对于各模块功能,具体如下:
1.心理咨询模块:用户如果有心理方面的问题,可以注册登录之后进入心理咨询模块进行心理咨询。
2.查找专家模块:用户可以通过自己的喜好,在输入框中输入相应的专家姓名来查找专家。
3.对专家进行评价模块:用户在咨询了心理专家之后,可以对专家的各方面作出真实客观的评价。所有用户均可见评价信息,这样有助于用户更深入地了解和选择自己想要咨询的专家。
4.支付咨询费用模块:用户在咨询了相关的心理专家之后,得支付一些心理咨询的费用。
5.用户社区模块:在用户社区,用户可以发表自己的观点的见解,查看心理百科,也可以和别的用户探讨心理方面的知识。
6.给专家留言模块:用户可以把自己遇到的心理问题在专家留言模块进行留言。
7.用户管理模块:用户被赋予对应的角色,不同的用户可对部分信息进行权限操作,包括对用户进行登录名称的查询,以及成员添加删除和修改用户信息。
8.社区管理模块:管理员可以对用户社区用户发表的观点进行修改,增加一些心理百科方面的知识,也可以删除一写不恰当的言论。
9.专家模块:对用户的心理问题进行答疑,查看并回复用户的留言。

开发环境

开发语言:Java
后端框架:ssm(Spring+SpringMVC+MyBatis)
前端框架:vue.js
服务器:tomcat
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

部分代码

/*** 登录相关*/
@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);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

效果图




目 录
摘 要 1
前 言 3
第1章 概述 4
1.1 研究背景 4
1.2 研究目的 4
1.3 研究内容 4
第二章 开发技术介绍 5
2.1Java技术 6
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 SSM框架 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性 9
3.1.2 经济可行性 10
3.1.3 操作可行性 10
3.2 系统性能分析 10
3.3 系统功能需求分析 10
3.4 业务流程分析 12
3.4.1登录流程 13
第四章 系统设计 14
4.1 系统的功能结构图 14
4.2 系统数据库设计 14
4.2.1 数据库E-R图 14
4.2.2 数据表字段设计 16
第五章 系统功能实现 18
5.1 管理员登录 18
5.2管理员功能实现 18
5.3前台首页功能实现 21
5.4用户功能实现 21
第六章 系统测试 23
6.1 测试方法 23
6.2 测试分析 23
6.3 测试结论 24
结 论 26
致 谢 27
参考文献 28

java计算机毕业设计ssm+vue心理咨询网站相关推荐

  1. java计算机毕业设计ssm+vue电影评论网站

    项目介绍 电影评论网站是针对目前电影推广与交流的实际需求,从实际工作出发,对过去的电影评论存在的问题进行分析,完善用户的使用体会.采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节 ...

  2. java计算机毕业设计ssm+vue红联小区果蔬销售网站-水果购物商城

    项目介绍 在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买果蔬尤其突出,使我们的购物方 ...

  3. [附源码]Java计算机毕业设计SSM高校心理咨询管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. [附源码]Java计算机毕业设计SSM大学生心理咨询管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. [附源码]Java计算机毕业设计SSM餐饮类网站

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. [附源码]Java计算机毕业设计SSM爱音乐网站

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. java计算机毕业设计ssm+vue房地产销售系统

    项目介绍 课题研究主要内容是基于html建立一个B/S架构的网上旅游管理服务平台,采用了开发网站的几种相关技术包含了JSP 与 mysql数据库技术.JAVA技术等.关于基于html房地产网站的设计, ...

  8. java计算机毕业设计ssm+vue酒店VIP客户管理系统

    项目介绍 客户端; 预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务.其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等: (1)入住功能需求: ...

  9. java计算机毕业设计ssm+vue基本微信小程序的校园二手闲置商品交易平台

    网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内容比较多, ...

最新文章

  1. 2D和3D机器视觉检测技术的优势和局限性
  2. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
  3. 【面试】shuffle函数的实现
  4. ExtAspNet v3.1.1
  5. 人脸检测中,如何构建输入图像金字塔
  6. 人工蜂群算法python_人工蜂群算法-python实现
  7. Linux下安装Redis(三分钟搞定)
  8. linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!
  9. 联想YOGA四款新品齐发 跨设备新技术Lenovo One惊艳亮相
  10. CentOS6.8下MySQL数据库忘记root密码解决方法
  11. Object.create()和深拷贝
  12. 《MATLAB图像处理375例》——1.3 MATLAB概述
  13. 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
  14. 根据缺口的模式选股买股票,python 学习代码
  15. 微信小程序 API-转发(Share)
  16. 你想要的短视频音效都在这里!最火爆最热门音效!
  17. 手机计算机都无法上网,手机能上网但win7电脑不能上网怎么回事?
  18. Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
  19. ArcGIS Pro添加在线遥感底图
  20. win10中maven的安装与配置

热门文章

  1. 网游活动策划经验指南
  2. python3实现softmax + 函数曲线绘制
  3. 带你认识有源晶振的分类和英文缩写
  4. PolyLaneNet:基于深度多项式回归的车道估计(PolyLaneNet: Lane Estimation via Deep Polynomial Regression)
  5. Vue + MathLive 实现数学公式可编辑
  6. Windows资源管理器
  7. 关于T—SQL与SQL企业管理器
  8. 你还没有变成真正的孙悟空托世
  9. Chrome浏览器标签管理插件–OneTab
  10. 三防产品外观设计要点