百度里面的站长工具怎么取消,做游戏网站的前景,如何推广平台,大型网站建设公司1.WEB端旅游线路发布模块
旅游公司在Web端点击新增旅游线路按钮#xff0c;浏览器请求发送到Nginx#xff0c;Nginx反向代理到网关#xff0c;网关去找微服务#xff0c;微服务实现具体的旅游线路发布功能
旅游公司工作人员在Web端点击新增旅游线路按钮#xff0c;浏览器…1.WEB端旅游线路发布模块
旅游公司在Web端点击新增旅游线路按钮浏览器请求发送到NginxNginx反向代理到网关网关去找微服务微服务实现具体的旅游线路发布功能
旅游公司工作人员在Web端点击新增旅游线路按钮浏览器向Nginx发送请求。
Nginx接收到浏览器发来的请求后根据配置文件进行反向代理将请求转发给API网关。
API网关接收到请求后根据Nacos中的服务注册中心找到实现旅游线路发布功能的行程微服务并把请求转发给该微服务。
行程微服务接收到请求后把前端录入的旅游线路信息包括线路名称、价格、景点、行程、出发时间等字段保存到MySQL数据库中。
行程微服务处理完请求后把响应结果返回给网关。
最后网关把处理后的响应结果返回给NginxNginx再把结果返回给Web端Web最终展示给用户。
2.APP端旅游线路查询模块
用户在APP端点击搜索框输入查询内容点击搜索的时候请求发送到nginxnginx反向代理到网关网关找行程微服务行程微服务使用了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端搜索历史功能
6.APP端用户下单支付功能
7.APP端签约合同和保险功能
用户在APP端下单时选择保险方案并填写相关信息点击提交订单按钮。后端接收到订单请求后先对用户提交的数据进行校验和处理检查保险方案的有效性。
合同的保存方面我们首先准备了一个合同模板文件使用FreeMarker语法标记需要用户动态填充的部分比如参保人姓名、保险金额、有效期等。
从第三方保险公司获取要填充到合同的相关信息把获取到的保险信息和合同模板整合生成最终的合同内容。
然后用Java的iText库生成PDF文件。
之后连接MinIO服务器创建存储桶Bucket把生成的PDF文件上传到存储桶中。
最后后端把升成的PDF文件的URL给前端前端提供下载链接供用户下载。