心理咨询预约管理系统的设计与实现 (含源码+sql+视频导入教程)

👉文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频

1 、功能描述

  心理咨询预约管理系统2拥有三个角色:

管理员端

  • 首页

    系统近况(咨询师和注册来访者数量,预约数量)
    显示最新的消息、留言和公告(最新十条)

  • 主要功能

    咨询师管理(添加、修改、删除,账号激活停用)

    来访者管理(账号激活停用)

    预约问卷管理(添加、修改、删除)

  • 公共和个人信息模块

    消息、公告和留言管理(发送接受消息,发布公告,控制留言显示和隐藏)

    个人信息管理(修改基本信息和密码)

咨询师端

  • 首页
    显示最新的消息、留言和公告(最新十条)

  • 主要功能

    查看预约详情,安排咨询申请(安排咨询时间或驳回)

    咨询完毕建立咨询档案

    查看所有咨询历史

  • 公共和个人信息模块

    消息、公告和留言管理(发送接受消息,查看公告,留言)

    个人信息管理(修改基本信息和密码)

来访者端

  • 首页
    显示最新的消息、留言和公告(最新十条)

  • 主要功能

    发起预约申请,等待安排

    在我的及时了解预约状态(待安排、准备咨询、被取消)

    查看所有咨询历史

  • 公共和个人信息模块

    消息、公告和留言管理(发送接受消息,查看公告,留言)

    个人信息管理(修改基本信息和密码)

1.1 背景描述

  心理咨询管理系统是一种用于管理心理咨询服务的软件系统。它旨在提供一个集中管理和跟踪心理咨询活动的平台,以便心理咨询师和管理人员更好地组织和提供心理健康服务。

2、项目技术

后端框架: Servlet、mvc模式

前端技术:Bootstrap、jsp、css、JavaScript、JQuery

2.1 MVC

  MVC(Model-View-Controller)框架是一种用于构建Web应用程序的软件架构模式。它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据逻辑,包括数据库交互、数据处理和业务规则。视图负责用户界面的呈现,将数据以易于理解的形式展示给用户。控制器充当中间人,接收用户输入并调用相应的模型和视图来完成用户请求。MVC框架使代码分离,提高了应用程序的可维护性和扩展性。开发人员可以独立地修改模型、视图或控制器,而不会影响其他部分。这种分离也有助于多人合作开发项目。MVC框架还促进了前后端的分离,使前端工程师和后端工程师能够更好地协同工作,从而提高了开发效率。

2.2 mysql

  MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。

3、开发环境

  • JAVA版本:JDK1.8
  • IDE类型:IDEA、Eclipse都可运行
  • tomcat版本:Tomcat 7-10版本均可
  • 数据库类型:MySql(5.5-5.7、8.x版本都可)
  • maven项目:否
  • 硬件环境:Windows

4、功能截图+视频演示+文档目录

4.1 登录

登录

注册

4.2 用户模块

用户-咨询记录

用户-预约1

用户-预约2

用户-消息记录

用户-我的预约

用户-留言

4.3 咨询师模块

咨询师-咨询记录

咨询师-咨询管理

咨询师-消息管理

咨询师-申请管理

4.4 管理员模块

管理员-后端首页

管理员-咨询师管理

管理员-问卷管理

管理员-添加公告

管理员-来访者管理

5 、核心代码实现

5.1 配置代码

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mind_sub?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true
username=root
password=root


#连接池的最大数据库连接数。设为0表示无限制  
maxActive=30

#最小连接数
minSize=10

#初始连接数
initialSize=15

5.2 其它核心代码

package servlet.client;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.Admin;
import bean.Client;
import model.service.ClientService;

/**
 * 
 * @instruction
 * 来访者登录,登出控制器
 */
public class ClientLoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * 当前登录的来访者
	 */
	public final static String LOGIN_CLIENT = "LOGIN_CLIENT";
	public static final String LOGIN_ADMIN = "LOGIN_ADMIN";
	public final static String LOGIN_DOCTOR = "LOGIN_DOCTOR";
	
	ClientService clientService = new ClientService();
	
	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		String m = request.getParameter("m");

		if ("saveLogin".equals(m)) {

			String clientName = request.getParameter("clientName");

			String clientPwd = request.getParameter("clientPwd");

			// 向数据库查询来访者
			Client client = clientService.getClient(clientName);

			if (client == null || !(client.getClientPwd().equals(clientPwd))) {

				// 登录失败

				request.setAttribute("msg", "用户名或密码错误!");
				

				request.getRequestDispatcher("/client/login.jsp").forward(request, response);

			}else if(client.getIsActive() == 0) {
				
				request.setAttribute("msg", "当前账户不可用!");

				request.getRequestDispatcher("/client/login.jsp").forward(request, response);
			}
			else {

				// 登录成功

				request.getSession().setAttribute(LOGIN_CLIENT, client);

				response.sendRedirect(request.getContextPath() + "/client/index.jsp");

			}

		}else if("logOutClient".equals(m)){

			request.getSession().removeAttribute(LOGIN_CLIENT);
			request.getSession().removeAttribute(LOGIN_ADMIN);
			request.getSession().removeAttribute(LOGIN_DOCTOR);
			
			request.getRequestDispatcher("/client/login.jsp").forward(request, response);
//			request.getRequestDispatcher("/indexAll.jsp").forward(request, response);

		}else {
			request.getSession().removeAttribute(LOGIN_CLIENT);
			request.getSession().removeAttribute(LOGIN_ADMIN);
			request.getSession().removeAttribute(LOGIN_DOCTOR);
			request.getRequestDispatcher("/client/login.jsp").forward(request, response);
		}

	}

}

6 、功能视频演示

心理咨询管理系统

7 、 获取方式

👇 大家点赞、收藏、关注、评论啦 👇🏻获取联系方式,后台回复关键词:心理👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值