基于springboot的阿尔茨海默病预防网站的设计与实现-计算机毕业设计源码77742

目录

1 绪论

1.1 选题背景与意义

1.2国内外研究现状

1.3论文结构与章节安排

2网站分析

2.1 可行性分析

2.2 网站流程分析

2.2.1网站开发流程

2.2.2 用户登录流程

2.2.3 网站操作流程

2.2.4 添加信息流程

2.2.5 修改信息流程

2.2.6 删除信息流程

2.3 网站功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 网站用例分析

2.5本章小结

3 网站总体设计

3.1 网站架构设计

3.2 网站功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4网站关键模块设计与实现

4.1前台用户功能模块

4.1.1 首页界面

4.1.2 用户登录界面

4.1.3 饮食中心界面

4.1.4 健康资讯界面

4.1.5 机构信息界面

4.2后台管理员功能模块

4.2.1系统用户管理界面

4.2.2 系统管理界面

4.2.3 机构信息管理界面

4.2.4 资源管理界面

4.2.5 访问量管理界面

5网站测试

5.1网站测试的目的

5.2 网站测试用例

5.3 网站测试结果

结论

参考文献

致  谢

摘要

随着人口老龄化趋势的加剧,阿尔茨海默病(Alzheimer’s Disease, AD)的预防与早期干预日益受到社会的关注。为了更好地普及阿尔茨海默病的预防知识,并提供个性化的健康指导,本文设计并实现了一个基于Spring Boot框架的阿尔茨海默病预防网站。

该网站以用户需求为导向,整合了医学领域的专业知识与数据资源,构建了一个集信息展示、健康指导于一体的在线平台。在网站设计方面,采用了前后端分离的架构模式,前端采用HTML5、B/S和JavaScript等技术,实现了丰富的交互功能;后端则基于Spring Boot框架,集成了Spring MVC、MyBatis等组件,确保了网站的稳定性和可扩展性。

在功能实现上,网站提供了阿尔茨海默病的社区论坛、健康资讯、机构信息、饮食中心、认知训练、生活指南等服务。社区论坛允许用户分享经验、交流心得,形成互助支持的氛围。健康资讯模块则定期发布阿尔茨海默病的最新研究成果、预防方法和健康生活方式,帮助用户获取准确、可靠的信息。机构信息部分展示了与AD预防相关的专业机构和服务,为用户寻求进一步帮助提供便利。饮食中心为用户提供个性化的饮食建议,结合阿尔茨海默病的预防需求,推荐合适的食材和食谱。认知训练模块则通过在线游戏和练习,帮助用户锻炼大脑,提高认知能力,预防AD的发生。最后,生活指南为用户提供日常生活中的实用建议,如如何保持社交活动、如何管理情绪等,以全方位地支持用户的预防工作。

经过实际部署和测试,该网站表现出了良好的性能和用户体验。它不仅为公众提供了一个便捷、高效的阿尔茨海默病预防信息获取渠道,也为医学研究和健康管理提供了有力的数据支持。本文的研究成果对于推动阿尔茨海默病的预防工作具有一定的现实意义和应用价值。

关键词:SpringBoot框架;阿尔茨海默病预防网站;网站设计;功能实现

Abstract

With the intensification of the aging population trend, the prevention and early intervention of Alzheimer's disease (AD) are increasingly receiving social attention. In order to better popularize knowledge about Alzheimer's disease prevention and provide personalized health guidance, this article designs and implements an Alzheimer's disease prevention website based on the Spring Boot framework.

This website is user oriented, integrating professional knowledge and data resources in the medical field, and constructing an online platform that integrates information display and health guidance. In terms of system design, a front-end and back-end separation architecture pattern was adopted, and front-end technologies such as HTML5, B/S, and JavaScript were used to achieve rich interactive functions; The backend is based on the Spring Boot framework and integrates components such as Spring MVC and MyBatis, ensuring the stability and scalability of the system.

In terms of functional implementation, the website provides services such as community forums, health information, institutional information, dietary centers, cognitive training, and lifestyle guides for Alzheimer's disease. Community forums allow users to share experiences, exchange insights, and create an atmosphere of mutual assistance and support. The health information module regularly releases the latest research results, prevention methods, and healthy lifestyles of Alzheimer's disease, helping users obtain accurate and reliable information. The institutional information section displays professional institutions and services related to AD prevention, providing convenience for users to seek further assistance. The food center provides users with personalized dietary advice, combined with the prevention needs of Alzheimer's disease, to recommend suitable ingredients and recipes. The cognitive training module helps users exercise their brains, improve cognitive abilities, and prevent the occurrence of Alzheimer's disease through online games and exercises. Finally, the lifestyle guide provides users with practical advice on daily life, such as how to maintain social activities, how to manage emotions, etc., to comprehensively support users in their preventive work.

After actual deployment and testing, the website has demonstrated good performance and user experience. It not only provides a convenient and efficient channel for the public to obtain information on Alzheimer's disease prevention, but also provides strong data support for medical research and health management. The research results of this article have certain practical significance and application value for promoting the prevention of Alzheimer's disease.

Keywords: SpringBoot framework; Alzheimer's disease prevention website; System design; Function implementation

1 绪论

1.1 选题背景与意义

阿尔茨海默病(Alzheimer’s Disease, AD)是一种慢性神经退行性疾病,主要表现为记忆力减退、认知功能下降等症状,严重影响患者的生活质量。随着全球人口老龄化的加剧,阿尔茨海默病的发病率逐年上升,成为了一个日益严重的公共卫生问题。因此,预防阿尔茨海默病的发生,提高公众的健康意识,成为了当前亟待解决的问题。

然而,目前关于阿尔茨海默病的预防知识普及程度不够,公众对于该病的认知仍然有限。同时,缺乏有效的预防手段和平台,使得公众难以获取到全面、准确、个性化的预防指导。因此,开发一个基于Web的阿尔茨海默病预防网站,为公众提供便捷、高效的预防服务,具有重要的现实意义。

通过网站平台,可以向公众普及阿尔茨海默病的预防知识,提高公众的健康意识,降低疾病的发病率。网站还可以根据用户的风险评估结果和个人情况,提供个性化的预防建议,帮助用户制定适合自己的预防计划。

同时,通过收集用户的健康数据和反馈,阿尔茨海默病预防网站为医学研究提供宝贵的数据支持,推动阿尔茨海默病的预防和治疗研究。基于Spring Boot框架的网站设计与实现,不仅提高了网站的性能和稳定性,也推动了医疗领域的信息化建设,为未来的智慧医疗打下了基础。

综上所述,基于Spring Boot的阿尔茨海默病预防网站的设计与实现选题具有重要的现实意义和应用价值,不仅有助于普及预防知识、提供个性化指导,还能促进医学研究和信息化建设,为公众的健康和医疗领域的发展做出贡献。

1.2国内外研究现状

国内研究现状:

在国内,随着老龄化趋势的加剧,阿尔茨海默病(AD)逐渐受到了医学界和公众的广泛关注。近年来,国内在AD预防领域的研究取得了一定的进展,但相比国外仍存在一定的差距。在信息技术方面,虽然国内已经有一些关于AD预防的网站和移动应用,但这些平台的功能和用户体验仍有待提升。此外,国内在AD预防领域的信息化建设和数据资源整合方面也存在一定的不足,需要加强相关研究和应用。

国外研究现状:

在国外,尤其是发达国家,AD预防工作受到了广泛的重视。许多国家和组织都投入了大量资源进行AD预防的研究和实践。在信息技术方面,国外已经开发了一些功能强大、用户体验良好的AD预防网站和移动应用。这些平台通常整合了医学领域的专业知识和数据资源,为用户提供了全面、个性化的预防指导。此外,国外在AD预防领域的信息化建设和数据资源整合方面也相对成熟,为公众提供了便捷、高效的预防服务。

随着信息技术的不断发展和医疗领域的数字化转型,AD预防网站的设计与实现将呈现以下发展趋势:

(1)智能化:利用人工智能和大数据技术,对用户的健康数据进行智能分析和预测,为用户提供更加精准、个性化的预防建议。

(2)集成化:将AD预防网站与其他医疗信息网站进行集成,实现数据共享和互通,为用户提供更加全面、连续的健康管理服务。

(3)社交化:通过社区论坛、在线咨询等功能,促进用户之间的交流和互动,形成互助支持的氛围,提高用户的参与度和满意度。

(4)移动化:优化移动端应用体验,方便用户随时随地进行AD预防学习和管理。

综上所述,国内外在AD预防网站的设计与实现方面都有一定的研究基础和实践经验。然而,随着技术的发展和社会需求的变化,AD预防网站仍需不断优化和创新,以更好地满足公众的健康需求。

1.3论文结构与章节安排

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

第一章:引言。第一章主要介绍了课题研究的背景和意义,网站开发的国内外研究现状和本文的研究内容与主要工作。

第二章:网站需求分析。主要从网站的用户、功能等方面进行需求分析。

第三章:网站设计。主要对网站框架、网站功能模块、数据库进行功能设计。

第四章:网站实现。主要介绍了网站框架搭建、网站界面的实现。

第五章:网站测试。主要对网站的部分界面进行测试并对主要功能进行测试

第六章:总结。

2网站分析

网站分析是开发一个项目的先决条件,通过网站分析可以很好的了解网站的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对网站开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。

2.1 可行性分析

(1)经济可行性:

经济可行性在此仅代表平台的运维成本,开发成本不在此考虑。

目前该模式下的相关网站的数量日益增多,信息管理网站的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时网站的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的JAVA语言能够迎合所有网站的搭建。开发这个阿尔茨海默病预防网站的时候我采用了JAVA+SpringBoot用以运行整体程序。

综上所述技术可行性也没有问题。

2.2 网站流程分析

2.2.1网站开发流程

基于springboot的阿尔茨海默病预防网站开发时,首先进行需求分析,进而对网站进行总体的设计规划,设计网站功能模块,数据库的选择等,本网站的开发流程如图2-1所示。

2-1网站开发流程图

2.2.2 用户登录流程

为了保证网站的安全性,要使用本网站对网站信息进行管理,必须先登陆到网站中。如图2-2所示。

2-2 登录流程图

2.2.3 网站操作流程

用户打开并进入网站后,会先显示登录界面,输入正确的用户名和密码,网站自动检测信息,若信息无误,则用户会进入网站功能界面,进行操作,否则会提示错误无法登录,操作流程如图2-3所示。

2-3 网站操作流程图

2.2.4 添加信息流程

管理员可以对健康资讯、机构信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,网站会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2-4所示。

2-4 添加信息流程图

2.2.5 修改信息流程

管理员可以对健康资讯、机构信息等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,网站进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图2-5所示。

2-5 修改信息流程图

2.2.6 删除信息流程

管理员可以对健康资讯、机构信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,网站会询问是否确定,若点击确定,则网站会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图2-6所示。

2-6 删除信息流程图

2.3 网站功能分析

2.3.1 功能性分析

按照基于springboot的阿尔茨海默病预防网站的角色,网站划分为了浏览用户模块和管理员模块这两大部分。

1.浏览用户功能:

登录注册:用户可以注册新账户,并使用已有账户登录网站。

首页:展示网站的概况、热门资讯、健康建议等内容,引导用户浏览网站。

社区论坛:提供用户讨论交流的平台,包括发帖、回复、点赞等功能。

健康资讯:提供关于阿尔茨海默病预防的最新资讯、科研进展等内容。

机构信息:提供医疗机构、护理机构等相关信息,方便用户了解相关服务机构。

饮食中心:提供阿尔茨海默病预防饮食指导、食谱推荐等内容。

认知训练:提供认知训练的方法、游戏等内容,帮助用户提高认知能力。

生活指南:提供日常生活中的阿尔茨海默病预防建议、护理指南等信息。

我的账户:用户可以查看和编辑个人账户信息。

个人中心:

个人首页:展示个人信息和相关统计数据。

社区论坛:用户可以发帖、回帖、点赞等进行交流互动。

收藏:用户可以收藏感兴趣的帖子、资讯等内容。

2.管理员功能:

后台首页:管理员可以查看网站的整体情况,包括用户数量、访问量等。

系统用户:管理员可以管理平台的用户信息,包括权限设置、账户管理等。

机构信息管理:管理员可以管理医疗机构、护理机构等相关信息,包括添加、编辑、删除等操作。

饮食中心管理:管理员可以管理饮食指导、食谱推荐等内容。

认知训练管理:管理员可以管理认知训练的方法、游戏等内容。

生活指南管理:管理员可以管理生活指南的建议、护理指南等信息。

访问量管理:管理员可以查看网站的访问量和用户浏览行为。

系统管理:管理员可以管理网站首页轮播图的展示内容。

资源管理:管理员可以发布和管理阿尔茨海默病预防的相关资讯信息,可以管理资讯信息的分类和标签。

交流管理:管理员可以管理论坛的帖子、评论等内容,可以管理论坛帖子的分类和标签。

以上功能需求分析将有助于设计和实现一个完善的阿尔茨海默病预防网站,满足普通用户对阿尔茨海默病预防的相关资讯获取和交流需求,同时为管理员提供便捷的信息管理和用户行为分析功能。

2.3.2 非功能性分析

基于springboot的阿尔茨海默病预防网站的非功能性需求比如网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1基于springboot的阿尔茨海默病预防网站非功能需求表

安全性

主要指基于springboot的阿尔茨海默病预防网站数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指基于springboot的阿尔茨海默病预防网站能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响基于springboot的阿尔茨海默病预防网站占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着基于springboot的阿尔茨海默病预防网站的页面展示内容进行操作,就可以了。

可维护性

基于springboot的阿尔茨海默病预防网站开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 网站用例分析

通过2.3功能的分析,得出了网站的用例图:

浏览用户角色用例如图2-7所示。

图2-7浏览用户角色用例图

管理员是维护整个基于springboot的阿尔茨海默病预防网站中所有数据信息的。管理员角色用例如图2-8所示。

图2-8基于springboot的阿尔茨海默病预防网站管理员角色用例图

2.5本章小结

本章主要通过对基于springboot的阿尔茨海默病预防网站的可行性分析、流程分析、功能需求分析、网站用例分析,确定整个网站要实现的功能。同时也为网站的代码实现和测试提供了标准。

3 网站总体设计

本章主要讨论的内容包括网站的功能模块设计、数据库网站设计。

3.1 网站架构设计

本网站从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1网站架构设计图

表现层(UI):又称UI层,主要完成本网站的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本网站时的舒适度。UI的界面设计也要适应不同版本的阿尔茨海默病预防网站以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本网站的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,网站从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本网站的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本网站的数据存储和管理功能。

3.2 网站功能模块设计

在上一章节中主要对网站的功能性需求和非功能性需求进行分析,并且根据需求分析了本网站中的用例。那么接下来就要开始对本网站的架构、主要功能和数据库开始进行设计。基于springboot的阿尔茨海默病预防网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2网站功能模块图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个基于springboot的阿尔茨海默病预防网站中主要的数据库表总E-R实体关系图。

图3-3 基于springboot的阿尔茨海默病预防网站总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中基于springboot的阿尔茨海默病预防网站中总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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表browsing_users (浏览用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

browsing_users_id

int

10

0

N

Y

浏览用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

gender

varchar

64

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

更新时间

表cognitive_training (认知训练)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cognitive_training_id

int

10

0

N

Y

认知训练ID

2

training_title

varchar

64

0

Y

N

训练标题

3

cover

varchar

255

0

Y

N

封面

4

applicable_stage

varchar

64

0

Y

N

适用阶段

5

matters_needing_attention

varchar

64

0

Y

N

注意事项

6

suggested_duration

varchar

64

0

Y

N

建议时长

7

training_video

varchar

255

0

Y

N

训练视频

8

training_introduction

longtext

2147483647

0

Y

N

训练介绍

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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:

表food_and_beverage_center (饮食中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

food_and_beverage_center_id

int

10

0

N

Y

饮食中心ID

2

title

varchar

64

0

Y

N

标题

3

cover

varchar

255

0

Y

N

封面

4

applicable_stage

varchar

64

0

Y

N

适用阶段

5

taboo

varchar

64

0

Y

N

禁忌

6

active_ingredients

varchar

64

0

Y

N

有效成分

7

improvement_content

longtext

2147483647

0

Y

N

改善内容

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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]用来搜索指定类型的论坛帖

表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

更新时间:

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

表institutional_information (机构信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

institutional_information_id

int

10

0

N

Y

机构信息ID

2

institution_name

varchar

64

0

Y

N

机构名称

3

cover_image

varchar

255

0

Y

N

封面图

4

responsible_person

varchar

64

0

Y

N

负责人

5

contact_phone_number

varchar

16

0

Y

N

联系电话

6

institution_address

varchar

64

0

Y

N

机构地址

7

details_introduction

longtext

2147483647

0

Y

N

详情介绍

8

hits

int

10

0

N

N

0

点击数

9

praise_len

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

更新时间

表life_guide (生活指南)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

life_guide_id

int

10

0

N

Y

生活指南ID

2

title

varchar

64

0

Y

N

标题

3

cover

varchar

255

0

Y

N

封面

4

applicable_stage

varchar

64

0

Y

N

适用阶段

5

guide_video

varchar

255

0

Y

N

指南视频

6

symptom_introduction

text

65535

0

Y

N

症状介绍

7

item_description

longtext

2147483647

0

Y

N

事项说明

8

hits

int

10

0

N

N

0

点击数

9

praise_len

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

表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

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

会员折扣

表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

更新时间:

表visits (访问量)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

visits_id

int

10

0

N

Y

访问量ID

2

access_type

varchar

64

0

Y

N

访问类型

3

access_date

date

10

0

Y

N

访问日期

4

visits

int

10

0

Y

N

0

访问量

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.4本章小结

整个基于springboot的阿尔茨海默病预防网站的需求分析主要对网站总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑网站设计完成了数据库网站设计。

4网站关键模块设计与实现

基于springboot的阿尔茨海默病预防网站的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。

4.1前台用户功能模块

4.1.1 首页界面

当进入基于springboot的阿尔茨海默病预防网站的时候,首先映入眼帘的是网站的导航栏,其主界面展示如下图4-1所示。

图4-1 首页界面图

4.1.2 用户登录界面

基于springboot的阿尔茨海默病预防网站中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到基于springboot的阿尔茨海默病预防网站的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图

4.1.3 饮食中心界面

当用户点击“饮食中心”后,可以查看阿尔茨海默病预防饮食指导、食谱推荐等内容,并可进行点赞、收藏、评论等操作。界面如下图4-3所示。

图4-3饮食中心界面图

4.1.4 健康资讯界面

当用户点击“健康资讯”后,可以查看网站发布的所有健康资讯信息,在详情页面可以进行点赞、收藏、评论等操作,页面如图4-4所示。

图4-4 健康资讯详情界面图

4.1.5 机构信息界面

当用户点击“机构信息”后,可以查看机构信息详情,了解相关服务机构。界面如下图所示。

图4-5机构信息界面图

4.2后台管理员功能模块

4.2.1系统用户管理界面

基于springboot的阿尔茨海默病预防网站中的管理人员是可以对注册的浏览用户进行管理的,也可以对管理员进行管控。界面如下图4-6所示。

图4-6用户管理界面图

4.2.2 系统管理界面

管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图4-7所示。

图4-7系统管理界面图

4.2.3 机构信息管理界面

当管理员点击“机构信息管理”这一菜单,可以管理医疗机构、护理机构等相关信息,包括添加、编辑、删除等操作。界面如下图所示。

图4-8机构信息管理界面图

4.2.4 资源管理界面

当管理员点击“资源管理”这一菜单的时候,会出现健康资讯+资讯分类这两个子菜单,可以对这两个模块进行增删改查操作。资源管理界面如下图所示。

图4-9资源管理界面图

4.2.5 访问量管理界面

管理员点击“访问量管理”这个菜单,可以查看网站的访问量和用户浏览行为。界面如下图所示。

图4-10访问量管理界面图

5网站测试

5.1网站测试的目的

网站开发到了最后一个阶段那就是网站测试,网站测试对软件的开发其实是非常有必要的。因为没什么网站一经开发出来就可能会尽善尽美,再厉害的网站开发工程师也会在网站开发的时候出现纰漏,网站测试能够较好的改正一些bug,为后期网站的维护性提供很好的支持。通过网站测试,开发人员也可以建立自己对网站的信心,为后期的网站版本的跟新提供支持。

5.2 网站测试用例

网站测试包括:用户登录功能测试、健康资讯展示功能测试、健康资讯添加、健康资讯搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录网站

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

健康资讯查看功能测试:

表5-2健康资讯查看功能测试表

用例名称

健康资讯查看

目的

测试健康资讯查看功能

前提

用户登录

测试流程

点击健康资讯列表

预期结果

可以查看到所有健康资讯

实际结果

实际结果与预期结果一致

管理员添加健康资讯界面测试:

表5-3 管理员添加健康资讯界面测试表

用例名称

健康资讯添加测试用例

目的

测试健康资讯添加功能

前提

管理员正常登录情况下

测试流程

1)管理员点击健康资讯管理,然后点击健康资讯添加,点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的健康资讯 

实际结果

实际结果与预期结果一致

健康资讯搜索功能测试:

表5-4健康资讯搜索功能测试表

用例名称

健康资讯搜索测试

目的

测试健康资讯搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的健康资讯

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 网站测试结果

通过编写基于springboot的阿尔茨海默病预防网站的测试用例,已经检测完毕用户登录模块、健康资讯查看模块、健康资讯添加模块、健康资讯搜索模块、密码修改功能测试,通过这5大模块为基于springboot的阿尔茨海默病预防网站的后期推广运营提供了强力的技术支撑。

结论

至此,基于springboot的阿尔茨海默病预防网站已经结束,在开发前做了许多的准备,在本网站的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对网站的开发也起到了很重要的作用,网站的开发技术选用的都是自己比较熟悉的,比如VUE、JAVA语言、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该网站的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个网站。同时在这个过程当中我也收获了很多东西,此网站也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]黄胜燕,胡光荣,朱晓君.阿尔茨海默病病人步态特征与跌倒相关性的研究进展[J].护理研究,2024,38(02):315-318.

[2]钱童心.阿尔茨海默病进入早期防诊治时代哪些领域有机会突破[N].第一财经日报,2024-01-22(A10).DOI:10.28207/n.cnki.ndycj.2024.000300.

[3]唐媛媛,王晓楠,李京培等.基于SpringBoot的病原生物学在线智能化实验考试系统建设探索[J].赤峰学院学报(自然科学版),2023,39(12):75-78.DOI:10.13398/j.cnki.issn1673-260x.2023.12.024.

[4]姜一波.基于SpringBoot+Vue的在线考试系统设计与实现[J].无线互联科技,2023,20(23):68-71.

[5]许媛媛.做好预防让阿尔茨海默病来得晚一些[J].食品与健康,2023,35(12):46-47.

[6]洪保刘.基于大数据+SpringBoot技术的全国传染病数据分析可视化平台[J].数字技术与应用,2023,41(11):161-164.DOI:10.19695/j.cnki.cn12-1369.2023.11.50.

[7]苏瑶.阿尔茨海默病的康复知识要掌握[J].人人健康,2023,(32):78.

[8]姜君.阿尔茨海默病的早期症状及预防[J].开卷有益-求医问药,2023,(11):12-13.

[9]黄钰媛,郁金泰.阿尔茨海默病科学防控体系[J].阿尔茨海默病及相关病杂志,2023,6(04):259-263.

[10]谢平安.阿尔茨海默病的认识与预防[J].开卷有益-求医问药,2023,(10):15-16.

[11]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[12]曹燕妮.疾病预防控制中心门户网站建设思考[J].中国地方病防治,2022,37(05):429-430.

[13]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[14]肖飞龙,张爽,胡志凌.基于Neo4j的疾病预防与控制知识图谱研究[J].电子技术与软件工程,2021,(22):180-182.

[15]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):

[16]赵振勇.疾病预防控制中心应急管理信息系统的开发与应用[J].软件,2020,41(12):189-191.

[17]李少琼,葛辉,金丽珠等.全国疾病预防控制机构综合管理系统设计与实现[J].医学信息学杂志,2020,41(07):56-60.

[18]李乾隆.网络主流媒体对阿尔茨海默病的报道研究[D].西南财经大学,2020.DOI:10.27412/d.cnki.gxncu.2020.002658.

[19]杨佳,王梦晓,王珂.基于MapGIS的疾控中心管理系统设计与实现[J].地理空间信息,2020,18(01):58-60+107+9.

[20]周雅静,杨晓冬.传染病协同管理系统设计开发[J].电脑编程技巧与维护,2019,(05):80-82.DOI:10.16184/j.cnki.comprg.2019.05.029.

致  谢

转眼间,大学生用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值