目 录
摘 要 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 MVC 框架简介 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
6. 6 用户修改信息模块 28
5.7 用户注册 30
5.8 用户信息填写 32
7. 9 用户密码找回 33
5.10 资源管理数据库设计 34
5.11 系统最终实现功能 38
6 软件测试 39
6.1 单元测试 39
6.2 功能测试 40
6.3 性能测试 40
结 论 43
参考文献 45
致 谢 46
4 系统总体设计
在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。
4.1 系统实现的重要功能
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,本文转载自http://www.biyezuopin.vip/onews.asp?id=12207并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。
前台功能:
1.新闻动态: 主要是提供心理健康咨询的新闻。
2.热门文章:提供最新的关于心理调节的文章。
3.心理测评:主要是在网站上提供心理测评的试题。
4.专题辅导:可以情绪心理、恋爱心理、学习心理、社交心理几方面的内容。
5.会员管理:进行会员的注册登录和相关信息的修改。
6.管理登录:管理员对于页面其他模块的管理
用户:
1.进行注册和登录,对用户的信息进行修改。
2.浏览心理健康咨询新闻动态,了解特定心理问题的处理方式。
3.心理测试,用户登陆后,选择试题,进行心理测验,提交后,得出相对分数。分数越高说明心理状况越好
4.进行心理健康咨询,可以通过留言的方式给管理员提出您的问题,管理员会及时的根据您提出的问题作出回答。
注意:3,4需要用户进行注册登录后,才可以进行操作
后台(管理员):
8. 进行登录;修改管理员密码;增加或者删除管理员。
9. 对新闻动态和专题辅导中的信息进行增加、修改、删除。
10. 心理测评的试题进行增加、修改、删除。
11. 热门文章的内容进行增加、修改、删除。
12. 管理心理健康咨询中的内容:修改,删除等
13. 对心理健康咨询中,用户提出的疑问,进行回答。
<!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(
'<li>'
+'<div class="banner01" style="background-image:url(https://ms.jnu.edu.cn/uploads/201805/30/1527688200807753.jpg); background-size:100% 100%;">'
+'</div>'
+'</li>'
);
$("#gwtd").prepend(
'<li>'
+'<div class="banner01" style="background-image:url(http://202.116.162.93:81/upload/ArticleUploadFiles/image/20180704/20180704204039_9650.png); background-size:100% 100%;">'
+'</div>'
+'</li>'
);
$("#gwtd").prepend(
'<li>'
+'<div class="banner01" style="background-image:url(http://hxradio.cnr.cn/huaxiazs/gangao/20161122/W020161122532745889217.jpg); background-size:100% 100%;">'
+'</div>'
+'</li>'
);
$('.flexslider').flexslider({
animation: "slide",
start: function(slider){
// $('body').removeClass('loading');
}
}); // flexslider
});
</script>
<header>
<div class="container">
<div class="row">
<div class="col-md-12">
<!-- header Nav Start -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<h1 style="font-weight: 550; margin-left: -60px;">导师名录</h1>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
</div><!-- /.container-fluid -->
</nav>
</div>
</div>
</div>
</header><!-- header close -->
<!-- Wrapper Start -->
<section style="margin-top: -30px;">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="block">
<section id="service">
<div class="col-sm-6 col-md-2">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/01李少辉.png" />
<h4 style="text-align: right;">李少辉 </h4>
<p style="text-align: right;">国家二级注册心理咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/02孙巧芬.png" />
<h4 style="text-align: right;">孙巧芬 </h4>
<p style="text-align: right;">精神分析师</p>
</div>
</div>
<div class="col-sm-6 col-md-2">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/03刘东明.png" />
<h4 style="text-align: right;">刘东明 </h4>
<p style="text-align: right;">暨南大学心理学教授</p>
</div>
</div>
<div class="col-sm-6 col-md-2">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/04叶秉光.png" />
<h4 style="text-align: right;">叶秉光</h4>
<p style="text-align: right;">暨南大学副教授</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/05刘向农.png" />
<h4 style="text-align: right;">刘向农 </h4>
<p style="text-align: right;">国家一级注册心理咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/06善因先生.png" />
<h4 style="text-align: right;">曹文研 </h4>
<p style="text-align: right;">心理学硕士</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/07刘汉城.png" />
<h4 style="text-align: right;">刘汉城</h4>
<p style="text-align: right;">国家二级注册心理咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/08王雪薇.png" />
<h4 style="text-align: right;">王雪薇 </h4>
<p style="text-align: right;">暨南大学副教授</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/09李华.png" />
<h4 style="text-align: right;">李华 </h4>
<p style="text-align: right;">精神分析师 </p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/10钟文辉.png" />
<h4 style="text-align: right;">钟文辉 </h4>
<p style="text-align: right;">国家二级注册心理咨询师 </p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/11税长源.png" />
<h4 style="text-align: right;">税长源 </h4>
<p style="text-align: right;">实习咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/12李俊.png" />
<h4 style="text-align: right;">李俊 </h4>
<p style="text-align: right;">实习咨询师 </p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/13骆涛.png" />
<h4 style="text-align: right;">骆涛 </h4>
<p style="text-align: right;"> 实习咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/14聂铁良.png" />
<h4 style="text-align: right;">聂铁良 </h4>
<p style="text-align: right;">实习咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/15陈鹉.png" />
<h4 style="text-align: right;">陈鹉 </h4>
<p style="text-align: right;"> 实习咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/16冯玮瑜.png" />
<h4 style="text-align: right;">冯伟瑜 </h4>
<p style="text-align: right;"> 实习咨询师</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/17吴俊智.png" />
<h4 style="text-align: right;">吴俊智</h4>
<p style="text-align: right;"> 心理学硕士</p>
</div>
</div>
<div class="col-sm-6 col-md-2 ">
<div class="service-item">
<img src="http://jichuangclub.com/Main/team/18孙晓四.png" />
<h4 style="text-align: right;">孙晓四 </h4>
<p style="text-align: right;">心理学硕士</p></p>
</div>
</div>
</section>
</div>
</div><!-- .col-md-7 close -->
<!--<div class="col-md-5 col-sm-12">
<div class="block">
<img src="img/wrapper-img.png" alt="Img">
</div>
</div><!-- .col-md-5 close -->
</div>
</div>
</section>
</section>
</section>
</section>
<!-- footer Start -->
<footer style="background-image: url(http://jichuangclub.com/Main/bottom/bottombg.png);padding:0" id="footer">
<div class="container">
<div class="row">
<div class="col-md-9 col-md-offset-3">
<div class="col-md-3">
<h1 style="color: white; font-size: 25px;text-align: left; font-weight: 600;">招商合作</h1>
<p style="color: white; font-size: 16px;text-align: left;"><font color="red"><b>|</b></font>欢迎联系咨询</p >
</div>
<div class="col-md-4">
<h3 class="userIcon1">
<p style="color: white;text-align:left;margin-left: 10px"> 159XXXXXXXXX</p >
</h3>
<h3 class="userIcon2">
<p style="color: white;text-align:left"> XXX@gmail.com
</p >
</h3>
<h3 class="userIcon3">
<p style="color: white;text-align:left"> XXXX
</p >
</h3>
</div>
<div class="col-md-3">
<br/>
</div>
</div>
</div>
<br>
<p>Copyright © 2019 - 2020 . All rights reserved. |大学计算机科学系| </p>
</div>
</footer>
<style type="text/css">.userIcon1 {
background: url(http://jichuangclub.com/Main/bottom/tel.png) left center no-repeat;
padding-left: 16px;
}
.userIcon2 {
background: url(http://jichuangclub.com/Main/bottom/mail.png) left center no-repeat;
padding-left: 16px;
}
.userIcon3 {
background: url(http://jichuangclub.com/Main/bottom/loc.png) left center no-repeat;
padding-left: 16px;
}</style>
</body>
</html>