软件工程完整大型课设--《颐养中心系统》 三级项目报告

发布于:2025-02-15 ⋅ 阅读:(53) ⋅ 点赞:(0)


目录

摘 要............................................................................................. IV

第1章  绪论................................................................................. .5

1.1 项目背景.............................................................................................. 5

1.2 项目意义.............................................................................................. 5

第2章  开发工具及相关技术简介.................................................. 7

2.1 开发工具介绍..................................................................................... 7

2.1.1 前端使用工具及简介............................................................... .7

2.1.2 后端使用工具及简介............................................................... 7

2.1.3 数据库使用工具及简介........................................................... 8

2.2 相关技术及有关应用........................................................................ 8

2.2.1 前端开发技术............................................................................ .8

2.2.1.1 vue........................................................................... .8

2.2.1.2 elment-plus前端框架........................................ .8

2.2.1.3  axios.................................................................... .9

2.2.2 后端使用技术............................................................................ .9

2.2.2.1  springboot.......................................................... 9

2.2.2.2  Mybatis-plus................................................... 10

2.2.3 数据库.................................................................... ..10

2.2.3.1  Mysql.................................................................. 10

2.3 本章小结........................................................................................... .11

第3章  软件开发工作................................................................. .11

3.1 需求分析........................................................................................... 11

3.1.1概述........................................................................................... .11

3.1.2角色与权限............................................................................... .11

3.1.3健康管理和护理需求调研..................................................... .12

3.1.4膳食管理需求调研.................................................................. 13

3.1.5外出管理需求调研.................................................................. .14

3.1.6老人入住需求调研.................................................................. .14

3.1.7费用管理需求调研.................................................................. 15

3.2 用例图............................................................................................... .16

3.2.1总用例图................................................................................... .16

3.2.2管理员管理用例图.................................................................. .18

3.2.3健康管家用例图...................................................................... .20

第4章 原型设计.......................................................................... 21

4.1业务流程图........................................................................................ 21

4.2页面原型图........................................................................................ 22

4.2.1管理员管理............................................................................... .22

4.2.2 健康管家管理......................................................................... .28

4.3需求规约............................................................................................ 29

4.3.1 管理需求规约......................................................................... .29

4.3.1.1 账号管理.............................................................. 29

4.3.1.2用户管理列表....................................................... 30

4.3.1.3入住登记详情....................................................... .31

4.3.1.4护理标准详情....................................................... 32

4.3.1.5护理记录列表........................................................ 33

4.3.1.6用户分配详情....................................................... .34

4.3.1.7膳食日历列表....................................................... 35

4.3.1.8膳食分配列表....................................................... .36

4.3.1.9外出及返回记录列表.......................................... 37

4.3.1.10退住登记列表..................................................... .38

4.3.1.10费用收取列表.................................................... 39

 4.3.2 健康管家管理需求规约....................................................... .40

4.3.2.1外出申请详情....................................................... .40

4.3.2.2返回登记详情....................................................... 41

4.3.2.3膳食日历列表....................................................... .42

4.3.2.4膳食需求信息....................................................... .43

4.3.2.5用药管理详情....................................................... 44

第5章 系统设计.......................................................................... 45

5.1数据库设计........................................................................................ 45

5.1.1ER图........................................................................................... .45

5.1.2表关系图................................................................................... 46

5.1.3数据库设计书.......................................................................... 46

5.2状态图................................................................................................ 49

5.3类图.................................................................................................... 51

5.3.1模块类图................................................................................... .51

5.4时序图................................................................................................. 55

5.4.1登录模块时序图...................................................................... .55

5.4.2系统页面时序图...................................................................... 56

6.重要用例.......................................................................... 57

6.1 基本信息用例 实现表格行信息获取........................................... 59

6.2重要功能实现................................................................................... 60

小组成员分工及自评贡献度级别........................................................ 65

摘 要

本项目聚焦于构建一套全面、智能的颐养中心系统,旨在通过数字化手段深度整合养老资源,优化服务流程,提升管理效能。系统涵盖老人信息管理、健康监测与护理、日常膳食生活服务、安全管理等功能模块,实现个性化服务定制与精准化管理。项目旨在据每位老人的身体状况、生活习惯及疾病史等,提供定制化的服务方案,以满足其独特需求。通过智能化设备和服务流程,简化老人日常生活操作,如饮食安排、健康监测等,提升生活便利性同时降低运营成本,为颐养中心的长远发展提供坚实的技术支撑与运营保障。

本系统按照软件工程标准的开发流程开发,从需求分析,原型设计,系统设计,编码实现,测试等重要环节对此项目进行实现完成。采用前后端分离的架构,前端使用vscode开发,后端使用IDEA开发,前后端均采用目前主流的技术,前端使用vue技术,后端采用springboot框架开发。通过阅读本文档报告,用户将全面了解颐养中心系统的设计、实施和应用。

关键词:前后端分离;springboot;vue

第1章  绪论

1.1 项目背景

随着全球人口老龄化的加速发展,养老问题已成为社会各界普遍关注的焦点。据联合国数据预测,到本世纪中叶,全球60岁及以上老年人口比例将显著增加,多数国家将面临前所未有的养老压力。这一趋势在中国尤为明显,随着生活水平和医疗条件的提升,人均寿命显著延长,老年人口数量快速增长,家庭结构小型化、空巢化现象日益突出,传统的家庭养老模式已难以满足日益增长的养老服务需求。

在此背景下,构建一套高效、智能、人性化的颐养系统显得尤为重要。该项目旨在通过整合现代科技手段与人文关怀理念,为老年人提供全方位、多层次、个性化的养老服务,促进老年人身心健康,提升生活质量,同时减轻家庭和社会的养老负担。

本文档的目的是阐述“ECS颐养系统”的软件需求,旨在明确颐养系统的开发范围,以作为后续开发设计阶段的最初需求指导文档,为系统开发的概要设计和详细设计提供帮助。通过此文档,开发人员可以初步安排项目进度计划。

1.2 项目意义

1. 提高运营效率:ECS系统通过集成信息录入、餐饮服务、安全管理、健康保障等多个功能模块,实现了运营流程的数字化和自动化。这不仅减少了人工操作的繁琐和错误,还大大提高了工作效率。系统能够实时监控运营状态,及时发现问题并进行处理,确保各项工作的顺利进行。同时,系统还能提供全面的数据分析报告,帮助管理者做出科学决策,优化资源配置,进一步提升运营效率。

2. 保障老年人生活质量:ECS系统的核心目标是保障老年人的生活质量。系统通过健康管理模块,实现对老年人身体状况的实时监测和预警,及时发现潜在的健康问题并采取措施。此外,系统还能提供个性化的生活服务和娱乐活动安排,满足老年人多样化的需求。通过智能化的设备和服务,确保老年人在遇到紧急情况时能够得到及时救助,提高他们的安全感和幸福感。

3. 推动智能化养老服务的普及:随着科技的不断发展,智能化养老服务已成为未来的发展趋势。养老院管理系统的实施,正是推动这一趋势的重要力量。系统通过集成先进的科技手段,如物联网、大数据、人工智能等,为老年人提供更加便捷、高效、个性化的服务。这不仅能够提高老年人的生活质量,还能减轻运营压力,降低运营成本。同时,系统的智能化特性还能够为老年人提供更多的互动和社交机会,促进他们的身心健康。

4. 促进养老行业的规范化发展:ECS系统的实施,有助于推动养老行业的规范化发展。系统通过标准化的操作流程和数据管理,确保了各项工作的规范性和一致性。这不仅有助于提升行业整体的服务水平,还能减少因管理不善而引发的纠纷和问题。同时,系统还能提供全面的监管和评估功能,帮助政府部门和社会组织对养老院进行有效的监督和管理,促进行业的健康有序发展。

综上所述,ECS系统具有重要的意义。该系统不仅极大地优化了养老院的客户关系管理,通过个性化服务和即时响应增强了客户满意度与忠诚度;同时,它作为运营管理的强大工具,有效推动了服务效率与销售模式的创新增长,使资源得到更合理的配置与利用;此外,系统提供的详尽数据分析精准制定并优化营销策略,确保服务内容与市场需求紧密贴合;在客户服务方面,它实现了从被动响应到主动关怀的转变,提升了整体服务质量与老年人生活质量;最后,通过强化内部流程与团队之间的协同合作,促进了组织内部的沟通与效率,为养老院的持续健康发展奠定了坚实的基础。

第2章  开发工具及相关技术简介

2.1 开发工具介绍

2.1.1 前端使用工具及简介

前端使用vscode开发。

Visual Studio Code(简称VS Code)是一款免费、跨平台的源代码编辑器,由微软开发。它具有丰富的功能和扩展性,适用于多种编程语言和开发环境。VS Code支持智能代码补全、调试功能、版本控制集成等,提供直观的用户界面和快捷操作,方便开发者进行代码编写和调试工作。其强大的扩展生态系统使开发者能够根据需要自定义编辑器,并与其他工具和服务集成。VS Code因其轻量、高效和可扩展的特性,成为了许多开发者首选的代码编辑器。

2.1.2 后端使用工具及简介

后端使用IDEA开发。

IntelliJ IDEA(简称IDEA)是一款由JetBrains开发的Java集成开发环境。它是一种功能强大的代码编辑器,适用于Java和其他编程语言。IDEA具有智能代码补全、语法检查、快速重构、调试等功能,支持版本控制系统,并提供了丰富的插件和工具,帮助开发者提高生产力。IDEA还具有强大的项目管理和构建工具,可与各种应用服务器和框架无缝集成。其用户友好的界面和强大的功能使IDEA成为Java开发者首选的开发环境之一。

2.1.3 数据库使用工具及简介

数据库使用Navicat。

Navicat是一款流行的数据库管理工具,适用于多种数据库系统,如MySQL、Oracle、SQL Server等。它提供了直观的用户界面和强大的功能,使用户能够轻松管理和操作数据库。Navicat支持数据库的创建、查询、导入导出、备份恢复等操作,同时提供了高级的数据编辑和调试功能。此外,Navicat还具备数据同步、数据传输、数据备份等实用工具,以及丰富的报表和可视化功能,方便开发者和数据库管理员进行数据库管理和开发工作。

2.2 相关技术及有关应用

2.2.1 前端开发技术

2.2.1.1 vue

本次前端开发使用vue。

是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。Vue.js是一套构建用户界面的渐进式框架,采用自底向上增量开发的设计,核心库只关注视图层。另一方面,Vue完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue可以直接安装在Windows或适用于Linux的Windows子系统 (WSL) 上,可使用Node包管理器(npm) 安装

2.2.1.2 Element-plus前端框架

使用Element-plus及其已经封装好的组件,简化vue的开发。

Element Plus是一款基于Vue.js的开源UI组件库,是Element UI的升级版。它提供了一套美观、易用的UI组件,适用于构建现代化的Web应用程序。Element Plus的组件包括按钮、表格、表单、弹窗、菜单等常见的界面元素,具有丰富的定制选项和灵活的布局方式。它还支持国际化、响应式设计和无障碍访问,方便开发者满足不同用户需求。Element Plus基于Vue 3,采用了现代化的技术栈和最佳实践,提供了更好的性能和开发体验。

2.2.1.3  axios

用更契合vue的aixos技术,发送请求。

Axios是一个基于Promise的现代化的JavaScript HTTP客户端库,用于发送HTTP请求。它可以在浏览器和Node.js环境中使用,支持跨浏览器的XMLHttpRequests和Node.js的http模块。Axios提供了简洁而强大的API,使开发者能够轻松地处理异步请求和响应数据。它支持拦截器、请求取消、并发请求管理等功能,并具有自动转换响应数据和错误处理的特性。Axios还支持设置请求头、处理文件上传和下载,以及与常见的身份验证机制和RESTful API进行交互。总的来说,Axios是一个可靠、灵活且易于使用的HTTP客户端库。

2.2.2 后端使用技术

2.2.2.1  springboot

后端使用是springboot开发,简化开发步骤,便于进行前后端分离。

Spring Boot是一款基于Java的开源框架,旨在简化和加速Java应用程序的开发过程。它提供了一个轻量级的、开箱即用的开发环境,内置了常用的开发工具和第三方库的集成。Spring Boot通过自动配置和约定大于配置的原则,使开发者能够快速搭建和部署应用程序,并提供了强大的功能,如自动化配置、健康监测、日志管理等。它还支持各种Web开发、数据库访问、消息队列等常见的应用场景。总而言之,Spring Boot简化了Java应用程序的开发流程,提供了高效、可靠的开发体验。

2.2.2.2  Mybatis-plus

使用Mybatis-plus简化sql语句的编写,对于简单的sql语句利用封装好的函数即可,对于复杂的查询才使用xml。

MyBatis-Plus是一个基于MyBatis的增强工具,简化了与数据库的交互操作。它提供了一套方便、灵活的API和丰富的功能,如快速的CRUD操作、分页查询、条件构造、逻辑删除等。MyBatis-Plus还支持自动生成SQL语句和实体类的代码,简化了开发过程。它还提供了注解方式和XML配置方式两种灵活的使用方式。MyBatis-Plus与Spring Boot、Spring MVC等主流框架无缝集成,使开发者能够更高效地开发和维护数据访问层。总的来说,MyBatis-Plus是一个强大、易用的ORM框架,提供了便捷的数据库操作和增强功能。

2.2.3 数据库

2.2.3.1  Mysql

使用Mysql数据库存储数据。

MySQL是一款开源的关系型数据库管理系统,被广泛用于Web应用程序和大型企业级应用。它具有高性能、可靠性和可扩展性,支持多种操作系统和编程语言。MySQL使用标准的SQL语言进行数据管理和查询操作,提供了丰富的功能,如事务处理、索引、触发器、存储过程等。它还支持主从复制和分布式架构,以实现数据的高可用性和负载均衡。MySQL拥有庞大的社区支持和活跃的开发生态系统,使其成为最受欢迎的关系型数据库之一。

2.3 本章小结

本次项目采用前后端分离的架构,前后端均采用市面上主流的开发工具以及开发技术来进行开发。通过对多种开发技术的综合应用,来简化前后端的开发。

第3章  软件开发工作

3.1 需求分析

3.1.1概述

颐养中心系统用于管理与老人用户相关的信息。

本系统包括:职工管理、用户管理、安全管理、生活管理、入住登记、膳食服务、外出登记和费用管理七个功能模块。

3.1.2角色与权限

与本系统相关的角色包括:管理员、健康管家、护工

  1. 管理员:

管理用户和职工信息、角色与权限,基础数据操作、系统维护、并保证系统正常运行。

  1. 健康管家:

对用户用药进行管理分配。

对用户进行外出申请并审批。

分析客户身体现状,进行药物的基础操作。

进行用户膳食需求分配。

  1. 护工

对所属用户进行护理管理。

3.1.3健康管理和护理需求调研

健康管理和护理管理是养老院服务质量的重要组成部分。通过规范的管理流程、专业的护理技能和细致的服务态度,能够提升整体服务水平,满足老年人多样化的健康需求,增强他们的满意度和信任感。

  1. 健康评估团队(健康管家)及护理部成员通过日常观察、健康检查、家属沟通等多种渠道,收集并识别老人的健康与护理需求信息。
  2. 健康评估团队(健康管家)需将这些管理记录录入颐养系统,记录的必要信息包括:需求来源(如日常观察、体检结果、医院反馈等)、老人基本信息、健康风险评估、用药管理等。
  3. 健康管家和护工有权对自己负责的管理机会信息进行管理,包括更新老人的健康状况、调整饮食计划等,同时也应具备编辑、查看、必要时删除(如信息错误或老人离院)的权限。
  4. 管理员负责将特定的管理机会(即特定的健康与护理需求)指派给合适的护理人员,这些被指派的护理人员将负责具体执行护理计划,以满足老人的健康与护理需求。
  5. 护理人员需针对指派给自己的人员进行护理并将计划中的具体措施、执行时间等详细录入颐养系统。管理员应定期审查这些计划,必要时提供指导或协助,确保计划的有效执行与持续优化。

3.1.4膳食管理需求调研

在养老院运营中,每位老人的饮食偏好、营养需求及特殊饮食要求,均可视为提升膳食服务质量的关键管理点。有效识别、评估并满足这些管理点,是确保老人获得均衡营养、提升生活品质的重要环节。因此,养老院老人膳食管理需求的调研、规划与实施,构成了膳食服务管理中的核心任务

  1. 健康管家团队可通过与老人面对面交流、问卷调查、家属沟通等多种渠道,收集老人的膳食管理需求信息。
  2. 收集到的膳食管理需求信息需录入颐养系统,包括老人的基本信息(如姓名、年龄、性别等)、饮食偏好(如口味、食材偏好等)、营养需求(如蛋白质、维生素等摄入量)、特殊饮食要求(如低盐、无糖、素食等)以及家属联系方式等。
  3. 健康管家团队有权对自己录入的信息进行管理,包括编辑、查看和必要时删除(如老人离院或信息错误)等操作。
  4. 健康管理主管负责将收集到的膳食管理需求指派给相应的护工,由他们负责根据需求为老人定时提供老人的膳食。

3.1.5外出管理需求调研

在养老院运营中,老人的外出活动不仅是他们身心健康的重要组成部分,也是提升生活品质、增强社交互动的关键环节。凡是具有外出意愿的老人,或家属对老人外出活动有特别需求的,均可视为一个外出管理机会。合理规划与执行这些外出机会,确保老人安全、愉快地参与活动,是养老院管理中的重要任务。

  1. 养老院可通过与老人直接沟通、家属访谈、问卷调查等多种方式,收集老人的外出意愿。
  2. 健康管家将收集到的外出管理需求录入管理系统,并对老人的身体健康状况进行评估,判断是否符合外出条件。若满足要求,则对老人的外出进行登记,包括老人的基本信息(如姓名、年龄、健康状况等)、外出意愿(如活动类型、频率、目的地等)、家属联系方式及特别注意事项等。
  3. 健康管家将数据传入颐养系统中,管理员收集并整理这些记录。

3.1.6老人入住需求调研

在养老院的日常运营中,每一位有意入住或已确定入住的老人都代表着一次服务提供的机会。有效管理这些入住机会,确保每位老人都能顺利、满意地完成入住流程,是养老院服务质量与运营效率的关键。

  1. 建立统一的入住登记管理系统,要求工作人员将收集到的入住机会信息录入系统,包括但不限于老人基本信息(姓名、年龄、性别、联系方式)、健康状况(既往病史、过敏史、特殊需求等)、入住日期、预计入住时间、家属信息(联系人、联系方式、关系等)以及入住费用支付情况等。
  2. 管理员可对自己录入的入住登记信息进行管理,包括编辑(如更新老人健康状况、调整入住日期等)、查看和必要时删除(如老人取消入住计划)等操作,确保信息的准确性和时效性。
  3. 养老院管理人员负责将入住机会指派给相应的健康管家和护工,由他们负责老人管理及家属沟通;管理员安排房间、准备入住事宜,并持续跟进入住进程,确保老人顺利入住。
  4. 三方合作根据老人的入住登记信息,制定个性化的服务计划,包括饮食安排、日常活动、医疗照护等方面,并将计划中的每一项都录入到系统中,以便后续执行与跟踪。同时,管理人员也可参与计划的制定,提供必要的指导和支持。

3.1.7费用管理需求调研

在养老院的运营管理中,费用管理直接关系到养老院的财务健康状况与可持续发展。合理、透明且高效的费用管理体系,不仅能够确保养老院的日常运营顺畅,还能提升老人及家属的满意度与信任度。因此,针对养老院费用管理的需求进行深入调研,是优化管理流程、提升服务质量的关键步骤。

  1. 管理员全面梳理老人的各项费用项目,包括但不限于住宿费、餐饮费、护理费、医疗费、娱乐活动费等,明确每项费用的计算标准与依据。

3.2 用例图

3.2.1总用例图

 

图3-2-1 总用例图

总用例图用例描述,如表3-2-1所示。

表3-2-1 总用例图用例描述              

用例名称

颐养中心系统总用例

参与者

管理员、健康管家

简要描述

该用例描述了不同角色进入此颐养中心系统所具有的功能。

前置条件

各角色系统进入颐养中心系统,并使用。

后置条件

各角色利用此系统达到了预期目标。

主要场景

管理员:

①管理用户、角色

②基础数据管理

健康管家:

①用户用药管理

②用户外出登记

③用户膳食服务

异常场景

①各用户无法使用各自的模块功能。

②各用户使用了其他角色的功能。

备注

3.2.2管理员管理用例图

图3-2-2 营销管理用例图

管理员管理用例图描述,如表3-2-2所示。

表3-2-2 营销管理用例描述

用例名称

管理员管理用例

参与者

管理员

简要描述

管理员管理用例由管理员对职工信息,用户基本信息,生活信息等开发计划进行制定等操作

前置条件

管理员进入颐养中心系统的管理员界面并使用

后置条件

管理员利用此系统达到了预期目标

主要场景

管理员:

①进行职工管理

②进行用户管理

③用户信息登记

④进行床位分配

⑤护理级别更换

⑥护理记录查询

⑦显示膳食日历

⑧进行用户分配

⑨安全管理

异常场景

①创建、浏览、编辑、删除用户信息失败

②浏览信息失败,不能浏览,浏览信息为空

③无法制定开发计划,界面打不开

④开发成功,无法创建新的客户,将相关数据导入数据库

备注

3.2.3健康管家用例图

图3-2-3 客户管理用例图

健康管家用例图描述,如表3-2-3所示。

表3-2-3 客户管理用例描述

用例名称

健康管家管理

参与者

健康管家

简要描述

健康管家用例由健康管家对用户用药信息和膳食,外出信息进行操作

前置条件

健康管家进入颐养中心系统的健康管家界面并使用

后置条件

健康管家利用此系统达到了预期目标,维护了用户相关信息

主要场景

健康管家:

①显示用户用药信息

②用户膳食服务管理

③审批用户外出申请

异常场景

①编辑用户用药信息失败

②无法更改用户膳食信息

③无法审批用户外出申请

备注

第4章 原型设计

4.1业务流程图

4.2页面原型图

4.2.1管理员管理

 

4.2.2健康管家管理


 

4.3需求规约

4.3.1 管理需求规约

 

4.3.1.1 账号管理

【应用场景】:管理员可以浏览所有的职工列表。

【操作描述】:账号管理

1.账号表单中有护工的信息,包括护工编号、护工姓名、性别、年龄、职位、处置情况等

【页面原型】:

【事件描述】:

事件对象

事件

动作

添加按钮

Click

根据表单数据创建新人员信息

删除按钮

Click

根据表单数据删除人员信息

修改按钮

Click

修改表单数据

查询按钮

Click

根据表单数据查询人员信息

4.3.1.2用户管理列表

【应用场景】:管理员可以浏览所有用户的信息列表

【操作描述】:浏览所有用户信息列表、多条件模糊查询、增添、修改、删除。

  1. 用户信息列表,页面表格列有:用户编号、用户姓名、用户性别、用户年龄、所居楼宇号、房间号。根据用户编号、姓名、房间号三个条件做模糊查询。

【页面原型】:

【事件描述】:

事件对象

事件

动作

当前页面

初始化

以表格的形式显示所有职工信息列表

增添按钮

Click

增添用户信息

查询按钮

Click

根据查询条件进行模糊查询,并以表格的形式显示所有查询出来的用户列表

修改按钮

Click

修改用户列表

删除按钮

Click

删除列表中的用户

4.3.1.3入住登记详情

【应用场景】:管理员编辑老人的入住登记详情。

【操作描述】:编辑入住信息

  1. 编辑用户信息表单中有:

①用户姓名,年龄,性别,户籍地,联系电话,身份证号等;

②生活习惯及健康信息:身体状况,是否拥有自主生活能力(是否坐轮椅,需要喂饭等),饮食习惯等;

③监护人信息(至少一位的家属信息):姓名,性别,电话,职业,与用户之间的关系);

【页面原型】:

【事件描述】:

事件对象

事件

动作

当前页面

初始化

获取当前编辑的老人信息,并显示出来

提交按钮

Click

将填写好的内容提交到数据库中

取消按钮

Click

取消填写的信息。

4.3.1.4护理标准详情

【应用场景】:管理员可以查看护理标准并且更改护理等级。

【操作描述】:护理标准修改。

【页面原型】:

【事件描述】:

事件对象

事件

动作

更改护理标准按钮

Click

修改护理级别

添加护理内容按钮

Click

选择要添加的护理内容

提交按钮

Click

将修改的内容提交至数据库

4.3.1.5护理记录列表

【应用场景】:管理员可以查看所有的护理记录表单。

【操作描述】:查看、查询护理记录

  1. 指派销售机会给客户经理。
  2. 按照老人姓名查询该老人的护理记录

【页面原型】:

【事件描述】:

事件对象

事件

动作

当前页面

初始化

获取当前护理记录信息,并显示出来。

查询按钮

Click

按照查询条件进行模糊查询,以表格形式显示所有查询出来的护理记录信息。

4.3.1.6用户分配详情

【应用场景】:管理员可以对用户进行健康管家分配。

【操作描述】:用户分配

  1. 查看浏览所有用户的分配列表
  2. 对用户进行健康管家分配。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

在表单中显示所有用户的健康管家分配情况列表

提交按钮

Click

添加要分配完的用户信息,健康管家信息,并提交到数据库中。

4.3.1.7膳食日历列表

【应用场景】:管理员可以查看每天的膳食供应情况。

【操作描述】:查看膳食日历

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

查看膳食日历界面

4.3.1.8膳食分配列表

【应用场景】:管理员可以查看健康管家提交上来的每个老人每天的膳食详情。

【操作描述】:查看老人的膳食详情并可以查询。

显示列表并可以执行按照老人id查询。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

显示膳食信息

查询按钮

Click

显示所选择老人的膳食计划

4.3.1.9外出及返回记录列表

【应用场景】:管理员可以查看由健康管家提交的所有老人的外出及返回情况

【操作描述】:查看并查询外出记录

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

显示外出记录

查询按钮

Click

返回所选择老人的外出记录

4.3.1.10退住登记列表

【应用场景】:管理员可以查看并查询健康管家提交的退住登记

【操作描述】:查看并按照老人id查看退住记录

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

显示外出记录

查询按钮

Click

返回已选择老人的外出记录

4.3.1.10费用收取列表

【应用场景】:管理员可以查看收费详情

【操作描述】:费用收取详情

  1. 管理员可以确认收费情况
  2. 管理员可以查询余额
  3. 管理员可以一键退费

【页面原型】:


   【事件描述】:

事件对象

事件

动作

确认扣费按钮

Click

扣除费用

查询余额按钮

Click

选择要查询的余额

一键退费按钮

Click

退回余下的费用



4.3.2 健康管家管理需求规约

4.3.2.1外出申请详情

【应用场景】:健康管家可以审批用户的外出申请表并登记。

【操作描述】:外出申请登记

进行外出申请信息的登记,包括用户的姓名,id,外出时间等。点击提交,健康管家进行审批。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

获取当前编辑的老人外出申请信息表,并显示出来

提交按钮

Click

将填写好的内容提交到数据库中

取消按钮

Click

取消申请。

4.3.2.2返回登记详情

【应用场景】:健康管家可以进行用户的返回登记表的记录。

【操作描述】:返回登记

进行返回信息的登记,包括用户的姓名,id,返回时间等。点击提交,健康管家进行记录。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

获取当前编辑的老人返回登记信息表,并显示出来

提交按钮

Click

将填写好的内容提交到数据库中

取消按钮

Click

取消登记。

4.3.2.3膳食日历列表

【应用场景】:健康管家可以查看每日的膳食情况。

【操作描述】:查看膳食日历

选择星期,查看每日的膳食日历。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

查看膳食日历界面

4.3.2.4膳食需求信息

【应用场景】:健康管家可以查看所管理的每个老人每天的膳食详情。

【操作描述】:查看老人的膳食详情并可以查询。

显示列表并可以执行按照老人id,星期查询。

【页面原型】

【事件描述】

事件对象

事件

动作

当前页面

初始化

显示膳食信息

查询按钮

Click

显示所选择老人的膳食计划

4.3.2.5用药管理详情

【应用场景】:健康管家可以对所管理的用户的用药信息进行管理。

【操作描述】:健康管家可以对用户用药信息进行操作。

  1. 显示所有的用户用药列表包括信息有:用户id、姓名、药品名、药品分类。
  2. 按照用户名,药品名进行模糊查询用户相关信息。
  3. 添加新的用户用药信息,包括:用户id、姓名、使用药品、药品种类。
  4. 进行用户用药信息删除。

【页面原型】:

【事件描述】:

事件对象

事件

动作

当前页面

初始化

以表格的形式显示所有用户用药信息列表

提交按钮

Click

增添用户信息

查询按钮

Click

根据查询条件进行模糊查询,并以表格的形式显示所有查询出来的用户用药列表

删除按钮

Click

删除列表中的用户

第5章 系统设计

5.1数据库设计

5.1.1ER

5.1.2表关系图

5.1.3数据库设计书

图1总表一览

图2 admin_info表

图3 building_room表

图4 cost_manager_info表

图5 healthbutler_info表

图6 olderman_info表

图7 out_register表

图8 registration_register表

图9 staff_info表

图10 standard_of_care表

图11 dietary_allocation_info表

图12 medication_info表


图13 nursingrecord_info表

5.2状态图

图1床位分配实体状态图

 

图2外出申请状态图

图3用户分配状态图

4职工分配状态图


5.3类图

5.3.1模块类图

图1职工,用户管理模块类图

 

图2入住登记模块类图

图3护理服务模块类图

图4健康管家模块类图

图5 膳食服务模块类图

 

图6 安全管理模块类图

图7费用管理模块类图

5.4时序图

5.4.1登录模块时序图

图1登录模块时序图

5.4.2系统页面时序图

图1职工用户管理

图2入住登记管理

图3护理服务管理

图4健康管家管理

图5膳食服务管理

图6安全管理

6.重要用例

6.1 基本信息用例 实现表格行信息获取

描述:客户信息列表对于每行的操作按钮,点击弹窗并获取每行的数据功能,采用行点击事件获取每行数据。

代码:

const form = ref({
  name: '',
  region: '',
  date1: '',
  date2: '',
  delivery: false,
  type: [],
  resource: '',
  desc: '',
})

const onSubmit = () => {
  console.log('submit!')
}

页面:

6.3重要功能实现

对用户的权限进行检验

**
 *
 * 用于对用户的权限校验
 *
 * @Projectname: crm_system_backend
 * @Filename: AuthCheck
 * @Author: skw
 */

//在什么地方使用注解
@Target(ElementType.METHOD)
//注解何时生效
@Retention(RetentionPolicy.RUNTIME)
public @interfaceAuthCheck {
/**
     * 有任何一个角色
     */
    String[] anyRole() default"";
    /**
     * 必须时某个角色
     */
    StringmustRole() default"";
}

用于查询用户角色

/**
     * userRole 分为1 2 3 4
     */

    /**
     * 用于查询用户角色
     */
    @Resource
    privateSysuserServicesysuserService;
    @Around("@annotation(authCheck)")
    publicObjectdoAuthCheck(ProceedingJoinPointjoinPoint, AuthCheckauthCheck) throwsThrowable{
        List<String>anyRole=Arrays.stream(authCheck.anyRole()).filter(StringUtils::isNotBlank).collect(Collectors.toList());
        StringmustRole=authCheck.mustRole();
        RequestAttributesrequestAttributes=RequestContextHolder.currentRequestAttributes();
        HttpServletRequestrequest= ((ServletRequestAttributes) requestAttributes).getRequest();
        Stringtoken=request.getHeader("Authorization");
        //这里没有token的情况没考虑呢
        if (!org.springframework.util.StringUtils.hasText(token) ||!token.startsWith("Bearer ")) {
            returnnull;
        }
        token =token.substring(7);
        Stringuserid;
        try {
            Claimsclaims=JwtUtil.parseJWT(token);
            userid =claims.getSubject();
        } catch (Exceptione) {
            thrownewRuntimeException(e);
        }
        Sysuseruser=sysuserService.getBaseMapper().selectById(Integer.parseInt(userid));
        // 拥有任意权限即通过
        if (CollectionUtils.isNotEmpty(anyRole)) {
            StringuserRole=user.getUserRoleId().toString();
            if (!anyRole.contains(userRole)) {
                thrownewRuntimeException();
            }
        }
        // 必须有所有权限才通过
        if (StringUtils.isNotBlank(mustRole)) {
            StringuserRole=user.getUserRoleId().toString();
            if (!mustRole.equals(userRole)) {
                thrownewRuntimeException();
            }
        }
        returnjoinPoint.proceed();
    }
}

新增分页拦截器,并设置数据库类型为mysql

/**
     * 新增分页拦截器,并设置数据库类型为mysql
     */
    @Bean
    publicMybatisPlusInterceptormybatisPlusInterceptor() {
        MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();
        interceptor.addInnerInterceptor(newPaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}
/*
         * addMapping:配置可以被跨域的路径,可以任意配置,可以具体到直接请求路径。
         * allowedMethods:允许的请求方式,如:POST、GET、PUT、DELETE等。
         * allowedOrigins:允许访问的url,可以固定单条或者多条内容
         * allowedHeaders:允许的请求header,可以自定义设置任意请求头信息。
         * maxAge:配置预检请求的有效时间
         */
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("*")
                .allowedHeaders("*")
                .maxAge(36000);
    }
}

小组成员分工及自评贡献度级别

学号

姓名

班级

主要任务

自评级别(贡献度)