摘 要
随着现代社会节奏的加快,许多人面临着日常生活和工作压力的双重挑战,良好的个人习惯能够有效提高生活质量和工作效率。本论文旨在借助信息化手段,设计与实现一套高效易用且功能全面的个人习惯养成助手系统,以帮助用户更好地养成良好的习惯,提升用户时间管理效率。本系统后端采用Python的Django框架实现业务逻辑和数据处理,前端使用JavaScript等技术开发用户界面,数据库选用MySQL进行数据存储与管理。系统分为注册用户和管理员两大核心部分,主要涵盖了个人档案管理、分析改善管理、个人目标管理、习惯记录管理、建议提醒管理、奖励机制管理、定期反馈管理、调整信息管理、活动信息管理、留言管理等功能,能够实现对的习惯计划目标的全面管理。通过整合前后端技术,并经过多轮迭代测试与用户反馈,最终实现了一个用户友好个人习惯养成助手,能够帮助用户建立和维持良好的生活习惯,提升习惯养成效率和管理质量。基于Python的个人习惯养成助手不仅为用户搭建了一个切实有效的习惯管理平台,也为今后的相关研究和技术应用提供了参考借鉴。
关键词:个人习惯养成助手;Django;Python;习惯管理
Abstract
Against the backdrop of rapid globalization and informatization, the tourism industry is facing opportunities and challenges for transformation and upgrading. This paper aims to use information technology to design and implement an efficient, easy-to-use, and comprehensive "worry free travel" tourism system, in order to enhance users' travel experience and improve management efficiency. This system is built on the Django technology stack, with the backend using the Django framework to implement business logic and data processing. The frontend uses technologies such as Vue.js to develop user interfaces, and the database uses MySQL for data storage and management. The system is divided into three core parts: ordinary users, suppliers, and administrators, mainly covering functions such as user management, attraction management, ticket purchase management, hotel management, hotel booking, system management, announcement message management, and resource management. It can achieve comprehensive management of tourism service information. By integrating front-end and back-end technologies, a user-friendly, secure, and efficient comprehensive tourism platform has been ultimately achieved. The implementation of this system not only achieves rapid transmission and processing of information, improves the efficiency of tourism information processing, but also provides users with convenient tourism services, promoting the digital development of the tourism industry.
Keywords:"worry free travel" tourism system; Django; Python; Tourism Management
目 录
在现代社会中,生活节奏的加快和工作压力的增加,是许多人面临的普遍挑战。高强度的生活和工作使得人们的身体和心理健康受到威胁,而良好的个人习惯则被认为是改善生活质量和提升工作效率的有效方式。然而,在实际生活中,人们想要养成并维持这些良好习惯并非易事。传统的习惯养成方法往往依赖于个人意志力和自律能力,缺乏科学指导和支持系统,导致许多人难以坚持。近年来,随着科技的进步及智能手机的普及,各类应用程序开始进入人们的生活,数字化工具逐渐成为人们日常生活的一部分,也为人们在线管理和培养个人习惯提供了技术支持。因此,引入现代化信息技术,研发出一款切实有效的个人习惯养成助手,能够帮助用户科学地设定目标、记录进展、获取激励、善用社交力量并获取个性化建议提醒,从而推动个人习惯的培养,具有重要的理论和实践意义。
通过采用Python语言的Django框架,结合MySQL数据库构建一套功能全面且操作简便的个人习惯养成助手系统,能够帮助用户更快更好地养成良好的习惯,有效提升管理效率和用户体验。本系统的研发为用户提供了一个高效便捷的习惯养成管理工具,不仅通过个性化的目标设定和习惯管理,帮助用户明确习惯养成方向和计划,增强自我调控和自我管理的能力,而且能够针对性分析用户档案、目标及记录给予阶段性且个性化的建议提醒,帮助用户逐步养成并维持健康良好的习惯,有效提高习惯养成的成功率,从而提升个人整体素养和生活品质。同时,本系统通过引入奖励机制、社区分享功能以及定期反馈机制,增强了用户的参与感和持续动力。用户不仅可以记录自己的进步,还可以与其他用户交流经验、分享成果,形成了一个相互支持、共同成长的良好氛围,有助于提高用户的坚持动力,进而更有效地实现目标。此外,系统的成功实现能够运用技术手段整合习惯管理、分析建议和用户反馈等功能,为用户提供实用的管理工具,将传统的习惯养成方法与现代信息技术相结合,提升其科学性和有效性,也为信息技术在行为改变领域的应用提供了新的思路和解决方案,具有积极的社会意义和良好的应用前景。
国内关于个人习惯养成的研究逐渐受到重视,主要集中在个人健康管理、时间管理和行为习惯的心理学研究等方面。国内学者深入探讨了习惯形成与个体心理特征之间的关系,指出长期的心理轨迹和情绪的波动会影响习惯的养成,帮助人们更好地理解了习惯形成的心理机制。随着人们对习惯养成的关注增加,国内出现了各种专注于习惯养成的应用程序,如“每日习惯”、“打卡小助手”和“习惯养成助手”,此类应用程序大多基于行为科学的原理,结合了时间管理和行为激励策略,通过用户的自我监控和社交反馈,帮助用户更好地管理自己的习惯。内研究者还尝试整合时间管理、目标设定和行为激励,提出了综合性管理方法,探索不同用户在习惯养成过程中的需求和反馈,为应用的实际效果提供了新的视角。如通过开发“习惯追踪器”,结合了多种管理策略,让用户在完成日常任务的同时,获得很强的内在动机和社交支持,最终帮助更多用户养成良好的学习和生活习惯。
国外方面围绕个人习惯养成的相关研究多集中在心理学、教育学和行为科学等领域。近年来,随着数字技术的发展,国外学者开始关注如何通过应用程序促进个人习惯的养成。国外研究提出了“Fogg行为模型”,强调解决习惯形成的过程需要“动机”、“能力”和“触发”三要素的结合,为习惯管理系统的设计提供了理论依据。如“Habitica”应用程序,基于这一理论,利用游戏化的机制,鼓励用户通过完成任务获得奖励,提高动机,同时用户可以通过设置日常目标和任务来提升能力,促进健康习惯的养成。国外研究还集中在如何通过APP实现习惯记录和监控功能,各种习惯管理应用程序的开发日益丰富,并整合数据分析和用户反馈机制,以提升有效性。如“Streaks”、“Coach.me”等应用程序通过设置具体的目标、记录习惯和社交互动等方式,并通过每日提醒和进度追踪,使得用户能够更清晰地认识到自己的进展,提升用户坚持动力,帮助用户更好地养成习惯。此外,国内研究者尝试利用大数据和机器学习算法,分析用户行为,提供个性化的建议和习惯养成策略,从而提高习惯养成的成功率。
本论文共分为七个主要章节,具体结构如下:
第一部分绪论,介绍研究背景与意义,回顾国内外研究现状,并概述论文的组织结构。
第二部分相关技术介绍,详细介绍与本研究相关的技术,包括Python语言、B/S框架、Django框架和MySQL数据库等技术。
第三部分需求分析,对系统的功能需求和非功能需求进行分析,明确用户和管理员的需求,并进行可行性分析,包括技术、操作和经济可行性。
第四部分系统设计,涵盖系统架构设计、总体流程设计和功能设计,并进行数据库的概念设计与表设计。
第五部分系统实现,具体描述各个功能模块的实现过程,展示系统如何根据需求进行开发。
第六部分系统测试,阐述测试的目的、方法和内容,分析测试结果并得出结论,以验证系统的稳定性和功能完整性。
最后,结论部分,总结研究的主要成果和贡献,指出存在的不足及未来的研究方向。
Python 是一种高级编程语言,以其简洁清晰的语法和强大的库支持而闻名。它非常适合用于快速开发Web应用、数据分析、自动化脚本等领域[1]。在个人习惯养成助手系统开发中,Python 主要用于后端逻辑的编写,通过其丰富的标准库和第三方库,如requests用于HTTP请求,pandas和numpy用于数据分析,为项目的开发提供了强有力的支持[2]。此外,Python 的跨平台特性也使得开发的应用程序可以轻松部署到不同的操作系统上,增加了项目的灵活性和可移植性。
Django 是一个用Python编写的开源Web框架,遵循MVC(Model-View-Controller)设计模式。它内置了多种实用功能,如ORM(对象关系映射)、模板引擎、认证系统、管理后台等,极大地简化了Web开发过程[3]。本个人习惯养成助手系统主要采用Django 来处理所有后端业务逻辑,包括用户注册登录、数据存储和检索、业务逻辑处理等。Django 还提供了一个强大的管理界面,让管理员能够方便地管理数据库中的内容[4]。同时,Django REST framework 被用于构建RESTful API,使得前端能够与后端无缝通信。
MySQL 是一个广泛使用的开源关系型数据库管理系统,因其稳定性、可靠性和高性能而在全球范围内得到广泛应用[5]。个人习惯养成助手系统采取MySQL 作为主要的数据存储解决方案,用于保存用户信息和各类系统数据内容。同时,Django 内置的 ORM 工具可以非常方便地与 MySQL 进行交互,开发者可以通过定义模型类来映射数据库表结构,并使用简单的API进行增删改查操作,无需直接编写SQL语句,这不仅提高了开发效率,还减少了SQL注入等安全风险[6]。
B/S架构,即浏览器/服务器模式,是互联网时代最常见的一种软件架构形式。在这种架构下,用户通过浏览器访问服务器提供的服务,所有的业务逻辑都集中在服务器端执行,客户端仅负责展示和用户交互[7]。本个人习惯养成助手系统利用B/S架构能够让用户无需安装额外的客户端软件,只需打开浏览器即可使用系统的所有功能。这种方式大大降低了用户的使用门槛,同时也便于系统的维护和升级,因为任何更新都可以直接在服务器端完成,而不需要每个用户手动更新软件。
PyCharm 是由JetBrains公司开发的一款专业的Python集成开发环境(IDE),专门为提高Python开发者的生产力而设计。它提供了代码补全、智能代码导航、错误检查和修复、调试器、版本控制集成等多种功能,极大地方便了开发者编写高质量的代码。PyCharm 作为本个人习惯养成助手系统的主要开发工具,不仅能显著提升编码速度,还能帮助开发者更轻松地管理和测试代码。PyCharm 支持多种插件扩展,可以根据项目需求定制开发环境,比如集成Django支持、Git版本控制等功能,进一步增强了开发体验。
本项目基于Python语言和Django框架开发,利用其简洁的语法和丰富的库支持来快速构建高效的应用程序。通过MySQL数据库管理系统实现数据持久化,并借助Django内置的ORM机制简化了数据库操作流程,确保系统的稳定性和扩展性。另个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
本项目的设计注重用户体验,提供了一个直观易用的操作界面,支持简便的导航和功能访问,让用户能够快速上手,极大地提升了用户的使用体验。同时,系统采用了模块化设计,便于后期的功能更新与维护,并提供了自定义的工作流程和角色权限管理,使不同层级的用户能够快速上手,完成各自的任务。
系统所使用的软件为开源技术,能够降低了开发和使用费用,同时硬件成本较低,使得整体初始投入相对合理,具备较高性价比。在开发完成上线后,随着用户基数的增长,可通过广告收入、增值服务收费等方式获得收益来支持系统后期运维费用。因此,系统在经济上是完全可行的。
本文将对系统按照角色模块进行需求分析。UML(统一建模语言)用例图是需求分析阶段常用的工具,通过直观的图形方式表示系统的功能需求和参与者。每个用例图包含一系列用例,即系统能够执行的特定功能,以及与之交互的参与者。根据用户分析,本个人习惯养成助手系统可以划分为注册用户角色和管理员角色,各角色的用例图如下所示。
- 注册用户角色用例
本个人习惯养成助手系统的注册用户角色模块主要包含注册登录、首页、社区分享、公告信息、心理知识、客户咨询、个人档案、个人目标、活动信息、我的账户、个人中心等功能。注册用户角色用例图如下图3-1 所示。
图3-1 注册用户角色用例图
- 管理员角色用例
本个人习惯养成助手系统的管理员角色模块则涵盖了登录、后台首页、系统用户、个人档案管理、分析改善管理、个人目标管理、习惯记录管理、建议提醒管理、奖励机制管理、定期反馈管理、调整信息管理、活动信息管理、系统管理、留言管理、公告信息管理、资源管理、交流管理等功能。管理员角色用例图如下图3-2 所示。
图3-2 管理员角色用例图
按照用户需求和角色用例图分析,可以得出本个人习惯养成助手系统主要划分为注册用户模块和管理员模块两大部分,各角色功能模块详细说明如下所示。
- 注册用户功能模块
注册登录:提供用户注册和登录功能,确保用户可以创建账户和正常访问系统,以便使用系统全部功能,进行相应操作。
首页:展示网站的主要内容、信息概览和功能入口,让用户快速了网站的最新动态。
社区分享:提供社区分享功能,用户可以在社区分享自己的经验、问题,同时浏览和评论其他用户的分享,并进行收藏。
公告信息:展示网站的公告信息,包括系统更新、公告通知等重要信息,确保用户及时获取相关公告信息。
心理知识:提供最新的心理知识和相关文章、新闻报道,让用户获取到各种有关心理知识的实用信息。
客户咨询:实现客户咨询功能,用户发表留言咨询信息,寻求帮助,提出问题建议等,咨询信息由管理员在后台处理回复。
个人档案:提供个人档案创建功能,用户可以创建并编辑完善自己的个人档案信息,提交的个人档案可在个人中心进行管理。
个人目标:提供个人目标设定功能,用户添加记录自己的短期或长期的个人目标,提交的个人目标可在个人中心进行管理。
活动信息:展示活动信息,用户可以浏览活动信息详细内容,在详情界面可以收藏、点赞和评论等操作。
我的账户:允许用户管理个人账户信息,包括修改密码、查看个人信息等操作,保障账户安全和隐私。
个人中心:展示用户的个人信息和相关操作入口(包括个人首页、个人档案、分析改善、个人目标、习惯记录、建议提醒、奖励机制、定期反馈、调整信息、社区分享、客户咨询、收藏、评论管理),方便用户管理自己的内容和信息。具体如下:
个人首页:展示个人资料,并提供日程管理,用户可添加日程内容。
个人档案:用户可查看和编辑提交的个人档案内容。
分析改善:展示管理员根据用户个人档案分析给出的分析改善的建议信息。
个人目标:用户管理提交的个人目标内容,更新目标,记录目标习惯完成情况。
习惯记录:用户可记录当天完成的习惯任务,查看习惯记录详细内容,并记录定期反馈内容。
建议提醒:展示管理员根据用户习惯记录发送的各类建议提醒信息。
奖励机制:展示管理员根据用户习惯记录给出的奖励机制信息。
定期反馈:用户可查询自己提交的定期反馈信息,向管理员定期反馈情况。
调整信息:展示管理员根据用户定期反馈给出的调整建议内容。
社区分享:用户可管理自己发布的社区动态信息,查看评论内容。
客户咨询:用户可查看自己发送的咨询信息的处理回复情况。
收藏:用户可管理收藏的心理知识、活动信息等各类系统信息。
评论管理:用户可查看和管理自己发布的评论,删除不当内容。
- 管理员功能模块
登录:提供管理员用户登录功能,确保只有授权的管理员可以访问系统后台,更新系统各类信息和维护系统正常运转,支持更新个人资料和密码。
后台首页:展示管理员的个人信息、日程管理及相关操作入口,方便管理员快速进行管理和监控。
系统用户管理:允许管理员管理系统的用户(管理员、注册用户),包括添加新用户、编辑用户信息、重置密码及封禁用户等操作,以确保系统的权限管理和安全性。
个人档案管理:提供个人档案信息的管理功能,支持管理员增改删查个人档案信息,实现分析改善操作,负责分析用户情况,给予改善方法。
分析改善管理:提供分析改善信息的管理功能,允许管理员编辑、更新和删除分析改善信息。
个人目标管理:提供个人目标信息的管理功能,支持管理员增改删查个人目标信息,实现记录操作。
习惯记录管理:提供习惯记录信息的管理功能,允许管理员查阅和删除习惯记录信息,实现建议提醒、奖励及定期反馈等操作,负责发送建议提醒,并制定奖励机制。
建议提醒管理:提供建议提醒信息的管理功能,允许管理员编辑、更新和删除建议提醒信息,负责向用户发送建议提醒信息。
奖励机制管理:提供奖励机制信息的管理功能,允许管理员编辑、更新和删除奖励机制信息,负责根据用户习惯记录情况制定针对性奖励机制。
定期反馈管理:提供定期反馈信息的管理功能,支持管理员查阅和删除定期反馈信息,实现调整建议操作,负责向用户发送调整建议。
调整信息管理:提供调整信息的管理功能,允许管理员编辑、更新和删除调整信息,负责根据用户定期反馈情况给出针对性调整策略信息。
活动信息管理:提供活动信息的管理功能,支持管理员发布、编辑、删除和搜索活动信息,及查看相关评论内容,确保及时更新活动信息和维护评论内容。
系统管理:可以对前台展示的轮播图进行设置,允许管理员上传、编辑、删除轮播图,并支持附带相应图片跳转链接。
留言管理:提供客户咨询信息的管理功能,支持管理员查阅和删除用户提交的客户咨询信息,负责处理回复客户咨询。
公告信息管理:提供公告信息的管理功能,允许管理员发布、编辑、删除系统公告信息,确保用户及时了解重要信息。
资源管理:提供心理知识和知识分类的管理功能,支持管理员发布、编辑、删除心理知识内容,进行知识分类管理,并可管控相关评论内容。
交流管理:提供社区分享和分享分类的管理功能,支持管理员发布、编辑、删除社区分享内容,进行分享分类管理,提供置顶功能,并可管控相关评论内容。
- 可用性
系统应具备高可用性,用户在任何时间都能顺畅访问。系统的正常运行时间应达到99.9%以上,用户不会因系统故障而影响操作体验。用户界面设计应简洁明了,降低操作复杂性。
- 可靠性
系统需要具备高可靠性,在故障发生时能够快速恢复。系统应具备故障检测机制,自动识别并处理潜在问题。在并发操作情况下,系统应能确保数据的一致性并定期备份,避免出现数据冲突或数据丢失现象。
- 安全性
系统应实现严格的安全控制,保护用户数据的隐私和完整性。用户信息应加密存储,传输过程中的数据也需采用加密协议,防止数据泄露。系统应具备权限管理功能,不同用户只能访问相应的数据和功能。
- 可扩展性
系统设计应具备良好的可扩展性,模块化设计使得新功能可以方便地集成,系统能够支持更高的用户负载而无需重构基础架构。
- 性能
系统的响应时间应控制在合理范围内,通常不超过2秒。系统应支持至少500名并发用户进行操作,且不影响系统性能。
- 兼容性
系统应支持主流浏览器(如Chrome、Firefox、Safari、Edge)和移动设备的访问,确保用户在不同设备上具有一致的体验。如果需要与第三方系统(如支付接口、物流系统)集成,系统的API应遵循RESTful标准,并提供良好的文档支持。
个人习惯养成助手系统采用Django 框架开发,该系统分为VIEW层、Controller层、Model层、DAO层和持久化数据存储层,VIEW层支持电脑浏览器访问系统。VIEW 层与 Controller 层紧密结合并系协同工作,共同完成前台页面的数据展示;Controller层为控制层,通过接收前端请求的参数进行业务处理,返回指定的路径或数据;Model层主要是服务层,用于业务逻辑处理;DAO 和持久化层,主要用于访问数据库和持久化数据[8]。整个系统架构如图4-1所示。
图4-1 系统架构图
4.2.1 用户登录流程
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如图4-2所示。
图4-2 登录流程图
4.2.2 添加信息流程
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图4-3所示。
图4-3 添加信息流程图
4.2.3 修改信息流程
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入;若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如图4-4所示。
图4-4 修改信息流程图
4.2.4 删除信息流程
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图4-5所示。
图4-5 删除信息流程图
根据需求分析的结果,可以将个人习惯养成助手系统的功能划分为不同的模块。该系统主要可以划分为注册用户和管理员两大模块,每个模块负责实现特定的功能,又可细分不同子模块,并与其他模块进行协作。本个人习惯养成助手系统的功能结构图如图4-6所示。
图4-6 系统功能结构图
概念设计是数据库设计的第一步,其主要目标是对系统的数据需求进行全面的理解和抽象。在进行数据库设计时,概念设计可以帮助明确系统的整体结构和需求[9]。在这一阶段,需要确定实体、属性以及它们之间的关系,为后续的数据库表设计奠定基础。接下来,将深入探讨数据库表设计的具体细节,实现更高效的数据存储和管理。在此罗列部分主要实体属性图和系统总E-R图。
注册用户实体的属性主要有注册用户ID、用户姓名、用户性别、审核状态、用户ID、创建时间、更新时间等,注册实体属性图如下所示。
图4-7 注册用户实体属性图
留言板实体的属性主要有留言板ID、用户ID、标题、内容、昵称、头像、留言者邮箱、留言者手机号码、创建时间、更新时间、回复、回复状态等,留言板实体属性图如下所示。
图4-8 留言板实体属性图
个人档案实体的属性主要有个人档案ID、注册用户、用户姓名、用户性别、登记日期、用户年龄、用户身高、用户体重、健康状况、今日情绪、心理状态、身体情况、生活习惯、个人情况、分析改善限制次数、创建时间、更新时间等,个人档案实体属性图如下所示。
图4-9 个人档案实体属性图
个人目标实体的属性主要有个人目标ID、注册用户、用户姓名、用户性别、目标习惯、目标类型、计划时间、目标内容、具体计划、具体步骤、记录限制次数、创建时间、更新时间等,个人目标实体属性图如下所示。
图4-10 个人目标实体属性图
习惯记录实体的属性主要有习惯记录ID、注册用户、用户姓名、用户性别、目标习惯、目标类型、计划时间、记录时间、习惯进展、完成情况、习惯成绩、建议提醒限制次数、奖励限制次数、定期反馈限制次数、创建时间、更新时间、来源表、来源ID、来源用户等,习惯记录实体属性图如下所示。
图4-11 习惯记录实体属性图
建议提醒实体的属性主要有建议提醒ID、注册用户、用户姓名、用户性别、目标习惯、目标类型、计划时间、记录时间、习惯进展、建议标题、建议类型、提醒内容、建议内容、反馈内容、创建时间、更新时间、来源表、来源ID、来源用户等,建议提醒实体属性图如下所示。
图4-12 建议提醒实体属性图
本个人习惯养成助手系统全局E-R图如下所示。
图4-13 系统总体E-R图
数据库表设计的重点是将概念模型转换为实际的数据库结构,包括表的创建、字段的定义及数据类型的选择。每个实体通常对应于数据库中的一张表,而实体的属性则转化为表的列[10]。以下是系统的数据库表设计具体内容展示,在此主要罗列部分主要功能数据表结构。
表4-1 access_token(登陆访问时长)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | token_id | int | 是 | 是 | 临时访问牌ID | |
2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
3 | info | text | 65535 | 否 | 否 | 信息 |
4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
5 | create_time | timestamp | 是 | 否 | 创建时间 | |
6 | update_time | timestamp | 是 | 否 | 更新时间 | |
7 | user_id | int | 是 | 否 | 用户编号 |
表4-2 activity_information(活动信息)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | activity_information_id | int | 是 | 是 | 活动信息ID | |
2 | activity_number | varchar | 64 | 是 | 是 | 活动编号 |
3 | event_name | varchar | 64 | 否 | 否 | 活动名称 |
4 | activity_type | varchar | 64 | 否 | 否 | 活动类型 |
5 | activity_time | varchar | 64 | 否 | 否 | 活动时间 |
6 | activity_pictures | varchar | 255 | 否 | 否 | 活动图片 |
7 | activity_target | varchar | 64 | 否 | 否 | 活动对象 |
8 | activity_duration | varchar | 64 | 否 | 否 | 活动时长 |
9 | activity_introduction | text | 65535 | 否 | 否 | 活动介绍 |
10 | activity_content | text | 65535 | 否 | 否 | 活动内容 |
11 | event_details | longtext | 4294967295 | 否 | 否 | 活动详情 |
12 | hits | int | 是 | 否 | 点击数 | |
13 | praise_len | int | 是 | 否 | 点赞数 | |
14 | collect_len | int | 是 | 否 | 收藏数 | |
15 | comment_len | int | 是 | 否 | 评论数 | |
16 | create_time | datetime | 是 | 否 | 创建时间 | |
17 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-3 adjustment_information(调整信息)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | adjustment_information_id | int | 是 | 是 | 调整信息ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | feedback_title | varchar | 64 | 否 | 否 | 反馈标题 |
8 | feedback_date | date | 否 | 否 | 反馈日期 | |
9 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
10 | adjust_title | varchar | 64 | 否 | 否 | 调整标题 |
11 | adjustment_strategy | text | 65535 | 否 | 否 | 调整策略 |
12 | adjustment_recommendations | text | 65535 | 否 | 否 | 调整建议 |
13 | create_time | datetime | 是 | 否 | 创建时间 | |
14 | update_time | timestamp | 是 | 否 | 更新时间 | |
15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
16 | source_id | int | 否 | 否 | 来源ID | |
17 | source_user_id | int | 否 | 否 | 来源用户 |
表4-4 analysis_of_improvement(分析改善)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | analysis_of_improvement_id | int | 是 | 是 | 分析改善ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | registration_date | date | 否 | 否 | 登记日期 | |
6 | emotions_today | varchar | 64 | 否 | 否 | 今日情绪 |
7 | psychological_state | varchar | 64 | 否 | 否 | 心理状态 |
8 | adjust_title | varchar | 64 | 否 | 否 | 调节标题 |
9 | improvement_method | text | 65535 | 否 | 否 | 改善方法 |
10 | analysis_of_the_situation | text | 65535 | 否 | 否 | 分析情况 |
11 | create_time | datetime | 是 | 否 | 创建时间 | |
12 | update_time | timestamp | 是 | 否 | 更新时间 | |
13 | source_table | varchar | 255 | 否 | 否 | 来源表 |
14 | source_id | int | 否 | 否 | 来源ID | |
15 | source_user_id | int | 否 | 否 | 来源用户 |
表4-5 article(文章)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | article_id | mediumint | 是 | 是 | 文章id | |
2 | title | varchar | 125 | 是 | 是 | 标题 |
3 | type | varchar | 64 | 是 | 否 | 文章分类 |
4 | hits | int | 是 | 否 | 点击数 | |
5 | praise_len | int | 是 | 否 | 点赞数 | |
6 | create_time | timestamp | 是 | 否 | 创建时间 | |
7 | update_time | timestamp | 是 | 否 | 更新时间 | |
8 | source | varchar | 255 | 否 | 否 | 来源 |
9 | url | varchar | 255 | 否 | 否 | 来源地址 |
10 | tag | varchar | 255 | 否 | 否 | 标签 |
11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
12 | img | varchar | 255 | 否 | 否 | 封面图 |
13 | description | text | 65535 | 否 | 否 | 文章描述 |
表4-6 article_type(文章分类)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | type_id | smallint | 是 | 是 | 分类ID | |
2 | display | smallint | 是 | 否 | 显示顺序 | |
3 | name | varchar | 16 | 是 | 否 | 分类名称 |
4 | father_id | smallint | 是 | 否 | 上级分类ID | |
5 | description | varchar | 255 | 否 | 否 | 描述 |
6 | icon | text | 65535 | 否 | 否 | 分类图标 |
7 | url | varchar | 255 | 否 | 否 | 外链地址 |
8 | create_time | timestamp | 是 | 否 | 创建时间 | |
9 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-7 auth(用户权限管理)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | auth_id | int | 是 | 是 | 授权ID | |
2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
4 | table_name | varchar | 64 | 否 | 否 | 表名 |
5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
6 | path | varchar | 255 | 否 | 否 | 路由路径 |
7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
9 | position | varchar | 32 | 否 | 否 | 位置 |
10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
11 | add | tinyint | 是 | 否 | 是否可增加 | |
12 | del | tinyint | 是 | 否 | 是否可删除 | |
13 | set | tinyint | 是 | 否 | 是否可修改 | |
14 | get | tinyint | 是 | 否 | 是否可查看 | |
15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
20 | option | text | 65535 | 否 | 否 | 配置 |
21 | create_time | timestamp | 是 | 否 | 创建时间 | |
22 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-8 code_token(验证码)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | code_token_id | int | 是 | 是 | 验证码ID | |
2 | token | varchar | 255 | 否 | 否 | 令牌 |
3 | code | varchar | 255 | 否 | 否 | 验证码 |
4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
5 | create_time | timestamp | 是 | 否 | 创建时间 | |
6 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-9 collect(收藏)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | collect_id | int | 是 | 是 | 收藏ID | |
2 | user_id | int | 是 | 是 | 收藏人ID | |
3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
5 | source_id | int | 是 | 否 | 来源ID | |
6 | title | varchar | 255 | 否 | 否 | 标题 |
7 | img | varchar | 255 | 否 | 否 | 封面 |
8 | create_time | timestamp | 是 | 否 | 创建时间 | |
9 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-10 comment(评论)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | comment_id | int | 是 | 是 | 评论ID | |
2 | user_id | int | 是 | 是 | 评论人ID | |
3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 | |
9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
11 | source_id | int | 是 | 否 | 来源ID |
表4-11 forum(论坛)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | forum_id | mediumint | 是 | 是 | 论坛ID | |
2 | display | smallint | 是 | 否 | 排序 | |
3 | user_id | mediumint | 是 | 否 | 用户ID | |
4 | nickname | varchar | 16 | 否 | 否 | 昵称 |
5 | praise_len | int | 否 | 否 | 点赞数 | |
6 | hits | int | 是 | 否 | 访问数 | |
7 | title | varchar | 125 | 是 | 否 | 标题 |
8 | keywords | varchar | 125 | 否 | 否 | 关键词 |
9 | description | varchar | 255 | 否 | 否 | 描述 |
10 | url | varchar | 255 | 否 | 否 | 来源地址 |
11 | tag | varchar | 255 | 否 | 否 | 标签 |
12 | img | text | 65535 | 否 | 否 | 封面图 |
13 | content | longtext | 4294967295 | 否 | 否 | 正文 |
14 | create_time | timestamp | 是 | 否 | 创建时间 | |
15 | update_time | timestamp | 是 | 否 | 更新时间 | |
16 | avatar | varchar | 255 | 否 | 否 | 发帖人头像 |
17 | type | varchar | 64 | 是 | 否 | 论坛分类 |
18 | istop | int | 是 | 否 | 是否置顶 |
表4-12 forum_type(论坛分类)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | type_id | smallint | 是 | 是 | 分类ID | |
2 | name | varchar | 16 | 是 | 否 | 分类名称 |
3 | description | varchar | 255 | 否 | 否 | 描述 |
4 | url | varchar | 255 | 否 | 否 | 外链地址 |
5 | father_id | smallint | 是 | 否 | 上级分类ID | |
6 | icon | varchar | 255 | 否 | 否 | 分类图标 |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-13 habit_records(习惯记录)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | habit_records_id | int | 是 | 是 | 习惯记录ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | scheduled_time | varchar | 64 | 否 | 否 | 计划时间 |
8 | recording_time | datetime | 否 | 否 | 记录时间 | |
9 | habit_progress | varchar | 64 | 否 | 否 | 习惯进展 |
10 | completion_status | text | 65535 | 否 | 否 | 完成情况 |
11 | habit_grades | double | 否 | 否 | 习惯成绩 | |
12 | suggested_reminder_limit_times | int | 是 | 否 | 建议提醒限制次数 | |
13 | reward_mechanism_limit_times | int | 是 | 否 | 奖励限制次数 | |
14 | regular_feedback_limit_times | int | 是 | 否 | 定期反馈限制次数 | |
15 | create_time | datetime | 是 | 否 | 创建时间 | |
16 | update_time | timestamp | 是 | 否 | 更新时间 | |
17 | source_table | varchar | 255 | 否 | 否 | 来源表 |
18 | source_id | int | 否 | 否 | 来源ID | |
19 | source_user_id | int | 否 | 否 | 来源用户 |
表4-14 hits(用户点击)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | hits_id | int | 是 | 是 | 点赞ID | |
2 | user_id | int | 是 | 否 | 点赞人 | |
3 | create_time | timestamp | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 | |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID |
表4-15 message(留言板)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | message_id | int | 是 | 是 | 留言板ID | |
2 | user_id | int | 是 | 否 | 用户ID | |
3 | title | varchar | 64 | 否 | 否 | 标题 |
4 | content | longtext | 4294967295 | 是 | 否 | 内容 |
5 | nickname | varchar | 32 | 是 | 否 | 昵称 |
6 | avatar | varchar | 255 | 否 | 否 | 头像 |
7 | | varchar | 125 | 否 | 否 | 留言者邮箱 |
8 | phone | varchar | 11 | 否 | 否 | 留言者手机号码 |
9 | create_time | timestamp | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 | |
11 | reply | longtext | 4294967295 | 否 | 否 | 回复 |
12 | reply_state | tinyint | 否 | 否 | 回复状态 |
表4-16 notice(公告)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | notice_id | mediumint | 是 | 是 | 公告ID | |
2 | title | varchar | 125 | 是 | 否 | 标题 |
3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
4 | create_time | timestamp | 是 | 否 | 创建时间 | |
5 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-17 personal_file(个人档案)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | personal_file_id | int | 是 | 是 | 个人档案ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | registration_date | date | 否 | 否 | 登记日期 | |
6 | user_age | double | 否 | 否 | 用户年龄 | |
7 | user_height | double | 否 | 否 | 用户身高 | |
8 | user_weight | double | 否 | 否 | 用户体重 | |
9 | health | varchar | 64 | 否 | 否 | 健康状况 |
10 | emotions_today | varchar | 64 | 否 | 否 | 今日情绪 |
11 | psychological_state | varchar | 64 | 否 | 否 | 心理状态 |
12 | physical_condition | text | 65535 | 否 | 否 | 身体情况 |
13 | living_habits | text | 65535 | 否 | 否 | 生活习惯 |
14 | personal_situation | text | 65535 | 否 | 否 | 个人情况 |
15 | analysis_of_improvement_limit_times | int | 是 | 否 | 分析改善限制次数 | |
16 | create_time | datetime | 是 | 否 | 创建时间 | |
17 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-18 personal_goals(个人目标)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | personal_goals_id | int | 是 | 是 | 个人目标ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | scheduled_time | varchar | 64 | 否 | 否 | 计划时间 |
8 | target_content | text | 65535 | 否 | 否 | 目标内容 |
9 | specific_plan | text | 65535 | 否 | 否 | 具体计划 |
10 | specific_steps | text | 65535 | 否 | 否 | 具体步骤 |
11 | habit_records_limit_times | int | 是 | 否 | 记录限制次数 | |
12 | create_time | datetime | 是 | 否 | 创建时间 | |
13 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-19 praise(点赞)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | praise_id | int | 是 | 是 | 点赞ID | |
2 | user_id | int | 是 | 是 | 点赞人 | |
3 | create_time | timestamp | 是 | 否 | 创建时间 | |
4 | update_time | timestamp | 是 | 否 | 更新时间 | |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID | |
8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 |
表4-20 registered_user(注册用户)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | registered_user_id | int | 是 | 是 | 注册用户ID | |
2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
5 | user_id | int | 是 | 否 | 用户ID | |
6 | create_time | datetime | 是 | 否 | 创建时间 | |
7 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-21 regular_feedback(定期反馈)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | regular_feedback_id | int | 是 | 是 | 定期反馈ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | feedback_title | varchar | 64 | 否 | 否 | 反馈标题 |
8 | feedback_date | date | 否 | 否 | 反馈日期 | |
9 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
10 | adjustment_information_limit_times | int | 是 | 否 | 调整建议限制次数 | |
11 | create_time | datetime | 是 | 否 | 创建时间 | |
12 | update_time | timestamp | 是 | 否 | 更新时间 | |
13 | source_table | varchar | 255 | 否 | 否 | 来源表 |
14 | source_id | int | 否 | 否 | 来源ID | |
15 | source_user_id | int | 否 | 否 | 来源用户 |
表4-22 reward_mechanism(奖励机制)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | reward_mechanism_id | int | 是 | 是 | 奖励机制ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | scheduled_time | varchar | 64 | 否 | 否 | 计划时间 |
8 | recording_time | datetime | 否 | 否 | 记录时间 | |
9 | habit_progress | varchar | 64 | 否 | 否 | 习惯进展 |
10 | bonus_title | varchar | 64 | 否 | 否 | 奖励标题 |
11 | reward_content | text | 65535 | 否 | 否 | 奖励内容 |
12 | reward_rules | text | 65535 | 否 | 否 | 奖励规则 |
13 | create_time | datetime | 是 | 否 | 创建时间 | |
14 | update_time | timestamp | 是 | 否 | 更新时间 | |
15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
16 | source_id | int | 否 | 否 | 来源ID | |
17 | source_user_id | int | 否 | 否 | 来源用户 |
表4-23 schedule(日程管理)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | schedule_id | smallint | 是 | 是 | 日程ID | |
2 | content | varchar | 255 | 否 | 否 | 日程内容 |
3 | scheduled_time | datetime | 否 | 否 | 计划时间 | |
4 | user_id | int | 是 | 否 | 用户ID | |
5 | create_time | datetime | 否 | 否 | 创建时间 | |
6 | update_time | datetime | 否 | 否 | 更新时间 |
表4-24 slides(轮播图)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | slides_id | int | 是 | 是 | 轮播图ID | |
2 | title | varchar | 64 | 否 | 否 | 标题 |
3 | content | varchar | 255 | 否 | 否 | 内容 |
4 | url | varchar | 255 | 否 | 否 | 链接 |
5 | img | varchar | 255 | 否 | 否 | 轮播图 |
6 | hits | int | 是 | 否 | 点击量 | |
7 | create_time | timestamp | 是 | 否 | 创建时间 | |
8 | update_time | timestamp | 是 | 否 | 更新时间 |
表4-25 suggested_reminder(建议提醒)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | suggested_reminder_id | int | 是 | 是 | 建议提醒ID | |
2 | registered_user | int | 否 | 否 | 注册用户 | |
3 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
5 | target_habit | varchar | 64 | 否 | 否 | 目标习惯 |
6 | target_type | varchar | 64 | 否 | 否 | 目标类型 |
7 | scheduled_time | varchar | 64 | 否 | 否 | 计划时间 |
8 | recording_time | datetime | 否 | 否 | 记录时间 | |
9 | habit_progress | varchar | 64 | 否 | 否 | 习惯进展 |
10 | suggested_title | varchar | 64 | 否 | 否 | 建议标题 |
11 | suggested_type | varchar | 64 | 否 | 否 | 建议类型 |
12 | reminder_content | text | 65535 | 否 | 否 | 提醒内容 |
13 | suggested_content | text | 65535 | 否 | 否 | 建议内容 |
14 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
15 | create_time | datetime | 是 | 否 | 创建时间 | |
16 | update_time | timestamp | 是 | 否 | 更新时间 | |
17 | source_table | varchar | 255 | 否 | 否 | 来源表 |
18 | source_id | int | 否 | 否 | 来源ID | |
19 | source_user_id | int | 否 | 否 | 来源用户 |
表4-26 upload(文件上传)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | upload_id | int | 是 | 是 | 上传ID | |
2 | name | varchar | 64 | 否 | 否 | 文件名 |
3 | path | varchar | 255 | 否 | 否 | 访问路径 |
4 | file | varchar | 255 | 否 | 否 | 文件路径 |
5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
6 | father_id | int | 否 | 否 | 父级ID | |
7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表4-27 user(用户账户)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | user_id | int | 是 | 是 | 用户ID | |
2 | state | smallint | 是 | 否 | 账户状态:(1可用|2异常|3已冻结|4已注销) | |
3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
4 | login_time | timestamp | 是 | 否 | 上次登录时间 | |
5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证|1审核中|2已认证) | |
7 | username | varchar | 16 | 是 | 否 | 用户名 |
8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
9 | password | varchar | 64 | 是 | 否 | 密码 |
10 | | varchar | 64 | 否 | 否 | 邮箱 |
11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证|1审核中|2已认证) | |
12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
14 | create_time | timestamp | 是 | 否 | 创建时间 |
表4-28 user_group(用户组)
编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
1 | group_id | mediumint | 是 | 是 | 用户组ID | |
2 | display | smallint | 是 | 否 | 显示顺序 | |
3 | name | varchar | 16 | 是 | 否 | 名称 |
4 | description | varchar | 255 | 否 | 否 | 描述 |
5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
7 | source_id | int | 是 | 否 | 来源ID | |
8 | register | smallint | 否 | 否 | 注册位置 | |
9 | create_time | timestamp | 是 | 否 | 创建时间 | |
10 | update_time | timestamp | 是 | 否 | 更新时间 |
用户可以通过注册功能创建个人账户,便于使用系统提供的各项服务。用户在注册界面,填写用户名、密码、邮箱、手机号等基本信息,点击“注册”按钮,系统进行数据校验,若信息有效,则创建账户。界面如下图所示。
图5-1 用户注册界面
用户通过登录功能访问其个人账户,享受个性化的服务。用户需在登录界面输入已注册的用户名或邮箱及密码进行登录。用户成功登录后,系统将用户引导至首页,显示个性化内容。若登录失败,系统会提示错误信息(如用户名或密码错误)。界面如下图所示。
图5-2 用户登录界面
首页是用户进入系统后的第一界面,是用户获取信息和进行操作的主要入口。该界面主要提供系统搜索功能和系统功能导航栏,展示平台的轮播图、最新动态、热门信息、推荐信息等内容。界面如下图所示。
图5-3 首页界面
客户咨询模块主要实现客户咨询功能,用户可以发表留言咨询信息,寻求帮助,提出问题建议等,咨询信息由管理员在后台处理回复。界面如下图所示。
图5-4 客户咨询界面
个人档案模块主要为用户提供个人档案创建功能,用户可以创建并编辑完善自己的个人档案信息,提交的个人档案可在个人中心进行管理。界面如下图所示。
图5-5 个人档案界面
个人目标模块主要为用户提供个人目标设定功能,用户添加记录自己的短期或长期的个人目标,提交的个人目标可在个人中心进行管理。界面如下图所示。
图5-6 个人目标界面
个人中心模块主要展示用户的个人信息和相关操作入口(包括个人首页、个人档案、分析改善、个人目标、习惯记录、建议提醒、奖励机制、定期反馈、调整信息、社区分享、客户咨询、收藏、评论管理),方便用户管理自己的内容和信息。界面如下图所示。
图5-7 个人中心界面
个人档案管理模块为管理员提供个人档案信息的管理功能,支持管理员增改删查个人档案信息,实现分析改善操作,负责分析用户情况,给予改善方法。界面如下图所示。
图5-8 个人档案管理界面
分析改善管理模块为管理员提供分析改善信息的管理功能,允许管理员编辑、更新和删除分析改善信息。界面如下图所示。
图5-9 分析改善管理界面
习惯记录管理模块为管理员提供习惯记录信息的管理功能,允许管理员查阅和删除习惯记录信息,实现建议提醒、奖励及定期反馈等操作,负责发送建议提醒,并制定奖励机制。界面如下图所示。
图5-10 习惯记录管理界面
定期反馈管理模块为管理员提供定期反馈信息的管理功能,支持管理员查阅和删除定期反馈信息,实现调整建议操作,负责向用户发送调整建议。界面如下图所示。
图5-11 定期反馈管理界面
留言管理模块为管理员提供客户咨询信息的管理功能,支持管理员查阅和删除用户提交的客户咨询信息,负责处理回复客户咨询。界面如下图所示。
图5-12 留言管理界面
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况[11]。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
用户注册功能测试用例表是用来验证用户能否成功注册成为系统用户的测试用例。用户注册功能测试用例如下表所示。
表6-1 用户注册功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
正常用户注册 | 根据提示输入完整正确的注册信息并点击注册 | 注册成功,跳转至登录页面 | 与预期一致 |
注册时用户名已存在 | 输入已存在的用户名 | 提示用户名已存在 | 与预期一致 |
注册时邮箱格式错误 | 输入无效的邮箱格式 | 提示邮箱格式错误 | 与预期一致 |
注册时必填信息未填写 | 注册信息未填写完整 | 提示请输入完整信息 | 与预期一致 |
用户登录功能测试用例表是用来验证用户能否成功登录成为系统用户的测试用例。用户登录功能测试用例如下表所示。
表6-2 用户登录功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
正常用户登录 | 输入正确的用户名和密码 | 登录成功,跳转至系统首页 | 与预期一致 |
登录时用户名错误 | 输入错误的用户名 | 提示用户名或密码错误 | 与预期一致 |
登录时密码错误 | 输入错误的密码 | 提示用户名或密码错误 | 与预期一致 |
个人档案管理功能测试用例表是用来验证管理员或用户能否正确管理个人档案信息的测试用例。个人档案管理功能测试用例如下表所示。
表6-3 个人档案管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
个人档案查看功能测试 | 打开个人档案管理页面 | 页面正常加载,显示个人档案列表及操作选项 | 与预期一致 |
个人档案搜索功能测试 | 输入关键字搜索特定个人档案内容 | 目标个人档案成功显示在界面中 | 与预期一致 |
个人档案添加功能测试 | 点击添加个人档案,输入添加内容并提交 | 成功加载到个人档案添加界面,信息输入并保存添加成功 | 与预期一致 |
个人档案修改功能测试 | 选择修改个人档案内容,输入修改内容并提交 | 加载到目标个人档案编辑界面,信息输入并保存更新成功 | 与预期一致 |
个人档案删除功能测试 | 选择个人档案内容,点击删除按钮 | 个人档案成功从个人档案列表中删除 | 与预期一致 |
分析改善管理功能测试用例表是用来验证管理员能否正确管理分析改善信息的测试用例。分析改善管理功能测试用例如下表所示。
表6-4 分析改善管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
分析改善查看功能测试 | 打开分析改善管理页面 | 页面正常加载,显示分析改善列表及操作选项 | 与预期一致 |
分析改善搜索功能测试 | 输入关键字搜索特定分析改善内容 | 目标分析改善成功显示在界面中 | 与预期一致 |
分析改善添加功能测试 | 点击添加分析改善,输入添加内容并提交 | 成功加载到分析改善添加界面,信息输入并保存添加成功 | 与预期一致 |
分析改善修改功能测试 | 选择修改分析改善内容,输入修改内容并提交 | 加载到目标分析改善编辑界面,信息输入并保存更新成功 | 与预期一致 |
分析改善删除功能测试 | 选择分析改善内容,点击删除按钮 | 分析改善成功从分析改善列表中删除 | 与预期一致 |
个人目标管理功能测试用例表是用来验证管理员或用户能否正确管理个人目标信息的测试用例。个人目标管理功能测试用例如下表所示。
表6-5 个人目标管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
个人目标查看功能测试 | 打开个人目标管理页面 | 页面正常加载,显示个人目标列表及操作选项 | 与预期一致 |
个人目标搜索功能测试 | 输入关键字搜索特定个人目标内容 | 目标个人目标成功显示在界面中 | 与预期一致 |
个人目标添加功能测试 | 点击添加个人目标,输入添加内容并提交 | 成功加载到个人目标添加界面,信息输入并保存添加成功 | 与预期一致 |
个人目标修改功能测试 | 选择修改个人目标内容,输入修改内容并提交 | 加载到目标个人目标编辑界面,信息输入并保存更新成功 | 与预期一致 |
个人目标删除功能测试 | 选择个人目标内容,点击删除按钮 | 个人目标成功从个人目标列表中删除 | 与预期一致 |
习惯记录管理功能测试用例表是用来验证管理员或用户能否正确管理习惯记录信息的测试用例。习惯记录管理功能测试用例如下表所示。
表6-6 习惯记录管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
习惯记录查看功能测试 | 打开习惯记录管理页面 | 页面正常加载,显示习惯记录列表及操作选项 | 与预期一致 |
习惯记录搜索功能测试 | 输入关键字搜索特定习惯记录内容 | 目标习惯记录成功显示在界面中 | 与预期一致 |
习惯记录添加功能测试 | 点击添加习惯记录,输入添加内容并提交 | 成功加载到习惯记录添加界面,信息输入并保存添加成功 | 与预期一致 |
习惯记录修改功能测试 | 选择修改习惯记录内容,输入修改内容并提交 | 加载到目标习惯记录编辑界面,信息输入并保存更新成功 | 与预期一致 |
习惯记录删除功能测试 | 选择习惯记录内容,点击删除按钮 | 习惯记录成功从习惯记录列表中删除 | 与预期一致 |
建议提醒管理功能测试用例表是用来验证管理员能否正确管理建议提醒信息的测试用例。建议提醒管理功能测试用例如下表所示。
表6-7 建议提醒管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
建议提醒查看功能测试 | 打开建议提醒管理页面 | 页面正常加载,显示建议提醒列表及操作选项 | 与预期一致 |
建议提醒搜索功能测试 | 输入关键字搜索特定建议提醒内容 | 目标建议提醒成功显示在界面中 | 与预期一致 |
建议提醒添加功能测试 | 点击添加建议提醒,输入添加内容并提交 | 成功加载到建议提醒添加界面,信息输入并保存添加成功 | 与预期一致 |
建议提醒修改功能测试 | 选择修改建议提醒内容,输入修改内容并提交 | 加载到目标建议提醒编辑界面,信息输入并保存更新成功 | 与预期一致 |
建议提醒删除功能测试 | 选择建议提醒内容,点击删除按钮 | 建议提醒成功从建议提醒列表中删除 | 与预期一致 |
客户咨询管理功能测试用例表是用来验证管理员能否正确管理客户咨询信息的测试用例。客户咨询管理功能测试用例如下表所示。
表6-8 客户咨询管理功能测试用例
测试描述 | 测试用例 | 预期结果 | 结论 |
客户咨询查看功能测试 | 打开客户咨询管理页面 | 页面正常加载,显示客户咨询列表及操作选项 | 与预期一致 |
客户咨询搜索功能测试 | 输入关键字搜索特定客户咨询内容 | 目标客户咨询成功显示在界面中 | 与预期一致 |
客户咨询添加功能测试 | 点击添加客户咨询,输入添加内容并提交 | 成功加载到客户咨询添加界面,信息输入并保存添加成功 | 与预期一致 |
客户咨询修改功能测试 | 选择修改客户咨询内容,输入修改内容并提交 | 加载到目标客户咨询编辑界面,信息输入并保存更新成功 | 与预期一致 |
客户咨询删除功能测试 | 选择客户咨询内容,点击删除按钮 | 客户咨询成功从客户咨询列表中删除 | 与预期一致 |
客户咨询回复功能测试 | 选择客户咨询内容,点击回复,输入回复内容并提交 | 提示回复成功,客户咨询回复内容成功更新 | 与预期一致 |
通过对用户注册、用户登录、个人档案管理、分析改善管理、个人目标管理、习惯记录管理、建议提醒管理及客户咨询管理等核心功能的测试,所有关键功能模块均能按照预期工作,系统主要业务逻辑和操作无误。用户能够成功注册并登录系统实现各项操作,可以增改删查自己的个人档案、个人目标及习惯记录等信息,向管理员发送咨询信息,查看管理员的建议。管理员可以快速管理分析用户的个人档案、个人目标及习惯记录给出分析改善和建议提醒,并处理回复用户的咨询信息。同时在测试过程中未发现明显的用户体验问题,所有操作均能够顺利完成且反馈及时准确。同时,系统能够在不同操作下保持稳定运行,未出现异常崩溃或数据丢失现象。
本文基于Django技术设计并实现了一套个人习惯养成助手系统,成功地整合了多种功能模块,全面满足了用户在习惯培养和管理方面的需求。通过系统,用户能够实现对个人目标及习惯的有效管理,并获得针对性个性化的分析与建议,提高了用户养成良好习惯的效率,并推动了其生活质量和工作效率的提升。
通过对国内外研究现状的分析,本文总结了当前领域的痛点,并提出了系统的设计方向和目标。系统采用前后端分离架构,后端使用Django框架实现业务逻辑,前端使用JavaScript等技术构建用户界面,数据库选用MySQL进行数据存储。系统功能涵盖注册用户模块和管理员模块等两大部分,注册用户可通过平台快速获取和浏览公告、心理知识及活动等各类信息,实现个人档案、目标及习惯记录等的高效管理。管理员则负责管理和更新系统各类信息,处理分析用户的档案、目标及反馈给出针对性建议提醒,保证系统正常运转。通过功能测试,系统各项功能均运行正常,达到了预期设计目标。
随着技术的进步和用户需求的变化,未来的研究可以针对个人习惯养成助手系统的智能化提升进行深入探索,例如引入人工智能、机器学习算法及大数据等新兴技术,分析用户行为数据,以提供更加个性化的建议和反馈。同时,考虑到移动端的普及,开发相应的移动应用也是后续工作的重点方向,可以进一步提升个人习惯养成助手系统的用户体验和实际应用效果。
- 刘明明.基于Python的公差辅助软件设计[J].工业控制计算机,2025,38(03):85-87.
- 杨立骁,孙鹏飞,袁博,等.基于Python的校招网数据分析与可视化系统实现[J].物联网技术,2025,15(06):129-132.DOI:10.16667/j.issn.2095-1302.2025.06.027.
- 刘昶,李威,王德志.基于Django与Vue的煤矿企业员工心理健康平台的设计与实现[J].现代计算机,2024,30(21):206-210+216.
- 张锦贤,吴晓玲.基于Django框架技术的网站设计[J].电脑知识与技术,2024,20(10):71-73.DOI:10.14004/j.cnki.ckt.2024.0565.
- 王希,戴靓婕.MySQL数据库技术在Web动态网页设计中的运用研究[J].软件,2024,45(07):77-79.
- 相景丽.MySQL数据库技术在校园信息管理中的应用研究[J].信息记录材料,2025,26(03):104-106+131.DOI:10.16009/j.cnki.cn13-1295/tq.2025.03.019.
- 胡娟.基于Python的在线学生评估与反馈系统设计[J].信息记录材料,2025,26(01):91-93+138.DOI:10.16009/j.cnki.cn13-1295/tq.2025.01.023.
- 兰琳琳.基于MySQL-Django-Vue的在线考试系统[J].电脑知识与技术,2024,20(33):51-54.DOI:10.14004/j.cnki.ckt.2024.1702.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
- 石也牧.浅谈如何写出整洁的Python代码[J].科技风,2025,(01):147-150.DOI:10.19392/j.cnki.1671-7341.202501048.
- 李赫,南海瑞.时间管理平台的媒介可供性研究——基于对番茄ToDoApp的个案研究[J].国际公关,2025,(04):140-142.DOI:10.16645/j.cnki.cn11-5281/c.2025.04.013.
- Alhasani M ,Orji R .Promoting Stress Management among Students in Higher Education: Evaluating the Effectiveness of a Persuasive Time Management Mobile App[J].International Journal of Human–Computer Interaction,2025,41(1):219-241.
- 罗光武,陈典灿,吴荷,等.应用Springboot+Vue框架的时间管理软件的设计与实现[J].工业控制计算机,2024,37(04):64-66.
- 高迎.基于Django的健康宣教系统的设计与实现[J].科技与创新,2024,(13):80-83+90.DOI:10.15913/j.cnki.kjycx.2024.13.020.
- 王西凯.做时间的主人——以时间管理App“番茄ToDo”为例[J].中小学信息技术教育,2023,(08):89-90.
- 邱艳美.基于用户体验的大学生时间管理APP设计研究[D].华东理工大学,2022.DOI:10.27148/d.cnki.ghagu.2022.000402.
- Celina S .Time paradoxes of neoliberalism: How time management applications change the way we live[J].Time & Society,2022,31(2):270-290.
- Chao H L ,Fa S S .Construction of College Students’ Physical Health Data Sharing System Based on Django Framework[J].Journal of Sensors,2021,2021
- 杨朝辉,张贝贝,王科翰.大学生时间管理软件的研发与实现[J].信息系统工程,2021,(06):54-56+59.
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。
我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。
项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。
点赞+收藏+关注 → 私信领取本源代码、数据库