早产儿家庭护理平台

摘    要

当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统早产儿家庭护理管理采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于早产儿家庭护理管理中会形成众多的个人文档和信息系统数据,通过人工方法对、NICU住院期、出院过渡期、居家护理期、宝宝信息等进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于广大用户对网络技术的需求也日益高涨,于是信息技术也需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套早产儿家庭护理平台,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便微信小程序的管理运用,从而减少信息管理成本,提高效率。

该早产儿家庭护理平台采用Uni-weixin、SpringBoot架构技术,前端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的用户注册登录、个人信息修改、NICU住院期、出院过渡期、居家护理期、网站公告、幼儿资讯等功能。该微信小程序操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为早产儿家庭护理管理工作提供了方便。

关键词:早产儿家庭护理平台;java语言;springboot框架;

Abstract

Today's society has entered a new era of scientific and technological progress and rapid economic and social development, international information and academic exchanges have been strengthened, computer technology has increasingly prominent impact on economic and social development and the improvement of people's lives, and the way of human survival and thinking has also changed. Traditional family nursing management of premature infants adopts manual management methods, but this management method has many drawbacks, such as low efficiency, low security and inaccurate information transmission, etc. At the same time, due to the large number of personal documents and information system data formed in the family nursing management of premature infants, Through the centralized management of manual methods, NICU hospitalization period, discharge transition period, home care period, baby information, etc., it will form more troublesome management problems such as retrieval, change and maintenance, and at the same time, because the majority of users' demand for network technology is also rising, so information technology also needs to continue to carry out new reforms to meet the needs of The Times. According to this problem, the development of a set of premature infant home care platform can not only greatly improve the efficiency of information retrieval, change and maintenance, but also facilitate the management and application of wechat mini programs, thereby reducing the cost of information management and improving efficiency.

The premature baby home care platform adopts Uni-weixin and SpringBoot architecture technologies. The front end presents the user with a small program page, and the background java language makes the page more perfect. The background uses MySQL database for data storage. The wechat mini program mainly designed and completed the user registration and login, personal information modification, NICU hospitalization period, discharge transition period, home care period, website announcement, child information and other functions in the management process. The wechat mini program is easy to operate and simple in interface design, which not only can basically meet the daily management work of the industry, but also can effectively reduce personnel costs and time costs, and provide convenience for the family care management of premature infants.

Keywords: Home care platform for premature infants; java language; springboot framework;

目    录

摘  要 I

Abstract II

1  概    述

1.1 课题研究背景

1.2 微信小程序意义介绍

1.3 国内外研究现状 1

2  系统开发环境及相关技术 2

2.1 系统开发环境 2

2.2 系统开发技术 2

2.2.1 Spring Boot框架介绍

2.2.2 Java介绍

2.2.3 MySQL数据库

2.2.4小微信公众号开发技术

3  系统需求分析

2.1 可行性分析

3.2 功能需求分析

3.3 系统流程分析

3.3.1 登录流程

3.3.2 添加信息流程

3.3.3 收藏信息流程

4  系统设计

4.1 功能模块设计

4.2 系统数据库设计

4.2.1 数据库系统

4.2.2 数据库概念设计

4.2.3 数据表设计

4.2.4 数据表的建立

5  系统实现

5.1注册用户微信端模块实现

5.2管理员服务端模块实现

6  系统测试

6.1软件测试过程

6.2测试用例

结    论

致    谢

参 考 文 献

1  概    述

1.1 课题研究背景

早产儿由于出生时身体各系统发育不成熟,易出现呼吸窘迫、喂养困难、免疫力低下等问题,严重影响其生存和生活质量。随着医学技术的发展,越来越多的早产儿得以存活。然而,由于医疗资源的限制,许多早产儿在出院后需要在家中接受持续的护理和管理,因此家庭护理在早产儿健康管理中扮演着重要角色[1]。尽管家庭护理对早产儿的健康至关重要,但许多家长对早产儿的专业护理知识了解不足,可能无法提供适当的照护。目前,我国的社会支持系统尚不完善,对于早产儿家庭的帮扶和支持有限,这使得家庭护理的难度加大。政府和相关部门对早产儿家庭护理管理的重视程度逐渐提高,相关的研究也日益增多,但仍需进一步深化和拓展。为了更全面地评估早产儿家庭护理管理的效果,需要进行长期的跟踪研究,观察早产儿的成长发育情况以及家庭护理对其健康的影响[2]。

早产儿家庭护理管理课题的研究背景是多方面的,涉及早产儿的健康问题、家庭护理的重要性、社会支持系统的完善程度以及政策与研究的发展方向等。这些背景因素共同构成了研究早产儿家庭护理管理的必要性和紧迫性[3]。

1.2 微信小程序意义介绍

 如今微信已是亚洲地区最大用户群体的移动即时社交通信软件,并且微信已不止社交这么简单,它包含了生活、支付、娱乐、媒体等人们生活中经常用到的多种服务。第一个微信小程序于2017年1月问世,便是利用微信官方提供的服务接口而生的最新的应用技术[4]。微信的这项功能是开放申请的,无论是个人还是政府、媒体或其他组织都可以申请注册并开发小程序,并且微信官方提供了一套专门的开发工具给开发者。微信的小程序和订阅号、服务号和公众号是并行体系,它们有些像,但又不一样。微信之父张小龙表示:现在太多人做公众号而非APP,于是导致现在微信公众号变成了一个媒体化的平台,但是我们的本意并非如此,我们想要提供服务而不是传播推广信息,于是就有了小程序。在手机应用层出不穷且手机存储能力有限的今天,微信小程序作为一种轻度云端应用正好符合了目前人们的需求。根据微信官方的说法,小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及"的梦想,用户扫一扫或者搜一下即可打开应用。应用将无处不在,随时可用,但又无须安装卸载[5]。可以说未来随着网络和云的发展,手机应用程序将不再局限于本地模式,而是逐渐向着云端体验进化。

1.3国内外研究现状

在国外,早产儿家庭护理平台管理技术,早已变成了一款非常成熟的技术,那各种各样的针对广大用户的早产儿家庭护理平台也随即出现,在当时来讲数据库是一个很大的问题,因此为了整体的提高工作状态,当时的开发者又根据具体的情况开发出了存储型的软件。此时的软件有了各方面技术的支撑,其中最主要的一点就是该软件借助了很多通讯的技术,而且集合了交叉了很多学科。由于系统工程融入了当时非常成熟的技术,所以这个时期的早产儿家庭护理平台都更加的安全,系统维护起来也更有保障[6]。

在我国,早产儿家庭护理平台的理论研究已经很深入了,以促进用户全面发展为指导思想,形成了社会规范化的早产儿家庭护理平台机制。我国技术人数目众多,对早产儿家庭护理平台管理也有了非常丰富的经验成果:一是从科学管理入手,将早产儿家庭护理平台与其它主题结合;二是寻求早产儿家庭护理平台的创新点,比如采用新的管理技术手段来有效地进行早产儿家庭护理平台。

2  系统开发环境及相关技术

2.1 系统开发环境

本管理系统采用的集成开发环境为Eclipse,使用java等语言及springboot框架进行开发,其中硬件环境和软件环境如下:

  1. 硬件环境

处理器:Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz  3.00GHz

内存:8GB

  1. 软件环境

操作系统:windows 10 64位操作系统

开发工具:Eclipse 

2.2 系统开发技术

早产儿家庭护理平台采用Uni-weixin、SpringBoot架构技术,前端以小程序页面呈现给用户,为B/S(Browser/Server)架构进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用java等语言进行开发,使用MySQL进行数据存储。

2.2.1 Spring Boot框架介绍

该框架拥有自己独特的配置方式,网站开发人员不需要再进行大量重复的样板 式的配置工作,开箱即用,不会生成额外代码量,不需要进行XML文件的配置。

2.2.2 Java介绍

Java 最大的两个特点就是功能强大和简单易用。Java可以让程序员进行复杂的编程而不必为储存管理对象等问题所烦恼,把精力和时间更多的放在研发与设计上,极大地提高了开发者的工作效率和工作热情。

2.2.3 MySQL数据库

MySQL是一款小型关系型数据库管理系统Relational Database Management System),开发商为瑞典MySQLAB公司。关系型数据库将数据存放在不同的表中,使数据更加规范化。MySQL因其体积小、速度快、源码开放的特点,很多网站开发都将MySQL作为首选。

2.2.4微信公众号开发技术

  1. 微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。

2.启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,也可通过帐号密码进行登录,后续所有的操作都会基于这个微信的帐号.

3.早期微信应用的开发是一件非常痛苦的事情,因为基于微信的网页涉及到调用微信的接口,所以网页必须在微信的内置浏览器打开才能看到实际的运行效果。做过前端开发的同学都知道,Chrome和firefox都自带强大的调试工具,使用非常方便。但是基于微信的网页不能在这两种PC端浏览器中运行,所以调试是一个很大的问题。

4.幸运的是,现在这个问题已经不存在了,微信技术团队在去年年底的时候推出了微信web开发者工具:微信公众平台为开发者提供web开发者工具,用于帮助开发基于微信的网页或者webapp。它是一个桌面应用,通过模拟微信客户端的表现使得开发者可以使用这个工具方便地在PC或者Mac上进行开发和调试工作。

3  系统需求分析

在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,早产儿家庭护理管理也面临着自身的问题。根据这一普遍现象,该系统可以很好地解决这些问题[7]。系统中这二类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[8]。

2.1 可行性分析

根据早产儿家庭护理平台所拥有的功能情况,通过经济效益、技术难度和管理方式进行全面的可行性分析,来提供准确的可行性依据。以下是本微信小程序的可行性分析:

  1. 经济可行性

使用了免费版的Eclipse节省了开发成本,在购买服务器后部署项目便能通过浏览器进行访问。

  1. 技术可行性

本管理系统采用B/S架构和java语言进行设计,通过分层分包的方法,有利于日常的维护,同时降低了代码之间的耦合。

  1. 管理可行性

本管理系统所需要的管理难度低,只需要一个管理员便能进行用户、宝宝信息、NICU住院期、出院过渡期、居家护理期等的删除、修改和添加[9]。

3.2 功能需求分析 

早产儿家庭护理平台综合网络空间开发设计要求。目的是将早产儿家庭护理通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。早产儿家庭护理平台可以将功能划分为用户和管理员功能[10]。

(1)、用户关键功能包含用户注册登陆、首页、NICU住院期、出院过渡期、居家护理期、网站公告、幼儿资讯、我的我的等有关功能。用户用例如下:

图3-1 用户用例图

(2)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除等,管理员用例如下:

图3-2管理员用例图

3.3 系统流程分析

3.3.1 登录流程

每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:

图3-3 登录流程图

3.3.2 添加信息流程

管理层人员有添加用户信息等信息功能。添加信息流程如图3-4所示:

图3-4 添加信息流程图

3.3.3 收藏信息流程

在早产儿家庭护理平台中,用户登录后,浏览NICU住院期、出院过渡期、居家护理期、网站公告、幼儿资讯详情界面能进行信息收藏,用户收藏信息的流程图如图3-5所示:

图3-5 用户收藏信息流程图    

4  系统设计

4.1 功能模块设计

早产儿家庭护理平台根据权限类型进行分类,主要可分为注册用户微信端和管理员服务端二大模块。注册用户微信端模块主要实现了修改个人信息,查看NICU住院期、出院过渡期、居家护理期、网站公告、幼儿资讯等操作,加强了用户的操作体验。管理员服务端模块主要根据管理员对整个系统的管理进行设计,提高了管理的效率和规范[11]。系统总体模块设计如下图所示:

图4-1 系统总体模块设计

4.2 系统数据库设计

4.2.1 数据库系统

本系统采用MySQL来进行数据库的管理。基于WEB的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求。

4.2.2 数据库概念设计

概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们往往把现实世界抽象成信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从现实世界到机器世界的中间层。

信息世界的基本要素包括实体和关联。实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体E-R如下:

用户信息实体E-R图如下图4-2所示。

图4-2用户信息实体E-R图

宝宝信息实体E-R图如下图4-3所示。

图4-3宝宝信息实体E-R图

NICU住院期实体E-R图如下图4-4所示。

图4-4NICU住院期实体E-R图

出院过江期实体E-R图如下图4-5所示。

图4-5出院过江期实体E-R图

早产儿家庭护理平台总体E-R图如下图4-5所示。

图4-5早产儿家庭护理平台总体E-R图

4.2.3 数据表设计

本管理系统的数据表的设计根据管理过程中的具体流程所需,方便了管理员对数据进行添加、删除、修改和查询的操作。

4.2.4 数据表的建立

系统使用MySQL工具对数据库进行操作,它有着简便的数据库管理操作以及强大的数据处理能力。以下是数据表的建立情况:

表4-1:baby_information (宝宝信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

baby_information_id

int

10

0

N

Y

宝宝信息ID

2

user_account

int

10

0

Y

N

0

用户账号

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

record_time

date

10

0

Y

N

记录时间

6

baby_name

varchar

64

0

Y

N

宝宝姓名

7

baby_height

int

10

0

Y

N

0

宝宝身高

8

baby_weight

varchar

64

0

Y

N

宝宝体重

9

babys_head_circumference

varchar

64

0

Y

N

宝宝头围

10

body_mass

varchar

64

0

Y

N

体质量

11

baby_details

text

65535

0

Y

N

宝宝详情

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

更新时间:

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

表4-4:discharge_transition_period (出院过渡期)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

discharge_transition_period_id

int

10

0

N

Y

出院过渡期ID

2

knowledge_name

varchar

64

0

Y

N

知识名称

3

knowledge_picture

varchar

255

0

Y

N

知识图片

4

characteristics_of_premature_infants

varchar

64

0

Y

N

早产儿特点

5

feeding_techniques

varchar

64

0

Y

N

喂养技巧

6

disinfection_and_isolation

varchar

64

0

Y

N

消毒隔离

7

outpatient_follow_up

varchar

64

0

Y

N

门诊复查

8

have_an_appointment_with_a_doctor

varchar

64

0

Y

N

预约挂号

9

feeding_information

text

65535

0

Y

N

喂养信息

10

growth_monitoring

text

65535

0

Y

N

生长监测

11

vaccination

text

65535

0

Y

N

预防接种

12

basic_nursing

text

65535

0

Y

N

基础护理

13

vital_signs

text

65535

0

Y

N

生命体征

14

home_care

text

65535

0

Y

N

家庭护理

15

use_of_oximeter

text

65535

0

Y

N

血氧仪使用

16

oxygen_concentrator_usage

text

65535

0

Y

N

制氧机使用

17

experience_information

text

65535

0

Y

N

经验信息

18

hits

int

10

0

N

N

0

点击数

19

praise_len

int

10

0

N

N

0

点赞数

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

表4-6:home_care_period (居家护理期)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

home_care_period_id

int

10

0

N

Y

居家护理期ID

2

knowledge_name

varchar

64

0

Y

N

知识名称

3

knowledge_picture

varchar

255

0

Y

N

知识图片

4

vaccination

varchar

64

0

Y

N

预防接种

5

characteristics_of_premature_infants

varchar

64

0

Y

N

早产儿特点

6

growth_monitoring

varchar

64

0

Y

N

生长监测

7

early_intervention

varchar

64

0

Y

N

早期干预

8

retinal_screening

varchar

64

0

Y

N

视网膜筛查

9

hearing_screening

varchar

64

0

Y

N

听力筛查

10

feeding_information

text

65535

0

Y

N

喂养信息

11

care_information

text

65535

0

Y

N

照顾信息

12

feeding_techniques

text

65535

0

Y

N

喂养技巧

13

basic_nursing

text

65535

0

Y

N

基础护理

14

oral_administration

text

65535

0

Y

N

口服给药

15

infection_prevention

text

65535

0

Y

N

感染预防

16

hand_hygiene

text

65535

0

Y

N

手卫生

17

discharge_follow_up

text

65535

0

Y

N

出院随访

18

parent_child_games

text

65535

0

Y

N

亲子游戏

19

observation_and_processing

text

65535

0

Y

N

观察处理

20

hits

int

10

0

N

N

0

点击数

21

praise_len

int

10

0

N

N

0

点赞数

22

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

23

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表4-7:nicu_hospitalization_period (NICU住院期)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

nicu_hospitalization_period_id

int

10

0

N

Y

NICU住院期ID

2

knowledge_name

varchar

64

0

Y

N

知识名称

3

knowledge_picture

varchar

255

0

Y

N

知识图片

4

knowledge_content

varchar

64

0

Y

N

知识内容

5

breathing_mode

varchar

64

0

Y

N

呼吸方式

6

characteristics_of_premature_infants

varchar

64

0

Y

N

早产儿特点

7

disease_name

text

65535

0

Y

N

疾病名称

8

common_drugs

text

65535

0

Y

N

常用药物

9

complications

text

65535

0

Y

N

并发症

10

breast_feeding

text

65535

0

Y

N

母乳喂养

11

oxygen_therapy_information

text

65535

0

Y

N

氧疗信息

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

更新时间:

表4-9: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已取消

表4-10:registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

16

0

Y

N

用户电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

更新时间:

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

文件类型

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

会员折扣

表4-14: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  系统实现

5.1注册用户微信端模块实现

当游客打开微信小程序的网址后,首先看到的就是微信小程序首页界面。在这里,游客能够看到早产儿家庭护理平台的导航条显示首页、NICU住院期、出院过渡期、居家护理期、网站公告、幼儿资讯、我的等,如图5-1所示。

图5-1微信小程序首页界面图

   

当注册用户进入微信小程序进行相关操作前必须先注册登录,在注册页面填写账号、密码、确认密码、昵称、邮箱、用户姓名、用户电话等信息,然后点击注册,如图5-2所示。

图5-2用户注册界面图

用户登录,用户在登录页面通过填写用户名、密码,完成登录,如图5-3所示。

图5-3用户登录界面图

用户点击NICU住院期,在NICU住院期页面可以查看知识内容、知识名称、知识图片、呼吸方式、早产儿特点、疾病名称、常用药物、并发症、母乳喂养、氧疗信息等信息,如有需要进行点赞、收藏或者评论等操作,如图5-4所示。 

图5-4NICU住院期界面图

用户点击出院过江期,在出院过江期页面可以查看喂养技巧、水母隔离、门诊复查、预约挂号、喂养信息、生长监测、预防接种、基础护理、生命体征、家庭护理、血氧仪使用、制氧机使用、经验信息等信息,点击进行点赞、评论或收藏等操作,如图5-5所示。 

图5-5出院过江期界面图

用户点击我的页面,在我的页面可以对基本信息、收藏、宝宝信息,进行详细操作,如图5-6所示。       

   图5-6我的界面图

5.2管理员服务端模块实现

管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-7所示。                               

图5-7 管理员登录界面

管理员进入系统主页面,主要功能包括对后台首页、系统用户、宝宝信息管理、NICU住院期管理、出院过渡期管理、居家护理期管理、系统管理、通知公告管理、资源管理等进行操作。如图5-8所示:

图5-8管理员主界面

注册用户信息功能在视图层(view层)进行交互,比如点击“添加”按钮或填写注册用户信息表单。这些注册用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加或删除注册用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便注册用户信息功能可以看到最新的信息或相应的操作反馈。在用户信息的输入栏中输入用户姓名进行查询,可以查看到注册用户详细信息,并根据需要进行修改或者删除等操作。如图5-9所示。

图5-9用户管理界面图

宝宝信息功能在视图层(view层)进行交互,比如点击“添加”按钮或填写宝宝信息表单。这些宝宝信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加或删除宝宝信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便宝宝信息功能可以看到最新的信息或相应的操作反馈。在宝宝信息的输入栏中输入用户姓名、记录时间、宝宝姓名进行查询,可以查看到宝宝信息详细信息,并根据需要进行修改或者删除等操作。如图5-10所示。 

图5-10宝宝信息界面图

 管理员点击NICU住院期管理,在NICU住院期页面的输入知识名称、知识内容、呼吸方式等信息,进行查询、添加或者删除NICU住院期等操作,如图5-11所示。

图5-11NICU住院期管理界面图

管理员点击出院过江期管理,在出院过江期管理页面对知识名称、知识图片、早产儿特点、喂养技巧、消毒隔离、门诊复查、预约挂号等信息,进行查询、添加或者删除出院过江期等操作,如图5-12所示。

图5-12出院过江期管理界面图

管理员点击居家护理期管理,在居家护理期页面的对知识名称、知识图片、预防接种、早产儿特点、生长监测、早期干预、视网膜检查等信息,进行查询、居家护理期添加、或者删除居家护理期等操作,如图5-13所示。

图5-13居家护理期管理界面图

管理员点击系统管理,在系统管理页面的对轮播图、标题信息,进行查询、添加或者删除在轮播图等操作,如图5-14所示。

图5-14轮播图管理界面图

管理员点击通知公告管理,在通知公告页面的对标题、创建时间、更新时间等信息,进行查询、添加或者删除通知公告等操作,如图5-15所示。

图5-15通知公告管理界面图

管理员点击资源管理,在资源管理页面的对资讯列表、资讯分类模块进行相关操作,如图5-16所示。

图5-16资源管理界面图

6  系统测试

软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户和管理员二个角色在操作中存在的问题[12]。黑盒测试注重于测试软件的功能需求。

6.1软件测试过程

软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:

软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段:

(1)模块测试

它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差[13]。

(2)集成测试

集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。

(3)系统测试

系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。

(4)验收测试

验收测试是系统在设计和发布前的最后一次测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求[14]。

6.2测试用例

本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:

  1. 密码登录测试

密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。

表6-1 账号密码登录测试用例表

用例

用户名/密码/角色

预计结果

实际结果

1

1001/123

/用户

弹出“密码输入有误,请重新输入!”的提示

弹出“密码输入有误,请重新输入!”的提示

2

1001/a123456

/用户

登录成功并跳转至主页

登录成功并跳转至主页

3

1002/admin1

/管理员

登录成功并跳转至主页,同时显示不同的菜单

登录成功并跳转至主页,同时显示不同的菜单

结    论

通过本次毕业设计对早产儿家庭护理平台的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及后端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对早产儿家庭护理的电子化管理,提高了工作的效率。

致    谢

晃眼间四年大学时光即将过去。当我在完成大学里最后一个任务模块时,我意识到自己将要毕业了,将离开陪伴了自己四年快乐时光的校园。回首四年往事,让我深有感触学校四年的点点滴滴,有太多无法忘记的事事非非。学校的室友,同学,老师,图书馆,教学楼等,这些都是我无法抹去的记忆,已使我的心里很不是滋味。在此我要首先感谢我的指导老师。从最开始的论文选题、分析,老师就根据我们所选的课题提供了参考资料并且帮助我们进行系统的功能分析。他认真的工作态度、辛勤的工作精神,对我的影响深远,当我遇到问题以及疑惑时,老师总能指出问题的所在,让我收获了许多,再次感谢老师对我的帮助,以及还要感谢我的家人和朋友,正因为有了他们的支持,使我今后的人生有了更多的意义。

同时我还要感谢我的室友们。虽然我这几年的生活一直很困难,但是每当我遇到困难或者不开心的时候,他们都会给我建议,让我不难过。每当我生日的时候,他们都会聚在一起为我庆祝。和他们交流之后,我就会走出坏心情,变得快乐。因此,我感谢他们这四年的努力。

时光飞逝,四年的大学生活转眼就要过去了。此时此刻,四年的时光在我的脑海中再次上演。我的舍友、同学、老师,这一刻,我已经止不住的流泪了。我有太多的记忆永远刻在脑子里,我不会忘记他们的点点滴滴。与此同时,我也会积极准备考研,吸取第一次失败的经验,争取在二战中取得好成绩,考上心中理想的学校。我一定会加油的!

参 考 文 献

  1. 罗旭.宜宾一微信小程序的志愿者管理系统设计与实现[D].电子科技大学,2020.
  2. 吴丽娟. 基于springboot的贵州省财政学校人事管理系统设计与实现[D]. 厦门大学, 2019.
  3. 陈键.基于java和MySQL的酒店预订管理系统的设计[J].电脑与信息技术,2020,  06:48-49.
  4. 崔炜.基于PowerBuilder社区管理系统的研究与实现[J].清远职业技术学院学报,2020,06:63-66.
  5. 刘立. MVVM 模式分析与应用[J].微型电脑应用, 2019, 8(12): 57-60.
  6. 王志任.基于java的开发平台的设计与实现[D].广东工业大学,2020
  7. 刘敏.基于springboot框架社交网络平台的设计与实现[D].湖南大学,2021.
  8. 姜萍.基于MySql的房地产销售管理系统设计与开发[D].吉林大学,2020.
  9. 颜清,苗壮,赖鑫生,等.大数据时代关系数据库MySQL的创新与发展[J].科技风, 2020(20):75-76.
  10. 马景娣,田稷.基于J2EE 的科技查新综合信息系统的设计与实现[J].现代图书情 报技术 2019(08):75-80.
  11. 张玮.浅析白盒测试和黑盒测试[J].无线互联科技,2019(06):136.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值