Advertisement

(附源码)SSM智能养老服务平台 计算机毕设49787

阅读量:

目 录

摘要

1 绪论

1.1 研究背景

1.2 研究现状

1.3 研究内容

__1.__4 __ssm框架介绍

__1.__5 论文结构与章节安排

2 智能养老服务平台 系统分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 数据 增加 流程

2 __.__2 .2 数据修改流程

2 __.__2 __.__3 数据 删除 流程

2.3 系统功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系统用例分析

2.5 本章小结

3 智能养老服务平台 总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1 整体功能模块设计

3.2.2 用户模块设计

__3.2.__3评论管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4 本章小结 20

4 智能养老服务平台 详细设计与实现 21

4.1 用户功能模块 21

4.1.1 前台首页界面 21

4.1.2 用户登录界面 22

__4.1.__3 医院信息详情界面

__4.1.__4 __密码修改界面

__4.1.__5 养老资讯界面

__4.__2管理员功能模块

__4.__2 .1 登录界面

__4.__2 __.__2 人员管理界面

__4.__2 __.__3 __网站管理界面 30

__4.__2 __.__4 内容管理界面 31

__4.__2 __.__5模块 管理界面 31

5 系统测试 32

5.1 系统测试的目的 32

5.2 系统测试用例 32

5.3 系统测试结果 33

结论 34

参考文献 35

__

摘要

科技进步的迅速发展带来了人们对日常生活巨大变化的关注。电子信息技术快速推进其各个领域应用水平的普及与应用。信息时代的大潮已然不可阻挡地成为时代的时尚浪潮。人类文明的发展正处在一个崭新的阶段。在现实运用中遵循应用软件工作规则及开发流程,并采用Java技术构建智能养老服务平台系统。

本系统设计融合了人性化特点、高效性和简便性等多种优势,在智能养老领域实现了全面解决方案。该平台提供医院信息查询、老人健康档案管理以及营养膳食安排等功能模块。系统采用基于浏览器-服务器通信架构,在线实时交互并及时更新相关数据信息。通过科学管理策略和优质服务提升了整体运营效能的同时有效降低了数据存储错误和遗漏的风险。该系统采用Java开发语言并基于MVVM模式构建SSM架构利用Eclipse 2017 CI 10版本进行编译运行支持前后端分离开发的技术架构。在数据存储方面采用了微软MySQL关系型数据库体系建立了统一的数据平台基础配合HTML/CSS技术实现系统的功能模块构建

关键词 :ssm技术;MYSQL;智能养老服务平台

Abstract

Significant advancements in science and technology have brought about substantial changes in daily life. The progress in electronic information technology has facilitated its extensive application across multiple sectors. The advent of the Information Age has emerged as a compelling trend, while human history is advancing into a new chapter. Java technology is employed to develop an intelligent elderly care platform that adheres to application software principles and follows structured development phases.

该系统主要集成人性化、高效性和便利性优势,在医院信息管理、老年人信息管理、健康评估、健康档案存档、饮食信息管理以及紧急救援等功能模块间实现了有机融合,并通过浏览器实现与服务器的数据交互和功能变更。该系统通过科学管理方法和便捷服务手段提升了工作效率并减少了数据存储中的错误发生率及遗漏情况。采用基于MVVM模式的Java语言以及SSM技术进行开发编写,并使用Eclipse 2017 CI 10版本的编译器进行开发工作。在数据存储方面主要采用了微软MySQL关系型数据库作为底层存储介质,并结合前端HTML+CSS技术完成了系统的全面开发

关键字:SSM技术实现;MySQL数据库应用;智能老年护理服务平台

1绪论

1**.1****研究背景**

养老机构整合了医疗保障、生活照料、身体康复以及紧急救援等多种专业服务功能,在前期调研的基础上了解到院方大部分运营环节仍采用传统的人工操作模式,在日常管理中容易导致运营效率低下并增加运营成本的压力。

院方能够通过适度投入实现更优的服务质量,在兼顾社会效益的前提下,带来相应的经济回报,并显著提升了院方的长期发展潜力。通过强化内部管理和控制水平,在综合管理方面探索出更多优化措施,并通过有限资源实现最优化的社会效益和经济效益。

智能养老服务平台主要由老人档案管理系统和内部管理系统两大系统构成。其中档案管理的核心在于满足医院院方各科室业务运营的基本需求,并对医院信息、老人信息、健康评估、健康档案、饮食信息及紧急救援等各项业务进行全方位的信息整合与服务支持。而内部管理系统则聚焦于院方人力资源、财务管理以及物资配置等综合管理方面,并通过整合医院信息、老人信息、健康评估、健康档案、饮食信息及紧急救援等功能实现一体化运营模式的应用,从而有效提升医院院方的整体运营效能水平

1.2研究现状

伴随着我国经济形势的发展态势不断向前推进

在当今高度发达的信息时代中, 信息管理改革已成为推动社会发展的重要趋势之一. 智能养老服务平台是以Mysql数据库为基础构建的在线服务系统, 其开发背景源于SSM技术与Java程序设计的成功结合. 随着信息技术的飞速发展与应用普及, 人类社会正面临着前所未有的挑战与机遇. 在这个背景下, 智能养老服务平台应运而生并逐渐得到推广. 与此同时, 随着信息技术的不断深化应用与创新完善, 各类服务系统面临着急剧增长的信息流量压力. 如何在这种复杂环境下实现高效的信息处理与服务供给能力就成为当前信息化建设中的重要课题. 这一课题不仅关系到社会资源的有效配置与优化利用, 更对提升人们的生活质量具有重要的现实意义. 因此, 国内外学者对此展开了广泛深入的研究工作.

1.3研究内容

智能养老服务平台的开发及实现,所需要的工作内容:

首先是对选题进行明确, 然后是明确界定要做研究的系统, 最后就是就该系统的历史发展现状及其存在的主要问题等方面进行基础性调研.

(2)系统确认完毕后,在考虑系统开发需求的基础上核实系统开发中采用的技术。智能养老服务平台 的开发将采用SSM框架作为技术基础,在数据库的支持下完成平台的构建工作。核实采用的技术后进行技术评估以确定其是否能够支撑系统的构建。

(3)明确选用该系统的必要技术基础,并对系统所划分的各类用户身份进行在线核验。随后完成功能模块设计,则主要分为管理员端和普通用户端两大类。其中系统的数据库实现采用交互式架构设计,在 vivo 环境下,普通用户可根据个人需求随时了解所在地区的医疗机构信息,并可查阅老年人健康档案资料。在 vivo 环境下,不同岗位的工作人员均能根据职责范围内的具体任务开展相关操作。管理员则能获取完整的基本面数据资料,并能在第一时间完成相关问题的分析与解决工作。

(4)在完成功能模块的确认后开始开展程序设计与界面设计工作;设计完成后,并通过测试来验证程序的完善程度;在系统测试阶段中需要不同用户分别对不同内容进行编辑和提交操作,并利用多种测试手段识别并修复系统存在的漏洞;当测试系统未发现任何问题时,则可将该系统上传至操作平台供正式应用

1.4ssm框架介绍

基于Spring、MyBatis两个开源框架构建而成的SSM(即Spring+SpringMVC)体系。该体系整合了 Spring 和 SpringMVC 的相关内容,并以 MyBatis 为基础实现了一系列常用功能模块。它通常用于处理数据源相对简单的Web应用程序。

Spring类似于整个项目的bean装配工厂,在配置文件中可以通过指定特定参数调用实体类构造方法以创建对象,并可被形象地称为项目的连接器。
其主要理念是控制反转(IoC),即无需程序员手动创建对象,
而是由框架自行完成相关操作。
SpringMVC则负责拦截并处理用户的网络请求,
其核心组件DispatcherServlet负责协调前后端通信,
而HandlerMapping则用于将请求映射至相应的Controller,
后者具体负责处理对应请求的操作。
mybatis则是对JDBC的一层封装,
它使得数据库操作变得透明化,
其工作原理始终围绕着sqlSessionFactory展开:
通过配置文件关联各实体类对应的Mapper文件,
Mapper文件内预先定义好了各个表所需要执行的具体SQL语句;
每当需要与数据库交互时,
都会从sqlSessionFactory获取一个SQLSession,
并据此执行必要的SQL命令。

页面向控制器发起请求,在收到响应后触发 controller 的处理流程,在这一过程中, controller 会通过调用相关方法指令 business layer 执行相应的处理逻辑, 然后将计算所得的结果传递至 database layer 进行交互操作, 最终 database layer 将返回处理后的结果至 business layer. 接着, business layer 又会根据 return 的信息重新生成控制流程并指令 controller 执行下一步操作, 最后在这一阶段, view 的部分由 controller 负责呈现相应的数据信息

1.5论文结构与章节安排

论文将以层次分明的方式进行编排,并在正文内容中排除摘要、致谢以及文献综述与参考文献等非主体部分。在正文编写中还将在网站需求方面展开具体分析,并阐述整体设计思路及其实现功能的基础上罗列一系列测试记录。研究的主要架构如下所述:

本章:绪论部分。本章概述了课题研究的整体背景分析,并对现有系统开发进展进行了简要介绍;同时阐述了本研究的主要内容及其理论框架设置。

本章主要阐述系统需求分析的相关内容

第三章 整体架构规划。本章重点阐述系统的组织架构、核心业务流程以及数据存储体系的相关实现方案。具体而言,本章将详细探讨系统的组织架构,包括其模块划分和交互关系;同时深入分析核心业务流程的设计与优化,并提出相应的技术方案;最后针对数据存储体系的构建与管理策略展开讨论,确保整个系统的功能完整性与可靠性得到充分保障。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统性检验。本章节的核心目标是对关键界面以及核心功能开展相应的测试工作

第六章:总结。

2 智能养老服务平台分析

开发一个项目之前必须进行系统分析。该过程有助于全面掌握系统的主体用户的基本需求,并且也是项目可行性的开发原因之一。继而展开可行性评估,涵盖技术可行性评估和经济可行性评估等多个方面。这种整体性地从项目角度出发的可行性研究方法具有较高的实用价值。随后就需要对项目的具体功能需求进行深入剖析。常用用户行为流程图(UFP)作为主要工具来进行这一过程的具体实施。

2.1 可行性分析

(1)技术可行性分析

该平台在存储功能上采用MySQL数据库,在开发过程中使用的工具包括IDEA和Tomcat极大地方便了我们的开发工作。系统采用SSM框架进行开发设计,使得系统的扩展性和维护性得到显著提升。减少了Java配置代码的需求,并简化了编程流程。目前这一框架已成为众多企业 favored的选择

(2)经济可行性分析

在智能养老服务平台开发过程中所涉及的开发工具包括IDEA开发环境、Tomcat8.0服务器以及MySQL5.7数据库等专业软件,并辅以Photoshop进行图片处理工作。这些资源均为开源免费服务提供者所拥有,在校期间已经系统地学习过相关知识,并且无需依赖他人即可独立完成各种操作流程。所有必要的开发工具均可以通过网络平台直接获取,并无额外成本投入。从经济角度来看,在这个项目上具备良好的可行性保障。

(3)操作可行性分析

在本次项目设计过程中我借鉴了多个成功实例对其操作界面及功能进行了系统性分析并将这些案例进行整合并着重突出了以人为本的特性以减少操作复杂度这意味着只要具备基本计算机知识的人都能轻松上手因此项目的可操作性毋庸置疑

2.2系统流程分析

通过特定符号和线条来模拟用户在系统中的操作流程,在系统分析阶段, 业务流程能够促进开发人员深入地理解业务内容, 识别问题并优化整个系统。

2.2.1 数据增加流程

当用户成功登录系统后,则能够完成数据增加的操作。其编号为特定数值,并由系统自动生成;非关键字段不得自行填写;输入的数据经系统验证后将显示'已成功添加'的状态;如果验证未通过,则不会记录新增信息。如图2-1所示,则是数据添加流程的具体步骤图解。

图2-1 数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2 数据修改流程图

2.2.3 数据删除流程

当系统中存在一些无价值的数据时,相关人员另外一种方式能够执行删除操作,并且图2-3即为数据删除时的流程图。

图2-3 数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

基于智能养老服务平台的功能划分为老人用户管理系统、医护人员管理系统以及管理员管理系统这三个主要部分。

老人用户管理模块:

访问该平台的首页页面会发现其内容涵盖了多方面的信息包括公告通知、养老服务动态以及用户的个性化服务记录等

公告消息:当用户对"公告消息"这一菜单按钮进行操作时,在系统中展示后台发布的所有相关信息,并且方便随时查看。

(3)养老资讯:当用户点击"养老资讯"这一菜单按钮时,在线平台将展示由后台系统管理处展示的大量与老年生活相关的资讯内容;读者可对此类信息进行浏览,并通过收藏、点赞和评论等方式进行互动。

个人账号:通过前台操作“个人账号”功能可实现对用户资料及密码修改以及收藏信息的管理。

当用户点击右上角"我的"按钮后会进入到对应后台系统进行信息管理模块的操作

(6)医院信息:该系统支持通过关键词搜索来获取医疗资料的功能。当用户搜索到所需医疗资料时,可以进入详细页面以获取更多信息。

管理员管理模块:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

单击"人员管理"菜单项时会呈现实用信息管理界面;该界面包含管理员、老年用户和医护人员三个功能模块可供操作;每个功能模块均支持增删改查等基本操作功能。

(3)网站管理:网站管理员具备对展示页面上的轮播版块和公告信息进行增删改查四项基本操作的能力,并能实现用户的便捷浏览体验。

管理员具备在智能养老服务平台展示页面上对养老服务信息以及其归类进行管理权限设置。

模块管理:在"模块管理"菜单中具备对老人用户以及医护人员的操作功能,并包含有医院信息、老人信息、健康评估等核心数据项

管理员在系统中点击"个人信息"菜单栏中的"个人信息"选项,能够实现对个人头像、昵称、手机号码等信息的更新操作.

更替密码:管理员单击界面上方的"修改密码"按钮后即可进行操作。具体流程如下:首先请管理员打开系统设置界面并调出个人安全选项;随后点击进入"账户安全"子菜单;接着在弹出的对话框中找到并点击"更改登录密保级别"选项;按照提示依次填写当前使用的密保级别相关参数设置;完成所有参数配置后系统将自动生成新的密保级别并发送给相关人员审核;审核通过后系统将在指定时间内完成密保级别的更新。

2.3.2 非功能性分析

智能养老服务平台的非功能性需求包括安全性稳定性以及运行效率等方面的具体表现例如可以通过设计一个3-1表格来系统地评估其安全性能稳定性和扩展能力等关键指标

表3-1 智能养老服务平台非功能需求表

安全性 主要指 智能养老服务平台数据库的安装,数据库的使用和密码的设定必须合乎规范。
可靠性 可靠性是指智能养老服务平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。
性能 性能是影响智能养老服务平台占据市场的必要条件,所以性能最好要佳才好。
可扩展性 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。
易用性 用户只要跟着智能养老服务平台的页面展示内容进行操作,就可以了。
可维护性 智能养老服务平台开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本智能养老服务平台的用例图:

老人用户角色用例如图2-3所示。

图2-3智能养老服务平台老人用户角色用例图

负责web后台管理的管理员负责维护整个智能养老服务平台中的所有数据信息。该角色如图2-4所示。

图2-4智能养老服务平台管理员角色用例图

2.5本章小结

本章重点通过对智能养老服务平台的可行性分析、流程图解析以及功能需求评估等手段确定其所需实现的核心功能,并在此基础上制定相应的技术规范以指导后续系统的开发与测试工作

3 智能养老服务平台总体设计

本章主要涵盖的内容涉及智能养老服务平台的功能模块构建及数据库系统的构建

3.1 系统架构设计

基于架构划分,本智能养老服务平台由三层结构构成:其中表现界面为UI、业务功能模块为BLL、数据存储为DL

图3-1智能养老服务平台 架构设计图

表现层(界面层):也被称为界面层,在本智能养老服务平台中负责实现用户的界面交互功能。一个优化良好的界面不仅能够显著提升用户的使用体验满意度,并且能有效增强其使用本平台时的整体舒适度。为了满足不同版本需求以及多分辨率显示环境的要求,在设计界面时需充分考虑其兼容性问题。在设计交互功能时必须保证系统的稳定性和可靠性,并确保该层面与业务逻辑层面之间的有效配合以达到最佳协作效果。

业务逻辑层(BLL):负责智能养老服务平台的数据处理任务。用户将数据通过表现层发送至业务逻辑层进行加工后传递给数据管理层;系统从数据管理层获取信息后经由业务逻辑层对其进行整理并传递回表现层面。

数据层(DL):本平台的数据被放置于服务端的mysql数据库中;这些属于服务层的部分可以直接整合到业务逻辑层;因此数据层仅包含数据库,其主要职责是完成本智能养老服务平台的数据存储与管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一节中详细探讨了系统的功能性需求与非功能性需求,并对该平台中的具体用例进行了深入分析。随后将要开始构建本平台的架构体系、核心功能以及数据库的设计工作。该平台依据前述章节的需求分析结果,在附图3-2中展示了其整体设计方案的模块划分。

图3-2智能养老服务平台 功能模块图

3.2.2用户模块设计

该系统管理模块具备对前端注册用户的增删改查功能,并且附有用户模块结构示意图。

图3-3用户用户模块结构图

3.2.3评论管理模块设计

该平台旨在为老年人提供一个公共交流空间。通过该平台的注册机制(会员用户),老年人可以通过发布和浏览信息来实现与其他老年群体之间的情感联结与思想碰撞。为了规范管理各类评论内容并提升用户的互动频率(即增强参与讨论的积极性),我们特意设置了专门的评论管理系统(包含审核流程)。因此需要开发专门的评论管理系统,并根据实际需求设计相应的功能模块结构图:模块间采用树状结构展示

图3-4评论模块结构图

3.3 数据库设计

数据库设计主要涉及需求分析、概念模型设计以及数据库表建立这三个阶段。其中,在前期章节中已经对需求分析进行了详细阐述;而概念模型设计则包含概念模型和逻辑结构设计两个方面。

3.3.1 数据库概念结构设计

下面是整个智能养老服务平台 中主要的数据库表总E-R实体关系图。

图3-6 智能养老服务平台总E-R关系图

3.3.2 数据库逻辑结构设计

基于上一小节中智能养老服务平台的总E-R关系模型中分析出需要建立大量数据库表。本文将详细阐述几个核心数据库架构设计方案。

表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:

表diet_information (饮食信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 diet_information_id int 10 0 N Y 饮食信息ID
2 elderly_users int 10 0 Y N 0 老人用户
3 name_of_the_elderly varchar 64 0 Y N 老人姓名
4 age_of_the_elderly varchar 64 0 Y N 老人年龄
5 height_of_the_elderly varchar 64 0 Y N 老人身高
6 weight_of_the_elderly varchar 64 0 Y N 老人体重
7 bed_room_number varchar 64 0 Y N 床位房号
8 bed_no varchar 64 0 Y N 床位床号
9 diet_date date 10 0 Y N 饮食日期
10 diet_menu text 65535 0 Y N 饮食菜谱
11 recommend int 10 0 N N 0 智能推荐
12 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
13 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表elderly_information (老人信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 elderly_information_id int 10 0 N Y 老人信息ID
2 elderly_users int 10 0 Y N 0 老人用户
3 name_of_the_elderly varchar 64 0 Y N 老人姓名
4 age_of_the_elderly varchar 64 0 Y N 老人年龄
5 height_of_the_elderly varchar 64 0 Y N 老人身高
6 weight_of_the_elderly varchar 64 0 Y N 老人体重
7 family_name varchar 64 0 Y N 家属姓名
8 family_phone varchar 64 0 Y N 家属电话
9 bed_room_number varchar 64 0 Y N 床位房号
10 bed_no varchar 64 0 Y N 床位床号
11 pictures_of_the_elderly varchar 255 0 Y N 老人图片
12 recommend int 10 0 N N 0 智能推荐
13 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
14 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表elderly_users (老人用户)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 elderly_users_id int 10 0 N Y 老人用户ID
2 user_name varchar 64 0 Y N 用户姓名
3 user_gender varchar 64 0 Y N 用户性别
4 nursing_age varchar 64 0 Y N 用户年龄
5 examine_state varchar 16 0 N N 已通过 审核状态
6 recommend int 10 0 N N 0 智能推荐
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 更新时间

表emergency_rescue (紧急救援)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 emergency_rescue_id int 10 0 N Y 紧急救援ID
2 elderly_users int 10 0 Y N 0 老人用户
3 name_of_the_elderly varchar 64 0 Y N 老人姓名
4 bed_room_number varchar 64 0 Y N 床位房号
5 bed_no varchar 64 0 Y N 床位床号
6 rescue_title varchar 64 0 Y N 救援标题
7 rescue_type varchar 64 0 Y N 救援类型
8 rescue_time datetime 19 0 Y N 救援时间
9 rescue_description text 65535 0 Y N 救援描述
10 rescue_details text 65535 0 Y N 救援详情
11 recommend int 10 0 N N 0 智能推荐
12 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
13 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表health_assessment (健康评估)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 health_assessment_id int 10 0 N Y 健康评估ID
2 elderly_users int 10 0 Y N 0 老人用户
3 name_of_the_elderly varchar 64 0 Y N 老人姓名
4 age_of_the_elderly varchar 64 0 Y N 老人年龄
5 height_of_the_elderly varchar 64 0 Y N 老人身高
6 weight_of_the_elderly varchar 64 0 Y N 老人体重
7 bed_room_number varchar 64 0 Y N 床位房号
8 bed_no varchar 64 0 Y N 床位床号
9 blood_pressure_range varchar 64 0 Y N 血压范围
10 heart_rate_range varchar 64 0 Y N 心率范围
11 self_care varchar 64 0 Y N 自理具备
12 weight_status varchar 64 0 Y N 体重状态
13 abnormal_blood_pressure varchar 64 0 Y N 血压异常
14 evaluation_date date 10 0 Y N 评估日期
15 assessment_details text 65535 0 Y N 评估详情
16 recommend int 10 0 N N 0 智能推荐
17 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
18 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表health_records (健康档案)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 health_records_id int 10 0 N Y 健康档案ID
2 elderly_users int 10 0 Y N 0 老人用户
3 name_of_the_elderly varchar 64 0 Y N 老人姓名
4 age_of_the_elderly varchar 64 0 Y N 老人年龄
5 height_of_the_elderly varchar 64 0 Y N 老人身高
6 weight_of_the_elderly varchar 64 0 Y N 老人体重
7 bed_room_number varchar 64 0 Y N 床位房号
8 bed_no varchar 64 0 Y N 床位床号
9 blood_pressure_range varchar 64 0 Y N 血压范围
10 heart_rate_range varchar 64 0 Y N 心率范围
11 self_care varchar 64 0 Y N 自理具备
12 weight_status varchar 64 0 Y N 体重状态
13 abnormal_blood_pressure varchar 64 0 Y N 血压异常
14 historical_illness text 65535 0 Y N 历史病情
15 related_medical_genera text 65535 0 Y N 相关医属
16 medication text 65535 0 Y N 用药情况
17 entry_date date 10 0 Y N 录入日期
18 recommend int 10 0 N N 0 智能推荐
19 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
20 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:

表hospital_information (医院信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 hospital_information_id int 10 0 N Y 医院信息ID
2 hospital_name varchar 64 0 Y N 医院名称
3 hospital_type varchar 64 0 Y N 医院类型
4 hospital_size varchar 64 0 Y N 医院规模
5 hospital_address varchar 64 0 Y N 医院地址
6 hospital_description text 65535 0 Y N 医院描述
7 hospital_cover varchar 255 0 Y N 医院封面
8 hospital_profile longtext 2147483647 0 Y N 医院简介
9 recommend int 10 0 N N 0 智能推荐
10 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
11 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表medical_staff (医护人员)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 medical_staff_id int 10 0 N Y 医护人员ID
2 personnel_name varchar 64 0 Y N 人员姓名
3 gender_of_personnel varchar 64 0 Y N 人员性别
4 age_of_personnel varchar 64 0 Y N 人员年龄
5 examine_state varchar 16 0 N N 已通过 审核状态
6 recommend int 10 0 N N 0 智能推荐
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 更新时间

表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 更新时间:

表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已取消

表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 更新时间:

表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 文件类型

3.4本章小结

该平台的需求分析工作主要聚焦于系统的整体架构与功能模块的具体规划,在此基础上通过构建E-R模型以及实施数据库逻辑体系设计完成了数据库系统的构建过程

4 智能养老服务平台详细设计与实现

智能养老服务平台的全面规划与构建主要依据前面所述的平台需求分析以及整体服务架构规划来进行具体的设计实施,并完成相应的功能模块开发。本系统着重介绍界面实现与功能模块开发两大核心部分的具体技术方案及实现细节。

4.1用户功能模块

4.1.1 前台首页界面

进入智能养老服务平台时,导航栏位于页面的显著位置,并且旁边展示的是轮播图和系统功能模块.其主界面如图4-1所示.

图4-1 前台首页界面图

4.1.2用户登录界面

在智能养老服务平台的前台上注册后的用户能够通过个人账号名称与密码完成 login 操作。当用户正确输入完整的账号名称与 password 并点击 login 按钮时, 系统将首先检查输入数据是否为空,随后将再次核对账号名称与 password 与数据库中存储的信息是否匹配。仅当上述核对结果一致时, 系统将确认用户的身份并成功跳转至智能养老服务平台主页;如果上述条件不满足, 则系统将显示相应的错误提示。

图4-2用户登录界面图

登录关键代码如下所示。

/**

  • 登录

  • @param data

  • @param httpServletRequest

  • @return

*/

@PostMapping("login")

public 字典(String, 对象) login(.请求体中的字典(String, 字符串),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;

QueryWrapper wrapper = new QueryWrapper();

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

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

The list of group IDs is generated by invoking the selectBaseList method on the UserGroupService instance. This method retrieves the group IDs from the provided map and creates a new empty map.

if (groupList.size()<1){

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

}

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

//查询用户审核状态

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

String res = service.retrieveExamineStatus(userGroup.getSourceTable(), via username, (id));

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

// 返回用户信息

通过调用parseObject方法将由用户名创建的对象转换为JSON字符串,并将其解析为一个用户对象。

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

JSONObject ret = new JSONObject();

ret.put("obj",user);

return success(ret);

} else {

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

}

}

public String select(Map<String,String> query,Map<String,String> config){

StringBuffer sql = new StringBuffer("select ");

strBuilder.append(getConfigField() != null && !空白字符串? "*": getConfigField()).append(" ");

database.append("从").append("'").append(table).append("'").append(whereSqlTo(query, "0".equals(findConfig.likeSearch)));

if (config.get(BY) != null && config.get(BY) !== emptyStr) {

sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

}

if (configuration.retrieve(FindConfig_ORDER_BY) is not null and is not empty string){

sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

}

if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

int page = (config fetching FindConfig.PAGE is not null and is not an empty string) ? parse to integer of config fetching FindConfig.PAGE : 1;

int limit = (config获取FindConfig SIZE的结果既不为空也不等于空字符串) ? 解码该结果为整数 : 10;

sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

}

log.info("[{}] - 查询操作,sql: {}",table,sql);

return sql.toString();

}

public List selectBaseList(String select) {

List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

List list = new ArrayList<>();

for (Map<String,Object> map:mapList) {

list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

}

return list;

}

4.1.3医院信息详情界面

访问该平台上的医院信息列表。当系统搜索到相关结果时,请您根据提示完成操作:首先点击进入后可详细阅读相关信息;然后选择自己喜欢的医疗机构并点击收藏以便后续查阅;最后返回主界面即可继续其他操作。如果您需要进一步了解某个医疗机构的具体情况,请访问其详情页面(如图4-3所示)。

图4-3医院信息详情界面图

4.1.4 密码修改界面

在该智能养老服务平台上注册完成后, 当您需要更改登录密码时, 系统将允许操作者更改其登录信息。要执行此功能, 请先登录系统, 然后进入'更改密码'选项设置部分, 在指定的输入框内输入当前和新的 passwords进行设置。当进行设置时, 如果两次填写存在差异, 则此次操作将无法成功。如图所示的部分描述了整个流程的核心环节:'更改密钥'模块的设计与实现。</

图4-4密码修改界面图

4.1.5养老资讯界面

当访客点击智能养老服务平台左侧导航栏中的"养老资讯"图标后将被引导至该平台展示页面。用户可选择关注并筛选感兴趣的养老资讯内容,并进一步访问详细内容页,在此页面上具体包括收藏、点赞和评论等功能的操作支持。如图4-5所示为该平台提供的示意图

图4-5养老资讯界面图

4.2管理员功能模块

4.2.1登录界面

管理员通过登录界面输入账号及密码,并单击“登录”按钮后等待处理。随后系统通过用户数据库表对管理员及系统用户的账号进行匹配处理:当账号及密码正确时即可成功接入各用户的主要管理界面;若账号或 password 错误将提示相关信息并返回至原始 login 页面继续操作;当管理人员忘记 password 时只需单击‘忘记 password’后按照提示信息重新设置账户即可;完成上述步骤后其主界面向上显示如图4-6所示。

图4-6登录界面图

4.2.2人员管理界面

智能养老服务平台中的管理人员在"人员管理"菜单下可以对注册的老人账号、医护人员账号以及管理员账号进行权限管控。界面如下图4-7所示。

图4-7人员管理界面图

人员管理代码如下所示。

@PostMapping("/add")

@Transactional

public Map<String, Object> 新增(RequestView request) throws IOException

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

return success(1);

}

@Transactional

public Map<String, Object> addMap(Map<String,Object> map){

service.insert(map);

return success(1);

}

4.2.3网站管理界面

系统管理模块负责配置滚动广告位及公告消息发布功能。仅凭管理员权限用户方能完成内容更新与维护操作。界面如下图4-8所示。

图4-8网站管理界面图

网站管理关键代码如下所示。

@RequestMapping("/get_obj")

public Map<String, Object> obj(HttpServletRequest request) {

结果列表resultList等于通过服务调用selectBaseList方法来获取基础列表。

if (resultList.size() > 0) {

JSONObject jsonObject = new JSONObject();

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

return success(jsonObject);

} else {

return success(null);

}

}

4.2.4内容管理界面

用于内容管理的主要管理员负责对与养老资讯相关的各类信息进行管理,并包含用户对相关养老资讯的评论内容。界面如图4-9所示。

图4-9内容管理界面图

内容管理代码如下所示。

@RequestMapping(value = "/del")

@Transactional

public Map<String, Object> del(HttpServletRequest request) {

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

return success(1);

}

4.12模块管理界面

智能养老服务平台中的工作人员具备在"模块管理"菜单下对平台内的各项服务和功能进行管控的能力

图4-10模块管理界面图

****

5系统测试

5.1系统测试的目的

系统进入最终调试阶段时,则着重于系统的测试工作。
软件开发过程中实施严格的质量检测机制具有十分重要的意义。
即便最优秀的系统也不可避免地会在某些方面存在遗憾。
通过系统的全面检测工作可以增强开发者对最终成果的信心。

5.2 系统测试用例

系统功能测试涵盖用户登录、医院信息展示、添加、搜索以及密码修改五个核心功能模块测试;如表5-1至5-5所示。

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称 用户登录系统
目的 测试用户通过正确的用户名和密码可否登录功能
前提 未登录的情况下
测试流程 1) 进入登录页面 2) 输入正确的用户名和密码
预期结果 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果 实际结果与预期结果一致

医院信息查看功能测试:

表5-2 医院信息查看功能测试表

用例名称 医院信息查看
目的 测试医院信息查看功能
前提 用户登录
测试流程 点击医院信息列表
预期结果 可以查看到所有医院信息信息
实际结果 实际结果与预期结果一致

管理员添加医院信息界面测试:

表5-3 管理员添加医院信息界面测试表

用例名称 医院信息发布测试用例
目的 测试医院信息发布功能
前提 用户正常登录情况下
测试流程 1)点击医院信息信息管理就,然后点击添加后并填写信息。 2)点击进行提交。
预期结果 提交以后,页面首页会显示新的医院信息信息
实际结果 实际结果与预期结果一致

医院信息搜索功能测试:

表5-4医院信息搜索功能测试表

用例名称 医院信息搜索测试
目的 测试医院信息搜索功能
前提
测试流程 1)在搜索框填入搜索关键字。 2)点击搜索按钮。
预期结果 页面显示包含有搜索关键字的医院信息
实际结果 实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称 密码修改测试用例
目的 测试管理员密码修改功能
前提 管理员用户正常登录情况下
测试流程 1)管理员密码修改并完成填写。 2)点击进行提交。
预期结果 使用新的密码可以登录
实际结果 实际结果与预期结果一致

5.3 系统测试结果

在开发智能养老服务平台的过程中,在编写智能养老服务平台的测试用例后已完成所有用户登录功能、医疗信息查询功能、医疗信息录入功能以及医疗信息检索功能的测试工作,并为平台后续推广运营提供了强有力的技术保障


结论

至此,在开发前已对该智能养老服务平台进行了全面收尾工作,在系统设计与开发过程中参考了大量文献资料,并从中获得了许多宝贵的理论方法与设计思路作为指导依据。这些方法与思路为系统的开发提供了重要参考,并且其中所采用的技术包括Web、SSM技术和MySQL等技术体系框架。这些技术均建立在以往的学习基础之上,在项目实施过程中不断优化和完善了相关的设计方案和技术细节。从整体来看工作量较大,但正是由于前期的积累与充分准备才使得项目得以顺利完成。由此可见前期积累与充分准备对于项目的成功完成具有十分重要的意义

由于老师以及同学在整个系统设计与实现过程中给予的专业指导和支持,我得以在预定时间内完成了这一系统。在整个过程中我也获得了许多宝贵的经验。但就目前所掌握的知识水平而言,这一系统的功能仍有待进一步优化和完善。期待未来能够将其更广泛地应用于实际工作中。


参考文献

[1] 张雨点. 居家养老服务主要依赖智能化手段[N]. 中国社会报, 2023年2月13日(期). DOI: 10.28698/n.cnki.nshhu.2023.000362.

[2] 伍德鹏, 李佩学. 以SSM系统架构为基础开展高职院校教学办公用品管理信息系统的设计研究[J]. 轻工科技, 2023, 39(01): 99-101.

[3]赵可欣、李妍、杨国利.智能居家养老服务平台的探索与借鉴[J].商学研究, 2023( 02) :37~39.DOI:10.19905/j.cnki.syjj1982. 2023. 02. 052

常婉伦、谈姝晨、屈晓薇、田超.围绕SSM架构构建二级学院教科研资源共享平台的设计方案[J].电脑知识与技术, 2022, 18(34): 39-41.DOI: 10.14004/j.cnki.ckt.2022.2208

[5]沈志元, 张文健教授. 基于Java技术的医院管理系统的设计与实现[J]. 计算机知识与技术, 2022, 18(32): 38-40页及附录中补充了相关技术实现细节(第54页)。该文献可作为进一步研究参考。

张丽景,张文川.基于对比分析的方法设计高职MySQL数据库课程——以兰州石化职业技术大学为例[J].Modern Information Technology,2022,6(21):188-191.Doi:10.19850/j.cnki.2096-4706.2022.21.046.

[7] 杨 帧.基于MySQL数据库开发与实现在线监测系统[J].自动控制技术应用, 2022, 41(10): 179-182.Doi: 10. 2 三 十三/J. 三 十三/ ( 十二二)十 - 十九九四

[8]苏婉怡、揣小龙、赵国松、王煜尧.以Java技术为基础的核心要素探讨[J].无线互联科技,2022,19(18):58-60.

[9]郑洪ying. 关于基于SSM框架的英语口语考试系统设计的研究[J]. 感应器学报, 2022, 2022.

[10]纪刚,周萌萌. 一种社区智慧养老服务系统及方法[P]. 山东省:CN112183228B,2022-07-08.

[11]吴江语伦. 国企智慧养老模式研究[D].南昌大学,2022.DOI:10.27232/d.cnki.gnchu.2022.002741.

智慧养老时代背景下,针对HJ公司的数字健康服务平台进行优化升级策略探讨

[13]崔开昌,刘纯燕.人工智能技术与养老服务体系:发展思路及其实施途径[J].中国老年学杂志,2022,42(08):2037-2044.

饶雪瑜. 依托远程监控系统和视频处理技术构建智慧型居家养老服务一体化管理平台[P]. 福建省:CN113113145B, 2022年2月22日.

大环境下智能化养老服务体系的探讨与实践

[16]詹锦华,翁曼萍.探讨厦门市智能养老服务的发展现状及其存在的问题与应对策略——同时涉及老年人持续教育的话题[J].中国集体经济,2022(04):164-166.

[17]苏炜杰.人工智能养老服务侵权问题探析[J].兰州学刊,2021(04):194-208.

[18] 柯丽云、张露琦、丁子芳、谢钰.我国智能养老服务平台的发展情况[J].《合作经济与技术》,2020(第9期):148-150.DOI: 10.13665/j.cnki.hzjjykj.2020.

[19]刘纯燕.互联网+社区养老服务平台构建初探[J].电子商务,2020(04):74-75.DOI:10.14011/j.cnki.dzsw.2020.04.035.

[20]. Design and Implementation of ERP System Based on SSM Framework[J]. ,2020,440(5).

本研究由Peng Wanxin、Chen Yuankun及Hou Xiaoyan共同负责设计校园自行车租赁管理系统,并基于SSM框架进行了构建

[22] Yanping Xu, Minhang Qiu. E-Commerce Platform Design Constructed Upon Intelligent Pension Services: A Paper Presented at the 5th International Conference on Technologies in Manufacturing, Information and Computing, 2020.

致 谢

逝水如斯,难以忘怀。转瞬即逝,大学生活已所剩无几,人们在离别与结束面前充满不舍与茫然,我亦然如此,仍可回想起那年秋天,因 excitement 不期而遇地提前一天抵达学校,面对雄伟的大门,满怀期待:这里是我的新起点吗?那天温暖的阳光透过胸口洒进心田,令人心旷神怡;与我微笑的同学相视一笑,仿佛温暖的阳光穿越时空照进内心深处;那时我还结识了可爱的室友,我们携手共同度过了这难忘的两年时光。如今回望这篇论文的致谢信,不禁又想到:我们即将分别。

遥想当初刚入校园时的情景令我难以忘怀。那时我还抱有疑问:工科学校会不会过于板正而导致缺乏温情?说实话我当时心里有一丝抗拒的情绪涌上心头。然而随着与学校逐渐深入了解我发现她并非想象中的那样冷冰冰而是充满了温暖与温情。随着时间一点一滴地流逝转眼间我已经无法充分感受她的美丽便要启程离开校园了然而那些与她共度的美好回忆将永远珍藏在我的记忆深处也许在离别的那一刻我的眼中会满是泪水这不是悲伤而是想让这份美丽的校园深深地印在我的心中最后我要感谢我的导师们你们不仅传授给了我知识更是教会了我做人做事的道理;还要感谢我的室友你们陪我度过了一段漫长而充实的日子;还要感谢每一位关心和支持我的人你们让我感受到温暖的力量

少年,追风赶月莫停留,平荒尽处是春山。

请关注点赞+私信博主,免费领取项目源码

全部评论 (0)

还没有任何评论哟~