基于Python的“人工智能+”时代少年智慧成长陪伴平台--付源码90418

​​​​​​​

摘要

  在“人工智能+”时代,科技飞速进步,为少年智慧成长带来了前所未有的机遇与挑战。少年智慧成长陪伴平台作为科技与教育结合的产物,旨在利用人工智能技术的优势,为少年提供个性化的学习体验与成长陪伴。本研究将深入探索这一平台的实践应用,分析其如何借助人工智能技术促进少年的全面发展,为构建更加智能、高效的教育模式提供有力支持。我们期望通过这一研究,能够推动“人工智能+”时代教育领域的创新发展,为少年的智慧成长注入新的活力。。

  本系统以实际运用为开发背景,通过系统管理员可以对智慧成长陪伴平台相关联的信息进行统一的管理,方便资料的保留。用户通过系统可以快速查询到星际战甲装备的信息,实现景点的预订总的来说,本系统采用了Django框架进行开发,采用Python语言,使用了MySQL这一数据库让页面展现得更加的整齐漂亮。

关键词:智慧成长陪伴平台;Python语;flask框架;mysql数据库

Abstract

    In the era of artificial intelligence+, rapid technological progress has brought unprecedented opportunities and challenges for the intelligent growth of young people. The Youth Smart Growth Companion Platform, as a product of the combination of technology and education, aims to utilize the advantages of artificial intelligence technology to provide personalized learning experiences and growth companionship for young people. This study will delve into the practical application of this platform, analyze how it can leverage artificial intelligence technology to promote the comprehensive development of adolescents, and provide strong support for building a more intelligent and efficient education model. We hope that through this research, we can promote innovative development in the field of education in the era of "artificial intelligence+" and inject new vitality into the intelligent growth of young people..

    This system is developed based on practical application, and through system administrators, the information related to the Smart Growth Companion Platform can be uniformly managed, facilitating the retention of data. Users can quickly query information about interstellar warfare armor equipment through the system, achieving scenic spot booking. Overall, this system adopts the Django framework for development, uses Python language, and uses MySQL database to make the page appear more neat and beautiful.

     Keywords: Smart growth companion platform; Python language; Flask framework; MySQL database

第 1 章 引  言

1.1 选题背景

  随着人工智能技术的快速发展和广泛应用,其在教育领域所展现出的巨大潜力愈发引人注目。传统的教育模式往往受限于资源的有限性和个性化需求的难以满足,而人工智能技术的引入则为解决这些问题提供了新的可能。

  在这一背景下,少年智慧成长陪伴平台的实践研究显得尤为重要。该平台旨在利用人工智能技术的优势,为少年提供个性化、精准化的学习体验,满足他们多样化的成长需求。通过智能推荐、数据分析等手段,平台能够精准把握少年的学习特点和兴趣偏好,为他们量身定制合适的学习路径和资源,促进他们的智慧成长和全面发展。

    此外,少年智慧成长陪伴平台还能够与家长、家长等各方共同参与,形成有效的教育合力。平台通过实时反馈和数据分析,帮助家长和家长更好地了解少年的学习情况和成长轨迹,为他们提供更加有针对性的指导和支持。这种协同育人的模式,不仅能够提升教育效果,还能够增强少年与各方之间的沟通和互动,促进他们的全面成长。

    因此,本研究选题旨在深入探索“人工智能+”时代少年智慧成长陪伴平台的实践应用,以期通过人工智能技术为少年提供更加智能、高效的学习体验,推动教育领域的创新发展,为培养具有创新精神和实践能力的新一代少年贡献力量。

1.2 课题研究意义

  首先,这一研究有助于推动教育领域的创新变革,通过人工智能技术为少年提供更加个性化、精准化的学习体验,促进他们的全面发展。其次,课题研究有助于深化对人工智能与教育融合的理解,探索出更加科学、有效的教育方法和模式。此外,该课题还有助于培养少年的创新能力和实践能力,通过智能平台的陪伴与引导,激发他们的学习兴趣和潜能,为未来的社会发展培养更多具有竞争力的人才。因此,本课题的研究不仅具有理论价值,更有着实践指导意义,对于推动教育事业的进步和少年的智慧成长具有重要意义

1.3 论文结构安排

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

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

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

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

  第4章 阐明了“人工智能+”时代少年智慧成长陪伴平台实践研究详细功能的实现,主要根据技术性的功能模块功能实现。

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

  第6章 介绍了“人工智能+”时代少年智慧成长陪伴平台实践研究的结论。

第 2 章 “人工智能+”时代少年智慧成长陪伴平台实践研究的需求分析

2.1 系统可行性分析

2.1.1 可行性分析

  “人工智能+”时代少年智慧成长陪伴平台实践研究主要目标是实现网上在线租赁的相关信息管理服务。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。

2.1.2技术可行性

  “人工智能+”时代少年智慧成长陪伴平台实践研究主要采用Python技术,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。“人工智能+”时代少年智慧成长陪伴平台实践研究的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性

2.1.3操作可行性

  “人工智能+”时代少年智慧成长陪伴平台实践研究的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,会员只要平时使用过电脑都能进行访问操作。此系统的开发采用Python语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发

2.1.4经济可行性

    “人工智能+”时代少年智慧成长陪伴平台实践研究采用DjanMysql数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。

2.1.5 法律可行性

  此“人工智能+”时代少年智慧成长陪伴平台实践研究是自己设计的管理系统,具有很大的实际意义。因为无论是软件还是数据库,采用的都是开源代码,因此这个系统的开发和设计,并不存在侵权等问题,在法律上完全具有可行性。

  综上所述,“人工智能+”时代少年智慧成长陪伴平台实践研究在技术、经济、操作和法律上都具有很高的可行性,开发此程序是可行的。

2.2系统需求分析

2.2.1功能需求分析

  “人工智能+”时代少年智慧成长陪伴平台实践研究的设计与实现是为了让学校的使用者更加方便的进行管理少年用户相关联的一些信息,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上分为少年家长管理员端三大部分。

  少年用户端:

  (1)注册登录:当少年用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,少年用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录

  (2)网站公告:点击“网站公告”这个菜单,可以查看到系统中所有添加的网站公告,如果想要了解某一网站公告的详细信息,点击后面的“详情”会进入详情查看界面,可以对网站公告进行详情查看、评论等操作;

  (3)学习活动:当用户点击“学习活动”这一菜单按钮,会显示管理员在后台发布的所有的学习活动,可以查看详情,进行点赞、收藏、评论等;

  (4)学习资源:当用户点击“学习资源”这一菜单按钮,会显示管理员在后台发布的所有的学习资源,可以查看详情,进行点赞、收藏、评论等操作;

  (5)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

  (6)我的账户:在前台点击“我的”下面的“个人中心”可以对个人首页、创意展示、成长记录、健康提醒、收藏等信息进行管控。

   管理员端:

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

  (2)网站公告:进入后台首页工具栏点击“网站公告”这个按钮可以查看所有网站公告信息,可以进行详情查看、删除、查看评论等操作。

  (3)系统管理:进入后台首页工具栏点击“系统管理”这个按钮可以查看所有轮播图信息,可以进行详情查看、删除、查看评论等操作。

 (5)健康提醒:进入后台首页工具栏点击“健康提醒”这个按钮可以查看所有科健康提醒信息,可以进行详情查看、删除、等操作。

 (6)个人信息:管理员和用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。

 (7)修改密码:管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。

  家长端:

 (1)创意展示:当用户点击“创意展示”这一菜单按钮,会显示管理员在后台发布的所有的课创意展示,可以查看详情,进行点赞、收藏、评论等操作;

 (2)我的账户:在前台点击“我的”下面的“个人中心”可以对个人首页、成长记录、健康提醒、收藏等信息进行管控。

2.2.2非功能性需求分析

    “人工智能+”时代少年智慧成长陪伴平台实践研究的非功能性需求比如自助“人工智能+”时代少年智慧成长陪伴平台实践研究的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

  表2.1 “人工智能+”时代少年智慧成长陪伴平台实践研究非功能需求表

安全性

主要指“人工智能+”时代少年智慧成长陪伴平台实践研究数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指“人工智能+”时代少年智慧成长陪伴平台实践研究能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响“人工智能+”时代少年智慧成长陪伴平台实践研究占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着“人工智能+”时代少年智慧成长陪伴平台实践研究的页面展示内容进行操作,就可以了。

可维护性

“人工智能+”时代少年智慧成长陪伴平台实践研究开发的可维护性是非常重要的,经过测试,可维护性没有问

2.3系统操作流程

2.3.1信息添加流程

  “人工智能+”时代少年智慧成长陪伴平台实践研究可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。

图2.2 信息添加流程图

2.3.2 信息删除流程

  无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先ACK这些数据是否已经被删除,如果没有,就应该按照图2.3的指示进行操作,以免影响系统的正常运行。

图2.3 信息删除流程图

2.4 系统用例分析

    “人工智能+”时代少年智慧成长陪伴平台实践研究少年用户/家长角色用例图如图2.4所示:

图2.4 少年用户/家长角色用例图

    “人工智能+”时代少年智慧成长陪伴平台实践研究中管理员角色用例图如图2.5所示:

图2.5 管理员角色用例图

第 3 章 “人工智能+”时代少年智慧成长陪伴平台实践研究总体设计

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

3.1系统功能模块设计

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

图3.1 “人工智能+”时代少年智慧成长陪伴平台实践研究功能模块图

3.2数据库设计

  数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

3.2.1数据库概念结构设计

下面是整个“人工智能+”时代少年智慧成长陪伴平台实践研究中主要的数据库表总E-R实体关系图。

图3.2 “人工智能+”时代少年智慧成长陪伴平台实践研究总E-R关系图

3.2.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

用户编号:

表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

更新时间:

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

表creative_display (创意展示)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

creative_display_id

int

10

0

N

Y

创意展示ID

2

publish_users

int

10

0

Y

N

0

发布用户

3

youth_name

varchar

64

0

Y

N

少年姓名

4

creative_title

varchar

64

0

Y

N

创意标题

5

poster_presentation

varchar

255

0

Y

N

海报展示

6

inspiration_source

varchar

64

0

Y

N

灵感来源

7

creative_description

longtext

2147483647

0

Y

N

创意说明

8

praise_len

int

10

0

N

N

0

点赞数

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

更新时间

表growth_record (成长记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

growth_record_id

int

10

0

N

Y

成长记录ID

2

teenage_users

int

10

0

Y

N

0

少年用户

3

youth_name

varchar

64

0

Y

N

少年姓名

4

teenage_gender

varchar

64

0

Y

N

少年性别

5

parental_users

int

10

0

Y

N

0

家长用户

6

record_date

date

10

0

Y

N

记录日期

7

stage_comments

text

65535

0

Y

N

阶段评语

8

learning_outcomes

longtext

2147483647

0

Y

N

学习成果

9

event_experience

longtext

2147483647

0

Y

N

活动经历

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_reminder (健康提醒)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_reminder_id

int

10

0

N

Y

健康提醒ID

2

teenage_users

int

10

0

Y

N

0

少年用户

3

youth_name

varchar

64

0

Y

N

少年姓名

4

teenage_gender

varchar

64

0

Y

N

少年性别

5

content_type

varchar

64

0

Y

N

内容类型

6

suggestion_reminder

longtext

2147483647

0

Y

N

建议提醒

7

create_time

datetime

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:

表learning_activities (学习活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_activities_id

int

10

0

N

Y

学习活动ID

2

activity_name

varchar

64

0

Y

N

活动名称

3

learning_type

varchar

64

0

Y

N

学习类型

4

activity_poster

varchar

255

0

Y

N

活动海报

5

activity_time

date

10

0

Y

N

活动时间

6

event_location

varchar

64

0

Y

N

活动地点

7

participation_instructions

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

更新时间

表learning_resource (学习资源)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_resource_id

int

10

0

N

Y

学习资源ID

2

resource_number

varchar

64

0

Y

N

资源编号

3

resource_name

varchar

64

0

Y

N

资源名称

4

learning_type

varchar

64

0

Y

N

学习类型

5

resource_cover

varchar

255

0

Y

N

资源封面

6

related_information

varchar

255

0

Y

N

相关资料

7

upload_time

datetime

19

0

Y

N

上传时间

8

learning_guidance

longtext

2147483647

0

Y

N

学习指导

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

recommend

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

更新时间

表learning_type (学习类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_type_id

int

10

0

N

Y

学习类型ID

2

type_name

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

更新时间

表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

更新时间:

表parental_users (家长用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

parental_users_id

int

10

0

N

Y

家长用户ID

2

parents_name

varchar

64

0

Y

N

家长姓名

3

childs_name

varchar

64

0

Y

N

孩子姓名

4

parent_child_relationship

varchar

64

0

Y

N

亲子关系

5

mobile_phone_number

varchar

16

0

Y

N

手机号码

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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

更新时间:

表teenage_users (少年用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teenage_users_id

int

10

0

N

Y

少年用户ID

2

youth_name

varchar

64

0

Y

N

少年姓名

3

teenage_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

更新时间

表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

更新时间:

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

4.1 登录模块

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

图4.1 登录界面图

登录关键代码如下:

  def Login(self, ctx):

        """

        登录API

        @param {Object} ctx http请求上下文

        """

        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:

                    # 生成Token

                    timeout = datetime.now(tz=timezone.utc)

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

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

                    # 存储Token

                    # session[token] = obj["user_id"]

                    session.setdefault(token, obj["user_id"])

                    session.permanent = True

                    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 ret

4.2 注册模块

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

图4.2 注册界面图

注册关键代码如下:

# 用户类

class User(controllerClass):

    def __init__(self, config={}):

        """

        构造函数

        @param {Object} config 配置参数

        """

        config_init = {

            # 选择的模板那路径模板

            "tpl": "./user/",

            # 选择的服务

            "services": "user",

            # 注册API

            "get_api": ["state", "quit"],

            "post_api": ["login", "register", "change_password", "forget_password"],

            # 唯一判断

            "unique": ["username"]

        }

        config_temp = config

        config_temp.update(config_init)

        super(User, self).__init__(config_temp)

    def Register(self, ctx):

        """

        注册API

        @param {Object} config 配置参数

        """

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

        userService = service_select("user")

        body = ctx.body

        # 判断必须信息

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

            return {"error": {

                "code": 70000,

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

            }}

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

            return {

                "error": {

                    "code": 70000,

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

                }

            }

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

            return {

                "error": {

                    "code": 70000,

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

                }

            }

        # 取出表单

        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 {

                "error": {

                    "code": 70000,

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

                }

            }

        ret = {

            "error": {

                "code": 70000,

                "message": "注册失败",

            }

        }

        # 添加

        bl = userService.Add(post_param)

        if bl:

            ret = {

                "result": {

                    "bl": True,

                    "message": "注册成功"

                }

            }

        return ret

4.3用户管理模块

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

图4.3 用户管理界面图

4.4密码修改模块

  管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。

图4.3 密码修改界面图

密码修改关键代码如下:

 def Change_password(self, ctx):

        """

        修改密码API

        @param {Object} config 配置参数

        """

        print("===================修改密码=====================")

        ret = {

            "error": {

                "code": 70000,

                "message": "账号未登录",

            }

        }

        request = ctx.request

        headers = request.headers

        # 判断Token

        if ("x-auth-token" in headers) and headers["x-auth-token"]:

            token = headers["x-auth-token"]

            user_id = tokenGetUserId(token, request)

            userService = service_select("user")

            # 获取密码和新密码

            body = ctx.body

            password = md5hash(body["o_password"])

            # 判断用户密码是否正确

            obj = userService.Get_obj({"user_id": user_id, "password": password}, {"like": False})

            if obj:

                # 修改密码并返回结果

                password = md5hash(body["password"])

                bl = userService.Set({"user_id": user_id}, {"password": password})

                if bl:

                    ret = {"result": {"bl": True, "message": "修改成功"}}

                else:

                    ret = {

                        "error": {

                            "code": 70000,

                            "message": "修改失败",

                        }

                    }

            else:

                ret = {

                    "error": {

                        "code": 70000,

                        "message": "密码错误",

                    }

                }

        else:

            ret = {

                "error": {

                    "code": 70000,

                    "message": "账户未登录",

                }

            }

        return ret

4.5创意展示模块

  当家长点击“创意展示”这一菜单按钮,会显示管理员在后台发布的所有的创意展示信息,可以查看详情,进行收藏等;界面如下图4.5所示。

图4.5 创意展示界面图

4.6学习资源模块

  当用户点击“学习资源”这一菜单按钮,会显示管理员在后台发布的所有的学习资源,可以查看详情,进行点赞、收藏、评论等操作;界面如下图4.6所示。

图4.6 学习资源界面图

4.7成长记录管理模块

  点击“成长记录管理”按钮会显示出所有的成长记录管理信息,支持对卷列表的增删改查操作,界面如下图4.7所示。

图4.7 成长记录管理界面图

4.8健康提醒管理模块

  进入后台首页工具栏点击“健康提醒”这个按钮可以查看所有科健康提醒信息,可以进行详情查看、删除、等操作。界面如下图4.8所示。

图4.8 健康提醒管理界面图

第5 章 系统实验与结果分析

5.1 测试的目的

  通过前面章节的介绍,我们可以看到本“人工智能+”时代少年智慧成长陪伴平台实践研究已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

5.2 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

学习活动添加功能测试:

表5.2 学习活动添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

学习活动添加模块测试

学习活动添加成功的情况

在学习活动的页面中将点击添加,输入学习活动关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

学习活动添加模块测试

学习活动添加失败的情况

在学习活动页面中不填写的名称、类型信息,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

密码修改功能测试:

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

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

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

测试流程

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

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统部分结果

  通过编写“人工智能+”时代少年智慧成长陪伴平台实践研究的测试用例,已经检测完毕用户的登录模块、学习活动添加模块、修改密码模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

第 6 章 结论

  经过深入研究和实践探索,“人工智能+”时代少年智慧成长陪伴平台,结合Django框架、Python技术和MySQL数据库技术,展现出了显著的应用成效和广阔的发展前景。该平台充分利用Django框架的灵活性和可扩展性,构建了一个稳定、高效的系统架构,为少年提供了个性化、精准化的学习体验。通过Python技术的强大功能,平台实现了智能推荐、数据分析等核心功能,有效促进了少年的智慧成长和全面发展。同时,MySQL数据库技术的应用,为平台提供了稳定可靠的数据存储和查询服务,保障了数据的安全性和完整性。综上所述,结合Django框架、Python技术和MySQL数据库技术的“人工智能+”时代少年智慧成长陪伴平台,在推动教育创新、促进少年智慧成长方面发挥了重要作用,具有广阔的应用前景和推广价值。

参考文献

[1]Medina E M ,Roque O L D M V ,Gil H S , et al. drexml: A command line tool and Python package for drug repurposing [J]. Computational and Structural Biotechnology Journal, 2024, 23 1129-1143.

[2]Chabib A ,Witz F J ,Gosselet P , et al. GCPU_OpticalFlow: A GPU accelerated Python software for strain measurement [J]. SoftwareX, 2024, 26 101688-.

[3]徐圣方,王金阳. Python爬虫获取豆瓣观众影评数据及可视化分析 [J]. 网络安全技术与应用, 2024, (04): 59-62.

[4]Marco C . Data Science Fundamentals with R, Python, and Open Data[M]. John Wiley & Sons, Inc.: 2024-04-05.

[5]郭星涛,彭莲香. 基于Python的电子像控点点之记程序设计与实现 [J]. 工业控制计算机, 2024, 37 (03): 75-77.

[6]刘智庸,宫明,张翼,等. 基于Python的微信端虚拟化集群运维系统 [J]. 信息技术与信息化, 2024, (03): 4-7.

[7]郭瑾. 基于Python的招聘数据爬取与数据可视化分析研究 [J]. 轻工科技, 2024, 40 (02): 94-96+99.

[8]张俊英,金浩然,杨凯. 基于Python语言的桥梁结构人工地震波模拟 [J]. 内蒙古公路与运输, 2024, (01): 43-47. DOI:10.19332/j.cnki.1005-0574.2024.01.010.

[9]张婷燕,王剑宇,田家远. Python程序设计教学模式改革实践探索 [J]. 电脑知识与技术, 2024, 20 (06): 27-29+36. DOI:10.14004/j.cnki.ckt.2024.0296.

[10]卢坤菲,韩林芮. 高职Python网络爬虫技术课程思政建设研究与实践探究 [J]. 电脑知识与技术, 2024, 20 (06): 41-43. DOI:10.14004/j.cnki.ckt.2024.0302.

[11]宋李霞. Python编程语言在审计风险评估中的应用研究 [J]. 企业改革与管理, 2024, (03): 121-123. DOI:10.13768/j.cnki.cn11-3793/f.2024.0128.

[12]陈晓平,高岸柳. 国网忻州供电公司团委 搭建成长成才平台 实事实做服务青年[N]. 山西青年报, 2024-02-01 (006). DOI:10.28761/n.cnki.nsxqn.2024.000290.

[13]尹光景,李晨玉,曾子彬,等. 基于Vue.js+Django的大坝安全监测信息管理系统开发 [J]. 软件, 2024, 45 (01): 47-49+82.

[14]程峰. 善用国家中小学智慧教育平台助力师生共同成长 [J]. 宁夏教育, 2023, (12): 10-11.

[15]魏晓玲,刘红英. 基于Python和Django框架的琴房管理系统设计与实现 [J]. 无线互联科技, 2023, 20 (22): 51-53.

[16]Hagelin S . Shake my hand: Racial fantasies, white saviors, and Django Unchained's haunted screen [J]. The Journal of Popular Culture, 2023, 56 (5-6): 781-796.

[17]王水莲,钱鹏浩,王静. 场景赋能驱动下的工业互联网平台成长演化——“柠檬豆”案例研究 [J]. 科技进步与对策, 2024, 41 (06): 11-20.

[18]袁红霞,冯艺. 搭建成长平台 提升教师素养[N]. 语言文字报, 2023-04-05 (006).

[19]Xiya Y ,Xianhe L ,Changping W , et al. Design and Deployment of Django-based Housing Information Management System [J]. Journal of Physics: Conference Series, 2023, 2425 (1):

[20]Ricardo A . Revenge/Porn: Django Unchained, Terence's Eunuchus, and the Role of Roman Slavery in the American Imagination [J]. Arion: A Journal of the Humanities and the Classics, 2022, 23 (1): 91-114.

致谢

在“人工智能+”时代少年智慧成长陪伴平台的研究与实践过程中,我们深感感激与欣喜。首先,我们要衷心感谢Django框架、Python技术和MySQL数据库技术的强大支持,正是这些先进的技术工具,为我们的平台构建提供了坚实的技术基础。同时,我们也要感谢所有参与平台研发与测试的团队成员,你们的辛勤付出与不懈努力,使得平台能够不断完善并展现出良好的应用效果。

此外,我们还要感谢那些给予我们指导和帮助的专家学者们,你们的宝贵意见与建议,为我们的研究提供了重要的思路与方向。同时,我们也要感谢那些积极参与平台使用的少年们及其家长们,是你们的信任与支持,让我们更加坚定了继续前行的决心。

最后,我们要感谢这个时代赋予我们的机遇与挑战,正是“人工智能+”时代的到来,让我们有机会为少年的智慧成长贡献自己的力量。在未来的日子里,我们将继续努力,不断优化平台功能,提升用户体验,为更多少年的智慧成长提供有力支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值