springboot敬老院管理系统的设计与实现

摘 要: 本文通过使用MyBatis建立数据库并以JDBC进行连接,以JavaBean来封装对象,设计和建立了敬老院网络智能管理系统. 在SpringBoot框架下,使用MyBatis数据库、JavaBean封装对象、JDBC连接技术,使得批处理可以被用来处理大量数据,性能因此被提高,从而可以更好地实现老人与所属敬老院之间以及工作人员与老人之间的日常看护与监督管理,提高办事效率.
关键词: MyBatis数据库, JavaBean,SpringBoot框架,JDBC技术,
Abstract:The system built the database using MyBatis and used JDBC to connect to the database.It used JavaBeans to encapsulate objects.It is a major component of the network intellectual management seniors’ home in the aspects of designing and establishing.The framework of the system is SpringBoot.The system built the database using MyBatis,encapsulated objects by javaBean and used JDBC to connect to the database.Package processing can process large amounts of data meanwhile, the performance of that can be improved.It can better achieve old people and seniors’ home management.Most importantly,the system can achieve workers at the seniors’ home and elderly daily nursing management and supervision.
Key words:MyBatis database, JavaBean, SpringBoot framework, JDBC technology
目录
1 引言 4
1.1 详情设计 4
2 相关技术概述 5
2.1 Java语言 5
2.2 Spring Boot 5
2.3 MyBatis数据库 5
2.4 Vue网页设计 6
2.5 开发技术 6
3 系统具体分析 6
3.1可行性分析 6
3.2 目标分析 7
3.3 需求分析 7
3.4数据库设计 10
3.5数据表设计 11
3.6运行环境或仪器设备 13
4 运行及测试结果 13
4.1 测试的目的 13
4.2 测试的结果 14
总结 18
参考文献 19
致谢 20
1 引言
随着社会老龄化程度的加深,老人的赡养问题日益突出,人们对于如何处理养老问题讨论不一,其中把老人送去敬老院管理成为了多数人的选择。为了更好地适应老人日常的看护需求,大多敬老院都采用了网络管理老人信息,只有在后台,员工才能控制操作和管理老年人的信息,变得更方便、更快、更有效率。用户还可以在网上得到关于老年人在敬老院定居的信息,实名登记后看护工作等情况,同时发布消息更方便,快捷。
国家伸出援助之手,加大支持力度。敬老院里会有越来越多的老人。传统的治疗法与改变趋势密切相关,值得反思。目前在老人老年生活方面的政策制定非常积极,包括对老年人及其相关护理和福利的明确规定。这样,关于老年管理机构的设施就符合了时代的需要。该系统是基于JavaEE实现对敬老院老人的入住后日常管理,是实现老人看护查询信息化管理需求而独立开发的系统,使敬老院的老人信息管理工作更加高效,安排更合理,同时也可以更好地管理老人入住敬老院后的需求情况。管理系统还通过提供系统功能和服务审查标准,为日后系统设计和软件开发提供基础。
在SpringBoot框架上,作为java结构的语言开发的一部分,该系统拥有更好的平台配置、可以维护的功能、稳定性和可持续性。而且开发了接口设备和综合管理系统的智能机,以满足人们日常生活中信息的需求。用户主要是老年人及其家人。他可以成功的输入用户名和密码,然后他就可以查看老人护理信息、敬老院信息以及留下自己的建议想法。操作更加简单和迅速,系统运作于一个独立的系统,系统之间没有链接和数据交换,在使用时比较安全,数据不会丢失
1.1详情设计
设计主要包括两个部分:注册网站和后台管理。用户进入注册模块,用户控制模块,服务记录等网站,各种类型房间房间预订服务的模块放在第一个里面。,这个信息系统以系统运行为中心,服务和通知等后台模块放在了第二个里面。进一步说明,系统模块包括模块的接口服务中心后台系统设计、包括管理人、删除和修改信息。服务模块涵盖了修改用户信息,也包括信息服务中心的医护人员、各类客房管理和订单管理。通知模块里可以看文章和公告并一起管理。
2 相关技术概述
2.1 Java语言
Java不仅是一门编程语言,也是一个开发平台。Java是一种纯粹的面向对象的程序设计语言[1],也是应用最广的开发语言,同时也拥有最广泛的开发人群。Java是一种编译语言[2],是软件的开发环境,同时也是开发应用程序的工具。桌面应用程序、Web应用程序、分散系统应用程序和嵌入式系统应用程序的设计可以被java完成。
Java的开发环境:首先要安装jdk为Java提供了开发环境,其中包含:
1)JVM(Java虚拟机):java代码被它编译执行
2)各种类库:直接使用这些类来开发程序,提供最基础的java类及各种实用类
3)提供一些工具:java、javac、jar等
java具有提供快速简单、编写运行、多事务处理和动态更新的优势。通过这种更简单的方法可以将代码只用在没有指针和内存的地方。那是一种纯物品形状的语言,就是说它们关注着对象的本质和行为。
2.2 Spring Boot
Spring框架使用IOC、AOP等容器[3] IOC即控制反转,使用控件,一个任意对象都不需要被你创建出来去用,你只要描述是如何产生的。AOP即面向切面编程,这意味着选择功能并把它们嵌入到程序中,比如日志文件和命令控制等。
SpringBoot是在SpringMvc的基础上研发出来的,充当库的集合。可用于独立系统。它采用“更好运转”的概念来快速运行一个程序。SpringBoot其实不是一个新的框架。在默认情况下,它适应了许多这样的结构。SpringBoot并没有取代spring,Bean是被Spring框架里的IOC机制控制的。SpringBoot有赖于以Spring结构为目标,SpringBoot不是Spring的流行版,而是准备好充分利用其不同的Spring优势。
2.3 MyBatis数据库
MyBatis是一个顶级的内存程序和高级映射框架,满足SQL的总体需求。MyBatis删除了几乎所有的JDBC代码,手动设置了参数,省略了结果序列。MyBatis为一个简单的XML应用程序创建了一个带注释的配置,以便在市场上创建新产品。例如,它可以将Java接口和Java pojos(普通Java对象)智能卡描述为数据库中的项目记录。数据库里其实是文件夹数据库,数据有如一个文件夹或多个文件。MyBatis的数据实际上是MyBatis数据的小文件夹。MyBatis数据库是开源软件,需引入依赖,配置文件,用JDBC连接数据库,方便,快捷。
2.4 Vue网页设计
Vue是目前应用广泛的一个网页设计的技术,vue组件化的结构导致整个网站“一个接一个”被打散开来。完整的项目目录是索引。目录是app.vue,组件目录是Hello。
索引网站框架是最外侧,即index没有什么被放在其中,head带着该区域内一定可以定义CSS类,和当时的body部分是空的,只负责一个模块叫做app.App.vue根植index.html。
2.5 开发技术
敬老院管理系统主要是用Java语言开发的,采用了前后端分离技术。其前端主要开发技术有:HTML、CSS、JS、JavaScript、Vue。后台主要开发技术有:Jsp、SpringBoot框架、Spring控件的使用、MyBatis数据库、使用JDBC[7]技术连接数据库。
3 系统具体分析
3.1可行性分析
对于数字化时代赡养老年人的要求的质量越来越高,管理工作是我们较为熟悉的基本流程,对敬老院老人的护理提供便利,并提高他们的实践知识和技能,也可以促进他们进行实际学习。SpringBoot架构充当初级基础设施和Java的计算机基础开发提供了更好的平台,拥有独立、可升级、稳定、可持续性。同时,它是一个独立发展的系统,不会与其他系统产生链接,也不会互相交换数据,而且在使用时比较安全,不会数据丢失等等。 另外,根据目前的技术需求,进一步确定了软件结构的基本内容和设备开发,包括SpringBoot结构,前后端分离技术,编程语言是java语言、MyBatis数据库和与JDBC数据库的同步连接。
低成本的系统开发与操作运行保证了学生的问责制,因此它的经济成本不高。在此系统的实际应用中,用户也可以使用其他方式来管理老人收到的信息活动后台。用户只能在后台工作,以获得对老年人信息的更方便、更快、更有效的管理。你也可以通过系统知道老人日常看护情况,入住登记公告更新等情况,同时,通过对文件进行更新,还节省了相当多的人员、实质性资源和经费。同样的应用程序包括开放源代码和使用一些免费访问工具:Eclipse green软件,以及一个简单的可通过解码使用的应用程序,为我们节省了大量资源。MyBatis可以免费设计一套MyBatis数据库,设计的简单易用,以非常经济的方式。
3.2 目标分析
为了最大限度地提高敬老院的管理水平,优化资源,降低管理成本,为了便利敬老院老年人的管理,建立了一个老年人住的敬老院的管理系统。该系统为像敬老院这样的护理机构提供一个平台,以分享对老年人护理工作重要的信息,并提供一个统一的老年人入住地方信息管理系统。
3.3 需求分析
该系统适合所有的中小型规模敬老院,敬老院可以通过该系统实现对老人信息的管理。该系统的用户主要是老人及其家属,用户在使用该系统时必须实名登录,只有登录成功才可以进行其他相关操作,用户进入网站时必须输入用户名和密码,然后链接成功后,网站就会跳入相应的接口。如果用户名或密码显示出现错误,数据与显示的数据库中的数据不匹配。登录失败会被打在屏幕上。此时是你需要重新进入系统的时候。相应的操作可以在用户登录成功之后进行。
需要执行特定用户的特定功能具体如下:
老人用户:护工信息查询,公告查询,房间绑定及到期提醒,账户.
房间查询:房间类型绑定,房间入住时长.
公告查询:最新公告,所有公告.
该系统的结构图可见图1所示。

该系统的流程图如图2所示,系统流程图具体描述了老人用户从登录开始到退出系统,用户所能操作的具体功能。用户首先需要登录,输入用户名和密码,后台会把接收到的数据与数据库里的数据对比分析,这样就完成了登录的过程。
登录成功之后可以进行其他操作,最主要的还是查询老人入住信息,进入老人信息查询页面时,页面上会显示有对应护工消息,入住的房间号类型,入住时长等相关内容,用户只需要点击查询就可以查看相关内容。用户查看了老人相关信息之后还可以查看最近的公告,当然也可以查看所有公告,用户还可以进行修改账户密码,用户做完相关操作之后就可以退出系统了。

在这里插入图片描述
图1 结构示意图
在这里插入图片描述
3.4数据库设计
3.4.1系统E-R图
E-R图是根据敬老院管理系统中老人与所需信息等实体关系设计的.E-R图如图3所示:该图具体描述了老人与入住房间之间的关系,老人与护工等之间的关系,它们的存在都是多对多的关系。
在这里插入图片描述
图3 该系统E-R图
3.4.2数据结构图
系统数据表的树型结构图是一个抽象的表格,反映了E-R图中实体与实体的关系。这在图4上显示系统内的全部数据表,显示出来有账号表、房间类型表、房间入住时长表、公告表、护工信息表等。每一张表都是代表了实体与实体,实体与属性之间关系,具体描述如下图所示。
在这里插入图片描述
3.5数据表设计
敬老院管理系统使用MyBatis数据库、JDBC连接数据库和ElderlyManage数据库的名称。其中共包含了7张数据表,有老人账号表、护工信息表、房间类型表、公告表、房间入住时长表等,下面是对系统中的数据表结构进行具体的分析。
(1)nursing worker(护工信息表)
护工信息表主要是维护护理人员的基本信息和排班计划其结构如表1所示:
表1 护工信息表
字段名称 数据类型 字段大小 是否主键 说明
nurseNum int 10 是 工作编号
nurseName varchar 10 姓名
elderlyNum int 10 老人编号
workplan int 10 排班
(2) house variety(房间类型表)
房间类型表主要是记录老人入住的房间类型和房间价格等其结构如表2所示:
表2 房间类型表
字段名称 数据类型 字段大小 是否主键 说明
houseNum varchar 50 类型
value varchar 20 是 价格

(3)house time(房间入住时长表)
房间入住时长表是用来保存老人的入住时长即入住时间和退宿时间,其结构如表3所示:
表3 房间入住时长表
字段名称 数据类型 字段大小 是否主键 说明
startDate date 20 日期
endDate date 20 日期

(4)deadline reminder(到期提醒表)
到期提醒表是用来保存老人忘记退宿时间发起提醒的相关信息,目的在于及时告知老人及其家属进行下一步的选择配合工作需要。其结构如表4所示:

表4 到期提醒表
字段名称 数据类型 字段大小 是否主键 说明
reminder varchar 50 留言
houseNum varchar 20 是 类型
time date 10 时间

(5)elderly(老人账户表)
老人账户表其中大部分信息是储存老人帐户的基本信息,即老人的姓名和密码。其结构如表5所示:
表5 老人账户表
字段名称 数据类型 字段大小 是否主键 说明
elderlyNum int 10 是 账户名
password varchar 20 密码
elderlyName varchar 20 姓名

(6)assignment(公告表)
公告表是用来保存敬老院所发布的与老人管理相关的公告,其结构如表7所示:
表7 公告表
字段名称 数据类型 字段大小 是否主键 说明
workNum int 10 是 工作代码
workContent varchar 120 公告内容
deadLine varchar 20 截止日期
time date 20 发布时间

3.6运行环境或仪器设备
3.6.1软件环境
基于当前技术需要,软件架构和开发工具的基本定义已经被确定下来。该系统编程采用的是java语言,同时使用了Spring Boot架构,以及前后端分离技术,MyBatis数据库是被采用的数据库技术,同时加上JDBC技术被用来连接数据库,开发工具是使用开源的Eclipse,jdk1.7版本。
3.6.2仪器设备
仪器设备如表8所示:
表8 仪器设备分析表
操作系统 数据库访问
客户端 Windows98/Windows2000/ WindowsXP/ Windows vita/ Windows7 ADO
应用服务器端 Windows2000 Server JDBC
数据库服务器端 MySQL

4 运行及测试结果
4.1 测试的目的
软件是多次通过操作验证的成果,不断地运行,测试,修改。隐藏的问题才能在多次的调试中被发现和解决。这个测试很重要,因为系统编码使系统能够确定插入的数据的正确性,并确保必要的几点。最重要的测试程序,包括黑盒和白盒测试,都给系统提供了大部分的代码。几乎每一个输入和每个应用程序都接受了测试,以确定给定的类是否正确、不正确,并作出直接改变以确保代码的可靠性。
4.2 测试的结果
打开该系统主页,如图5所示的页面,上面有主页、公告、老人账户信息、管理老人入住登记情况等链接,当用户需要使用这个敬老院管理系统时,在浏览链接时,只须单击连接,然后自动进入所需的web页面,但是用户需要一个登录页面来使用它,否则用户将无法执行相关操作。首先用户密码和帐号在开始时,单击您输入的信息进行登录,网站会将后台数据库中的数据进行比较。如果在数据录入中出现错误,系统会提示您输入错误,请重新登录,如果全部正确,则如图6所示。在登录页面上出现图7所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户登录成功之后进入信息查询页面如图8所示,此时页面左上角也会显示用户的编号号,页面上有护工信息查询,房间类型查询、入住时长查询、消息提醒查询等内容,这时用户就可以进行相关操作,用户只需要点击查询就可以查看与老人相关的信息,如图9所示
在这里插入图片描述
在这里插入图片描述
老人登录成功之后还可以做其他相关的操作,比如查看公告和修改用户密码等。
查看公告分为两部分,点击主页上的公告就会跳转的如图10所示的页面,页面上显示的是最新几次的公告,页面上有代码、内容、时间和截止日期等内容需要老人及其家属关注,当用户点击所有公告时就会跳转到如图11 所示的页面,这样就会把所有的公告内容都显示出来,它是以表格的形式显示出来的。
在这里插入图片描述
在这里插入图片描述
老人用户出来可以查看公告还可以修改自己的密码,用户在主页点击账户时会弹出一个框用户可以修改用户密码,当用户修改密码时用户名和自己所登录的用户名不同时,用户是不能修改密码的,只有用户名和当前所在的账号相同时才可以修改成功如图12所示,修改成功是页面上会弹出修改成功的字样。
在这里插入图片描述
总结
这次毕业设计从开始到结束,在整个过程中我翻阅了大量的专业资料书和相关类的辅助材料,之前学到的几个概念等常识性的知识,这段时间里是我再一次重新学习的地方所在。其中系统的开发工具、数据类型、变量、接口、输入输出流等,Java语言、JavaEE、Spring框架、Spring Boot架构又被我好好加深了解研究了一番。
根据系统分析结果,系统的主要用户是老年人及其家属,登录成功后可以查看信息、查看公告、更改密码等功能。对象主要是老人类,一个老人,老人的帐户信息,公告等,使用javabean封装对象这些需求。对象和属性具有一对多的关系,所以在传递对象属性的时候,只能转让对象出现错误,代码的可读性变差,那么应该使用封装的javabean可以很好解决这些问题。MyBatis数据库用于创建数据库,而Navicat高级图形界面被安装,JDBC连接到数据库。JDBC是Java数据库的基本工作模式,如果经常使用JDBC,系统性能将会被影响。批处理的使用允许一次处理大量数据,从而提高了性能。老年人与看护人之间、老年人与房间之间的日常管理可以更好地进行。
我的知识一定程度上约束了我的想法和认知,因此,系统设计存在着许多缺点:软件在编程中服务不足,以及对专业知识点的了解不足,不但浪费了我的时间,也消耗了这份设计的完美程度。我还想要获得许多其他功能,而这些功能是由于有限的知识还没有实现的,我可以学到,并最终在今后的专业学习中得到提升。

参考文献
[1].李刚.疯狂Java讲义[M].北京:电子工业出版社,2008.
[2].周华清,李为明,张昌龙.Java典型模块与项目实战大全[M].北京:清华大学出版社,2012.
[3].张永强,土爱民. Java程序设计应用教程[M].北京:电子工业出版社,2007.
[4].梁立新,郭锐.Java核心技术应用开发[M].北京:电子工业出版社,2010.
[5].尹友明.Java语言与Java技术概述[J].中国新技术新产品,2011,6:99.
[6].韩旭.敬老院管理系统分析与设计[J].电脑知识与技术,2018,14(09):70-71.
[7].明日科技.Java项目案例分析[M].北京:清华大学出版社,2012.
[8]. 黄振,陈卓,刘振.智能养老院综合管理系统设计[J].电子科技,2015,28(11):132-134.

完整word下载:请点击下载》》》

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值