基于Web的网上心理咨询系统的设计与实现
目录
1 绪论 (2)
1.1 研究的背景与来源 (2)
1.2 研究的意义和目的 (2)
1.3 研究的内容 (3)
1.4 国内外研究状况 (3)
mvc三层架构如何实现1.5 论文结构 (3)
2 技术介绍 (4)
2.1 系统结构 (4)
2.1.1 B/S结构 (4)
2.1.2 MVC设计模式 (4)
2.2 开发工具及技术概述 (5)
2.2.1 Eclipse (5)
2.2.2 Tomcat (5)
2.2.3 MySQL (6)
2.2.4 Spring MVC (6)
3 需求分析 (8)
3.1 系统开发运行环境 (8)
3.2 业务描述 (8)
3.3 系统功能概述 (9)
3.3.1 系统划分 (9)
3.3.2 用户角划分 (9)
3.4 系统性能要求 (9)
3.4.1 网站整体要求 (9)
3.4.2 对精度的规定 (10)
3.4.3 时间特性要求 (10)
3.4.4 灵活性 (10)
3.4.5 安全性 (11)
4 系统设计与实现 (12)
4.1 系统总体架构 (12)
4.2 系统功能设计 (12)
4.2.1 用户模块设计 (12)
4.2.2 板块管理模块设计 (17)
4.2.3 心理咨询论坛模块 (17)
4.3 数据库设计 (26)
4.3.1 表设计 (26)
4.5 系统实现 (29)
5 系统测试 (31)
5.1 测试概述 (31)
5.2 测试环境 (31)
5.2.1 服务器端测试环境 (31)
5.2.2 客户端(浏览器端)测试环境 (32)
5.3 功能测试 (32)
5.3.1 测试方法 (32)
5.3.2 测试用例 (32)
5.4 测试报告 (38)
6 总结 (42)
致谢.................................................................................................. 错误!未定义书签。参考文献............................................................................................ 错误!未定义书签。
1 绪论
1.1 研究的背景与来源
当今社会进步的速度可谓是让人瞠目结舌,在社会不断发展的同时随之而来的问题也陆续出现了,在承受着高强度的工作、大量的生活压力的同时,人们的身体以及心理健康也经受着很大的考验。举个很简单的例子,大部分人会有或轻或重的强迫意识,可能在每次出门时都强迫自己多次确认门窗都是否关好等,这其实是一种十分常见的心理问题,或许在本人不觉得有任何异常的时候,心理问题就会悄然上门来,日积月累等到问题慢慢变得严重的时候才会被人发现,给人们的正常生活带来极大的不便。然而
心理是否健康在国内往往会被人忽视亦或是轻视。据世界卫生组织统计:将近三亿的中国人会有或大或小的心理问题。那么开发出一套网上心理咨询系统为人们服务,使得人们对心理是否健康更加重视。是十分重要且可行的。
1.2 研究的意义和目的
伴随着互联网的快速发展,人类社会步入了信息化、网络化时代。在信息社
会,互联网为人们提供了巨大的便利,通过互联网人们可以方便的进行资源共享
和随时、随地、随心的进行相互通信[1]。当今人们对网络的依赖程度可谓是日渐提
高,人们对网络的服务也是日渐的完善,所以很多基于的互联网程序应运而生为
人们提供着极为便利的服务,在线心理咨询系统亦是如此,可以令人们足不出户,
通过网络就能对自己身心上存在的一些问题进行及时的了解与交流,与传统的面
对面心理咨询方式不同,在线心理咨询不受时间与地点的限制,充分的利用了网
络给我们代来的便捷性使用户获得很好的体验,带来十足的便利。同时通过网上
咨询方式咨询心理问题使得用户的安全感大大提升,用户不用担心自己的信息是
否会泄露,因为在访问本网站的时候分别用户的信息的方式只有通过昵称,所以
网上根本不会有人识别出用户的真实身份,与一般应用的C/S(Client/Server)设
计模式不同,在线心理咨询系统采用B/S(Browser/Server)模式设计系统,只要
用户的可以联通网络,就能可以获得系统的服务,用户只需要打开浏览器并输入
网址就可以访问本系统,节省了下载安装客户端的时间。网上心理咨询系统对于
即时性的要求非常高,因为本系统的功能使得用户与心理咨询师进行点对点的,实时为咨询者解决问题排忧解难,这就要求服务器与客户端之间有很高的协作。
因此,设计一个基于Web的在线心理咨询系统,为用户提供方便的,足不出户的咨询服务,使得用户利用网络保护隐私的特性能够真正的敞开心扉畅所欲言,使得咨询师能真正了解用户并为用户真正的实在的解决他们心理上的问题是对用户来说非常有帮助的。
1.3 研究的内容
本课题研究问题是如何充分的利用互联网的便捷性。使用软件工程的思想对系统进行分析,结合J2EE技术以及JSP、Sevlet等一些网络编程技术利用MVC设计思想,SpringMVC框架来设计出一套基于Web的在线心理咨询系统。
在线心理咨询系统所要实现的主要功能有:用户注册、登录、在线心理论坛、点对点聊天等功能。用户注册需要填写用户名、密码、性别、等一些简单的基本信息,并且选择自己喜欢的头像,成功注册之后可以根据注册的用户名及密码来登录系统,成功登录系统之后可以对用户信息进行更改修正,可以访问心理咨询论坛,并且完成论坛的看帖,发帖,回帖等一系列操作,可以对在线的心理咨询师发起一对一的在线交流。
1.4 国内外研究状况
我国心理咨询行业较比国外起步较晚,网上心理咨询系统发展的也尚未成熟,但现如今网上心理咨询的发展速度还是十分快速的。现如今网上的心理咨询网站有很大的部分是心理咨询实体机构的网上广告亦或是培训心理咨询师的网上广告。真正的在线心理咨询系统主要提供的功能有如下几点:为用户提供心理咨询师的让用户与咨询师进行沟通交流、心理咨询网站构建心理咨询论坛让用户能通过看帖、回帖的方式了解、诉说自己的困难并从他人的回复中得到解决问题的方法、网站提供方式使得用户能与咨询师进行视频、文字等一对一的聊天,这种方式与传统的面对面心理咨询很相似但是便捷性与隐秘性大大的提升了。
1.5 论文结构
第一章:介绍了本论文研究背景与来源、研究的意义与目的、国内外发展状况和具体的研究内容。
第二章:介绍了在线心理咨询系统的系统结构、所使用到的软件与编程技术。
第三章:包括系统的总体设计,包括需求概述、总体架构、系统数据库设计、功能设计以及界面设计。
第四章:介绍了系统的测试,包括测试类型介绍以及具体测试过程。
第五章:总结部分。
2 技术介绍
本章针对系统的结构、设计模式的选用以及开发工具和技术进行了简单的介绍。
2.1 系统结构
2.1.1 B/S结构
在线心理咨询系统使用了B/S设计模式开发,在B/S设计模式之中,用户通过浏览器地址栏输入网址的方
式来访问本系统,较比C/S模式来说节省了下载安装客户端的时间,为用户增强了便利性。B/S设计模式的工作原理是用户在访问系统时通过浏览器这个意义上的客户端向服务器发起一些请求,比如注册用户请求、用户登录请求等等,服务器端在接收到请求之后对请求进行处理,处理结束之后返回响应到浏览器端,至此一个完整的请求-响应流程就结束了。期间服务器在结束流程后会返回html document文档,而浏览器的作用是把服务器返回的文档以用户显而易见的方式解析并且展示出来。对于一个完整的web应用来说,很大一部分的业务处理过程都在服务器端被执行和完成,包括处理用户请求,数据处理,动态生成html视图等。与C/S结构比较而言,B/S结构的跨平台性十分出,维护成本也相对十分低廉[2]。B/S三层体系结构如图2-1所示。
图2-1 B/S三层架构模式
2.1.2 MVC设计模式
在线心理咨询系统使用了MVC模式进行开发,MVC分别对应了模型(Model)、视图(View)以及控制器(Controller),MVC设计模式是设计软件的一种良好的、发展完善的设计理念。使用这种架构模式可以使用户发出的请求与收到的响应的流程变得十分简洁明了,同时也另数据显示变得明朗简便。
MVC模式的三个不同的组成部分如下:
1、模型(Model)部分包含了系统中切实传递着的数据,通常情况下模型都包含着对业务逻辑的处理。控制器(Controller)在控制用户请求时会使用到模型中的数据来完成相应的功能,并将处理后得到的结果返回给视图(View)部分。
2、视图(View)部分负责直接与用户的视觉进行交互,也就是用户可以看得
到的页面,在收到控制器发回来的结果后,视图会以既定的方式把结果以页面的形式展现在用户的眼前,是用户可以直观的对数据进行查看修改等操作。
3、控制器(Controller)部分,控制器负责对用户发来的请求进行解析、处理并且产生结果,控制着系统重要流程的处理,并且把处理后的结果返回给不同的视图部分向用户呈现出来。
MVC结构如图2-2。
图2-2 基于B/S结构的MVC设计模式
MVC使得视图层面与业务逻辑层面完美分离,充分的降低了模块与模块之间的耦合度,假设某一个功能模块的需求在后期发生了更改的话,那么修改相对应的模块就能解决问题,不必大费周折的在代码之前反复查询更改。使得后期系统维护的成本被降到最低,也使得测试系统的工作变得简而易行[5]。
2.2 开发工具及技术概述
2.2.1 Eclipse
Eclipse的本体单单作为一个开发的平台框架,但是它能够集成许许多多的插件来协助软件的开发过程,这使得Eclipse的灵活性和扩展性被大大的提升了,Eclipse所提供的服务是完全免费的,因此越来越多的编程人员愿意去使用这款软件。
2.2.2 Tomcat
Apache Tomcat实现了Java Servlet与JSP技术,并且它的源代码是完全公开的。Tomcat同样是免费的,作为Web 轻量级应用的服务器系统来说,被使用在中小型系统和同时访问的用户数量不是很多的情景之中。Tomcat的编写技术十分先进,性能非常稳定而且又是公开源码并完全免费,因此受到了Java爱好者和一些软件开发商的一致好评,是最受欢迎的Java Web应用服务器之一。
Tomcat运行时系统资源占用少,可扩展性好,支持负载平衡和邮件服务应用系统开发常用的功能,任何一个感兴趣的程序员可以改变它,或者在其中添加新
功能。
2.2.3 MySQL
MySQL作为一款十分轻便的关系型数据库,它是由瑞典MySQL AB公司开发的,在2008年的时候被Sun公司收购到旗下,现如今它隶属于Oracle公司。MySQL 数据库的最大特点以及优势就是它占用的空间非常少、运行的速度很快、总体所占资源成本低,它还有一项特别显著的优势那就是它是完全开放源码的,这就使得大家可以共同去完善MySQL这个数据库,使得数据库的功能变得越来越卓越,MySQL被广泛地使用于Web项目之中。越来越多的中小型网站看中其简介方便的特性而选择了MySQL作为后台的数据库。与Oracle、DB2、SQL Server等其他的大型数据库比较而言,MySQL数据库的缺点也很明显,但是它的受欢迎的程度依然是很高涨。因为对于一般的用户和中小的企业来说,MySQL所提供的功能已经是足够用户使用的了,又因为MySQL开放了所有的源代码这一特性,使用的成本是十分低廉的。
2.2.4 Spring MVC
Spring MVC属于SpringFrameWork的后续产品,它提供了构建Web 应用程序的全功能MVC 模块。相对于项目而言选择一个优秀的MVC框架是很考究的,因为项目不仅是实现了既定的需求就可以了,随着时间的流逝项目的需求不会是一成不变的,这时一个好的框架的使用会为项目的维护和升级等带来很大的便捷性、清晰性。就选择MVC框架来说需要考虑的东西有许多:
所选择的框架是否简单实用:如果在项目开发的过程中选择一款合适的、贴合项目特并且简单易用框架会使得开发人员把大部分精力投入到业务而非对框架的学习了解之中,这样便节省出了大量的时间,
缩短了开发周期使得开发人员更为轻松。所选择框架是否拥有优越的性能:性能优质的事物往往会被大众所认可。框架的大众性:框架尽量选择大众性一些的框架,这样会避免新入项目组的人员可能对框架的不了解导致开发周期拖长。
Spring MVC框架的出现完美的解决了上述选择框架时需要考虑的问题Spring MVC 2.5版本诞生的新功能使得框架支持了注解配置,大大的提高了使用的便利性与代码的简洁性,提高了项目开发的速率与质量。相比Struts2来说Spring MVC 框架使用简单、学习周期短、上手难度小抛弃了Struts2框架的值栈、OGNL表达式等一些会让系统运行的性能稍微偏低的功能,使得框架整体的简洁性、竞争性提高。使用Spring MVC会很轻松的编写出优秀的代码而在使用Struts2框架时要严格按照复杂的规范来编写代码。就扩展性来说Spring MVC框架也是处理的十分出。如想使用Spring MVC框架首先要配置好DispatcherServlet,这个特殊的Servlet是一个前置的控制器,和普通Servlet相同也是使用web项目的l文件进行配置,DispatcherServlet用来完成匹配请求的拦截处理,并把拦截下来的请

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。