博主介绍:✌程序员陈师兄、8年大厂程序员经历。csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取源码联系
精彩专栏推荐订阅 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
《600套》Java项目精品实战案例
《300套》Java微信小程序项目实战
《300套》Python项目实战感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人
2019 年12月,国家卫生健康委、中宣部等12部门联合印发《健康中国行动——儿童青少年心理健康行动方案(2019—2022年)》。世界卫生组织研究发现,精神卫生和心理行为问题(尤其是抑郁症)是年轻人最主要的疾病负担。国家卫健委发布的数据显示:我国17岁以下儿童和青少年中,至少有3000万人受到各种情绪障碍和行为问题的困扰。每年接受精神心理疾病治疗的人群中,青少年约占四分之一。进一步加强儿童青少年心理健康,及时预防干预儿童青少年心理健康问题,对个人、家庭、社会都非常重要,事关青少年的健康成长,事关社会和谐稳定。当今社会,许多人缺乏对心理健康的重视程度,乃至家长与青少年本身都缺乏对孩子或自身的心理健康关注度。针对这个现象以及青少年心理健康问题频发的状况,我想通过这个平台来唤醒家长以及青少年乃至整个社会对心理健康的重视程度。
本课题采用全新的计算机网络和管理系统,将成为提高青少年心理健康管理效率,改善服务水准的重要手段之一。人们生活的速度也在加快,传统模式的青少年心理健康管理满足不足了现代人的生活追求,服务质量、服务速度、服务的特色内容等等在改变人们的思想,之前的很多心理健康平台由于人力、物理、财力等原因,一些管理系统无法完美的展现它的特色,优势,变得繁琐,浪费了很多顾客资源。本课题的目标主要是设计并能够实现一个基于SSM的心理服务平台,前端的用户可以使用微信小程序,后台管理使用基于Java+Mysql的B/S架构,通过后台设置心理文章信息、录入特色心理测试信息等。心理服务平台系统体现以青少年为中心,提供快捷、方便的服务,给青少年一种服务至上的享受,提高青少年心理健康的管理水平,简化各种复杂操作,在最合理最短时间内完成青少年心理健康业务规范操作,增加学员服务感受。
该课题旨在创建一个专门针对青少年心理健康的知识科普平台,其受众包含青少年与其父母,包含知识科普(分为青少年与儿童两版块),自我筛查,在线咨询,与匿名倾诉(包含父母与青少年)四个大点。全方位的对青少年心理健康问题进行科普与引导治疗,强调青少年心理健康的重要性,促进社会的稳定发展,维护青少年的身心健康。
随着社会不断进步,青少年心理健康问题日益增加,而与成年人相比,青少年在面对心理健康问题时往往很少寻求帮助,他们或担心隐私泄露,受到别人耻笑,或者面临着同龄人的压力,从而希望靠自己来解决问题。甚至很多父母缺乏心理心理文章,对心理健康服务缺乏了解,忽视心理健康的重要性。通过这样一个心理服务平台,对父母起到宣传与教育的作用,使青少年正确认识到自己心理可能存在的问题,其在成长中是正常现象,呼吁父母多关心孩子心理健康,促进青少年健康成长,从而促使国家公共卫生事业的进步。
本课题选择JAVA来进行开发,前台使用微信小程序开发,数据库选择MySQL进行建库,JAVA是目前最为流行的技术,无论是成熟度和未来发展都更能适应本心理服务平台的业务。
本课题使用面向对象的设计思想进行设计,对系统的现状进行调研,收集当前心理服务平台的需求,以及对实际业务的调查,整理需求文档,使用用例图状态图等进行描述,接着使用面向对象技术设计系统功能,系统数据库。完成心理服务平台,主要包括了系统的开发背景收集、建模工具选型、技术确定、需求分析的整理、数据库的设计和功能模块划分、系统环境的部署、实现测试方法的选择,以及最后的搭建部署。
通过使用Java这种面向对象语言与微信小程序相结合,在老师的指导下完成设计,并对整个系统进行验证测试,利用心理服务平台,直接在前台页面里注册、登录、进行心理测试、医生咨询、心理问答,管理后台信息的录入,完成心理医生的管理。
心理服务平台后台使用面向对象的Java技术进行编程,Java是由Sun公司开发的,是目前应用最广泛的编程语言。Java上手简单,功能强大,经过多年的发展,Java语言目前广泛应用在企业级应用开发、Windows系统开发、Web开发、移动技术等多个技术领域。C#语言稳定性强、安全性高,可以跨平台使用,代码复用度高,所以也使得Java语广泛应用。
总体来说,Java语言具有面向对象和多线程的特点,面向对象是把项目的业务抽象为对象,具有封装,继承和多态的特点。
封装是把实体的属性和方法进行合并,在项目中主要应用在数据库实体类中。通过封装保存数据和传递数据。继承,提高了编程的效率,在子类中定义属性和方法,继承类对子类进行继承,通用的方法直接可以使用,然后对其他业务进行扩展,大大提高了代码成功率,减少了开发难度。
多态指的是一个方法,可以采用不同形式调用,比如一个方法传递的变量值可以为一个两个三个,那么,针对不同的方位值,调用不同的方法来实现逻辑。
Java语言有四个部分,Java编程规范、Java虚拟机、Java class文件、Java应用程序接口。其中Java虚拟器对Java进行加载,执行代码,将加载的文件编写为引擎可以识别的二进制文件,然后进行翻译。
SSM框架包括SpringMVC、Spring、MyBatis三个方面。SpringMVC是MVC的改改,它也属于Spring框架,可以零配置的进行开发,缩减了开发的时间,当用户通过浏览器发送Request请求时,在配置文件里通过DispatcherServlet前端进行处理连接器。通过HandlerMapping识别器进行匹配,识别器是通过Control的控制器进行调用,Control完成处理后传送给DispatcherServlet解析Model和View后,返回信息到前台页面。Spring是J2EE的一个标准,Spring将表现层、业务层耦合降低,因为它包含IOC控制反转,支持依赖注入。Spring支持七个模块,每个模块可单独使用,也可以相互之间进行调用。Spring核心容器是通过工厂模式实现,代码的依赖和配置分离,另外一个是面向切片,也就是AOP,通过配置文件的配置,很轻松的实现切片管理,比如说实现事务管理。Spring也提供了数据访问对象,通过数据库操作,并将异常和数据提供给业务逻辑。
MyBatis是一个持久型框架,支持映射、存储过程。MyBatis不需要JDBC的数据库操作代码,通过注解或者XML映射数据对象直接反映数据集字段,首先通过SqlSession获取数据库操作链接实例,然后通过标准方法产生实体,实体是通过配置文件进行配置的。
数据库,指的是对数据按照一定格式进行存储的管理平台。数据库分为多种平台,常见的有SqlServer数据库、MySQL数据库等。数据库和程序无关,一个数据库可以为多个应用程序提供服务,数据库的对象就是数据。数据库是独立于应用程序的子系统,数据库设计包括数据结构设计、数据内容、易于扩展、数据安全等方面。目前,在大数据发展状态下,数据库广泛应用在信息处理、人工智能、AI等各个领域。
心理服务平台使用的是MySQL开发,MySQL是一个关系型数据库,同时MySQL也是开源免费的数据库。对于关系型数据而言,当数据巨大的时候,查询效率会比较低下,所以通常采用索引或者改变数据集来提高数据的调用,从而提高检测效率。MySQL体积小,安装速度快,在中小型网站和应用程序中广泛存在,使用MySQL也具有极高的安全性,包括用户登录的权限,数据操作的管理权限,数据备份,恢复等功能,但目前MySQL也面临着一定的挑战,特别是在一些小型的数据库发展带来的市场占用。但是在MySQL关系数据库因为庞大的用户群,和优良特性,MySQL依然是建站首选,降低了开发成本和部署难度。
微信小程序是腾讯旗下的一种应用,不需要安装,发布到微信端即可使用的程序。虽然起名为小程序,但是借助后台管理,可以实现软件应有的所有强大功能。无论企业、组织、政府还是个人都可以申请使用。借助微信平台,虽然只发展了两年,但是小程序已经非常普遍。
微信小程序页面包括WXML页面、WXSS页面、js页面和json页面。WXML是创建网页的,WXSS是针对网页的样式代码文件,JS是处理数据和功能跳转的页面文件,而JSON对网页标题进行命名。可见,微信小程序关键技术在于JS、HTML5、和JSON数据格式的处理。
微信小程序的生命周期包括小程序的初始化后触发show事件,代码切换到后台,触发onhide事件,执行业务逻辑后,切换到前台,触发onshow事件。微信小程序也可以调用h5页面进行解析和显示,这不影响微信小程序的效率。使用内嵌H5页面也是目前常用的开发手段,这样做的好处在于可移植性强,不但应用在微信中,也可以再其它平台使用。另外,当发布微信小程序后,内嵌H5,更新代码时可以绕过微信的再次审核。
微信小程序的发布也很便捷,通过编译生成二维码,然后手机微信扫描二维码就可以上传代码到微信服务器。但是小程序端的数据如果使用了数据库和后台,需要先申请域名,把后台发布到备案后的域名空间下,才能正常显示界面。
小程序受到越来越多的用户喜好,用户不再受到手机系统的限制,只需要安装微信即可使用应用。
操作方面,本系统界面简洁,人机交互能力强。在心理服务平台的基本业务下,降低操作门槛,可以方便的对各种信息进行浏览,交互。管理员对信息进行有效的管理,通过操作菜单进行每一个功能模块的具体操作,不存在前后模块业务上的复杂操作要求,是一种所见即所得的方式,所以在操作上具有可行性。
经济可行性主要从投入和产出进行分析,投入方面包括计算机硬件、计算机网络和本心理服务平台软件开发的成本。目前计算机硬件成本较低,配置主流,然后网络方面,可以和其他的管理系统同时搭建,减少投入。在开发心理服务平台上,业务流程并不复杂,时间成本低。产出方面,心理服务平台投入使用后可以改变旧模式的效率低下,耗费人力,物力资源多的问题,并提高效率,带来经济利益,所以在经济上具有可行性。
技术方面,本系统利用微信小程序进行开发,后台选择面向对象的JAVA编程,JAVA具有功能强大,适应性强的特点。在JAVA的框架下可以开发出完善的应用程序系统,并且开发周期短。可以和MySQL数据库完美链接,数据库可以存储大量的数据并提供安全保障,因此,构建心理服务平台,在技术上是可行的。
系统非功能需求,只能是为了满足客户需求之外的非功能性要求。系统需要具有数据完整性验证的功能,对界面上非法的数据和不完整的数据进行提示,不能直接保存到数据库中,造成不完整性因素。
系统提供一定的交互能力,给不同用户带来方便,提供问题的回答和讨论。并将历史问题归纳整理,作为相同问题的案例进行展示。
对系统可维护性的要求,所有的管理系统都不是一成不变的,在使用中可能发生需求的增加或者变更要求。软件具有较高的可维护性,方便后期的升级换代,系统应该便于使用和访问和操作,为用户提供便捷的。便捷的访问操作,减少宣传和维护的费用。
在对心理服务平台开发时,需要系统为Windows10,服务器为Tomcat软件,存储的空间较小,数据库和程序1G存储即可够用。
操作系统的性能要求客户访问系统的时间不应该超过三秒,系统处理多个并发用户,cpu占有率低于10%,同时响应时间应该为五秒内。
心理服务平台为用户提供心理医生咨询服务,系统包括微信小程序端和后台。
微信小程序用户可以先进行注册,填写个人的基本信息提交到服务器,服务器把数据保存到数据库。管理员对青少年的信息进行验证后,青少年通过验证后的用户名和密码进行登录,登录之后查看心理文章。心理医生在首页展示,查看心理医生具体信息后,可以进行咨询,填写咨询信息后,医生端可以查看咨询,并进行回复。点开我的功能模块,修改个人信息,重新登录等功能。
管理员是后台的管理者,对系统用户进行管理,对系统健康信息进行管理,系统管理等,发布公告推送给小程序端。
心理服务平台本质上是一个心理测试、医生咨询、心理问答的平台,从用户角度,系统包括青少年、心理医生和管理员。
未经登录的用户不能使用本平台,通过授权的用户才能查看心理医生信息,选择具体的心理医生,查询心理医生,选择心理医生在线咨询。青少年定期对个人信息进行修改,包括个人信息和密码信息,最终通过注销后退出本系统。青少年在前台还可以查看系统公告、心理文章、心理测试、心理咨询等。
用户的用例图如3.1所示:
用户
图3-1 用户用例图
心理医生具有课程管理的权限,通过后台的登录页面进入验证权限后才能进行管理。管理内容包括,管理青少年咨询的问题,心理问答管理、心理测试问题管理、个人资料管理。
心理医生的用例图如3.2所示
咨询师
图3-2 心理医生用例图
管理员具有最高的权限,通过后台的登录页面进入验证权限后才能进行管理。管理内容包括,管理心理文章管理、心理测试管理,论坛管理、用户管理、系统管理。
管理员的用例图如3.3所示
管理员
图3-3 管理员用例图
心理服务平台包括用户管理、系统管理、咨询管理、心理文章、系统管理、心理测试管理、心理问答管理。
用户管理包括管理员管理、心理医生管理、青少年用户管理。当前台青少年进行注册的时候,权限设为青少年。管理员用户权限设置为管理员。虽然数