基于JavaEE心理健康教育网站的设计与开发.docx
《基于JavaEE心理健康教育网站的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于JavaEE心理健康教育网站的设计与开发.docx(31页珍藏版)》请在冰点文库上搜索。
基于JavaEE心理健康教育网站的设计与开发
基于JavaEE心理健康教育网站的设计与开发
内容摘要:
近年来,信息化和网络化不断深入现代社会各个领域,人们的生活行为方式也发生了深刻变化,网络成瘾等新的认知和心理障碍等问题不断出现。
随着我国人口老龄化的加速,工作压力、家庭压力加重,幸福指数逐年下降,给社会不同人群带来了很严重的心理健康问题。
为此需要利用现代的发达的网络体系,实现网上心理健康咨询,使用互联网帮助人们解决他们自身的心理问题和困难,给予人们一定的互联网在线咨访服务,给予人们一定的心理健康意见。
这个系统是使用JSP技术,开发工具是MyEclipse10.7.1,网站系统的数据库使用的是MySQL,同时需要保证搭建的结构清楚明了、可复用性好、还有维护便利,使用struts+spring+hibernate4框架进行开发。
网站前台和数据库后台共同构成了网站系统,系统的功能有用户登录、网站公告,心理资讯信息浏览、用户论坛、网站管理功能等功能。
关键词:
心理健康Jsp开发技术MyEclipseMySQL
1引言
1.1课题来源
因为现今社会的发展极为迅速,人们生活压力较大;并且因为现代科技的快速发展,信息传播及其迅速,人们的知识量有了极大的丰富;人的意识,情感和态度复杂的演变。
如今,人们对社会心理问题非常敏感。
尤其,社会中有这样一种特殊的群体——大学生,他们自己本身有这比较特殊的问题,例如新的周边环境、新的人际环境、在他们本身一些专业方向上的问题、想象中的世界与真实存在的社会有所不同等等方面。
以此可以看出对社会中特别群体心理问题的关注已经成为了全社会所注意的问题。
因为我们国家的经济发展速度近年来较为快速,老百姓的生活环境发生了较大的变化,人们在关心自身的物质健康的同时,也关心着自己的精神健康。
心理健康一般来说指的是人们自己精神世界的活动的保护和学习。
心理健康也是可以使自身精神保持正常,并且以活跃的情感,和谐的交流手段和坚定的精神意志的心理行为。
1.2系统的具体探索方式
B/S模式是心理健康教育网站所采用的设计模式,其中MySQL是数据库,是网站后台中非常非常重要的组成部分。
网站系统中使用的SQL是一种拥有非常强力功能的机器指令集合。
西方已经发展较为成功的国家声明,RDBMS它所使用的规范的机器指令集合是SQL。
在数据库中处理具体的操操纵事务经常是SQL语句,例如可以在数据库中完成update数据和修删数据。
它有简单,效率高,功能强等特点,一直是大部分程序员喜爱的编程工具,并且运用Java作为编程语言,我所设计的网站系统有两个部分组成分别是网站前台和后台使用的数据库。
1.3研究现状
在当下的社会中,工作岗位压力比较大,生活差别也比较大,人们比较容遭受到一系列的心理健康问题。
从外部环境、观念转变、社会生活环境等方面对人产生深刻影响,在别的国家,有人先行喊出了在互联网上进行心理的咨询服务,同时有不少人抓住机会建设了较为专业的相关咨询网站,因此更多的相关研究人员及其研究所加入并投到互联网心理的健康咨访服务的探索和践行里,这所造成的结果就是出现了不少有名的网站。
在今天,全球各国均有了不少出名的即时心理实验研究室等等。
国内外在使用网络进行心理健康教育活动的研究,目前已经取得了一些成功的经验。
比如,将很多医学专用的心理检测实现互联网化,人们可以便捷的在互联网上进行专业的医学检测。
互联网心理健康网站的快速发展,形成了各种各样的模式,比较具有代表性的咨询模式主要有以下几种:
e-maill邮件标准样式;人们和计算机进行自动对话样式;医生病人进行文字交流和互联网视频的标准样式。
2需求分析
2.1系统设计目标
对所建设的系统表明清楚明了、准确直接、具体完好的要求是需求分析的工作。
通过需求分析来明确肯定网站系统应该拥有的主要功能模块,以及其相关模块需完成的具体功能。
本系统是为方便解决人们在日常生活中、工作中出现的心理问题,所以在本系统的建设中,将注重实现以下目标:
(1)首页:
公告板、信息搜索、社会心理新闻、预约心理专家、友情链接。
(2)心理学资讯:
社会心理新闻。
(3)心理课程:
心理专题课程。
(4)推荐课程:
心理简易课程。
(5)心理评论:
一个用户交流平台。
(6)会员中心:
会员注册、会员密码找回。
(7)管理登陆:
系统责任人管理、网站proclamation管理、心理课程管理、心理网站会员管理、网站的联盟链接管理、心理论坛的管理、心理学社会信息管理、退出心理网站登录。
2.2系统功能需求
本系统是一个由前台信息查阅和后台数据库两部分构成的网站,心理健康教育网站系统中有两种不同的角色:
一个是网站管理员;一个是用户角色
系统后台主要模块包括:
系统责任人管理、网站proclamation管理、心理课程管理、心理网站会员管理、网站的联盟链接管理、心理论坛的管理、心理学社会信息管理、退出心理网站登录。
前台用户所拥有的功能是:
心理社会信息的浏览、心理学知识的学习、心理用户交流论坛、心理网站用户注册与登录。
心理健康网站系统用户用例图如下图2-1所示。
图2-1系统用户用例图
心理健康教育网站网站管理员用例图如图2-2所示。
图2-2网站管理员用例图
系统总用例图如图2-3所示。
图2-3系统总用例图
3相关的技术介绍
3.1主要软件平台和开发工具
操作系统:
Windows8.1
数据库:
MySQL
服务器:
apache-tomcat-6.0.13
集成开发工具:
MyEclipse10.7.1
3.2主要技术介绍
3.2.1J2EE技术
基于JavaEE的心理健康教育网站的设计与实现采用J2EE技术开发,网站系统所使用的是MySQL数据库,其中网站系统所使用的服务器使用apache-tomcat-6.0.13,同时需要保证搭建的结构清楚明了、可复用性好、还有维护便利,使用struts+spring+hibernate4框架进行开发。
J2EE是非常广泛的通用标准,极大程度的简化了应用程序的开发和移植过程,节省了网站系统所需的开发时间;支持Java语言,J2EE提供了绝大部分的服务企业的计算需求,更加方便实用。
由于以上这些优点,用户可根据需要便捷地更新和定制与企业项目的功能模块,因此系统的实用性是可以保证的。
J2EE(Java2平台企业版)是美国太阳公司提出的一个概念,此模型与传统的互联网应用模式相比,拥有着非常非常多的优秀之处。
Java2平台企业版(J2EE)标准表明,J2EE是进展中的JSP(Javaserverpage)和Servlet的Web应用平台。
另外,J2EE也明确说明了这些技术如何协调工作,支持了完善的解决方法。
J2EE系统所使用的基础是J2SE,这些都说明了J2EE的完成是依赖着J2SE所提出来的规范API和运行时候的环境,与此同时也实现了和保护了J2EE技术跨越平台的相关兼容性和移值行。
容器基本服务有支持数据库访问、消息服务、e-maill服务、数据库中的事务管理等,为了使组件实现良好的运行容器为之提供了各种方面的支持,比如JSP等等一些,为了实现对身体的各种相关业务逻辑容器提供了各种基础服务。
由此可以看出,各种各样的组件访问和数据访问方法,灵活便利的组件访问和数据访问方法是J2EE系统为开发人员提供的。
从各种各样的元器件之间互相的寻访关系来看,用户可以使用规范的HTTP协议来访问Web容器组件和访问ETB组件。
3.2.2B/S框架
心理健康教育网站系统所采用的是B/S模式,其中所使用的是apache-tomcat-6.0.13服务器,这个服务器有着两个优秀之处,分别是跨平台性和安全性,它可以运行在各种各样的操作系统上。
互联网上各种各样的浏览器都可以进行正常的观看和操纵。
期间应该注意的是,在心理健康教育网站系统开发的过程中,需要考虑各种各样的操作系统的程序和相关路径,考虑相关文件的目录结构。
浏览器/服务器结构,它仅仅需要装上和定期的检查服务器,然后用户从客户端运用各种各样的浏览器操作软件。
它是因为互联网技术现在非常非常发达,才有了现在各种各样的改进的结构。
是发展非常好的WWW浏览器各种技术的应用,还应用了非常多的脚本语言和ActiveX手段,是一个较为完善和较为新的系统构造手段。
三层架构标准样式使用的是三层的客户机/服务器结构,在其中间增加了一层结构,那就是组件层,这样使系统的构成分成了三层。
因为中间件手段的存在使三层结构越来越成熟。
它最重要的中心观念是使用中间件将应用分成三层。
三个层次的分开有着各种各样的完善的办法。
三层架构的应用系统,支持着这些功能:
承担客户端与服务器的搭接和信息传递;数据库的搭接连接等等。
三层之间是单独的,如果某一层中出现了新的状况,它是不会对另外的几层有间接的改变。
3.2.3JSP简介
JSP是与静态网页开发手段所不同的动态的手段。
它其实是Javaservlet,网站应用程序的用户使用的部分是用它来完成的。
心理将康教育网站的页面的开发是让HTML代码、XML元素还有嵌入其中的JSP指令共同来书写JSP。
JSP其实是属于Java的一个分支,因为它在原有的Java语言中加入了其他特殊的元素。
同时在这个时候又引入了一种不错的脚本语言,在项目的前台界面以及后台的调用中,它的作用也是非常大的,它可以减少在编辑时Java代码中出现的错误,同时还能产生一部分代码,还能对有问题的部分执行查看并执行一些代码的处理。
3.2.4MySQL数据库简介
MySQL是一个国外的MySQLAB公司开发出来的,现在是Oracle公司的。
MySQL是目前非常非常流行的数据库管理系统,互联网中的MySQL的应用非常非常好的RDBMS应用软件。
MySQL是在各种各样的表中的保存储数据,而不是把所有的数据放一个非常的库中,因此提升了灵巧性。
SQL语言MySQL中经常使用的言语规则用来访问数据库。
MySQL软件因为它占用的存储空间较为少、使用的时候较为迅速、总的来说花费还是比较低的,特别是放开了源码等等一些优秀之处。
MySQL和那些比较大的数据库相比较来说,MySQL它有着自己特殊的缺点,但这并不能影响它的人气。
MySQL可以给一些私人还有比较小的企业给予一些简单的功能,因为MySQL作为一个已经放开了源码的软件,可以将成本降低到非常非常的小,这样又方便又便宜的就建成了一个稳固的、公益的网站系统。
3.2.5Tomcat简介
Tomcat是一种规模较小的伺服器,许许多多的中等的、微型的系统中都是应用的是它。
我们可以说,一个良好的时间安排在计算机上的Apache服务器,当你在HTML的页面上访问时,它可以根据你的要求作出相应的回答。
4系统总体设计
4.1可行性分析
在项目实施过程中,必须先对所要开发的系统做出一个完整可靠的可行性分析,用来确定该系统是不是可以开发出来。
确定系统怎样处理可以使花费的时间最少,并且所要花费的成本需要非常低这就是可行性分析的目标所在。
它的目标是考虑并且明确系统是不是值得开发。
假如应该是值的,必须思考怎么样才能用最小的牺牲解决它。
实施可行性分析,不是靠主观猜想,需要给出一个客观的分析来实现这一目的,以此来看所开发的系统的要求是不是能做到的。
还要考虑在系统完成后能带来的价值是不是大于投资价值。
因此,可行性研究基本上是一个系统的分析和设计的过程。
一般说来,我们应该研究的是技术可行性,市场可行性,经济可行性、法律上的可行性等。
可行性分析从事实上来说是一个及其简化了各种各样的系统分析还有设计的过程,因此做可行性分析是非常非常应该的,也是非常非常必要的,通过最初的设计目标和市场研究得出以下四种可行性分析:
1、市场上的可行性:
目前市场上心理健康咨询较为火热,并且规模也相对以前要大很多,但是依然有不少人不敢相信互联网咨询,这部分人依然是我们的潜在客户。
与此同时,我们这个系统的存在不仅能为客户减少开支而且更为注重隐私,还能大大的节约客户时间,所以本系统的存在是大有市场的,并且是现今市场所需求的。
而且即要实现的这一系统,是可以有多种的收费方式有待开发的,比如:
会员收费、咨询收费、医院广告等。
2、技术可行性:
这一项考察的是自身拥有的开发手段是不是能开发出系统,它有两个方面,分别是:
在软件这一方面,心理健康教育网站系统使用J2EE手段来开发,开发工具是MyEclipse10.7.1,网站系统的数据库使用的是MySQL,同时需要保证搭建的结构清楚明了、可复用性好、还有维护便利,使用struts+spring+hibernate4框架进行开发,因此开发技术较为成熟,可以较好的来实现所需要的功能;在硬件这一方面,心理健康教育网站系统对硬件的要求比较低,而且现在硬件的更新速度非常非常快,容量也变的更加的大,可靠性也更加的高,价格更加的便宜,因此硬件方面完全能够满足本系统的需求。
3、经济上的可行性:
因为系统所需要的硬件条件不高,所以实现这样一个网站系统所需要的花费并不是很多。
与此同时,市场需求较大,可以获得不错的回报,所以在经济方面成本低回报高,可行。
4、法律上的可行性:
系统的发展不会在社会造成的侵权或其他责任的要求,因为该系统是作为一部分的毕业设计和业务无关,因为它是一个独立的发展设计,理论上不会因为这个对别的系统造成伤害,引来法律的惩罚。
4.2性能分析
4.2.1可用性
需要使系统的各个功能都不会出现问题,保证人机交互页面的友好性和便捷性,对各个基本信息页的访问,要求向应时间维持在十秒以内。
4.2.2可扩容性
在系统的使用过程中,有需要的情况下可以简单的完成对系统的扩容。
4.2.3安全性
1、系统的密码安全性要求,系统的前端和后端提供了一定的水平。
2、通过过滤器来保证系统的安全性,防止恶意获取信息。
3、程序可以防止基本的攻击,如网页过滤功能,以防止密码跳过。
4.3系统功能模块设计
根据上面对心理健康教育网站的功能分析绘制系统的功能模块图如图4-1所示。
图4-1系统功能模块图
4.4数据库详细设计
根据心理将康教育网站系统的相关一些功能的设计要求还有功能模块的区分,对于心理健康教育网站系统的各种信息数据库,可以列出以下数据信息表:
我使用的是MySQL数据库来对系统后台进行管理,建立的数据库名为mental。
mental数据库中有以下7章表:
管理员信息表如表4-1所示。
表4-1管理员信息(admin)
f-name
type
len
ifnull
p-key
explain
username
nvarchar
50
否
否
用户名称
password
nvarchar
50
否
否
用户密码
creattime
nvarchar
50
否
否
创建时间
isuse
nvarchar
50
否
否
是否停用
logintimes
nvarchar
50
否
否
登录时间
quanxian
nvarchar
50
否
否
权限
用户信息表如表4-2所示。
表4-2用户信息表(member)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
username
nvarchar
50
否
否
用户名
password
nvarchar
50
否
否
密码
type
nvarchar
50
否
否
类别
regtime
nvarchar
50
否
否
注册时间
ifuse
nvarchar
50
否
否
是否停用
logintimes
nvarchar
50
否
否
登录时间
网站公告信息表如表4-3所示。
表4-3网站公告信息表(affiche)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
title
nvarchar
50
否
否
标题
content
nvarchar
50
否
否
内容
addtime
nvarchar
50
否
否
添加时间
adder
nvarchar
50
否
否
操作人员
ifhide
nvarchar
50
否
否
是否隐藏
评论信息表如表4-4所示。
表4-4评论信息表(guestbook)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
nickname
nvarchar
50
否
否
昵称
pic
nvarchar
50
否
否
头像
email
nvarchar
50
否
否
邮箱
qq
nvarchar
50
否
否
QQ
weburl
nvarchar
50
否
否
个人主页
blogurl
nvarchar
50
否
否
博客
content
nvarchar
50
否
否
内容
addtime
nvarchar
50
否
否
添加时间
replay
nvarchar
50
否
否
回复信息
回复信息表如表4-5所示。
表4-5回复信息表(replay)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
mid
nvarchar
50
否
否
用户编号
replay
nvarchar
50
否
否
回复内容
replayer
nvarchar
50
否
否
回复者
replaytime
nvarchar
50
否
否
回复时间
友情链接信息表如表4-6所示。
表4-6友情链接信息表(link)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
mc
nvarchar
50
否
否
名称
url
nvarchar
50
否
否
地址
资讯信息表如表4-7所示。
表4-7资讯信息表(news)
f-name
type
len
ifnull
p-key
explain
id
Int
4
否
是
主键
title
int
4
否
否
标题
content
nvarchar
50
否
否
内容
addtime
nvarchar
50
否
否
添加时间
4.4数据库详细设计
在机器的世界里,大量的消息从客观事物传递到数据库,决策主体最终回归到客观世界,信息的传递经过了这样几个层面:
世界上客观存在的消息、在脑海中呈现的世界、还有数据的世界。
在现实世界中的事情,以反映人类的思想,人的大脑有一个理解,经过大量的分析来解析出客观世界所包含的消息,然后对这些消息做出下一步的处理和设计,再然后才能进到数据的世界。
开发软件系统需要思考两个因素:
一个是思考数据系统的开发需求,二是如何进行数据操作。
这两个问题贯穿整个软件系统开发的全过程,这两个问题就是对数据库的处理,而且这两个问题也是软件设计处理的中心。
E-R图是可以直接看出和表示概念模型的手段,它有四个组成部分:
(1)矩形,数据库中的那些实体就是通过矩形框来表示的。
(2)菱形,数据库中各个实体之间的相互联系也就是各个表之间的相互关系就是通过菱形来表示。
(3)椭圆形,各矩形所拥有的具体的一些属性就是用椭圆形来体现的。
(4)直线,数据库中实体和其属性,还有数据库中实体与实体之间也通过直线来连接。
在该心理健康教育网站中,后台负责数据的管理维护,前台则是心理的浏览。
下面介绍该网站模块信息E-R图。
网站管理员的实体图如图4-2所示,它主要有以下这些属性用户名、密码、创建时间、是否停用、登录时间、权限。
图4-2管理员信息实体图
用户的实体图如图4-3所示,用户主要包括以下几种属性用户名、密码、类别、注册时间、是否停用、登录时间。
图4-3用户信息的实体图
资讯的实体图如图4-4所示,资讯所包含的属性有以下几种包括编号、标题、内容、添加时间。
图4-4资讯信息的实体图
网站公告的实体图如图4-5所示,网站公告所拥有的属性有以下几种编号、标题、内容、添加时间、操作人员、是否隐藏。
图4-5网站公告信息的实体图
评论的实体图如图4-6所示,评论所包含的属性有以下几种:
昵称、头像、邮箱、QQ、个人主页、博客、内容、添加时间、回复信息编号。
图4-6留言信息的实体图
回复的实体图如图4-7所示,回复所包含的属性有以下几种:
编号、用户编号、回复内容、回复者、回复时间。
图4-7回复信息的实体图
联盟链接的实体图如图4-8所示,友情链接信息表主要编号、名称、地址。
图4-8联盟链接的实体图
心理健康教育网站实体之间的联系图如图4-9所示。
图4-9各实体之间的联系图
5系统详细设计
5.1后台登录管理界面
后台登录模块是一个系统必备的功能,这个模块必须是管理员才可以执行该页面的相关操作,而且心理健康教育网站管理登录模块只有当管理员输入准备且正确的密码和账号才可以进入心理健康教育网站管理登录模块。
心理健康教育网站系统登录系统会自己保存的SESSION中,这里面有帐号相关的大量信息,例如帐号昵称,帐号编号,用户角色等信息。
后台登录界面的核心代码如图5-1所示。
图5-1后台管理登录界面核心代码
后台管理登录的运行效果图如图5-2。
图5-2后台管理登录界面
5.2网站公告管理
管理员对网站公告信息进行管理,可以进行的一些操作主要是添加和修改。
其核心代码如图5-3所示。
图5-3网站公告管理界面核心代码
网站公告信息管理的运行效果图如图5-4。
图5-4网站公告管理界面
网站公告信息添加核心代码如图5-5所示。
图5-5网站公告信息添加核心代码
网站公告信息添加的运行效果图如图5-6。
图5-6网站公告信息添加界面
5.3心理咨询信息管理
管理员对心理咨询信息进行管理,可以进行的的操作主要有:
修、增、删。
其核心代码如图5-7所示。
图5-7心理咨访信息管理界面核心代码
心理咨询信息管理的运行效果图如图5-8。
图5-8心理咨询信息管理界面
5.4会员信息管理
管理员对心会员信息进行管理,操作权限主要是修改其用户的状态。
其核心代码如图5-9所示。
图5-9会员信息信息管理界面核心代码
会员消息管理的运行效果图如图5-10。
图5-10会员信息信息管理界面
5.5社会资讯信息管理
管理员对心社会资讯信息进行管理,可以进行的一些操作主要是添加、修改和删除。
其核心代码如图5-11所示。
图5-11社会资讯管理界面核心代码
社会资讯管理的运行效果图如图5-12。
图5-12社会资讯管理界面
5.6网站前台首页
网站前台首页结构分为顶部功能链接和下面内容区域。
首页功能链接包括社会资讯、心理学院、心理测试、心理论坛、用户注册、管理登录。
其核心代码如图5-13