毕设论文--大学生心理咨询网站的设计与实现.docx

上传人:聆听****声音 文档编号:510379 上传时间:2023-04-29 格式:DOCX 页数:47 大小:883.14KB
下载 相关 举报
毕设论文--大学生心理咨询网站的设计与实现.docx_第1页
第1页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第2页
第2页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第3页
第3页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第4页
第4页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第5页
第5页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第6页
第6页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第7页
第7页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第8页
第8页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第9页
第9页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第10页
第10页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第11页
第11页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第12页
第12页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第13页
第13页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第14页
第14页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第15页
第15页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第16页
第16页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第17页
第17页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第18页
第18页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第19页
第19页 / 共47页
毕设论文--大学生心理咨询网站的设计与实现.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕设论文--大学生心理咨询网站的设计与实现.docx

《毕设论文--大学生心理咨询网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕设论文--大学生心理咨询网站的设计与实现.docx(47页珍藏版)》请在冰点文库上搜索。

毕设论文--大学生心理咨询网站的设计与实现.docx

大学生心理咨询网站的设计与实现

院系

计算机学院

专业

计算机科学与技术

班级

学号

姓名

赵刚强

指导教师

负责教师

沈阳航空航天大学

2010年6月

沈阳航空航天大学毕业设计(论文)

摘要

借助于互联网的优势,网络心理咨询服务作为一种新兴心理咨询方式,成为传统心理咨询方式的有益补充。

本文描述了一个大学生心理网站的设计和开发过程,系统功能分为前台功能和后台功能两部分。

前台功能由用户使用,用户可以实现注册、登录、修改个人资料、心理测试、用户按关键词检索心理咨询各类文章、发表对文章的评论、在线留言,回复留言等功能。

后台功能由管理员使用,管理员可以进行用户管理、网站文章管理、网站文章评论管理、网站公告管理、测试管理等工作。

本系统采用JSP技术,以MVC模式进行开发。

将显示、逻辑和应用层分开,以便于系统的开发、管理和维护工作,同时提高了系统的灵活性和稳定性。

后台采用MySQL作为数据库,提高了网站的性能。

关键词:

大学生心理咨询;JSP;MVC模式;数据库

Abstract

Asanewwayofpsychologicalcounseling,thenetworkofpsychologicalservices,withtheadvantagesoftheInternet,becomesausefulcomplementofthetraditionalcounselingapproach.Thisarticledescribesapsychologicalwebsite’sdesigninganddevelopmentprocesswhichmadebycollegestudents.Itssystemfunctionsarethefront-officefunctionandtheback-officefunction.Thefront-officefunctionsareusedbytheusers,whocanregister,login,andmodifypersonalinformationandpsychologicaltesting.Usersalsocansearchallthepsychologicalservicesarticlesbykeyword,publishcommentsonthearticles,leaveanonlinemessageandreplytoamessageandsoon.Whiletheback-officefunctionsarefortheadministrators.Theadministratorscanmanagetheusers,Webarticles,WebarticlescommentsandWebsitenotices,andmanagethetestmanagement.WiththeJSPtechnology,thesystemwasdevelopedunderaMVCpattern,thesystemseparatetheindicationlayerandlogisticslayerfromtheapplicationlayerseparatelyinordertofacilitatethedevelopment,managementandmaintenanceandincreaseitsflexibilityandstability.ThebackgroundchoosestheMySQLasadatabasetoimproveitsperformance.

Keyword:

CollegeStudentspsychologyconsultation;JSP;MVCmode;database

41

目录

1概述 1

1.1题目背景 1

1.2项目内容 2

1.2.1普通用户部分 2

1.2.2管理员部分 3

2需求分析与方案论证 5

2.1角色及权限分析 5

2.1.1普通用户用例分析 5

2.1.2管理员用例分析 6

2.2功能分析 7

2.2.1普通用户部分 7

2.2.2管理员部分 7

2.3方案论证 8

2.3.1网站主流开发技术比较 8

2.3.2JSP技术概述 9

2.3.3Struts实现MVC的机制 9

2.4设计工具环境 11

2.4.1开发平台 11

2.4.2前台开发工具 11

2.4.3后台数据库 12

2.5经济技术分析 12

2.5.1技术可行性分析 12

2.5.2经济可行性分析 12

3概要设计 13

3.1系统总体功能设计 13

3.2数据库表结构的设计 13

3.2.1用户信息表 13

3.2.2管理员信息表 14

3.2.3文章表 15

3.2.4文章评论表 15

3.2.5心理测试类型表 15

3.2.6心理测试题目表 16

3.2.7心理测试问题表 16

3.2.8测试问题选项表 17

3.2.9心理测试答案表 17

3.2.10商品表 17

3.2.11购买商品表 18

3.2.12留言表 18

3.2.13留言回复表 19

3.2.14网站公告表 19

4详细设计与实现 20

4.1系统流程图 20

4.1.1管理员部分 20

4.2.2普通用户部分 20

4.2普通用户部分实现 21

4.2.1登录功能 21

4.2.2注册功能 22

4.2.3心理测试功能的实现 23

4.2.4心理商城的实现 26

4.2.5学生论坛功能的实现 28

4.2.6文章的快速查询功能 30

4.3管理员部分的功能实现 31

4.3.1管理员登录 31

4.3.2增加数据 32

4.3.3删除数据 33

4.3.4修改数据 34

5测试 36

5.1软件测试定义 36

5.2软件测试的内容 36

5.2.1功能测试 36

5.2.2性能测试 37

5.2.3子模块的测试 37

5.2.4综合测试 38

5.3测试结果分析 38

结论 39

参考文献 40

致谢 41

1概述

1.1题目背景

在计算机技术飞速发展的今天,人们的行为和工作越来越离不开信息网络的支持。

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。

作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。

据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。

目前,我国大学生多数处于青年中期(18~24岁)这一年龄阶段。

在这个阶段,个体的生理发展已接近完成,已具备了成年人的体格及种种生理功能,但其心理尚未成熟。

如何促使大学生心理日益成熟,使其成为一个心理健康的成年人,是我们面临的一个主要问题。

因为,青年中期是走向成熟的关键期,此时大学生的心理发展不成熟,情绪不稳定,很容易造成心理冲突,如理想与现实的冲突、理智与情感的冲突、独立与依赖的冲突、自尊与自卑的冲突、竞争与求职的冲突等等。

这些冲突和矛盾若不能及时得到有效疏导、合理解决,久而久之会形成心理障碍。

特别是当代大学生在高中阶段为了在激烈的高考竞争中取胜,几乎是全身心投入学习,家长的过度保护、学校的应试教育使这些学生心理比较脆弱,缺乏挫折承受力。

进人大学后在学习、生活、交友、恋爱、择业等方面小小的挫折足以使他们中的一些人难以承受,以致出现心理疾病,甚至离校出走、自杀等。

从环境因素看,竞争的加剧、生活节奏的加速,使人产生了时间的紧迫感和压力感;随着个人对生活目标的选择机会增多,难以兼顾的矛盾也加剧了大学生内心的冲突,使他们产生了无所适从的焦虑感。

再加上各种生理因素、心理因素、社会因素交织在一起,极易造成大学生心理发展中的失衡状态。

所以,开发一个心理健康的网络平台是很有必要的。

开发本网站是为了使更多的大学生了解自己的心理健康的状态,由于现在学习,生活与就业的压力不断的加大,现今的大学生也面临着来自社会与家庭的重重压力,如果得不到老师或家长的正确引导很可能误入歧途,由于现在的大学生很多都有自我封闭的现象,当他们遇到烦恼时大都憋在内心深处,而不会去找老师或者同学探讨解决的方法,久而久之则会使很小的问题酿成相当大的麻烦!

现在的大学生几乎每天都离不开电脑与网络,如果可以通过网络的手段来正确的引导大学生的话,这就解决了很多问题,因为大学生们可以在网络中畅所欲言,其他的人也可以给出相应的意见,群众的力量是伟大的,总会有人给出正确的指引!

1.2项目内容

本网站采用B/S结构,只要用户装有浏览器就可以随时随地的访问。

以目前的技术来看,建立B/S结构的网络应用,相对于C/S结构来说,易于把握,成本也是比较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点访问和操作共同的数据库;它能有效的保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在java这样的跨平台语言出现之后,B/S架构软件更是方便,快捷,高效。

大学生心理咨询网站不同于其他的管理系统软件,它的设计更注重于用户的体验,网站的大多数内容都会在首页让用户一目了然,并设有用户的导航菜单,方便用户的使用。

其主要分为两部分:

普通用户部分和管理员部分。

1.2.1普通用户部分

●用户管理:

包括新账户注册、用户信息修改、用户登录;

●文章的查询:

用户在首页的导航菜单中可以选择文章的类型,当选择了固

定文章类型后,页面会自动列出此类型下属的所有的文章的题目,用户选择固定的文章题目后会自动跳到文章内容的页面。

用户也可以按关键词检索心理咨询各类文章

●文章的评论:

用户在浏览文章的同时还可以对文章进行评论,评论的内容

不可以为空,并且只有用户登录以后才可发表评论,否则系统自动跳转到登录首页。

●心理测试:

用户在首页的导航菜单中可以选择心理测试选项,之后会显示出心理测试的类型,用户可选择测试类型然后进入测试类型下属的测试题目,选

择固定的题目后就会进入测试的页面,用户可根据自身的情况去选择对应的选项,测试之后可以查看测试的结果!

●学生论坛:

用户在首页的导航菜单中可以选择学生论坛选项进入论坛,进入论坛后,页面会列出所有留言的题目,用户可点击查看,并可以对其回帖。

外只有当用户登录后,用户才可以发表留言,。

●心理商城:

用户在首页的导航菜单中可选择心理商城选项,进入心理商城

之后,页面会显示出商品的列表,用户可使用购物车去购买商品,用户只有登陆后才可以进入心理商城,否则跳到登录首页。

1.2.2管理员部分

●用户管理:

管理员有删除用户的权利,管理员只有在成功登录的情况下,并进入用户管理菜单才可以进行此操作。

●网站文章管理:

管理员负责对文章的增加和删除,普通用户不具备这样的

功能,管理员只有正确登录以后进入文章信息管理菜单才可以进行此类操作。

●网站文章评论管理:

管理员负责审核用户发表的对文章的评论,并可以删

除用户发表的评论,管理员只有正确登录以后进入文章信息管理菜单才可以进行此类操作。

●心理测试管理:

管理员负责新增心理测试与删除心理测试,管理员只有登录以后进入测试管理菜单才能进行此类操作。

●留言信息管理:

管理员负责审核用户发表的留言,并可以对其删除,管理员只有登录以后进入留言管理菜单才能进行此类操作。

●回帖信息管理:

管理员负责用户对其他留言的回帖,并可以对其删除,管理员只有登录以后进入回帖管理菜单才能进行此类操作。

●网站公告管理:

管理员负责网站公告的增加,删除和修改,管理员只有登录以后进入公告管理菜单才能进行此类操作。

●商品信息管理:

管理员负责商品信息的增加,删除和修改,管理员只有登录以后进入商品管理菜单才能进行此类操作。

●商品购买信息的管理:

管理员负责对用户购买信息的审核与删除,管理员只有登录以后进入购买信息管理菜单才能进行此类操作。

2需求分析与方案论证

2.1角色及权限分析

本网站共分为两种角色,普通用户和管理员,普通的用户只能访问本网站的前台部分,而管理员则负责后台的程序,主要是对数据库各个表的维护。

这两种角色的权限不同,所以我们要对权限进行控制,首先看他们的用例图来说明。

2.1.1普通用户用例分析

在角色的基础上,可以识别与普通用户相关的用例,从而得到普通用户用例

模型。

如图2.1所示为普通用户的用例图:

图2.1普通用户用例图

普通用户用例图说明:

本图主要表示普通用户所能实现的功能,用户可以在首页使用用户名与密码登录本网站,可以通过注册来获取账号与密码,用户只有在登录的条件下才可以发表对文章的评论,购物车功能,论坛的发帖,若在没有登录的情况下去做评论等操作,系统会自动的跳到登录的首页。

2.1.2管理员用例分析

在角色的基础上,可以识别与管理员相关的用例,从而得到管理员用例模型。

如图2.2所示为管理员的用例图:

图2.2管理员用例图

管理员用例图说明:

本图主要表示出了管理员所拥有的功能与权限,管理员也只有在登录的情况下才能做其他操作,管理员对每一张数据库表都要进行维护。

2.2功能分析

2.2.1普通用户部分

根据普通用户的用例图,对普通用户的每一个用例的具体功能的要求做出简单的描述。

用户管理:

包括新账户注册、用户信息修改、用户登录;

文章的查询:

用户在首页的导航菜单中可以选择文章的类型,当选择了固

定文章类型后,页面会自动列出此类型下属的所有的文章的题目,用户选择固定的文章题目后会自动跳到文章内容的页面。

用户也可以按关键词检索心理咨询各类文章。

文章的评论:

用户在浏览文章的同时还可以对文章进行评论,评论的内容不可以为空,并且只有用户登录以后才可发表评论,否则系统自动跳转到登录首页。

心理测试:

用户在首页的导航菜单中可以选择心理测试选项,之后会显示出心理测试的类型,用户可选择测试类型然后进入测试类型下属的测试题目,选

择固定的题目后就会进入测试的页面,用户可根据自身的情况去选择对应的选项,测试之后可以查看测试的结果!

学生论坛:

用户在首页的导航菜单中可以选择学生论坛选项进入论坛,进入论坛后,页面会列出所有留言的题目,用户可点击查看,并可以对其回帖。

外只有当用户登录后,用户才可以发表留言。

心理商城:

用户在首页的导航菜单中可选择心理商城选项,进入心理商城之后,页面会显示出商品的列表,用户可使用购物车去购买商品,用户只有登陆后才可以进入心理商城,否则跳到登录首页。

2.2.2管理员部分

根据管理员的用例图,对管理员的每一个用例的具体功能的要求做出简单的描述。

用户管理:

管理员有删除用户的权利,管理员只有在成功登录的情况下,并进入用户管理菜单才可以进行此操作。

网站文章管理:

管理员负责对文章的增加和删除,普通用户不具备这样的功能,管理员只有正确登录以后进入文章信息管理菜单才可以进行此类操作。

网站文章评论管理:

管理员负责审核用户发表的对文章的评论,并可以删

除用户发表的评论,管理员只有正确登录以后进入文章信息管理菜单才可以进行此类操作。

心理测试管理:

管理员负责新增心理测试与删除心理测试,管理员只有登录以后进入测试管理菜单才能进行此类操作。

留言信息管理:

管理员负责审核用户发表的留言,并可以对其删除,管理员只有登录以后进入留言管理菜单才能进行此类操作。

回帖信息管理:

管理员负责用户对其他留言的回帖,并可以对其删除,管理员只有登录以后进入回帖管理菜单才能进行此类操作。

网站公告管理:

管理员负责网站公告的增加,删除和修改,管理员只有登录以后进入公告管理菜单才能进行此类操作。

商品信息管理:

管理员负责商品信息的增加,删除和修改,管理员只有登录以后进入商品管理菜单才能进行此类操作。

商品购买信息的管理:

管理员负责对用户购买信息的审核与删除,管理员只有登录以后进入购买信息管理菜单才能进行此类操作。

2.3方案论证

2.3.1网站主流开发技术比较

现在的网站开发主要有三种主流技术,即ASP、PHP和JSP。

一、ASP的特点与不足

(1)ASP使用了COM组件变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题,很容易遭到外部攻击而导致网站瘫痪或者数据丢失。

(2)ASP是一种Script语言,除了大量使用组件外,没有办法提高其工作效率。

(3)ASP无法实现跨操作系统的应用。

 二、PHP的特点与不足

(1)PHP虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。

在数据库进行升级后,需要开发人员进行几乎全部的代码更改工作,这样使程序员的工作量大大增加。

(2)安装复杂。

(3)PHP所有的开发都是基于脚本技术来完成的,所有的源代码都无法编译,所以无法实现商品化。

2.3.2JSP技术概述

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来产生页面上的动态内容。

产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。

如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。

在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2.3.3Struts实现MVC的机制

Struts通过提供一个控制器ActionServlet实现了Sun的Model2架构,这个控制器可以用来管理JSP页面和ActionMapping来保证表现层之外的控制流决策来实现MVC/层模式,通过Struts的配置文件,JSP可以引用一个逻辑目标。

控制器组件在运行时提供准确的URI。

供一个控制器Servlet实现了Sun的Model2架构,其他表现设备之间的流程。

图2.3Struts概览

图2.4Struts实现的MVC框架

(1)模型层(Model)

在MVC结构中,模型组件提供应用使用的数据和服务的接口。

这样,控制器组件不必为操纵应用的数据而嵌入代码。

相反,它们与模型组件通信,这些模型组件执行数据访问和操纵。

因此,模型组件提供业务逻辑。

模型组件有多种不同形式,可简单如一个基本的JavaBean也可以复杂到企业JavaBean(EJB)或WEB服务。

(2)视图层(View)

在MVC结构中,视图组件用来产生到浏览器的应答。

因此,视图组件提供的是用户看到的内容。

通常而言,视图组件就是简单的JSP或HTML页面。

(3)控制器(Controller)

MVC体系结构的核心是控制器组件。

控制器是一个典型的Servlet,为应用接受请求,管理在模型层和视图层之间的数据流。

因此,它控制着模型层与视图层交互的方式。

2.4设计工具环境

2.4.1开发平台

Eclipse是基于Java的、开放源代码的可扩展开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码团体。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括了Java开发工具(JavadevelopmentTools,JDT)。

虽然大多数用户很乐于将Eclipse当作JavaIDE来用,但Eclipse的目标不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许开发人员构建与Eclipse环境无缝集成工具。

Eclipse可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到Eclipse平台,用户可以通过相同的接口使用不同的工具。

也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。

由于Eclipse具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。

因此,Eclipse平台不仅得到了许多开发者和新兴的中小企业软件公司的支持而且得到IBM、Sun、Oracle等大型软件公司的支持。

2.4.2前台开发工具

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

2.4.3后台数据库

MySQL是一个精巧的SQL数据库管理系统,以操作简便著称。

由于其强大的功能、丰富的应用编程接口以及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛的应用。

MySQL是客户机/服务器模式的分布式系统,由SQL服务器、客户端、管理工具和应用编程接口等组成。

它平台无关性的优点使其能在多个操作系统上运行。

此外,MySQL还是多线程的,不仅具有运行速度快,可处理大批量数据等特点,还支持多CPU使用。

2.5经济技术分析

2.5.1技术可行性分析

本网站采用的开发技术是J2EE。

其中,Java语言是目前比较流行且主流的一门编程语言,功能强大,他的特点和优势如下:

跨平台,面向对象,自动的垃圾回收,内置的多线程支持。

Java中的J2EE技术无疑是当今因特网应用的最佳技术方案之一,近几年J2EE与JSP技术又有了巨大的发展和变化,围绕J2EE技术的应用性,也产生了大量的WEB开发框架,它们极大的提升了J2EE技术的易用性。

同时传统两层C/S结构已经不能满足现代计算机用户的需求,三层WEB模式应运而生。

同时伴随着框架技术的飞速发展使得三层WEB模式的开发框架的标准更加严谨,综合以上技术的优点和本网站的特点所以本系统采用基于WEB的三层B/S架构并以struts,hibernate,spring为框架,MyEclipse为开发工具来开发本网站。

2.5.2经济可行性分析

开发本网站所用的开发工具JKD,是开源产品,同时本课题所采用的框架技术所包含的Struts,Hibernate,Spring也都是开源的产品,同时本网站的开发所采用开发工具如:

MyEclipse,MySql,TomCat都是免费开源的产品,这样就为本课题的开发大大的降低了成本,并且这些技术与工具都是现如今比较主流的并且非常完善的,所以本网站的开发在经济方面是可行的。

3概要设计

3.1系统总体功能设计

系统的总功能模块描述了本网站所实

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2