文末获取源码
开发语言:Java
框架:springboot+vue
Node:node.js
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7/8.0
数据库工具:Navicat11
开发软件:eclipse/idea,Visual
Maven包:Maven3.3.9
浏览器:谷歌浏览器
本系统主要论述了如何使用JAVA语言开发一个大学生心理服务系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述大学生心理服务系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
大学生心理服务系统的主要使用者分为管理员和用户,实现功能包括管理员:站点管理(轮播图、公告栏),用户管理(管理员、普通用户),内容管理(新闻资讯、资讯分类、心理测试),更多管理(咨询信息)等功能。由于本网站的功能模块设计比较全面,所以使得整个大学生心理服务系统信息管理的过程得以实现。
本系统的使用可以实现本大学生心理服务系统管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。
本大学生心理服务系统主要包括两大功能模块,即用户功能模块和管理员功能模块。
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:站点管理(轮播图、公告栏),用户管理(管理员、普通用户),内容管理(新闻资讯、资讯分类、心理测试),更多管理(咨询信息)等功能。
(2)前台用户:首页、心理测试、公告消息、新闻资讯、咨询信息、我的账户、我的收藏、个人中心、退出。
首页
心理测试
新闻资讯
站点管理
心理测试
注册
- /**
- * 注册
- * @param user
- * @return
- */
- @PostMapping("register")
- public Map<String, Object> signUp(@RequestBody User user) {
- // 查询用户
- Map<String, String> query = new HashMap<>();
- query.put("username",user.getUsername());
- List list = service.select(query, new HashMap<>()).getResultList();
- if (list.size()>0){
- return error(30000, "用户已存在");
- }
- user.setUserId(null);
- user.setPassword(service.encryption(user.getPassword()));
- service.save(user);
- return success(1);
- }
登录
- /**
- * 登录
- * @param data
- * @param httpServletRequest
- * @return
- */
- @PostMapping("login")
- public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
- log.info("[执行登录接口]");
-
- String username = data.get("username");
- String email = data.get("email");
- String phone = data.get("phone");
- String password = data.get("password");
-
- List resultList = null;
- Map<String, String> map = new HashMap<>();
- if(username != null && "".equals(username) == false){
- map.put("username", username);
- resultList = service.select(map, new HashMap<>()).getResultList();
- }
- else if(email != null && "".equals(email) == false){
- map.put("email", email);
- resultList = service.select(map, new HashMap<>()).getResultList();
- }
- else if(phone != null && "".equals(phone) == false){
- map.put("phone", phone);
- resultList = service.select(map, new HashMap<>()).getResultList();
- }else{
- return error(30000, "账号或密码不能为空");
- }
- if (resultList == null || password == null) {
- return error(30000, "账号或密码不能为空");
- }
- //判断是否有这个用户
- if (resultList.size()<=0){
- return error(30000,"用户不存在");
- }
-
- User byUsername = (User) resultList.get(0);
-
-
- Map<String, String> groupMap = new HashMap<>();
- groupMap.put("name",byUsername.getUserGroup());
- List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
- if (groupList.size()<1){
- return error(30000,"用户组不存在");
- }
-
- UserGroup userGroup = (UserGroup) groupList.get(0);
-
- //查询用户审核状态
- if (!StringUtils.isEmpty(userGroup.getSourceTable())){
- String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
- String res = String.valueOf(service.runCountSql(sql).getSingleResult());
- if (res==null){
- return error(30000,"用户不存在");
- }
- if (!res.equals("已通过")){
- return error(30000,"该用户审核未通过");
- }
- }