"景先生毕设|www.jxszl.com

基于web的大学生心理测试系统

2019-12-07 15:50编辑: www.jxszl.com景先生毕设
基于web的大学生心理测试系统[20191207150815]
摘要
当代的大学生往往面临着各方面的压力,并且不能得到及时的缓解,因而造成各种各样的心理问题,所以多关注大学生的心理健康显得尤为重要。在这个计算机网络技术飞速发展的时代,越来越多的事情可以从现实社会中搬到网络上去完成,并且更为的快速方便,效率得到了极大的提高。其中网上在线心理测试也是得到了人们的广泛的认可。
本文通过对心理测试过程的了解,以及结合当今网络测试的发展状况,设计了这一采用B/S架构的在线心理测试系统。文中描述了本系统的开发过程,以及使用的相关技术,重点论述了如何使用jsp+servlet实现页面客户端与服务器之间的数据通信,以及Mysql数据库的连接与使用。通过使用本系统,普通用户可以进行各式各样的心理测验,心理学相关的文章与小知识的阅读,以及心理问题的咨询。而管理员则可以对页面的内容进行更新以及对用户的管理。另外,本系统的界面在设计时采用css以及jquery来进行布局,使得页面的更加的美观与人性化。

关键字:B/S架构在线心理测试系统Jsp+Servlet+MysqlCss+Jquery
目录
1、引言 1
1.1开发背景 1
1.2开发目的 1
1.3本文所做主要工作 1
2、开发环境及相关技术知识介绍 3
2.1硬件环境 3
2.2软件环境 3
2.3 Eclipse、DreamWeaver和Mysql简介 3
2.4 JSP介绍 4
2.5 Servlet介绍 4
2.6 CSS和Jquery介绍 5
3、系统分析 6
3.1 系统的基本功能 6
3.2 可行性分析 6
3.2.1 问题描述 6
3.2.2 经济可行性 6
3.2.3技术可行性 6
3.2.4结论 6
3.3需求分析 7
3.3.1功能需求分析 7
3.3.2性能需求分析 7
3.3.3配置需求分析 7
3.4业务流程分析 7
3.5数据流分析 9
4、系统设计 10
4.1系统模块图 11
4.2系统流程图 12
4.3用例图 13
4.4用例描述 14
4.4表设计 17
5、系统实现 20
5.1实现概况 20
5.2登陆模块 20
5.3心理测试模块 23
5.4心理小知识模块 26
5.5心灵美文模块 28
5.6心理咨询模块 29
5.7管理员管理模块 30
5.8数据库连接 33
6、系统测试 36
6.1功能测试 36
6.2安全测试 37
6.3容量测试 38
6.4确认测试 38
7、小结 39
8、参考文献 40
9、致谢 41
1、引言
1.1开发背景
告别了忙碌而简单的中学时代,我们跨入了一个崭新的生活天地,独自面对完全陌生的环境与陌生的人,因此,除了学习专业知识以外,还要去克服自己的依赖性,培养自己的独立性,去学着处理复杂的人际关系等等,这些种种往往让大学生感到无所适从,最终在各方面的压力下心理开始出现问题。因此,及时了解大学生的心理状况,解决存在的心理问题变得尤为重要。
传统的心理测试方式更多的是通过少量的问题以书面形式展现出来,因此存在如无法全面的捕捉到存在的心理问题以及实施不方便等弊端。而利用网络来进行心理测试则大大的减少了传统的心理测试的种种缺陷,基于网络测试的各种优点,这种测试方式也是越来越流行。
1.2开发目的
目前网络上已经有许多的心理测试网站存在,但这些心理测试网站大多所面向的用户较为广泛,并不是特别适合大学生群体。为了能够提供给大学生一个适合自己的心理测试平台,帮助大学生解决心理上的困扰以及潜在的心理问题,促进大学生心理的健康发展,故开发了这系统,希望可以为广大的大学生带来一些心理上的帮助。
1.3本文所做主要工作
通过对当今网上心理测试现状的调查与分析,整理出心理测试网站的功能需求,设计出符合要求的软件系统。
本系统主要分为普通用户与管理员两大块,其中普通用户包含有注册,登陆,在线心理测试,心理学相关的美文与小知识的阅读,以及在线心理咨询等功能;管理员主要有对网站数据的更新以及对普通用户的管理功能。
本系统主要采用Jsp+Servlet[1]技术结合CSS以及Jquery技术,来实现B/S架构[2]的在线心理测试系统。其中Jsp+Servlet部分是已经较为熟悉的知识,数据库的设计仍采用Mysql[6]数据库,另外,为了使页面效果更加的美观,所以在页面布局时加入了CSS以及Jquery技术,这部分知识虽然以前接触不多,但通过本次的设计,则是进一步了解了其用处与作用。
此系统是采用J2EE[9]技术,数据库采用的是mysql数据库,服务器采用Tomcat[5]服务器,主要的程序编写工具是使用Eclipse完成,由于本系统是基于Web[10]的,所以整个的界面都是在浏览器中展现的。然后根据自己所掌握的编程知识,再查阅相关的资料完成系统的设计。
总体设计思路:
1. 本系统的主要特点是数据库中数据量较大,而接收的数据量较少,所以在数据调用这一部分相对较为复杂,数据处理较为简单,本次设计的重中之重就是数据库的设计,要尽量清晰合理,后期的实现则要简单的多。所以第一步就是对所需数据的分析整合,然后再在数据库中建立相关的表,使得后面对数据的调用尽量简单方便。
2. 数据库雏形设计完成后,接下来就进行界面的设计,因为是心理测试系统,所以界面不需要多么华丽,但是内容一定要足够丰富,设计时将使用Dreamweaver软件并结合CSS和Jquery完成。
3. 在界面初步完成时,就开始将页面与数据库进行连接,在这过程中将不断完善数据库与页面,使得所需功能都可以实现。
4. 最后就是对整个系统的完善了,完善后再进行一系列的测试,确保系统可以正常运行,并且功能完善。
2、开发环境及相关技术知识介绍
2.1硬件环境
本次系统开发是在个人笔记本上进行的,我的笔记本所配备的cpu型号是英特尔酷睿i3-380M,显卡为1G独立显卡,另外运行内存为2G。
2.2软件环境
本次系统的开发是在Windows7操作系统下进行的,所运用到的开发工具主要有Eclipse和DreamWeaver,所采用的数据库时适合小型项目的MySqL数据库,用到的;浏览器主要有IE浏览器和Google chrome浏览器。
2.3 Eclipse、DreamWeaver和Mysql简介
1.本次项目程序代码的编写是通过Eclipse完成的,它是一个基于Java的可扩展开发平台,并且是开源的。对于它自身来说,就是一个框架和一组服务,用于通过插件组件构建来开发环境。不过,Eclipse 还附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK),可用于开发java项目[4]。
2.本次页面设计时采用Dreamweaver[3],它是用于建立应用程序与Web站点的专业工具。它将代码编辑支持、应用程序开发功能和可视布局工具组合在一起,功能强大, 使得不同层次的设计人员与开发人员都能够快速创建基于标准的应用程序的优美界面。无论是对基于CSS的设计的领先支持还是手工编码功能,Dreamweaver都可以提供专业人员在一个集成、高效的环境中所需要的工具。
3. MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典的MySQL AB公司开发、发布并支持的。MySql数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其他数据库不具备的功能和选项之外,MySQL数据库还是一款完全免费的产品,用户可以直接从网上下载使用,而不必支付任何费用[16]。
2.4 JSP介绍
JSP英文全名为Java Server Pages即java服务器页面,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准规范。作为动态网页的一种主流开发技术,JSP基于Java,具有平台无关性、运行效率高、快速上手易于学习等优点。
JSP技术可以让Web开发人员和设计人员非常容易的创建和维护动态网页,特别是目前的商业系统。作为JAVA技术的一部分,JSP能够快速开发基于Web、独立于平台的应用程序。
JSP是一种以组件为中心的开发技术,它以JavaBean[8]和Enterprise JavaBean(EJB)组件模型来包含商务和数据逻辑[15]。
2.5 Servlet介绍
Servlet是使用Java程序语言所编写的一个Java类,通过Web容器(Container)的加载、初始化,受到容器的管理才得以成为一个Servlet。容器是Java所编写的一个应用程序。负责与服务器沟通,管理Servlet的各种对象与数据、Servlet生命周期。没有了容器,Servlet就只是一个Java程序语言所编写的类,无法响应客户端的请求。JSP让网页编辑者可以直接在上面编写所熟悉的HTML,并可根据需要添加动态程序的部分,容器会将JSP网页转译为Srvlet并加载到容器中进行管理,所有的JSP最后都是以Servlet实例存在于容器之中[14]。
2.6 CSS和Jquery介绍
1. CSS是Cascading Style Sheets的简称,中文含义为“层叠样式表单”或“级联样式单”,又简称样式表。Css的引入主要是用来扩展XHTML的,而不是替代XHTML的。也就是说CSS离不开XHTML,它只是一项辅助工具,是对XHTML功能的一种补充[12]。
CSS语法的功能就是让网页内容与视觉呈现分离。一方面使得页面维护工作更容易,不会因视觉或视觉效果一方的改变影响到另一方;另一方面,CSS也可以增加页面在不同媒介的呈现效果。
CSS的优势:(1)简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了显示下载的速度,也减少了需要上传的代码数量。(2)只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。
2. jQuery[13]是由美国人John Resig与2006年创建的一个开源项目,随着被人们熟知,越来越多的程序高手加入其中,完善并壮大其项目内容,如今已发展成为集Javascript[7]、CSS、DOM、Ajax于一体的强大框架体系。它的主旨是:以更少的代码,实现更多的功能。其基本功能有:访问和操作DOM元素、控制页面样式、对页面事件的处理、大量插件在页面中的运用和与Ajax[11]技术的完美结合。
3、系统分析
3.1 系统的基本功能
本系统主要分为前台和后台,前台主要是展现给用户操作的界面,主要功能有用户注册、用户登录、测试内容选择、相应的测试模块、测试结果分析、心理小知识模块、心理美文模块等。系统后台功能模块主要有管理员登陆模块、测试类型管理模块、测试问题管理模块、测试结果管理模块,心理小知识更新模块,心里美文更新模块等。
3.2 可行性分析
3.2.1 问题描述
随着社会节奏的不断加快,大学生所面临的压力也越来越大,心理问题的出现也变得频繁,传统的心理测试方式已经存在明显的弊端。为了更加及时的了解大学生的心理状况,解决潜在的心理问题,让大学生能更好地发展。网上心理测试这种方式的出现很好的解决了这一系列的问题,也迎合了当今社会网络信息化的趋势。
3.2.2 经济可行性
本系统使用java相关技术进行开发,在开发过程中所使用的技术工具等皆为开源的,所需要的硬件支持也不高,所以开发时在物力方面并不需要过多的投入,由于系统并不复杂庞大,所以后期维护起来也是极为的方便,大大减少了后期维护费用。而且系统实用性高符合市场需求。总体来说,本系统在经济方面是完全可行的。
3.2.3技术可行性

原文链接:http://www.jxszl.com/jsj/qrs/785.html