SSM老人服务管理系统小程序-计算机毕业设计源码91022

news2024/11/28 19:00:22

摘 要

21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。

论文主要是对SSM老人服务管理系统小程序进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对SSM老人服务管理系统小程序进行了一些具体测试。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对老人服务管理系统小程序的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现老人服务管理系统小程序和部署运行使用它。

关键词:老人服务管理系统;微信小程序;SSM框架;MySQL数据库

SSM Elderly Service Management System Mini Program

Abstract

Today in the 21st century, with the continuous development and progress of society, people's understanding of information science has developed from low to high levels, from intuitive understanding to rational understanding, and the importance of management work has gradually been recognized by people. Scientific management enables information storage to achieve accuracy, speed, and completeness, and can improve work management efficiency and promote its development.

The paper mainly introduces the small program of the SSM elderly service management system, including the current research status, the development background involved, and then discusses the design goals of the system, as well as the system requirements and the entire design scheme. The design and implementation of the system are also discussed in detail. Finally, some specific tests are conducted on the small program of the SSM elderly service management system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the mini program for the elderly service management system, proving the necessity and technical feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the mini program for the elderly service management system were carried out.

Keywords: Elderly service management system; WeChat Mini Program; SSM framework; MySQL database

目  录

摘 要

第1章 绪论

1.1 选题背景

1.2 研究意义

1.3 论文结构安排

第2章 相关技术介绍

2.1 微信开发者工具

2.2 小程序框架以及目录结构介绍

2.3 MySQL数据库

2.4 Java语言

2.5 SSM框架

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统功能结构

4.1.1 数据库概念设计

4.1.2 数据库表设计

第5章 系统实现

5.1前台用户模块的实现

5.1.1用户首页模块

5.1.2用户登录模块

5.1.3用户注册模块

5.1.4个人资料模块

5.1.5社交活动模块

5.1.6老人用户后台模块

5.1.6定期体检模块

5.1.7心里支持模块

5.2家属用户管理模块

5.2.1家属用户后台管理模块

5.2.2家属沟通界面

5.3护工用户管理模块

5.3.1健康数据界面

5.3.2日程安排界面

5.3.3家属沟通界面

5.4后台管理员管理模块

5.4.1系统用户管理模块

5.4.2社交活动管理模块

5.4.3活动分类管理

5.4.4体检项目管理

4.1.1 系统管理模块

第5章 系统测试

5.1 测试目的

5.2 功能测试

5.3 系统测试结果

第6章 总结与展望

参考文献

致谢

  1. 绪论
    1. 选题背景

随着人口老龄化的不断加剧,老人服务管理成为一个日益重要的领域。老年人的需求涵盖了健康养老、社交互动、生活便利等多个方面,需要有系统化和高效的管理方式来满足其需求。

传统的老人服务管理往往存在一些问题,如信息不透明、资源分配不均衡、服务质量参差不齐等。这导致老人服务的提供者和接受者之间存在沟通障碍,无法实现资源的合理配置和服务的优化。

因此,建立一套科学、便捷的老人服务管理系统具有重要意义。该系统可以整合老人服务的信息资源,提供全面的服务内容和机构信息,并通过技术手段实现服务的预约、评价和监控等功能。同时,该系统还可以通过数据分析和统计,为政府和相关机构提供决策支持,促进老人服务的改进和发展。

    1. 研究意义

老人服务管理系统小程序的研究具有以下意义:

提供高质量的养老服务:老人服务管理系统小程序通过应用信息技术和智能化设备,可以提供高质量、个性化的养老服务。系统可以实现定期检查、心理支持、社交活动、健康数据等功能,满足老年人的生活服务需求,提高他们的生活质量。

促进老龄化问题的解决:随着中国老龄化问题的加剧,老人服务管理系统小程序可以为老年人提供专业的养老服务,解决他们的居住和护理需求。这对于缓解中国老龄化压力,推动社会经济发展具有重要意义。

创新养老模式与管理方式:老人服务管理系统小程序的研究可以推动养老模式和管理方式的创新。通过引入信息技术和智能化设备,可以改善养老院的管理效率和服务质量,提高养老院的竞争力和可持续发展能力。

促进产业发展和就业机会:老人服务管理系统小程序的建设需要各种技术和设备支持,这将促进相关产业的发展。同时,系统的运营和维护也会带动就业机会的增加,推动农村地区的经济发展。

政策引导与社会责任履行:老人服务管理系统小程序的研究和应用符合政府对老龄化问题的关注和政策导向,有助于政策的落实和社会责任的履行。通过推动老人服务管理系统小程序的发展,可以提升政府的养老服务水平,满足老年人的需求。

综上所述,老人服务管理系统小程序的研究具有重要意义。它能够提供高质量的养老服务,解决老龄化问题,推动养老模式和管理方式的创新,促进产业发展和就业机会,同时也是政府政策引导和社会责任履行的体现。

    1. 国内外研究现状

在国内外,老人服务管理系统的发展与研究现状呈现出蓬勃的态势。随着人口老龄化的加剧,社会对老人服务的需求日益增长,进而推动了老人服务管理系统的不断创新和完善。

在国内,老人服务管理系统的发展尤为迅速。众多科研机构、高校和企业纷纷投入到这一领域的研究中,推出了一系列具有自主知识产权的系统。这些系统不仅集成了传统的老人服务管理功能,还融合了人工智能、大数据等先进技术,实现了更为智能化、个性化的服务。例如,通过大数据分析,系统能够准确预测老人的服务需求,提前为他们提供相应的服务;通过人工智能技术,系统能够自动识别老人的语音和图像信息,为他们提供更加便捷的服务。

与此同时,国外的老人服务管理系统研究也取得了显著的成果。一些发达国家在老人服务管理系统方面投入了大量的资金和人力,推动了系统的技术升级和服务创新。他们的系统不仅具备高度的智能化和个性化,还注重用户体验和服务质量。例如,一些系统通过引入虚拟现实技术,为老人提供了更加真实、生动的服务体验;还有一些系统通过引入智能家居技术,为老人提供了更加舒适、便捷的生活环境。

总体来说,老人服务管理系统的研究与发展在国内外都取得了显著的进展。未来,随着技术的不断进步和社会需求的不断变化,老人服务管理系统将会迎来更加广阔的发展空间和更加严峻的挑战。我们期待更多的科研机构、高校和企业能够投入到这一领域的研究中,共同推动老人服务管理系统的创新与发展。

    1. 论文结构安排

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

第一章:引言。此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章:相关技术介绍。主要对本系统使用的相关技术和开发环境进行介绍。

第三章:系统需求分析。章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第四章:系统概要设计。主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第五章:系统实现。根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第七章:总结。

  1. 相关技术介绍
    1. 微信开发者工具

微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。

根据用户的需求,我们将采用不同的屏幕大小来制作小程序。

在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。

控制台:方便调试打印输出信息。

将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。

通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。

使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。

本地数据存储:显示的是本地存储的数据。

通过使用子父层级结构,我们可以更容易地进行视图调试。

微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。

微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。

    1. 小程序框架以及目录结构介绍

这款微信小程序的设计旨在帮助用户快速、便捷地创建出一款拥有完全独特特色的应用。它由一套完善的框架结构,将用户界面、操作界面、功能界面等多种功能完美结合,使用户只需要一点点的操作,就能轻松实现微信小程序的创建。框架的核心功能是一个快速的数据绑定机制,它能够轻松地将用户的信息和界面进行一致性的管理。它不仅支持对用户信息的实时监控,还能够根据用户的需求,实现对界面的快速调整和优化,从而使用户能够轻松地构建强大的微信小程序。

    1. MySQL数据库

MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配[1]。

MySQL作为一个受到广泛认可的开放式DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了众多AP中的首选。此外,MySQL还具有良好的跨平台性,让软件开发人员对其有着极高的评价。与传统的关联式数据库系统形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得MySQL成为一款极其实用的数据库管理工具[2]。

MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。

MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。

MySQL具有多种功能[3],它能够支持多种平台的开发,并且支持多种编程语言[4],使得用户能够轻松访问和使用MySQL数据库。

    1. Java语言

Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。

在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。

    1. SSM框架

本课题开发的应用程序主要采用的框架技术是SSM,是Java语言的一种框架集合的简称,目前在Java语言方面,主要有两大分支,一个是主攻Java语言,学习了Java基础之后,会有很多Java进阶框架进行学习,主要是针对应用程序后台进行开发设计,另一方面是转行去学习安卓语言,主要是做安卓的前端设计方面,虽然也是Java语言,但是主要去学习安卓平台的各种架构和框架了。但是不管前端应用如何,SSM框架主要是针对服务端方面进行开发的一个主流框架集合。针对于传统的SSH框架的臃肿,配置繁琐,不管是开发还是二次开发都会造成时间上大量的浪费,并且学习上面也不能有效衔接,需要去适应框架的各种设计,而框架设计比较死板,容易出错。SSM框架是当前最流行的,告别了繁琐的配置,让配置更加灵活,让数据操作更加方便,选择SSM框架进行开发感觉是很合适的。

  1. 系统分析
    1. 可行性分析

本次设计基于Java语言,采用的是MySQL数据库和SSM框架实现,总体的可行性共分为以下三个方面。

      1. 技术可行性分析

老人服务管理系统小程序在数据的存储上使用的MySQL数据库,在老人服务管理系统小程序开发中使用了Java、HTML、Tomcat、SSM这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。

      1. 经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

      1. 操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以老人服务管理系统小程序具备操作可行性。

    1. 功能需求分析

老人服务管理系统小程序的功能主要分为老人用户、家属用户、护工用户和后台管理员一共四个角色,其中员工用户账号由管理员后台添加登录。

老人用户功能描述:

前台的主要功能模块有首页、通知公告、社交活动、我的(参加活动、健康数据、定期体检、费用信息、心理支持、日程安排、基本信息、收藏)等。都老人用户登录系统后不仅可以查看通知公告消息,浏览社交活动 ,老人可以查看社交活动详细信息并可参加活动。在个人中心界面还可以对个人首页参加活动、健康数据、定期体检、费用信息、心理支持、日程安排、基本信息和收藏等信息进行查看、修改等操作管理。老人 用户用例图如下所示。

图3-1 老人用户用例图

家属用户功能描述:

家属用户通过注册时的账号密码进行登录,登录进入系统之后可以对个人信息和密码进行修改,其管理模块主要对网站公告、社交活动、我的(健康数据、费用信息、家属沟通、反馈信息、基本信息和收藏)等进行管理。员工用户可以在预约问诊页面查看用户的预约信息并进行就诊,医生用户用例图如下所示。

图3-2 家属用户用例图

护工用户功能描述:

护工用户通过注册时的账号密码进行登录,登录进入系统之后可以对个人信息和密码进行修改,其管理模块主要对网站公告、社交活动、我的(健康数据、日程安排、家属沟通、反馈信息、统计图、基本信息和收藏)进行管理。护工用户用例图如下所示。

图3-3 护工用户用例图

管理员功能描述:

管理员的后台管理模块主要是对前台的注册老人用户、家属用户、护工用户及管理员进行账户信息管理,同时对系统的社交活动管理、参加活动管理、健康数据管理、定期体检管理、费用信息管理、心理支持管理、日程安排管理、家属沟通管理、反馈信息管理、活动分类管理、体检项目管理、系统管理、通知公告管理等信息进行管理。管理员用例图如下所示。

图3-3 管理员用例图

在系统前台中主要实现的是对老人服务管理系统小程序中信息的浏览、评论,普通用户主要对社交活动等信息。

(1)网站公告功能,主要实现了是用户在线查看网站公告,管理员后台添加网站公告的功能。用例说明如下表所示:

表3-1 查询网站公告用例说明

用例名称

用户查看网站公告并可评论

角色

用户

用例说明

用户发布评论内容

前置条件

用户登录到系统当中

后置条件

用户发布评论内容

基本事件流

1.进入系统登录界面

2.点击用户评论进入用户评论界面

3.点击发布评论内容,输入评论信息

4.点击提交按钮,发布评论内容

扩展流程

3a.用户没有登录成功

异常事件流

3a.输入评论内容为空

其他

(2)社交活动提交参加功能,本功能是系统的主要功能,主要是实现老人在线提交报名社交活动功能,用例说明如下标所示:

表3-2 养老院房间用例说明

用例名称

社交活动报名参加

角色

老人用户

用例说明

对社交活动进行查看、报名参加

前置条件

用户登录到系统当中

后置条件

用户提交参加社交活动

基本事件流

1.进入系统登录界面

2.点击社交活动,选择某条活动信息查看详情

3.点击参加按钮,填写报名信息

4.点击提交按钮,完成社交活动报名

扩展流程

3a.用户没有登录成功

异常事件流

3a.输入活动信息为空

其他

(3)体检项目预约功能,本功能是系统的主要功能,主要是实现老人体检项目预约功能,用例说明如下标所示:

表3-3 体检项目预约用例说明

用例名称

老人用户

角色

普通用户

用例说明

对体检项目进行查看、预约

前置条件

用户登录到系统当中

后置条件

用户提交预约信息

基本事件流

1.进入系统登录界面

2.点击体检项目,选择某个体检项目查看详情

3.点击预约按钮,填写预约信息

4.点击提交按钮,完成预约

扩展流程

3a.现在支付方式

异常事件流

3a.用户没有登录

其他

(4)费用信息支付功能,本功能是系统的主要功能,主要是实现费用信息支付功能,用例说明如下标所示:

表3-4 费用信息用例说明

用例名称

费用支付

角色

老人用户

用例说明

对费用信息进行查看、支付

前置条件

用户登录到系统当中

后置条件

用户提交支付信息

基本事件流

1.进入系统登录界面

2.点击费用信息,选择某条费用信息信息查看详情

3.点击支付按钮,选择支付方式

4.点击提交按钮,完成支付

扩展流程

3a.现在支付方式

异常事件流

3a.用户没有登录

其他

(5)后台管理员主要实现了是对系统用户、社交活动管理、参加活动管理、健康数据管理、定期体检管理、费用信息管理、心理支持管理、日程安排管理、家属沟通管理、反馈信息管理、活动分类管理、体检项目管理、系统管理、通知公告管理的增删改查等相应操作。后台的用例说明如下表所示:

表3-5 后台管理用例说明

用例名称

后台管理

角色

管理员

用例说明

对前端显示的信息进行管理

前置条件

管理员登录进入后台管理页面

后置条件

基本事件流

1.管理员登录进入后台管理界面

2.点击左侧选择相应功能板块

3.选择所要操作的数据

4.点击选择的内容进行增加/删除/修改/查找

5.点击立即保存按钮

扩展流程

异常事件流

其他

    1. 非功能需求分析

基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。

表3-6 系统非功能需求表

安全性

只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。

可靠性

系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。

性能

响应时间尽量控制在1s之内

可扩展性

后台采用自顶向下的开发,利于开发与维护。

易用性

在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。

可维护性

前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于老人服务管理系统小程序来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,前端用户和后台管理员。管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

老人服务管理系统小程序的业务流程如下图所示。

图3-4 系统业务流程图

  1. 系统设计
    1. 系统功能结构

老人服务管理系统小程序总体分为普通用户模块、员工用户模块和管理员模块。三个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-1 系统功能结构图

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统E-R图如下图所示。

图4-2 系统E-R图

      1. 数据库表设计

数据库是老人服务管理系统小程序的数据处理的基础,也是为界面数据的展示与存储的关键。老人服务管理系统小程序的数据库表如下。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表activity_classification (活动分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_classification_id

int

10

0

N

Y

活动分类ID

2

activity_classification

varchar

64

0

Y

N

活动分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表caregiver_users (护工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

caregiver_users_id

int

10

0

N

Y

护工用户ID

2

name_of_caregiver

varchar

64

0

Y

N

护工姓名

3

gender_of_caregiver

varchar

64

0

Y

N

护工性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

professional_skills

varchar

64

0

Y

N

专业技能

6

work_experience

varchar

64

0

Y

N

工作经验

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表cost_information (费用信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cost_information_id

int

10

0

N

Y

费用信息ID

2

elderly_users

int

10

0

Y

N

0

老人用户

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

medical_examination_fees

int

10

0

Y

N

0

体检费用

5

other_expenses

int

10

0

Y

N

0

其他费用

6

total_expenses

varchar

64

0

Y

N

费用合计

7

pay_state

varchar

16

0

N

N

未支付

支付状态

8

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_users (老人用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_users_id

int

10

0

N

Y

老人用户ID

2

old_persons_name

varchar

64

0

Y

N

老人姓名

3

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

health_condition

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

更新时间

表family_communication (家属沟通)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

family_communication_id

int

10

0

N

Y

家属沟通ID

2

caregiver_users

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

communication_content

text

65535

0

Y

N

沟通内容

7

reply_content

text

65535

0

Y

N

回复内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表family_users (家属用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

family_users_id

int

10

0

N

Y

家属用户ID

2

family_name

varchar

64

0

Y

N

家属姓名

3

family_gender

varchar

64

0

Y

N

家属性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表feedback_information (反馈信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

feedback_information_id

int

10

0

N

Y

反馈信息ID

2

caregiver_users

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

feedback_content

text

65535

0

Y

N

反馈内容

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_data (健康数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_data_id

int

10

0

N

Y

健康数据ID

2

caregiver_users

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

elderly_users

int

10

0

Y

N

0

老人用户

5

old_persons_name

varchar

64

0

Y

N

老人姓名

6

elderly_blood_pressure

varchar

64

0

Y

N

老人血压

7

elderly_heart_rate

varchar

64

0

Y

N

老人心率

8

elderly_body_temperature

varchar

64

0

Y

N

老人体温

9

record_time

datetime

19

0

Y

N

记录时间

10

health_condition

varchar

64

0

Y

N

健康状况

11

dietary_intake

text

65535

0

Y

N

饮食摄入

12

medication_situation

text

65535

0

Y

N

用药情况

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表participate_in_activities (参加活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

participate_in_activities_id

int

10

0

N

Y

参加活动ID

2

elderly_users

int

10

0

Y

N

0

老人用户

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

activity_name

varchar

64

0

Y

N

活动名称

5

activity_classification

varchar

64

0

Y

N

活动分类

6

activity_time

varchar

64

0

Y

N

活动时间

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表physical_examination_items (体检项目)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

physical_examination_items_id

int

10

0

N

Y

体检项目ID

2

physical_examination_items

varchar

64

0

Y

N

体检项目

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表psychological_support (心理支持)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

psychological_support_id

int

10

0

N

Y

心理支持ID

2

elderly_users

int

10

0

Y

N

0

老人用户

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

consultation_time

datetime

19

0

Y

N

咨询时间

5

consultation_content

text

65535

0

Y

N

咨询内容

6

reply_content

text

65535

0

Y

N

回复内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_physical_examination (定期体检)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_physical_examination_id

int

10

0

N

Y

定期体检ID

2

elderly_users

int

10

0

Y

N

0

老人用户

3

old_persons_name

varchar

64

0

Y

N

老人姓名

4

appointment_time

datetime

19

0

Y

N

预约时间

5

physical_examination_items

varchar

64

0

Y

N

体检项目

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表schedule (日程安排)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

int

10

0

N

Y

日程安排ID

2

caregiver_users

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

elderly_users

int

10

0

Y

N

0

老人用户

5

old_persons_name

varchar

64

0

Y

N

老人姓名

6

daily_care

varchar

64

0

Y

N

日常护理

7

assist_with_diet

varchar

64

0

Y

N

协助饮食

8

companion_activities

varchar

64

0

Y

N

陪伴活动

9

service_time

datetime

19

0

Y

N

服务时间

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表social_activities (社交活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

social_activities_id

int

10

0

N

Y

社交活动ID

2

activity_name

varchar

64

0

Y

N

活动名称

3

activity_classification

varchar

64

0

Y

N

活动分类

4

activity_poster

varchar

255

0

Y

N

活动海报

5

activity_time

datetime

19

0

Y

N

活动时间

6

event_introduction

text

65535

0

Y

N

活动简介

7

hits

int

10

0

N

N

0

点击数

8

praise_len

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

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

第5章 系统实现

5.1前台用户模块的实现

5.1.1用户首页模块

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。

前端首页载入流程图如下所示。

5-1 首页载入流程

前端首页如下图所示。

图5-2 首页界面

5.1.2用户登录模块

在登录界面中输入用户名+密码,点击“登录”按钮,系统会在用户数据库表中匹配相应用户的帐户,如果用户名+密码正确,则会登录到系统中每个用户的主管理界面,否则会提示相应的信息,如果是忘记了密码,请返回登录界面。

用户登录流程图如下所示。

图5-3登录流程图

系统登录界面如下所示。

图5-4系统登录界面

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> 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<String, String> map = new HashMap<>();

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

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

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

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

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

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }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<String, String> groupMap = new HashMap<>();

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

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            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());

            tokenService.save(accessToken);

            // 返回用户信息

            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, "账号或密码不正确");

        }

}

5.1.3用户注册模块

当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。

用户注册流程图如下所示。

图5-5 用户注册流程

用户注册界面展示图如下所示。

图5-6 用户注册界面

注册关键代码如下所示。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

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

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

5.1.4个人资料模块

当您完成/注册操作,您就能够更新您的个人资料。您需要确保您的inputname值能够和您所属的实体类型的参数完全对应。当您更新您的个人资料时,您的账号密码应当保持完整,不能出现任何错误。您需要确保您的账号密码是唯一的,才能继续使用。

密码修改流程图如下所示。

图5-7密码修改流程图

密码修改界面如下所示。

图5-8密码修改界面

密码修改的逻辑代码如下所示。

  /**

     * 修改密码

     * @param data

     * @param request

     * @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

        Map<String, String> query = new HashMap<>();

        String o_password = data.get("o_password");

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

5.1.5社交活动模块

普通用户通过“社交活动”详情的“参加”按钮填写报名活动的详细资料。

社交活动报名参加功能整体流程:老人用户浏览社交活动时,同时会显示社交活动的状态,系统会在其显示详细信息的页面时便会判断社交活动的状态,若社交活动状态为可报名参加,则会显示参加的链接按钮。在用户点击参加按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写报名信息的页面,填写好报名活动信息之后,点击提交按钮,报名参加成功之后返回提示信息,告知用户报名成功。

社交活动报名参加流程图如下图所示。

图5-9社交活动报名流程图

社交活动详情界面如下图所示。

图5-10社交活动详情界面

5.1.6老人用户后台模块

老人用户点击右下角“我的”模块,可以查看和管理个人相关的信息和任务,包括个人首页、参加活动、健康数据、定期检查、费用信息、心里支持、基本信息和收藏功能模块。

老人用户后台界面如下图所示。

图5-11我的界面

5.1.6定期体检模块

老人用户通过“我的”点击“定期体检”按钮填写预约体检详细信息。

定期体检预约功能整体流程:老人用户浏览体检信息时,同时会显示体检预约的状态,系统会在其显示详细信息的页面时便会判断体检预约的状态,若体检预约状态为可预约,则会显示预约的链接按钮。在用户点击预约按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写预约信息的页面,填写好预约信息之后,点击提交按钮,预约成功之后返回提示信息,告知用户预约成功。

预约体检流程图如下图所示。

图5-11预约流程图

定期体检界面如下图所示。

图5-12定期体检预约界面

5.1.7心里支持模块

老人用户通过“我的”点击“心里支持”按钮填写将会进入到“咨询”界面,然后输入想要咨询的内容完成咨询操作,由管理员进行回复咨询信息,咨询界面如下图所示。

图5-13咨询界面

5.2家属用户管理模块

5.2.1家属用户后台管理模块

家属用户通过注册的账号密码进行登录,登录进入系统之后可以对个人信息和密码进行修改,其管理模块主要对健康数据、费用信息、家属沟通、反馈信息进行管理。家属用户后台管理界面如下图所示。

图5-14 家属用户后台管理界面

5.2.2家属沟通界面

家属用户在“家属沟通”页面可查看护工反馈自家老人需要沟通解决的问题进行回复操作,家属沟通回复界面如下图所示。

图5-14 家属沟通回复界面

5.3护工用户管理模块

护工用户通过注册的账号密码进行登录,登录进入系统之后可以对个人信息和密码进行修改,其管理模块主要对健康数据、日程安排、家属沟通、反馈信息等进行管理。护工用户后台管理界面如下图所示。

图5-15护工用户后台管理界面

5.3.1健康数据界面

护工用户在“健康数据”页面可添加老人的血压、心率、体温、健康状况、饮食摄入等数据信息,也可对用户信息进行查询、重置等操作。添加健康数据界面如下图所示。

图5-15护工添加健康数据界面

5.3.2日程安排界面

护工用户在“日程安排”页面可添加老人用户日程安排信息,包括日常护理、协助饮食、陪伴活动等信息,也可对日程安排进行查询或重置等操作。添加日程安排界面如下图所示。

图5-15护工添加日程安排界面

5.3.3家属沟通界面

护工用户在“家属沟通”列表可查看用户需要沟通的问题信息并进行回复操作,回复界面如下图所示。

图5-15护工沟通回复界面

5.4后台管理员管理模块

5.4.1系统用户管理模块

后台管理员在“系统用户”这一菜单中可以对注册的老人用户、家属用户、护工用户和管理员进行管控,系统用户管理界面如下图所示。

图5-15系统用户管理界面

5.4.2社交活动管理模块

管理员点击“社交活动管理”菜单可以对系统的社交活动进行管理,查看到系统中的所有社交活动信息,对已经存在的社交活动管理员可以修改,也可以发布新的社交活动。社交活动管理界面如下所示。

图5-16 社交活动管理界面

5.4.3活动分类管理

管理员在“活动分类列表”页面可查看所有用户的活动类目信息,也可添加新的活动类目进行管理,活动分类管理界面如下图所示。

图5-16活动分类界面

5.4.4体检项目管理

管理员点击“体检项目管理”菜单可以对系统的体检项目进行管理,查看到系统中的所有体检项目,对已经存在的体检项目,管理员可以修改,也可以添加新的体检项目。体检项目管理界面如下所示。

图5-16体检项目管理界面

      1. 系统管理模块

管理员点击“轮播图管理”菜单可以对系统的轮播图进行管理,查看到系统中的所有轮播图信息,对已经存在的轮播图,管理员可以修改,也可以发布新的轮播图信息。轮播图管理界面如下所示。

图5-16 轮播图管理界面

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是社交活动管理功能的测试用例,检测了社交活动管理中对社交活动的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 社交活动管理的测试用例

功能描述

用于社交活动管理

测试目的

检测社交活动管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加社交活动,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加社交活动,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改社交活动,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改社交活动,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除社交活动,选择养老院房间删除

提示删除成功

与预期结果一致

点击搜索社交活动,输入存在的活动名称

查找出社交活动

与预期结果一致

点击搜索社交活动,输入不存在的活动名称

不显示社交活动

与预期结果一致

下表是针对定期体检的预约功能的测试用例,检测了预约的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-5 定期体检预约的测试用例

功能描述

用于定期体检详情预约

测试目的

检测预约时各种操作的情况

测试数据以及操作

预期结果

实际结果

未填写预约日期,点击提交

提示请填写预约日期

与预期结果一致

未输入预约时间,点击提交

提示请输入预约时间

与预期结果一致

    1. 系统测试结果

通过对老人服务管理系统小程序的调试,能够检测老人服务管理系统小程序的稳定性,为老人服务管理系统小程序正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个老人服务管理系统小程序,并对老人服务管理系统小程序可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的老人服务管理系统小程序编写的了解度,为后期开发者顺利完成老人服务管理系统小程序、发布老人服务管理系统小程序提供了非常大的帮助。

  1. 总结与展望

在开发本老人服务管理系统小程序之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如AJAX 、SSM、Mybatis等许多Java Web开发技术,通过开发这个老人服务管理系统小程序我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次老人服务管理系统小程序的开发中我逐渐掌握逐渐熟悉的技术。

本次老人服务管理系统小程序的开发中我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于SSM的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]张月. 天津市“医养结合”养老服务管理模式的问题及对策[J]. 中国卫生标准管理, 2024, 15 (01): 83-87.

[2]张艳玲, 胡翠萍, 展淑敏, 陆仁锋. 医养结合标准化服务管理模式对老人院老年人生活质量和满意度的影响[J]. 中国社区医师, 2023, 40 (34): 142-144.

[3]马黎. 移动互联网背景下养老院健康管理服务设计研究[J]. 设计, 2023, 36 (21): 25-29.

[4]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.

[5]李洋, 刘婷. MySQL数据库安全加固技术的研究[J]. 科技与创新, 2023, (13): 120-122.

[6]丁晓进, 朱晓荣. 基于微信小程序的云计算学习平台开发[J]. 软件导刊, 2023, 22 (09): 108-112.

[7]潘智兴. 哈尔滨市居家智慧养老服务系统的需求检验与实现路径[D]. 哈尔滨商业大学, 2023.

[8]张咏天. 智慧养老云平台的服务管理模块的设计和实现[D]. 北京邮电大学, 2023.

[9]何军, 陈倩怡. 实用小程序的开发[J]. 电脑编程技巧与维护, 2023, (05): 30-32.

[10]杨婷婷. 中职学校老年人服务与管理专业课程设置研究[D]. 吉林农业大学, 2023.

[11]郭昀熙. 中职学校老年人服务与管理专业人才培养方案研究[D]. 吉林农业大学, 2023.

[12]卢伟涛, 孔露诗, 杨嘉敏, 黎嘉宏, 肖瑶. “多元协同”治理视角下基于“窗帘行动”的社区独居老人管理服务系统设计[J]. 中国公共卫生管理, 2022, 38 (06): 764-766.

[13]Zhuoxi Zhang, Ming Yuan, Hanwei Qian. Research on MySQL Database Recovery and Forensics Based on Binlog[A] Proceedings of the 11th International Conference on Computer Engineering and Networks(CENet2021)Part I[C]. 河池学院、北京邮电大学、英国龙比亚大学、西安电子科技大学、河北工业大学、济南大学、衡阳师范学院、湖南工程学院, 南京中爱教育科技有限公司, 2021: 10.

[14]周红婕. 上海社区智慧养老服务管理平台的运营机制研究[D]. 上海工程技术大学, 2021.

[15]徐卫英, 朱正军, 候瑞林, 徐海斌, 杨青. 基于C#的社区老人服务管理系统的设计与实现[J]. 智能计算机与应用, 2020, 10 (02): 272-273+277.

[16]刘华清. 智慧社区养老服务管理系统的设计与实现[D]. 山东大学, 2020.

[17]白静. 北京西城区社区养老服务管理研究[D]. 大连海事大学, 2020.

[18]张利苹. 西安市养老机构服务管理现况及对老年人生活质量影响的研究[D]. 第四军医大学, 2019.

[19]Patents; Researchers Submit Patent Application, "Interface Gateway and Method of Interfacing a Property Management System with a Guest Service Device", for Approval[J]. Information Technology Newsweekly, 2019,

[20]Victor Popa, Liliana Constantinescu, Carmen Rotuna. Senior Citizen Service Management Using Web Aging System[J]. Studies in informatics and control, 2019, 18 (4): 363-368.

致谢

这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!

另外,本文的完成也参考借鉴了许多国内外在SSM技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。

感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1961451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨网段 IP 地址通信故障分析

现如今计算机网络的规模和复杂性不断增加&#xff0c;跨网段通信成为网络运行中的常见需求。但如果设备处于不同网段且路由设置出现偏差时就会导致通信故障&#xff0c;严重影响网络的正常运行和数据传输。 1.跨网段通信的基本原理 跨网段通信依赖于路由器的路由功能。路由器根…

vue3.0 入门基础知识汇总【1】 全面 精简 推荐

这篇博文主要对一些刚入门vue框架的同学&#xff0c;以及对vue基本知识进行巩固的&#xff0c;最后就是精简一下基本知识&#xff0c;以方便自己查看&#xff0c;感谢参考&#xff0c;有问题评论区交流&#xff0c;谢谢。 目录 1.component组件的基本结构和使用 2.method方法…

全网最适合入门的面向对象编程教程:28 类和对象的Python实现-Python编程原则、哲学和规范大汇总

全网最适合入门的面向对象编程教程&#xff1a;28 类和对象的 Python 实现-Python 编程原则、哲学和规范大汇总 摘要&#xff1a; 本文主要介绍了在使用 Python 进行面向对象编程时&#xff0c;Python 异常处理的原则-“请求谅解&#xff0c;而非许可”&#xff0c;以及软件设…

什么是安全编程?

安全编程&#xff08;Secure Programming&#xff09;是一种编程方法论&#xff0c;旨在通过编写安全可靠的代码来保护计算机系统和数据的安全性。它涵盖了软件设计、开发、测试和维护的整个生命周期&#xff0c;旨在最大程度地降低软件漏洞和安全缺陷的风险。以下是对安全编程…

【前端 20】Element-UI快速入门

探索Element UI组件库&#xff1a;快速搭建Vue应用的必备工具 在现代Web开发中&#xff0c;Vue.js以其轻量级和灵活性赢得了广泛的关注。而Element UI&#xff0c;作为Vue.js的一个UI组件库&#xff0c;更是为开发者们提供了丰富、易用的前端组件&#xff0c;极大地加速了开发过…

Spring源码(八)--Spring实例化的策略

Spring实例化的策略有几种 &#xff0c;可以看一下 InstantiationStrategy 相关的类。 UML 结构图 InstantiationStrategy的实现类有 SimpleInstantiationStrategy。 CglibSubclassingInstantiationStrategy 又继承了SimpleInstantiationStrategy。 InstantiationStrategy I…

Java----反射

什么是反射&#xff1f; 反射就是允许对成员变量、成员方法和构造方法的信息进行编程访问。换句话来讲&#xff0c;就是通过反射&#xff0c;我们可以在不需要创建其对象的情况下就可以获取其定义的各种属性值以及方法。常见的应用就是IDEA中的提示功能&#xff0c;当我…

摆弄it:越走越深

在英语中&#xff0c;it是一个单词&#xff0c;就是“它”&#xff0c;这是众所周知的事情。今天&#xff0c;我们就来摆弄一下it&#xff0c;摆弄一下“它”&#xff0c;看看能摆弄出什么名堂来。 一、它是它自己 it 大家都知道&#xff0c;同样&#xff0c;itself&#xff0…

大模型算法面试题(十七)

本系列收纳各种大模型面试题及答案。 1、LoRA权重是否可以合入原模型 LoRA权重可以合入原模型。LoRA&#xff08;Low-Rank Adaptation of Large Language Models&#xff09;是一种用于微调大型语言模型的低秩适应技术。它通过训练低秩矩阵&#xff0c;并将这些参数注入到原始…

onlyoffice用nginx反向代理

我对于onlyoffice的需求就是当个在线编辑器使用。在集成react的时候之前都是写的绝对路径的地址&#xff0c;这样在需要迁移应用的时候就造成了巨大的麻烦&#xff0c;所以我决定用nginx做反向代理&#xff0c;这样我集成的时候就不用每次都修改源码中的地址了。 一开始写的代…

LINUX进程间的通信(IPC)--信号

一、概念 信号通信&#xff0c;其实就是内核向用户空间进程发送信号&#xff0c;只有内核才能发信号&#xff0c;用户空间进程不能发送信号。信号已经是存在内核中的了&#xff0c;不需要用户自己创建。 信号通信的框架 * 信号的发送&#xff08;发送信号进程&#xff09;&am…

阿联酋云手机怎么做TikTok引流?

根据字节跳动广告资源的数据显示&#xff0c;2024年初&#xff0c;TikTok在阿联酋拥有1073万18岁及以上用户&#xff0c;其广告覆盖率达到当地互联网用户群的113%。从2023年初到2024年初&#xff0c;TikTok在阿联酋的潜在广告覆盖率增加了250万&#xff0c;增长率达30.4%。特别…

基于ant-design-vue3多功能操作表格,表头序号为动态添加记录按钮,鼠标在表格记录行,当前行序号显示删除按钮

由于项目需要&#xff0c;并考虑到尽可能让空间利用率高&#xff0c;因此定制开发一个表格组件&#xff0c;组件功能主要是在序号表头位置为添加按钮&#xff0c;点击按钮&#xff0c;新增一行表格数据&#xff1b;表格数据删除不同于以往表格在操作栏定义删除按钮&#xff0c;…

深度学习(概念相关)

深度学习&#xff08;论文相关&#xff09; 深度学习一些概念 通过阅读论文可以理解提取数据特征的重要性 深度学习学习怎么去提取特征 应用领域 深度学习应用&#xff1a; 输入&#xff1a;图像输入或者文字输入 算法&#xff1a;还是基础的模块计算 神经网络中的参数几千…

[JavaScript] 动态获取方法参数名

JavaScript&#xff08;简称“JS”&#xff09;是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名&#xff0c;但是它也被用到了很多非浏览器环境中&#xff0c;JavaScript基于原型编程、多范式的动态脚本语言&am…

Java导出Excel给每一列设置不同样式示例

Excel导出这里不讲&#xff0c;方法很多&#xff0c;原生的POI可以参照 Java原生POI实现的Excel导入导出&#xff08;简单易懂&#xff09; 这里只说怎么给Excel每一列设置不同的样式&#xff0c;比如下面这样的 直接上代码 Overridepublic void exportTemplate(HttpServletRe…

昇思25天学习打卡营第23天|CV-ResNet50迁移学习

打卡 目录 打卡 迁移学习 实战练习 数据准备 数据处理 数据处理函数 数据处理流程 数据可视化 训练模型 构建Resnet50网络 固定特征进行训练 network 的输出 训练和评估 可视化模型预测 通过本文&#xff0c;了解迁移学习的重点在于&#xff0c;了解你的模型结构…

LGA-4500激光气体分析仪说明手册

目 录 阅 读 说 明 I 用户须知 I 概况 I 注意和警示信息 I 供货和运输 III 质保和维修 III 联系方式 III 一、简介 1 1.1概要 1 1.2测量原理 1 1.2.1单线光谱技术 1 1.2.2激光频率扫描技术 2 1.2.3谱线展宽自动修正技术 2 1.3系统组成 2 1.4系统特点 3 1.5系统指标 4 1.6激光产…

决策树可解释性分析

决策树可解释性分析 决策树是一种广泛使用的机器学习算法&#xff0c;以其直观的结构和可解释性而闻名。在许多应用场景中&#xff0c;尤其是金融、医疗等领域&#xff0c;模型的可解释性至关重要。本文将从决策路径、节点信息、特征重要性等多个方面分析决策树的可解释性&…

Thymeleaf(看这一篇就够了)

目录&#xff1a; Thymeleaf变量输出操作字符串&时间条件判断迭代遍历使用状态变量获取域中的数据URL写法相关配置 Thymeleaf Thymeleaf是一款用于渲染XML/HTML5内容的模板引擎&#xff0c;类似JSP。它可以轻易的与SpringMVC等Web框架进行集成作为Web应用的模板引擎。Spri…