> 技术文档 > 基于微信小程序的校园欺凌求助系统 计算机毕业设计源码69173_校园霸凌管理系统 计算机毕业设计

基于微信小程序的校园欺凌求助系统 计算机毕业设计源码69173_校园霸凌管理系统 计算机毕业设计

摘  要

校园欺凌问题严重影响青少年的身心健康和社会发展,成为亟待解决的社会性挑战。尽管政府和教育部门已采取多项措施进行综合治理,但欺凌现象仍然存在,对校园安全与稳定构成威胁。为此,本文提出了一种基于微信小程序的校园欺凌求助系统,旨在提供一个便捷、私密且高效的求助平台,以增强学生安全感,保护其心理健康,并促进积极健康的校园文化。

该系统利用微信这一中国最广泛使用的社交平台作为载体,通过小程序的形式提供了匿名报告功能,确保了用户隐私的同时鼓励更多受害者或目击者站出来发声。系统的前端开发采用了微信小程序框架,使用WXML、WXSS和JS文件构建直观易用的界面,并集成丰富的基础和扩展组件,实现了紧急求助、社区论坛、新闻资讯等核心功能模块。后端则基于Spring Boot框架构建,实现用户管理、紧急求助管理、求助报告管理、事件跟踪管理等核心功能。

基于微信小程序的校园欺凌求助系统不仅符合当前社会对于保护青少年权益的需求,响应了国家加强校园安全管理的号召,也为实现教育公平和促进青少年全面发展做出了贡献。通过技术创新,该系统有望为青少年创造一个更加安全和谐的成长环境,体现了社会各界共同努力治理校园欺凌的决心和行动。

关键词:校园欺凌;校园欺凌求助系统;微信小程序

                                                               Abstract

The problem of campus bullying seriously affects the physical and mental health and social development of young people, and has become an urgent social challenge that needs to be addressed. Despite the comprehensive measures taken by the government and education departments to address bullying, it still exists and poses a threat to campus safety and stability. Therefore, this article proposes a campus bullying help system based on WeChat mini programs, aiming to provide a convenient, private, and efficient help platform to enhance students\' sense of security, protect their mental health, and promote a positive and healthy campus culture.

The system utilizes WeChat, the most widely used social platform in China, as a carrier and provides anonymous reporting function through mini programs, ensuring user privacy while encouraging more victims or witnesses to speak up. The front-end development of the system adopts the WeChat mini program framework, using WXML, WXSS, and JS files to build an intuitive and easy-to-use interface, and integrating rich basic and extension components to achieve core functional modules such as emergency assistance, community forums, news and information. The backend is built on the Spring Boot framework, implementing core functions such as user management, emergency assistance management, assistance report management, and event tracking management.

The campus bullying assistance system based on WeChat mini programs not only meets the current social demand for protecting the rights and interests of young people, responds to the call of the country to strengthen campus safety management, but also contributes to achieving educational equity and promoting the comprehensive development of young people. Through technological innovation, this system is expected to create a safer and more harmonious growth environment for teenagers, reflecting the determination and action of all sectors of society to work together to address campus bullying.

Keywords:Campus bullying; Campus bullying assistance system; WeChat Mini Program

目  录

1 绪  论

1.1 研究背景和意义

1.2 研究现状

1.3 论文结构与章节安排

2 相关技术介绍

2.1 Java语言

2.2 MySQL

2.3 Spring Boot框架

2.4 微信小程序

3 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 操作可行性

3.1.3 技术可行性

3.1.4 社会可行性

3.2 系统功能分析

3.2.1 功能性需求分析

3.2.2 系统非功能性需求分析

3.3 系统流程分析

3.3.1 程序操作流程

3.3.2 注册流程

3.3.3 登录流程

3.4 本章小结

4 系统设计

4.1 系统设计原则

4.2 系统功能模块设计

4.2.1 系统整体功能模块设计

4.2.2 系统用户模块设计

4.2.3 紧急求助管理模块设计

4.3 数据库设计

4.3.1 概念结构设计

4.3.2 数逻辑结构设计

4.4 本章小结

5 系统实现

5.1 用户端(学生用户)功能实现

5.1.1 用户注册界面

5.1.2 用户登录界面

5.1.3 首页界面

5.1.4 新闻资讯界面

5.1.5 社区论坛界面

5.1.6 我的界面

5.2 管理端(管理员)功能模块

5.2.1系统用户界面

5.2.2 紧急求助管理界面

5.2.3 教育指导管理界面

5.2.4 系统管理界面

5.2.5 公告通知管理界面

5.2.6 资源管理界面

5.2.7 交流管理界面

5.3 管理端(教师用户)功能模块

5.3.1 事件跟踪管理界面

5.3.2 咨询信息管理界面

6 系统测试

6.1 系统测试目标

6.2 系统功能测试

6.3 测试结果总结

7结束语

参考文献

致  谢

  

  1. 研究背景和意义

校园环境应当是一个安全、和谐的学习场所,然而现实情况是,校园欺凌一直困扰着青少年的身心健康,不利于其更好地投入到学习中,它威胁着校园的安全与稳定[1]。在当今社会,校园欺凌现象已经成为影响青少年健康成长的一个重要问题。校园欺凌不仅给青少年的身心健康带来深重危害,已经成为一个不容忽视的社会性问题,而且对教育事业来说,治理校园欺凌乱象,防范未成年人违法犯罪,是目前工作重点之一[2]。

在此背景下,开发一个基于微信小程序的校园欺凌求助系统显得尤为重要。微信作为中国最广泛使用的社交平台之一,其小程序提供了一个便捷的途径,让学生可以在遇到欺凌时迅速获得帮助和支持。通过这个系统,学生可以匿名报告欺凌事件,这不仅可以保护举报者的隐私,也能鼓励更多受害者或目击者站出来。从而有效地减少校园欺凌的发生率,维护校园的安全和秩序。

对于管理员而言,系统提供的多样化后台管理工具大大提高了工作效率和服务质量。例如,在紧急求助管理和事件跟踪管理中,管理员可以迅速响应学生的求助请求,并安排相关教师跟进处理,确保问题得到妥善解决。而咨询信息管理和教育指导管理则为学生提供了专业的心理支持和教育引导,有助于预防潜在的心理健康问题和不良行为的发生。

综上所述,研究并实施这样一个基于微信小程序的校园欺凌求助系统,不仅符合当前社会对于保护青少年权益的需求,也响应了国家关于加强校园安全管理的号召,更是实现教育公平、促进青少年全面发展的关键一步。

    1. 研究现状

在国内,校园欺凌问题近年来受到了越来越多的关注。随着社会对青少年心理健康的重视程度不断提高,以及一系列校园欺凌事件的曝光,政府、教育机构和社会各界纷纷采取行动,力求有效治理这一现象。在此背景下,学者和技术专家们也积极投入研究,探索通过技术创新来预防和应对校园欺凌的有效途径。

谢博构建了一个以教育、社交和心理咨询为核心功能的预防校园欺凌App,为解决这一问题提供了新的思路和技术手段[3]。该应用程序不仅考虑到了预防措施的重要性,还强调了事后支持与干预的必要性。例如教育功能旨在为中学生提供“德育”以及“普法””等课程,教导他们在面对校园欺凌时如何做出正确的处理,从源头上预防校园欺凌的发生。心理咨询功能覆盖了校园欺凌前、中、后三个阶段,为中学生提供全面的心理支持服务。通过“防欺”App,不仅解决了中学生预防校园欺凌的问题,也为服务设计在校园安全领域的应用开辟了新天地。

此外,黄英提出了一种紧急求助系统设计,该系统由一个安卓手机应用程序连接到一个LoRa收发器组成[4]。用户可以通过此应用程序发送紧急求助信息,这些信息随后会被其他相邻用户接收或传播,直至找到能够处理紧急情况的救援执法人员。虽然这个系统的最初目的是为了提高执法过程中及时发现紧急情况的能力,但其设计思路同样适用于校园霸凌场景,为校园欺凌求助系统的开发提供了宝贵的借鉴。

在国外,关于校园欺凌的研究和解决方案同样丰富多样。许多国家和地区已经认识到校园欺凌对青少年身心健康造成的深远影响,并采取了一系列措施来应对这一挑战。例如,在欧美一些国家,政府和社会组织共同合作开发了多种专门针对校园欺凌的应用程序和服务平台。这些平台通常集成了匿名举报机制、心理健康咨询热线、教育资源共享等功能,旨在为受害者提供即时的帮助和支持,同时也加强了学校与家庭之间的沟通联系。

国外的一些研究还强调了技术手段的重要性,如利用大数据分析来识别潜在的欺凌行为模式,或是通过社交媒体监控工具检测在线欺凌活动。这类技术可以提前预警可能发生的欺凌事件,使学校管理人员能够在事态恶化之前介入。此外,还有部分研究集中在改善校园文化环境上,比如通过开展反欺凌宣传活动、建立同伴支持小组等方式,营造更加包容和谐的学习生活环境。

综上所述,无论是国内还是国外,对于校园欺凌问题的研究都在不断深入和发展。国内的研究更多地侧重于结合本土实际情况,探索适合中国国情的解决方案;而国外的研究则更注重技术创新和跨部门协作,力求从多个角度综合治理校园欺凌现象。

    1. 论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章:绪论,主要介绍校园欺凌求助系统的研究的背景和意义,研究现状。

第二章:相关技术介绍,主要探讨和说明实现校园欺凌求助系统的相关技术。

第三章:系统分析,主要从校园欺凌求助系统的可行性、功能性需求等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对校园欺凌求助系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了校园欺凌求助系统各个用户的功能、系统界面的实现。

第六章:系统测试,主要对校园欺凌求助系统进行测试,验证功能完整性、稳定性和安全性。

第七章:结束语。总结全文研究内容和实践经验。

  1. 相关技术介绍
    1. Java语言

在本研究中,Java语言是构建基于微信小程序的校园欺凌求助系统的核心技术之一。主要使用Java语言开发后端系统,采用Spring Boot框架来实现业务逻辑和数据交互。Spring Boot简化了配置和开发过程,提供了一套开箱即用的解决方案,能够专注于业务功能的实现。同时,Java的多线程和并发处理能力,使平台能够高效处理大量用户请求和并发交易,保证系统的稳定性和响应速度。此外,Java语言的跨平台特性和丰富的类库支持,使得系统具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求[5]。总之,Java语言在本系统中的应用,为实现一个高效、安全、稳定的基于微信小程序的校园欺凌求助系统提供了坚实的技术基础。

    1. MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在基于微信小程序的校园欺凌求助系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持[6]。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。

    1. Spring Boot框架

在本研究中,Spring Boot框架被用于开发基于微信小程序的校园欺凌求助系统的后端系统。Spring Boot是基于Spring框架的一款快速开发工具,提供了简化的配置和自动化的设置,极大地提高了开发效率。它通过“约定优于配置”的理念,减少了人员的配置工作,使得项目能够快速启动和运行[7]。Spring Boot内置了嵌入式服务器(如Tomcat),无需进行复杂的服务器配置即可运行项目。此外,Spring Boot还支持微服务架构,方便系统的模块化开发和部署,提高了系统的可扩展性和维护性。通过Spring Boot能够快速构建出一个高效、稳定且具备良好扩展性的后端系统,满足基于微信小程序的校园欺凌求助系统的复杂需求。

    1. 微信小程序

微信小程序框架是一套专为微信平台设计的开发框架,旨在帮助开发者快速构建和部署微信小程序应用。它提供了一整套的开发工具、组件库和接口,极大地简化了前端界面和逻辑的搭建过程,使开发者能够高效地实现校园欺凌求助系统的前端部分。

微信小程序框架采用了类似于Web开发的技术栈,主要依赖HTML、CSS和JavaScript来构建页面和处理业务逻辑。然而,为了适应微信环境,它引入了自己的模板语言WXML(微信标记语言)、样式表语言WXSS(微信样式表)和JS文件,这些特制的语言和文件类型允许开发者创建既美观又功能强大的用户界面,并且可以有效地处理业务逻辑[8]。

微信小程序框架内置了丰富多样的基础组件(如按钮、图标、滚动视图等)和扩展组件(如地图、视频播放器、音频播放器等),使得开发者能够迅速搭建出满足需求的小程序界面。对于校园欺凌求助系统来说,利用这些组件可以轻松实现求助报告、社区论坛、新闻资讯等功能模块,提供直观且易于使用的用户体验。

综上所述,微信小程序框架为基于微信平台的校园欺凌求助系统的开发提供了坚实的技术支撑。通过采用这套框架,开发者能够充分利用其提供的工具和资源,快速构建出一个高效、稳定且具备良好扩展性的前端系统,从而更好地服务于青少年群体,为他们提供及时有效的帮助和支持。

  1. 系统分析

系统分析是项目开发的前提,旨在明确用户基本需求并确定开发的必要性。通过可行性分析(涵盖技术、经济等方面)评估项目整体的可行性。具体需求则通过用户用例图进行详细分析。

    1. 可行性分析
      1. 经济可行性

采用Spring Boot+微信小程序技术栈进行开发,可以在现有资源的基础上实现系统,避免了大规模的基础设施投资。系统的维护和升级成本相对较低,因为这些技术都是开源的,且社区活跃,可以获得大量的技术支持和更新。因此,从经济角度分析是可行的。

      1. 操作可行性

Spring Boot的简洁性和高度集成的特点使得系统的部署和运行相对简单,容易维护和管理。此外,用户无需像传统应用那样下载和安装,只需通过微信平台即可直接访问系统,这大大降低了用户的使用门槛,并提高了系统的可用性和便利性。因此,从操作层面来说是可行的。

      1. 技术可行性

Spring Boot是一个强大的Java开发框架,提供了快速构建Spring应用程序的途径。其自动配置、嵌入式Web服务器等特点使其成为开发高效、可靠和可扩展应用程序的理想选择。小程序作为一种轻量级的应用程序,具有无需下载、安装即可使用的优点,能够降低用户使用门槛,方便快速推广。上述技术的组合已在实际项目中得到验证,且都有完善的社区支持和丰富的资源库,为系统的开发提供了良好的技术基础。因此,从技术层面分析是可行的。

      1. 社会可行性

校园欺凌是一个全球性的社会问题,尤其在中国,随着社会对儿童和青少年心理健康的重视程度不断提高,建立有效的校园欺凌求助系统显得尤为必要。微信小程序作为一个拥有广泛用户基础的平台,可以快速覆盖大量潜在用户,特别是对于学生群体来说,他们通常熟悉并依赖移动设备进行交流,使用微信小程序求助是相对自然的选择。因此,从社会需求角度分析是可行的。

综上所述,基于微信小程序的校园欺凌求助系统在经济、技术、操作、社会等方面都具有较高的可行性。

    1. 系统功能分析
      1. 功能性需求分析

本系统可以分为用户端(学生用户)和后台管理端(管理员、教师用户)这三大用户功能模块,各模块功能说明如下:

1.学生用户功能说明

  1. 注册登录:学生可以通过注册成为系统用户,注册后可以使用个人的账号密码可进行登录系统前台,使用系统功能。
  2. 首页:用户通过首页可以查看系统轮播图、公告通知、新闻资讯、紧急求助、求助报告、教育指导等并进行相关操作。点击“紧急求助”进入页面填写求助地点及求助详情信息后点击“提交”即可完成紧急求助信息的发布。
  3. 社区论坛:用户点击首页正下方的“社区论坛”进入页面可以查看论坛列表中某个帖子的详情并可以进行点赞、收藏和评论操作;点击“发布内容”进入页面填写标题、分类、正文等信息后点击“发表内容”即可完成帖子的发布。
  4. 新闻资讯:用户点击首页正下方的“新闻资讯”进入页面可以查看新闻资讯列表中某个资讯的详情并可以进行点赞、收藏和评论操作。
  5. 我的:用户点击首页正下方的“我的”进入页面可以查看基本信息、收藏、紧急求助、事件跟踪、咨询信息和论坛管理并进行相关操作。例如,点击“基本信息”进入页面可以修改个人资料和登录密码;点击“退出登录”即可退出系统。

学生用户角色的用例图如下图3.1所示。

            1. 学生用户用例图

2.管理员功能说明

  1. 登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过账号密码登录后台。
  2. 后台首页:管理员可以查看后台首页展示的相关内容。
  3. 系统用户:管理员负责对教师用户账号的添加,同时拥有对所有系统用户(管理员、学生用户、教师用户)的账号进行全面操作管控的权限。
  4. 紧急求助管理:管理员点击“紧急求助列表”可以查看列表中某个学生提交的紧急求助信息详情并可安排相关教师前去对学生的求助进行跟踪处理。
  5. 事件跟踪管理:管理员可以查看事件跟踪列表中某个事件跟踪的详请,可以对列表信息进行查询、重置和删除操作。
  6. 求助报告管理:管理员可以查看求助报告列表中某个求助报告的详请。
  7. 教育指导管理:管理员可以添加教育指导信息,点击“教育指导列表”可以查看列表中某个教育指导的详情和评论。
  8. 资源类型管理:管理员可以对资源类型信息进行增删改查操作。
  9. 咨询信息管理:管理员可以查看咨询信息列表中某个咨询信息的详请。
  10. 系统管理:管理员负责轮播图信息的管理和维护,包括查看特定轮播图的详细信息、查询轮播图记录、重置内容、添加新轮播图以及删除现有轮播图。
  11. 公告通知管理:公告通知管理界面供管理员创建、编辑、发布和删除通知公告,确保能及时向用户传达重要信息、公告、更新或事件等内容。
  12. 资源管理:在该模块管理员可以对新闻资讯和资讯分类信息进行增删改查操作。例如点击新闻资讯可以查看列表中某个新闻资讯的详情和评论。
  13. 交流管理:在该模块管理员可以对社区论坛和论坛分类信息进行增删改查操作点击“论坛分类”进入页面后勾选某个或多个论坛分类信息后点击“删除”并确认删除即可删除论坛分类信息。
  14. 我的:管理员可以修改个人信息和登录密码,点击“退出”即可退出系统。

管理员角色用例图如下图3.2所示。

            1. 管理员用例图
  1. 教师用户功能说明
  1. 登录:教师用户账号由管理员进行添加,教师可以用管理员提供的账号密码登录系统。
  2. 后台首页:用户可以查看后台首页展示的相关内容。
  3. 紧急求助管理:用户可以查看紧急求助列表中某个学生用户提交的紧急求助的信息详情。
  4. 事件跟踪管理:用户点击“事件跟踪列表”可以查看列表中某个学生提交的紧急求助信息详情并提交事件跟踪处理的状态和处理详情信息。
  5. 咨询信息管理:用户点击“咨询信息列表”可以查看列表中某个学生提交的咨询信息详情并进行回复。
  6. 我的:用户可以修改个人信息和登录密码,点击“退出”即可退出系统。

教师用户角色用例图如下图3.2所示。

            1. 教师用户用例图
      1. 系统非功能性需求分析

非功能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下3-1表格中:

3-1校园欺凌求助系统非功能需求表

需求类型

描述

性能

系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。

可靠性

系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。

安全性

系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。

可用性

系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。

易用性

系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。

可维护性

系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。

可扩展性

系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。

    1. 系统流程分析
      1. 程序操作流程

用户访问系统,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图3.4所示。

            1. 程序操作流程图
      1. 注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、姓名等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图3.5所示。

            1. 注册操作流程图
      1. 登录流程

用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图3.6所示。

            1. 登录操作流程图
    1. 本章小结

本章主要通过对基于微信小程序的校园欺凌求助系统的可行性分析、功能需求分析、用例分类、系统性能分析、流程分析,确定整个基于微信小程序的校园欺凌求助系统要实现的功能。同时也为基于微信小程序的校园欺凌求助系统的代码实现和测试提供了标准。

系统设计

系统设计主要包括设计原则、功能模块设计、数据库设计等方面。系统设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求。

    1. 系统计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则包括以下方面:

简单性:系统功能简单易懂,用户只需要掌握基本的智能手机能力即可使用。

针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户查看事件跟踪、教育指导等信息和提交紧急求助等方面的需求。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

    1. 系统功能模块设计
      1. 系统整体功能模块设计

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。基于微信小程序的校园欺凌求助系统由用户端学生用户和后台管理员、教师用户这三大用户功能模块组成,每个用户模块又包含具体的功能操作。系统整体功能结构图如下图4.1所示。

            1. 系统整体功能结构图
      1. 系统用户模块设计

(1)系统用户模块结构图

本系统主要分为管理员、学生用户和教师用户这三个用户角色。它们共享基本功能,但学生用户多了一个注册功能,以便能够注册使用系统。管理员用户在系统中有着操作权限和功能,确保了系统的一致性和易用性。用户模块结构图如下图4.2所示:

            1. 系统用户模块结构图

(2)各个结构的具体业务逻辑

a.查询用户信息:设计基础的查询功能,允许用户根据用户姓名查询用户信息。此功能主要用于管理员查询用户信息和用户自行查询个人信息。

b.添加用户信息:学生用户可以通过注册获取账号,成为系统的注册用户,以便享受系统提供的服务和功能。管理员可以在后台添加用户信息。

c.修改用户信息:用户可以根据需要修改个人基本信息,包括姓名、密码、头像等。这种操作可以提高用户个性化体验。

d.删除用户信息:管理员可以对删除系统用户信息。

      1. 紧急求助管理模块设计

(1)紧急求助管理模块结构图

校园欺凌求助系统需要一个完善的紧急求助管理模块来存储和管理学生的紧急求助信息。学生用户可以在线提交紧急求助信息。教师用户可以查询和重置紧急求助信息;管理员则具有查询、添加、重置、删除紧急求助信息的权限,这样的紧急求助模块能够有效地组织和管理紧急求助信息,提供用户查询紧急求助的便利性,同时为管理员提供紧急求助管理的功能,确保系统的正常运行和用户体验。具体的结构图如下图4.3所示:

            1. 紧急求助管理模块结构图

(2)各个结构的具体业务逻辑

a.查询紧急求助信息:管理员/教师用户可以搜索查询紧急求助信息。

b.添加紧急求助信息:学生用户/管理员具有添加紧急求助信息的权限,可以新增预紧急求助信息到系统中。

c.重置紧急求助信息:教师用户/管理员可以对现有紧急求助信息进行修改,包括更新处理状态等。

d.删除紧急求助信息:管理员可以删除紧急求助信息。

    1. 数据库设计
      1. 概念结构设计

数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体属性以及它们之间的联系。基于微信小程序的校园欺凌求助系统系统总体E-R图如下图4.4所示。

            1. 总E-R图
      1.  数逻辑结构设计

 数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。 如下列表格所示,在此列举主要数据表。

表event_tracking (事件跟踪)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

event_tracking_id

int

10

0

N

Y

事件跟踪ID

2

seeking_help_from_students

int

10

0

Y

N

0

求助学生

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

64

0

Y

N

联系方式

5

help_location

varchar

64

0

Y

N

求助地点

6

help_details

text

65535

0

Y

N

求助详情

7

arrange_teachers

int

10

0

Y

N

0

安排教师

8

processing_status

varchar

64

0

Y

N

处理状态

9

processing_details

text

65535

0

Y

N

处理详情

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_gender

varchar

64

0

Y

N

学生性别

4

parents_name

varchar

64

0

Y

N

家长姓名

5

contact_information

varchar

16

0

Y

N

联系方式

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teachers_name

varchar

64

0

Y

N

教师姓名

3

teacher_gender

varchar

64

0

Y

N

教师性别

4

teachers_age

double

9

2

Y

N

0.00

教师年龄

5

teacher_title

varchar

64

0

Y

N

教师职称

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表urgent_help (紧急求助)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

urgent_help_id

int

10

0

N

Y

紧急求助ID

2

seeking_help_from_students

int

10

0

Y

N

0

求助学生

3

student_name

varchar

64

0

Y

N

学生姓名

4

contact_information

varchar

64

0

Y

N

联系方式

5

help_location

varchar

64

0

Y

N

求助地点

6

request_for_help_time

datetime

19

0

Y

N

求助时间

7

help_details

text

65535

0

Y

N

求助详情

8

event_tracking_limit_times

int

10

0

N

N

0

安排教师限制次数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 本章小结

整个基于微信小程序的校园欺凌求助系统的设计主要对系统功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

  1. 系统实现

基于微信小程序的校园欺凌求助系统的实现主要是根据前面的系统需求分析和系统总体设计来设计页面并实现业务逻辑。主要从系统界面实现、业务逻辑实现这两部分进行介绍。

    1. 用户端(学生用户)功能实现
      1.   用户注册界面

用户注册界面用于新用户进行账号注册,输入账号、密码、确认密码、昵称、邮箱、身份、姓名、联系方式等用户个人信息后点击“立即注册”按钮进行注册。其界面如下图5.1所示。

            1. 用户注册界面设计
      1. 用户登录界面

用户登录界面用于已注册用户进行账号登录,输入用户名跟密码点击“登录”按钮,验证通过后即可登录,同时提供找回密码和重新注册的功能。其界面如下图5.2所示。

            1. 用户登录界面设计

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping(\"login\")

    public Map login(@RequestBody Map data, HttpServletRequest httpServletRequest) {

        log.info(\"[执行登录接口]\");

        String username = data.get(\"username\");

        String email = data.get(\"email\");

        String phone = data.get(\"phone\");

        String password = data.get(\"password\");

        List resultList = null;

        Map map = new HashMap();

        if(username != null && \"\".equals(username) == false){

            map.put(\"username\", username);

            resultList = service.selectBaseList(service.select(map, new HashMap()));

        }

        else if(email != null && \"\".equals(email) == false){

            map.put(\"email\", email);

            resultList = service.selectBaseList(service.select(map, new HashMap()));

        }

        else if(phone != null && \"\".equals(phone) == false){

            map.put(\"phone\", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap()));

        }else{

            return error(30000, \"账号或密码不能为空\");

        }

        if (resultList == null || password == null) {

            return error(30000, \"账号或密码不能为空\");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,\"用户不存在\");

        }

        User byUsername = (User) resultList.get(0);

        Map groupMap = new HashMap();

        groupMap.put(\"name\",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap()));

        if (groupList.size()<1){

            return error(30000,\"用户组不存在\");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,\"用户不存在\");

            }

            if (!res.equals(\"已通过\")){

                return error(30000,\"该用户审核未通过\");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,\"用户非可用状态,不能登录\");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll(\"-\", \"\"));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put(\"token\", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put(\"obj\",user);

            return success(ret);

        } else {

            return error(30000, \"账号或密码不正确\");

        }

}

      1. 首页界面

用户通过首页可以查看系统轮播图、公告通知、新闻资讯、紧急求助、求助报告、教育指导等并进行相关操作。例如,点击“公告通知”进入页面可以查看系统发布的相关公告信息;点击“紧急求助”进入页面填写求助地点及求助详情信息后点击“提交”即可完成紧急求助信息的发布。点击“求助报告”进入页面填写标题、类型、发送地点、事件描述信息后点击“提交”即可完成求助报告的发布。首页界面如下图5.3所示。

            1. 首页界面设计

点击“教育指导”进入页面可以查看教育指导列表中某个教育指导的详情信息和在线浏览视频附件并可以点赞、收藏、在线咨询和评论操作。点击详情下方的“在线咨询”进入页面填写咨询问题后点击“提交”即可完成咨询信息的提交。其界面如下图5.4所示。

            1. 教育指导界面设计
      1. 新闻资讯界面

用户点击首页正下方的“新闻资讯”进入页面可以查看新闻资讯列表中某个资讯的详情并可以进行点赞、收藏和评论操作。其界面如下图5.5所示。

            1. 新闻资讯界面设计
      1. 社区论坛界面

用户点击首页正下方的“社区论坛”进入页面可以查看论坛列表中某个帖子的详情并可以进行点赞、收藏和评论操作;点击“发布内容”进入页面填写标题、分类、正文等信息后点击“发表内容”即可完成帖子的发布。其界面如下图5.6所示。

            1. 社区论坛界面设计
      1. 我的界面

用户点击首页正下方的“我的”进入页面可以查看基本信息、收藏、紧急求助、事件跟踪、咨询信息和论坛管理并进行相关操作。例如,点击“基本信息”进入页面可以修改个人资料和登录密码;点击“紧急求助”可以查看列表中某个紧急求职的详情;点击“事件跟踪”可以查看列表中某个事件跟踪的详情(包括求助详情、处理状态、处理详情的信息);点击“收藏”可以查看或删除收藏列表信息。其界面图如下图5.7所示。

            1. 我的界面设计

修改的代码如下:

    @PostMapping(\"/set\")

@Transactional

    public Map set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

    1. 管理端(管理员)功能模块

5.2.1系统用户界面

管理员负责对教师用户账号的添加,同时拥有对所有系统用户(管理员、学生用户、教师用户)的账号进行全面操作管控的权限。通过用户姓名这一关键信息,管理员可以轻松地实现用户的增删改查操作。其界面图如下图5.8所示。

            1. 系统用户界面设计

查询的代码如下:

    @RequestMapping(\"/get_obj\")

    public Map obj(HttpServletRequest request) {

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put(\"obj\",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

      1. 紧急求助管理界面

管理员点击“紧急求助列表”可以查看列表中某个学生提交的紧急求助信息详情,点击“安排教师”进入页面填写教师姓名等信息后点击“提交”即可安排相关教师前去对学生的求助进行跟踪处理。其界面图如下图5.9所示。

            1. 紧急求助管理界面设计
      1. 教育指导管理界面

管理员点击“教育指导列表”可以查看列表中某个教育指导的详情和评论,可以对列表信息进行查询、重置和删除操作。点击“教育指导添加”进入页面填写资源名称、资源类型、详情简介等信息和上传视频附件后点击“提交”即可完成教育指导信息的添加。以教育指导列表为例,其界面图如下图5.10所示。

            1. 教育指导列表界面设计

文件上传的代码如下:

@PostMapping(\"/upload\")

    public Map upload(@RequestParam(\"file\") MultipartFile file) {

        log.info(\"进入方法\");

        if (file.isEmpty()) {

            return error(30000, \"没有选择文件\");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty(\"user.dir\") + \"/src/main/resources/static/\";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info(\"创建目录成功\");

                } else {

                    log.error(\"创建目录失败\");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info(\"文件路径:{}\", dest.getPath());

            log.info(\"文件名:{}\", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put(\"url\", \"/api/upload/\" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info(\"上传失败:{}\", e.getMessage());

        }

        return error(30000, \"上传失败\");

    }

      1. 系统管理界面

管理员负责轮播图信息的管理和维护,包括查看特定轮播图的详细信息、查询轮播图记录、重置内容、添加新轮播图以及删除现有轮播图。其界面图如下图5.11所示。

            1. 系统管理界面图

添加的代码如下:

      @PostMapping(\"/add\")

    @Transactional

    public Map add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map addMap(Map map){

    service.insert(map);

     return success(1);

 }

      1. 公告通知管理界面

公告通知管理界面供管理员创建、编辑、发布和删除通知公告,确保能及时向用户传达重要信息、公告、更新或事件等内容。通过该界面,管理员可以高效地管理所有公告通知,保证信息传递的准确性和时效性。其界面图如下图5.12所示。

            1. 公告通知管理界面图
      1. 资源管理界面

在该模块管理员可以对新闻资讯和资讯分类信息进行增删改查操作。例如,点击“新闻资讯”进入页面后,管理员可以通过点击某条资讯后的“详情”按钮查看该资讯的具体内容,或通过“查看评论”按钮浏览用户对该资讯的评论。以新闻资讯为例,其界面图如下图5.13所示。

            1. 新闻资讯界面图
      1. 交流管理界面

在该模块管理员可以对社区论坛和论坛分类信息进行增删改查操作。例如,点击“社区论坛”进入页面后可以查看某个论坛的详情和评论;点击“论坛分类”进入页面后勾选某个或多个论坛分类信息后点击“删除”并确认删除即可删除论坛分类信息。以社区论坛为例,其界面图如下图5.14所示。

            1. 社区论坛界面图

删除的代码如下:

  @RequestMapping(value = \"/del\")

    @Transactional

    public Map del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    public void delete(Map query,Map config){

        QueryWrapper wrapper = new QueryWrapper();

        toWhereWrapper(query, \"0\".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info(\"[{}] - 删除操作:{}\",wrapper.getSqlSelect());

    }

    1. 管理端(教师用户)功能模块
      1. 事件跟踪管理界面

用户点击“事件跟踪列表”可以查看列表中某个学生提交的紧急求助信息详情并提交事件跟踪处理的状态和处理详情信息。其界面图如下图5.15所示。

            1. 事件跟踪管理界面图
      1. 咨询信息管理界面

用户点击“咨询信息列表”可以查看列表中某个学生提交的咨询信息详情并进行回复。其界面图如下图5.15所示。

            1. 咨询信息管理界面图
  1. 系统测试
    1. 系统测试目标

为了保证“基于微信小程序的校园欺凌求助系统的设计与实现 ”的质量,使其能够稳定的运行,并排除其可能存在的未知隐患,解除软件可能存在的故障,理清楚测试与纠错的关系,如图6-1所示。

图6-1测试与纠错信息流程

    1. 系统功能测试

通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。系统功能测试包括:用户注册登录功能测试、学生用户发表评论功能测试、学生用户提交紧急求助功能测试、管理员添加轮播图信息功能测试、管理员删除公告通知功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

表6-1用户注册登录测试表

用户注册登录测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

用户注册、登录

测试用户正确注册、登录

  1. 在首页界面注册一个新用户,按规定输入合理的注册信息,提交。
  2. 用户在登录界面输入账户密码登录

用户注册成功,登录成功

结果输出符合预期

通过

表6-2学生用户发表评论测试表

学生用户发表评论测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

学生用户发表评论

测试学生用户发表评论操作

  1. 点击首页下方的“新闻资讯”并看某个新闻资讯的详情; 
  2. 在详情页面下方发表对该资讯的评论

用户发表评论成功,展示用户评论信息

结果输出符合预期

通过

表6-3学生用户提交紧急求助测试表

学生用户提交紧急求助测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

学生用户提交紧急求助测试

测试学生用户提交紧急求助

  1. 在首页点击紧急求助;
  2. 填写相关信息后点击“提交”

用户可以提交紧急求助信息

结果输出符合预期

通过

表6-4管理员添加轮播图测试表

管理员添加轮播图测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

管理员轮播图添加测试

测试管理员添加轮播图信息

  1. 管理员点击系统管理管理下方的轮播图管理;
  2. 点击“添加”输入相关信息后点击“提交”

轮播图信息添加成功,前端用户可以查看该轮播图信息

结果输出符合预期

通过

表6-5管理员删除公告通知测试表

管理员删除网站公告测试用例:

用例说明

测试目的

测试步骤

预期结果

输出结果

通过情况

管理员删除公告通知测试

测试管理员删除公告通知信息

  1. 管理员点击公告通知管理;
  2. 选择一个或多个公告通知信息点击删除并确认删除

公告通知信息删除成功,前端不在展示该公告通知信息

结果输出符合预期

通过

    1. 测试结果总结

通过编写基于微信小程序的校园欺凌求助系统的功能测试用例,已经检测完毕系统测试,用户注册登录功能测试、学生用户发表评论功能测试、学生用户提交紧急求助功能测试、管理员添加轮播图信息功能测试、管理员删除公告通知功能测试,通过这五大模块功能测试将为基于微信小程序的校园欺凌求助系统的后期推广运营提供了强力的技术支撑。

                                                                    7结束语

 在开发基于微信小程序的校园欺凌求助系统之前,必须进行详尽的用户需求调查与分析。这不仅涵盖了系统的可行性研究,也包含了对功能需求和技术需求的细致解析。在可行性研究中,我们从技术、经济和社会等多个维度对系统实现的可能性进行了全面评估,最终得出结论:该系统的实施是切实可行的。

本文首先介绍了基于微信小程序的校园欺凌求助系统开发的背景及其重要性,随后深入探讨了系统的具体业务需求。根据这些需求,我们精心设计了系统的架构和功能模块。整个系统被细分为若干个独立的功能模块,每个模块都承担着特定的任务,旨在确保系统的高效运作及用户体验的友好性。

在本系统的开发过程中,我积累了丰富的实践经验,学习到了许多课堂内外难以获得的知识。尽管系统已初步完成,但由于个人专业技能的限制,系统中仍存在一些有待改进之处,如界面布局的优化、代码编写的标准化等。展望未来,我将不断深化学习,提升自身技术水平,致力于对系统进行持续改进和完善。

同时,衷心期望基于微信小程序的校园欺凌求助系统能够投入实际应用,为青少年提供一个安全可靠的求助渠道,改善他们的学习和生活环境,提供便捷的服务和支持,从而推动校园安全和社会福祉的进步。

                                                         参考文献

  1. 葛彩云,尚燕萍.预防校园欺凌,护航留守儿童成长[J].科学之友,2024,(04):69-71.
  2. 姚忠伟.教育视角下中小学生校园欺凌问题治理研究[J].平安校园,2024,(05):85-87.
  3. 谢博.基于服务设计理念的预防校园欺凌App设计研究[D].武汉工程大学,2022.
  4. 黄英.紧急求助系统设计[J].电子世界,2021,(12):141-143.
  5. 朱金波.Java编程语言在计算机软件开发中的应用优势分析[J].信息记录材料,2023,24(05):68-70.
  6. 王希,戴靓婕.MySQL数据库技术在Web动态网页设计中的运用研究[J].软件,2024,45(07):77-79.
  7. 李泳.Spring Boot开发与测试实战[M].人民邮电出版社:202211.435.
  8. 刘天元,夏明.微信小程序开发与运用[J].电子世界,2021,(23):206-207.
  9. 陈思佳.校园欺凌综合治理中的问题及对策研究[D].苏州大学,2023.
  10. 苏贤,高永强.立德树人背景下中小学校园欺凌的现状及对策[J].学苑教育,2023,(12):7-8+11.
  11. 马皓苓.国际校园欺凌研究的热点、前沿与启示[J].教育评论,2022,(07):157-165.
  12. 郑玲.校园欺凌现状及对中学心理健康教育的启示[J].成才之路,2022,(16):34-36.
  13. 智慧救助系统让群众求助更及时[J].民心,2024,(08):27.
  14. 周子健.紧急求助模块系统的分析设计与实现[J].计算机与网络,2021,47(01):47.
  15. 黄铄,林锴,戚耀中,等.微信小程序安全问题浅析[J].数字通信世界,2023,(05):81-83.
  16. 罗莹,杜亚洲.基于微信小程序的学生实习管理系统设计[J].电子技术,2024,53(05):62-63.
  17. 党芳妮.关于校园欺凌的现状分析及干预策略——以陇南市武都区城区中学生为例[J].新课程,2022,(19):236-237.
  18. Yong R ,Feng P .Design and Realization of University Personnel Office Service Platform Based on WeChat Applet[J].Advances in Computer, Signals and Systems,2023,7(6):
  19. Wang Y ,Ren J .Social Work Intervention in the Prevention and Intervention of School Bullying[J].Applied & Educational Psychology,2024,5(7):
  20. Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

                                                           致  谢

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。

再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。

             点赞+收藏+关注 → 私信领取本源代码、数据库