在“人工智能+”时代,科技飞速进步,为少年智慧成长带来了前所未有的机遇与挑战。少年智慧成长陪伴平台作为科技与教育结合的产物,旨在利用人工智能技术的优势,为少年提供个性化的学习体验与成长陪伴。本研究将深入探索这一平台的实践应用,分析其如何借助人工智能技术促进少年的全面发展,为构建更加智能、高效的教育模式提供有力支持。我们期望通过这一研究,能够推动“人工智能+”时代教育领域的创新发展,为少年的智慧成长注入新的活力。。
本系统以实际运用为开发背景,通过系统管理员可以对智慧成长陪伴平台相关联的信息进行统一的管理,方便资料的保留。用户通过系统可以快速查询到星际战甲装备的信息,实现景点的预订总的来说,本系统采用了Django框架进行开发,采用Python语言,使用了MySQL这一数据库让页面展现得更加的整齐漂亮。
关键词:智慧成长陪伴平台;Python语言;flask框架;mysql数据库
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
目录
第 2 章 “人工智能+”时代少年智慧成长陪伴平台实践研究的需求分析
第 3 章 “人工智能+”时代少年智慧成长陪伴平台实践研究总体设计
随着人工智能技术的快速发展和广泛应用,其在教育领域所展现出的巨大潜力愈发引人注目。传统的教育模式往往受限于资源的有限性和个性化需求的难以满足,而人工智能技术的引入则为解决这些问题提供了新的可能。
在这一背景下,少年智慧成长陪伴平台的实践研究显得尤为重要。该平台旨在利用人工智能技术的优势,为少年提供个性化、精准化的学习体验,满足他们多样化的成长需求。通过智能推荐、数据分析等手段,平台能够精准把握少年的学习特点和兴趣偏好,为他们量身定制合适的学习路径和资源,促进他们的智慧成长和全面发展。
此外,少年智慧成长陪伴平台还能够与家长、家长等各方共同参与,形成有效的教育合力。平台通过实时反馈和数据分析,帮助家长和家长更好地了解少年的学习情况和成长轨迹,为他们提供更加有针对性的指导和支持。这种协同育人的模式,不仅能够提升教育效果,还能够增强少年与各方之间的沟通和互动,促进他们的全面成长。
因此,本研究选题旨在深入探索“人工智能+”时代少年智慧成长陪伴平台的实践应用,以期通过人工智能技术为少年提供更加智能、高效的学习体验,推动教育领域的创新发展,为培养具有创新精神和实践能力的新一代少年贡献力量。
-
- 课题研究意义
首先,这一研究有助于推动教育领域的创新变革,通过人工智能技术为少年提供更加个性化、精准化的学习体验,促进他们的全面发展。其次,课题研究有助于深化对人工智能与教育融合的理解,探索出更加科学、有效的教育方法和模式。此外,该课题还有助于培养少年的创新能力和实践能力,通过智能平台的陪伴与引导,激发他们的学习兴趣和潜能,为未来的社会发展培养更多具有竞争力的人才。因此,本课题的研究不仅具有理论价值,更有着实践指导意义,对于推动教育事业的进步和少年的智慧成长具有重要意义。
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际意义。
第2章 对本系统的可行性、功能需求展开分析。
第3章 阐述了项目的总体设计。
第4章 阐明了“人工智能+”时代少年智慧成长陪伴平台实践研究详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了“人工智能+”时代少年智慧成长陪伴平台实践研究的结论。
- 2 章 “人工智能+”时代少年智慧成长陪伴平台实践研究的需求分析
“人工智能+”时代少年智慧成长陪伴平台实践研究主要目标是实现网上在线租赁的相关信息管理服务。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。
“人工智能+”时代少年智慧成长陪伴平台实践研究的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,会员只要平时使用过电脑都能进行访问操作。此系统的开发采用Python语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
“人工智能+”时代少年智慧成长陪伴平台实践研究采用Django框架,Mysql数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。
此“人工智能+”时代少年智慧成长陪伴平台实践研究是自己设计的管理系统,具有很大的实际意义。因为无论是软件还是数据库,采用的都是开源代码,因此这个系统的开发和设计,并不存在侵权等问题,在法律上完全具有可行性。
综上所述,“人工智能+”时代少年智慧成长陪伴平台实践研究在技术、经济、操作和法律上都具有很高的可行性,开发此程序是可行的。
“人工智能+”时代少年智慧成长陪伴平台实践研究的设计与实现是为了让学校的使用者更加方便的进行管理少年用户相关联的一些信息,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上划分为少年端、家长端和管理员端三大部分。
少年用户端:
(1)注册登录:当少年用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,少年用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;
(2)网站公告:点击“网站公告”这个菜单,可以查看到系统中所有添加的网站公告,如果想要了解某一网站公告的详细信息,点击后面的“详情”会进入详情查看界面,可以对网站公告进行详情查看、评论等操作;
(3)学习活动:当用户点击“学习活动”这一菜单按钮,会显示管理员在后台发布的所有的学习活动,可以查看详情,进行点赞、收藏、评论等;
(4)学习资源:当用户点击“学习资源”这一菜单按钮,会显示管理员在后台发布的所有的学习资源,可以查看详情,进行点赞、收藏、评论等操作;
(5)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(6)我的账户:在前台点击“我的”下面的“个人中心”可以对个人首页、创意展示、成长记录、健康提醒、收藏等信息进行管控。
管理员端:
(1)系统用户管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、少年用户及家长用户以这三种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
(2)网站公告:进入后台首页工具栏点击“网站公告”这个按钮可以查看所有网站公告信息,可以进行详情查看、删除、查看评论等操作。
(3)系统管理:进入后台首页工具栏点击“系统管理”这个按钮可以查看所有轮播图信息,可以进行详情查看、删除、查看评论等操作。
(5)健康提醒:进入后台首页工具栏点击“健康提醒”这个按钮可以查看所有科健康提醒信息,可以进行详情查看、删除、等操作。
(6)个人信息:管理员和用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(7)修改密码:管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
家长端:
(1)创意展示:当用户点击“创意展示”这一菜单按钮,会显示管理员在后台发布的所有的课创意展示,可以查看详情,进行点赞、收藏、评论等操作;
(2)我的账户:在前台点击“我的”下面的“个人中心”可以对个人首页、成长记录、健康提醒、收藏等信息进行管控。
-
-
- 非功能性需求分析
-
“人工智能+”时代少年智慧成长陪伴平台实践研究的非功能性需求比如自助“人工智能+”时代少年智慧成长陪伴平台实践研究的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2.1 “人工智能+”时代少年智慧成长陪伴平台实践研究非功能需求表
安全性 | 主要指“人工智能+”时代少年智慧成长陪伴平台实践研究数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指“人工智能+”时代少年智慧成长陪伴平台实践研究能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响“人工智能+”时代少年智慧成长陪伴平台实践研究占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着“人工智能+”时代少年智慧成长陪伴平台实践研究的页面展示内容进行操作,就可以了。 |
可维护性 | “人工智能+”时代少年智慧成长陪伴平台实践研究开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
“人工智能+”时代少年智慧成长陪伴平台实践研究可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。
图2.2 信息添加流程图
无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先ACK这些数据是否已经被删除,如果没有,就应该按照图2.3的指示进行操作,以免影响系统的正常运行。
图2.3 信息删除流程图
“人工智能+”时代少年智慧成长陪伴平台实践研究中少年用户/家长角色用例图如图2.4所示:
图2.4 少年用户/家长角色用例图
“人工智能+”时代少年智慧成长陪伴平台实践研究中管理员角色用例图如图2.5所示:
图2.5 管理员角色用例图
- 3 章 “人工智能+”时代少年智慧成长陪伴平台实践研究总体设计
在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。
系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+少年用户+家长三个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 “人工智能+”时代少年智慧成长陪伴平台实践研究功能模块图
数据库的设计承载者系统的各种数据,在一个系统中各种数据都需要一个专门的容器,数据库就是这个容器,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个“人工智能+”时代少年智慧成长陪伴平台实践研究中主要的数据库表总E-R实体关系图。
图3.2 “人工智能+”时代少年智慧成长陪伴平台实践研究总E-R关系图
通过前面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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 登录界面图
"""
登录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.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 密码修改界面图
密码修改关键代码如下:
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.6所示。
图4.6 学习资源界面图
-
- 成长记录管理模块
点击“成长记录管理”按钮会显示出所有的成长记录管理信息,支持对卷列表的增删改查操作,界面如下图4.7所示。
图4.7 成长记录管理界面图
-
- 健康提醒管理模块
进入后台首页工具栏点击“健康提醒”这个按钮可以查看所有科健康提醒信息,可以进行详情查看、删除、等操作。界面如下图4.8所示。
图4.8 健康提醒管理界面图
通过前面章节的介绍,我们可以看到本“人工智能+”时代少年智慧成长陪伴平台实践研究已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
学习活动添加功能测试:
表5.2 学习活动添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
学习活动添加模块测试 | 学习活动添加成功的情况 | 在学习活动的页面中将点击添加,输入学习活动关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
学习活动添加模块测试 | 学习活动添加失败的情况 | 在学习活动页面中不填写的名称、类型信息,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
密码修改功能测试:
表5-3 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
通过编写“人工智能+”时代少年智慧成长陪伴平台实践研究的测试用例,已经检测完毕用户的登录模块、学习活动添加模块、修改密码模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
- 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数据库技术的强大支持,正是这些先进的技术工具,为我们的平台构建提供了坚实的技术基础。同时,我们也要感谢所有参与平台研发与测试的团队成员,你们的辛勤付出与不懈努力,使得平台能够不断完善并展现出良好的应用效果。
此外,我们还要感谢那些给予我们指导和帮助的专家学者们,你们的宝贵意见与建议,为我们的研究提供了重要的思路与方向。同时,我们也要感谢那些积极参与平台使用的少年们及其家长们,是你们的信任与支持,让我们更加坚定了继续前行的决心。
最后,我们要感谢这个时代赋予我们的机遇与挑战,正是“人工智能+”时代的到来,让我们有机会为少年的智慧成长贡献自己的力量。在未来的日子里,我们将继续努力,不断优化平台功能,提升用户体验,为更多少年的智慧成长提供有力支持。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!