基于SSM的养老院综合服务管理系统-毕业设计源码23237

摘 要

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

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

关键词:养老院综合服务管理系统;SSM框架;MySQL数据库

Integrated nursing home service management system based on SSM

Abstract

In the 21st century today, with the continuous development and progress of society, people for the understanding of scientific information, has been from low level to high level development, from the original perceptual knowledge to rational understanding, the importance of management has gradually recognized by people, scientific management, make the information storage to accurate, fast, perfect, and can improve the efficiency of management, promote its development.

Paper is mainly based on the nursing home integrated service management system of SSM is introduced, including the research status, and involves the development background, and then also discusses the design objectives of the system, and the system requirements and the whole design scheme, the design and implementation of the system, also discussed more detailed, finally to the nursing home integrated service management system based on SSM some specific test. This report first analyzed the background, function and significance of the research, and laid a foundation for the rationality of the research work. According to the various needs and technical problems of the integrated service management system of the nursing home, we prove the necessity and technical feasibility of the system, and then introduce the technical software and design ideas of the design system, and finally realize the integrated service management system and the deployment and operation of the nursing home.

Key words: integrated service management system for nursing home; SSM framework; MySQL database

目  录

第1章 绪论

1.1 选题背景

1.2 国内外研究现状

1.3 论文结构安排

第2章 相关技术介绍

2.1 MySQL数据库

2.2 Tomcat服务器

2.3 Java语言

2.4 SSM框架

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统功能结构

4.1.1 数据库概念设计

4.1.2 数据库表设计

第5章 系统实现

5.1护工用户模块的实现

5.1.1护工用户登录模块

5.1.2护工用户注册模块

5.1.3个人资料模块

5.1.4健康上报管理模块

5.1.5请假信息管理模块

5.1.6体检预约管理模块

5.2管理员管理模块

5.2.1系统用户管理模块

5.2.2老人信息管理模块

5.2.3房间信息管理模块

5.2.4收费信息管理

5.2.5入住状况管理模块

5.2.6请假信息管理模块

第1章 系统测试

1.1 测试目的

1.2 功能测试

1.3 系统测试结果

第2章 总结与展望

参考文献

致谢

  1. 绪论
    1. 选题背景

随着全球人口老龄化趋势的加剧,养老院作为提供专业老人照护和服务的机构,承担着越来越重要的角色。养老院是为老人提供住宿和日常起居照顾的地方,集老人托管、护理等服务于一体的综合体,经过前期的多方调查,大部分院方工作采用手工操作方式,普遍存在工作效率过低,运营成本过大的问题。实际上,在计算机技术高度发达的今天,院方可用合理的较少投入取得更好的服务效果,在满足社会需求、注重社会效益的同时,获得相应的经济效益,从而提高院方的长远发展能力,增强内部控制能力,在人、财、物的综合运营管理上得到更多、更好的方法和手段,用有限的资源取得最合理的社会和经济效益的产出。因此,非常有必要设计和开发一个养老院综合服务管理系统。

通过开发养老院综合服务管理系统,可以实现护工与养老服务需求方的精准匹配,提高服务的效率和质量。养老院作为提供长期照护和居住环境的重要机构,承担着老年人生活照料、医疗护理等重要职责。养老院综合服务管理系统可以实现对老年人的个性化服务需求的管理和跟踪,提供更加全面、细致的照护计划,提升服务质量,满足老年人不同层次的需求,增强养老院的竞争力。养老服务行业作为政府社会关注的重点领域,信息化管理系统的引入和推广不仅可以提升养老院的整体管理水平,还可以促进行业规范化、标准化发展,为老年人提供更加优质、便捷的养老服务,推动整个养老服务行业的健康发展。

    1. 国内外研究现状

瑞士在多年前就被誉为了“养老天堂",养老体系之所以发达,因为这是一个众所周知的人口老龄化国家,养老金制度相对于其他国家更为完善,不然根本无法支撑国内的现状。瑞士养老金制度约四个方面:老公寓,疗养院,老年护理院和家庭老年护理。瑞士目前的依靠的这种先进的养老模式主要是国家牵头,起到了主要作用,个人及单位除一小部分的资金这三部分组成。瑞士的社会稳定有一大部分功劳全部不依赖于养老体系。而他们很早就发现了养老院必须尽早与信息管理相结合,完善养老院的管理,顺应潮流,瑞士养老系统以功能齐全,高效完备著称。

目前,我国的养老院产业却没有的得到大众的认可,传统的养儿防老几乎出现在每个人心中,认为没有儿女的老人才去养老院,很多老人以去养老院为耻。还有新闻上报道.黑心养老院虐待老人,我国养老事业仅仅停留在了养老金上面,没有养老金的老人只能依赖于儿女。随着国家的号召,建设现代化养老院刻不容缓,采取医护结合,与家庭紧密联系的新型管理模式。在我国南方开放地区得到了认可,渐渐向全国各地铺展开来以应对我国进入老龄化社会产生的一系列不必要麻烦。我国早期养老院实现的信息化管理;一直以来都是比较落后的,依然处于使用没有联网的软件。在软件的应用,在中国软件开发资讯公司护理信息管理系统已经开发出各种各样,但大多数MIS是基于函数的应用,目前国内的养老院信息管理系统没有实现满足各类医护结合现代化养老院的需求,功能方面更是欠缺,国际标准远远高于我们的水平,想达到国际上的认可我们人需要不断的努力。养老院管理系统为了适应国际发展的要求,将是我国目前将要解决的一个难题。近些年来,我国IT产业崛起速度不是我们可以想象得到,赶超欧美已经是指日可待,在养老院信息管理中需要大量的信息记录以及更新已经不能再靠传统的手工管理模式利用IT技术管理信息是势不可挡的,这是一场劳动力的解放。目前,我国经济水平一直处于世界前列老百姓生活水平和过去有极大的差别信息产业是个科技创新,适用于各行各业的新型学科。因此,信息产业不仅仅提高办公手段,现代化的办公普遍应用,改善其工作环境,降低工作压力,这是我国科技进步的象征,民生改善的重要体现。

    1. 论文结构安排

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

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

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

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

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

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

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

第七章:总结。

  1. 相关技术介绍
    1. MySQL数据库

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

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

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

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

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

    1. Tomcat服务器

Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸[5],但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。

Tomcat最初由戴维森公司开发,但随着时间的推移,它逐渐成长为一个开源的服务器。后来,它被sun公司转移到了Apache软件基金会。最近,tomcat服务器经过了大量的重新设计和改进,使它更加易于使用。Tomcat负载均衡算法是一种免费的开源软件,它能够有效地减少硬件投入,使得它在一般的小企业网站服务器上的应用更加灵活,并且能够满足当前和未来的扩展需求。此外,它还可以作为其他类似应用的参考,以提高效率[6]。

    1. Java语言

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

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

    1. SSM框架

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

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

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

      1. 技术可行性分析

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

      1. 经济可行性分析

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

      1. 操作可行性分析

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

    1. 功能需求分析

养老院综合服务管理系统的功能主要分为护工用户和后台管理员一共两个角色,其功能详细介绍如下:

护工用户功能描述:

护工用户通过注册时的账号密码进行登录,登录进入系统之后可以对个人信息和密码进行修改,其管理模块主要对健康上报管理、入住状况管理、请假信息管理、工资信息管理、体检预约管理等进行管理。护工用户可以在健康上报添加老人健康信息;在请假信息管理添加护工的请假申请信息;在体检预约管理添加都老人的体检预约信息等信息;护工用户用例图如下所示。

图3-1护工用户用例图

管理员功能描述:

管理员的后台管理模块主要是对前台的注册家属用户和后台的护工用户及管理员进行账户信息管理,同时对系统的用户、老人信息管理、房间信息管理、收费信息管理、健康上报管理、入住状况管理、来访登记管理、请假信息管理、工资信息管理、体检预约管理、老人费用管理、收支信息管理等信息进行管理。管理员用例图如下所示。

图3-2 管理员用例图

    1. 非功能需求分析

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

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

安全性

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

可靠性

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

性能

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

可扩展性

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

易用性

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

可维护性

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

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

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

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

      1. 数据的安全性

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

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

    1. 数据流程分析

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

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

养老院综合服务管理系统的业务流程如下图所示。

图3-4 系统业务流程图

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

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

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

图4-1 系统功能结构图

      1. 数据库概念设计

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

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

图4-2 系统E-R图

      1. 数据库表设计

数据库是养老院综合服务管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。养老院综合服务管理系统的数据库表如下。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表caregiver_users (护工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

caregiver_users_id

int

10

0

N

Y

护工用户ID

2

name_of_caregiver

varchar

64

0

Y

N

护工姓名

3

gender_of_caregiver

varchar

64

0

Y

N

护工性别

4

nursing_workers_phone_number

varchar

16

0

Y

N

护工电话

5

caregiver_id

varchar

64

0

N

N

护工工号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_expenses (老人费用)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_expenses_id

int

10

0

N

Y

老人费用ID

2

old_persons_name

varchar

64

0

Y

N

老人姓名

3

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

4

elderly_phone_number

varchar

64

0

Y

N

老人电话

5

id_number

varchar

64

0

Y

N

身份证号

6

fee_date

date

10

0

Y

N

费用日期

7

cost_amount

int

10

0

Y

N

0

费用金额

8

cost_details

text

65535

0

Y

N

费用明细

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表elderly_information (老人信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

elderly_information_id

int

10

0

N

Y

老人信息ID

2

old_persons_name

varchar

64

0

Y

N

老人姓名

3

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

4

age_of_the_elderly

int

10

0

Y

N

0

老人年龄

5

elderly_phone_number

varchar

16

0

Y

N

老人电话

6

id_number

varchar

64

0

Y

N

身份证号

7

other_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

更新时间

表fee_information (收费信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fee_information_id

int

10

0

N

Y

收费信息ID

2

charging_time

date

10

0

Y

N

收费时间

3

fee_items

varchar

64

0

Y

N

收费项目

4

fee_amount

int

10

0

Y

N

0

收费金额

5

payment_personnel

varchar

64

0

Y

N

缴费人员

6

fee_details

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

更新时间

表health_reporting (健康上报)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_reporting_id

int

10

0

N

Y

健康上报ID

2

caregiver_account

int

10

0

Y

N

0

护工账号

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

old_persons_name

varchar

64

0

Y

N

老人姓名

5

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

6

elderly_phone_number

varchar

64

0

Y

N

老人电话

7

id_number

varchar

64

0

Y

N

身份证号

8

reporting_time

date

10

0

Y

N

上报时间

9

health_condition

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

更新时间

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

表income_and_expenditure_information (收支信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

income_and_expenditure_information_id

int

10

0

N

Y

收支信息ID

2

statistical_date

date

10

0

Y

N

统计日期

3

income_amount

int

10

0

Y

N

0

收入金额

4

expenditure_amount

int

10

0

Y

N

0

支出金额

5

income_details

text

65535

0

Y

N

收入详情

6

expenditure_details

text

65535

0

Y

N

支出详情

7

other_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

更新时间

表leave_information (请假信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_information_id

int

10

0

N

Y

请假信息ID

2

caregiver_account

int

10

0

Y

N

0

护工账号

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

leave_time

datetime

19

0

Y

N

请假时间

5

end_time

datetime

19

0

Y

N

结束时间

6

leave_type

varchar

64

0

Y

N

请假类型

7

reason_for_leave

text

65535

0

Y

N

请假原因

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

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

更新时间

表occupation_status (入住状况)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

occupation_status_id

int

10

0

N

Y

入住状况ID

2

old_persons_name

varchar

64

0

Y

N

老人姓名

3

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

4

elderly_phone_number

varchar

16

0

Y

N

老人电话

5

room_name

varchar

64

0

Y

N

房间名称

6

room_number

varchar

64

0

Y

N

房间编号

7

room_location

varchar

64

0

Y

N

房间位置

8

check_in_time

date

10

0

Y

N

入住时间

9

check_in_details

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

更新时间

表physical_examination_appointment (体检预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

physical_examination_appointment_id

int

10

0

N

Y

体检预约ID

2

caregiver_account

int

10

0

Y

N

0

护工账号

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

old_persons_name

varchar

64

0

Y

N

老人姓名

5

gender_of_the_elderly

varchar

64

0

Y

N

老人性别

6

elderly_phone_number

varchar

64

0

Y

N

老人电话

7

id_number

varchar

64

0

Y

N

身份证号

8

appointment_time

datetime

19

0

Y

N

预约时间

9

appointment_number

varchar

64

0

Y

N

预约单号

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表room_information (房间信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_information_id

int

10

0

N

Y

房间信息ID

2

room_name

varchar

64

0

Y

N

房间名称

3

room_number

varchar

64

0

N

N

房间编号

4

room_location

varchar

64

0

Y

N

房间位置

5

room_status

varchar

64

0

Y

N

房间状态

6

room_facilities

text

65535

0

Y

N

房间设施

7

room_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

更新时间

表salary_information (工资信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

salary_information_id

int

10

0

N

Y

工资信息ID

2

caregiver_account

int

10

0

Y

N

0

护工账号

3

name_of_caregiver

varchar

64

0

Y

N

护工姓名

4

salary_month

varchar

64

0

Y

N

发薪月份

5

basic_salary

int

10

0

Y

N

0

基本工资

6

bonus_salary

int

10

0

Y

N

0

奖金工资

7

attendance_deduction

int

10

0

Y

N

0

考勤扣款

8

other_deductions

int

10

0

Y

N

0

其他扣款

9

net_salary

varchar

64

0

Y

N

实发工资

10

other_remarks

text

65535

0

Y

N

其他备注

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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

visitors

varchar

64

0

Y

N

来访人员

3

gender_of_personnel

varchar

64

0

Y

N

人员性别

4

personnel_phone_number

varchar

16

0

Y

N

人员电话

5

visiting_time

datetime

19

0

Y

N

来访时间

6

reason_for_visit

text

65535

0

Y

N

来访原因

7

visit_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

更新时间

第5章 系统实现

5.1护工用户模块的实现

5.1.1护工用户登录模块

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

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

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录界面

        

5.1.2护工用户注册模块

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

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

图5-3 用户注册流程

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

图5-4 用户注册界面

5.1.3个人资料模块

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

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

图5-5密码修改流程图

密码修改界面如下所示。

图5-6密码修改界面

5.1.4健康上报管理模块

护工用户可以通过此功能,定期上报护理对象的健康状况,包括都老人姓名、上报时间、健康状况,如体温、血压、心率等关键指标,确保每位护理对象的健康状态得到及时监控。这样的上报机制不仅有助于提升护理服务质量,还能为可能出现的健康问题提供早期预警,添加健康状况界面如下图所示。

图5-7添加健康状况界面

5.1.5请假信息管理模块

护工如需请假,可以通过此功能提交请假申请,包括请假时间、请假原因等信息。系统会自动记录并处理这些申请,确保请假信息得到及时、准确的更新,以便其他护工或管理人员了解并作出相应调整,请假申请界面如下图所示。

图5-8 添加请假申请界面

5.1.6体检预约管理模块

护工可以通过此功能为护理老人预约体检时间,确保老人能够定期进行健康检查。系统会记录并提醒护工的体检信息,以便他们及时安排时间前往医疗机构进行检查。这样的管理机制有助于保障老人的身体健康,从而确保他们能够为护理对象提供高质量的服务,添加体检预约界面如下图所示。

图5-9 添加体检预约界面

5.2管理员管理模块

5.2.1系统用户管理模块

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

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

5.2.2老人信息管理模块

管理员可以全面管理和维护老人的个人信息,包括老人姓名、老人性别、老人年龄、老人电话、身份证号等信息,这一功能确保了老人的信息准确无误,为日常管理和紧急情况应对提供了有力支持,添加老人信息界面如下所示。

图5-11 添加老人信息界面

5.2.3房间信息管理模块

管理员可以通过此功能管理养老机构的房间信息,包括房间名称、位置、设施等。同时,可以追踪房间的使用状态,确保老人的住宿安排合理且高效,添加房间信息界面如下图所示。

图5-12 添加房间信息界面

5.2.4收费信息管理

管理员可以记录和管理老人的各种费用信息,如收费项目、金额、时间等。这一功能有助于养老机构进行财务统计和费用核算,确保收费的透明和公正,添加费用信息界面如下所示。

图5-13 添加费用信息界面

5.2.5入住状况管理模块

管理员可以实时查看老人的入住情况,包括入住时间、入住详情等。这一功能有助于养老机构进行资源优化和调配,确保老人的住宿需求得到满足,添加入住信息界面如下所示。

图5-14 添加入住信息界面

5.2.6请假信息管理模块

管理员可以通过此功能查看所有护工提交请假申请信息,管理员可以审批和管理这些申请。这一功能确保了请假流程的规范化和高效化,有助于维护养老机构的正常秩序,审核请假申请界面如下所示。

图5-15 审核请假申请界面

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

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

    1. 功能测试

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

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

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

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

提示用户名或者密码错误

与预期结果一致

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

提示用户名或者密码错误

与预期结果一致

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

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

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

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

功能描述

用于用户注册

测试目的

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

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

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

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是养老院宿舍管理功能的测试用例,检测了养老院宿舍管理中对养老院房间的添加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

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

表6-3 房间信息管理的测试用例

功能描述

用于房间信息管理

测试目的

检测养房间信息管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加房间信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加房间信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改 房间信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改房间信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除房间信息,选择房间信息删除

提示删除成功

与预期结果一致

点击搜索房间信息,输入存在的房间信息名

查找出房间信息

与预期结果一致

点击搜索房间信息,输入不存在的房间信息名

不显示房间信息

与预期结果一致

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

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

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

功能描述

用于体检详情预约

测试目的

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

测试数据以及操作

预期结果

实际结果

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

提示请填写预约日期

与预期结果一致

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

提示请输入预约时间

与预期结果一致

    1. 系统测试结果

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

  1. 总结与展望

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

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

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

参考文献

[1]韩小龙, 司珍, 吕晓峰, 梁博, 冯元, 方静, 李超. 基于面向对象编程的Java语言程序设计方法分析[J]. 集成电路应用, 2024, 41 (01): 228-229.

[2]袁琳琳. 计算机软件Java编程特点及技术分析[J]. 数字通信世界, 2023, (12): 87-89.

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

[4]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.

[5]陈刚. 基于springboot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.

[6]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[7]程东山. 基于大数据的养老服务系统及其数据处理机构[P]. 安徽省: CN116636983A, 2023-08-25.

[8]蔡学良, 袁翔, 卢振庭, 吴海斌, 马禹辉, 李振理. 一种基于大数据的养老院智能推荐服务系统[P]. 上海市: CN116450942A, 2023-07-18.

[9]Leveraging well-formedness and cognitive level classifiers for automatic question generation on Java technical passages using T5 transformer[J]. International Journal of Information Technology, 2023, 15 (4): 1961-1973.

[10]Land use change and precipitation implication to hydro-meteorological disasters in Central Java: an overview[J]. International Journal of Disaster Resilience in the Built Environment, 2023, 14 (1): 100-114.

[11]李晓菲. 基于灰色模糊理论的“虚拟养老院”服务可靠性评价研究[D]. 哈尔滨商业大学, 2022.

[12]刘芮希. 基于服务平台构建的养老院看护产品设计研究[D]. 湖北工业大学, 2020.

[13]李文. 线上养老服务运行机制及困境分析——以苏州姑苏区“虚拟养老院”为例[J]. 智能城市, 2020, 6 (11): 25-26.

[14]Pharmacist services in nursing homes: A systematic review and meta-analysis.[J]. British journal of clinical pharmacology, 2019, 85 (12): 2668-2688.

[15]章恒, 宋绍征, 韩萍, 钱晓红, 陈娟娟, 韩雪, 詹雪丽, 俞玮, 李丹, 周鸣鸣. “互联网+养老”发展模式和实现路径研究——以无锡市耘林虚拟养老院构建和社区首创应用为例[J]. 实用临床护理学电子杂志, 2019, 4 (50): 197.

[16]李丽君. 我国虚拟养老院发展研究综述[J]. 人口与健康, 2019, (12): 52-53.

[17]黄曦. 基于情境感知的养老院求助服务设计研究[D]. 广东工业大学, 2019.

[18]王一帆. 养老院护老关系的移情设计研究[D]. 广东工业大学, 2019.

[19]魏涓涓. 医养结合模式下的养老机构信息化服务平台设计研究[D]. 西南交通大学, 2019.

[20]Science; Reports Summarize Science Study Results from R. Applebaum and Co-Researchers (It Is Not Your Parents' Long-Term Services System: Nursing Homes in a Changing World)[J]. Science Letter, 2019,

致谢

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

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

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

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

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值