基于JAVA的敬老院管理系统的设计与实现--毕设附源码03578

目录

摘  要

Abstract

第一章 绪  论

1.1 选题背景及意义

1.2 国内外发展现状

1.3 研究方法

第二章 关键技术

2.1 Java语言

2.2 MySQL

2.3 SSM框架

2.4 B/S结构概述

第三章 敬老院管理系统 系统分析

3.1 系统可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.1.4 操作可行性

3.2 系统功能分析

3.2.1 功能性分析

3.2.2 非功能性分析

3.3 系统用例分析

3.4 业务流程分析

3.5 本章小结

第四章 敬老院管理系统 总体设计

4.1 系统架构设计

4.2 系统模块设计

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

第五章 敬老院管理系统 详细设计与实现

5.1 前端首页模块

5.2 用户注册模块

5.3 登录模块

5.4 前端注册用户功能模块

5.4.1 敬老院资讯模块

5.4.2 服务信息模块

5.4.3 护工信息模块

5.4.4 个人中心模块

5.5 前端护工用户功能模块

5.5.1 在线考试模块

5.5.2 个人中心模块

5.6 后端管理员功能模块

5.6.1 系统用户模块

5.6.2 系统管理模块

5.6.3 网站公告管理模块

5.6.4 金牌护工管理模块

5.6.5 老人信息管理模块

5.6.6 资源管理模块

5.6.7 健康信息管理模块

5.6.8 服务信息管理模块

5.6.9 服务申请管理模块

5.6.10 费用信息管理模块

5.6.11 护工信息管理模块

5.6.12 护工排班管理模块

第六章 系统测试

6.1 系统测试的目的

6.2 测试用例

6.2.1 申请测试

6.2.2 创建数据测试 

6.2.3 修改数据测试 

6.2.4 查询数据测试 

6.3 测试结果

结  论

参考文献

致  谢

  

本文设计并实现了一款基于JAVA的敬老院管理系统,旨在为敬老院提供高效、便捷的管理服务。系统采用JAVA语言开发,结合MySQL数据库进行数据存储与管理,实现了用户信息管理、老人信息管理、健康信息管理、服务信息管理、费用信息管理、护工信息管理、通知公告发布以及统计分析等多个功能模块。

在系统设计过程中,我们充分考虑了敬老院管理的实际需求,通过需求分析、系统设计、编码实现、测试调试等多个阶段,确保了系统的实用性和稳定性。系统界面简洁明了,操作便捷,用户无需专业培训即可上手使用。

通过该系统,敬老院可以实现对老人信息的全面管理,包括老人信息、健康信息、服务申请等,方便工作人员随时掌握老人情况。同时,系统还支持费用管理,可以自动计算老人入住费用,减少人工计算错误。此外,系统还提供了通知公告发布功能,方便敬老院及时向老人及家属传达重要信息。

该系统已在实际敬老院环境中进行了测试与应用,取得了良好的效果,有效提高了敬老院的管理效率和服务质量。

关键词:敬老院管理系统;SSM框架

Abstract

This paper designs and realizes a nursing home management system based on JAVA, aiming to provide efficient and convenient management services for the nursing home. The system is developed in JAVA language, combined with MySQL database for data storage and management, and realizes multiple functional modules of user information management, elderly person information management, health information management, service information management, cost information management, nurse information management, announcement release and statistical analysis.

In the process of system design, we fully considered the actual needs of nursing home management, through demand analysis, system design, coding implementation, testing and debugging and other stages, to ensure the practicability and stability of the system. The system interface is simple and clear, the operation is convenient, and users can use it without professional training.

Through this system, the nursing home can realize the comprehensive management of the information of the elderly, including the information of the elderly, health information, service application, etc., to facilitate the staff to grasp the situation of the elderly at any time. At the same time, the system also supports cost management, which can automatically calculate the cost of the elderly and reduce manual calculation errors. In addition, the system also provides the function of notification and announcement to facilitate the nursing home to timely convey important information to the elderly and their families.

The system has been tested and applied in the actual environment of the nursing home, and has achieved good results, effectively improving the management efficiency and service quality of the nursing home.

Keywords: nursing home management system; SSM framework

第一章   

1.1选题背景及意义

基于JAVA的敬老院管理系统设计与实现的研究背景与意义,随着信息技术的迅猛发展和全球老龄化趋势的加剧,如何提高养老服务的质量和效率成为了社会关注的重要议题[1]。传统的养老院管理模式主要依赖于人工操作和纸质记录,这种方式不仅效率低下,而且容易出现信息不准确或丢失的问题。因此,采用先进的信息技术来提升养老机构的管理和服务水平显得尤为迫切[2]。

智能管理系统的引入为解决上述问题提供了一种有效途径。通过信息化手段,可以实现对养老院内各项事务的精细化管理,包括但不限于入住登记、健康监测、活动安排以及膳食管理等[3]。这不仅有助于提高工作效率,减少人为错误,还能为老年人提供更加个性化和高质量的服务体验。例如,智能化系统可以根据每位老人的健康状况和个人偏好自动调整饮食计划或活动安排,从而更好地满足他们的需求。

针对养老院信息服务后台管理系统的设计与实现也表明了利用技术优化管理流程的重要性[4]。一个高效的信息服务后台管理系统能够整合各种资源,实现数据共享和实时更新,使得管理人员可以随时掌握养老院的各项动态,并迅速做出响应。这对于提升养老院的整体运营水平、保障老年人的生活质量具有重要意义。

综上所述,基于JAVA开发的敬老院管理系统不仅是应对当前老龄化社会挑战的一种创新尝试,也是推动养老服务行业向智能化、人性化方向发展的重要举措。该系统通过集成多种功能模块,旨在为养老院提供一套全面、高效的解决方案,以适应不断变化的社会需求。

1.2国内外发展现状

基于Java的敬老院管理系统设计与实现的国内外发展现状已经历了显著的演变。在国外,瑞士等国家因其先进的养老金制度和全面的老年护理服务模式而闻名,这些模式强调医护结合,并且很早就将信息管理系统应用于养老机构中以提高效率和服务质量[5]。在国内,随着信息技术的发展,传统的敬老院管理模式面临着巨大的挑战,急需一种高效率的信息系统来改善现状。近年来,我国开始重视并开发符合国情的养老院管理信息系统,旨在提升管理水平、降低运营成本,并更好地服务于老年人群体[6]。同时,也有研究致力于通过创新技术,如区块链,来解决虚拟养老院生态系统中的信用问题,进一步推动了该领域的发展[7]。此外,基于Java平台开发的敬老院管理系统也逐步实现了从理论到实践的转变,为现代化养老院提供了坚实的技术支持[8]。

1.3研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景及意义和国内外研究现状,收集用户需求信息。其次,在开发工具上,最终确定是基于Mysql数据库,在Java的SSM框架设计的基础上实现,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

第二章 关键技术

2.1Java语言

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

2.2MySQL

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

2.3SSM框架

SSM框架,即Spring、Spring MVC和MyBatis的集成框架,是构建Java Web应用程序的一种流行方式。在敬老院管理系统中,SSM框架的使用带来了诸多优势。

Spring框架为系统提供了强大的依赖注入和面向切面编程的支持,使得系统各组件之间的耦合度大大降低,提高了代码的可维护性和可扩展性。同时,Spring框架还提供了丰富的企业级服务,如事务管理、消息服务等,为系统的稳定运行提供了有力保障。

Spring MVC框架则负责系统的表现层开发,它采用模型-视图-控制器(MVC)的设计模式,将系统的业务逻辑与展示逻辑分离,使得系统的界面设计更加灵活,用户体验更加友好。Spring MVC还提供了强大的数据绑定和表单验证功能,简化了前端数据的处理过程。

MyBatis框架则专注于系统的数据持久层开发,它提供了一种简洁的SQL映射机制,使得开发者可以方便地通过XML或注解的方式将Java对象与数据库表进行映射。MyBatis还支持动态SQL语句的生成,使得数据库操作更加灵活和高效。

在敬老院管理系统中,SSM框架的集成使用不仅提高了系统的开发效率,还使得系统具有更好的可扩展性和可维护性。同时,通过合理的架构设计和组件配置,系统能够满足不同业务场景的需求,为敬老院管理系统提供全面、高效的管理服务。

2.4B/S结构概述

B/S结构是一种网络应用模式,其主要特点是将客户端与服务器端的任务进行划分。客户端主要负责用户界面的显示与用户操作,而服务器端则负责数据处理、业务逻辑实现以及数据存储等任务。在这种结构中,客户端使用浏览器作为访问服务器端应用程序的入口,通过HTTP协议与服务器端进行通信。

B/S结构相较于传统的C/S(Client/Server,客户端/服务器)结构,具有更好的跨平台性、可维护性和可扩展性。它摆脱了客户端与服务器端之间的紧密耦合,使得开发和维护变得更加方便。同时,B/S结构还能够充分利用互联网的资源,实现快速的信息传递与共享。

第三章 敬老院管理系统 系统分析

3.1系统可行性分析

3.1.1技术可行性

现代软件开发技术已经相当成熟,提供了丰富的工具和框架,可以应对各种复杂的业务需求。采用Java等成熟、稳定的语言进行开发,利用其面向对象、跨平台等特性,实现系统的模块化、可扩展性和可维护性。同时,利用SSM等现代框架,简化开发过程,提高开发效率。此外,对于数据库的选择,使用MySQL等关系型数据库,以满足数据存储和查询的需求。因此,从技术层面来看,开发敬老院管理系统是完全可行的。

3.1.2经济可行性

系统的开发成本相对较低,可以利用开源框架和工具,降低开发成本。其次,系统的运行和维护成本也相对较低,可以采用JAVA等技术,实现系统的自动化部署和维护。因此,从经济层面来看,开发敬老院管理系统也是可行的。

3.1.3社会可行性

敬老院管理系统的开发符合社会对智能化、信息化管理的需求,有助于提高敬老院的管理效率和服务质量。同时,系统的使用能够方便家属了解老人的生活状况,增强社会对敬老院的信任和支持。因此,从社会层面来看,开发敬老院管理系统也是非常有必要的。

3.1.4操作可行性

系统的操作界面设计简洁明了,易于用户理解和操作。系统提供了详尽的操作指南和帮助文档,使得用户能够快速上手并熟练使用系统。此外,系统还具备良好的容错性和错误提示功能,当用户操作失误时,能够及时给出提示信息,引导用户进行正确的操作。因此,从操作层面来看,敬老院管理系统同样具备可行性。

3.2系统功能分析

3.2.1功能性分析

敬老院管理系统我划分为了前端模块和后端模块两大部分。

前端注册用户模块:

  1. 注册登陆:该模块允许新用户创建账户,并为已注册用户提供登录功能。用户需要提供必要的信息,如姓名、联系方式、邮箱等,以完成注册。登录功能则通过验证用户输入的用户名和密码来允许用户访问其个人账户。
  2. 首页:首页是用户访问敬老院管理系统时看到的第一个页面,它展示了敬老院的最新资讯、推荐的服务信息以及重要通知。用户可以浏览这些信息,并通过首页快速访问其他功能模块。
  3. 网站公告:网站公告区域用于发布敬老院的重要通知和最新动态。用户可以查看公告,了解敬老院的最新政策、活动安排或任何需要用户注意的信息。
  4. 敬老院资讯:此部分提供敬老院相关的新闻、活动和知识性文章。用户可以阅读这些资讯,并通过点赞、收藏或评论来互动,分享自己的看法和感受。
  5. 服务信息:用户可以查看敬老院提供的各种服务详情,并对感兴趣的服务进行点赞、收藏和评论。此外,用户还可以直接在该页面申请所需的服务。
  6. 护工信息:在这一部分,用户可以浏览敬老院护工的资料,了解他们的专业背景、工作经验和用户评价。同样,用户可以对护工信息进行点赞、收藏和评论。
  7. 我的账户:用户可以在此模块中管理自己的账户信息,包括修改密码和更新个人资料,以确保账户安全和个人信息的准确性。
  8. 个人中心:个人中心是用户管理个人资料和敬老院相关事务的集中区域。用户可以查看个人首页、管理老人信息、查看和更新健康信息、申请服务、查看用户评价、管理费用信息以及查看收藏的内容。这个模块为用户提供了一个全面的个人管理平台,方便他们跟踪和处理与敬老院相关的所有事务。

前端护工用户模块:

  1. 登录:该模块允许管理员为护工用户创建账户,确保只有授权的护工可以访问系统。登录功能可能包括输入用户名和密码,以及可能的二次验证步骤,以保证账户安全。
  2. 首页:首页是用户访问系统后首先看到的页面,提供敬老院的最新资讯和服务信息推荐,帮助护工快速了解敬老院的最新动态和服务更新。
  3. 在线考试:在线考试模块允许护工进行自我评估和提升,通过完成相关的考试题目来测试和增强他们的专业知识和技能。
  4. 网站公告:此模块用于发布敬老院的重要通知和更新,确保所有护工用户能够及时接收到最新的信息和指示。
  5. 敬老院资讯:此部分提供敬老院的新闻、活动和重要信息,护工可以对感兴趣的内容进行点赞、收藏和评论,增加互动性。
  6. 服务信息:这里展示敬老院提供的各种服务详情,护工可以了解服务内容、特点等,并通过点赞、收藏和评论来表达自己的看法和反馈。
  7. 护工信息:该模块查看所有护工的个人资料等信息,其他用户可以对这些信息进行点赞、收藏和评论。
  8. 我的账户:在这一部分,护工可以管理自己的账户信息,包括修改密码和更新个人资料,以确保账户信息的准确性和安全性。
  9. 个人中心:个人中心是护工用户管理个人信息和敬老院相关事务的集中区域,可能包括个人首页、老人信息管理、服务申请、护工排班、调班申请、请假申请、金牌护工荣誉展示、护工工资查询以及收藏内容管理等功能。

后端管理员模块:

  1. 登录:管理员通过输入用户名和密码登录后台管理系统,系统会进行身份验证,确保只有授权的管理员可以访问管理界面。
  2. 后台首页:登录后,管理员将进入后台首页,这里提供了一个快速访问其他功能模块的界面,帮助管理员快速了解系统状态。
  3. 系统用户:管理员可以管理不同类型的用户账户,包括注册用户、护工用户和管理员账户。可以添加新用户、删除或禁用现有账户,以及查看和编辑用户信息。
  4. 老人信息管理:管理员可以添加、删除和查询老人信息,查看老人的详细资料以及健康记录,确保老人信息的准确性和完整性。
  5. 健康信息管理:管理员负责管理老人的健康信息,包括删除和查询记录,查看老人的健康详情,以监控和维护老人的健康状况。
  6. 服务信息管理:管理员可以添加新的服务项目,删除或查询现有服务,查看服务详情以及用户评论,确保提供的服务质量。
  7. 服务申请管理:管理员可以查询和删除服务申请,查看服务详情,查看评价和审核,以确保服务申请的合理性和及时性。
  8. 用户评价管理:管理员负责管理用户对服务的评价,包括删除和查询评价记录,查看评价详情,以监控服务质量。
  9. 费用信息管理:管理员可以添加、删除和查询费用信息,查看支付详情,确保费用管理的透明性和准确性。
  10. 护工信息管理:管理员可以添加、删除和查询护工信息,查看护工详情和用户评论,以管理护工资源和服务质量。
  11. 护工排班管理:管理员可以添加、删除和查询护工排班信息,处理调班申请和请假申请,以优化护工的工作安排。
  12. 调班申请管理:管理员负责审核护工的调班申请,删除和查询申请记录,查看调班详情,以确保服务的连续性。
  13. 请假申请管理:管理员负责审核护工的请假申请,删除和查询申请记录,查看请假详情,以确保服务不受影响。
  14. 金牌护工管理:管理员可以添加、删除和查询金牌护工,审核护工的资格,以提升服务质量和专业性。
  15. 护工工资管理:管理员负责添加、删除和查询护工工资信息,审核工资详情,确保工资发放的准确性和及时性。
  16. 系统管理:管理员可以管理网站的轮播图和公告,包括添加、删除和查询相关信息,以保持网站内容的更新和吸引力。
  17. 资源管理:管理员可以管理学习资讯、资讯分类和在线考试,包括添加、删除和查询相关资源,以提供丰富的学习材料和考试内容。

3.2.2非功能性分析

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

3-1敬老院管理系统非功能需求表

安全性

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

可靠性

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

性能

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

可扩展性

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

易用性

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

可维护性

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

3.3系统用例分析

敬老院管理系统的完整UML用例图分别是图3-1、3-2、3-3。

注册用户角色用例如图3-1所示。

图 3-1敬老院管理系统注册用户角色用例图

护工用户角色用例如图3-2所示。

图 3-2敬老院管理系统护工用户角色用例图

管理员角色用例如图3-3所示。

图 3-3敬老院管理系统管理员角色用例图

3.4业务流程分析

敬老院管理系统的基本业务流程图如图3-4所示:

图 3-4业务流程图

3.5本章小结

本章主要通过对敬老院管理系统的、可行性分析、功能需求分析、系统用例分析,确定整个敬老院管理系统要实现的功能。同时也为敬老院管理系统的代码实现和测试提供了标准。

第四章 敬老院管理系统 总体设计

本章主要讨论的内容包括敬老院管理系统的功能模块设计、数据库系统设计。

4.1系统架构设计

本敬老院管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图 4-1敬老院管理系统架构设计图

表现层(UI):也称为用户界面层,它负责与用户进行直接的交互。一个优秀的UI设计能够显著提升用户的体验,确保用户在使用敬老院管理系统时感到舒适和便捷。为了确保良好的兼容性,UI界面设计需要适应不同版本的平台和各种屏幕尺寸的分辨率。此外,UI交互功能必须合理设计,确保用户的操作能够得到相应的反馈和结果,这要求表现层与业务逻辑层之间保持良好的通信和协同工作。

业务逻辑层(BLL):这一层主要处理敬老院管理系统的数据和业务逻辑。当用户通过表现层提交数据时,业务逻辑层会接收这些数据,进行处理,并将结果传递给数据层进行存储或查询。同时,当系统需要从数据层读取数据时,业务逻辑层会处理这些数据,并将其传递给表现层进行展示。

数据层(DL):虽然本敬老院管理系统的数据存储在服务端的MySQL数据库中,但数据层仍然作为一个独立的部分存在。它的主要功能是存储和管理敬老院管理系统的数据。数据层与MySQL数据库进行交互,执行数据的增、删、改、查等操作,确保数据的完整性和安全性。

这三个层次相互独立但又紧密协作,共同构成了敬老院管理系统的完整架构。通过合理的分层设计,可以提高系统的可维护性、可扩展性和可重用性,为用户提供更好的服务和体验。

4.2系统模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本敬老院管理系统中的用例。那么接下来就要开始对本敬老院管理系统的架构、主要功能和数据库开始进行设计。敬老院管理系统根据前面章节的需求分析得出,敬老院管理系统的功能模块图如下图所示。

图 4-2敬老院管理系统功能模块图

4.3数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.3.1数据库概念结构设计

下面是整个敬老院管理系统中主要的数据库表总E-R实体关系图。

图 4-3敬老院管理系统总E-R关系图

4.3.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

用户编号:

表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

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

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

registered_user

int

10

0

Y

N

0

注册用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

elderly_no

varchar

64

0

Y

N

老人编号

5

name_of_elderly_person

varchar

64

0

Y

N

老人姓名

6

total_expenses

double

9

2

Y

N

0.00

费用总额

7

cost_details

text

65535

0

Y

N

费用明细

8

pay_state

varchar

16

0

N

N

未支付

支付状态

9

pay_type

varchar

16

0

Y

N

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

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_information (老人信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_information_id

int

10

0

N

Y

老人信息ID

2

registered_user

int

10

0

Y

N

0

注册用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

name_of_elderly_person

varchar

64

0

Y

N

老人姓名

5

elderly_age

double

9

2

Y

N

0.00

老人年龄

6

health_condition

text

65535

0

Y

N

健康情况

7

elderly_no

varchar

64

0

Y

N

老人编号

8

a_room_number

varchar

64

0

Y

N

房间号码

9

nurse_user

int

10

0

Y

N

0

护工用户

10

health_information_limit_times

int

10

0

N

N

0

健康记录限制次数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

类型

3

title

varchar

255

0

Y

N

题目

4

question_item

varchar

500

0

Y

N

选项

5

answer

varchar

500

0

Y

N

参考答案

6

score

double

9

2

Y

N

总分

7

question_order

int

10

0

Y

N

排序

8

exam_id

mediumint

8

0

N

N

所属试卷

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表gold_medal_caregiver (金牌护工)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

gold_medal_caregiver_id

int

10

0

N

Y

金牌护工ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

title_application

varchar

64

0

Y

N

申请标题

5

application_time

datetime

19

0

Y

N

申请时间

6

personal_profile

text

65535

0

Y

N

个人简介

7

service_expertise

text

65535

0

Y

N

服务专长

8

work_performance

text

65535

0

Y

N

工作业绩

9

user_evaluate

text

65535

0

Y

N

用户评价

10

application_remarks

text

65535

0

Y

N

申请备注

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_information (健康信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_information_id

int

10

0

N

Y

健康信息ID

2

registered_user

int

10

0

Y

N

0

注册用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

name_of_elderly_person

varchar

64

0

Y

N

老人姓名

5

elderly_age

double

9

2

Y

N

0.00

老人年龄

6

elderly_no

varchar

64

0

Y

N

老人编号

7

a_room_number

varchar

64

0

Y

N

房间号码

8

physical_condition

text

65535

0

Y

N

身体情况

9

service_record

text

65535

0

Y

N

服务记录

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

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

表leave_application (请假申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_application_id

int

10

0

N

Y

请假申请ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

application_time

datetime

19

0

Y

N

申请时间

5

leave_type

varchar

64

0

Y

N

请假类型

6

leave_date

date

10

0

Y

N

请假日期

7

leave_days

double

9

2

Y

N

0.00

请假天数

8

reason_for_leave

text

65535

0

Y

N

请假理由

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表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

更新时间:

表nurses_salary (护工工资)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

nurses_salary_id

int

10

0

N

Y

护工工资ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

settlement_time

datetime

19

0

Y

N

结算时间

5

settlement_cycle

varchar

64

0

Y

N

结算周期

6

current_salary

double

9

2

Y

N

0.00

本期工资

7

salary_details

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

更新时间

表nurse_information (护工信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

nurse_information_id

int

10

0

N

Y

护工信息ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

age_of_caregiver

varchar

64

0

Y

N

护工年龄

5

authentication_information

varchar

64

0

Y

N

认证信息

6

nurse_pictures

varchar

255

0

Y

N

护工图片

7

personal_profile

text

65535

0

Y

N

个人简介

8

service_expertise

text

65535

0

Y

N

服务专长

9

work_performance

text

65535

0

Y

N

工作业绩

10

user_evaluate

text

65535

0

Y

N

用户评价

11

caregiver_details

longtext

2147483647

0

Y

N

护工详情

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

collect_len

int

10

0

N

N

0

收藏数

15

comment_len

int

10

0

N

N

0

评论数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表nurse_scheduling (护工排班)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

nurse_scheduling_id

int

10

0

N

Y

护工排班ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

scheduling_cycle

varchar

64

0

Y

N

排班周期

5

scheduling_shifts

double

9

2

Y

N

0.00

排班班次

6

scheduling_content

text

65535

0

Y

N

排班内容

7

scheduling_remarks

text

65535

0

Y

N

排班备注

8

shift_adjustment_application_limit_times

int

10

0

N

N

0

调班申请限制次数

9

leave_application_limit_times

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

更新时间

表nurse_user (护工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

nurse_user_id

int

10

0

N

Y

护工用户ID

2

name_of_caregiver

varchar

64

0

Y

N

护工姓名

3

nurse_no

varchar

64

0

N

N

护工编号

4

gender_of_caregiver

varchar

64

0

Y

N

护工性别

5

nurses_phone_number

varchar

16

0

Y

N

护工电话

6

age_of_caregiver

double

9

2

Y

N

0.00

护工年龄

7

work_experience

text

65535

0

Y

N

工作经验

8

authentication_information

varchar

64

0

Y

N

认证信息

9

examine_state

varchar

16

0

N

N

已通过

审核状态

10

user_id

int

10

0

N

N

0

用户ID

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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

表registered_user (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_user_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

contact_information

varchar

16

0

Y

N

联系方式

4

user_age

double

9

2

Y

N

0.00

用户年龄

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

更新时间

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表service_information (服务信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_information_id

int

10

0

N

Y

服务信息ID

2

service_number

varchar

64

0

N

N

服务编号

3

service_name

varchar

64

0

Y

N

服务名称

4

service_type

varchar

64

0

Y

N

服务类型

5

service_images

varchar

255

0

Y

N

服务图片

6

cost_description

text

65535

0

Y

N

费用说明

7

service_introduction

text

65535

0

Y

N

服务介绍

8

service_content

text

65535

0

Y

N

服务内容

9

service_details

longtext

2147483647

0

Y

N

服务详情

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

collect_len

int

10

0

N

N

0

收藏数

13

comment_len

int

10

0

N

N

0

评论数

14

service_request_limit_times

int

10

0

N

N

0

申请限制次数

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表service_request (服务申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_request_id

int

10

0

N

Y

服务申请ID

2

service_number

varchar

64

0

N

N

服务编号

3

service_name

varchar

64

0

Y

N

服务名称

4

service_type

varchar

64

0

Y

N

服务类型

5

registered_user

int

10

0

Y

N

0

注册用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

application_time

datetime

19

0

Y

N

申请时间

8

application_remarks

text

65535

0

Y

N

申请备注

9

nurse_user

int

10

0

Y

N

0

护工用户

10

service_duration

varchar

64

0

Y

N

服务时长

11

service_situation

text

65535

0

Y

N

服务情况

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

user_evaluate_limit_times

int

10

0

N

N

1

评价限制次数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

16

source_table

varchar

255

0

Y

N

来源表

17

source_id

int

10

0

Y

N

来源ID

18

source_user_id

int

10

0

Y

N

来源用户

表shift_adjustment_application (调班申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

shift_adjustment_application_id

int

10

0

N

Y

调班申请ID

2

nurse_user

int

10

0

Y

N

0

护工用户

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

application_time

datetime

19

0

Y

N

申请时间

5

original_shift

varchar

64

0

Y

N

原班次

6

shift_adjustment

varchar

64

0

Y

N

调班班次

7

reason_for_shift_adjustment

text

65535

0

Y

N

调班理由

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

11

source_table

varchar

255

0

Y

N

来源表

12

source_id

int

10

0

Y

N

来源ID

13

source_user_id

int

10

0

Y

N

来源用户

表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

int

10

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

创建时间:

表user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

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

3

exam_id

mediumint

8

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

13

comment_desc

varchar

255

0

Y

N

评语

表user_evaluate (用户评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_evaluate_id

int

10

0

N

Y

用户评价ID

2

service_name

varchar

64

0

Y

N

服务名称

3

service_type

varchar

64

0

Y

N

服务类型

4

registered_user

int

10

0

Y

N

0

注册用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

nurse_user

int

10

0

Y

N

0

护工用户

7

evaluation_time

datetime

19

0

Y

N

评价时间

8

evaluation_score

double

9

2

Y

N

0.00

评价分数

9

evaluation_content

text

65535

0

Y

N

评价内容

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

12

source_table

varchar

255

0

Y

N

来源表

13

source_id

int

10

0

Y

N

来源ID

14

source_user_id

int

10

0

Y

N

来源用户

表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

更新时间:

第五章 敬老院管理系统 详细设计与实现

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

5.1前端首页模块

首页是用户访问敬老院管理系统时看到的第一个页面,它展示了敬老院的最新资讯、推荐的服务信息以及重要通知。用户可以浏览这些信息,并通过首页快速访问其他功能模块。前台首页模块展示如下图所示。

图 5-1前台首页模块图

5.2用户注册模块

不是敬老院管理系统中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份+用户姓名+用户性别等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。用户注册流程图如下所示。

图 5-2 注册流程图

其用户注册模块展示如下图所示。

图 5-3注册模块图

注册代码如下:

  /

     * 注册

     * @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.3登录模块

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

图 5-4 用户登录流程图

登录模块如下图所示。

图 5-5登录模块图

登录代码如下:

/

     * 登录

     * @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.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());

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

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

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

            if (res==null){

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

            }

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

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

            }

        }

        //查询用户状态

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

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

        }

        String md5password = service.encryption(password);

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

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

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

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

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

            // 返回用户信息

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

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

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

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

        }

    }

5.4前端注册用户功能模块

5.4.1敬老院资讯模块

此部分提供敬老院相关的新闻、活动和知识性文章。用户可以阅读这些资讯,并通过点赞、收藏或评论来互动,分享自己的看法和感受。敬老院资讯模块如下图所示:

图 5-6敬老院资讯模块图

5.4.2服务信息模块

用户可以查看敬老院提供的各种服务详情,并对感兴趣的服务进行点赞、收藏和评论。此外,用户还可以直接在该页面申请所需的服务。服务信息模块如下图所示。

图 5-7服务信息模块图

5.4.3护工信息模块

在这一部分,用户可以浏览敬老院护工的资料,了解他们的专业背景、工作经验和用户评价。同样,用户可以对护工信息进行点赞、收藏和评论。护工信息模块如下图所示。

图 5-8护工信息模块图

5.4.4个人中心模块

个人中心是用户管理个人资料和敬老院相关事务的集中区域。用户可以查看个人首页、管理老人信息、查看和更新健康信息、申请服务、查看用户评价、管理费用信息以及查看收藏的内容。这个模块为用户提供了一个全面的个人管理平台,方便他们跟踪和处理与敬老院相关的所有事务。个人中心模块如下图所示。

图 5-9个人中心模块图

5.5前端护工用户功能模块

5.5.1在线考试模块

在线考试模块允许护工进行自我评估和提升,通过完成相关的考试题目来测试和增强他们的专业知识和技能。在线考试模块如下图所示。

图 5-10在线考试模块图

5.5.2个人中心模块

个人中心是护工用户管理个人信息和敬老院相关事务的集中区域,可能包括个人首页、老人信息管理、服务申请、护工排班、调班申请、请假申请、金牌护工荣誉展示、护工工资查询以及收藏内容管理等功能。个人中心模块如下图所示。

图 5-11个人中心模块图

5.6后端管理员功能模块

5.6.1系统用户模块

系统用户管理功能允许管理员对系统中的用户进行全面管理。管理员可以添加护工用户、修改用户信息、设定用户角色以及处理用户账号的停用或删除。这一功能确保了系统用户信息的准确性和安全性,也方便管理员根据实际需要调整用户权限。用户管理流程图如下所示。

图 5-12用户管理流程图

系统用户模块如下图所示。

图 5-13系统用户模块图

系统用户管理关键代码如下:

  @RequestMapping("/get_list")

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

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

    }

5.6.2系统管理模块

在系统管理模块中,管理员可以对平台的轮播图进行更新,以及进行信息的查询、新增和删除操作。轮播图的更新有助于展示最新活动或通知。轮播图管理模块如下图所示。

图 5-14轮播图管理模块图

5.6.3网站公告管理模块

网站公告管理功能涵盖了对公告的添加、删除和查询操作,同时还支持查看公告的详细信息。网站公告管理添加流程如下图所示。

图 5-15网站公告管理添加流程图

网站公告管理添加模块如下图所示。

图 5-16网站公告管理添加模块图

网站公告管理添加关键代码如下:

  @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

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

        return success(1);

    }

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

    service.insert(map);

     return success(1);

}

5.6.4金牌护工管理模块

管理员可以添加、删除和查询金牌护工,审核护工的资格,以提升服务质量和专业性。金牌护工管理模块如下图所示。

图 5-17金牌护工管理模块图

5.6.5老人信息管理模块

管理员可以添加、删除和查询老人信息,查看老人的详细资料以及健康记录,确保老人信息的准确性和完整性。老人信息管理模块如下图所示。

图 5-18老人信息管理模块图

5.6.6资源管理模块

管理员可以管理学习资讯、资讯分类和在线考试,包括添加、删除和查询相关资源,以提供丰富的学习材料和考试内容。资源管理模块如下图所示。

图 5-19资源管理模块图

5.6.7健康信息管理模块

管理员负责管理老人的健康信息,包括删除和查询记录,查看老人的健康详情,以监控和维护老人的健康状况。健康信息管理模块如下图所示。

图 5-20健康信息管理模块图

5.6.8服务信息管理模块

管理员可以添加新的服务项目,删除或查询现有服务,查看服务详情以及用户评论,确保提供的服务质量。服务信息管理模块如下图所示。

图 5-21服务信息管理模块图

5.6.9服务申请管理模块

管理员可以查询和删除服务申请,查看服务详情,查看评价和审核,以确保服务申请的合理性和及时性。服务申请管理模块如下图所示。

图 5-22服务申请管理模块图

5.6.10费用信息管理模块

管理员可以添加、删除和查询费用信息,查看支付详情,确保费用管理的透明性和准确性。费用信息管理模块如下图所示。

图 5-23费用信息管理模块图

5.6.11护工信息管理模块

管理员可以添加、删除和查询护工信息,查看护工详情和用户评论,以管理护工资源和服务质量。护工信息管理模块如下图所示。

图 5-24护工信息管理模块图

5.6.12护工排班管理模块

管理员可以添加、删除和查询护工排班信息,处理调班申请和请假申请,以优化护工的工作安排。护工排班管理模块如下图所示。

图 5-25护工排班管理模块图

第六章 系统测试

在系统开发的流程中,前台、后台以及数据库的建设只是整个项目的基础构建部分,完成了这些仅仅意味着系统框架的搭建告一段落。然而,一个系统的真正成熟与稳定,关键在于其是否能经受住严格的测试。测试是系统开发流程中不可或缺的一环,它对于确保系统质量至关重要。

6.1系统测试的目的

一个系统测试的目的就是检验系统在真正的工作环境和条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

6.2测试用例

6.2.1申请测试

申请测试用例如表6-1 所示。

表6-1 申请测试用例

测试用例编号

YL_03

测试用例名称

系统使用者进行提交申请

测试用例描述

使用者输入申请信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的申请内容

点击“提交成功”,并进入系统

预期结果

不输入申请内容

提示“请输入完整”

预期结果

6.2.2创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如表6-2 所示。

表6-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

6.2.3修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如表6-3所示。

表6-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

6.2.4查询数据测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如表6-4所示。

表6-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

6.3测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保证正确。

  

经过深入研究与分析,我们明确了基于Java和MySQL数据库的敬老院管理系统的可行性。该系统结合Java与MySQL技术,实现了高效的敬老院管理系统。通过本次开发实践,我们深刻认识到学习的无止境和实践的重要性。尽管在初期遇到了如页面显示不规范、数据库连接问题以及参数传递困难等挑战,但通过查阅资料和团队协作,我们成功解决了这些问题。在此过程中,我们积累了丰富的知识和问题解决能力,尤其是学会了如何从海量信息中筛选出有价值的内容。

我们意识到,尽管理论知识是宝贵的,但每个人的编程思路和数据处理方法各不相同。因此,实践成为了找到解决方案的关键。在毕业设计过程中,我们不断提升自我,积累了丰富的经验,这将对未来的职业发展产生积极影响。

在开发敬老院管理系统的过程中,我们参考了众多相关系统的成功案例,取其精华、去其糟粕,逐步完善了系统功能。然而,该系统仍存在诸多不足,需要我们在后续的学习中不断改进。实践表明,敬老院管理系统具有广阔的发展前景。经过严格的测试与运行,该系统功能完善、界面美观、操作简便,技术理论上已趋成熟。

参考文献

  1. 张琴.养老院智能管理系统的设计与实现[J].信息与电脑(理论版),2022,34(13):158-160.
  2. 吴金容. 某养老院管理信息系统的设计与实现[D]. 江西:江西财经大学,2019.
  3. 王素红. 基于.NET的养老院服务管理系统的设计与实现 [J]. 装备制造技术, 2013, (05): 69-70+115.
  4. 陈春江,莫丰霆.养老院信息服务后台管理系统设计与实现[J].信息与电脑(理论版),2024,36(09):100-104.
  5. 刘俊秋,王斐,陈志峰,等.虚拟养老院服务管理系统设计与实现[J].江苏科技信息,2016,(13):58-62.
  6. 周建业.潍坊市民政局养老院管理信息系统设计与实现[D].电子科技大学,2014.
  7. 赵鹤.天津市民政局养老院管理信息系统设计与实现[D].山东大学,2013.
  8. 韩瑞,王利强.基于Java的在线考试系统设计与实现[J].工业控制计算机,2024,37(09):146-147.
  9. 姜一波.基于SSM+Vue的在线考试系统设计与实现[J].无线互联科技,2023,20(23):68-71.
  10. 熊杰. 宾馆住宿管理系统的设计[J]. 中国科技博览, 2015(29).
  11. 徐敬. J2EE架构下基于Web的信息管理系统框架研究[J]. 硅谷, 2015(1).
  12. 韩旭. 敬老院管理系统分析与设计[J]. 电脑知识与技术,2018,14(9):70-71.
  13. 胡英. F公司排班管理优化研究[D]. 四川:西南交通大学,2015.
  14. 马荣昌. 基于J2EE的呼叫中心排班系统技术研究[D]. 湖南:中南大学,2010.
  15. 彭子乔. 苏宁客服呼叫中心排班系统分析与设计[D]. 江苏:东南大学,2021.
  16. 余曦晨. 智能养老呼叫系统设计与实现[D]. 四川:西南交通大学,2016.
  17. 尹锦涛. 基于SSM框架的养老院管理系统的设计与实现[J]. 信息技术时代,2022(13):58-61.
  18. Çağla Sarvan Cibil,Nalan Özkurt. WaveConstLib: A java library for signal analysis and wavelet construction [J]. SoftwareX, 2025, 30 102095-102095.
  19. Salunke V S ,Ouda A . A Performance Benchmark for the PostgreSQL and MySQL Databases [J]. Future Internet, 2024, 16 (10): 382-382.
  20. Nayak B B ,Hota I ,Soren S , et al. Sm1-XSrxMnO3 (X = 0.1, 0.2, 0.3, and 0.4) perovskite (SSM) with a-site doping optimized as oxygen reduction reaction (ORR) electrocatalyst [J].

致  谢

敬老院管理系统设计与实现工作已结束,虽然过程中充满挑战,但内心充满自豪和满足。感谢大学四年间教导我的所有老师,他们的专业知识与人生智慧让我成长为能独立完成系统的学生。特别感谢指导老师,他耐心解答疑惑,引导我解决问题,提升自主解决能力。室友和同学们的宝贵建议和支持也让我取得长足进步。未来,我将继续努力追求卓越,不辜负所学所悟和老师期望。坚信坚定信念和不懈努力,未来定能取得更辉煌成就。期待更美好未来!

此外,敬老院管理系统设计与实现不仅是技术挑战,挫折和困难是成长的垫脚石,让我更深入理解问题,精确找到解决方案。每次解决问题,都感到满足和自豪。

对于未来,我充满期待和信心。无论道路多崎岖,只要保持坚定信念,持续努力,定能取得更大成就。期待将知识和技能运用到实际中,为社会做出更大贡献。

最后,感谢所有帮助和支持我的人。你们的教诲、鼓励和支持让我有今天的成就。我会继续努力,不辜负期望,为实现更美好的未来而奋斗。

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值