摘要
本文首先研究并介绍国内外心理目前的研究现状,在此基础上给出论文的主要研究内容,其次,对大学生心理测试系统的需求进行了分析。再次,对大学生心理测试系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把系统分为学生、教师、管理员三种角色,用户角色主要包括用户注册、用户登录、在线咨询、心理测试、论坛交流、账户维护等,教师角色主要包括教师登录、文章管理、在线回复等;管理员角色主要包括学生管理、教师管理、试题库管理、测试分类管理、试卷管理、新闻管理、网站介绍管理、会员评论管理、轮播图管理、友情链接管理、后台用户管理等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了大学生心理测试系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:心理测试;Java;SSM;MySQL
高校大学生心理健康信息管理系统决定采用Eclipse开发工具,java开发语言中的SSM框架配合MySQL数据库,前端采用Bootstrap框架设计页面。
高校大学生心理健康信息管理系统的角色划分如下:
(1)管理员角色(网站的运行以及管理):主要是对后台的数据进行直接的操作以及管理(增、删、改、查)。
(2)学校心理咨询师:是指学校心理咨询室的老师或者是心理学专业的老师以及优秀学者。
(3)基本用户(注册后登陆成为基本用户):登录后的所有学生。
(4)游客:是指没有登录的浏览者。
高校大学生心理健康信息管理系统的功能设计
(1)基本功能模块:用户注册、登陆、浏览网页。
(2)管理员模块:管理宣泄者发布的信息内容(查看,删除基本用户发布的宣泄贴)、管理网站的数据、审核学校咨询师注册信息判断是否同意审核、更新用户浏览的爆笑表情包。
(3)学校心理咨询师模块:回复基本用户宣泄帖子、推荐心理减压的方式以及减压文章等相关信息、浏览其他心理咨询师发布的信息、听歌、玩游戏给管理员提供反馈,同时学校的老师更加学生的情况进行分析以便于更好的了解在校学生的状况。
(4)基本用户模块:用户在首次登录时系统提示其完善个人的信息个人信息、管理个人信息(删、改、查;)、发布宣泄帖子(匿名发布不会显示发布者的真实信息)、管理个人已经发布过的宣泄贴(查看和删除)、查看心理咨询师的回复、听音乐、玩小游戏、浏览爆笑表情包。
(5)游客模块:浏览网页信息、听音乐、打游戏、注册。
3.3用例分析
大学生心理测试系统分为了学生、老师、管理员三种角色,其中学生角色主要包括学生注册、学生登录、我的咨询、我的测试、我的发言、我的收藏、咨询专家、心理测试、评论文章、浏览文章、论坛交流、搜索文章、账户维护等。
老师角色主要包括:老师登录、发布文章、我的文章管理、在线指导、账户维护等。
管理员角色主要包括:题库管理、测试分类管理、测试卷管理、论坛管理、文章分类管理、文章管理、学生管理、教师管理、评论管理、友情链接管理等。
4.1系统总体模块设计
根据前面的分析研究,大学生心理测试系统的功能性需求可大致分为学生、老师、管理员三大部分。
4.2.2物理设计
根据本系统主要功能模块需求,大学生心理测试系统将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)后台管理员表:用于存储系统后台管理员的所有信息,具体内容如下表4-1所示。
表4-1后台管理员users表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
username | 用户名 | 否 | 否 | varchar |
password | 密码 | 否 | 否 | varchar |
createtime | 创建时间 | 否 | 否 | DateTime |
logintimes | 登陆次数 | 否 | 否 | int |
remark | 昵称 | 否 | 否 | varchar |
| 邮箱 | 否 | 否 | varchar |
photo | 头像 | 否 | 否 | varchar |
tel | 电话 | 否 | 否 | varchar |
des | 备注 | 否 | 否 | Text |
(2)学生表:用于存储平台上注册的学生信息。
表4-2学生信息huiyuan表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
accountname | 用户名 | 否 | 否 | varchar |
password | 密码 | 否 | 否 | varchar |
nickname | 昵称 | 否 | 否 | varchar |
regdate | 注册时间 | 否 | 否 | DateTime |
logtimes | 登录次数 | 否 | 否 | int |
touxiang | 头像 | 否 | 否 | varchar |
| 邮箱 | 否 | 否 | varchar |
mobile | 移动电话 | 否 | 否 | varchar |
sex | 性别 | 否 | 否 | Varchar |
address | 地址 | 否 | 否 | varchar |
(3)教师表:用于存储平台上注册的教师信息。
表4-3教师信息teacher表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
accountname | 用户名 | 否 | 否 | varchar |
password | 密码 | 否 | 否 | varchar |
nickname | 昵称 | 否 | 否 | varchar |
regdate | 注册时间 | 否 | 否 | DateTime |
logtimes | 登录次数 | 否 | 否 | int |
touxiang | 头像 | 否 | 否 | varchar |
| 邮箱 | 否 | 否 | varchar |
mobile | 移动电话 | 否 | 否 | varchar |
sex | 性别 | 否 | 否 | Varchar |
address | 地址 | 否 | 否 | varchar |
(4)测试信息表:用于存储平台上学生的测试成绩信息。
表4-4客房分类信息dajuan表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
zujuanren | 答卷人 | 否 | 否 | varchar(255) |
shijuanid | 试卷ID | 否 | 否 | varchar(255) |
kemu | 科目 | 否 | 否 | varchar(255) |
defen | 打分 | 否 | 否 | varchar(255) |
status | 状态 | 否 | 否 | varchar(255) |
(5)咨询表:用于存储平台上学生向老师的咨询信息。
表4-5 咨询信息leaveword表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
lyren | 咨询人 | 否 | 否 | varchar(255) |
dcontent | 咨询内容 | 否 | 否 | varchar(255) |
createtime | 咨询时间 | 否 | 否 | datetime |
replyren | 回复人 | 否 | 否 | varchar(255) |
replycontent | 回复内容 | 否 | 否 | varchar(255) |
replytime | 回复时间 | 否 | 否 | datetime |
status | 状态 | 否 | 否 | int(11) |
(6)收藏表:用于存储平台上用户收藏的信息。
表4-6收藏信息shoucang表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
bookid | 收藏东西ID | 否 | 是 | int(11) |
bookname | 收藏东西名 | 否 | 否 | varchar(255) |
xtype | 收藏东西类型 | 否 | 否 | varchar(255) |
tupian | 收藏东西主图 | 否 | 否 | varchar(255) |
href | 收藏东西链接 | 否 | 否 | varchar(255) |
scren | 收藏人 | 否 | 否 | varchar(255) |
sctime | 收藏时间 | 否 | 否 | datetime |
(7)新闻表:用于存储平台上管理员发布的新闻信息。
表4-7新闻信息xinxi表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
title | 新闻标题 | 否 | 否 | varchar(255) |
dcontent | 新闻内容 | 否 | 否 | text |
lanmuid | 栏目ID | 否 | 是 | int(11) |
tupian2 | 新闻主图 | 否 | 否 | varchar(255) |
hot | 是否热点 | 否 | 否 | int(11) |
zuixin | 是否最新 | 否 | 否 | int(11) |
Tuijian | 是否推荐 | 否 | 否 | int(11) |
pubren | 发布人 | 否 | 否 | varchar(255) |
pubtime | 发布时间 | 否 | 否 | datetime |
clickcount | 点击率 | 否 | 否 | int(11) |
(8)新闻栏目表:用于存储平台上管理员创建的新闻栏目信息。
表4-8新闻栏目信息lanmu表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
title | 栏目名 | 否 | 否 | varchar(255) |
des | 栏目描述 | 否 | 否 | varchar(255) |
parentid | 父栏目ID | 否 | 否 | int(11) |
isleaf | 是否子栏目 | 否 | 否 | int(11) |
creator | 创建人 | 否 | 否 | varchar(255) |
createtime | 创建时间 | 否 | 否 | datetime |
图5-4 在线咨询
图5-8 心理测试
图5-14后台主界面
图5-15测试题管理
图5-17试卷管理
图5-18论坛板块管理