基于java的心理健康_基于SSM的JAVA心理健康网

今天记录的项目是心理健康网的规划与设计,这个项目是这么回事:心理健康是关系到人才质量的重要问题。随着网络时代的发展,传统的大学生心理健康教育教学方式和课程资源远不能解决当代大学生的心理问题。本文通过对学生心理健康网的规划与设计进行研究。首先,阐述了学生心理健康教育的现状;其次,阐述了学生心理健康网的规划和设计。当代大学生心理健康教育自20世纪80年代兴起至今逐渐形成一个完善、科学的教育体系。互联网的高速化、信息化使得一种新生力量即大学生心理健康网络 教育呼吁而出。。

做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。

心理健康网的规划与设计项目是一个 后台项目。

开发系统时,需求分析是必不可少的一个环节。心理健康网的规划与设计拥有的登录角色包括了管理员、用户。

每个账号设置身份、账号、密码是必不可少的,管理员、用户中都包含这些登录角色该有的字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、心理测试(xinliceshi)、心理教育(xinlijiaoyu)

管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |用户id

xingming| VARCHAR(255) | |姓名

nianling| VARCHAR(255) | |年龄

xingbie| VARCHAR(255) | |性别

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

心理测试表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |心理测试id

ceshiren| VARCHAR(255) | |测试人

ceshiti| VARCHAR(255) | |测试题

ceshijieguo| VARCHAR(255) | | 测试结果

心理教育表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |心理教育id

jiaoyukecheng| VARCHAR(255) | |教育课程

shijian| VARCHAR(255) | |时间

laoshi| VARCHAR(255) | | 老师

SET FOREIGN_KEY_CHECKS=0;------------------------------

------------------------------

--Table structure for ggxinlijiankangwdghysj

------------------------------

DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;------------------------------

DROP TABLE IF EXISTS`t_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘;------------------------------

DROP TABLE IF EXISTS`t_xinliceshi`;CREATE TABLE `t_xinliceshi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘心理测试id‘,`ceshiren` VARCHAR(255) DEFAULT NULL COMMENT ‘测试人‘,`ceshiti` VARCHAR(255) DEFAULT NULL COMMENT ‘测试题‘,`ceshijieguo` VARCHAR(255) DEFAULT NULL COMMENT ‘测试结果‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘心理测试‘;------------------------------

DROP TABLE IF EXISTS`t_xinlijiaoyu`;CREATE TABLE `t_xinlijiaoyu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘心理教育id‘,`jiaoyukecheng` VARCHAR(255) DEFAULT NULL COMMENT ‘教育课程‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`laoshi` VARCHAR(255) DEFAULT NULL COMMENT ‘老师‘,PRIMARY KEY(`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘心理教育‘;

添加心理测试模块:

通过添加心理测试模块,可以完成心理测试的添加操作。在页面中跳转到添加心理测试页面,输入心理测试的所有信息,点击添加操作,可以将心理测试数据以post提交到xinliceshiController中。心理测试所包含的字段信息包括测试人,测试题,测试结果。在xinliceshiController中通过定义xinliceshi接受所有的心理测试参数。使用xinliceshidao的insert方法将xinliceshi实体插入到数据库中。完成数据的添加操作,在xinliceshiMapper中匹配对应的xinliceshixml完成插入sql语句的执行操作。该部分核心代码如下:

通过xinliceshidao的insert方法将页面传输的心理测试添加到数据库中 xinliceshidao.insert(xinliceshi);

将添加心理测试成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加心理测试成功");

返回心理测试管理界面

return "forward:/tianjiaxinliceshi.action";

查询心理测试模块:

在浏览器中进入心理测试查询页面时,此时浏览器的地址栏为xinliceshiguanli.action,该地址将响应xinliceshiController类中的xinliceshiguanli,在该方法中,通过selectByexample方法获取所有的心理测试信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成心理测试样例类,通过example定义查询条件 XinliceshiExample example = new XinliceshiExample();

通过xinliceshidao的selectByExample方法查询出所有的心理测试信息 List xinliceshiall = xinliceshidao.selectByExample(example);

将心理测试信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xinliceshiall", xinliceshiall);

返回心理测试管理界面

return "forward:/xinliceshiguanli.action";

修改心理测试模块:

在页面完成心理测试的修改信息填写后,将该部分数据传入xiugaixinliceshi.action地址,并通过post进行提交。提交后在xinliceshiController中通过xiugaixinliceshi进行接收,将所有字段封装为一个心理测试实体。并将该实体传入xinliceshidao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过心理测试id更新其余心理测试的字段,该部分字段包括测试人,测试题,测试结果,该部分核心代码如下所示:

通过xinliceshidao的修改方法根据id修改对应的心理测试 xinliceshidao.updateByPrimaryKeySelective(xinliceshi);

将修改心理测试成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改心理测试信息成功");

返回心理测试管理界面

return "forward:/xinliceshiguanli.action";

删除心理测试模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该心理测试

的id上传到服务器中,在服务器中通过xinliceshiController类中的shanchuxinliceshi进行接收,之后调用xinliceshiMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过xinliceshidao的删除方法根据id删除对应的心理测试 xinliceshidao.deleteByPrimaryKey(id);

将删除心理测试成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除心理测试成功");

返回心理测试管理界面

return "forward:/xinliceshiguanli.action";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++打造《百万级人脸识别系统》

今晚课题【长按识别图中二维码】

rhq监控软件_RHQ指标的WildFly子系统

rhq监控软件对于RHQ-Metrics,我已经开始为WildFly 8编写一个子系统,该子系统能够在WildFly内收集度量,然后以固定的时间间隔(当前为每分钟)将其发送到RHQ-Metrics服务器。 下一张图是该发件人连续运行1.5天时结果的可…

java中content啥意思_JSTL标签中的body-content标签体内容输出格式的介绍

我们在JSTL标签中看到“JSP”这种类型的定义,但是不知道它是什么意思,其实它的意思就是定义了一个JSTL标签内部是否允许使用JSP表达式,先来了解什么是JSTL标签体,请看代码://中间即为JSTL标签体再来看看什么是jsp表达式…

打造最强加密工具之《绝密信息传递》

今晚课题【长按识别图中二维码】

jooq sql_用jOOQ用Java编写SQL

jooq sqljOOQ是“数据库优先”类型的安全SQL API,使您可以直观地用Java编写SQL,就像Java编译器本身支持SQL语言一样。 所有数据库模式,表,列,过程和其他对象均作为Java对象提供,可以直接在jOOQ SQL API中使…

C/C++打造经典推箱子小游戏

今晚课题【长按识别图中二维码】

php mysql crud demo_基于php和mysql的简单的dao类实现crud操作功能_PHP教程

代码如下:public function SimpleDao() {if ($this->_con null) {$this->_con mysql_connect("localhost", "root", "123456");if ($this->_con FALSE) {echo("connect to db server failed.");$this->_con null;retu…

di容器_DI容器是代码污染者

di容器尽管依赖项注入 (aka,“ DI”)是一种在OOP中组成对象的自然技术(在Martin Fowler引入该术语之前就已知道),但Spring IoC , Google Guice , Java EE6 CDI , Dagger和…

C/C++高级算法之绘制曼德布洛特集

今晚课题【长按识别图中二维码】

python mysql 连接6_寒假学习进度-6(Python连接MySQL数据库)

Python连接mysql和操作软件:pycharm开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pippython -m pip install --upgrade pip升级完pip之后就可以下载mysqlpip install mysql下载完成后在setting中查看进行代码测试#!/usr/…

intellij 快捷键_IntelliJ中的键盘快捷键

intellij 快捷键我上周参加了Hadi Hariri在JavaOne上的演讲。 他介绍了很多我不知道的IntelliJ键盘快捷键。 非常有用的谈话。 我在下面列出了一些最有用的。 Cmd-1:将焦点移到“项目”窗口 在此输入任何类名(包括使用Camel Case,例如HW来查…

C/C++中*和的用法详解

C中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是一些比较…

java 实现按规则自增功能_java运算符详解 - osc_74vaali6的个人空间 - OSCHINA - 中文开源技术交流社区...

java基础(2)--运算符详解自增自减规则自增自减就是常用的 a a 或者 a a;前者是后缀式,先把a赋值给a,再加一;后者是后缀式,先加一,在赋值给a;而且a,a并不是原子操作,在当线程环境下并不会出错,当放在多线程…

jsf 单元测试_构建和测试JSF.next

jsf 单元测试JSF 2.3专家组正在努力确定哪些功能将成为即将发布的版本的一部分。 JSF团队一直在努力改善CDI的一致性。 JSF 2.3代码库中已经有许多新功能可以开始测试。 我将尝试使本文保持最新状态,并添加最新功能。 有关最新参考,请参阅Manfred的博客。…

C++ 异常的详细介绍

C 异常的详解程序有时会遇到运行阶段错误,导致程序无法正常执行下去。c异常为处理这种情况提供了一种功能强大的而灵活的工具。异常是相对比较新的C功能,有些老编译器可能没有实现。另外,有些编译器默认关闭这种特性,我们可能需要…

php中的fpm_PHP中的FPM是做什么的

FPM是FastCGI Process Manager的缩写,由全称我们可以知道其和FastCGI有关,就是一个FastCGI的进程管理器。对于FastCGI我们可以理解成一个协议,儿FPM是其在PHP中的一个实现。FPM的出现实现了PHP应用的分布式部署,这样使得PHP和web服…

neo4j cypher_Neo4j:Cypher –避免热切

neo4j cypher当心渴望的管道 尽管我喜欢Cypher的LOAD CSV命令使它容易地将数据获取到Neo4j中的方法,但它目前打破了最不惊奇的规则,因为它急切地在所有行中加载某些查询,即使是那些使用定期提交的查询。 这是我的同事Michael在他的第二篇博…

C++实现简单走迷宫的代码

用n*n个小方格代表迷宫,每个方格上有一个字符0或1,0代表这个格子不能走,1代表这个格子可以走。只能一个格子一个走,而且只能从一个格子向它的上、下、左、右四个方向走,且不能重复。迷宫的入口和出口分别位于左上角和右…

php实现文本替换,php文本替换 函数 strtr()、str_repalce()

php 中替换函数主要有strtr(),str_repalce()这两个函数,但你们都知道他们这两个函数的区别和用法吗?IT我领先在这里给大家一个实例来说明这一问题.先来看看这个php字符串替换函数 strtr()的两种用法:strtr(string,from,to)或者strtr(string,array)首先针对strtr函数第一种方式…

lucene使用3.0.3_Apache Lucene 5.0.0即将发布!

lucene使用3.0.3终于,在一系列强大的4.x功能(最近是4.10.2)发布之后,我们终于在努力开发另一个主要的Apache Lucene版本! 没有确切时间的承诺(完成时就完成了!),但是我们…