基于Java(MVC)+MySQL实现的心理咨询预约管理系统
心理咨询预约管理系统
个人毕业设计用的一个玩具项目,无框架。
MVC 模式,普通 Servlet 控制器,JSP 视图,前台 Bootstrap
工具版本:mysql5.7,JDK1.8,Tomcat8.5
主要功能模块
分为三个端:管理员、来访者(需要预约的人),咨询师
管理员端
- 首页
系统近况(咨询师和注册来访者数量,预约数量)
显示最新的消息、留言和公告(最新十条) - 主要功能
咨询师管理(添加、修改、删除,账号激活停用)
来访者管理(账号激活停用)
预约问卷管理(添加、修改、删除) - 公共和个人信息模块
消息、公告和留言管理(发送接受消息,发布公告,控制留言显示和隐藏)
个人信息管理(修改基本信息和密码)
咨询师端
- 首页
显示最新的消息、留言和公告(最新十条) - 主要功能
查看预约详情,安排咨询申请(安排咨询时间或驳回)
咨询完毕建立咨询档案
查看所有咨询历史 - 公共和个人信息模块
消息、公告和留言管理(发送接受消息,查看公告,留言)
个人信息管理(修改基本信息和密码)
来访者端
- 首页
显示最新的消息、留言和公告(最新十条) - 主要功能
发起预约申请,等待安排
在我的及时了解预约状态(待安排、准备咨询、被取消)
查看所有咨询历史 - 公共和个人信息模块
消息、公告和留言管理(发送接受消息,查看公告,留言)
个人信息管理(修改基本信息和密码)
预约状态变动时邮件和站内消息通知来访者
其他
来访者注册
管理员、咨询师和来访者登录
预约流程
- 来访者申请预约:来访者向某位咨询师申请预约,并填写预约申请表(期望时间地点和评估问卷)
- 咨询师安排咨询:处理咨询申请,通过申请安排咨询,取消咨询
- 咨询档案:咨询完成,咨询师上传咨询档案;每次咨询都会记录(可在我的咨询中查看)
- 来访者评价:咨询完成,来访者对本次咨询进行评价
项目工程文件
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 运行即可