




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论在这一章中,将对老年公寓的发展背景、国内外的研究情况进行阐述,并对老年公寓管理系统的实现意义进行介绍。最后,对老年公寓管理系统所使用的技术和要实现的功能进行简要介绍。1.1研究背景与意义1.1.1研究背景人口老龄化是社会发展到一定程度的必然产物,是每个国家、地区所必须经历的过程,是人类所无法抗拒的[1]。随着社会的发展,我国作为人口大国,老龄化问题日趋严重,所衍生出的社会问题也越来越多。老年人的子女因为工作繁忙,没有时间和精力去照顾老人,导致越来越多的老年人不得不走出家门进入养老机构安度自己的晚年[2]。传统养老院在管理方面过分强调“人身安全”,因此居住在其中的老人都会有许多行动上的限制与要求,从而大大降低了自主享受生活的自由[3]。与此同时,伴随着中国人民生活水平的不断提升,旅居养老逐渐走入了大众的视野中,它是一种“旅游+养老”的模式,是由中国老龄协会副秘书长程勇最先提出的。老年人可以在退休养老的同时,进行环球旅行,不仅可以保持身体健康,还可以开阔眼界。边游玩边养老的“旅居养老”成为一种新模式逐渐流行[4]。1.1.2研究的目的与意义老年人在旅游居住期间,子女一般无法陪伴在身边,因此会更关注父母的行踪和安全等问题。针对这一问题,老年公寓管理系统在传统养老机构的管理模式上,根据用户的需求提供了健康管理,为老年人家属提供各种各样的健康与信息服务,例如:健康信息、病例信息、饮食信息等[5]。除此之外,还实现了对老人在公寓居住过程中外出信息的管理,以便儿女们可以随时掌握父母的出行状态、位置和身体状况等信息,从而实现对老年人的全面管理,有效管控老人走失等情况[6]。整个系统针对老年人养老的需求提供了系统性的解决方案,通过信息化的方式实现了房间管理、老人管理、外出管理和餐饮管理等功能[7]。从实现意义来讲,该系统可以为老年人的家属提高相对比较齐全的服务,确保老人的身体健康以及外出安全。同时还可以帮助管理者更好地管理老年人、护工以及用户的信息,提高工作效率。随着经济的发展,人们的生活水平也在不断地提高,旅居养老将是世界养老发展的大趋势[8]。1.2国内外研究现状从上个世纪60年代起,国外的“旅居养老”模式就受到了政府的高度重视。许多老年人觉得边旅游边养老更划算,在外地的老人一般都会居住在提供食宿和24小时看护的老年公寓里。最近几年,老年公寓在欧洲成了一种很受欢迎的养老方式。荷兰生命公寓基金会旗下的生命公寓养老项目是其中最著名的一个[9]。根据调查显示,在国外很多人希望在老年的时候希望体验在欧洲不同国家的养老。这一需求,不仅拉动了各个国家养老产业的发展,而且在一定程度上增强了各国之间的联系,从而促进了经济的发展[10]。近年来我国人口老龄化问题已经成为社会和全人类共同关心的问题。2022年《政府工作报告》指出:“十四五”时期的人口老龄化压力比“十三五”时期要大。1962-1976年婴儿潮人口在未来5-10年进入老龄化。预计2033年左右进入占比超过20%的超级老龄化社会,之后持续快速升至2060年的35%。同时提出“积极应对人口老龄化,优化城乡养老服务供给,推动老龄事业和产业高质量发展”。应对人口老龄化已上升为国家战略,这为新发展阶段的老龄工作明确了方向[11]。因此,各界人士开始提出一系列的应对方法,并从传统的家庭养老模式衍生出来各种各样的其他模式[12]。与此同时,伴随着中国人民生活水平的不断提升,旅居养老逐渐走入了大众的视野中。但该模式有许多不足之处,例如,老人旅游时所居住的公寓不能很好地提供老人的身体情况、访客记录以及外出信息等等。为解决此问题,老年公寓管理系统在传统养老机构的管理模式上,根据用户的需求提供了健康管理,可为老年人家属提供各种各样的健康与信息服务,例如:健康信息、病例信息和饮食信息等;除此之外,还实现了对老人在公寓居住过程中外出信息的管理,以便儿女们可以随时掌握父母的出行状态、位置和身体状况等信息,从而实现对老年人的全面管理,有效管控老人走失等情况[13]。鉴于此,实现老年公寓管理系统是本设计的目标。1.3相关技术介绍1.3.1SpringBoot框架SpringBoot是一款用于构建基于Java的Web应用程序的开源框架。它提供了许多功能,其中包括:自动装配:这是SpringBoot的一个主要特性,它能够根据类路径中的依赖库自动配置应用程序,从而减少了手动配置的工作量。内嵌服务器:SpringBoot集成了内嵌的Tomcat、Jetty或Undertow服务器,使得应用程序可以轻松地运行和部署。简化配置:SpringBoot使用约定大于配置的原则,通过默认值和智能推断来简化配置,使得开发人员可以专注于业务逻辑而非繁琐的配置工作。提供Actuator和DevTools模块:Actuator模块提供了管理和监控应用程序的接口,DevTools模块则提供了快速重启和自动构建等功能,提高了开发效率。强调“无代码生成”:SpringBoot不需要使用代码生成器或XML文件,从而避免了代码冗余和维护成本的增加。总之,SpringBoot是一个非常强大的框架,它能够帮助开发人员更快速、更高效地创建基于Java的Web应用程序,从而减少繁琐的配置工作和提高开发效率[14]。1.3.2SpringSecurity安全框架SpringSecurity是一个基于Spring框架的安全框架,用于保护应用程序免受各种攻击和威胁。它提供了一系列强大的功能,可以轻松地实现多种身份认证和授权机制,并支持细粒度的访问控制。SpringSecurity的核心是由一组过滤器链组成的安全过滤器链。在应用程序启动时,SpringSecurity将这些过滤器链添加到Servlet容器中,以保护应用程序的所有请求。每个链都包含一些过滤器,用于执行不同的安全任务,例如身份验证、会话管理和访问控制等。SpringSecurity支持自定义身份认证机制,开发人员可以根据自己的需求来实现特定的身份认证逻辑。SpringSecurity还提供了丰富的授权机制,包括基于角色的访问控制和基于资源的访问控制等。开发人员可以轻松定义哪些用户可以访问哪些资源,并通过编写自定义权限逻辑来扩展默认的访问控制规则。除了身份认证和授权之外,SpringSecurity还提供了许多其他的安全功能,例如防止CSRF攻击、保护会话、限制登录尝试次数和密码策略管理等。这些功能可以帮助开发人员轻松地实现更加安全的应用程序。总之,SpringSecurity是一个功能强大的安全框架,可为应用程序提供全面的安全保护。它易于配置和扩展,并且具有广泛的社区支持,因此成为了Java开发人员首选的安全解决方案之一。1.3.3Bootstrap框架Bootstrap是一个基于HTML、CSS和JavaScript的开源前端框架,由Twitter开发并维护。它具有响应式设计、可复用性、易于使用以及跨浏览器兼容性等特点。Bootstrap提供了各种预定义的样式、布局和组件,使开发人员可以轻松地创建现代化和优雅的Web界面。其中包括按钮、表格、表单、导航栏、警告框、模态框等常见组件,以及栅格系统、排版样式、图标库等其他实用功能。Bootstrap的核心理念是移动优先,即首先考虑小屏幕设备上的体验,然后逐步增强更大屏幕的布局和交互。这种方法可以确保网站在各种设备上都能够良好地运行,并且不需要为每个设备单独编写代码。除了预定义的样式和组件之外,Bootstrap还提供了许多可自定义的选项,包括颜色、字体、间距和边框等。开发人员可以根据自己的需要对这些选项进行调整,以满足其设计需求。Bootstrap框架非常流行,因为它减少了开发时间和复杂性。开发人员可以从预定义的组件中选择并快速构建网站,而不需要花费大量时间编写自己的代码。此外,Bootstrap还有大量的文档和社区支持,使得学习和使用该框架变得更加容易。总之,Bootstrap是一个功能强大、易于使用且具有响应式设计的前端框架,可以帮助开发人员轻松构建现代化和优雅的Web界面。无论是初学者还是经验丰富的开发人员,都可以从中受益,并减少开发时间和复杂性。1.4系统要解决的主要问题及论文结构1.4.1系统要完成的主要功能及描述老年公寓管理系统主要有管理员和用户两个角色。管理员为公寓的管理者,需要完成的功能是:账号管理、老人管理、病例管理、药品管理、餐饮管理、外出管理、护工管理、登记管理、房间管理、事故管理、访客管理、收费管理和公告管理。用户为老人家属,需要完成的功能是:账号管理、老人管理、餐饮管理、外出管理、访客管理、房间管理、护工管理、缴费管理和公告管理[15]。最后对管理系统进行测试和验收。具体功能介绍如下:管理员:账号管理:管理员可以对个人和用户的账号信息进行管理。老人管理:管理老人健康信息,例如:身高、体重、血型、心率、血压等等,确保老人的健康状况。病例管理:了解老人的病史情况,对老人的病史信息进行管理。药品管理:管理公寓当前药品的基本信息,做好公寓医疗保障。餐饮管理:根据老年人的健康状况为其合理安排饮食,包括菜谱、饮食时间等。外出管理:管理老人的外出情况,掌握老人的位置,确保老人外出安全。护工管理:对公寓护工的基本信息进行管理。登记管理:管理老人入住的基本信息等,记录入住时间,退房时间等。房间管理:管理公寓房间的基本信息等,确保房间的状态。事故管理:记录相关安全信息,保证老人的安全。访客管理:记录来访人员,保证老人的安全。收费管理:对各种费用的相关信息进行管理。公告管理:发布公寓内的重要信息告知用户公寓的相关政策、内容等。用户:账号管理:用户可以对个人账号的基本信息进行管理。老人管理:查看老人的健康信息,了解老人的身体状况。餐饮管理:查看老人每日的饮食,保证老人的餐饮正常。外出管理:查看老人的外出情况,可以很好地追踪老人的行踪,确保老人的安全。访客管理:查看访客的基本信息,保证老人的安全。房间管理:查看老人入住的房间信息,例如:房间号、费用等。护工管理:查看负责老人护工的基本信息。缴费管理:用户查看当前老人的消费以及进行缴费处理。公告管理:用户可以查看相关公告。1.4.2论文结构本文对老年公寓管理系统的实现过程进行详细说明。第1章绪论:对本文所涉及的国内外的研究现状以及研究意义进行描述。第2章需求分析:对系统的各种可行性进行分析,例如:经济、技术、操作等方面。第3章系统的概要设计:对老年公寓管理系统的总体结构及数据库进行设计。第4章系统详细设计与实现:对本系统实现的功能及界面进行详细介绍。第5章系统测试:对系统中的功能进行测试并写出测试的结果。
第2章需求分析这一章主要从技术层面、经济层面和操作层面对老年公寓管理系统的可行性进行了详细的分析。通过用例模型图、用例表、系统功能性需求分析和系统非功能性需求分析介绍了系统的参与者和系统的功能。2.1系统可行性分析可行性分析是设计人员在进行该系统开发前,对该系统的技术,经济,操作等方面进行评估,从而来判断系统的可行性。这有助于设计者了解该系统所要面临的挑战和风险,并及时地指定计划来应对。本文将从技术方面、经济方面和操作方面进行系统可行性分析。2.1.1技术可行性技术可行性是指设计者可以根据技术可行性研究选择现有的技术,用其解决在系统设计与实现中遇到的技术问题。老年公寓管理系统是基于SpringBoot框架实现的,前端使用了Bootstrap框架和Thymeleaf模板引擎进行数据显示,后端则使用了安全框架SpringSecurity保证的系统的安全性。以上所用的都是主流技术,因此老年公寓管理系统的实现在技术上是可行的。2.1.2经济可行性经济可行性是指系统开发过程中可以使用的资源的可能性。本系统的开发成本较低,使用免费的IDEA开发者工具和MySQL数据库软件进行开发;在使用上,管理员和用户只需要一台可以上网的电脑即可在任何时间任何地点进行操作使用[16]。本系统可以进一步提高工作效率从而节省人力、物力,而且市场需求量大。这些效益和操作上的便捷远远超过了开发本系统的成本,所以在经济上是可行的。2.1.3操作可行性老年公寓管理系统使用了“菜单”形式,以便于用户和数据库进行交互,具有简单、友好、易于使用等特点。使用者只要知道该系统的使用过程就可以了,并不要求具备一定的数据库及其他方面的知识,因此不会出现操作上的问题。所以在操作上是可行的。2.2系统功能性需求分析2.2.1确定系统参与者本系统一共分为两种参与者,用户和管理员。每个参与者可实现的操作是不同的。对系统的参与者进行简要描述,如表2-1所示。表2-1参与者词汇表序号参与者简要描述1用户用户登录后可以对老人的健康信息、外出信息进行查询以及对订单缴费2管理员对系统中的老人信息、用户信息、房间信息等进行增删改查2.2.2用例词汇表用例词汇表,如表2-2所示。表2-2用例词汇表用例名称用例描述预期参与者登录用户或管理员在使用系统功能之前完成登录用户、管理员注册在用户登录前需要完成注册用户管理账号用户或管理员登录后对账号的基本信息进行管理用户、管理员管理老人管理员对老人健康信息进行管理,用户对老人健康信息进行查询用户、管理员管理病例管理员对老人过往病史信息进行管理管理员管理药品管理员对公寓药品信息进行管理管理员管理餐饮管理员对公寓餐饮信息进行管理,用户对公寓餐饮信息进行查看用户、管理员管理外出管理员对老人外出情况进行管理,用户对老人外出信息进行查看用户、管理员管理护工管理员对护工的基本信息进行管理,用户对老人的护工信息进行查询用户、管理员管理登记管理员对老人入住信息进行登记管理员管理房间管理员对公寓的房间信息进行管理,用户对老人房间的信息进行查询用户、管理员管理事故管理员对公寓的事故信息进行管理管理员管理访客管理员对探望人员进行登记,用户查看探望人员的基本信息用户、管理员管理公告管理员发布公寓重要信息,用户对公寓的公告信息进行查看用户、管理员管理缴费管理员发布相关订单,用户对订单进行支付操作用户、管理员2.2.3系统用例模型用例模式是建立在用户与开发者之间的一种协议,用例模式是一个已建立的系统的功能与所处的环境。用例是一个重要的线索,它通过一个完整的应用程序来实现。同时,用例模型也可以帮助开发人员识别出可能存在的问题,并进行合理的调整[17]。系统整体用例模型如图2-1所示。
图2-1系统整体用例模型图2.2.4管理员需求分析一个系统的最高权限拥有者应当是管理员,它不仅可以操作系统里的大部分功能,还可以对系统中各种基础信息等进行管理。基础信息包括了用户信息、老人信息、房间信息、护工信息、缴费信息等[18]。以下将对管理员的几个核心功能进行需求分析。(1)账号管理:账号管理是指在计算机系统中对用户账号进行创建、修改、删除、授权等操作的过程和技术。这些操作通常由系统管理员或安全专员负责执行,目的是确保系统的安全性和数据的完整性。管理员在登录成功后可以进入到账号管理界面对进行个人或者用户的账号信息进行管理,确保系统的可靠性和可用性。(2)老人管理:老人管理是指对于老年人的个人信息进行有效的管理和维护,以便在需要时能够提供必要的服务和支持。管理员通过公寓对老年人的身体状况进行监测和记录来管理老人基础信息,例如身高、体重、血型、心率、血压等等,对这些基本信息进行添加、删除、修改、查询等操作以便为老年人提供更好的生活质量和服务,同时保障他们的权益和安全。(3)外出管理:外出管理是指记录老年人需要离开公寓后的所要到达的目的地、离开公寓的时间、预计返回公寓的时间等信息来确保老年人的出行安全。(4)房间管理:房间管理是指管理公寓房间的基本信息,例如房间类型、价格、入住老人、状态等信息。确保房间在客人入住之前得到充分的准备,以及记录客人的消费情况,提高公寓的经营效率和服务质量。(5)收费管理:收费管理是指建立安全可靠的支付途径提供给消费者进行支付操作,系统管理员通过记录客人在公寓内的消费发布支付订单帮助客户完成消费后的支付,对各种费用的相关信息进行管理。(6)公告管理:公告管理是指对组织或机构发布的各种公告进行有效管理和控制的过程。公告可以包括重要通知、政策变化、会议安排等内容,对于组织内部和外部的沟通和协作起到重要作用。管理员通过公告管理发布公寓内的重要信息告知用户公寓的相关政策、内容等。2.2.5用户需求分析用户对公寓的需求在于住宿条件、环境设施、安全保障、餐饮服务等等。用户注册成功后登录老年公寓管理系统,可以操作系统里的一小部分功能,通过老人管理确保老人身体健康、通过外出管理确认老人的行踪等。基本的功能包括了账号管理、老人管理、外出管理、访客管理、缴费管理等[19]。以下将对用户的几个核心功能进行需求分析。(1)账号管理:账号管理就是当使用者完成了一个账号的创建之后,就可以进入账号的管理页面,对账号的资料进行管理。通过优化自己的基本信息享受更好的服务。(2)老人管理:老人管理是指用户对酒店所提供的老年人个人信息进行查看,以便了解老人目前的身体状况如何。用户通过登录老年公寓管理系统对老人基础信息进行查看,例如身高、体重、血型、心率、血压等等。(3)外出管理:外出管理是指用户通过查看老年人的行程信息得知具体方位来确保老人的人身安全。用户通过登录老年公寓管理系统对老人外出有信息进行查看,例如目的地、出行时间、预计返回时间等等。(4)收费管理:收费管理是用户通过管理员所发来的支付订单进行支付操作。用户通过登录老年公寓管理系统对未支付的订单点击支付按钮跳转至支付宝进行支付操作。
2.3系统模块用例描述2.3.1登录用例描述登录用例描述如表2-3所示。表2-3登录用例描述用例条目用例描述参与者用户描述用户输入相关信息进行登录前置条件1.用户已经注册完成后置条件1.登录成功后可以进行相应的操作优先级正常正常流程1.进入登录操作界面2.用户输入账号密码3.验证账号密码是否正确4.跳转到用户管理界面扩展流程3a:账号或密码为空,弹出提示信息4a:账号或密码错误,返回登录界面特殊要求无补充说明账号密码需区分大小写2.3.2注册用例描述注册用例描述如表2-4所示。表2-4注册用例描述用例条目用例描述参与者用户描述用户登录前需要完成注册账号前置条件1.用户需要在注册界面后置条件1.注册成功后用户可进行登录操作优先级正常补充说明1.进入注册操作界面2.用户输入账号密码及相关信息3.验证账号密码是否为空4.跳转到登录界面扩展流程3a:账号或密码为空,弹出提示信息4a:注册失败,弹出提示信息特殊要求无补充说明无
2.3.3管理用户信息的用例描述管理用户信息的用例描述如表2-5所示。表2-5管理用户信息的用例描述用例条目用例描述参与者管理员描述管理员对用户信息进行管理前置条件1.管理员已经成功登录;用户已经注册在系统中后置条件1.页面跳转后台管理页面优先级正常正常流程1.管理员登录成功2.管理员选择用户管理3.系统显示用户列表,提供搜索、添加、修改、删除等操作4.管理员选择需要管理的用户5.管理员查看用户详细信息6.管理员修改用户信息7.管理员删除用户信息,系统提示管理员确认删除操作扩展流程1a:管理员登录失败跳转回登录页面3a:管理员不输入筛选条件则显示所有用户信息特殊要求无补充说明管理员搜索及修改输入的格式必须正确2.3.4管理老人信息的用例描述管理老人信息的用例描述如表2-6所示。表2-6管理老人信息的用例描述用例条目用例描述参与者管理员描述管理员对老人信息进行管理前置条件1.管理员已经成功登录后置条件1.页面跳转后台管理页面优先级正常正常流程1.管理员登录成功2.管理员选择老人管理3.系统显示老人列表,提供搜索、添加、修改、删除等操作4.管理员选择需要管理的老人5.管理员查看老人详细信息6.管理员修改老人信息7.管理员删除老人信息,系统提示管理员确认删除操作扩展流程1a:管理员登录失败跳转回登录页面3a:管理员不输入筛选条件则显示所有老人信息特殊要求无补充说明管理员搜索及修改输入的格式必须正确2.3.5管理房间信息的用例描述管理房间信息的用例描述如表2-7所示。表2-7管理房间信息的用例描述用例条目用例描述参与者管理员描述管理员对房间信息进行管理前置条件1.管理员已经成功登录后置条件1.页面跳转后台管理页面优先级正常正常流程1.管理员登录成功2.管理员选择房间管理3.系统显示房间列表,提供搜索、添加、修改、删除等操作4.管理员选择需要管理的房间5.管理员查看房间详细信息6.管理员修改房间信息7.管理员删除房间信息,系统提示管理员确认删除操作扩展流程1a:管理员登录失败跳转回登录页面3a:管理员不输入筛选条件则显示所有房间信息特殊要求无补充说明管理员搜索及修改输入的格式必须正确2.3.6管理缴费的用例描述管理缴费的用例描述如表2-8所示。表2-8管理缴费的用例描述用例条目用例描述参与者用户描述用户对订单进行缴费支付前置条件1.已经生成支付订单后置条件1.返回支付信息优先级正常正常流程1.点击支付按钮2.跳转到支付宝登录界面3.进行支付宝登录操作4.对订单进行确认支付5.输入支付密码6.返回支付信息扩展流程3a:账号密码错误,弹出提示信息5a:支付密码错误,弹出提示信息6a:支付金额不足,支付失败特殊要求无补充说明保证支付宝余额充足2.4系统非功能性需求分析老年公寓系统的功能和信息比较多,信息其中包含老人的信息、用户的信息、管理员的信息、公寓的信息、护工的信息等;功能包含老人管理、房间管理、支付管理等功能[20]。因此为了确保数据具有较高的安全性。从以下两个角度进行系统的安全性需求分析。(1)账号的安全保护:利用SpringSecurity安全框架对账号信息进行加密,提高了账号的安全性。(2)系统保密性:对于不同的角色,可以进行不同的操作,从而使不同的角色能够获得不同的管理界面,查看不同的数据,减少不同角色所拥有的权限。2.5本章小结本章对系统的可行性研究进行了详细的阐述,其中包括在技术层面、经济层面、操作层面的可行性,并且通过引用数据、表格以及文字说明等方式,对系统的功能进行了全面的分析和研究。
第3章系统概要设计本章将通过老年公寓管理系统的总体结构图和E-R图介绍不同角色所实现的功能。最后,通过实体属性图和数据库表的设计介绍各种实体中的属性和各种表中的字段信息。3.1系统设计概念老年公寓管理系统是基于SpringBoot框架实现的,使用IDEA作为开发工具,以MySQL作为数据库,使用Java语言进行开发;整合了MyBatis、Bootstrap、SpringSecurity等框架,让系统开发更加安全、便捷和清晰。该系统界面简单、操作方便、容易维护。老年公寓管理系统的核心功能有登录注册功能、老人管理、外出管理和缴费管理等。老年公寓管理系统的应用场景包括老年公寓、养老院、医疗机构等。它可以帮助老年人的家属更好地了解老人的健康状况和行踪,并且提供更加个性的服务。此外,该系统还可以帮助管理者更好地管理老年人、护工、房间以及用户的信息,提高工作效率。3.2系统总体结构图系统总体结构图是指描述系统整体组成和结构的一种图表,通常用于软件开发、信息系统设计等领域。它展示了系统各个组成部分之间的关系和功能,并指明了数据流向、控制流程和信息交换。老年公寓管理系统的总体结构图,如图3-1所示。图3-1系统总体结构图3.3数据库设计3.3.1概念模型设计概念模型是指对系统、过程或现象中所涉及的概念和其相互关系进行抽象和概括,从而形成一种可视化的概念结构。概念模型通常通过实体-关系图(E-R图)或类图等方式来表示。概念模型主要用于需求分析和设计阶段,帮助开发人员更好地理解和描述问题领域中涉及的概念和规则,并将其转化为软件系统的实现。概念模型可以帮助开发人员发现和纠正系统中的潜在问题,提高系统的质量和可维护性。本系统的E-R图,如图3-2所示。图3-2老年公寓管理系统E-R图根据系统的需求分析对数据库进行建立并画出实体属性图。用户表(用户id、登录名、用户名、密码、性别、电话、地址、老人身份证),用户信息实体属性图如图3-3所示。图3-3用户信息实体属性图老人表(老人id、姓名、性别、年龄、民族、生日、身高、体重、血型、心率、血压、血糖、身份证、体检时间),老人信息实体属性图如图3-4所示。图3-4老人信息实体属性图房间表(房间id、房间号、房间类型、价格、状态、房间电话、入住老人、老人身份证),房间信息实体属性图如图3-5所示。图3-5房间信息实体属性图
外出表(外出id、老人姓名、老人电话、老人身份证、外出时间、预计返回时间、外出地点),外出信息实体属性图如图3-6所示。图3-6外出信息实体属性图支付表(支付id、订单名称、订单号、支付宝订单号、创建时间、支付时间、状态、价格、老人身份证),支付信息实体属性图如图3-7所示。图3-7支付信息实体属性图
3.3.2表的设计id3-1示。表3-1管理员信息表列名数据类型字段大小主键是否为空字段说明adminIdbigint20是no管理员idadminLoginvarchar22否yes登录账号adminPwdvarchar22否yes登录密码adminNamevarchar22否yes管理员名称adminTelbigint20否yes联系方式adminSexvarchar6否yes性别病例病例名称、治疗药物3-2示。表3-2病例表列名数据类型字段大小主键是否为空字段说明oldIdbigint20是no病例idoldNamevarchar22否yes老人姓名oldCasevarchar22否yes病例名称oldMedicinevarchar22否yes治疗药物oldTelephonevarchar20否yes老人电话oldGuardianvarchar22否yes监护人guaTelephonevarchar22否yes监护人电话餐饮表:菜品基本信息,主要字段有菜品名称、厨师、价格等字段信息,如表3-3所示。表3-3餐饮表列名数据类型字段大小主键是否为空字段说明foodIdbigint20是no餐饮idfoodNamevarchar22否yes菜品名称foodSuppliervarchar22否yes厨师supplierTelvarchar22否yes厨师联系方式foodNumbervarchar22否yes份量foodPricedouble11 否yes价格foodTimedate否yes日期外出信息表:老人外出的基本信息,主要字段有外出时间、预计返回时间等字段信息,如表3-4所示。
表3-4外出表列名数据类型字段大小主键是否为空字段说明oldieIdbigint20是no外出idoldieNamevarchar22否yes老人姓名oldieTelvarchar22否yes老人电话sitevarchar22否yes外出地点outTimevarchar22否yes外出时间returnTimevarchar22 否yes预计返回时间olderCardvarchar22否yes老人身份证事故表:事故信息,主要字段有事故名称、发生时间等字段信息,如表3-5所示。表3-5事故表列名数据类型字段大小主键是否为空字段说明malfunctionIdbigint20是no事故idmalfunctionNamevarchar22否yes事故名称malfunctionTimedate否yes发生时间causevarchar225否yes原因losevarchar22否yes损失金额药品表:药品基本信息,主要字段有药品名字、保质期等字段信息,如表3-6所示。表3-6药品表列名数据类型字段大小主键是否为空字段说明drugIdbigint20是no药品iddrugNamevarchar20否yes药品名字drugFactoryvarchar20否yes厂家drugNumbervarchar11否yes库存drugPricevarchar11否yes价格drugTypevarchar20否yes药品类型drugProductionTimedate否yes生产时间drugTimeoutdate否yes保质期公告表:公告基本信息,主要字段有标题、内容等字段信息,如表3-7所示。表3-7公告表列名数据类型字段大小主键是否为空字段说明noticeIdbigint12是no公告idtitlevarchar128否yes标题表3-7(续)列名数据类型字段大小主键是否为空字段说明contenttext否yes内容authorvarchar12否yes作者noticeDatedate否yes发布日期护工表:护工基本信息,主要字段有护工号、负责老人等字段信息,如表3-8所示。表3-8护工表列名数据类型字段大小主键是否为空字段说明nurseIdbigint20是no护工idnurseNumvarchar22否yes护工号nurseNamevarchar22否yes护工名字nurseSexvarchar22否yes性别nurseAgevarchar22否yes年龄nurseTelvarchar22 否yes电话nurseAddressvarchar22否yes地址nurseDutyvarchar22否yes负责老人olderCardvarchar22否yes老人身份证老人表:老人基本信息,主要字段有老人姓名、血压、血型、心率等字段信息,如表3-9所示。表3-9老人表列名数据类型字段大小主键是否为空字段说明olderIdbigint20是no老人idolderNamevarchar22否yes姓名olderSexvarchar6否yes性别olderAgeint10否yes年龄olderNationvarchar10否yes民族olderBornvarchar50否yes生日olderHeightdouble6否yes身高olderWeightdouble6否yes体重olderBloodvarchar20否yes血型olderRatedouble6否yes心率olderPressuredouble6否yes血压olderGlycemicdouble6否yes血糖olderCardvarchar50否yes身份证checkTimedate否yes体检时间登记表:入住基本信息,主要字段有入住时间、退房时间等字段信息,如表3-10所示。表3-10登记表列名数据类型字段大小主键是否为空字段说明oldyIdbigint20是no登记idoldyNamevarchar22否yes老人名字oldySexvarchar22否yes性别oldyTelvarchar22否yes电话oldyAddrvarchar22否yes地址oldyCarvarchar22否yes身份证chenkIndate否yesquitTimedate否yes房间表:用户基本信息,主要字段有房间号、价格等字段信息,如表3-11所示。表3-11房间表列名数据类型字段大小主键是否为空字段说明roomIdbigint20是no房间idroomNovarchar22否yes房间号roomStylevarchar22否yes房间类型roomPricedouble6否yes价格roomStatevarchar22否yes状态roomTelvarchar22否yes房间电话roomOldvarchar22否yes入住老人olderCardvarchar22否yes老人身份证用户表:用户基本信息,主要字段有用户id、账号、密码等字段信息,如表3-12所示。表3-12用户表列名数据类型字段大小主键是否为空字段说明userIdbigint20是no用户iduserLoginvarchar22否yes登录名userNamevarchar22否yes用户名userSexvarchar6否yes性别userPwdvarchar22否yes密码userTelbigint20否yes电话userAddrvarchar22否yes地址olderCardvarchar22否yes老人身份证访客表:用户基本信息,主要字段有访客名字、访问老人等字段信息,如表3-13所示。表3-13访客表列名数据类型字段大小主键是否为空字段说明visitorIdbigint20是no访客idvisitorNamevarchar22否yes访客名字visitorTelvarchar22否yes联系电话visitorOldvarchar22否yes访问老人visitorRoomvarchar22否yes房间号visitorTimedate否yes访问时间olderCardvarchar22否yes老人身份证支付表:支付基本信息,主要字段有订单号、价格、支付时间等字段信息,如表3-14所示。表3-14支付表列名数据类型字段大小主键是否为空字段说明idbigint11是no支付idorderNamevarchar22否yes订单名称orderNovarchar255否yes订单号alipayNovarchar255否yes支付宝编号createTimedatetime否yes创建时间payTimedatetime否yes支付时间statevarchar22否yes状态pricedecimal10否yes价格olderCardvarchar22否yes老人身份证3.4本章小结本文通过老年公寓管理系统的需求分析对系统进行了概要设计,主要包括了系统的整体结构、系统的数据库、系统的功能等方面。后端使用SpringBoot框架进行搭建,前端使用Bootstrap进行渲染,数据库使用MySQL进行数据的存储。
第4章系统详细设计与实现老年公寓管理系统是使用IDEA作为开发工具,MySQL作为数据库,Java语言进行开发。本章将通过老年公寓管理系统的功能时序图、流程图介绍所实现功能的操作流程和效果。4.1系统实现技术及相关功能界面老年公寓管理系统是基于SpringBoot框架实现的,还整合了MyBatis、Bootstrap、SpringSecurity等框架,让系统开发更加安全、便捷和清晰。本系统主要的功能界面有:登录注册、老人管理、外出管理、房间管理、护工管理和缴费管理等。4.2用户功能的实现4.2.1注册功能的实现该模块主要实现了用户注册操作。用户只有通过注册账号信息才能进行登录操作。注册时需要保证所填写的个人信息资料不能为空和注册的账号并未被注册。注册功能的效果如图4-1所示。图4-1注册功能效果图
注册功能时序图如图4-2所示。图4-2注册功能时序图注册功能流程图如图4-3所示。图4-3注册功能流程图
4.2.2登录功能的实现该模块主要实现了用户登录操作。用户只有通过登录才可以进入老年公寓管理系统里面进行老人查询、支付订单等操作。登录时,账号和密码不能为空,输入正确的信息登录成功后才能查看公寓和老人的基本信息。登录功能的效果如图4-4所示。图4-4登录功能效果图登录功能时序图如图4-5所示。图4-5登录功能时序图
登录功能流程图如图4-6所示。图4-6登录功能流程图4.2.3支付管理功能的实现该模块主要实现了用户支付订单操作。用户通过登录进入到老年公寓管理系统后,在支付管理页面上,对尚未付款的订单点击支付按钮后,跳转至支付宝支付界面输入账号密码后选择支付方式进行支付。支付功能的效果如图4-7所示。图4-7支付功能效果图支付功能时序图如图4-8所示。图4-8支付功能时序图支付功能流程图如图4-9所示。图4-9支付功能流程图4.3管理员功能的实现4.3.1老人管理功能的实现该模块主要实现了管理员对老人信息的管理。管理员登录成功后,进入老人管理界面对老人信息进行增加、删除、修改、查询。老人管理的效果如图4-10所示。图4-10老人管理效果图老人管理时序图如图4-11所示。图4-11老人管理时序图
老人管理流程图如图4-12所示。图4-12老人管理流程图4.3.2房间管理功能的实现该模块主要实现了管理员对房间信息的管理。管理员登录成功后,进入房间管理界面对房间信息进行增加、删除、修改、查询。房间管理的效果如图4-13所示。图4-13房间管理效果图
房间管理时序图如图4-14所示。图4-14房间管理时序图房间管理流程图如图4-15所示。图4-15房间管理流程图
4.4本章小结本章主要针对老年公寓管理系统的主要功能进行了展示,实现了老年公寓管理的信息化操作。主要以效果图、流程图和时序图展示了老年公寓管理系统的核心功能模块,例如:登录功能、注册功能、老人管理、支付管理等。
第5章系统测试通过系统测试保障老年公寓管理系统所实现的功能可以正常进行操作。本章将通过大量数据在满足用户需求的前提下完成对老年公寓管理系统的测试。下面介绍不同功能的具体测试结果。5.1系统测试的方法系统测试是指通过运行软件系统,以发现和识别其中存在的缺陷、错误或问题。软件测试可以分为黑盒测试和白盒测试两种方式。根据被测软件系统的特点、需求和预期目标来确定,并且应该采用多种方法的结合来实现全面、有效的测试。5.2系统测试的目的1.寻找系统中的BUG2.避免系统开发过程中的缺陷3.对系统的质量、性能、效率作出合理评估4.验证系统的需求和功能是否得到完整的实现5.3系统功能的测试5.3.1用户登录功能测试用户登录功能的测试,主要是为了对系统中的登录功能进行检测,看看有没有其它的问题。当输入了一个不正确的账号密码时,会得到什么样的提示信息,当输入了的账户密码正确时,能不能进入到这个系统。登录功能的测试用例如表5-1所示。目的:检查用户是否可以正常登录。前提:用户已经完成注册。账号为:sjy,密码为:123456。表5-1登录功能测试用例表序号用例描述测试步骤输入数据预期结果实际结果测试结果1登录测试输入登录名、密码点击登录登录名:sjy密码:123456登录成功登录成功测试无误2登录测试输入登录名、密码点击登录登录名:chd密码:123456提示登录名或密码错误,请重新输入登录失败测试无误3登录测试输入登录名、密码点击登录登录名:sjy密码:654321提示登录名或密码错误,请重新输入登录失败测试无误
表5-1(续)序号用例描述测试步骤输入数据预期结果实际结果测试结果4登录测试输入登录名、密码点击登录登录名:密码:123456提示登录名不能为空,请输入登录名登录失败测试无误5登录测试输入登录名、密码点击登录登录名:sjy密码:提示密码不能为空,请输入密码登录失败测试无误6登录测试输入登录名、密码点击登录登录名:#&_密码:123456提示登录名或密码错误,请重新输入登录失败测试无误5.3.2用户注册功能测试用户注册功能测试主要是测试系统中注册功能是否还存在问题,输入已存在的账号或者不输入必要信息时,能否注册成功。注册功能的测试用例如表5-2所示。目的:检查注册功能是否有BUG。前提:进入系统的注册界面。已注册账号信息,登录名:sjy,密码:123456,手机号老人身份证5-2注册功能测试用例表序号用例描述测试步骤输入数据预期结果实际结果测试结果1注册测试输入登录名、密码、手机号、老人身份证点击注册登录名:chd密码:654321手机号人身份证册成功注册成功测试无误2注册测试输入登录名、密码、手机号、老人身份证点击注册登录名:sjy密码:654321手机号人身份证:45070219603273612提示账号已存在,请重新输入注册失败测试无误3注册测试输入登录名、密码、手机号、老人身份证点击注册登录名:密码:654321手机号人身份证:45070219603273612提示未输入登录名,请输入登录名注册失败测试无误
表5-2(续)序号用例描述测试步骤输入数据预期结果实际结果测试结果4注册测试输入登录名、密码、手机号、老人身份证点击注册登录名:chd密码:手机号人身份证:45070219603273612提示未输入密码,请输入密码注册失败测试无误5.3.3用户支付功能测试用户支付功能测试主要是测试系统中支付功能是否能正常进行支付操作,订单支付成功时,支付状态是否有改变。支付功能的测试用例如表5-3所示。目的:检查支付功能是否能正常进行支付操作。前提:用户成功登录。支付宝账号:tlhgtg0533@,密码:111111。表5-3支付功能测试用例表序号用例描述测试步骤输入数据预期结果实际结果测试结果1支付测试查找未支付的订单点击支付按钮输入支付宝账号密码支付宝账号:tlhgtg0533@密码:11111支付成功支付成功测试无误2支付测试查找已支付的订单点击支付提示该订单已被支付支付失败测试无误3支付测试查找未支付的订单点击支付按钮输入支付宝账号密码支付宝账号:tlhgtg0533@密码:222222提示支付账号或密码错误,请重新输入支付失败测试无误4支付测试查找未支付的订单点击支付按钮输入支付宝账号密码支付宝账号:abcdefg@密码:111111提示支付账号或密码错误,请重新输入支付失败测试无误5支付测试查找未支付的订单点击支付按钮输入支付宝账号密码支付宝账号:密码:111111提示账号或密码不能为空支付失败测试无误6支付测试查找未支付的订单点击支付按钮输入支付宝账号密码支付宝账号:tlhgtg0533@密码:提示账号或密码不能为空支付失败测试无误5.3.4老人管理功能测试老人管理功能测试主要是测试系统中老人管理功能是否还有问题存在,例如添加老人信息、修改老人信息等操作。老人管理功能的测试用例如表5-4所示。目的:检查管理员对老人信息的维护操作。前提:管理员成功登录后进入老人管理界面。表5-4登录功能测试用例表序号用例描述测试步骤输入数据预期结果实际结果测试结果1添加老人信息测试点击添加按钮输入老人信息输入所有必填字段添加成功添加成功测试无误2修改老人信息测试点击修改按钮输入老人信息输入所有必填字段修改成功修改成功测试无误3查询老人信息测试输入老人名字点击查询按钮输入老人姓名显示查找老人的信息查询成功测试无误4删除老人信息测试点击删除按钮删除成功删除成功测试无误5查询老人信息测试输入老人名字点击查询按钮什么都不输入显示所有老人的信息查询成功测试无误5.4系统的兼容性测试系统的兼容性测试是指在不同的硬件、操作系统、浏览器、数据库等环境下,测试软件系统的稳定性、可靠性、兼容性和互操作性等方面的能力。其目的是确保软件系统在各种环境下都能够正常运行,不会出现兼容性问题,从而提高软件系统的质量和用户体验。测试人员需要根据测试计划和测试用例,对系统进行全面的测试,发现并解决兼容性问题,确保软件系统在各种环境下都能够正常运行。因此,为了满足不同用户的操作需求,老年公寓管理系统能够采用不同类型的浏览器进行访问。系统的兼容性测试结果如表5-5所示。表5-5系统的兼容性测试结果浏览器名称首页测试信息详情测试Flash测试IEYesYesYesQQYesYesYes360YesYesYesGoogleYesYesYesFirefoxYesYesYes
5.5本章小结本文主要针对老年公寓管理系统的核心功能进行了测试。通过使用大量的数据信息对老年公寓管理系统进行了测试,保证系统可以正常运行,同时满足用户的需求。最后,在测试过程中也发现一些系统的不足,因此需要在今后对老年公寓管理系统进行不断优化,进一步提高系统的性能。
第6章结论随着人口老龄化程度日益加深,养老问题已经成为我国社会发展中主要关注的问题。解决该问题不仅可以稳住现阶段我国的发展,还可以推动我国养老产业的发展。随着边游玩边养老的“旅居养老”模式逐渐流行,老年公寓管理系统越来越受到关注。本文在老年公寓管理系统的设计和开发中,总结整理了养老院管理中存在的问题和不足,开发了一套全新功能齐全的老年公寓管理系统。系统采用现阶段最流行的SpringBoot框架进行搭建。根据用户的需求实现了老人管理、房间管理、支付管理和外出信息的全方位管理,提高了老年公寓管理的效果和效率。本系统界面简洁友好、操作方便、易于维护,对解决养老问题的管理有着重大意义。在开发的过程中,由于时间、技术、经验等方面的原因,系统还存在一些缺陷和不足需要日后去改善和升级。例如,系统无法提供GPS定位服务跟踪老人的位置;用户的操作界面不够多样化;系统的设计在接口方面还存在一定的不足等。希望在今后可以学习更多技术打造出功能更强大、更完美的管理系统。
参考文献商无冬.基于蓝牙Mesh的物联网养老院管理系统[D].南京邮电大学,2020.魏薇,林茜.旅居养老综合体的建设特点和发展现状分析[J].中国市场,2017(07):54-55.杨根来,刘开海.养老机构经营与管理[M].北京:机械工业出版社,2019.刘东.基于Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程技术咨询服务合同
- 2025标准的店铺装修工程合同
- 2025大型显示屏维修保养服务合同协议书
- 《临床试验与流行病学研究》课件
- 2025综合贸易合同范本
- 2025年苏州房屋租赁合同范本
- 《古埃及神话》课件
- 《跨境电商研究》课件
- 古典园林之美:初中美术课件创作
- 《高血糖综合征》课件
- 国家医保局-2024年医保支付方式改革培训班-DRG.DIP2.0版培训
- 智障个别化教育计划案例(3篇)
- 2025届新高考语文热点冲刺复习:新高考作文教学及备考策略
- (高清版)DB3204∕T 1024-2021 污水排入城镇污水管网排放口设置技术规范
- 海南省海口市(2024年-2025年小学六年级语文)部编版期中考试(下学期)试卷及答案
- 旅游消费者行为学课件:社会群体与旅游消费者行为
- 《材料成形测试技术》课件-第7章 轧制过程在线检测
- 2025年春新北师大版数学一年级下册课件 第5单元 第5课时 有趣的算式
- 部编版四年级语文下册第六单元教学计划(含课标分析、教材分析、单元教学目标、教学策略、学情分析等)
- 小学生情绪管理课件幽默
- 短视频与直播电商教学大纲教案
评论
0/150
提交评论