目 录
摘 要 I
Abstract II
1 前言 1
1.1 研究背景及意义 1
1.2 国内外研究现状 2
1.3 本文研究思路与结构 3
2 系统开发技术介绍 4
2.1 Java语言 5
2.2 Spring框架简介 6
2.3 Spring Boot 框架简介 6
2.4 MyBatis 框架简介 7
2.5 开发环境 8
3 系统需求分析 9
3.1 需求分析 9
3.2 可行性分析 9
3.2.1 经济可行性 9
3.2.2 技术可行性 10
3.2.3 时间可行性 10
3.2.4 法律可行性 10
3.3 系统开发步骤 10
3.4 系统实现目标 11
4 系统总体设计 13
4.1 系统实现的重要功能 13
4.2 系统体系结构 14
4.3 系统流程图 15
4.4 系统ER图 16
5 系统详细设计及实现 19
5.1 管理员登录界面 19
5.2 心理健康信息管理 20
5.3 心理测试模块 23
5.4 心理健康咨询模块 23
5. 5 用户登录模块 25
5. 6 用户修改信息模块 28
5.7 用户注册 30
5.8 用户信息填写 32
5. 9 用户密码找回 33
5.10 资源管理数据库设计 34
5.11 系统最终实现功能 38
6 软件测试 39
6.1 单元测试 39
6.2 功能测试 40
6.3 性能测试 40
结 论 43
参考文献 45
致 谢 46
1.3 本文研究思路与结构
网上心理健康咨询系统采用B/S结构、结合Mysql网络数据库,在使用My Eclipse开发平台的基础上使用网络编程语言Java,servlet,数据库连接语言JDBC等技术实现网页的功能。同时使用tomcat服务器来最终实现网络心理健康咨询系统。
首页设计主要针对访客在进入网站之后,对本系统有一个大致的了解,主要分为系统简介、解压小故事、实例分享等板块。后台登录管理模块实现了系统管理员登录、系统使用者以及医生登录。
医生信息板块主要是介绍每位医生的个人简介、获得的奖项、个人成就、就职点、主攻方向等等。情感驿站板块是类似与贴吧的形式,可以再上面分享自己的故事纾解压力,也可以发送视频图片给别人分享自己觉得很好减压教程,管理员可以随时审核驿站里的内容进行增删改查,以防有不当的言论。
在线预约板块主要是当有人觉得自己压力过大,需要专业的医生进行调解,可以直接在预约板块中预约医生,去选择线上心理辅导或者是面对面交流。疾病自测板块主要是一些关于心理的测试题,用户可以根据测试结果查看自己的压力到达多少级,并配上相关的专业建议,让用户平时自己也可以进行压力缓解。在本次毕业设计期间我需要通过4个部分开展我的设计工作:
(1)进行系统的需求分析和可行性分析;
(2)根据用用户的需求设计本系统需要开发的一些功能模块,并选择合适的开发工具;
(3)根据系统需要实现的功能模块设计整个前端页面框架;
(4)对模块功能的实现进行编码和调试。
本系统功能模块主要分为十点:后台登陆、首页板块链接管理、医生介绍管理、情感驿站帖子管理、预约管理、注册用户管理、留言管理、管理员管理、修改密码。本论文将从系统开发的选题依据、背景、现状分析、可行性分析、系统创新点、功能详细设计及测试重点展开介绍。
3.4 系统实现目标
随着经济社会的不断发展,不管是学生或者是职场人员,压力愈来愈大,所产生的心理问题已经开始影响着人们的生活和工作,所以进行心理健康咨询这一活动,已经成为当今社会发展的一个趋势。本文转载自http://www.biyezuopin.vip/onews.asp?id=12258所以建立一个网上心理健康咨询系统具有重要的意义。网上心理健康咨询系统是将软件工程技术用于网上心理健康咨询系统的管理, 它能够通过网络普及心理调节的方式和方法并且能够收集用户的心理问题并提供帮助。
系统主要可分为以下几个模块:
前台功能:新闻动态、热门文章、心理测评、专题辅导、会员管理、管理登录。
用户:进行注册和登录、浏览心理健康咨询的动态、心理测试、心理健康咨询。
后台(管理员):管理员密码的修改、新闻动态和专题辅导中的信息进行增加、修改、删除、心理测评的试题进行增加、修改、删除、热门文章的内容进行增加、修改、删除、 管理心理健康咨询中的内容:修改,删除等、对心理健康咨询中,用户提出的疑问,进行回答。
<!DOCTYPE html>
<html lang="en">
<!-- 标题栏 -->
<link rel="icon" href="img/logo.ico" type="image/x-icon">
<!-- 收藏夹 -->
<meta charset="utf-8">
<title>大学生心理健康咨询管理系统</title>
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- CSS -->
<link rel="stylesheet" href="http://jichuangclub.com/css/owl.carousel.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/bootstrap.min.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/font-awesome.min.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/style.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/ionicons.min.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/animate.css">
<link rel="stylesheet" href="http://jichuangclub.com/css/responsive.css">
<!-- Js -->
<script src="http://jichuangclub.com/js/vendor/modernizr-2.6.2.min.js"></script>
<script src="http://jichuangclub.com/js/vendor/jquery-1.10.2.min.js"></script>
<script src="http://jichuangclub.com/js/bootstrap.min.js"></script>
<script src="http://jichuangclub.com/js/owl.carousel.min.js"></script>
<script src="http://jichuangclub.com/js/plugins.js"></script>
<script src="http://jichuangclub.com/js/min/waypoints.min.js"></script>
<script src="http://jichuangclub.com/js/jquery.counterup.js"></script>
<script src="js/user.js"></script>
<body>
<!-- Header Start -->
<header>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="col-md-10" style="margin-left: -100px">
<a class="navbar-brand" href="../index.html">
<img src="img/logo.ico" style="width: 10%;margin-top: -15px;" alt="Logo">
</a>
</div>
<div class="collapse navbar-collapse col-md-2" id="bs-example-navbar-collapse-1">
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#login" style="margin-left: 100px;">登录</button>
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#register" >注册</button>
</div><!-- /.navbar-collapse -->
</div>
</div>
</div>
</header><!-- header close -->
<!-- 轮播 -->
<!-- 登录窗口 -->
<div id="login" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button class="close" data-dismiss="modal">
<span>×</span>
</button>
</div>
<div class="modal-title">
<h2 class="text-center">登录</h2>
</div>
<div class="modal-body">
<div class="form-group">
<label for="username">用户名</label>
<input id="username" class="form-control" type="text" placeholder="">
</div>
<div class="form-group">
<label for="password">密码</label>
<input id="password" class="form-control" type="password" placeholder="">
</div>
<div class="text-right">
<button class="btn btn-primary" type="submit" onClick="c_o_li_submit()">确认</button>
<button class="btn btn-danger" data-dismiss="modal">取消</button>
</div>
</div>
</div>
</div>
</div>
<!-- 注册窗口 -->
<div id="register" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button class="close" data-dismiss="modal">
<span>×</span>
</button>
</div>
<div class="modal-title">
<h2 class="text-center">注册</h2>
</div>
<div class="modal-body">
<div class="form-group">
<label for="user">学号</label>
<input id="user" class="form-control" type="text" placeholder="如2001051525">
</div>
<div class="form-group">
<label for="name">姓名</label>
<input id="name" class="form-control" type="text" placeholder="">
</div>
<div class="form-group">
<label for="pass">密码</label>
<input id="pass" class="form-control" type="password" placeholder="">
</div>
<div class="form-group">
<label for="passconfirm">重复密码</label>
<input id="passconfirm" class="form-control" type="password" placeholder="">
</div>
<div class="form-group">
<label for="email">邮箱</label>
<input id="email" class="form-control" type="text" placeholder="@jnu.edu.com">
</div>
<div class="form-group">
<label for="deptno">所在系</label>
<input id="deptno" class="form-control" type="text" placeholder="">
</div>
<div class="text-right">
<button class="btn btn-primary" type="submit" onClick="register_submit()">确认</button>
<button class="btn btn-danger" data-dismiss="modal">取消</button>
</div>
</div>
</div>
</div>
</div>
<div class="banner">
<section class="slider">
<div class="flexslider">
<ul class="slides" id="gwtd">
</ul>
</div>
</section>
</div>
<link rel="stylesheet" href="http://jichuangclub.com/css/flexslider.css" type="text/css" media="screen" />
<script defer src="http://jichuangclub.com/js/jquery.flexslider.js"></script>
<!-- 轮播 -->
<script type="text/javascript">
jQuery(document).ready(function() {
});
$(window).load(function(){
// 获取轮播图
$("#gwtd").prepend(
'- '
+'<div class="banner01" style="background-image:url(https://ms.jnu.edu.cn/uploads/201805/30/1527688200807753.jpg); background-size:100% 100%;">'
+'











