摘 要
该心理健康信息管理系统的设计目标是为用户提供了一个更为便利的心理测试平台,更好的为广大用户解决心理问题。
本文重点阐述了该心理健康信息管理系统的开发过程,以实际运用为开发背景,基于B/S结构、Spring Boot框架,运用了Java编程语言和MYSQL数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,满足了不同权限用户的功能需求,包括心理医生、用户以及管理员。
该系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的心理健康信息管理平台。
关键字:心理健康;Java编程语言;MYSQL 数据库;Spring Boot框架
Abstract
The design goal of this mental health information management system is to provide users with a more convenient psychological testing platform, and better solve psychological problems for the vast number of users.
This article focuses on the development process of the mental health information management system, with practical application as the development background, based on the B/S structure and Spring Boot framework, using Java programming language and MYSQL database for development, fully ensuring the security and stability of the system. This system has a good interface and simple and convenient operation. Through system overview, system analysis, system design, database design, and system testing, the development process of the system is explained in detail. Finally, the entire development process is summarized to meet the functional requirements of users with different permissions, including psychologists, users, and administrators.
The system operates stably, is easy to operate, fast, and user-friendly. It is a comprehensive, practical, and highly secure mental health information management platform with good scalability and maintainability.
Key words:Psychological health; Java programming language; MYSQL database; Spring Boot framework
目 录
1 绪论
1.1研究背景
随着计算机和网络技术的不断发展,计算机网络已经逐渐深入人们的生活,网络已经能够覆盖我们生活的每一个角落,给用户的网上交流和学习提供了巨大的方便。
当今社会处在一个高速发展的信息时代,计算机网络的发展对人类社会的进步产生难以估量的影响。当下社会,网络聊天、bbs、e-mail、qq空间、blog等已成为人们生活的一部分。近年来,随着社会的发展,用户面临的各方面压力越来越大,如生活的压力、角色转换、交际困难、情感困惑、就业压力等。对于这些压力处理不当而导致的用户心理健康问题越来越多,暴力事件频繁发生,自杀等非正常死亡的案例也呈明显上涨趋势。每一起案件都会引发新闻媒体、网络等社会各方面的高度关注,社会应引起足够重视并出台应对策略以解决这些问题。在这种形势下,充分发挥互联网快捷方便的优势,弥补传统心理测试方式的不足,开发一个心理健康信息管理系统,不但实时地为用户提供专业的心理测试服务,而且在用户隐私的保护和自尊心的维护方面也很有意义,提高了用户主动参与心理测试的积极性,在心理医生的指导下有效解决心理健康问题、形成健全的人格。
1.2设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
1.3研究内容
根据心理健康信息管理系统编写的论文主要阐述了心理健康信息管理系统的开发过程中使用的技术,系统开发前进行的需求分析,根据需求文档进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的心理健康信息管理系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,根据形成的需求报告完成系统各个功能模块设计,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了6个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景以及设计原则综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
2 相关技术简介
2.1 Java技术
Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。
在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。
(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。
(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术,Servlet技术等程序开发技术的支持。
(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。
2.2 B/S结构
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在客户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的客户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。
图2-1 B/S模式三层结构图
2.3 MYSQL数据库
所谓数据库,实际上就是一个容器,按照数据结构来组织、存储和管理。数据库的作用就是为大量的信息进行管理并提供高效的解决方案。
MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。MySQL最大的优势之一就是无偿使用,这也是它成功的关键。
MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因。
2.4 Spring Boot框架
运用Spring boot框架,可以简化开发过程。原先的开发过程为Spring+Mybaits+spring MVC,这样的开发需要很多时间,工作量也大大增加。而采用Spring boot框架,可以不用配置web.xml,极大地提供了研发的工作效率,在研究Spring开发中添上了浓墨重彩的一笔。
使用Spring boot,无需过多的编码,无需繁琐的xml配置过程,使得配置变得简单,部署以及监听的效率也相对应的提高了许多。
3 系统分析
3.1 可行性分析
在进行可行性分析时,我们通常根据软件工程里方法,通过四个方面来进行分析,分别是技术、经济、操作和法律可行性。因此,在基于对目标系统的基本调查和研究后,对提出的基本方案进行可行性分析
3.1.1 技术可行性
技术可行性一是考虑客观的技术可行性,二是考虑实际的技术可行性。从客观上、简单地说,现已经出现了类似的系统,因此客观上的可行性是满足的。从现有的实际情况上来看,该系统使用的是Java技术、MYSQL都是容易获得的,同时计算机的硬件性能也满足开发软件的需求;且在本科课程中都有进行相关软件的学习和开发。综上所述,该系统具有技术可行性。
3.1.2 操作可行性
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。本心理健康信息管理系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3 经济可行性
开发该系统时,优先考虑了使用网页来完成该系统。从已有的Web网页开发的案例、资料中,可知Web所需要的软硬件简单,切开发成本低。且从引进该系统后的预想表现将会比传统方式优异,其具有高效、低成本的特点。可以大量节省管理的人力、物力,具有一定经济效益和社会效益。综上所述,该系统具有高经济可行性
3.1.4 法律可行性
开发的心理健康信息管理系统使用的软件和用到的资料来源都是图书馆、百度文库、百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。
综上所述,心理健康信息管理系统在技术、经济、操作和法律上都具有很高的可行性,开发此程序是很必要的。
3.2 系统性能分析
达到如以下的性能需求指标,可以保证系统的安全性、可靠性、稳定性,需要:
(1)系统响应的精确性和实时性
这是本系统必要的性能。考虑到未来系统可能承受的工作量,需要能够承担得起企业级的信息处理需求。实时性是该系统的生命线,因此需采用软实时系统来进行保证。
(2)系统的开放性和系统的可扩充性
本系统是一个较为初期的一个雏形,以后势必会根据的用户需求的扩大或转变。这就要求本系统需要提供足够的开放型和可扩充性,只要符合本系统的设计准则都可以将新的模块加入。通过这样的升级、维护来完成本系统后期的生命周期。
(3)系统的易用性和易维护性
系统就要求不论是熟悉或不熟悉计算机的人员都可以对系统进行有效的人机交互。因此提供给用户一个友好、漂亮的图形接口是非常重要的。这可以通过发一些纸质和实际的界面模型问卷调查来获得最佳的效果。此外,也考虑到维护本系统的操作人员,有效的手段的数据备份、管理和错误检测、恢复需要被提供给相关的人员。
(4)系统的响应速度
要求系统在任何情况下的平均响应速度达到秒级,具有软实时性。一是为了保证了系统的工作效率,二为了防止系统因同一时间段大量的用户登录系统而造成错误、瘫痪。
3.3 系统功能分析
本心理健康信息管理系统的开发主要为了实现了心理医生功能模块、用户功能模块和管理员功能模块三大部分,下面将分别对这三大功能模块进行详细的功能需求分析。
(1)管理员:管理员是这三类用户中权限最高的,管理员登录后可对系统进行全面管理操作,登录后主要实现的功能模块包括用户、心理医生、心理知识、知识分类、心理资源、资源类型、健康追踪、论坛交流、心理测试管理、试题管理、系统管理(公告信息、公告信息分类、轮播图管理)、考试记录以及我的信息(修改密码、个人信息)。
管理员用例图如图3-1所示。
图3-1 管理员用例图
(2)用户:用户在系统前台可查看系统信息,包括系统首页、心理医生、心理知识、心理资源、论坛交流、心理测试和公告信息等,注册登录后主要功能模块包括个人中心、修改密码、健康追踪、我的发布、考试记录、我的收藏。
用户用例图如图3-2所示。
图3-2 用户用例图
(3)心理医生:心理医生在前台也可查看系统信息,没有账号的心理医生可进行注册操作,注册后需要管理员审核通过才能使用,审核通过登录后主要功能模块包括个人中心、修改密码、聊天记录、心理知识、心理资源、我的发布、考试记录和我的收藏。
心理医生用例图如图3-3所示。
图3-3 心理医生用例图
3.4 系统流程分析
3.4.1登录流程
登录模块主要满足了管理员、用户、心理医生的权限登录,登录流程图如图3-4所示。
图3-4 登录流程图
3.4.2添加信息流程
管理员、用户、心理医生登录后均可进行添加信息操作,添加信息流程图如图3-5所示。
图3-5 添加信息流程图
4 系统设计
4.1 系统概要设计
该心理健康信息管理系统采用B/S结构(Browser/Server,浏览器/服务器结构)和Java技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本心理健康信息管理系统主要实现心理医生功能模块、学生功能模块和管理员功能模块三大部分,系统的功能结构设计如图4-2所示。
图4-2系统结构图
4.3 数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
4.3.1数据库实体(E-R图)
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本心理健康信息管理系统的E-R图如下所示:
1、管理员信息实体E-R图如图4-3所示
图4-3 管理员信息实体E-R图
2、心理测试实体E-R图如图4-4所示
图4-4 心理测试实体E-R图
3、试题实体E-R图如图4-5所示
图4-5 试题实体E-R图
4、用户实体E-R图如图4-6所示
图4-6 用户实体E-R图
5、心理医生实体E-R图如图4-7所示
图4-7 心理医生实体E-R图
6、论坛交流实体E-R图如图4-8所示
图4-8 论坛交流实体E-R图
4.3.2数据库表设计
本心理健康信息管理系统需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表 4-1 users管理员信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 20 | 否 | 编号 |
username | varchar | 100 | 是 | 用户名 |
password | varchar | 100 | 是 | 密码 |
image | varchar | 200 | 是 | 头像 |
role | varchar | 100 | 是 | 角色 |
addtime | timestamp | 是 | 新增时间 |
表 4-2 exampaper心理测试信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 20 | 否 | 编号 |
addtime | timestamp | 是 | 创建时间 | |
name | varchar | 200 | 是 | 心理测试名称 |
time | int | 是 | 考试时长 | |
status` | int | 是 | 心理测试状态 |
表 4-3 examquestion试题信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
paperid | bigint | 20 | 是 | 所属心理测试 |
papername | varchar | 200 | 是 | 心理测试名称 |
questionname | varchar | 200 | 是 | 试题名称 |
options` | longtext | 是 | 选项 | |
score | bigint | 20 | 是 | 分值 |
answer | varchar | 200 | 是 | 正确答案 |
analysis` | longtext | 是 | 答案解析 | |
type | bigint | 是 | 试题类型 | |
sequence | bigint | 是 | 试题排序 |
表 4-4 yonghu用户信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
yonghuzhanghao | varchar | 200 | 是 | 用户账号 |
mima | varchar | 200 | 是 | 密码 |
yonghuxingming | varchar | 200 | 是 | 用户姓名 |
xingbie | varchar | 200 | 是 | 性别 |
dianhua | varchar | 200 | 是 | 电话 |
touxiang | longtext | 是 | 头像 |
表 4-5 xinliyisheng心理医生信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
yishenggonghao | varchar | 200 | 是 | 医生工号 |
mima | varchar | 200 | 是 | 密码 |
yishengxingming | varchar | 200 | 是 | 医生姓名 |
zhicheng | varchar | 200 | 是 | 职称 |
zhuanyeshanzhang | varchar | 200 | 是 | 专业擅长 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
yishengjianjie | longtext | 是 | 医生简介 | |
zizhiwenjian | longtext | 是 | 资质文件 | |
touxiang | longtext | 是 | 头像 | |
sfsh | varchar | 200 | 是 | 是否审核 |
shhf | longtext | 是 | 审核回复 | |
thumbsupnum | int | 是 | 赞 | |
crazilynum | int | 是 | 踩 | |
clicktime | datetime | 是 | 最近点击时间 | |
clicknum | int | 是 | 点击次数 | |
storeupnum | int | 是 | 收藏数 |
表 4-6 ` forum论坛交流信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
title | varchar | 200 | 是 | 帖子标题 |
content | longtext | 是 | 帖子内容 | |
parentid | bigint | 是 | 父节点id | |
userid | bigint | 是 | 用户id | |
username | varchar | 200 | 是 | 用户名 |
avatarurl | longtext | 4294967295 | 是 | 头像 |
isdone | varchar | 200 | 是 | 状态 |
istop | int | 是 | 是否置顶 | |
toptime | datetime | 是 | 置顶时间 |
5 系统实现
5.1 系统前台主界面的实现
用户可进入系统前台查看系统信息,包括首页、心理医生、心理知识、心理资源以及论坛交流等,系统前台主界面展示如图5-1所示。
图5-1系统前台主界面图
5.2 心理医生管理界面的实现
管理员可增删改查心理医生信息,对新注册的心理医生还可进行审核操作,心理医生管理界面展示如图5-2所示。
图5-2 心理医生管理界面图
5.3 用户管理界面的实现
管理员可添加、修改和删除用户信息,用户管理界面展示如图5-3所示。
图5-3 用户管理界面图
5.4 心理测试界面的实现
用户可进入心理测试界面选择测评试题进行考试操作,心理测试界面展示如图5-4所示,考试界面展示如图5-5所示。
图5-4心理测试界面图
图5-5 考试界面图
5.5 心理医生详情界面的实现
用户在前台可选择心理医生查看详情信息,登录后可进行私聊等,心理医生详情界面展示如图5-6所示。
图5-6 心理医生详情界面图
5.6 心理资源管理界面的实现
心理医生登录后可增删改查心理资源信息,心理资源管理界面展示如图5-7所示,添加心理资源界面展示如图5-8所示。
图5-7 心理资源管理界面图
图5-8 添加心理资源界面图
5.7 论坛交流界面的实现
用户在论坛交流界面可查看所有帖子信息,并可选择帖子查看详情,登录后可进行发布帖子、评论帖子等,论坛交流界面展示如图5-9所示,发布帖子界面展示如图5-10所示。
图5-9 论坛交流界面图
图5-10 发布帖子界面图
6 系统测试
6.1 测试定义
系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。为了避免问题在后续编码,测试和设计,避免扩大国家的问题。在测试系统中,开发人员应该站在客户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和客户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。
6.2 测试目的
测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。
心理健康信息管理系统完成了开发之后,需要进行测试,这个测试步骤就是为了检验程序是不是有什么问题存在,主要作用还是发现程序的问题,测试过程中会采用测试经常用到的方法以及手段来挖掘问题,这样做的目的就是保障程序的质量,让用户使用开发出来的程序没有任何顾虑,能够安心运行程序,操作程序对应功能,另外测试期间还可以大致浏览程序的各个界面设计是不是很简洁大方,颜色搭配以及功能布局有没有凌乱的感觉,程序各个部分的功能全部都要反复操作,一旦哪个部分操作逻辑存在问题,或者是功能不能达到用户需求,就需要开发者赶紧纠正,及时更改程序内容,使之最终能实现用户需要的功能,满足用户基本功能需求。关于心理健康信息管理系统的测试,我们使用了测试用得最多的测试方法,即黑盒测试进行心理健康信息管理系统的测试。
6.3 测试内容
为了让测试工作在保证质量的同时,能够尽快的完成,对要测试的内容进行了归纳,严格按照此一一进行,如下:
(1)对项目的代码进行查审,如果检查出错误,则在第一时间内进行改正。
(2)对程序各个版块进行单元测试,逐个测试,如有错误发现就改正,确保每一个单元都正确、无误。
(3)单元测试结束后就开始集成测试,对整个程序来执行完整的、统一的测试,可以检测每个单元之间的衔接,各单元相辅成一个完整项目。
(4)列出每个功能模块在操作时的预期结果,然后一一检测,看实际和预期是否一致。
(5)在进行了以上几点的测试之后,开始最后的整合测试。
6.4 测试分析
经过对上述的测试结果分析,本心理健康信息管理系统满足用户的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的大众化的心理健康信息管理平台。
总体说来,软件通过测试。
总结
本次开发的心理健康信息管理系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如心理健康信息管理系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。
自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。
参考文献
[1]面向对象软件测试技术的研究[J]. 王瑜.信息与电脑(理论版),2013(07)
[2]试论学校心理档案建立工作中存在的问题及对策[J]. 刘慧;黄三生.江西教育科研,2007(06)
[3]高校在线心理咨询系统的设计与实现[D]. 王俊叶.中国海洋大学,2012
[4]大学生心理咨询系统的开发与设计[D]. 张菁.电子科技大学,2011
[5]JAVA与人工智能相结合在网络教学中的应用[J].陈艳平.黑龙江科学. 2021(03)
[6]基于计算机软件开发的JAVA编程语言分析[J].王红娟.电脑知识与技术. 2021(05)
[7]对计算机软件测试技术的几点探讨[J]. 钱杨.电子测试.2021(03)
[8]计算机软件数据库设计中存在的问题及设计原则[J]. 杨彦青,郭献崇.无线互联科技. 2021(02
[9]对动态网页开发技术的分析[J]. 林定殷.信息与电脑(理论版).2019(01)
[10]MySQL数据库下存储过程的设计与应用[J]. 李艳杰.信息技术与信息化.2021(01)
[11]在MYSQL中实现多语言数据库设计[J]. 常中华.软件工程师.2014(09)
[12]MySQL数据库下存储过程的设计与应用[J]. 李艳杰.信息技术与信息化.2021(01)
[13]MySQL数据库中关于索引的研究[J]. 陈年飞,王麒森,王志勃.信息与电脑(理论版).2019(05)
[14]大数据环境下的MySQL优化技术探讨[J]. 韦美雁,段华斌,周新林.现代计算机(专业版).2018(30)
[15]基于计算机软件开发的JAVA编程语言分析[J].张宇旺.信息与电脑(理论版). 2020(02)
致 谢
经过好几个月的努力,终于完成了本心理健康信息管理系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。
在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。
我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次心理健康信息管理系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多Java技术的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。