基于SSM的健康饮食网站的设计与开发-计算机毕设 附源码15227

基于SSM的健康饮食网站的设计与开发

目  录

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 系统流程和逻辑

2.5本章小结

3 健康饮食网站总体设计

3.1系统结构设计

3.2系统功能模块设计

3.2.1整体功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 健康饮食网站关键模块的设计与实现

4.1登录模块

4.2注册模块

4.3密码修改模块

4.4系统用户管理模块

4.5健康食谱管理模块

4.6食谱分类管理模块

4.7饮食记录管理模块

4.8系统管理模块

4.9系统公告管理模块

4.10资源管理模块

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

基于SSM的健康饮食网站的设计与开发

摘要

这个基于SSM框架的健康饮食网站致力于为用户提供全面的健康饮食信息和服务。通过整合SSM框架,实现了用户注册登录、健康资讯、健康食谱等功能。用户可以根据个人需求浏览健康食谱,了解食材的营养价值和烹饪方法,同时参与营养知识的交流与分享。在设计阶段,特别注重用户体验和界面美观,采用响应式设计确保网站在不同设备上的良好展示效果。开发过程中遵循敏捷开发原则,不断优化功能模块,确保系统的稳定性和安全性。该健康饮食网站的目标是引导用户养成科学健康的饮食习惯,提高公众健康意识,为用户提供便捷的健康饮食信息服务,推动健康生活方式的普及与推广。

关键词:基于SSM的健康饮食网站的设计与开发;SSM;

Design and Development of a Healthy Diet Website Based on SSM

Abstract

This healthy eating website based on the SSM framework is committed to providing users with comprehensive information and services on healthy eating. By integrating the SSM framework, functions such as user registration and login, health information, and healthy recipes have been achieved. Users can browse healthy recipes according to their personal needs, understand the nutritional value and cooking methods of ingredients, and participate in the exchange and sharing of nutritional knowledge. In the design phase, special attention is paid to user experience and interface aesthetics, and responsive design is adopted to ensure good display effects of the website on different devices. During the development process, follow the principles of agile development, continuously optimize functional modules, and ensure the stability and security of the system. The goal of this healthy eating website is to guide users to develop scientific and healthy eating habits, raise public health awareness, provide convenient healthy eating information services for users, and promote the popularization and promotion of healthy lifestyles.

Keywords: Design and Development of a Healthy Diet Website Based on SSM; SSM;

1 绪论

1.1 研究背景与意义

随着现代社会生活节奏加快和饮食习惯的变化,健康饮食对人们的生活质量和健康状况起着至关重要的作用。然而,随着信息化技术的飞速发展,人们获取饮食信息的渠道也日益多样化和便捷化。在这样的背景下,设计并开发基于SSM框架的健康饮食网站具有重要意义。

这样的健康饮食网站不仅可以为用户提供丰富的健康饮食知识和信息,还可以通过个性化推荐和交流互动功能,帮助用户更好地了解自身的饮食需求,制定科学合理的饮食计划。同时,该网站也可以成为用户分享饮食心得、交流健康饮食理念的平台,促进健康饮食文化的传播和交流。

通过研究和开发基于SSM框架的健康饮食网站,不仅可以满足人们对健康饮食信息的需求,还可以提高公众对健康饮食的认识和重视程度。这样的网站有助于引导人们养成良好的饮食习惯,促进健康生活方式的普及,对于提升整个社会的健康水平和生活质量具有积极的推动作用。因此,基于SSM框架的健康饮食网站的设计与开发具有重要的研究意义和实践价值。

1.2国内外现状

在国内外,健康饮食领域的研究和应用逐渐受到广泛关注。国外许多国家和地区已经建立了健康饮食指南和相关政策,倡导均衡营养和科学膳食,以应对肥胖、糖尿病等健康问题。同时,一些国外企业也开发了多样化的健康饮食应用和网站,为用户提供个性化的饮食建议和健康食谱。

在国内,随着人们健康意识的增强,健康饮食的重要性日益凸显。许多大型互联网企业和健康机构纷纷推出健康饮食相关的移动应用和网站,为用户提供饮食营养知识、健康食谱推荐等服务。同时,一些科研机构也开展了健康饮食相关的研究,探讨饮食与健康之间的关联,推动健康饮食理念的传播和普及。

然而,目前仍存在一些挑战,如信息来源不确定性、个性化推荐不足等问题。因此,基于SSM框架的健康饮食网站的设计与开发具有重要意义。通过整合先进的技术和理念,该网站有望为用户提供更加全面、个性化的健康饮食信息,促进健康饮食意识的提升,推动健康饮食文化的传播,为人们的健康生活提供有力支持。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为绪论,此章节对所设计和实现的系统的背景、意义和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的总体设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的普通用户、管理员功能进行了分析和说明。

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

第六章:总结。

2 健康饮食网站分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的分析,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

基于SSM框架设计与实现健康饮食网站在技术上具有高度可行性。SSM框架整合了Spring的依赖注入、SpringMVC的请求处理和Mysql的数据库操作,为开发提供了稳定、高效的技术支持。响应式设计确保网站跨平台展示良好,敏捷开发方法有助于及时调整和优化功能。综合考量,基于SSM框架的健康饮食网站设计与实现技术上具备可行性,有望打造出功能完善、用户体验优秀的网站应用。

2.1.2 经济可行性分析

经济可行性分析对于基于SSM框架设计与实现健康饮食网站的项目也至关重要。从经济角度来看,该项目需要考虑开发成本、维护成本和预期收益等因素。虽然SSM框架本身是免费开源的,但是开发人员的人力成本、服务器托管费用、域名注册费用等方面的支出需要纳入考虑。同时,需要对网站推广、运营和维护的长期成本进行评估。在经济可行性分析中,应该结合市场需求、竞争情况和预期收益进行综合评估,确保项目投入与回报之间的平衡,从而确保项目在经济上的可行性和持续性。

2.1.3 法律可行性分析

系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的SSM。系统资讯和相关内容也是法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。

2.2 系统功能分析

2.2.1 功能性分析

健康饮食网站划分为了普通用户模块和管理员模块这两大部分。

普通用户模块:

首页:普通用户登录后,可以在首页浏览健康饮食网站的系统公告、健康食谱、健康

资讯等信息,方便用户快速了解健康饮食网站的最新内容。

社区论坛:普通用户可在社区论坛,进行发布内容。

系统公告:用户可以在系统公告模块查看健康饮食网站查看的系统公告,包括网站公

告、关于我们、联系方式和网站介绍等内容,方便用户及时获取相关信息。

健康资讯:普通用户可以在健康资讯模块查看最新的健康资讯,点击查看详情,进行

收藏,点赞和发表评论等操作。

健康食谱:普通用户可以在健康食谱列表中点击下拉搜索食谱分类进行快速搜索,点

击查看详情,进行点赞,收藏和发表评论等操作。

饮食记录:用户可以点击饮食记录,提交自己饮食记录。

BMI记录:用户可以点击BMI记录,提交自己的BMI情况。

摄入检测:用户点击摄入检测,提交摄入检测信息。

   个人中心:点击右上角的头像中的个人中心,可以查看BMI记录统计,摄入监测统计,

也可以查看个人首页,饮食记录,BMI记录,摄入监测,健康建议,社区论坛和收藏等信息,进行查询,重置和删除等操作。

我的账户:用户可以在我的账户模块查看自己的个人信息进行修改密码和资料修改,

方便管理自己的账户信息。

管理员模块:

后台首页:管理员登录后可以访问后台首页,以查看健康饮食网站的整体运行情况,包括管理可以查看BMI记录统计和摄入监测统计信息。

系统用户:管理员可以在系统用户模块进行系统用户的管理,包括添加新用户、修改用户信息、删除用户等操作,以保证系统的安全和正常运行。

健康食谱管理:管理员可以对健康食谱管理信息进行添加,可以查看健康食谱管理列表中的某一信息详情,可以对健康食谱管理列表进行查询和删除等操作。

食谱分类管理:管理员可以对食谱分类管理信息进行添加,可以查看食谱分类管理列表中的某一信息详情,可以对食谱分类管理列表进行查询和删除等操作。

饮食记录管理:管理员可以对饮食记录管理信息进行添加,可以查看饮食记录管理列表中的某一信息详情,可以对饮食记录管理列表进行查询和删除等操作。

摄入监测管理:管理员可以对摄入监测管理信息进行添加,可以查看摄入监测管理列表中的某一信息详情,可以对摄入监测管理列表进行查询和删除等操作。

健康建议管理:管理员可以对健康建议管理信息进行添加,可以查看健康建议管理列表中的某一信息详情,可以对健康建议管理列表进行查询和删除等操作。

系统管理:管理员可以在系统管理模块对轮播图管理进行添加,查询和删除等操作。

系统公告管理:管理员可以在系统公告管理模块发布、修改、删除网站的系统公告,包括活动通知、系统更新等内容,以便及时通知用户相关信息。

资源管理:资源管理包括健康资讯和资讯分类两部分,管理员可以在健康资讯模块对饮食相关资讯进行管理,包括添加资讯、修改资讯信息、删除资讯等操作;在资讯分类模块可以对资讯进行分类管理,方便用户浏览和查询。

交流管理:管理员可对前台展示的社区论坛信息进行分类、添加或删除等操作。

2.2.2 非功能性分析

健康饮食网站的非功能性需求比如健康饮食网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1健康饮食网站非功能需求表

安全性

主要指健康饮食网站数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指健康饮食网站能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响健康饮食网站占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着健康饮食网站的页面展示内容进行操作,就可以了。

可维护性

健康饮食网站开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

健康饮食网站的完整UML用例图分别是图2-2、图2-3。

图2-2就是普通用户角色的用例展示。

图2-2 健康饮食网站普通用户角色用例图

图2-3就是管理员角色的用例展示。

图2-3健康饮食网站管理员角色用例图

2.4 系统流程和逻辑

系统业务流程图,如图所示:

图2-4登录流程图

图2-5注册信息流程图

图2-6添加信息流程图

2.5本章小结

本章主要通过对健康饮食网站的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个健康饮食网站要实现的功能。同时也为健康饮食网站的代码实现和测试提供了标准。

3 健康饮食网站总体设计

3.1系统结构设计

软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把健康饮食网站划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。

系统结构图如下所示。

图3-1系统结构图

1.显示层

此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。

2.数据库层

数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。

3.业务层

主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。

3.2系统功能模块设计

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

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本健康饮食网站中的用例。那么接下来就要开始对本健康饮食网站的架构、主要功能和数据库开始进行设计。健康饮食网站根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2健康饮食网站功能模块图

3.3 数据库设计

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

3.3.1 数据库概念结构设计

下面是整个健康饮食网站中主要的数据库表总E-R实体关系图。

图3-3健康饮食网站总E-R关系图

3.3.2 数据库逻辑结构设计

将数据库概念设计的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

更新时间:

表bmi_records (BMI记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

bmi_records_id

int

10

0

N

Y

BMI记录ID

2

record_users

int

10

0

Y

N

0

记录用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

weight

varchar

64

0

Y

N

体重

6

height

varchar

64

0

Y

N

身高

7

bmi_value

varchar

64

0

Y

N

BMI值

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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:

表dietary_records (饮食记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dietary_records_id

int

10

0

N

Y

饮食记录ID

2

record_users

int

10

0

Y

N

0

记录用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

record_date

date

10

0

Y

N

记录日期

5

type_of_diet

varchar

64

0

Y

N

饮食类型

6

screenshot

varchar

255

0

Y

N

截图

7

dietary_content

text

65535

0

Y

N

饮食内容

8

nutritional_analysis

text

65535

0

Y

N

营养分析

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

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

更新时间:

表healthy_recipes (健康食谱)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

healthy_recipes_id

int

10

0

N

Y

健康食谱ID

2

recipe_name

varchar

64

0

Y

N

食谱名称

3

recipe_images

varchar

255

0

Y

N

食谱图片

4

recipe_classification

varchar

64

0

Y

N

食谱分类

5

heat_specification

varchar

64

0

Y

N

热量规格

6

suitable_for_the_audience

varchar

64

0

Y

N

适合人群

7

recipe_video

varchar

255

0

Y

N

食谱视频

8

taboos_for_consumption

varchar

64

0

Y

N

食用禁忌

9

recipe_materials

text

65535

0

Y

N

食谱材料

10

recipe_introduction

longtext

2147483647

0

Y

N

食谱介绍

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

recommend

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

更新时间

表health_advice (健康建议)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_advice_id

int

10

0

N

Y

健康建议ID

2

suggested_targets

int

10

0

Y

N

0

建议对象

3

suggested_date

date

10

0

Y

N

建议日期

4

suggested_content

text

65535

0

Y

N

建议内容

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

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:

表ingestion_monitoring (摄入监测)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ingestion_monitoring_id

int

10

0

N

Y

摄入监测ID

2

registered_users

int

10

0

Y

N

0

登记用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

registration_date

date

10

0

Y

N

登记日期

5

calorific_value_intake

int

10

0

Y

N

0

摄入热值

6

consumption_of_heat_value

int

10

0

Y

N

0

消耗热值

7

residual_calorific_value

varchar

64

0

Y

N

剩余热值

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

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

表recipe_classification (食谱分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recipe_classification_id

int

10

0

N

Y

食谱分类ID

2

recipe_classification

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

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

gender

varchar

64

0

Y

N

性别

4

mobile_phone_number

varchar

16

0

Y

N

手机号码

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

3.4本章小结

整个健康饮食网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 健康饮食网站关键模块的设计与实现

健康饮食网站的详细设计与实现主要是根据前面的健康饮食网站的需求分析和健康饮食网站的总体设计来设计页面并实现业务逻辑。主要从健康饮食网站界面实现、业务逻辑实现这两部分进行介绍。

4.1登录模块

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

图4.1 登录界面图

4.2注册模块

注册模块满足用户两部分,当用户想要进行相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,家长用户注册其主界面展示如下图所示。

图4.2 注册界面图

4.3密码修改模块

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的界面。

图4.3 密码修改界面图

4.4系统用户管理模块

管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。界面如下图所示。

图4.4 系统用户管理界面图

4.5健康食谱管理模块

健康食谱管理:管理员可以对健康食谱管理信息进行添加,可以查看健康食谱管理列表中的某一信息详情,可以对健康食谱管理列表进行查询和删除等操作。界面如下图所示。

图4.5健康食谱管理界面图

4.6食谱分类管理模块

食谱分类管理:管理员可以对食谱分类管理信息进行添加,可以查看食谱分类管理列表中的某一信息详情,可以对食谱分类管理列表进行查询和删除等操作。界面如下图所示。

图4.6 食谱分类管理界面图

4.7饮食记录管理模块

饮食记录管理:管理点击“饮食记录管理”这一菜单的时候,会出现饮食分享列表和饮食分享添加这两个子菜单,可以对这两个模块进行增删改查操作。界面如下图所示。

图4.7饮食记录管理列表界面图

图4.8饮食记录管理添加界面图

4.8系统管理模块

系统管理:管理员可以对系统前台展示的轮播图管理进行增删改查,方便用户进行查看。界面如下图所示。

图4.9轮播图管理界面图

4.9系统公告管理模块

系统公告管理:管理员可以对系统前台展示的公告栏进行增删改查,方便用户进行查看。界面如下图所示。

图4.9系统公告管理界面图

4.10资源管理模块

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

图4.10健康资讯界面图

图4.11资讯分类添加界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、健康资讯查看、食谱分类列表添加、系统公告搜索、密码修改、健康食谱评论功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:

用户登录功能测试:

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

用例名称

用户登录系统

目的

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

前提

未登录的情况下

测试流程

1) 进入登录页面

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

预期结果

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

实际结果

实际结果与预期结果一致

健康资讯查看功能测试:

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

用例名称

健康资讯查看

目的

测试健康资讯查看功能

前提

测试流程

点击教学课程

预期结果

可以查看到所有健康资讯

实际结果

实际结果与预期结果一致

饮食分类列表添加界面测试:

表5-3 食谱分类列表界面测试表

用例名称

添加食谱分类列表测试用例

目的

测试食谱分类列表添加功能

前提

用户正常登录情况下

测试流程

1)点击食谱分类列表,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的食谱分类列表 

实际结果

实际结果与预期结果一致

系统公告搜索功能测试:

表5-4系统公告搜索功能测试表

用例名称

系统公告搜索测试

目的

测试系统公告搜索功能

前提

测试流程

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

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的系统公告

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

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

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

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

测试流程

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

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

健康食谱评论功能测试:

表5-6健康食谱评论功能测试表

用例名称

健康食谱评论测试用例

目的

测试健康食谱评论功能

前提

用户正常登录情况下

测试流程

1)搜索查看健康食谱评论信息,点击评论来源。

2)填写用户姓名、评论内容,点击进行查询。

预期结果

查询成功

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写健康饮食网站的测试用例,已经检测完毕用户登录功能测试、健康资讯查看、食谱分类列表添加、系统公告搜索、密码修改、健康食谱评论功能测试,通过这些测试为健康饮食网站的后期推广运营提供了强力的技术支撑。

结论

本文介绍了基于SSM框架的健康饮食网站的设计与实现原理,通过整合Spring、SpringMVC和MyBatis框架,实现了用户注册登录、个性化食谱推荐、营养知识分享等功能。在开发过程中,注重用户体验和界面设计,采用响应式布局确保跨设备兼容性,同时遵循敏捷开发方法不断优化功能模块,确保网站的稳定性和安全性。通过该文详细描述了健康饮食网站的设计思路和开发过程,展现了如何利用SSM框架实现功能丰富、用户友好的健康饮食网站。

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

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

参考文献

[1]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.

[2]Joshua B Z . Book Reviews: Eva Solomon, CSJ, ssm, Come Dance with Me: A Medicine Wheel Practice of Anishinaabe Catholic Interculturation of Faith [J]. Anglican Theological Review, 2023, 105 (4): 550-551.

[3]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[4]华宇轩,潘丹,花明等. 社会网络对青少年饮食行为的影响及干预研究进展 [J]. 中国学校卫生, 2023, 44 (09): 1432-1435+1440.

[5]尹世久,尹宗硕. 家庭文化资本与青少年健康饮食——基于对“青少年健康主题数据库”的实证分析 [J]. 青年研究, 2023, (04): 12-23+94.

[6]吕品. 弘扬绿色健康饮食文化 [J]. 中国食品工业, 2023, (10): 1.

[7]张芮嘉. 基于具身认知理论的健康饮食管理产品交互与体验设计[D]. 江南大学, 2023.

[8]黄婷. 健康管理助推慢性病健康行为改变研究[D]. 山东大学, 2022.

[9]王新磊. 糖尿病人健康饮食厨房产品设计研究[D]. 北京化工大学, 2022.

[10]中国健康管理白皮书[C]// 艾瑞咨询系列研究报告(2022年第5期). [出版者不详], 2022: 55.

[11]吴雪琴,黄芳铭. 更年期的健康饮食管理[N]. 中国食品报, 2022-03-02 (003).

[12]吴戴明, 健康饮食管理系统V1.0. 陕西省, 西安鼎顺物联网科技有限公司, 2021-07-01.

[13]亓浩然. 针对90后健康饮食行为的冰箱体验设计[D]. 江南大学, 2021.

[14]曹爱红. 健康饮食意识在初中生物课堂的渗透 [J]. 启迪与智慧(中), 2020, (07): 59.

[15]杨海霞. 关注留守儿童 绿色健康饮食 [J]. 新课程(中), 2020, (07): 279.

[16]袁成强. 中学生绿色健康饮食习惯的培养 [J]. 青少年日记(教育教学研究), 2020, (09): 190.

[17]范志红. 对抗雾霾的健康饮食忠告 [J]. 少年儿童研究, 2020, (04): 53-55.

[18]张盼. 年后健康饮食计划 [J]. 食品与健康, 2020, (03): 49.

[19]马昭,朱珠. 满足市民健康饮食需求[N]. 西安日报, 20-06-08 (001).

[20]白鹿. 在线定制健康饮食计划 [J]. 计算机与网络, 2020, (11): 49.

致  谢

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

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

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

请关注点赞+私信博主,免费领取项目源码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值