微信小程序的日程管理工具的设计与实现(源码)【字数:9458】
生活在大数据下的当今社会,人们每天要处理各类繁琐事务,往往因为遗忘或者数据丢失,产生了一些不必要的麻烦。本课题旨在设计一款日程管理工具,帮助人们将一些重要事项记录为计划清单并备份,同时针对日常所需的天气信息提供查询,给人们生活带来便利。基于微信小程序的设计,完善了一站式解决方案,可以使用户仅安装微信客户端的情况下,避免重复安装APP,实现应用“触手可及”。该课题结合腾讯云技术所提供完整的原生云端支持,确保了小程序的快速上线与迭代,通过云函数接口调用基于Node.js+express+MongoDB框架的后端与缓存的结合,增强了数据的安全与稳定性。设计产品主要功能为计划清单的备份与同步,数据的自动同步,计划清单类别的分类统计,数据图表的交互显示,实时的天气与预报等。
目录
一、 引言 1
二、 相关技术 1
(一) 微信小程序框架 1
(二) 微信小程序的前端开发语言 2
(三) WeUI组件库 2
(四) 小程序后端接口Node.js技术 2
(五) MongoDB数据库 3
(六) Serverless云服务 3
1. 云函数 3
2. 云存储 3
3. 云数据库 3
4. 云调用 3
三、 需求分析 3
(一) 功能要求 3
1. 数据安全 3
2. 操作便捷 3
3. 可视化与交互 3
4. 服务稳定 4
5. 本地/云端双备份 4
6. 数据即时同步 4
7. 天气与生活指数显示 4
(二) 数据需求 4
(三) 性能需求 4
1. 时间特性要求 4
2. 灵活性 4
四、 概要设计 5
(一) 系统的功能模块 5
1. 小程序启动页 5
2. 小程序主页 5
3. 已完成计划清单查看 5
4. 计划清单日历 5
5. 小程序设置页面 6
(二) 数据库设计 6
(三) 项目的开发 *好棒文|www.hbsrm.com +Q: ¥351916072¥
以及运行环境 6
1. 开发环境 6
2. 运行环境 6
五、 程序详细设计 6
(一) 小程序启动页 7
(二) 位置信息获取与天气预报 7
(三) 计划清单的添加与搜索 9
(四) 计划清单的详情查看 10
(五) 计划清单的删除 12
(六) 分类标签 14
(七) “已完成”页面设计 16
(八) “日历”模型设计 17
(九) 上传数据功能 19
(十) 云端同步功能 21
(十一) 数据图表 22
六、 总结 26
致谢 27
参考文献 28
附录 29
引言
随着科技的不断向前发展,移动互联网正深刻影响着人们的生活,微信的从出现到现在已经完全融合到人类大众的衣食住行中。微信小程序的诞生,虽然时日并不长,但是却引起了人们的广泛关注,凭借着天然的微信用户群,加上极低的开发门槛。近两年微信小程序的开发变得热门起来,它是依靠其自身的优点与扩展能力吸引了很多开发者。[1]
面对日常繁重的学习、生活、办公、社交的进行,会产生大量的信息或计划事项,它们往往容易被人们遗忘,所以需要探索一种方式使它们能够方便、快捷、安全的记录下来,以备不时之需,同时为用户提供简洁的天气与生活指数服务。传统的日程管理工具就相当于一个普通的记事本,功能比较薄弱单一,并且涉及跨设备使用时,存在数据不同步的情况。而微信小程序同微信相联系,用户通过“扫一扫”即可立即打开,记录的计划清单通过用户设置可以进行双备份,完美的解决了这一问题。
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。[2]它具有微小轻便,无需自建服务器,无需自建存储和CDN的特性。依附于微信国民级聊天工具,“打开即用、用完即走、不用下载”。[3]借助微信原生微信服务集成,弱化后端和运维概念,加之提供了一个简便、高效的应用开发框架,其中包含了丰富的组件及API。利用这些特点,开发出一个用户只需要简单的“扫一扫”或下拉微信聊天栏进入,无需纸笔随时随地的记录想要记录的任何重要事项,最大可能的简化了应用的便捷性。同时利用微信小程序用户数据独立的特点,增强了信息的安全性。
本设计通过采用大量云开发的方式,结合使用微信开发文档所提供的API接口、组件,直接调用用户的个人信息,使用户免注册登陆即可使用。在安全性方面,由于微信小程序独特的数据隔离,所以将本地缓存与云数据库相结合。并且大量使用云函数进行云调用,可以通过本地缓存与云数据库的双重备份,确保记录数据的万无一失,避免发生诸如用户切换手机后数据丢失的问题。在用户长期的使用过程中,难免会出现由于记录的计划数量庞杂,无法准确及时的查找到目标记录的情况。针对这种情况,本设计不仅能够进行计划搜索,还能做到通过计划清单标签的分类和按日期进行筛选,使用户能够轻松回顾过去所完成的计划清单。与此同时用户的使用数据会自动生成统计图表,图表根据实际情况进行变化,使得用户能够更直观的感受到数据可视化带来的交互体验。同时在用户的使用过程中提供实况天气、预报、生活指数等信息,一定程度上减少了用户对该类信息的其他软件依赖程度,进一步做到“一站式”的服务。
相关技术
微信小程序框架
微信小程序是基于MIMA框架的,MIMA框架是一个用于网络通信的应用架构,它将微信客户端的微信、网络通信、文件管理等基本功能进行了封装。在小程序的开发过程中,我们只需要根据MIMA框架所提供的各种API,就能够方便的开发出一个轻应用程序。这样一来可以省下大量的低层设计时间,将更多的精力放在业务设计中。[4]
微信小程序的前端开发语言
微信小程序的前端页面由编写的WXML、WXSS和JavaScript三种文件组成,其本质是传统Web网页的HTML5页面,但是由于每个页面分别由多个存放在同一目录下的不同类型的文件所组成,所以与浏览器中所浏览的网页又有不同之处。
目录
一、 引言 1
二、 相关技术 1
(一) 微信小程序框架 1
(二) 微信小程序的前端开发语言 2
(三) WeUI组件库 2
(四) 小程序后端接口Node.js技术 2
(五) MongoDB数据库 3
(六) Serverless云服务 3
1. 云函数 3
2. 云存储 3
3. 云数据库 3
4. 云调用 3
三、 需求分析 3
(一) 功能要求 3
1. 数据安全 3
2. 操作便捷 3
3. 可视化与交互 3
4. 服务稳定 4
5. 本地/云端双备份 4
6. 数据即时同步 4
7. 天气与生活指数显示 4
(二) 数据需求 4
(三) 性能需求 4
1. 时间特性要求 4
2. 灵活性 4
四、 概要设计 5
(一) 系统的功能模块 5
1. 小程序启动页 5
2. 小程序主页 5
3. 已完成计划清单查看 5
4. 计划清单日历 5
5. 小程序设置页面 6
(二) 数据库设计 6
(三) 项目的开发 *好棒文|www.hbsrm.com +Q: ¥351916072¥
以及运行环境 6
1. 开发环境 6
2. 运行环境 6
五、 程序详细设计 6
(一) 小程序启动页 7
(二) 位置信息获取与天气预报 7
(三) 计划清单的添加与搜索 9
(四) 计划清单的详情查看 10
(五) 计划清单的删除 12
(六) 分类标签 14
(七) “已完成”页面设计 16
(八) “日历”模型设计 17
(九) 上传数据功能 19
(十) 云端同步功能 21
(十一) 数据图表 22
六、 总结 26
致谢 27
参考文献 28
附录 29
引言
随着科技的不断向前发展,移动互联网正深刻影响着人们的生活,微信的从出现到现在已经完全融合到人类大众的衣食住行中。微信小程序的诞生,虽然时日并不长,但是却引起了人们的广泛关注,凭借着天然的微信用户群,加上极低的开发门槛。近两年微信小程序的开发变得热门起来,它是依靠其自身的优点与扩展能力吸引了很多开发者。[1]
面对日常繁重的学习、生活、办公、社交的进行,会产生大量的信息或计划事项,它们往往容易被人们遗忘,所以需要探索一种方式使它们能够方便、快捷、安全的记录下来,以备不时之需,同时为用户提供简洁的天气与生活指数服务。传统的日程管理工具就相当于一个普通的记事本,功能比较薄弱单一,并且涉及跨设备使用时,存在数据不同步的情况。而微信小程序同微信相联系,用户通过“扫一扫”即可立即打开,记录的计划清单通过用户设置可以进行双备份,完美的解决了这一问题。
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。[2]它具有微小轻便,无需自建服务器,无需自建存储和CDN的特性。依附于微信国民级聊天工具,“打开即用、用完即走、不用下载”。[3]借助微信原生微信服务集成,弱化后端和运维概念,加之提供了一个简便、高效的应用开发框架,其中包含了丰富的组件及API。利用这些特点,开发出一个用户只需要简单的“扫一扫”或下拉微信聊天栏进入,无需纸笔随时随地的记录想要记录的任何重要事项,最大可能的简化了应用的便捷性。同时利用微信小程序用户数据独立的特点,增强了信息的安全性。
本设计通过采用大量云开发的方式,结合使用微信开发文档所提供的API接口、组件,直接调用用户的个人信息,使用户免注册登陆即可使用。在安全性方面,由于微信小程序独特的数据隔离,所以将本地缓存与云数据库相结合。并且大量使用云函数进行云调用,可以通过本地缓存与云数据库的双重备份,确保记录数据的万无一失,避免发生诸如用户切换手机后数据丢失的问题。在用户长期的使用过程中,难免会出现由于记录的计划数量庞杂,无法准确及时的查找到目标记录的情况。针对这种情况,本设计不仅能够进行计划搜索,还能做到通过计划清单标签的分类和按日期进行筛选,使用户能够轻松回顾过去所完成的计划清单。与此同时用户的使用数据会自动生成统计图表,图表根据实际情况进行变化,使得用户能够更直观的感受到数据可视化带来的交互体验。同时在用户的使用过程中提供实况天气、预报、生活指数等信息,一定程度上减少了用户对该类信息的其他软件依赖程度,进一步做到“一站式”的服务。
相关技术
微信小程序框架
微信小程序是基于MIMA框架的,MIMA框架是一个用于网络通信的应用架构,它将微信客户端的微信、网络通信、文件管理等基本功能进行了封装。在小程序的开发过程中,我们只需要根据MIMA框架所提供的各种API,就能够方便的开发出一个轻应用程序。这样一来可以省下大量的低层设计时间,将更多的精力放在业务设计中。[4]
微信小程序的前端开发语言
微信小程序的前端页面由编写的WXML、WXSS和JavaScript三种文件组成,其本质是传统Web网页的HTML5页面,但是由于每个页面分别由多个存放在同一目录下的不同类型的文件所组成,所以与浏览器中所浏览的网页又有不同之处。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/784.html