基于springboot的居家养老服务小程序

【摘 要】伴随着我们国家GDP飞速升高科技力量日新月异,人们的生活水平也在加速提升人们对手机、电脑等电子产品的忠爱也越发的喜爱。从衣食到住行,这一切导致年轻人没时间居家照顾老人,为解决这种现象,年轻人和老人实现双赢。居家养老小程序正在慢慢得到普及,为了便于用户能够不受时空局限管理小程序数据信息,本人专门研制开发出方便居家养老的小程序管理系统,该系统主要针对用户端开放。

该小程序更多在详细研究系统实现的功能,决定实现的功能之后设计接口。居家点餐功能可以让老人足不出户吃上各种美食。子女和老人可以通过体检预约功能预约体检。工作人员可以通过后台系统实现对来人需求的跟进。工作人员亦可以像老人一样通过小程序达到管理老人信息的目的

居家养老服务小程序的开发工作是建立在当前较为先进成熟的技术体系上发展而来的,开发模板主要选择GitHub上的开源代码,该开源代码和居家养老小程序的管理需求相吻合,并针对这个小程序的使用展开多维度的研究和阐述。

【关键词】Java;Springboot框架;uni-app框架;MySQL;

【Abstract】With the rapid rise of China's GDP, the power of science and technology changes with each passing day, and people's living standards are also accelerating. People's loyalty to mobile phones, computers and other electronic products is also becoming more and more popular. From food and clothing to housing and transportation, young people have no time to take care of the elderly at home. In order to solve this phenomenon, young people and the elderly achieve a win-win situation. Home care applet is gradually gaining popularity. In order to facilitate users to manage the data and information of the applet anytime and anywhere, a client and data management system for home care service applet has been specially developed.

The home-based elderly care service applet mainly designs the interface after studying the functions realized by the system in detail and determining the functions to be realized. The home ordering function allows the elderly to eat all kinds of delicious food without leaving home. Children and the elderly can make an appointment for physical examination through the physical examination appointment function. Staff can follow up the needs of visitors through the background system. Staff can also manage the information of the elderly through wechat applet like the elderly.

The development of home-based elderly care service applet mainly uses the existing mature technology for reference, takes the open source code on GitHub as the template, analyzes that the function adjustment is closely combined with the actual needs of home-based elderly care service applet management, and discusses the use of home-based elderly care service applet management in detail. Use of applet management.

【Key words】Java; Springboot framework; Uni app framework; MySQL;

目录

1绪论

1.1选题背景

1.2研究现状

1.3研究内容

2系统开发工具及关键技术介绍

2.1 微信开发者工具

2.2 uni-app 框架

2.3 SpringBoot 框架库

2.4 Mysql数据库

3系统分析

3.1系统需求分析

3.1.1功能需求

3.2 可行性分析

3.2.1技术可行性分析

3.2.2经济可行性分析

3.2.3操作可行性分析

3.3性能分析

3.4系统操作流程

3.4.1用户登录流程

3.4.2信息添加流程

3.4.3 信息删除流程

4系统设计与实现

4.1系统总体设计

4.2开发流程设计

4.3数据库设计

4.3.1实体E-R图

4.3.2数据表

5系统实现

5.1用户功能模块

5.1.1用户登录页面的实现

5.2管理员功能模块

5.2.1管理员登陆界面的实现

5.2.2管理员功能界面的实现

6系统的测试

6.1 测试目的

6.2系统的测试方案设计

6.3核心功能测试

6.4测试结果

7总结与展望

致  谢

1绪论

1.1选题背景

随着互联网信息技术的普及,它从不同层面改变了现代人的生活,在当前快节奏的时代环境下,互联网的发展日新月异,用户的需求也呈现多元化发展,人们通过互联网获取各类信息,摈弃了传统落后的信息获取方式,也催生了大量软件程序的开发。

21世纪10年代以来,伴随着中国经济的高速发展,平台化的管理制度也越来越多。而且新的《民法典》中指出“子女对老人有赡养义务”。每个子女都想找到一种既能够正常工作,又能在生活中上给予老人一些生活上的帮助。居家养老服务小程序也都将通过计算机进行整体智能化操作,为赡养老人提供一体化、一站式的解决赡养老人这项重要工作。基于此,笔者专门开发了针对居家养老服务的微信小程序,围绕居家养老各类需求开发便捷性与实用性并行的服务小程序,该程序能够为企业员工、老年人、饮食安排等方面的数据管理;处在用户端的用户们也能直白的了解到体检、餐品、点餐记录等数据。也能直接通过小程序端实现点餐、预约体检等操作。这套系统符合当前居家养老服务的各类需求,通过相关信息的获取和处理,为用户提供多元化的居家养老管理服务,该系统的优势在于及时高效地后去信息,为用户随时随地查阅和处理,为用户提供便捷高效的居家养老服务管理工作。

1.2研究现状

我国人口老龄化进程不断加深。1999年末我国60岁以上人口超过总人口的10%,按照国际通行标准,我国已经进入老龄化时代。进入新世纪,中国老龄化速度加快,汹涌而来的白发浪潮对我国居家养老事业的发展有了很大冲击。
其次,达到老有所依的目标,虽然目前我国居家养老上存在一定发展,但受到政府层面和资金层面的影响,应当拓展更符合我国国情的居家养老模式。
我国的家庭结构日趋缩小,家庭结构趋向于3-5人的发展,居家养老功能有所下降,随着互联网信息化水平的持续发展,再加上人们生活水平的提升,社会对养老服务的模式和功能探索呈现多元化发展。

1.3研究内容

居家养老服务小程序的开放和落实,具体工作安排如下:

设计居家养老服务小程序系统首先需要设定三个角色定位,分别为管理员、老年人、工作人员,不同角色定位能够使用的权限有所差异,设计的模块功能也存在区别,但整个系统内部数据是交互的,用户能够不受时间限制根据使用需求通过系统选择各类服务,管理员对相关信息进行分析和处理,确保需求处理的及时性和有效性。具体分为以下几个步骤:

  1. 确定系统架构、前端网页设计的页面风格。
  2. 确定小程序端UI设计风格。
  3. 需求分析。
  4. 功能模块划分。
  5. 数据库设计。
  6. 项目编码。
  7. 功能测试。
  8. 总结。

2系统开发工具及关键技术介绍

微信小程序如今在国内的应用范围十分广泛,它是一种基于微信平台下运行的应用服务程序,小程序一种开发源代码的设计系统,以其简单便捷的应用开发框架深受开发者的欢迎,人们可根据自身需求开发相应的程序,并在微信平台中正常运行,这也是目前开放范围比较广泛的软件服务模式。[1]

2.2 uni-app 框架

uni-app 是一个使用 Vue.j和微信小程序 API 开发所有前端应用的框架,开发者编写出一套代码,经过编译可以发布到不同的平台上,包括 iOS、Android、H5(移动端网页)以及各种小程序(微信、支付宝、百度等)。[1]通过这个框架能够为 开发者消除各平台的差异。uni-app 功能框架如图 2.1 所示

2.3 SpringBoot 框架库

SpringBoot框架是在2013年开始研发并在2014年发布第一个版本的一个开源的轻量级的Java开发框架。[5]它是在 Spring 框架的基础上设计研发的,其不仅继承了 Spring 框架 原有的优秀特性,而且通过简化配置进一步简化Spring应用的整个搭建和开发过程。[5]要想了解 SpringBoot框架,就必须先了解 Spring框架。

Spring框架是于2003年兴起的一个用于Java开发的一站式框架,其特点是:分层、开源、轻量。此框架是为了解决企业应用开发的复杂性而创建出来的。它的分层架构允许使用者自由选择使用哪一种组件来进行开发,并且还提供了在展现层、持久层和业务层中能够使用到的企业级应用技术。Spring体系结构如图 2.2 所示。

(1)便于解耦,开放难度低。

(2)AOP 编程的支持。

(3)采用声明式的支持模式。

(4)便于对程序进行多种测试 

(5)易与多种优质框架兼容。

(6)JavaEE API整体使用难度不高。

2.4 Mysql数据库

数据库作为一种根据数据排列的结构进行管理、储存、组织的数据中心。不同数据库中都存在不同的API,它的功能主要体现在访问数据、创建数据、管理数据,以及对保存的数据进行复制。[5]MySQL能够实现在不同列表中储存数据,极大提升系统的灵活性,同时能有效提升系统运行的效率。[5]

3系统分析

3.1系统需求分析

3.1.1功能需求

整个项目分为网页端(管理员端)和微信小程序端(用户端),同时小程序端又分为工作人员端和老人端。

网页管理员端的业务包含对工作人员和老人账号的管理,以及对老人、老人信息、体检信息、需求信息、需求跟进、餐饮点餐等信息的管理。

  • 老人在注册时需要向管理员提供基本的信息,例如用户名、密码、老人姓名、年龄、性别、手机号、以及有无疾病史等。
  • 管理员可通过网页查询到已经添加的老人信息,并可通过用户名、老人姓名进行查询、亦可一键批量操作。
  • 完成注册后,老人就可通过移动端小程序进行登录。
  • 管理员可查看到老人信息,如姓名、年龄、体重、身体状况、手机号等信息,可以通过修改按钮对这些信息随时进行修改更新,亦可以通过删除按钮删除。当然也可以通过批量删除按钮进行一键操作。
  • 管理员还可以查看到服务过程中产生的一切信息,并对这些信息进行操作。例如体检信息、需求信息、需求跟进、点餐信息等。

小程序的工作人员可以登陆小程序端的工作人员入口,登录后可已查看到老人的需求,和对这些需求进行处理和跟进。

老人通过小程序端老人入口登录后,可以享受到改小程序所提供的服务。

的服务网上点餐、网上预约体检、网上留言、以及信息查询。

  • 网上点餐服务,老人可以通过点餐页面挑选自己喜欢的餐食,并可以对订单进行留言备注,定制一些自己独特的口味。
  • 体检预约服务,老人不用去线下医院就能查询到最近的体检信息,空闲体检时间,完成预约后可按时到医院体检。
  • 个人信息查看及修改,老人可以通过“我的信息”页面对个人信息进行随时不限次数修改更新和查询。

3.1.2 技术需求分析

管理员端后台:管理员端后台采用Spring Boot框架,使项目简化。该框架特别适合构建微服务系统,还给我们封装好了各种时常使用的套件,如mybatis、hibernate、redis、MongoDB等。

实例化Spring Boot的方法本质上就是使用单例模式。Bean的实例化通常有如下几种方法:

  • 使用构造函数实例化
  • 使用静态工厂方法实现Bean的实例化
  • 使用实例工厂方法实例化

移动端小程序:小程序采用uni-app框架,该框架开发移动端应用还是不错的。好就好在uni-app的写法就是vue的写法,对于我这种有一点前端基础的人来说上手较快并且一些原生功能也能得到满足,调试打包也简单明了。

3.2 可行性分析

3.2.1技术可行性分析

居家养老服务小程序管理员通过Java技术开放简单实用,功能齐全、便捷高效的前端应用程序,并且保证了一个Database System的数据安全性、数据完整性以及数据稳定些。

用户与不同角色产生紧密联系,居家养老服务小程序的开发对于满足用户的需求具有一定价值,它能够为用户和管理员提供及时有效的数据信息,便于老年人养老的各类需求,也便于管理员及时处理相关数据信息。

3.2.2经济可行性分析

该系统是由现有开发程序为基础进行开发的,开发过程中无需额外增加其他服务器、端口、软件,在系统开放之前,笔者对居家养老市场展开的市场调查工作同样不需要额外的成本支出,更多是靠研究者通过自身的调查和研究开展工作,面对开发中的问题,首先是充分发挥“面向百度编程”的思想,再搭配上指导老师技术援助,来攻克道道难关。因此,对于操作可行性分析,该系统是可行的。因此开发居家养老服务小程序不需要付出经济成本,没有额外的支出理论上,还能得到万八千的收入。

目前Java的技术发展较为稳定和成熟,满足开发居家养老服务小程序的各项需求

3.2.3操作可行性分析

本次研究的可行性主要体现在系统开发过程中的技术方面,此外也反映在用户对系统的使用体验感上,管理员可通过系统随时了解和管理相关信息,满足老年人、管理员、工作人员三个方面的使用需求,相应对应的模块操作性高,简单易懂,不需过多复杂的操作,界面导航能够有效为用户提供引导作用,能够满足三个不同角色的实际需求需求,针对管理员而言,他们并不需要学习复杂的操作课程,简单理解就能达到自如操作和管理,因此在可操作性上比较理想。

3.3性能分析

针对本次开放的系统性能进行分析,主要利用传统管理方式作为对比参照物,早期的传统管理方式一般都是使用大量的员工通过纸、笔对数据进行统筹和管理,并且这种方式对于储存及查找某条数据甚是麻烦,也会造成一些包括但不限于火灾等安全隐患。伴随着经济的进步,信息时代到来。这种传统的低效率、高成本。高风险的管理方式已经极难满足社会需求。为降低人工及材料成本费用,提高工作效率,开发一套基于Computer和Network Technique的居家养老服务小程序。

以流行数据库(Mysql)对数据进行储存及管理,为了达到高效便捷使用居家养老服务小程序各项板块,不同角色之间可以相互转换。有效提升居家养老服务小程序整体运行效率,数据管理趋于统一,这是传统信息管理不能达到的需求,该系统能够有效节约资源,在处理业务方面发挥高效便捷的作用。[5]

3.4系统操作流程

3.4.1用户登录流程

安全性是系统开发的首要条件,用户只需打开程序就能进入登录界面,输入相关信息,同时保证信息正确才能正常进入系统的操作界面,根据自身需求操作相应的模块,一旦用户输入信息不正确,登录界面将会弹出提示框,要求用户返回登录步骤重新登录,如图3-1所示。

3.4.2信息添加流程

居家养老服务小程序的优势在于能够不受时间限制对数据进行添加或删除,用户在添加数据时,必须根据系统提示的内容填写相关信息,系统根据用户填写的信息自行判断内容是否符合要求,一旦符合要求则表示添加成功,如果不符合要求系统将自动返回上一个界面,用户需要重新填写信息,如图3-2所示。

3.4.3 信息删除流程

无论是老年人还是管理员,进入系统后都可以根据不同的需求对数据进行处理,用户一旦在系统内将相关信息删除,将会导致该条信息无法还原,因此用户在处理数据过程中,一定要明确是否需要删除,确认之后才可以选择删除操作,

4系统设计与实现

4.1系统总体设计

针对居家养老服务小程序系统展开深入分析,对系统设置进行概括,主要围绕学习平台进行不同维度的研究和分析,进行Database设计,数据采用Mysql Database,本次系统设计遵循以人为本的设计理念,针对系统出现的错误信息做到及时有效的处理。

居家养老服务小程序的设计是基于互联网终端不断普及的基础上开展的,该系统能够实现老人管理、、体检信息管理等多种服务功能

4.2开发流程设计

开发居家养老服务小程序针对管理模块的相关数据展开研究和分析,并以此为基础编写代码,设计构建信息管理的必经步骤。它们决定了居家养老服务小程序是不是真正时间预先设置的功能和能否在成功设计后实施。使系统完成设计功能后得到保证。如图4-2所示:

4.3数据库设计

Database作为信息系统的核心基础部分。Database设计的整体质量对信息系统的开发起到决定性作用创建Database Table 首要任务是明确实体之间的关联性,同时了解实体的属性,根据各自的关联性形成一个Database Table。

4.3.1实体E-R图

系统总

Database在软件编程过程中起到极为关键的作用,对于Database问题主要是判断Database的数量和结构公式的创建。展示系统由Mysql针对Database进行管理,保障系统的安全性和稳定性。设计概念模型的目的主要是将实际数据进行抽象化处理,利用抽象画数据信息在虚拟世界中建模。它是Database设计的强大工具。Database概念模型设计可以通过E-R图来描述真实世界的感念模型。E-R图展示出了系统中实体间的关系。且Mysql Database 是安全性相对较高的Database,下图主要是针对Database entity(数据库实体)的E-R图:

上述功能可以满足居家养老服务的各项需求。本次开发的系统具有功能齐全的特点,如下图系统功能结构图4-5所示:

4.3.2数据表

在开发过程中,围绕数据输入和输出的总量展开研究,明确表格之间和结构之间的关联性,通过后续检验和优化,并在后续实时查阅浏览,可实现Database。以使用户对数据和功能有更多要求。

餐饮信息评论表:

餐饮信息评论表存放对餐饮进行评论的用户的基本信息,如:评论者、评论者id、用户名、评论内容以及回复内容。

图4- 6餐饮信息评论E-R图

点餐信息表:

点餐信息表用于存放用户下单的基本信息,如:下单数量、下单人、下单备注、就餐时间、口味特色等。

表4- 2 点餐信息表

字段名称

类型

长度

字段说明

备注

caipinkouwei

varchar

200

菜品口味

非空

caipintese

varchar

200

菜品特色

非空

diancanshuliang

int

点餐数量

非空

jiucanshijian

datetime

就餐时间

非空

diancanbeizhu

varchar

200

点餐备注

非空

用户表:

用户表里存放用户的用户名、密码、角色、创建时间。

图4- 8用户E-R图

表4- 3 用户表

需求跟进表:

需求跟进表里存储需求发起人的信息和需求跟进人的信息,和需求发起的时间、内容、跟进时间、跟进状态、跟进结果等信息。

图4- 9需求跟进E-R图

表4- 4 需求跟进表

r

xuqiuneirong

longtext

4294967295

需求内容

非空

genjinriqi

date

跟进日期

非空

gongzuobianhao

varchar

200

工作编号

非空

genjinzhuangtai

varchar

200

跟进状态

非空

genjinjieguo

非空

急救中心表:

急救中心表里存储消息的发起人id、与之对话的工作人员id、提问及回复内容。

图4- 10急救中心E-R图

表4- 5急救中心表

字段名称

类型

长度

字段说明

备注

id

非空

isreply

int

是否回复

非空

token表:

该表里主要存储充值记录和充值人的基本信息

图4- 11token E-R图

表4- 6 token表

餐饮信息表:

餐饮信息表里存储菜品的信息,如名称,图片,分类、口味、特色以及详情。

图4- 12餐饮信息E-R图

表4- 7 餐饮信息表

非空

工作人员表:

工作人员表里存储工作人员的登记信息,如编号、密码、姓名、照片、手机号、身份证号等。

图4- 13工作人员E-R图

表4- 8 工作人员表

需求信息表:

需求信息表里存储老人发送的需求的信息,例如需求的标题、类型、发布时间,和发布人的姓名、姓名、手机号、照片等。

图4- 14需求信息实体属性图

表4- 9 需求信息表

收藏表:

收藏表存储改条收藏的创建时间、用户id、收藏名称、收藏图片等。

图4- 15收藏E-R图

表4- 10 收藏表

非空

体检信息表:

体检信息表主要存储体检者的信息和体检的项目信息。如体检的类型、名称、图片、日期、结果,体检者的姓名,以及工作人员的工作编号和姓名。

图4- 16体检信息E-R图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值