基于Java(MVC)+MySQL实现的心理咨询预约管理系统

devtools/2025/2/9 3:14:07/

心理咨询预约管理系统

个人毕业设计用的一个玩具项目,无框架。

MVC 模式,普通 Servlet 控制器,JSP 视图,前台 Bootstrap

工具版本:mysql5.7,JDK1.8,Tomcat8.5

主要功能模块

分为三个端:管理员、来访者(需要预约的人),咨询师

管理员端

  • 首页
    系统近况(咨询师和注册来访者数量,预约数量)
    显示最新的消息、留言和公告(最新十条)
  • 主要功能
    咨询师管理(添加、修改、删除,账号激活停用)
    来访者管理(账号激活停用)
    预约问卷管理(添加、修改、删除)
  • 公共和个人信息模块
    消息、公告和留言管理(发送接受消息,发布公告,控制留言显示和隐藏)
    个人信息管理(修改基本信息和密码)

咨询师端

  • 首页
    显示最新的消息、留言和公告(最新十条)
  • 主要功能
    查看预约详情,安排咨询申请(安排咨询时间或驳回)
    咨询完毕建立咨询档案
    查看所有咨询历史
  • 公共和个人信息模块
    消息、公告和留言管理(发送接受消息,查看公告,留言)
    个人信息管理(修改基本信息和密码)

来访者端

  • 首页
    显示最新的消息、留言和公告(最新十条)
  • 主要功能
    发起预约申请,等待安排
    在我的及时了解预约状态(待安排、准备咨询、被取消)
    查看所有咨询历史
  • 公共和个人信息模块
    消息、公告和留言管理(发送接受消息,查看公告,留言)
    个人信息管理(修改基本信息和密码)

预约状态变动时邮件和站内消息通知来访者

其他

来访者注册

管理员、咨询师和来访者登录

预约流程

  1. 来访者申请预约:来访者向某位咨询师申请预约,并填写预约申请表(期望时间地点和评估问卷)
  1. 咨询师安排咨询:处理咨询申请,通过申请安排咨询,取消咨询
  2. 咨询档案:咨询完成,咨询师上传咨询档案;每次咨询都会记录(可在我的咨询中查看)
  3. 来访者评价:咨询完成,来访者对本次咨询进行评价

项目工程文件

src

bean 是数据库表对应实体类

model 包下分别是 dao 层和 service 层

servlet 下的是公共模块部分,admin,client,doctor 分别是三个端对应的控制器

test 是测试包,无用

utils.filter 过滤器,登录过滤,字符过滤等等

utils.jdbc 数据库工具类,配置和得到连接池的连接

utils.mail 是邮件模块

utils 下的 ConfigProperties 是读入配置文件,ResultDate 和 UploadResult 分别是请求响应结果和文件上传结果对象,Util 封装了常用的工具

config.properties 配置参数,配置邮件发送,文件上传大小类型限制等

pool.properties 是连接池配置文件

WebContext

amidn,client,doctor 分别是三个端对应的页面

plunge 是用到的插件

mutualResource 是 js,CSS 样式模版目录

mind_sub.sql 是数据库表脚本

数据库名:mind_sub

运行项目

  • 新建数据库 mind_sub,运行脚本 mind_sub.sql
  • 修改 pool.properties 中的 username 和 password
  • 修改 config.properties 中的邮件服务器为你自己的
    HostName ,AuthenticationEmail,AuthenticationPwd
    (我这里用的 QQ 的)
    修改 upload_path 路径
  • 在要部署的 Tomcat 中修改它的 server.xml,在 Host 标签下
    增加一行 <Context docBase="F:\upload" path="/mind_upload" reloadable="true"/>
    这是文件和图片上传存放的位置
    注意要与你 config.properties 中 upload_path 路径一致

然后把项目部署到 Tomcat 运行即可


http://www.ppmy.cn/devtools/157242.html

相关文章

deepseek+vscode自动化测试脚本生成

近几日Deepseek大火,我这里也尝试了一下,确实很强。而目前vscode的AI toolkit插件也已经集成了deepseek R1,这里就介绍下在vscode中利用deepseek帮助我们完成自动化测试脚本的实践分享 安装AI ToolKit并启用Deepseek 微软官方提供了一个针对AI辅助的插件,也就是 AI Toolk…

MySQL--loaddata infile、outfile into及mysqldump高效导入导出数据_mysql load outfile

【学习背景】 在日常工作和学习MySQL时&#xff0c;经常涉及到MySQL数据的导入和导出&#xff0c;分享几种常用又方便的方式&#xff1a; &#xff08;1&#xff09;MySQL命令行source命令 &#xff08;3&#xff09;语法into outfile和load data infile &#xff08;3&#xf…

【后端开发】系统设计101——通信协议,数据库与缓存,架构模式,微服务架构,支付系统(36张图详解)

【后端开发】系统设计101——通信协议&#xff0c;数据库与缓存&#xff0c;架构模式&#xff0c;微服务架构&#xff0c;支付系统&#xff08;36张图&#xff09; 文章目录 1、通信协议通信协议REST API 对比 GraphQL&#xff08;前端-web服务&#xff09;grpc如何工作&#x…

拉取Ubuntu镜像、配置SSH登录、数据持久化及Docker网络配置【来自于deepseek】

以下是整合后的完整流程&#xff0c;包括拉取Ubuntu镜像、配置SSH登录、数据持久化以及配置Docker网络&#xff1a; 1. 拉取Ubuntu镜像 docker pull ubuntu:22.042. 创建数据卷&#xff08;持久化存储&#xff09; docker volume create ubuntu_data3. 创建自定义Dockerfile …

事件驱动架构(EDA)

事件驱动架构&#xff08;Event-Driven Architecture, EDA&#xff09;是一种软件架构模式&#xff0c;其中系统的行为由事件的产生和处理驱动。在这种架构中&#xff0c;系统的组件通过事件进行交互&#xff0c;而不是通过直接的调用或者请求响应方式。 关键概念 事件&#x…

快速了解 c++ 异常处理 基础知识

相关代码概览&#xff1a; #include<stdexcept>std::runtime_errorcatch (const std::runtime_error& e) e.what() 相信大家一定见过这些代码&#xff0c;那么这些代码具体什么意思呢&#xff1f;我们一起来看一下 知识精讲&#xff1a; 异常处理是C中非常重要…

【Spring】什么是Spring?

什么是Spring&#xff1f; Spring是一个开源的轻量级框架&#xff0c;是为了简化企业级开发而设计的。我们通常讲的Spring一般指的是Spring Framework。Spring的核心是控制反转(IoC-Inversion of Control)和面向切面编程(AOP-Aspect-Oriented Programming)。这些功能使得开发者…

嵌入式八股文面试题(一)C语言部分

1. 变量/函数的声明和定义的区别&#xff1f; &#xff08;1&#xff09;变量 定义不仅告知编译器变量的类型和名字&#xff0c;还会分配内存空间。 int x 10; // 定义并初始化x int x; //同样是定义 声明只是告诉编译器变量的名字和类型&#xff0c;但并不为它分配内存空间…