业务逐字稿

2024-01-31 05:28
文章标签 业务 逐字

本文主要是介绍业务逐字稿,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.WEB端旅游线路发布模块

旅游公司在Web端点击新增旅游线路按钮,浏览器请求发送到Nginx,Nginx反向代理到网关,网关去找微服务,微服务实现具体的旅游线路发布功能

旅游公司工作人员在Web端点击新增旅游线路按钮,浏览器向Nginx发送请求。

Nginx接收到浏览器发来的请求后,根据配置文件进行反向代理,将请求转发给API网关。

API网关接收到请求后,根据Nacos中的服务注册中心找到实现旅游线路发布功能的行程微服务,并把请求转发给该微服务。

行程微服务接收到请求后,把前端录入的旅游线路信息(包括线路名称、价格、景点、行程、出发时间等字段)保存到MySQL数据库中。

行程微服务处理完请求后,把响应结果返回给网关。

最后,网关把处理后的响应结果返回给Nginx,Nginx再把结果返回给Web端,Web最终展示给用户。

2.APP端旅游线路查询模块

用户在APP端点击搜索框,输入查询内容,点击搜索的时候,请求发送到nginx,nginx反向代理到网关,网关找行程微服务,行程微服务使用了ES实现关键字搜索功能,之后把响应结果返回到前端展示。

游客在APP端点击搜索框并输入查询内容,然后点击搜索。

APP会把搜索请求发送到Nginx服务器,Nginx服务器会根据配置的反向代理规则把请求转发给网关。

网关接收到请求后会根据请求中的URL路径和HTTP方法,把请求转发给行程微服务。

行程微服务接收到请求后,会使用ElasticSearch进行关键字搜索,并获取匹配的结果。

行程微服务会把搜索结果返回给网关。

网关把响应结果返回给Nginx服务器。

Nginx服务器将响应结果返回给游客APP端。

APP端展示搜索结果。

3.APP端出游私人定制模块

私人订制模块分为个人定制和团队定制两种方案。
用户在APP端点击私人订制按钮,然后填写需求,录入出发地、目的地、出发时间、返程时间、人员信息、人均预算信息。
然后点击提交需求按钮。
运营管理端人员在Web端进行审核行程通过之后,就可以进行签约付款。
签约付款结束之后,游客就可以按照预定的时间出游。

用户点击私人定制按钮,填写需求,包括出发地、目的地、出发时间、返程时间、人员信息和人均预算信息。

用户点击提交需求按钮,将用户填写的需求信息发送到后端服务器。

运营管理人员在Web端登录系统,查看待审核的需求列表,运营管理人员查看需求详细信息并对需求进行审核,判断是否符合要求,如果需求通过审核,进入签约付款阶段。

最后用户在APP端完成付款,支付预定费用,按照预定的时间出游。

4.APP端客服模块

用户点击APP端的客服的联系客服按钮,前端会向后端发送一个请求,打开聊天窗口并连接聊天服务器,请求用WebSocket实现,保证即时通信。请求中包含用户个人信息(姓名、联系方式等),信息经过加密后发送到后端。

后端收到前端发来的请求后,先验证用户身份和权限。

若用户是已注册用户,就从数据库中获取用户信息,验证用户身份。
若用户是未注册用户,需要通过手机验证码等方式来验证。

验证通过后,后端调用聊天服务器的API建立连接并打开聊天窗口。

聊天过程中,后端会监听聊天服务器的信息,把消息记录保存到MongoDB数据库中。

用户关闭聊天窗口时,后端会中断与聊天服务器的连接,并返回确认消息给前端。后端会把聊天记录从MongoDB中都取出来并发送给前端,前端可以展示聊天记录。

5.APP端搜索历史功能

用户在APP端进行旅游线路搜索操作,输入关键词然后点击搜索按钮。

APP前端向后端服务器发送HTTP请求,把用户的搜索历史数据作为请求的一部分发送给后端。

后端接收到前端发送的请求之后,根据路由和业务逻辑把请求代理到对应的控制器。

后端对接收到的搜索历史数据进行验证和处理,之后连接MongoDB数据库,把搜索历史记录(包含用户ID、搜索内容、时间戳等字段)保存到搜索历史记录表中。

保存完成之后,后端向前端发送HTTP响应,返回前端请求的处理结果。

6.APP端用户下单支付功能

用户按需选择好出游路线,签订好订单之后,使用RabbitMQ的延迟队列实现订单支付状态的更新。

用户在APP中选择好出游路线之后,填写订单信息,之后前端把订单信息作为请求的一部分发送给后端。

后端接收到订单消息之后,生成订单,把订单数据保存到数据库中,订单状态设置为未支付。

然后把订单信息投递到RabbitMQ的延迟队列中,设置延迟时间为15分钟。

延迟队列中的消息会在设置的延迟时间后变为可消费状态,然后消费者可以接收到消息并执行订单支付状态的更新操作。

若在订单支付有效期内,用户完成了支付,后端会接收到支付成功的通知,并把订单状态更新为已支付。

如果用户没在规定时间内完成支付,就会执行超时逻辑,将订单状态更新为超时未支付。

7.APP端签约合同和保险功能

用户在APP端下单时,选择保险方案并填写相关信息,点击提交订单按钮。后端接收到订单请求后,先对用户提交的数据进行校验和处理,检查保险方案的有效性。

合同的保存方面,我们首先准备了一个合同模板文件,使用FreeMarker语法标记需要用户动态填充的部分,比如参保人姓名、保险金额、有效期等。

从第三方保险公司获取要填充到合同的相关信息,把获取到的保险信息和合同模板整合,生成最终的合同内容。

然后用Java的iText库生成PDF文件。

之后连接MinIO服务器,创建存储桶(Bucket),把生成的PDF文件上传到存储桶中。

最后后端把生成的PDF文件的URL给前端,前端提供下载链接供用户下载。

这篇关于业务逐字稿的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/662698

相关文章

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理

深入解析秒杀业务中的核心问题 —— 从并发控制到事务管理 秒杀系统是应对高并发、高压力下的典型业务场景,涉及到并发控制、库存管理、事务管理等多个关键技术点。本文将深入剖析秒杀商品业务中常见的几个核心问题,包括 AOP 事务管理、同步锁机制、乐观锁、CAS 操作,以及用户限购策略。通过这些技术的结合,确保秒杀系统在高并发场景下的稳定性和一致性。 1. AOP 代理对象与事务管理 在秒杀商品

业务资源管理模式语言09

示例: 图13 表示了QuoteTheMaintenance 模式的一个实例,在汽车修理店系统中,其中“Vehicle”扮演“Resource”,“Repair Quotation”扮演“Maintenance Quotation”,“Repair shop branch”扮演“Source-party”,“Customer”扮演“Destiny-Party”。 图13——QuoteThe

首次揭秘,面向核心业务的全闪分布式存储架构设计与实践

当今是云计算、大数据的时代,企业业务持续增长需要存储系统的 IO 性能也持续增长。 机械盘本身的 IOPS 一直徘徊在数百的级别,为了提高传统存储的性能,有些存储厂商加了缓存层,然而目前应用正由单一走向多元化,导致 IO 特征无法预测,缓存也难以发挥作用。 机械盘依赖盘片的旋转和机械臂的移动进行 IO,目前转速基本达到物理极限,所以机械盘性能一直徘徊不前,无法满足企业核心业务对于存储性能的要求

DDoS安全防护:为您的业务保驾护航

随着互联网技术的发展,网络安全问题日益凸显,尤其是分布式拒绝服务(DDoS)攻击,已成为众多企业和个人无法忽视的风险之一。DDoS攻击是指攻击者利用多台受感染的计算机作为“僵尸”向目标发起大量合法请求,以耗尽目标资源或带宽,导致合法用户无法访问服务。 DDoS安全防护的特性 DDoS安全防护不仅能够实时监控并检测潜在的攻击威胁,还能迅速采取措施进行流量清洗,确保业务的连续性和稳定性。具体来说,

国内领先线上运动平台:如何借助AI技术实现业务腾飞与用户体验升级

 “ 从智能训练到身体分析,再到辅助判决,AI技术正以惊人的速度渗透进体育和健身领域,为运动员和健身爱好者提供了前所未有的个性化体验。 ” AI,运动的智能伴侣 在巴黎奥运会上,AI技术的运用成为了焦点。它不仅为运动员提供了精准的训练指导,还通过对运动员身体状况的实时分析,帮助他们避免潜在的运动伤害,提升竞技状态。 同时,AI在辅助判决上的应用,确保了比赛的公平与

基于实际业务场景下的Flume部署

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 有这样一个场景,我们要基于某个web服务实时持续收集用户行为数据; 再实施方案前,我们做了以下的准备工作 (不细说) web服务端部署nginx,用于收集用户行为并有形成log (172.17.111.111)我们数据平台是部

Doris在用户画像人群业务的应用实践

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好玩! 版权声明: 本文为大数据技术与架构整理,原作者独家授权。未经原作者允许转载追究侵权责任。 编辑|冷眼丶 微信公众号|import_bigdata 欢迎点赞+收藏+转发朋友圈

业务和管理决定上限,技术决定下限

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 周末在看书的时候,看到一篇文章。关于讲解职场中的能力提升。 很多技术在从业之初都有比较简单的想法: 我很喜欢技术,我就想一直深入做技术,成为技术高手。至于业务和管理,还是让别人去搞定吧。做管理要处理各种乱七八糟的事情,要参加各种无聊的会议;做业务要跟形形色色的客户打交道,要揣摩客户的想法,这些事情我都不想去掺和。大家分工合作,各自做