springboot养老院管理系统-计算机毕业设计源码51201

摘要

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

论文主要是对springboot养老院管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对springboot养老院管理系统进行了一些具体测试。

本文以springboot为开发技术,实现了一个springboot养老院管理系统springboot养老院管理系统的主要使用者分为管理员、家属用户、护工用户管理员功能包括有:系统用户、医疗服务、体检项目、娱乐设施、药品信息、家属意见、床位信息、床位购买、老人信息、老人出入、体检预约、病例档案、饮食信息、老人药物、来访登记、事故登记、系统管理、公告消息管理、资源管理等功能护工功能包括有:老人信息、老人出入、体检预约、病例档案、饮食信息、老人药物等功能;家属用户功能包括有:首页、公告消息、新闻资讯、医疗服务、体检项目、娱乐设施、家属意见、床位信息、个人中心家属意见、床位购买、老人信息、老人出入、体检预约、病例档案、饮食信息、老人药物、来访登记、收藏)等功能。通过这些功能模块的设计,基本上实现了整个springboot养老院管理系统的过程。

具体在系统设计上,采用了springboot的结构,后台上采用Mysql数据库,是一个非常优秀的springboot养老院管理系统

关键词:养老院管理系统JAVA,springboot,MySQL 

Nursing Home Management System

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 Springboot nursing home 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 Springboot nursing home management system.

This article uses Spring Boot as the development technology to implement a Spring Boot nursing home management system. The main users of the Springboot nursing home management system are administrators, family members, and caregiver users. The administrator functions include: system users, medical services, medical examination items, entertainment facilities, drug information, family opinions, bed information, bed purchase, elderly information, elderly access, medical examination appointments, case files, dietary information, elderly medication, visit registration, accident registration, system management, announcement message management, resource management, and other functions; The functions of caregivers include: elderly information, elderly entry and exit, physical examination appointment, case file, dietary information, elderly medication, and other functions; The functions of family members include: homepage, announcement messages, news information, medical services, medical examination items, entertainment facilities, family opinions, bed information, personal center family opinions, bed purchase, elderly information, elderly access, medical examination appointments, case files, dietary information, elderly medication, visit registration, and collection. Through the design of these functional modules, the entire process of the Springboot nursing home management system has been basically implemented.

In terms of system design, the structure of Springboot is adopted, and MySQL database is used in the backend, making it an excellent Springboot nursing home management system.

Keywords:  nursing home management system, JAVA, springboot, MySQL

目录

1 引言

1.1 选题背景

1.2 课题研究目的

1.3国内外研究现状

1.4论文结构安排

2 系统需求分析

2.1 系统可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2 系统需求分析

2.2.1功能需求分析

2.2.2非功能性需求分析

2.3 系统用例分析

3 系统总体设计

3.1系统功能模块设计

3.2数据库设计

3.2.1数据库概念结构设计

3.2.2数据库逻辑结构设计

4 关键模块的设计与实现

4.1老人功能角色模块

4.1.1注册登陆界面

4.1.2 医疗服务界面

4.1.3 体检项目界面

4.1.4 娱乐设施界面

4.1.5家属意见界面

4.1.6床位信息界面

4.2护工功能角色模块

4.2.1老人信息管理界面

4.2.2体检预约管理界面

4.2.3老人出入管理界面

4.3管理员功能角色模块

4.3.1病例档案管理界面

4.3.2床位购买管理界面

5 系统测试与结果分析

5.1系统测试的意义

5.2 测试方法

5.3测试分析

6  结论

参考文献

致谢

1 引言

1.1 选题背景

随着全球人口老龄化趋势的不断加剧,养老院作为专注于为老年人提供全面照护和服务的机构,其重要性日益凸显。养老院不仅为老年人提供安全的住宿环境和日常生活照料,还集成了托管、护理等多项服务,形成了一个综合性的服务体系。然而,经过前期的深入调查,我们发现大部分养老院在日常运营中仍然采用传统的手工操作方式,这不仅导致工作效率低下,还使得运营成本居高不下。

在当前计算机技术高度发达的背景下,养老院完全有能力通过合理的投入,利用先进的技术手段提升服务效果。这不仅有助于满足社会的迫切需求,注重社会效益,同时也能实现经济效益的提升,为养老院的长期发展奠定坚实基础。通过引入养老院管理系统,养老院可以在人力、财力和物力的综合运营管理上获得更多、更有效的方法和手段,从而用有限的资源实现最合理的社会和经济效益。

因此,我们迫切需要设计和开发一套高效、实用的养老院管理系统。这一系统不仅能够帮助养老院实现颐养、医疗、康复、护理等多方面的集团化管理,还能为自理、半失能、失能老人以及康复患者提供专门化的照护模式。通过专业的床前诊疗服务,我们能够为卧床老人提供更为精准和个性化的护理。此外,该系统还能有效解决养老院管理中存在的信息不对称、服务不透明、沟通不畅等问题,全面提升养老院的管理效率和服务质量。

1.2 课题研究目的

经过审慎分析,当前养老院的管理模式大多依赖于传统的纸质记录和手工操作,这种方式不仅导致了信息的不透明、流程繁琐,还严重影响了工作效率和服务质量。为了改善这一现状,开发一款养老院管理系统显得尤为重要。该系统能够实现以下目标:

首先,通过数字化、自动化的信息处理和共享机制,建立一套规范、高效的服务流程和标准,从而显著提升管理员、护工和医生的工作效率,优化养老院的运营效益。

其次,为老人提供实时查看在院状况的功能,确保服务个性化、安全可靠且全程透明,进而增强老人及其家属的满意度和信任度。

最后,管理员可以通过该系统有效地统计和分析养老院的人员管理、服务规划和财务管理等关键数据,为决策提供有力支持。

综上所述,养老院管理系统的设计与实现,在综合考虑养老院的实际需求、系统功能性、安全性及实用性等多方面因素的基础上,将为所有参与者提供更加优质、便捷的服务。因此,这一系统的开发与实施具有极其重要的意义。

1.3国内外研究现状

(1)我国养老院管理信息系统的当前状况

我国养老机构的信息化建设尚处于初级阶段,其发展速度相对缓慢。目前市场上多数软件产品主要针对养老机构的特定需求进行设计,鲜有能够提供全面信息化解决方案的产品。在多数养老机构中,各类运行的软件系统各自独立,形成了信息孤岛,这些独立系统虽然能满足特定的应用需求,但无法充分发挥信息化技术的全面优势。此外,各级养老机构在信息系统建设上的投入明显不足,这在一定程度上制约了信息系统的建设与发展。

(2)国外养老院管理信息系统的当前状况

国外的养老院管理模式各异,但普遍重视老人的隐私保护、生活环境优化、医疗保障以及精神娱乐等方面的需求,不仅局限于满足基本生活需要。在发达国家,政府对养老事业的重视程度较高,每年投入大量财政经费支持养老事业的发展。例如,法国每年将全国财政收入的三分之一用于养老事业,显示出政府对养老事业的高度重视。

在技术手段方面,国外养老院广泛采用现代化高科技产品,树立了全新的管理形象。通过采用自动监控管理系统,实现了对老人信息的存档和实时监控,确保了老人的安全。老人佩戴带有按钮标签的设备,一旦发生危险,只需按下按钮即可发出报警信息。此外,系统还能实时监控老人的行动路线,当老人长时间静止不动时,护理人员可以通过读卡器迅速定位老人的位置,从而实现对老人的及时有效保护。这种管理方式不仅提高了服务质量,还降低了养老院的运营成本,对社会和企业的发展起到了积极的促进作用。它使养老院的管理从传统的人员看护转变为电子保姆看护,既减少了对老人的不必要打扰,又能在老人需要时提供及时的服务。

1.4论文结构安排

通过前期的资料查找以及对其他论文的内容借鉴,本养老院管理系统论文主要分为以下几个章节:

第1章 交代项目的背景、目的。

第2章 对系统的需求展开分析。

第3章 阐述了系统的总体设计。

第4章 阐明了养老院管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了养老院管理系统的结论。

2 系统需求分析

本系统采用B/S模式构架,开发语言方面,拟采用Java语言,前端框架拟采用的渐进式avaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。后端部分拟采用SpringBoot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.1 系统可行性分析

2.1.1技术可行性分析

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

2.1.2经济可行性分析

在开发养老院管理系统中所使用的开发软件像idea开发工具、tomcat服务器、springboot开发框架、MySQL数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且养老院管理系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。

2.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2 系统需求分析

2.2.1功能需求分析

养老院管理系统的设计与实现是为了让管理员更加方便的进行管理养老院老人服务相关联的一些信息,同时也有利于用户通过网页系统查看养老院老人服务的信息,进行在线管理床位购买、病例档案、床位信息、体检预约、家属意见反馈、娱乐设施、老人出入、来访登记、老人药物等情况,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。

研究养老院管理系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式养老院老人服务管理方式。系统的需求主要来自家属、护工、管理员。

管理员功能需求:

(1)登录:通过输入账号和密码进行登录,可修改账号、密码、个人信息。

(2)用户管理:可以对护工、家属账号信息进行操作。

(3)后台首页:管理员可以查看床位购买统计图和老人药物统计图。

(4)系统用户:管理员、护工用户、家属用户。管理员可以管理系统用户,包括添加、删除、修改用户信息等操作。

(5)医疗服务管理:管理员可以对医疗服务进行管理,包括列表查看、添加新的医疗服务、查询、删除、查看详情等操作。

(6)体检项目管理:管理员可以对体检项目进行管理,包括列表查看、添加新的体检项目、查询、删除、查看详情等操作。

(7)娱乐设施管理:管理员可以对娱乐设施进行管理,包括列表查看、添加新的设施、查询、删除、查看详情等操作。

(8)药品信息管理:管理员可以对药品信息进行管理,包括列表查看、添加新的药品、查询、删除、导出药单并打印、查看详情等操作。

(9)家属意见管理:管理员可以对家属意见进行管理,包括列表查看、添加家属意见、查询、删除、导出意见反馈表并打印、查看详情等操作。

(10)床位信息管理:管理员可以查看床位信息的列表和详情,并进行删除操作。

(11)床位购买管理:管理员可以查看床位购买情况的列表和详情,进行查询、删除、查看并安排老人入住、查看用户支付等操作。

(12)老人信息管理:管理员可以对老人信息进行管理,包括列表查看、查询、导出老人信息表并打印、删除、查看详情、安排出入、体检、查看病例、安排饮食、安排药物等操作。

(13)老人出入管理:管理员可以查看老人出入情况的列表和详情,并进行查询、删除等操作。

(14)体检预约管理:管理员可以对体检预约进行管理,包括列表查看、查询、删除、导入文档、下载导入文档并打印、查看详情、查看费用支付订单等操作。

(15)病例档案管理:管理员可以对老人病例档案进行管理,包括列表查看、查询、导出病例档案信息并打印、删除等操作。

(16)饮食信息管理:管理员可以对老人饮食信息进行管理,包括列表查看、查询、删除、导出饮食信息并打印等操作。

(17)老人药物管理:管理员可以对老人药物情况进行管理,包括列表查看、查询、删除、导出药物药单并打印等操作。

(18)来访登记管理:管理员可以对来访登记进行管理,包括列表查看、添加、查询、删除、查看详情等操作。

(19)事故登记管理:管理员可以对事故登记进行管理,包括列表查看、添加、查询、重置、查看详情等操作。

(20)系统管理:管理员可以管理系统的轮播图等内容。

(21)公告消息管理:管理员可以管理系统公告消息,包括增加、删除、修改、查看详情等操作。

(22)资源管理:管理员可以管理新闻资讯和资讯分类,包括增加、删除、修改、查看详情、查看评论等操作。

护工功能需求:

(1)登录:通过输入账号和密码进行登录,可修改账号、密码、个人信息。

(2)老人信息管理:护工用户可以查看老人信息,进行查询、重置和查看详情操作,同时可以管理老人的出入情况、饮食安排,以及为负责护理的老人添加药物信息。护工用户还可以通过床位编号、家属姓名、护工姓名进行搜索。

(3)老人出入管理:护工用户可以查看老人的出入情况,并进行相关操作,如查询、重置和查看详情。

(4)体检预约管理:护工用户可以查看自己负责护理的老人的体检预约情况,进行查询、重置,以及通过床位编号、家属姓名、体检名称、支付状态等条件进行查询。

(5)病例档案管理:护工用户可以查看老人的病例档案信息,并进行相关操作,如查询、重置和查看详情,同时可以通过床位编号、家属姓名、护工姓名进行搜索。

(6)饮食信息管理:护工用户可以查看老人的饮食信息,并进行相关操作,如查询、重置和查看详情。

(7)老人药物管理:护工用户可以查看老人的药物信息,并进行相关操作。

家属用户功能需求:

  1. 账号注册:家属用户注册账号、密码登陆系统。
  2. 公告消息: 用户可以在此查看系统公告信息。
  3. 新闻资讯: 用户可以阅读社区养老的各类新闻资讯,并进行点赞、收藏以及发表评论。
  4. 医疗服务: 用户可以查看医疗服务列表详情,通过服务名称、服务类型进行搜索,并查看服务的具体信息,如服务名称、类型、时间等,并进行收藏等操作。

(5)体检项目: 用户可以查看各类老人体检项目列表详情,通过体检名称、体检项目进行搜索,并查看体检套餐的具体信息,对喜欢的项目进行收藏。

  1. 娱乐设施: 用户可以查看各类娱乐设施列表详情,通过娱乐标题、娱乐类型进行搜索,并对喜欢的娱乐设施进行收藏。

(7)家属意见:家属进行填写意见反馈信息

(8)床位信息:查看养老院老人的床位详细信息:床位楼层、床位位置、床位价格、床位编号、通过关键字进行搜索、对喜欢的床位进行购买。

(9)家属意见: 家属可以使用此功能填写意见反馈信息。

(10)床位信息: 用户可以查看养老院老人的床位详细信息,包括床位楼层、位置、价格、编号等,也可以通过关键字进行搜索,并对喜欢的床位进行购买。

(11)我的账户: 用户可以查看和管理个人账户信息。

(12)个人中心: 用户可以访问和管理个人资料、偏好设置等信息。

(13)个人首页: 用户可以查看个人定制的主页信息。

(14)家属意见: 用户可以查询、重置和查看家属的意见反馈信息,也可以通过家属姓名进行搜索。

(15)床位购买: 用户可以查询、重置、查看购买的床位详情,进行购买床位费用支付,也可以通过家属姓名和支付状态进行搜索。

(16)老人信息: 用户可以查询、重置、查看老人信息,进行体检预约,也可以通过床位编号、家属姓名和护工姓名进行搜索,家属可以对自己家的老人进行体检预约。

(17)老人出入: 用户可以查询、重置、查看老人出入情况,也可以通过床位编号、家属姓名和护工姓名进行搜索。

(18)体检预约: 用户可以查询、重置、添加、查看体检预约详情,也可以通过床位编号、家属姓名、护工姓名、体检名称、体检项目和支付状态进行搜索。

(19)病例档案: 用户可以查询、重置、查看病例档案详情。

(20)饮食信息: 用户可以查询、重置、查看饮食信息详情。

(21)老人药物: 用户可以查询、重置、查看老人药物详情,进行费用支付。

(22)来访登记: 用户可以查询、重置、查看来访登记详情,也可以通过家属姓名进行搜索。

(23)收藏: 用户可以管理自己的收藏信息。

2.2.2非功能性需求分析

养老院管理系统的非功能性需求比如系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2.1表格中:

2.1 养老院管理系统非功能需求表

安全性

主要指养老院管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指养老院管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响养老院管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着t养老院管理系统的页面展示内容进行操作,就可以了。

可维护性

养老院管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

养老院管理系统中家属用户角色用例图如图2.1所示:

图2.1 家属用户角色用例图

养老院管理系统中护工用户角色用例图如图2.2所示:

图2.2护工用户角色用例图

养老院管理系统中管理员角色用例图如图2.3所示:

图2.3管理员角色用例图

3 系统总体设计

在上一章节中分析了springboot养老院管理系统的功能性需求、系统性能需求,并且根据需求分析了springboot养老院管理系统中的用例。那么接下来就要开始对springboot养老院管理系统架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

springboot养老院管理系统整体的功能模块包括老人、护工、管理员三个模块,实现了对养老院老人服务管理相关信息的查询管理,系统功能模块如图所示。

图3.1 养老院管理系统功能模块图

3.2数据库设计

3.2.1数据库概念结构设计

数据库概念设计是指对于某个具体应用的数据模型(数据结构),进行抽象和设计,以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。

springboot养老院管理系统的总E-R图如下:

3.2 养老院管理系统总E-R关系图

3.2.2数据库逻辑结构设计

通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下

表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

用户编号:

表accident_registration (事故登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

accident_registration_id

int

10

0

N

Y

事故登记ID

2

accident_title

varchar

64

0

Y

N

事故标题

3

accident_type

varchar

64

0

Y

N

事故类型

4

registration_time

datetime

19

0

Y

N

登记时间

5

accident_content

text

65535

0

Y

N

事故内容

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

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

更新时间:

表bed_information (床位信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

bed_information_id

int

10

0

N

Y

床位信息ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

N

N

床位编号

4

bed_price

int

10

0

Y

N

0

床位价格

5

bed_position

varchar

64

0

Y

N

床位位置

6

bed_image

varchar

255

0

Y

N

床位图片

7

bed_remarks

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

更新时间

表bed_purchase (床位购买)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

bed_purchase_id

int

10

0

N

Y

床位购买ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

bed_price

int

10

0

Y

N

0

床位价格

5

family_users

int

10

0

Y

N

0

家属用户

6

family_name

varchar

64

0

Y

N

家属姓名

7

contact_phone_number

varchar

64

0

Y

N

联系电话

8

purchase_time

date

10

0

Y

N

购买时间

9

old_persons_name

varchar

64

0

Y

N

老人姓名

10

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

11

elderly_relationships

varchar

64

0

Y

N

老人关系

12

pay_state

varchar

16

0

N

N

未支付

支付状态

13

pay_type

varchar

16

0

Y

N

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

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

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

age_of_caregivers

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

更新时间

表case_files (病例档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

case_files_id

int

10

0

N

Y

病例档案ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

9

elderly_relationships

varchar

64

0

Y

N

老人关系

10

caregiver_users

int

10

0

Y

N

0

护工用户

11

name_of_caregiver

varchar

64

0

Y

N

护工姓名

12

case_time

datetime

19

0

Y

N

病例时间

13

case_content

text

65535

0

Y

N

病例内容

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

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:

表dietary_information (饮食信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dietary_information_id

int

10

0

N

Y

饮食信息ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

elderly_relationships

varchar

64

0

Y

N

老人关系

9

caregiver_users

int

10

0

Y

N

0

护工用户

10

name_of_caregiver

varchar

64

0

Y

N

护工姓名

11

dietary_time

datetime

19

0

Y

N

饮食时间

12

dietary_content

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

更新时间

表drug_information (药品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

drug_information_id

int

10

0

N

Y

药品信息ID

2

drug_number

varchar

64

0

Y

N

药品名称

3

drug_classification

varchar

64

0

Y

N

药品分类

4

drug_unit_price

int

10

0

Y

N

0

药品单价

5

pharmaceutical_images

varchar

255

0

Y

N

药品图片

6

drug_effects

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

更新时间

表elderly_information (老人信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_information_id

int

10

0

N

Y

老人信息ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

9

elderly_relationships

varchar

64

0

Y

N

老人关系

10

check_in_time

date

10

0

Y

N

入住时间

11

caregiver_users

int

10

0

Y

N

0

护工用户

12

name_of_caregiver

varchar

64

0

Y

N

护工姓名

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_medication (老人药物)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_medication_id

int

10

0

N

Y

老人药物ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

elderly_relationships

varchar

64

0

Y

N

老人关系

9

caregiver_users

int

10

0

Y

N

0

护工用户

10

name_of_caregiver

varchar

64

0

Y

N

护工姓名

11

drug_number

varchar

64

0

Y

N

药品名称

12

drug_classification

varchar

64

0

Y

N

药品分类

13

drug_unit_price

varchar

64

0

Y

N

药品单价

14

number_of_drugs

int

10

0

Y

N

0

药物数量

15

drug_amount

varchar

64

0

Y

N

药物金额

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

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

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_people_entering_and_exiting (老人出入)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_people_entering_and_exiting_id

int

10

0

N

Y

老人出入ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

9

elderly_relationships

varchar

64

0

Y

N

老人关系

10

caregiver_users

int

10

0

Y

N

0

护工用户

11

name_of_caregiver

varchar

64

0

Y

N

护工姓名

12

entry_and_exit_categories

varchar

64

0

Y

N

出入类别

13

entry_and_exit_time

datetime

19

0

Y

N

出入时间

14

entry_and_exit_remarks

varchar

64

0

Y

N

出入备注

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表entertainment_facilities (娱乐设施)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

entertainment_facilities_id

int

10

0

N

Y

娱乐设施ID

2

entertainment_title

varchar

64

0

Y

N

娱乐标题

3

entertainment_type

varchar

64

0

Y

N

娱乐类型

4

entertainment_facilities

varchar

64

0

Y

N

娱乐设施

5

entertainment_tags

varchar

64

0

Y

N

娱乐标签

6

entertainment_cover

varchar

255

0

Y

N

娱乐封面

7

entertainment_content

longtext

2147483647

0

Y

N

娱乐内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表family_members (家属用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

family_members_id

int

10

0

N

Y

家属用户ID

2

family_name

varchar

64

0

Y

N

家属姓名

3

family_gender

varchar

64

0

Y

N

家属性别

4

family_age

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

更新时间

表family_opinions (家属意见)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

family_opinions_id

int

10

0

N

Y

家属意见ID

2

family_users

int

10

0

Y

N

0

家属用户

3

family_name

varchar

64

0

Y

N

家属姓名

4

feedback_time

datetime

19

0

Y

N

反馈时间

5

family_opinions

text

65535

0

Y

N

家属意见

6

feedback_reply

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

更新时间

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

表medical_service (医疗服务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

medical_service_id

int

10

0

N

Y

医疗服务ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_type

varchar

64

0

Y

N

服务类型

4

service_time

varchar

64

0

Y

N

服务时间

5

service_content

text

65535

0

Y

N

服务内容

6

cover_photo

varchar

255

0

Y

N

封面图片

7

service_introduction

longtext

2147483647

0

Y

N

服务简介

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

更新时间:

表physical_examination_appointment (体检预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

physical_examination_appointment_id

int

10

0

N

Y

体检预约ID

2

bed_floor

varchar

64

0

Y

N

床位楼层

3

bed_number

varchar

64

0

Y

N

床位编号

4

family_users

int

10

0

Y

N

0

家属用户

5

family_name

varchar

64

0

Y

N

家属姓名

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

old_persons_name

varchar

64

0

Y

N

老人姓名

8

elderly_relationships

varchar

64

0

Y

N

老人关系

9

caregiver_users

int

10

0

Y

N

0

护工用户

10

name_of_caregiver

varchar

64

0

Y

N

护工姓名

11

medical_examination_name

varchar

64

0

Y

N

体检名称

12

physical_examination_items

varchar

64

0

Y

N

体检项目

13

physical_examination_location

varchar

64

0

Y

N

体检地点

14

physical_examination_price

varchar

64

0

Y

N

体检价格

15

appointment_time

datetime

19

0

Y

N

预约时间

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

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

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表physical_examination_items (体检项目)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

physical_examination_items_id

int

10

0

N

Y

体检项目ID

2

medical_examination_name

varchar

64

0

Y

N

体检名称

3

physical_examination_items

varchar

64

0

Y

N

体检项目

4

physical_examination_location

varchar

64

0

Y

N

体检地点

5

physical_examination_price

int

10

0

Y

N

0

体检价格

6

physical_examination_period

varchar

64

0

Y

N

体检时段

7

cover_photo

varchar

255

0

Y

N

封面图片

8

package_details

longtext

2147483647

0

Y

N

套餐详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

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

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表visiting_registration (来访登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

visiting_registration_id

int

10

0

N

Y

来访登记ID

2

family_users

int

10

0

Y

N

0

家属用户

3

family_name

varchar

64

0

Y

N

家属姓名

4

family_phone_number

varchar

64

0

Y

N

家属电话

5

visiting_time

datetime

19

0

Y

N

来访时间

6

reason_for_visit

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

更新时间

4 关键模块的设计与实现

养老院管理系统的详细设计与实现主要是根据前面的养老院管理系统的需求分析和养老院管理系统的总体设计来设计页面并实现业务逻辑。主要从养老院管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1老人功能角色模块

4.1.1注册登陆界面

养老院管理系统中的前台上注册后的用户是可以通过自己的username和password进行登录的,当会员输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到养老院管理系统的首页中;否则将会提示相应错误信息,登录界面如下图4.1所示。

4.1登录界面图

登录关键代码如下:

/**

     * 登录

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

        }

}

4.1.2 医疗服务界面

当用户点击养老院管理系统中导航栏上的“医疗服务”后,用户可以查看医疗服务列表详情,通过服务名称、服务类型进行搜索,并查看服务的具体信息,如服务名称、类型、时间等,并进行收藏等操作,如下图4.2所示。

4.2医疗服务界面图

4.1.3 体检项目界面

  当用户点击养老院管理系统中导航栏上的“体检项目”后,用户可以查看各类老人体检项目列表详情,通过体检名称、体检项目进行搜索,并查看体检套餐的具体信息,对喜欢的项目进行收藏。如下图4.3所示。

4.3体检项目界面图

4.1.4 娱乐设施界面

   当用户点击养老院管理系统中导航栏上的“娱乐设施”后,用户可以查看各类娱乐设施列表详情,通过娱乐标题、娱乐类型进行搜索,并对喜欢的娱乐设施进行收藏。如下图4.4所示。

4.4娱乐设施界面图

4.1.5家属意见界面

当用户点击“家属意见”这一菜单按钮,会显示需要填写的意见信息,逐一填写正确后即可提交入住申请。如下图4.5所示。

4.5家属意见填写界面图

4.1.6床位信息界面

  当用户点击养老院管理系统中导航栏上的“床位信息”后,用户可以查看养老院老人的床位详细信息,包括床位楼层、位置、价格、编号等,也可以通过关键字进行搜索,并对喜欢的床位进行购买。如下图4.6所示。购买床位如图4.7所示。

4.6床位信息界面图

购买床位如下图所示。

4.7床位购买界面图

4.2护工功能角色模块

4.2.1老人信息管理界面

护工用户可以查看老人信息,进行查询、重置和查看详情操作,同时可以管理老人的出入情况、饮食安排,以及为负责护理的老人添加药物信息。护工用户还可以通过床位编号、家属姓名、护工姓名进行搜索。老人信息界面如下图4.8所示。

4.8老人信息管理界面图

4.2.2体检预约管理界面

护工用户可以查看自己负责护理的老人的体检预约情况,进行查询、重置,以及通过床位编号、家属姓名、体检名称、支付状态等条件进行查询,体检预约界面如下图4.5所示。

4.5体检预约界面图

4.2.3老人出入管理界面

护工用户可以查看老人的出入情况,并进行相关操作,如查询、重置和查看详情,老人出入界面如下图4.6所示。

4.6老人出入界面图

4.3管理员功能角模块

4.3.1病例档案管理界面

管理员可以对老人病例档案进行管理,包括列表查看、查询、导出病例档案信息并打印、删除等操作。界面如下图4.7所示。

图4.7 病例档案管理界面图

4.3.2床位购买管理界面

管理员可以查看床位购买情况的列表和详情,进行查询、删除、查看并安排老人入住、查看用户支付等操作。界面如下图4.8所示。

图4.8 床位购买管理界面图

5 系统测试与结果分析

系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。用户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。

近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。

我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试。

5.1系统测试的意义

随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。

5.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

5.3测试分析

本养老院管理系统满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。

(2)该养老院管理系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进养老院管理系统的发展,发展前景广阔。

6  结论

在着手开发养老院管理系统之初,我虽满怀信心,认为任务并不艰巨,但在实际操作过程中,我深感自身在编程思想和技术应用上的不足。诸如Bootstrap、Jquery、AJAX、SpringMVC、MyBatis等Java Web开发技术,我尚未能熟练掌握。正是通过这一项目的实践,我深刻体会到了脚踏实地、踏实学习的重要性。在开发过程中,我逐步掌握了相关技术,对编程思想和规划方法有了更深入的理解。

本次项目的开发使我认识到,编程前需先构建出清晰的程序框架,明确主题思路。在框架熟稔于心后,还需深入研究所需的技术和知识点,确保充分理解和掌握。这样的步骤有助于项目的稳步推进,使开发过程更为顺畅。同时,程序的稳定性与可靠性同样重要。在项目完成前,我们必须严格检查并预防潜在的问题,以确保程序能长期稳定运行。否则,一旦项目在实际应用中出现各种问题,不仅会给公司带来额外的负担和损失,还可能影响客户对公司的信任度,进而损害公司的声誉。

回顾此次项目,我也发现了自己在Java编程知识、环境配置和算法应用等方面存在诸多不足。这些问题时常导致项目运行出错或实现效果不佳。在今后的学习和工作中,我将努力优化自身的编程技能,提升项目开发的效率和质量。

参考文献

[1]Zamroni A ,Boer M ,Butet A N , et al. Kinship relationship of Uroteuthis chinensis in the waters of western Kalimantan and northern Java based on morphometric characters and genetic structure [J]. Regional Studies in Marine Science, 2024, 72 103442-.

[2]刘晓旭,吕志华,何润华. 基于窄带物联网的养老院智能系统设计 [J]. 现代信息科技, 2024, 8 (02): 154-157.

[3]刘畅,王陈. MySQL数据库课程的教学评价体系设计 [J]. 电子技术, 2024, 53 (01): 393-395.

[4]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[5]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.

[6]蔡文. 养老院智慧化建设研究——以南宁市WM养老院为例 [J]. 工业控制计算机, 2023, 36 (01): 131-133.

[7]王亚东,李晓霞,陈强强,等. 基于SpringBoot的需求发布平台设计 [J]. 信息与电脑(理论版), 2023, 35 (01): 105-107.

[8]魏娇,白磊. 基于智能数字化的智慧养老管理系统设计 [J]. 鞋类工艺与设计, 2022, 2 (24): 168-170.

[9]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[10]张琴. 养老院智能管理系统的设计与实现 [J]. 信息与电脑(理论版), 2022, 34 (13): 158-160.

[11]周海峰,何勇. 基于物联网技术的养老院人员安全健康监控系统设计 [J]. 软件工程, 2022, 25 (05): 19-22.

[12]段昊鹏. 基于物联网技术的养老院智能管理系统设计 [J]. 物联网技术, 2022, 12 (02): 99-100+105.

[13]肖新华, 金中养老机构管理系统V5.0. 广西壮族自治区, 广西金中软件集团有限公司, 2021-09-23.

[14]商无冬. 基于蓝牙Mesh的物联网养老院管理系统[D]. 南京邮电大学, 2020.

[15]贾文博,马瑞楠,李禧凤. 养老院企业筹建期财务管理方法探析 [J]. 中国管理信息化, 2020, 23 (09): 26-27.

[16]吴金容. 某养老院管理信息系统的设计与实现[D]. 江西财经大学, 2019. [17]沈梦琦. 基于物联网技术的养老院管理系统 [J]. 计算机产品与流通, 2019, (08): 122.

[18]蓝美娟,徐金虎. 智慧消防在温州养老中心建设管理中的应用探究 [J]. 科技视界, 2019, (21): 98-99+48.

[19]王慧敏,邹万芳. 虚拟养老院平台的设计与实现——以武威市凉州区居家养老项目为例 [J]. 现代信息科技, 2019, 3 (04): 70-72.

[20]张袁,陆建华,余仔涵. 基于物联网技术的养老院系统设计 [J]. 科技风, 2019, (05): 87-88.

致谢

到此,整个养老院管理系统就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。

在这里我首先要感谢的就是大学四年来所有教导我的老师,是他们教会了我许多的专业知识以及做人的道理,从一进校门对对开发系统一窍不通到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、数据结构、操作系统等各种知识,只有把他们统一运用好,才能够完成整个系统,这都是老师的功劳;其次我要感谢我的指导老师,在开发这个系统的时候,我遇到了无数的问题,经常通过线上、线下的方式去请教导师,每次去请教导师,他从来没有不耐烦,都是细心的引导,告诉我怎么样实现这个功能,怎么样才能使得系统更加完善,然后通过自己查询相关资料解决问题,提高了自己自主解决问题的能力,授人以鱼不如授人以渔,指导老师的这种工作态度受益终生,我也会向老师不断靠拢,向他学习,在此我只想说一句:“老师,谢谢您,您辛苦了”!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。

最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值