👉文末查看项目功能视频演示+获取源码+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 用户模块
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 、功能视频演示
心理咨询管理系统