《五天玩转EMAS Serverless》——第三节 实战:小程序疫苗预约-框架搭建&数据库管理【上】

本文涉及的产品
移动研发平台 EMAS,开发者版免费套餐
简介: 本文整理自EMAS Serverless讲师柳色,在《5天玩转EMAS Serverless训练营》的分享。本篇内容主要分为五个部分:1.小程序疫苗预约项目介绍2.业务场景设计3.数据库设计4.数据操作命令学习5.云数据库控制台功能介绍

讲师:柳色


一、 小程序疫苗预约项目介绍

image.png

近两年在全球,新冠新冠疫情感染人数接近三亿,国内疫苗接种人数有12亿人左右。疫苗预约小程序可以让大家有序接种疫苗。本次疫苗预约小程序使用的是模拟数据。

 

如上图所示,疫苗预约小程序的主界面,展示疫苗列表包括新冠疫苗破伤风疫苗卡介苗以及乙肝疫苗等等。

 

当用户打开首页后,会浏览到疫苗列表,以及每个疫苗的简要介绍信息。

 

当用户选中某个疫苗后,进入到疫苗子界面,展示疫苗的详情信息,包含疫苗介绍、接种对象以及相关的接种地点和剩余可预约数量。当用户预约了某接种点的疫苗,可约疫苗剂次会减一。

 

在预约单列表展示了个人详情展示页,包括用户头像、用户昵称、已预约的疫苗数量已接种的疫苗数量。

 

预约记录表展示了用户预约的疫苗数、预约地点、预约状态。其中,预约状态包括已预约和已完成接种。

 

在疫苗预约详情页面,用户可以点击完成接种操作,取消预约操作。

image.png

疫苗预约小程序的准备工作,主要包括三个部分

 

1. 准备小程序开发者账号登录支付宝开放平台创建一个小程序在阿里云控制台和支付宝控制台分别完成配置秘钥。

2. 前端开发下载安装最新版小程序开发IDE环境,准备小程序界面开发。

3. 使用Serverless开发包括云数据库、云函数、云存储以及云调用。

image.png

接下来,讲一讲Serverless的工作原理。

 

如上图所示分为三个部分。当小程序用户操作小程序小程序界面开始调用云函数。

 

云函数通过数据操作命令,对云数据库发起请求。云数据库得到查询结果之后,将结果返回给云函数,云函数将结果返回给小程序,最终显示给用户。

 

二、 业务场景设计

image.png

基于疫苗预约场景设计数据库。

 

如上图所示,左边是简约的流程图。首先,预约人通过小程序预约疫苗。如果预约成功,系统会生成一个预约单。预约人可以凭借疫苗预约单,到相应的接种点完成接种。

 

疫苗预流程包含用户场景,预约场景,疫苗场景。

 

用户场景:当新的用户打开小程序后,需要登录或注册。用户还会去考虑更新头像、昵称等个人信息。

 

预约场景:小程序的预约场景主要有四个。

 

1. 用户点击疫苗预约

2. 生产疫苗预约单接种

3. 用户因为时间原因需要取消预约。

4. 用户可以查看历史预约记录。

 

疫苗场景:小程序的疫苗场景主要有两个。

 

1. 查看疫苗列表。在小程序主界面,能够看到所有的疫苗。

2. 点击疫苗详情,查看接种地点。

 

接下篇:

https://developer.aliyun.com/article/1224150?groupCode=emas

相关文章
|
2月前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
2月前
|
缓存 前端开发 JavaScript
|
3月前
|
关系型数据库 Serverless 分布式数据库
揭秘PolarDB Serverless:大促洪峰秒级应对,无感伸缩见证科技魔法!一探云数据库管理的颠覆性革新,强一致性的守护神来了!
【8月更文挑战第13天】在云计算背景下,阿里巴巴的云原生数据库PolarDB Serverless针对弹性伸缩与高性能一致性提供了出色解决方案。本文通过一个电商平台大促活动的真实案例全面测评PolarDB Serverless的表现。面对激增流量,PolarDB Serverless能秒级自动扩展资源,如通过调用`pd_add_reader`快速增加读节点分摊压力;其无感伸缩确保服务平滑运行,不因扩展中断;强一致性模型则保障了数据准确性,即便在高并发写操作下也确保库存等数据的同步一致性。PolarDB Serverless简化了数据库管理,提升了系统效能,是追求高效云数据库管理企业的理想选择。
100 7
|
3月前
|
安全 关系型数据库 MySQL
揭秘:如何在无影的Serverless世界中,悄无声息地操控MySQL数据库!
【8月更文挑战第8天】在云计算领域,Serverless 枟能凭借其高效与弹性特性脱颖而出。本文采用问答形式解析函数计算环境中 MySQL 数据库的安全高效访问方法。介绍了如何利用数据库插件或 SDK 连接 MySQL,并提供了一个使用 Python 和 `pymysql` 在阿里云函数计算中连接 MySQL 的示例代码片段。同时强调了通过环境变量或密钥管理服务安全处理数据库凭证的重要性。随着 Serverless 技术的发展,数据库操作将更加简便。
77 7
|
4月前
|
SQL canal Serverless
Serverless 应用引擎使用问题之每次记录的数据很少,如何不使用外链数据库储存数据
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4月前
|
存储 关系型数据库 Serverless
函数计算产品使用问题之连外部数据库请求特别慢是什么原因导致的
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
存储 Serverless API
Serverless 架构实现弹幕场景问题之在initializer方法中初始化数据库实例如何解决
Serverless 架构实现弹幕场景问题之在initializer方法中初始化数据库实例如何解决
29 0
|
5月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
消息中间件 关系型数据库 Serverless
函数计算产品使用问题之如何通过vpc来连接rds数据库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之如何访问数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

相关产品

  • 移动研发平台