> 技术文档 > 基于WEB的老年人健康管理系统的设计与实现 计算机毕业设计源码96679

基于WEB的老年人健康管理系统的设计与实现 计算机毕业设计源码96679

摘要

随着全球人口老龄化的加剧,老年人健康管理的需求日益增长。传统的健康管理方式在数据整合、实时监控和个性化服务方面存在不足。为了应对这些挑战,本论文提出了一个基于Web的老年人健康管理系统,旨在利用Django框架和Python语言,构建一个集成了多种功能模块的信息化管理平台,以提高老年人健康管理的效率和服务质量。

本论文详细论述了基于Web的老年人健康管理系统的设计与实现过程,该系统通过引入现代化的Web技术和管理理念,实现了老年人健康管理的信息化和智能化。系统的主要使用者分为管理员和注册用户两大类,通过不同的权限设置满足用户的需求。系统涵盖了多个关键功能模块,包括但不限于用户管理、保健商品管理、商品类型管理、订单信息管理、退单信息管理、项目类型管理、个性定制管理、健身信息管理、系统管理、公告通知管理、资源管理、交流管理等,形成了一个全面的老年人健康管理体系。

关键词:老年人健康管理系统;Python语言;Django;Web.

                                                    Abstract

With the increasing aging of the global population, the demand for health management of the elderly is increasing. The traditional way of health management has shortcomings in data integration, real-time monitoring and personalized service. In order to cope with these challenges, this paper proposes a web-based health management system for the elderly, which aims to build an information management platform integrating multiple functional modules by using Django framework and Python language, so as to improve the efficiency and service quality of health management for the elderly.

This paper discusses in detail the design and implementation process of the elderly health management system based on Web. The system realizes the information and intelligence of the elderly health management by introducing modern Web technology and management concept. The main users of the system are divided into two categories: administrators and registered users. Different permissions are set to meet the needs of users. The system covers a number of key functional modules, including but not limited to user management, health commodity management, commodity type management, order information management, refund information management, project type management, personalized management, fitness information management, system management, announcement notice management, resource management, communication management, etc., forming a comprehensive health management system for the elderly.

Keywords:Health management system for the elderly; Python language; Django; Web.

目录

摘要

Abstract

第 1 章 引  言

1.1 选题背景

1.2 课题研究意义

1.3 论文结构安排

第 2 章 老年人健康管理系统的需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 功能需求分析

2.3 系统用例分析

2.4 系统业务流程分析

第 3 章 老年人健康管理系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 系统首页模块

4.2 登录模块

4.3 注册模块

4.4 注册用户功能模块

4.4.1 交流互动

4.4.2 新闻资讯

4.4.3 保健商品

4.4.4 健身信息

4.4.5 个性定制

4.4.6 个人中心

4.5 管理员功能模块

4.5.1 保健商品管理

4.5.2 健身信息管理

4.5.3 个性定制管理

4.5.4 系统管理

4.5.5 资源管理

第 5 章 系统测试

5.1 系统测试的类型

5.2 功能测试

5.3 可用性测试

5.4 测试结果分析

第 6 章 结论

参考文献

致谢

1 章 引  言

  1. 选题背景

随着全球人口老龄化的加速,老年人的健康问题逐渐成为社会关注的重点。根据联合国的数据预测,到2050年,全球60岁及以上的老年人口将超过20亿,占总人口的22%。这一趋势不仅给医疗系统带来了巨大的压力,也对家庭和社会提出了更高的要求。传统的健康管理方式在数据整合、实时监控和个性化服务方面存在明显不足,难以满足老年人日益增长的健康需求。因此,开发一个高效、便捷、个性化的老年人健康管理系统显得尤为迫切。该系统不仅可以帮助老年人更好地管理自己的健康状况,还能为家庭成员和医护人员提供重要的支持和便利,从而提高老年人的生活质量和幸福感。

近年来,信息技术的快速发展为老年人健康管理提供了新的解决方案。基于Web的健康管理系统凭借其灵活性、可访问性和低成本等优势,成为了现代健康管理的重要工具。Django作为一款高效且功能强大的Python Web框架,具备快速开发、安全性高、易于维护等特点,非常适合用于构建复杂的Web应用。通过结合Django框架和现代化的前端技术,可以创建一个用户友好、响应迅速的老年人健康管理系统。此外,系统还将集成多种智能算法和数据分析工具,实现对老年人健康数据的实时监测和个性化建议,进一步提升系统的实用性和科学性。本研究旨在探索并实现这样一个全面的老年人健康管理体系,以应对老龄化社会带来的挑战。

    1. 课题研究意义

开发基于Web的老年人健康管理系统具有重要的社会和经济价值。首先,该系统通过引入现代化的Web技术和管理理念,实现了老年人健康管理的信息化和智能化,显著提升了健康管理的效率和质量。在老龄化趋势日益明显的今天,传统的健康管理方式已难以满足老年人及其家庭的需求。本系统不仅为老年人提供了便捷的自我健康管理工具,还为家庭成员和医护人员提供了实时监控和支持的平台,增强了家庭和社会的支持网络。通过系统的个性化建议和服务,老年人能够更好地预防和管理慢性疾病,提高生活质量,延长独立生活的时间,从而减轻医疗系统的负担,减少因健康问题带来的家庭和社会成本。

本研究对于推动信息技术与健康管理的深度融合具有重要的示范作用。基于Django框架和Python语言构建的老年人健康管理系统,展示了现代Web技术在解决复杂社会问题中的应用潜力。系统设计中采用了面向对象编程思想和严格的软件开发流程,确保了系统的可扩展性和维护性。通过集成智能算法和数据分析工具,系统能够在大数据的基础上提供科学的健康建议和服务,进一步提升了系统的实用性和科学性。这一研究成果不仅可以为其他类似项目提供宝贵的经验和技术参考,还有助于促进智慧健康养老产业的发展,推动相关技术标准和规范的建立,为构建更加智能化、人性化的老年友好型社会贡献力量

最后,本系统的全面功能模块设计充分考虑了不同用户群体的需求,形成了一个完整且高效的老年人健康管理体系。系统的主要使用者分为管理员和注册用户两大类,通过不同的权限设置,既保证了数据的安全性和隐私保护,又满足了各类用户的个性化需求,系统功能几乎覆盖了老年人健康管理的所有方面。这种全面的功能设计不仅提高了系统的实用性,也为老年人及其家属、医护人员提供了一个综合性的健康管理平台,促进了信息共享和协作,进一步增强了系统的社会价值和影响力。

    1. 论文结构安排

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代了项目的背景以及开发的实际意义。

第2章 对本系统的可行性、功能需求展开分析。

第3章 阐述了项目的总体设计。

第4章 阐明了老年人健康管理系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了老年人健康管理系统的结论。

2 章 老年人健康管理系统的需求分析

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

老年人健康管理系统设计与实现是一个基于Web的信息管理平台,我们在实现这个系统所采用的技术方案是基于Python语言,Django框架,MySQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Python和MySQL,在技术上实现自己的自主开发是可行的。

      1. 经济可行性分析

在开发老年人健康管理系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对老年人健康管理系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

      1. 操作可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的老年人健康管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

    1. 系统需求分析
      1. 功能需求分析

老年人健康管理系统的开发在功能上分为注册用户和管理员两大部分。

注册用户:

(1)注册登录:用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。

(2)首页:当用户进入系统的时候,首先映入眼帘的是系统的首页、交流互动、公告通知、新闻资讯、保健商品、健身信息、个性定制等内容。

(3)交流互动:用户进入可查看互动帖子,可对帖子进行点赞、收藏和评论;同时可点击“发布内容”进行发布帖子,包括封面图、标题、分类、标签和正文

(4)公告通知:

(5)新闻资讯:用户点击可查看新闻资讯列表,同时可对资讯文章进行点赞、收藏和评论。

(6)保健商品:用户点击可通过搜索商品名称、商品类型和适合人群进行查看保健商品列表,点击进入所需商品可查看详情信息,可对商品信息进行点赞、收藏和评论;可点击“购买”按钮可填写购买信息,包括购买数量、购买时间和购买备注。

(7)健身信息:用户点击可通过搜索项目名称和项目类型进行查看健身信息列表,可对健身信息进行点赞、收藏和评论。

(8)个性定制:用户点击可填写个性定制内容,包括定制时间、定制类型和定制要求。

(9)我的账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等。

(10)个人中心:个人中心包含多个功能模块,如个人首页、订单信息、退单信息、个性定制、推荐信息、收藏和评论管理。点击进入“订单信息”可查看下单信息,可进行支付操作;点击“申请退单”可填写退单信息,包括申请时间、申请备注;

管理员:

(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。

(2)系统用户:管理员可以查看系统用户(管理员、注册用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。

(3)保健商品管理:管理员点击可查看保健商品列表和保健商品添加;点击“保健商品添加”可填写相关信息,包括商品编号、商品名称、商品类型、商品价格、商品数量、适合人群、封面图片、商品功效和商品详情。

(4)商品类型管理:管理员点击可查询、重置、添加和删除商品类型。

(5)订单信息管理:管理员点击可查看订单信息列表,可对用户的订单信息进行审核回复。

(6)退单信息管理:管理员点击可查看退单信息列表,可对用户的退单信息进行审核回复。

(7)健身信息管理:管理员点击可查看健身信息列表和健康信息添加;点击“健康信息添加”可填写相关信息,包括项目编号、项目名称、项目类型、适合人群、适合年龄、封面图片、健身视频和项目详情。

(8)项目类型管理:管理员点击可查询、重置、添加和删除项目类型。

(9)个性定制管理:管理员点击可查看用户添加的个性定制内容,同时可点击“定制推荐”填写推荐信息,包括健身推荐、推荐时间和推荐详情。

(10)推荐信息管理:管理员点击可查看推荐信息列表。

(11)系统管理:管理员点击可查看轮播图;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加同时可对轮播图进行增删改查。

(12)公告通知管理:当管理点击“公告通知管理”时,可查看公告信息;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。

(13)资源管理:管理员点击可查看新闻咨讯和咨讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯进行增删改查。

(14)交流管理:管理员点击可查看交流互动和互动分类,同时可对交流信息进行增删改查。

      1. 非功能需求分析

老年人健康管理系统的非功能性需求比如老年人健康管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

表2-1 老年人健康管理系统非功能需求表

安全性

主要指老年人健康管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指老年人健康管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响老年人健康管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着老年人健康管理系统的页面展示内容进行操作,就可以了。

可维护性

老年人健康管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

老年人健康管理系统中注册用户角色用例图如图2-2所示:

图2-2 注册用户角色用例图

老年人健康管理系统中管理员角色用例图如图2-3所示:

图2-2管理员角色用例图

    1. 系统业务流程分析

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

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

开发基于Django的老年人健康管理系统最主要的一个目的就是实现用户在线浏览健康信息便捷,系统的业务流程图如下所示。

图2-4系统业务流程图

  • 3 章 老年人健康管理系统总体设计

在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。

    1. 系统功能模块设计

系统功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员和注册用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3-1所示。

图3-1 老年人健康管理系统功能模块图

    1. 数据库设计

一个成熟的系统,数据库的好坏直接影响着其运行,如果没有一个好的数据库对数据存储,那么系统中所有的数据就没有办法调用,数据库是由很多个表组成,然后表和表之间相互联系,形成一个大大的数据库实体。

      1. 数据库概念结构设计

下面是整个老年人健康管理系统中主要的数据库表总E-R实体关系图。

图3-2老年人健康管理系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个表。下面罗列一下本老年人健康管理系统当中的几个主要的数据库表: 

表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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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

更新时间:

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

表fitness_information (健身信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fitness_information_id

int

10

0

N

Y

健身信息ID

2

project_number

varchar

64

0

Y

N

项目编号

3

entry_name

varchar

64

0

Y

N

项目名称

4

project_type

varchar

64

0

Y

N

项目类型

5

suitable_for_the_target_audience

varchar

64

0

Y

N

适合人群

6

suitable_for_age

double

9

2

Y

N

0.00

适合年龄

7

cover_photo

varchar

255

0

Y

N

封面图片

8

fitness_videos

varchar

255

0

Y

N

健身视频

9

project_details

longtext

2147483647

0

Y

N

项目详情

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

18

istop

int

10

0

N

N

0

是否置顶

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表health_products (保健商品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_products_id

int

10

0

N

Y

保健商品ID

2

product_code

varchar

64

0

Y

N

商品编号

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

commodity_price

double

9

2

Y

N

0.00

商品价格

6

quantity_of_goods

double

9

2

Y

N

0.00

商品数量

7

suitable_for_the_target_audience

varchar

64

0

Y

N

适合人群

8

cover_photo

varchar

255

0

Y

N

封面图片

9

product_efficacy

text

65535

0

Y

N

商品功效

10

product_details

longtext

2147483647

0

Y

N

商品详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

order_information_limit_times

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

更新时间

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

表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

更新时间:

表order_information (订单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_information_id

int

10

0

N

Y

订单信息ID

2

product_code

varchar

64

0

Y

N

商品编号

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

commodity_price

double

9

2

Y

N

0.00

商品价格

6

purchase_users

int

10

0

Y

N

0

购买用户

7

purchase_quantity

double

9

2

Y

N

0.00

购买数量

8

total_price

double

9

2

Y

N

0.00

合计总价

9

purchase_time

datetime

19

0

Y

N

购买时间

10

purchase_remarks

text

65535

0

Y

N

购买备注

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

15

refund_information_limit_times

int

10

0

N

N

0

申请退单限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表personalized_customization (个性定制)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personalized_customization_id

int

10

0

N

Y

个性定制ID

2

customized_users

int

10

0

Y

N

0

定制用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_age

varchar

64

0

Y

N

用户年龄

6

customized_time

datetime

19

0

Y

N

定制时间

7

customized_type

varchar

64

0

Y

N

定制类型

8

customization_requirements

text

65535

0

Y

N

定制要求

9

recommended_information_limit_times

int

10

0

N

N

0

定制推荐限制次数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

表product_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

product_type_id

int

10

0

N

Y

商品类型ID

2

product_type

varchar

64

0

Y

N

商品类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表project_type (项目类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_type_id

int

10

0

N

Y

项目类型ID

2

project_type

varchar

64

0

Y

N

项目类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表recommended_information (推荐信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recommended_information_id

int

10

0

N

Y

推荐信息ID

2

customized_users

int

10

0

Y

N

0

定制用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

customized_type

varchar

64

0

Y

N

定制类型

5

recommended_products

varchar

64

0

Y

N

推荐用品

6

fitness_recommendations

varchar

64

0

Y

N

健身推荐

7

recommended_time

datetime

19

0

Y

N

推荐时间

8

recommended_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

更新时间

11

source_table

varchar

255

0

Y

N

来源表

12

source_id

int

10

0

Y

N

来源ID

13

source_user_id

int

10

0

Y

N

来源用户

表refund_information (退单信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

refund_information_id

int

10

0

N

Y

退单信息ID

2

product_code

varchar

64

0

Y

N

商品编号

3

product_name

varchar

64

0

Y

N

商品名称

4

product_type

varchar

64

0

Y

N

商品类型

5

refund_user

int

10

0

Y

N

0

退单用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

reason_for_refund

varchar

64

0

Y

N

退单原因

8

application_time

datetime

19

0

Y

N

申请时间

9

application_remarks

text

65535

0

Y

N

申请备注

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

表registered_user (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_user_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

Y

N

用户年龄

5

phone_number

varchar

16

0

Y

N

电话号码

6

user_address

varchar

64

0

Y

N

用户地址

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表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

更新时间:

表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

int

10

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

创建时间:

表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

更新时间:

4 章 关键模块的设计与实现

  1. 系统首页模块

当进入老年人健康管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是新闻资讯和保健商品等,其主界面展示如下图4-1所示。

图4-1系统首页界面图

    1. 登录模块

管理员和用户在登录界面输入用户名+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、普通用户的账号进行匹配,用户名+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4-1所示。

图4-2登录界面图

用户登录关键代码如下:

 def Login(self, ctx):

        print(\"===================登录=====================\")

        ret = {

            \"error\": {

                \"code\": 70000,

                \"message\": \"账户不存在\",

            }

        }

        body = ctx.body

        password = md5hash(body[\"password\"]) or \"\"

        obj = service_select(\"user\").Get_obj(

            {\"username\": body[\"username\"]}, {\"like\": False}

        )

        if obj:

            user_group = service_select(\"user_group\").Get_obj({\'name\': obj[\'user_group\']}, {\"like\": False})

            if user_group and user_group[\'source_table\'] != \'\':

                user_obj = service_select(user_group[\'source_table\']).Get_obj({\"user_id\": obj[\'user_id\']},                                                                       {\"like\": False})

                if user_obj[\'examine_state\'] == \'未通过\':

                    ret = {

                        \"error\": {

                            \"code\": 70000,

                            \"message\": \"账户未通过审核\",

                        }

                    }

                    return ret

                if user_obj[\'examine_state\'] == \'未审核\':

                    ret = {

                        \"error\": {

                            \"code\": 70000,

                            \"message\": \"账户未审核\",

                        }

                    }

                    return ret

            if obj[\"state\"] == 1:

                if obj[\"password\"] == password:

                    timeout = timezone.now()

                    timestamp = int(time.mktime(timeout.timetuple())) * 1000

                    token = md5hash(str(obj[\"user_id\"]) + \"_\" + str(timestamp))

                    ctx.request.session[token] = obj[\"user_id\"]

                    service_select(\"access_token\").Add(

                        {\"token\": token, \"user_id\": obj[\"user_id\"]}

                    )

                    obj[\"token\"] = token

                    ret = {

                        \"result\": {\"obj\": obj}

                    }

                else:

                    ret = {

                        \"error\": {

                            \"code\": 70000,

                            \"message\": \"密码错误\",

                        }

                    }

            else:

                ret = {

                    \"error\": {

                        \"code\": 70000,

                        \"message\": \"用户账户不可用,请联系管理员\",

                    }

                }

        return ctx.response(json.dumps(ret, ensure_ascii=False))

    1. 注册模块

注册模块满足普通用户角色的注册,想要进行登录系统,就必须进行登录,如果没有系统的账号,可以通过注册,然后再登录,其主界面展示如下图4-2所示。

图4-3注册界面图

注册关键代码如下:

  def Register(self, ctx):

        print(\"===================注册=====================\")

        userService = service_select(\"user\")

        body = ctx.body

        if \"username\" not in body and body[\"username\"] == \'\':

            return ctx.response(json.dumps({

                \"error\": {

                    \"code\": 70000,

                    \"message\": \"用户名不能为空\",

                }

            }, ensure_ascii=False))

        if \"user_group\" not in body and body[\"user_group\"] == \'\':

            return ctx.response(json.dumps({

                \"error\": {

                    \"code\": 70000,

                    \"message\": \"用户组不能为空\",

                }

            }, ensure_ascii=False))

        if \"password\" not in body and body[\"password\"] == \'\':

            return ctx.response(json.dumps({

                \"error\": {

                    \"code\": 70000,

                    \"message\": \"密码不能为空\",

                }

            }, ensure_ascii=False))

        post_param = body

        post_param[\'nickname\'] = body[\"nickname\"] or \"\"

        post_param[\'password\'] = md5hash(body[\"password\"])

        obj = userService.Get_obj({\"username\": post_param[\'username\']}, {\"like\": False})

        if obj:

            return ctx.response(json.dumps({

                \"error\": {

                    \"code\": 70000,

                    \"message\": \"用户名已存在\",

                }

            }, ensure_ascii=False))

        ret = {

            \"error\": {

                \"code\": 70000,

                \"message\": \"注册失败\",

            }

        }

        bl = userService.Add(post_param)

        if bl:

            ret = {

                \"result\": {

                    \"bl\": True,

                    \"message\": \"注册成功\"

                }

            }

        return ctx.response(json.dumps(ret, ensure_ascii=False))

    1. 注册用户功能模块
      1. 交流互动

交流互动:用户进入可查看互动帖子,可对帖子进行点赞、收藏和评论;同时可点击“发布内容”进行发布帖子,包括封面图、标题、分类、标签和正文。界面图如下。

图4-4交流互动界面图

      1. 新闻资讯

新闻资讯:用户点击可查看新闻资讯列表,同时可对资讯文章进行点赞、收藏和评论。界面图如下。

图4-5新闻资讯界面图

      1. 保健商品

保健商品:用户点击可通过搜索商品名称、商品类型和适合人群进行查看保健商品列表,点击进入所需商品可查看详情信息,可对商品信息进行点赞、收藏和评论;可点击“购买”按钮可填写购买信息,包括购买数量、购买时间和购买备注。界面图如下。

图4-6 保健商品界面图

图4-7 保健商品购买界面图

      1. 健身信息

健身信息:用户点击可通过搜索项目名称和项目类型进行查看健身信息列表,可对健身信息进行点赞、收藏和评论。界面图如下。

图4-8 健身信息界面图

查询代码如下:

def Get_obj(self, ctx):

query = dict(ctx.query)

config_plus = {}

if \"field\" in query:

field = query.pop(\"field\")

config_plus[\"field\"] = field

obj = self.service.Get_obj(query, obj_update(self.config, config_plus))

if self.service.error:

return {\"error\": self.service.error}

if obj:

self.interact_obj(ctx, obj)

return {\"result\": {\"obj\": obj}}

      1. 个性定制

个性定制:用户点击可填写个性定制内容,包括定制时间、定制类型和定制要求。界面图如下。

图4-9 个性定制界面图

添加代码如下:

def Add(self, ctx):

body = ctx.body

unique = self.config.get(\"unique\")

obj = None

if unique:

qy = {}

for i in range(len(unique)):

key = unique[i]

qy[key] = body.get(key)

obj = self.service.Get_obj(qy)

if not obj:

error = self.Add_before(ctx)

if error[\"code\"]:

return {\"error\": error}

error = self.Events(\"add_before\", ctx, None)

if error[\"code\"]:

return {\"error\": error}

result = self.service.Add(body, self.config)

if self.service.error:

return {\"error\": self.service.error}

res = self.Add_after(ctx, result)

if res:

result = res

res = self.Events(\"add_after\", ctx, result)

if res:

result = res

return {\"result\": result}

else:

return {\"error\": {\"code\": 10000, \"message\": \"已存在\"}}

      1. 个人中心

个人中心:个人中心包含多个功能模块,如个人首页、订单信息、退单信息、个性定制、推荐信息、收藏和评论管理。点击进入“订单信息”可查看下单信息,可进行支付操作;点击“申请退单”可填写退单信息,包括申请时间、申请备注;界面图如下。

图4-10 个人中心界面图

    1. 管理员功能模块
      1. 保健商品管理

保健商品管理:管理员点击可查看保健商品列表和保健商品添加;点击“保健商品添加”可填写相关信息,包括商品编号、商品名称、商品类型、商品价格、商品数量、适合人群、封面图片、商品功效和商品详情。界面图如下。

图4-11保健商品添加界面图

      1. 健身信息管理

健身信息管理:管理员点击可查看健身信息列表和健康信息添加;点击“健康信息添加”可填写相关信息,包括项目编号、项目名称、项目类型、适合人群、适合年龄、封面图片、健身视频和项目详情。界面图如下。

图4-12健身信息添加界面图

      1. 个性定制管理

个性定制管理:管理员点击可查看用户添加的个性定制内容,同时可点击“定制推荐”填写推荐信息,包括健身推荐、推荐时间和推荐详情。界面图如下。

图4-13定制推荐添加界面图

      1. 系统管理

系统管理:管理员点击可查看轮播图;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加同时可对轮播图进行增删改查。界面图如下。

图4-14系统管理界面图

删除代码如下:

def Del(self, ctx):

if len(ctx.query) == 0:

errorMsg = {\"code\": 30000, \"message\": \"删除条件不能为空!\"}

return errorMsg

result = self.service.Del(ctx.query, self.config)

if self.service.error:

return {\"error\": self.service.error}

return {\"result\": result}

      1. 资源管理

资源管理:管理员点击可查看新闻咨讯和咨讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯进行增删改查。界面图如下。

图4-15资源管理界面图

5 章 系统测试

这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。

    1.  系统测试的类型

检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。

功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。

性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。

容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。

安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。

健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。

兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。

易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。

    1.  功能测试

老年人健康管理系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。

表5-1 功能测试数据表

测试内容

测试结果

系统功能的适用性

符合要求

系统功能的依从性

符合要求

系统功能的安全性

符合要求

系统功能的准确性

符合要求

系统功能的可操作性

符合要求

    1. 可用性测试

通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。

表5-2 可用性测试数据表

测试内容

测试结果

检查系统的操作逻辑合不合理

合理

检查系统的功能布局合不合理

合理

检查系统能否支持鼠标和键盘

检查系统反馈的提示有无错别字

检查系统功能有无友好性

检查系统页面能否正常关闭

检查系统各数据项有无错误

检查系统有无提供帮助信息

    1. 测试结果分析

老年人健康管理系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,老年人健康管理系统可以交付用户使用。

                                                   6 章 结论

本文描述了老年人健康管理系统设计与实现的原理和开发过程,在开发本老年人健康管理系统之前,首先通过网上查询现有的老年人健康管理系统功能、线下通过问卷调查的方式,了解老年用户对健康管理方面的具体需求,对系统的开发背景以及推荐系统的研究现状进行研究,设计了本老年人健康管理系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本老年人健康管理系统的时候,采用了现下比较流程的Python语言,采用Django框架,数据的存储方面采用的是开源的MySQL数据库,接下来就是对系统需求的分析,在文中主要通过对幼老年人健康管理系统进行可行性、性能、功能、用例四个方面进行分析,确定了本老年人健康管理系统的具体功能,功能确定后就是对系统的设计以及,包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。

在开发本老年人健康管理系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。

                                                       参考文献

[1]蔡建桃,周慧慧,蒋俐娜,等.中医医院与基层医疗机构联合开展老年人健康管理的现状及发展措施[J].现代养生,2024,24(23):1834-1836.

[2]刘丹,丁雪强,冯娟,等.医院-社区-家庭管理在老年健康管理中的应用[J].江苏卫生事业管理,2024,35(11):1662-1665.

[3]王诗怡,范小静,司亚飞,等.健康老龄化背景下老年人内在能力的关键测量技术进展研究[J/OL].中国全科医学,1-6[2024-12-24].http://kns.cnki.net/kcms/detail/13.1222.R.20241101.1022.004.html.

[4]时庆云,张丽,李桂芝.农村老年人健康管理服务供给与利用评价研究[J].卫生职业教育,2024,42(18):122-124.DOI:10.20037/j.issn.1671-1246.2024.18.34.

[5]Xie H ,Wu D ,Zhou Y , et al.Use of new-media health information among the elderly and its effect on their health and health management[J].BMC Public Health,2024,24(1):2078-2078.

[6]晏敏.个性化家庭医生签约服务在65岁以上老年人健康管理中的应用效果分析[J].婚育与健康,2024,30(14):196-198.

[7]毛慧慧.保健食品在老年人健康管理中的应用[J].食品安全导刊,2024,(20):105-107.DOI:10.16043/j.cnki.cfs.2024.20.035.

[8]梁思婷.发挥健康教育作用推动社区卫生服务中心老年人健康管理取得成效的专题报告[C]//广州市卫生健康宣传教育中心.广州市第十四届健康教育与健康促进学术交流活动稿集.广州市花都区花城社区卫生服务中心;,2024:3.DOI:10.26914/c.cnkihy.2024.014193.

[9]陈晓岚,彭相华,何满凤,等.老年健康科学管理平台的设计与实现[J].无线互联科技,2024,21(13):60-65.

[10]吴小玲,张艺茹,廖萍.老年人体育健康管理的域外经验与现实镜鉴[J].文体用品与科技,2024,(12):103-105.

[11]林璜.基于倡导促动理论的社区老年人主动健康管理模式研究[D].南方医科大学,2024.DOI:10.27003/d.cnki.gojyu.2024.000021.

[12]陆勤芳.老年人社区智慧健康管理服务创新模式探索研究[J].公关世界,2024,(11):76-78.

[13]李倩倩,岳荣,王烨,等.体医融合模式下健康管理监测系统在社区老年人中的应用[J].卫生职业教育,2024,42(10):123-127.DOI:10.20037/j.issn.1671-1246.2024.10.35.

[14]Amélie B G ,Craig K ,J. B B , et al.Framework for policymaking on self-management of health by older adults using technologies[J].Health Research Policy and Systems,2024,22(1):

[15]高武强,李靖,黄伟红,等.老年人主动健康管理平台的建设及应用[J].中国数字医学,2023,18(12):25-30.

[16]徐帅,谌晓安,沈飞.老龄化背景下基于国家政策视阈的老年人体育健康管理结构模型策略研究[J].体育科技,2023,44(06):55-57.DOI:10.14038/j.cnki.tykj.2023.06.021.

[17]陆勤芳.老年人社区健康管理现状调查与对策研究[J].国际公关,2023,(20):35-37.DOI:10.16645/j.cnki.cn11-5281/c.2023.20.055.

[18]史森中,张和华,周超,等.基于5G智能终端的居家养老健康监测管理系统构建[J].医学信息学杂志,2023,44(09):74-79.

[19]薛原,王毓婷,高俊杰.江苏省居家养老老年人健康管理系统指标体系构建[J].江苏科技信息,2022,39(31):71-77.

[20]王梦媛,杨云乐,郭力,等.安康市老年人健康管理研究[J].大众标准化,2020,(10):206-207.

                                                  致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Django框架和Python编程语言方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就画上了一个圆满的句号了。

                                    点赞+收藏+关注 → 私信领取本源代码、数据库