《五天玩转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

相关文章
|
18天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
58 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
9天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
27 4
|
1月前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
18 1
Cassandra数据库与Cql实战笔记
|
17天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
84 1
|
18天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
47 0
|
1月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
2月前
|
消息中间件 弹性计算 关系型数据库
体验函数计算:高效处理多媒体文件的真实感受与实战总结
该方案在引导和文档方面做得较为详尽,仅在事件驱动机制部分略显简略。部署和代码示例实用,但需注意内存配置以避免超时。使用体验方面,函数计算表现出色,尤其在高并发场景下,显著提升了应用稳定性和成本效益。云产品如OSS、MNS等与函数计算配合流畅,ECS和RDS表现稳健。总体而言,这套方案弹性好、成本低,特别适合应对高并发或流量不确定的场景,值得推荐。
68 24
|
1月前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
|
1月前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理
|
2月前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
116 0

相关产品

  • 移动研发平台