主页 > 案例大全 > 论文案例分享-应用科技学院心理咨询辅导平台设计与开发

论文案例分享-应用科技学院心理咨询辅导平台设计与开发

2021-06-01 12:49:48

  大学生正处于人生重要的转折点,在这个人生阶段,他们的心理和正经历着艰难的蜕变。在学业压力、就业压力和家庭压力三座大山之下,很容易诱发心理问题。针对此类现象,我们想建立一个面向大学生的心理咨询平台,充分利用当下网络媒体的优势,帮助他们了解并且解决个人的心理问题。

  “心理咨询辅导平台”是结合应用科技学院当前学生心理状态,进行心理资源辅导的网站,网站将实现网上心理咨询辅导服务,主要表现为用户可以方便查看平台的心理咨询辅导信息,然后对选择的内容进行浏览评价,反馈信息等。

  本课题将采用三层软件架构,利用UML技术对网站的业务需求建立模型,根据业务需求模型,建立软件系统的静态结构模型、系统的动态模型、配置和物理模型。

  本系统便是用Java架构一个功能强大的心理咨询辅导平台系统,它是在Windows系统下,以Mysql为数据库开发平台,采用JSP、Spring+Spring MVC+Hibernate等多种技术开发的,完成的心理咨询辅导平台。本系统是通过MyEclipse工具开发的心理咨询辅导平台是建立在大学生之间的心理交流网站,大学生通过平台实现网络实现区域资源共享,找到了相应的心理治疗方法,来解决自己的心理问题。

  目前,高校心理咨询还缺乏成熟的、公认的咨询模式。一方面,心理咨询覆盖面窄,形式不够。另一方面,各种形式的心理咨询缺乏统筹和沟通。每所学校的心理辅导工作都是自主的,各行其是。相关问题有:心理咨询机构设置不完善;心理咨询队伍数量不足,专业化程度不高;心理咨询行业作用不明确;从业人员缺乏资格认定制度,缺乏专业知识心理咨询人员培训班。实践证明,心理健康教育、团体心理咨询和个体心理咨询能够提高大学生的心理健康水平,各有其优势。因此,一个三者有机结合的心理咨询模式有望发挥更好的作用,它不仅能覆盖全体学生,而且具有针对性、有效性和现实性,并兼顾两个层面的补救发展。此外,除了面对面咨询,您还可以使用热线或在线咨询。有些问题值得商榷,比如是否可以收费?心理咨询一直以来都是学校拨款和免费服务,其发展很大程度上受到学校的重视与否,其波动性相当大。因此,在争取办学经费的同时,是否考虑适当收费。我们可以从一些服务开始,如团体咨询、个人咨询、心理测试等。大学生具有强烈的社会意识。在当今激烈的竞争中,健康的心理和良好的应对能力尤为重要。有识之士强烈要求素质教育,心理健康是素质教育的重要组成部分。《中共中央关于进一步加强和改进高校德育工作的若干意见》和《中国普通高校德育工作纲要》都指出,要加强对大学生的心理辅导。改革开放以来,经济发展为这一点奠定了物质基础。此外,还有大量的心理咨询工作者对此感兴趣。大学生心理咨询具有广阔的前景。探索一种独特的大学生心理咨询模式是高校心理咨询工作者当前的任务。

  1.2心理咨询辅导平台的优势

  (1)咨询过程电子化,咨询记录方便留存查阅,传递数据化,检索智能化。

  (2)没有面对面沟通的成本,更容易保护大学生的隐私。

  (3)采用开放性、互动性、方便性和网络平台的可管理性,通过网络实现区域资源共享,解决心理教育匮乏、心理咨询机构接待能力和影响力有限、心理咨询师资明显不足以及经济发达与欠发达地区分布不均等问题。

  (4)便于大学生用户的信息,为大学生提供个性化服务。

  (5)平台版块多,功能强大,随时随地可以通过平台咨询问题,不受时间和地域限制。

  1.3国内外概况

  近年来,计算机领域的快速发展、网络的更新换代以及电子产品的普及,网络生活成为国民生活中不可缺少的部分。网民可以通过一部手机就能看到来自世界各地的信息,虚拟网络世界的包容性使得越来越多的信息涌入,同时吸引了越来越多的用户,网络交流已然成为当代社会沟通的生活常态。

  CNNIC(中国互联网络信息中心)公布的中国互联网发展报告表明:90%用户为了节约时间(46.7%)且操作方便简单(44.2%)而选择网络交流。这组数据表明当代人对沟通交流的要求已经发生了变化,生活节奏的加快使得人们越来越希望拥有简单快捷的交流和沟通方式,而网上咨询平台恰恰解决了这一问题,这也是它逐渐成为一种咨询交流趋势的原因。

  同时,网民数量的快速增长、咨询领域的扩展以及对咨询水平的高标准要求,严重冲击着当下的网上咨询交流平台,为了更好的满足客户要求以及满足用户体验,相关网络平台必须要有所改进。心理咨询对与国内而言是一个待开发领域,经过调查,我们根据不同心理咨询用户的咨询需求,以“用户咨询为中心”为设计理念,开设了专家咨询、案例分析、咨询问答等用户体验度最高的模块,来满足客户基本的咨询需求,提高了咨询效率,降低了咨询成本。

  1.4课题的发展趋势

  计算机能够处理大量复杂的数据和信息,具有查找便捷、成本较低、可靠性高、存储量大、保密性好以及寿命长等优势,这些是手工管理所无法比拟的优势,所以计算机和网络必是未来社会各行各业发展的方向。计算机强大的算法加上5G网络的流量速度能够极大的提高信息交流的效率,从某种意义上来说它解放了人类的手和脑,达到减少了人类工作的时间,提高了我们的生活水平。

  1.5本文所做的工作

  鉴于此,本系统实现了一个心理咨询辅导的平台,为广大网友提供一个内心充分交流的天地。本系统管理员具备各种管理模块:用户管理,问答管理,板块管理,公告管理,帮助管理等功能,大学生用户具备用户注册,用户信息编辑,用户评论管理,提问,回答问题,搜索,浏览百科,查看帮助信息等功能,本文将对这些功能的设计思路及编码实现等方面进行阐述。

  2系统可行性分析

  2.1技术可行性分析

  Sun Microsystems公司在1995年推出了面向程序设计的Java语言。虽然该公司最后在2010年被Oracle公司收购,但是并没有影响Java语言的维护和版本升级。而且,在该公司的努力下,Java成为很多公司和计算机使用者所热爱的编程语言。

  Java平台由Java虚拟机(Java Virtual Machine,JVM)和Java应用编程接口(Application Programming Interface,API)构成。Java应用编程接口分为基本部分和扩展部分,是一个独立于操作系统的标准接口。只要在电脑上安装一个Java平台,就能够运行它,操作非常简单。

  Java程序只需要编译一次,就可以在各种系统中运行,现在市场上有的操作系统Java基本上都能够使用。他的应用编程接口也从最初的1.1x版本发展到了1.8版本。其中1.6版本是计算机用户使用最广的。

  Java一直在努力升级自己,目前Java已经有Java SE、Java EE和Java ME三个体系。在结构上,我们采用Sun公司开发的J2EE体系中的MVC三层架构[3]模式,在设计模式上,使用当前最为大家熟悉的SSH框架,以Hibernate作为ORM框架[4]。J2EE利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,在巩固了标准版本优点的同时还提供了XML技术[5]的全面支持,它使平台功能更齐全、性能更稳定、反应也更灵敏。

  为了能够大大提高开发效率,节约开发使用时间,我们使用MyEclipse开发工具,是Eclipse的一个功能非常强大的插件,它在功能上能与Tomcat进行了集成,能够自动打包并将包自动匹配到服务器上。这在大大减少了后台操作人员的工作量和操作时间。

  2.2 MVC简介

  MVC(Model-View-Controller,“模式-视图-控制器”)模式由模型(Model)、视图(View)和控制器(Controller)三部分组成。如图所示:

  图2.1 MVC模式的功能示意图

  MVC是一种能够强制性使应用程序的输入、处理和输出分开的设计模式。他的应用程序由模型、视图、控制器三个部件组成,每个部件各司其职,处理各自的任务。

  视图是直接面向客户的交互界面。Web应用程序的视图是由HTML元素组成的界面,它主要包括Macromedia Flash和象XHTML,XML/XSL,WML以及一些标识语言和Web services[6,7]。MVC最大的优势就是他处理大量不同的视图。视图中没有实际的处理过程,它只是输出数据并允许用户操作数据的一种方法,无论是在线存储的数据还是雇员列表信息,它只作为一种视图形式。我们选择MVC的原因之一也是他的这个强大的性能,能够在未来的实践过程中体现出平台优势。

  模型是MVC三个部件中处理任务最多的一个,它能够快速和准确的表示企业数据和业务规则。比如:他在处理数据库信息时使用象EJBs和ColdFusion Components这样的构件对象。模型返回的数据一般是中立的,这意味着不管数据格式如何,模型能够提供多个视图数据。这样模型所使用的代码就只需要编写一次就能够应用于多个视图,减少了代码的重复性。

  在平台中,控制器是用来接受用户需求的,它通过调用模型和视图来满足用户的需求。但是,当你点击Web页面中的超链接以及发送HTML表单时,控制器本身对信息是不进行加工的,所以也不会输出任何信息。他只起到接受请求并且执行调用模型构建的决策,最后决定用哪个视图来给用户呈现数据[8]。

  我们把模型、视图和控制器分开,以达到一个模型可以对应多个视图同时一个视图也能对应多个模型的目的。在使用过程中,如果用户通过控制视图改变了模型对应的数据,那么所以与它相关的数据视图也会发生相应的变化。这确保了数据和视图的及时更新,保证了数据的及时性。

  2.3 Struts、Spring、Hibernate框架

  Struts是一个MVC框架(Framework),它帮助我们达成JavaWeb应用的快速研发。它的核心在于C(Controller),包含ActionServlet/RequestProcessor以及我们自行制作的Action,同时他也为V(View)提供定制标签(CustomTag)。但是需要指出的是,它几乎不涉及M(Model)。因为这个特性,我们可以使用JAVA实现的多种形式的商业逻辑。Spring是一个轻型容器(light-weightcontainer),它的核心是Bean工厂(BeanFactory),可以构造我们需要的模型M(Model)。以此为基础,Spring使用AOP(Aspect-OrientedProgramming,面向层面的编程)[9]来提供在非管理环境下安全、申明方式等服务;此外,通过对Bean工厂的扩展ApplicationContext,可以使我们简洁快速的实现J2EE的应用;WebMVC和SpringWeb既能提供JavaWeb应用的框架,也能与其他流行的Web框架进行集成。两个一起使用可以互相取长补短,优化平台的使用性能。

  Spring是一个面向切面的容器框架,也是管理业务对向的中间空间,能够实现低耦合作用。研发者可以通过策略接口高度控制该框架,所以这个框架能够适应于多种呈现技术。比如:Tiles,iText,FreeMarker,Velocity和JSP。此外,Spring中间层还能与基于MVC框架的网页层结合,比如:Struts,WebWork或Tapestry。

  Spring框架提供了构建Web应用程序的全功能MVC模块。通过使用Spring可插入的MVC架构,可以自由选择是使用内置的Spring Web框架还是Struts这样的Web框架。Spring包含多种视图技术,比如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC框架并不知道使用的视图,所以它不强迫用户只使用某种技术,可以通过策略接口进行高度配置。为了使它能够易于定制,Spring MVC通过分离控制器、模型对象、分派器和处理程序对象的角色来达到目的。

  Hibernate是与JDBC紧密相连的框架,是一个轻量级的JDBC对象封装,因此,Hibernate的兼容性是与JDBC驱动程序以及数据库相关的,但与Java和App Server没有联系,所以不会存在兼容性问题。Hibernate是对象持久层框架的独立结构,它是App Server,和EJB之间没有不可避免的联系。Hibernate可以在任何可以使用JDBC的情况下使用,例如Java应用程序的数据库访问代码,DAO接口[10]的实现类,甚至可以是BMP[11]里面的访问数据库的代码。所以,hibernation和EB既不是同一个范畴额事物也不是互相对立的事物。

  SSH框架有四大优点:

  1.三层构架体现的是MVC(模型Model,视图View和控制)思想,它能减少开发人员解决复杂问题方案精力。降低系统开发的时间成本,有利于快速开发出新的需求。

  2.良好的可扩展性,有强大的用户社区支持ssh技术,所以它的扩展性非常强,在特殊应用时期有良好的可拔插性,有效避免因技术问题而不能实现的一些功能。

  3.良好的可维护性,业务系统会不断出现新需求,而逻辑层和展现层的分离的设计可大大降低需求修改的风险。即便可能因为受到新技术的流行而被冲击或因系统老化需要重构,ssh构架重构成功率也比其他构架高。

  4.优良的解耦性,客户对软件需求是随着软件开发过程的深入不断明晰起来的。在软件开发到一定阶段时,客户对软件的需求往往也会发生变化,这就要求软件设计以及相应功能也要发生改变。ssh三层构架,控制层依赖于业务逻辑层,只和接口耦合,不和具体的业务逻辑组件耦合;业务逻辑层则依赖DAO层,同样不与任何具体的DAO组件耦合,只面向接口编程。这种方式也就意味着即便软件的部分发生改变,其他部分也不会改变。

  JSP可以分离内容的创建和显示,利用JSP技术,Web开发人员可以使用HTML或XML标记来设计和格式化结束页,同时使用JSP标记或脚本片段来生成页面上的动态内容;他们编写的程序执行效率很高。将JSP页面编译成Servlet,并用Java虚拟机执行该任务,编译过程只需要在JSP页面第一次执行时进行,避免了每次执行程序时都编译;而且它兼容性很好,强调可被重用的组件。很多JSP页面都依赖可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂处理。Java具有的高效存储管理、安全性、易扩充性、强大的数据库支持以及各种API的支持等优点,它也基本都具备。

  本系统的设计方案采用MVC设计模式下的Struts+Spring+Hibernate的架构。SSH架构分为表现层、业务逻辑层和数据持久层三个结构。中间层处理包括业务规则、数据访问和合法性校验等工作。客户端通过组件与中间层建立连接,不直接与数据库交互,最后由中间层与数据库交互。具体架构如图所示:

  表2.1 SSH架构图

  2.4 Mysql简介

  MySQL是关系型数据库管理系统,将数据库与表进行关联,提高了速度和反应的灵活性。

  MySql是开源的。

  MySql可以处理具有大量数据记录信息的大型数据库。

  MySql支持标准的SQL数据语言形式。

  MySql可以允许在多个系统上,并且支持多种语言。

  MySql对PHP有很好的支持。

  2.5系统开发平台

  整个系统是在Tomcat环境下操作完成的,它是Apache,Sun和相关公司及个人一起开发完成的,是Jakarta众多项目中的核心项目。因为Tomcat是一个免费的开源Servlet容器,有了Sun公司的支持,我们总可以使用最新的Servlet和Jsp规范。而且,Java World杂志还将Tomcat选为2001年度最具创新力的Java产品,所以它在业界的地位还是很重要的。

  此外,我们选择Tomcat的的原因还因为它的环境有四个技术优势:

  1.Tomcat的应用程序是WAR(Web Archive)文件。该文件与JAR相似,是许多文件的一个压缩包。

  2.在Tomcat中,应用程序的部署简捷快速,只要将WAR放到Tomcat的webapp目录下,Tomcat就会自动检测到该文件,并解压使用。

  3.Tomcat单单是一个普通的Servlet容器,它还具有传统Web服务器处理html页面。的功能。

  4.Tomcat可以其他软件集成使用,可以实现更多的复杂的功能。

  2.6社会可行性

  心理咨询网络平台的社会可行性可以从以下三个角度来分析:(1)市场需求:网民心理咨询需求的逐年上升,当代社会心理问题成为各行业所关注的热点;(2)技术发展:计算机和5G的发展使各个行业的发展模式发生了变化,实体行业网络化成为大势所趋;(3)社会价值:当代社会心理咨询问题突出,但是咨询成本高,又设计隐私,心理咨询的普及是一个大难关,一旦该平台做成功,将会会整个社会带来不可估量的价值。

  2.7操作可行性

  目前市场上的计算机都能够运行该系统,只要对其进行正确的安装、调试和运行,就能使用,系统界面简单易于理解,用户可以在短时间内学会并操作,我们也可以追加系统服务人员,遇到操作问题可以基于用户及时解答。

  3需求分析

  3.1需求分析

  3.1.1任务概述

  本设计是构建一个网上心理咨询辅导平台,展示不同类型的心理咨询信息,并且根据咨询分类进行布局展示,用户可以方便的浏览,查找自己想要咨询的问题版块,并且登录后可以对平台内的问题发表自己的观点,用户可以注册、查看和修改自己的基本信息。

  用户提问及评论必须先进行注册登录,登录后可以提问及评论,并且能够根据自己的实际问题选择对应的心理咨询师,能够查看其他用户对问题的评论,可以对其他进行互动交流。

  管理员可以管理系统的所有信息,包括管理用户、问答、板块、公告等信息,可以根据实际情况对特定信息进行删减改查等操作。

  系统界面美观大方,清晰明了,风格统一。

  3.1.2运行环境

  (1)程序语言:Java,HTML,CSS,JavaScript

  (2)工具软件:MyEclipse

  (3)操作系统:Windows 7及以上版本

  (4)Web服务器:Tomcat 6.0。

  (5)数据库:Mysql

  (6)硬件要求:Celeron(R)CPU 2.00G,内存:4G

  3.1.3需求规定

  (1)前台功能如表3.1所示。

  编号功能名称使用者功能描述

  1浏览平台内容来访者查看平台的内容

  2注册来访者注册成为本系统用户

  3提问用户登录系统后可以提问

  4登录用户登录系统

  5回复用户可以回复提问

  6搜索用户可以搜索自己感兴趣的内容

  7个人中心用户可以对自己的问答,评论,个人信息进行修改维护

  表3.1前台功能表

  (2)后台功能如表3.2所示。

  编号功能名称使用者功能描述

  1登录管理员登录系统

  2用户管理管理员查看用户资料,管理用户权限,赋予用户角色

  3问答管理管理员查看问答详情,管理问答信息,推荐问答精品

  4版块管理管理员对版块的大类型和小类型进行维护更新

  5公告管理管理员对平台公告信息进行维护更新

  6帮助管理管理员对平台帮助信息进行维护更新

  表3.2后台功能表

  3.1.4系统主要E-R图

  3.1.5系统主要用例图

  4系统设计

  4.1总体结构设计

  功能模块图,如图3.1所示。

  总体结构示意图,如图4.2所示。

  4.2数据库设计

  根据E-R模型建立数据库forum,数据库表名清单,如表4.3如示.

  序号中文表名英文表名表功能说明

  1公告表t_announce公告(百科)信息

  2版块大类表t_category版块大类信息

  3评论表t_comment发表评论信息

  4用户星级表t_grade用户星级信息

  5帮助信息表t_help帮助信息

  6记录最新问答信息表t_new记录最新问答信息

  7问答主题表t_topic问答主题信息

  8版块小类表t_type版块小类信息

  9用户表t_user用户信息

  表4.3数据库报表

  4.3数据流图设计

  前台设计:

  (1)平台内容查看查询;

  (2)注册登录;

  以下为注册用户拥有的操作权限:

  (3)个人资料管理;

  (4)个人问题和评论管理;

  后台设计:

  (1)管理员登陆登录

  (2)用户管理

  (3)问答管理

  (4)版块管理

  (5)公告管理

  (6)帮助管理

  4.4页面设计图

  在进行主页设计时,应 侯先考虑到本网站的用途。再结合需要完成的功能,结合数据库合理规划搭配,勾画出大体框架,然后在此基础上选择合适的工具,

  本网页主要用于网上系统,页面要求美观大方、清晰明了,风格统一。

  (1)前台页面如图4.6所示。

  (2)后台页面设计如图4.7所示。

  图4.6前台页面设计图

  图4.7后台页面设计图

  4.5系统类图

  4.6数据库主要表结构

  用户表(t_user)结构

  字段名称数据类型必填注释

  id int(11)是id

  username varchar(20)否用户名

  password varchar(20)否密码

  nickname varchar(32)否昵称

  sex varchar(2)否性别

  picture varchar(255)否图片

  email varchar(20)否邮箱

  come_from varchar(200)否地区

  introduction longtext否介绍

  profession varchar(40)否职业

  topic_count int(11)否帖子数量

  comment_count int(11)否评论数量

  role_id int(11)否角色

  users_grade_id int(11)是用户级别

  register_time datetime否注册时间

  status int(11)否状态

  版块大类(t_category)结构

  字段名称数据类型必填注释

  id int(11)是id

  name varchar(30)否名称

  count_topics int(11)否帖子数量

  count_comments int(11)否评论数量

  版块小类(t_type)结构

  字段名称数据类型必填注释

  id int(11)是id

  name varchar(30)否名称

  count_topics int(11)否帖子数量

  count_comments int(11)否评论数量

  is_admin_type int(11)否是否管理

  types_category_id int(11)是版块大类id

  版块小类(t_topic)结构

  字段名称数据类型必填注释

  id int(11)是id

  title varchar(50)否帖子主题

  content longtext否内容

  comment_count int(11)否评论数量

  status int(11)否状态

  topic_time datetime否发帖时间

  topics_user_id int(11)否发帖用户

  topics_type_id int(11)否帖子类型

  nice_topic int(11)否是否精品

  5具体功能的实现

  5.1前台主要功能

  5.1.1平台内容浏览与查询

   侯页主要包括 侯页,问答,版块,帮助四个功能模块,根据问答的回复次数及热度分为热榜问答,新榜问答,精榜问答等不同类型分类展示, 侯页导航不仅要能够展示平台的主要功能,还能够根据输入内容进行搜索显示查询结果,通过 侯页能够进入系统中其他功能,点击栏目名称进入相应的栏目。

   侯页的主要内容在index.jsp页面中,将各个菜单写入页面,并配置相对应链接的跳转地址进入相应的栏目,以下是平台 侯页的前后台关键代码:

  心理咨询辅导平台随着用户的不断增长,访问量的不断加大,平台内容非常多,数据量非常庞大,用户要找到自己感兴趣的内容很难,所以一定要有搜索功能,而且要能够根据内容的关键字进行模糊查询,可以通过用户输入的关键内容,页面返回相应的内容。如图5.2所示

  功能关键代码:

  5.1.2用户在线注册与登录

  信息网站一般都具有用户注册和登录功能,所以系统要求用户必须注册并且登录,这样才能完整的记录用户在网站的使用数据,提问信息,回答信息,个人信息等信息。注册与登录功能是所有系统的最基本的功能,一般规定一个用户只能注册一个账户,这就要求用户在注册要填写能够惟一标识自己身份的数据(比如身份证号码),而大多数用户都不愿透露对自己而言比较重要的信息,在此,就以网站用户名作为惟一标识用户的数据,用户注册时必须输入两次密码,确保注册密码的准确性,同时输入注册邮箱用于接收网站的各种通知。

  该界面是由Jsp文件实现的。在文件中,建立一个表单,供用户登录时输入用户名和密码,并将接受的信息转给Java文件来处理。

  在提交信息之前,先通过函数lg_check()对输入表单的信息是否完整进行检测。函数lg_check()是用JavaScript脚本语言编写的。

  在确认提交的信息完整后,表单将信息提交给文件UserDaoImpl.java,该文件接受表单信息后,根据用户名查询数据库中的记录,找到记录后,核对用户名是否与密码相符,如果无误则进入后台系统主页,否则出现错误信息提示。

  页面如图5.5所示

  关键代码如下:

  5.2后台主要功能

  后台管理的建立主要是为了更加方便的管理整个系统的数据,是数据库里的信息更加形象具体展现出来,也使整个系统的运作更加的流畅、快捷,系统后台主要包括:用户管理,问答管理,版块管理,公告管理,帮助管理。因为后台管理的操作对象是管理员,所以页面的设计应该尽量的简洁,各页面之间的链接也要尽量的简单。后台管理的详细说明如图5.13所示。

  5.2.1用户管理

  用户管理可以查看用户详细资料,赋予用户普通用户和系统管理员的权限,可以限制用户的登录状态,当用户被限制之后,就不能登录网站,不能通过网站提问,回答问题了,需要联系系统管理员进行权限设置,同时管理员也可以删除任何用户的资料,但不能添加用户,只能用户自己注册。

  关键代码如下:

  5.2.2问答管理

  问答管理可以对平台现有问题查看详情,是否推荐精品操作,可以对问题进行删除等操作。查看详情就可以跳转问答的页面,可以查看到此问题的提问页面同时可以查看此问题的回复情况,管理员可以根据问题的热度及回复次数,讲一些热门的问题设置为精品问答,这样可以显示在 侯页的精品问答布局中,使用户第一时间看到精品问答,管理员可以将一些恶意灌水,内容不符合网站规定的问答进行删除,净化平台环境,为大家提供一个纯净的交流平台。

  关键代码如下:

  5.2.3版块管理

  版块管理可以对平台版块进行更新维护,可以新建版块大类和版块小类,选择版块大类新建相应的版块小类,二者互相关联,可以对版块小类进行更新,删除。可以查看每个版块的问答数和评论数。

  关键代码如下:

  5.2.4公告管理和帮助管理

  公告管理和帮助管理可以对平台的百科信息和帮助信息进行更新维护,可以不定期发布一些心理百科常识和大学生实际的心理援助信息。

  关键代码如下:

  5.2.5个人中心

  个人中心包括我的消息,我的问题,我的评论,修改资料,修改密码,安全退出等功能。

  我的消息功能主要是展示网友对个人回答的评论及回复,并且可以显示评论回复的数量,同时根据消息查看状态显示评论回复已读和未读状态,功能截图和关键代码如下:

  onLoad="iFrameHeight(1)"></iframe>

  </div>

  </div>

  </div>

  </div>

  <div class="copyRight">

  <jsp:include page="../copyRight.jsp"></jsp:include>

  </div>

  </div>

  </body>

  </html>

  我的问答功能主要是展示自己所有的提问问题,显示问题的版块大类,版块小类,问答积分以及问答的评论数量,并且可以问题是否结贴显示未结帖和结贴的状态,同时可以对问题进行删除操作,功能截图和关键代码如下:

  <div class="background">

  <div style="min-height:350px;">

  <s:if test="listTopic.size()==0">

  value="%{totalPages-1}"/>"><button>

  <s:property value="%{totalPages-1}"/>

  </button></a>

  <button disabled="disabled">

  <s:property value="%{totalPages}"/>

  </button>

  <button disabled="disabled"style="width:80px;">下一页</button>

  </s:elseif>

  </s:elseif>

  </s:iterator>

  </div>

  我的评论功能主要是展示自己对问题的评论信息,显示评论的问题,问题的所属用户,版块大类,版块小类等信息,并且可以问题是否结贴显示未结帖和结贴的状态,功能截图和关键代码如下:

  <div class="background">

  <div style="min-height:350px;">

  <s:if test="listComment.size()==0">

  <h1 align="center"style="color:#3c95c8">暂无评论</h1>

  </s:if>

  <s:iterator value="listComment"id="comment">

  <table class="listCommentStyle">

  6系统测试

  6.1测试目的与目标

  整个系统设计结束之后,我们对他要进行测试,目的在于检验系统运行的稳定性和可能存在的Bug。测试结束之后,将撰写相关报告,作为后续开发人员和运营人员提供标准和参考。

  在系统未投入之前尽量保证软件的科学性,提高用户体验。

  6.2测试方法

  我们的系统测试分为黑盒测试和白盒测试。

  黑盒测试即功能测试,是在程序接口进行,目的是检查系统的程序功能是否能够按照规格说明书来正确使用,以及程序是否能够在保持外部信息完整性的同时适当地接收输入数据并正确的输出信息。

  白盒测试即结构测试,目的是完全了解程序的结构以及处理过程,要求使用者按照程序内部的逻辑检验程序中的每条通路是否都能按照正常的运行。

  我们按照以下几个步骤进行测试:

  (1)模块测试:即单元测试。目的是保证每一个模块(单元)都能正确运行,该测试所呈现出的问题一般是编码和设计错误,主要是对模块接口、局部数据结构、重要的执行路径、出错处理通路五个角度进行测评。

  (2)集成测试:分为系统测试和子系统测试两部分。目的是发现与接口有关的问题。集成测试有非渐增式和渐增式两种方法,渐增式方法编写的测试软件和开销较小,能够较早地发现模块间的接口错误,错误位置也更容易判断,它的测试更彻底。所以它的效果比非渐增试好。

  基于以上测试方法的优缺点,我们的系统集成测试使用的是渐增式测试中的混合法。对软件结构中上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,二者结合使用,充分利用它的优势。

  (3)验收测试:这是验证软件的有效性的一个步骤。目的是向未来的用户表明系统能够正常的运行。在该阶段我们一般使用黑盒测试法,其可能有两种的结果:第一种是功能和特性与用户的要求有差距,第二个就是功能和性能与用户要求一致。有差距就需要继续修改,如果一致就可以投入使用。

  (4)平行运行。平行运行就是同时运行。目的是能够在准生产环境中运行新系统时不会冒风险,给用户熟悉新系统的缓冲时间。我们还可以用测试结果验证性能指标,以达到最终目标。

  6.3测试用例

  设计测试方案是黑盒测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能、应该输入的测试数据以及预期结果,目的是设计一组可能发现错误的数据。本系统采用了以下几种方案:逻辑覆盖、语句覆盖、判断覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点边路径覆盖。表6.1是本系统会员登入的测试表,测试结果可以看出与期望结果完全相同。