摘要
本文介绍了一种基于微信小程序和Spring Boot后端服务的“小鱼在乎”日程计划系统。该系统结合了前端微信小程序的便捷交互与后端Spring Boot框架的稳健性能,为用户提供了一款功能全面、体验出色的日程管理工具。
“小鱼在乎”日程计划系统涵盖了多种功能,包括番茄计时、我的树洞、倒数日、倒数提醒、代办事宜、笔记信息、日程信息、计划信息、课程信息和意见信等。其中,番茄计时功能帮助用户进行高效的时间管理,提升工作效率;我的树洞功能为用户提供了一个私密的情感记录空间,便于用户记录心情和想法;倒数日和倒数提醒功能让用户能够轻松追踪重要日期和事件,避免错过关键时刻;代办事宜功能则帮助用户有序管理待办事项,确保任务得到及时处理;而笔记信息、日程信息、计划信息、课程信息等模块则为用户提供了多样化的信息记录和管理方式,方便用户随时查看和更新。
在系统设计与实现过程中,我们充分利用了微信小程序的前端开发优势和Spring Boot后端框架的稳定性能。前端方面,通过微信小程序的组件化开发,实现了简洁明了的界面设计和流畅的操作体验;后端方面,利用Spring Boot的快速开发特性和强大的数据处理能力,确保了系统的稳定性和可扩展性。
总之,基于微信小程序与Spring Boot的“小鱼在乎”日程计划系统是一个功能丰富、性能稳定、操作便捷的日程管理工具。它的设计与实现不仅满足了人们对日程管理的多样化需求,也为微信小程序与Spring Boot在日程管理领域的应用提供了新的思路和方向。
关键词: 日程计划系统;微信小程序;SpringBoot框架;Mysql数据库
This article introduces a "Little Fish Care" schedule planning system based on WeChat mini programs and Spring Boot backend services. This system combines the convenient interaction of front-end WeChat mini programs with the robust performance of back-end Spring Boot framework, providing users with a comprehensive and excellent schedule management tool.
The "Little Fish Care" schedule planning system covers various functions, including tomato timing, my tree hole, countdown, countdown reminder, agency matters, note information, schedule information, plan information, course information, and opinion letters. Among them, the tomato timer function helps users to efficiently manage time and improve work efficiency; My tree hole function provides users with a private emotional recording space, making it easy for them to record their emotions and thoughts; The countdown and countdown reminder functions allow users to easily track important dates and events, avoiding missing critical moments; The proxy function helps users manage their to-do tasks in an orderly manner, ensuring that tasks are processed in a timely manner; The modules of note taking information, schedule information, plan information, course information, etc. provide users with diverse information recording and management methods, making it convenient for users to view and update at any time.
In the process of system design and implementation, we fully utilized the front-end development advantages of WeChat mini programs and the stable performance of the Spring Boot backend framework. In terms of front-end development, through the componentization of WeChat mini programs, a concise and clear interface design and a smooth operating experience have been achieved; On the backend side, utilizing the fast development features and powerful data processing capabilities of Spring Boot ensures the stability and scalability of the system.
In summary, the "Little Fish Care" schedule planning system based on WeChat mini programs and Spring Boot is a functional, stable, and user-friendly schedule management tool. Its design and implementation not only meet people's diverse needs for schedule management, but also provide new ideas and directions for the application of WeChat mini programs and Spring Boot in the field of schedule management.
Keywords: Schedule planning system; WeChat Mini Program; SpringBoot framework; MySQL database
目 录
在快节奏的现代社会中,日程管理成为了每个人不可或缺的一部分。随着移动互联网的普及和智能设备的广泛使用,人们对于日程管理工具的需求也在不断增加。传统的日程管理方式,如纸质日历、电子表格等,虽然在一定程度上能够满足人们的需求,但在便捷性、实时性和个性化方面存在明显的不足。因此,开发一款基于移动端的日程计划系统成为了当前的研究热点。
微信小程序作为一种轻量级的应用程序,具有无需下载安装、即用即走的特点,非常适合用于开发日程计划系统。而Spring Boot作为一种流行的后端开发框架,具有快速开发、易于部署和高度可扩展的优点。将微信小程序与Spring Boot相结合,可以充分发挥两者的优势,为用户提供一款功能全面、操作简便、实时性强的日程计划工具。
本研究旨在设计并实现一个基于微信小程序与Spring Boot的“小鱼在乎”日程计划系统。该系统不仅具备基本的日程管理功能,如日程创建、编辑、查看和提醒等,还引入了番茄计时、我的树洞、倒数日、倒数提醒、代办事宜、笔记信息、计划信息、课程信息和意见信等特色功能,以满足用户多样化的需求。
意义在于:
提供了一种新的日程管理方式,将微信小程序与Spring Boot相结合,充分发挥了移动端的便捷性和后端框架的稳健性能。
通过引入多种特色功能,如番茄计时、我的树洞等,为用户提供了更加全面、个性化的日程管理体验。
为其他类似系统的设计与实现提供了参考和借鉴,推动了微信小程序和Spring Boot在日程管理领域的应用和发展。
综上所述,基于微信小程序与Spring Boot的“小鱼在乎”日程计划系统的设计与实现具有重要的研究背景和意义,不仅能够满足人们的日常需求,还能推动相关技术的发展和创新。
在国内,随着微信小程序的兴起,越来越多的开发者开始将其应用于日程计划系统的开发中。这些系统通常利用微信小程序的社交属性和即用即走的特性,为用户提供个性化的日程管理服务。同时,国内也有许多研究团队和企业在后端技术方面进行了深入的探索和实践,如Spring Boot等框架的广泛应用,为日程计划系统提供了稳定、高效的后端支持。然而,国内的研究和实践在日程计划系统的某些方面仍存在不足。例如,一些系统可能过于注重功能的多样性,而忽略了用户体验和系统的稳定性;另外,一些系统在数据处理和隐私保护方面也存在一定的挑战。
在国外,日程计划系统的研究和应用同样得到了广泛的关注。许多知名的科技公司,如Google、Apple等,都推出了自己的日程计划应用,这些应用通常具有强大的功能和优秀的用户体验。同时,国外的研究团队也在不断探索新的技术和方法,以提高日程计划系统的性能和稳定性。
与国外相比,国内的日程计划系统在技术和应用方面虽然取得了一定的进展,但在某些方面仍存在一定的差距。例如,一些国外的日程计划系统在算法优化、数据分析和人工智能技术应用等方面具有更高的水平。
综上所述,基于微信小程序与Spring Boot的“小鱼在乎”日程计划系统的设计与实现在国内外都具有一定的研究价值和应用前景。通过借鉴国内外的成功经验和技术优势,结合当前的研究和实践成果,有望为用户提供更加全面、高效、便捷的日程管理体验。同时,也需要关注和解决当前存在的挑战和问题,推动该领域的研究和应用不断发展。
第一章:引言,介绍选题背景和动机,概述研究目的和意义,概括国内外研究现状,并提供论文结构概述。
第二章:系统需求分析,通过用户需求分析和功能需求分析,明确用户对系统的需求和系统应具备的功能。
第三章:系统设计,设计系统架构,包括选择合适的架构模式和数据库设计,以及各个模块的详细设计。
第四章:系统实现,选择合适的技术工具和框架,实现各个模块,建立数据库连接并实现前端界面开发。
第五章:系统测试,进行单元测试、集成测试和整体系统测试,确保系统功能的正确性、协调性和稳定性。
第六章,总结,总结研究工作的主要内容和成果,评价系统的优点和不足,并提出改进和进一步研究的建议,强调研究的意义和影响。
微信小程序作为一种轻量级的应用程序,具有无需下载安装、即用即走的特点,非常适合用于开发日程计划系统。同时,微信小程序提供了丰富的API和组件,方便开发者实现各种功能。而Spring Boot作为一种流行的后端开发框架,具有快速开发、易于部署和高度可扩展的优点,为系统提供了稳定、高效的后端支持。因此,结合微信小程序和Spring Boot开发“小鱼在乎”日程计划系统在技术上是完全可行的。
经济可行性:
“小鱼在乎”日程计划系统的目标用户群体广泛,包括学生、上班族、自由职业者等,市场需求较大。同时,该系统的开发成本相对较低,主要依赖于开发人员的劳动力和时间投入。考虑到系统的潜在用户数量和市场需求,以及相对较低的开发成本,该系统的经济可行性较高。
操作可行性:
“小鱼在乎”日程计划系统采用微信小程序作为前端,用户可以通过微信直接访问和使用,无需额外安装其他应用程序。这种即用即走的特点使得系统的操作非常简单和便捷。同时,系统界面设计清晰明了,功能分类合理,用户可以快速上手并熟练使用。因此,从操作层面来看,该系统完全可行。
社会可行性:
随着移动互联网的普及和人们对时间管理的重视,日程计划系统在社会上的接受度和认可度越来越高。开发一款基于微信小程序和Spring Boot的“小鱼在乎”日程计划系统,不仅满足了人们的实际需求,还符合社会发展的趋势。同时,该系统还注重用户体验和隐私保护,得到了用户的认可和信任。因此,从社会层面来看,该系统也是完全可行的。
综上所述,基于微信小程序与Spring Boot的“小鱼在乎”日程计划系统在技术、经济、操作和社会四个方面都具有较高的可行性。因此,开发该系统是切实可行的,有望为用户带来更好的日程管理体验。
“小鱼在乎”日程计划系统提供了丰富的功能。这些功能为用户提供了全面的日程计划管理。具体如下:
管理员用户端:
1. 后台首页
管理员登录后台后,将首先看到首页的概览部分,其中包括一个番茄计时统计图,该图表直观地展示了系统中所有用户的番茄计时数据,帮助管理员快速了解用户的时间管理效率。此外,首页还提供了功能导航,允许管理员快速跳转到所需的管理模块。
2. 系统用户管理
系统用户管理模块允许管理员查看、编辑和删除系统中的所有用户信息。管理员还可以为用户分配不同的角色,如管理员或普通用户,以确保不同用户具有适当的访问权限。
3. 番茄计时管理
番茄计时管理模块允许管理员查看、编辑或删除所有用户的番茄计时记录。这些记录为用户的时间管理提供了有价值的参考,同时也有助于管理员了解用户的使用情况。
4. 我的树洞管理
我的树洞管理模块允许管理员查看和管理用户发布的树洞内容。管理员可以监控树洞中的信息,确保其内容符合社区准则,同时也可以在必要时进行干预或处理。
5. 倒数日/倒数提醒管理
倒数日和倒数提醒管理模块允许管理员查看、编辑或删除用户的倒数日和提醒信息。这些功能帮助用户跟踪重要日期和事件,同时管理员也可以确保数据的准确性和完整性。
6. 计划分类/代办事宜/笔记信息/日程信息/计划信息/课程信息管理
这些管理模块允许管理员查看、编辑或删除用户的计划分类、代办事宜、笔记信息、日程信息、计划信息和课程信息。管理员可以确保这些信息的准确性和完整性,同时也可以在必要时进行干预或处理。
7. 操作手册管理
操作手册管理模块允许管理员更新和发布系统的操作手册,为用户提供详细的操作指南。管理员可以定期更新手册以反映系统的最新功能和变化,从而帮助用户更好地使用系统。
8. 意见信箱管理
意见信箱管理模块允许管理员查看和回复用户的意见和反馈。管理员可以及时处理用户的建议和问题,从而提高用户满意度和系统质量。
9. 系统管理
系统管理模块允许管理员进行系统的基本设置,如用轮播图管理。管理小程序首页的轮播图,包括添加、编辑和删除轮播图,并设定跳转链接,提供更好的内容展示和导航功能。
10. 公告消息管理
公告消息管理模块允许管理员发布、编辑或删除系统的公告消息。管理员可以通过公告及时向用户传达重要信息,如系统更新、维护通知等。
11. 资源管理
资源管理模块允许管理员发布和管理系统的新闻资讯和资讯分类。管理员可以定期发布最新的新闻和资讯,为用户提供有价值的信息和参考。
普通用户功能需求
1. 首页
普通用户登录系统后,首先看到的是首页。在首页上,用户可以查看系统发布的新闻资讯和操作手册,了解系统的最新动态和使用方法。此外,用户还可以访问意见信箱和网站公告模块,向管理员反馈问题和建议,或查看系统的公告信息。
2. 我的
“我的”模块允许普通用户查看和编辑自己的基本信息,如姓名、头像等。用户还可以在此模块中管理自己的收藏内容,方便以后快速访问和使用。
3. 番茄计时/我的树洞/倒数日/倒数提醒/代办事宜/笔记信息/日程信息/计划信息/课程信息管理
这些模块允许普通用户查看、编辑、添加或删除自己的日程、计划和其他相关信息。用户可以使用这些功能来有效地管理自己的时间和任务,提高工作效率和生活质量。同时,用户还可以在这些模块中查看和管理自己的番茄计时记录、树洞内容、倒数日和提醒等附加功能,丰富自己的使用体验。
非功能性分析旨在评估“小鱼在乎”日程计划系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下3-1表格中:
表2.1 “小鱼在乎”日程计划系统非功能需求表
非功能性要求 | 说明 |
性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。 |
可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
系统用例分析是对“小鱼在乎”日程计划系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。
“小鱼在乎”日程计划系统中用户角色用例图如图2.1所示:
图2.1用户角色用例图
“小鱼在乎”日程计划系统中管理员用例图如图2.2所示:
图2.2 管理员用例图
在系统分析的章节中,我们通过可行性分析、功能分析和系统用例分析等方法,全面评估了“小鱼在乎”日程计划系统的可行性、功能需求以及用户需求。这些分析为后续的系统设计和开发提供了重要的指导和决策依据,确保平台能够满足用户需求,并实现预期目标和效益。
“小鱼在乎”日程计划系统总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理日程计划信息、用户数据等。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的“小鱼在乎”日程计划系统,满足用户的需求。
在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。
图3-1“小鱼在乎”日程计划系统架构设计图
表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图3.1所示。
图3.1 “小鱼在乎”日程计划系统功能模块图
数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我们将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。下面是整个 “小鱼在乎”日程计划系统的总E-R关系图。
图3.2 “小鱼在乎”日程计划系统总E-R关系图
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。具体如下。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | countdown_days_id | int | 10 | 0 | N | Y | 倒数日ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | reminder_title | varchar | 64 | 0 | Y | N | 提醒标题 | |
5 | reminder_type | varchar | 64 | 0 | Y | N | 提醒类型 | |
6 | reminder_date | date | 10 | 0 | Y | N | 提醒日期 | |
7 | reminder_content | varchar | 64 | 0 | Y | N | 提醒内容 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | countdown_reminder_id | int | 10 | 0 | N | Y | 倒数提醒ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | reminder_title | varchar | 64 | 0 | Y | N | 提醒标题 | |
5 | reminder_type | varchar | 64 | 0 | Y | N | 提醒类型 | |
6 | reminder_date | date | 10 | 0 | Y | N | 提醒日期 | |
7 | reminder_content | varchar | 64 | 0 | Y | N | 提醒内容 | |
8 | reminder_time | datetime | 19 | 0 | Y | N | 提醒时间 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | course_information_id | int | 10 | 0 | N | Y | 课程信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
5 | course_type | varchar | 64 | 0 | Y | N | 课程类型 | |
6 | class_time | varchar | 64 | 0 | Y | N | 上课时间 | |
7 | class_location | varchar | 64 | 0 | Y | N | 上课地点 | |
8 | course_content | text | 65535 | 0 | Y | N | 课程内容 | |
9 | course_images | varchar | 255 | 0 | Y | N | 课程图片 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | 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 | my_tree_hole_id | int | 10 | 0 | N | Y | 我的树洞ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | record_title | varchar | 64 | 0 | Y | N | 记录标题 | |
5 | record_type | varchar | 64 | 0 | Y | N | 记录类型 | |
6 | record_time | datetime | 19 | 0 | Y | N | 记录时间 | |
7 | record_emotions | varchar | 64 | 0 | Y | N | 记录心情 | |
8 | record_content | text | 65535 | 0 | Y | N | 记录内容 | |
9 | record_images | varchar | 255 | 0 | Y | N | 记录图片 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | note_information_id | int | 10 | 0 | N | Y | 笔记信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | note_title | varchar | 64 | 0 | Y | N | 笔记标题 | |
5 | note_labels | varchar | 64 | 0 | Y | N | 笔记标签 | |
6 | record_time | datetime | 19 | 0 | Y | N | 记录时间 | |
7 | notes_content | text | 65535 | 0 | Y | N | 笔记内容 | |
8 | note_images | varchar | 255 | 0 | Y | N | 笔记图片 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | 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 | operation_manual_id | int | 10 | 0 | N | Y | 操作手册ID | |
2 | operation_title | varchar | 64 | 0 | Y | N | 操作标题 | |
3 | operation_type | varchar | 64 | 0 | Y | N | 操作类型 | |
4 | matters_needing_attention | varchar | 64 | 0 | Y | N | 注意事项 | |
5 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
6 | operation_content | 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 | opinion_mailbox_id | int | 10 | 0 | N | Y | 意见信箱ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | opinion_title | varchar | 64 | 0 | Y | N | 意见标题 | |
5 | opinion_time | datetime | 19 | 0 | Y | N | 意见时间 | |
6 | opinion_content | text | 65535 | 0 | Y | N | 意见内容 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | plan_classification_id | int | 10 | 0 | N | Y | 计划分类ID | |
2 | plan_classification | varchar | 64 | 0 | Y | N | 计划分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | plan_information_id | int | 10 | 0 | N | Y | 计划信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | plan_name | varchar | 64 | 0 | Y | N | 计划名称 | |
5 | plan_type | varchar | 64 | 0 | Y | N | 计划类型 | |
6 | planned_time | varchar | 64 | 0 | Y | N | 计划时间 | |
7 | urgency_level | varchar | 64 | 0 | Y | N | 紧急程度 | |
8 | plan_objectives | text | 65535 | 0 | Y | N | 计划目标 | |
9 | plan_content | text | 65535 | 0 | Y | N | 计划内容 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | 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 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_age | varchar | 64 | 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 | schedule_information_id | int | 10 | 0 | N | Y | 日程信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | schedule_title | varchar | 64 | 0 | Y | N | 日程标题 | |
5 | schedule_type | varchar | 64 | 0 | Y | N | 日程类型 | |
6 | schedule_time | date | 10 | 0 | Y | N | 日程时间 | |
7 | schedule_content | text | 65535 | 0 | Y | N | 日程内容 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | tomato_timer_id | int | 10 | 0 | N | Y | 番茄计时ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | focus_on_the_title | varchar | 64 | 0 | Y | N | 专注标题 | |
5 | focus_type | varchar | 64 | 0 | Y | N | 专注类型 | |
6 | start_time | datetime | 19 | 0 | Y | N | 开始时间 | |
7 | end_time | datetime | 19 | 0 | Y | N | 结束时间 | |
8 | focus_on_content | varchar | 64 | 0 | Y | N | 专注内容 | |
9 | focus_frequency | varchar | 64 | 0 | N | N | 专注次数 | |
10 | timer_title | varchar | 64 | 0 | Y | N | 计时器标题 | |
11 | timing_start_time | datetime | 19 | 0 | Y | N | 计时开始时间 | |
12 | timing_end_time | datetime | 19 | 0 | Y | N | 计时结束时间 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
用户登录界面用于已注册用户进行账号登录,用户需要输入正确的用户名和密码才能成功登录系统。登录界面应对用户的输入进行验证,并提供密码找回或重新注册的选项。界面如下图所示。。其主界面展示如下图4.1所示。
图4.1 登录界面图
登录代码如下:
用户可以进行注册,提供必要的个人信息如姓名、电话、邮箱等,并设置个人偏好和目标。注册界面应该进行输入验证和数据格式检查,确保用户提供有效的信息。界面如下图所示。其主界面展示如下图4.2所示。
图4.2 注册界面图
注册代码如下:
普通用户登录系统后,首先看到的是前台首页。在首页上,用户可以查看系统发布的新闻资讯和操作手册,了解系统的最新动态和使用方法。此外,用户还可以访问意见信箱和网站公告模块,向管理员反馈问题和建议,或查看系统的公告信息。界面如下图所示。
图4.3 前台首页界面图
管理员可以管理番茄计时功能,对番茄工作法进行统计和管理,包括增加、删除、查询等操作。用户可以使用番茄工作法进行计时工作管理。界面如下图所示。
图4.5 管理员番茄计时管理界面图
图4.6 普通用户番茄计时管理界面图
管理员可以管理用户的树洞信息,包括查看审核发布的树洞内容等。用户可以发布和管理自己的树洞内容。包括删查改增等操作,界面如下图所示。
图4.7管理员我的树洞管理界面图
图4.8普通用户我的树洞界面图
管理员可以管理倒数日功能,包括添加、修改和删除倒数日事件可以管理倒数提醒功能,对提醒事件进行管理和设置。界面如下图所示。
图4.9 倒数日详情界面图
图4.10 管理员倒数日管理界面图
“我的”模块允许普通用户查看和编辑自己的基本信息,如姓名、头像等。修改资料和密码,用户还可以在此模块中管理自己的收藏内容,方便以后快速访问和使用。界面如下图所示。
图4.10 我的详情界面图
管理员可以管理系统的操作手册,包括查询、删查、添加等操作手册内容。界面如下图所示。
图4.11 管理员操作手册管理界面图
用户可以查阅系统的操作手册,了解系统的使用方法和功能介绍。界面如下图所示。
图4.12 普通用户操作手册界面图
管理员可以查看所有用户的意见信箱信息,进行及时回复和处理。包括查询、删除、添加等操作。界面如下图所示。
信箱
图4.13 管理员意见信箱管理界面图
用户可以向管理员提交意见和建议反馈,供系统改进建议。界面如下图所示。
图4.14 普通用户意见信箱界面图
管理员可以进行系统的基本设置,如用轮播图管理。管理小程序首页的轮播图,包括添加、编辑和删除轮播图,并设定跳转链接,提供更好的内容展示和导航功能。界面如下图所示。
图4.15 系统管理界面图
管理员可以进行资源管理,本模块包括新闻资讯及资讯的分类。管理小程序首页的新闻资讯,包括添加、更新、编辑和删除资讯,并做分类,提供更好的资讯展示和导航功能。界面如下图所示。
图4.16 资源管理界
测试目的是为了验证系统的功能、性能和稳定性,以确保系统在实际应用中能够达到预期的要求。通过测试,可以发现潜在的问题和缺陷,并及时进行修复和改进。测试还可以评估系统的可靠性、安全性和用户体验,以提供一个高质量和可信赖的产品。此外,测试也有助于验证系统是否满足用户需求和预期,是否符合相应的标准和规范。总之,测试的目的是为了确保系统的质量和可靠性,从而为用户提供良好的使用体验和价值。
表5.1 用户注册测试用例
测试编号 | 测试内容 | 预期结果 |
TC-001 | 输入有效信息 | 注册成功,跳转到登录页面 |
TC-002 | 输入已存在账号 | 显示账号已存在的提示信息 |
TC-003 | 输入无效信息 | 显示注册失败的提示信息,要求重新输入有效信息 |
表5.2 用户登录测试用例
测试编号 | 测试内容 | 预期结果 |
TC-004 | 输入正确的账号密码 | 登录成功,跳转到个人主页 |
TC-005 | 输入错误的账号密码 | 显示登录失败的提示信息,要求重新输入正确的账号密码 |
表5.3 修改密码测试用例
测试编号 | 测试内容 | 预期结果 |
TC-006 | 输入有效密码 | 密码修改成功,显示修改成功的提示信息 |
TC-007 | 输入无效密码 | 显示密码无效的提示信息,要求重新输入有效密码 |
TC-008 | 输入错误原密码 | 显示原密码错误的提示信息,要求重新输入正确原密码 |
表5.4 倒数提醒测试用例
测试编号 | 测试内容 | 预期结果 |
TC-009 | 输入有效的倒数提醒信息 | 提醒成功,显示记录成功的提示信息 |
TC-010 | 输入无效的倒数提醒信息 | 显示提醒失败的提示信息,要求重新输入有效信息 |
表5.5 查看日程信息测试用例
测试编号 | 测试内容 | 预期结果 |
TC-011 | 点击查看日程 | 显示当日的日程信息 |
TC-012 | 选择其他日期 | 显示所选日期的日程信息 |
TC-013 | 无可用日程信息 | 显示暂无日程的提示信息,提醒用户重新选择日期 |
综上所述,“小鱼在乎”日程计划系统在功能测试中表现良好,通过了所有测试用例。系统提供的用户注册、登录、修改密码、倒数提醒、查看日程信息等主要功能都能正常运行,并能够给出预期的提示信息和结果。然而,为了确保系统的全面稳定性和质量,仍建议进行更多的综合性测试,包括性能测试、安全性测试和用户体验测试等,以进一步验证和改进系统的功能和性能
在本论文中,我们成功地设计并实现了一个基于微信小程序+Spring Boot的“小鱼在乎”日程计划系统。通过深入分析用户需求,我们为系统设计了一系列关键模块,包括管理员模块和普通用户模块,涵盖了番茄计时统计图、功能导航、番茄计时管理、我的树洞管理、倒数日管理、倒数提醒管理、计划分类管理、代办事宜管理、笔记信息管理、日程信息管理、计划信息管理、课程信息管理、操作手册管理、意见信箱管理、系统管理、公告消息管理和资源管理等功能。
通过本论文的研究和实现,我们完成了系统的搭建和功能实现,经过测试和验证,系统运行稳定,功能完善,能够满足用户的需求。该日程计划系统的实现不仅为用户提供了便捷、高效的日程管理工具,还通过微信小程序的接入,使得用户可以更加方便地在移动设备上进行日程规划和管理,提高了用户的使用体验和便利性。
在未来,我们将继续对系统进行优化和改进,根据用户反馈和需求,引入更多的新功能和特性,提升系统的性能和用户体验。同时,我们也将关注日程管理领域的发展趋势,不断更新和迭代系统,保持系统的竞争力和创新性。通过持续的努力和创新,我们相信“小鱼在乎”日程计划系统将成为用户日程管理的首选工具,为用户带来更加便捷和高效的生活体验。
参考文献
[1] Xiaobo W ,Shaoqiang W ,Christian F , et al. Limiting global warming to 2 °C benefits building climate resilience in rice-wheat systems in India through crop calendar management [J]. Agricultural Systems, 2024, 213
[2] 2024年度全国会计专业技术资格考试考务日程安排 [J]. 齐鲁珠坛, 2024, (01): 71.
[3] 魏凯. 基于Python Django框架的协同办公管理系统构建 [J]. 信息与电脑(理论版), 2023, 35 (16): 114-116.
[4] 朱英杰. “应急管理大学”提上日程 姜耀东委员很欣慰[N]. 人民政协报, 2023-06-07 (010). DOI:10.28660/n.cnki.nrmzx.2023.004111.
[5] 蔡尚达. 基于iOS的智能化日程管理APP的设计与实现[D]. 北京邮电大学, 2022. DOI:10.26969/d.cnki.gbydu.2022.003394.
[6] 蔡元萃. 高校智能化日程管理服务平台的构建研究 [J]. 中国教育信息化, 2022, 28 (03): 58-63.
[7] 曹宇翔. 日程管理法在手术室护生教学中的应用 [J]. 中医药管理杂志, 2021, 29 (14): 201-203. DOI:10.16690/j.cnki.1007-9203.2021.14.094.
[8] MONICA . 10、20、45 分钟训练 适合任何日程的训练计划 [J]. 健与美, 2021, (01): 155-161.
[9] 姜雨杉,柳浩泷,钟天淏,等. 基于Android的日程管理APP设计与实现 [J]. 数字技术与应用, 2020, 38 (12): 154-156. DOI:10.19695/j.cnki.cn12-1369.2020.12.48.
[10] 朱倩,宋美静,张筱蓉. 日程提醒方法专利技术研究 [J]. 电子世界, 2020, (14): 42+46. DOI:10.19353/j.cnki.dzsj.2020.14.019.
[11] 吴平,徐辉,秦诚,等. 基于微信小程序的“P-R管理”的设计与实现 [J]. 电脑知识与技术, 2020, 16 (18): 89-91. DOI:10.14004/j.cnki.ckt.2020.1874.
[12] 杨治杰. 船舶生产设计日程管理系统分析 [J]. 无线互联科技, 2020, 17 (07): 55-56.
[13] 郭明达,赵中华,王安楠,等. “抱团日程表”APP的需求分析 [J]. 中外企业家, 2019, (18): 239+141.
[14] 王婧成,王子越. 基于Android平台的日程手表应用设计与实现 [J]. 无线互联科技, 2019, 16 (05): 49-50.
致谢
在撰写本论文的过程中,我要向许多人表示衷心的感谢。首先,我要感谢指导老师对我们的悉心指导和支持,在整个研究过程中给予了我们宝贵的建议和指引,使我能够顺利完成论文的撰写和研究工作。
其次,我们要感谢家人和朋友对我们的支持和鼓励,他们在我们学习和研究的道路上给予了无私的关心和帮助,让我们能够全身心投入到论文研究中。我们还要感谢这次研究过程中学到的宝贵知识和经验,这些都将成为我们未来学习和工作的宝贵财富,让我们能够在未来的道路上更加自信和坚定。
在未来,我们将继续努力学习和进步,不断提升自我,为社会做出更大的贡献。我们将铭记这次研究所得到的一切,继续努力,不断前行。再次感谢所有支持和帮助过我们的人,谢谢你们!正是这种勇气和毅力使我能够完成这项研究工作,并取得了令人满意的成果。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~