程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店

2024-03-24 02:04

本文主要是介绍程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文章来自程序汪背后的小团队,开发酒店的小程序然后打通人脸识别等外部系统,具体分析如下

图片

程序汪接到的外包项目酒店小程序开发周期90天,费用20万

图片

开发人员(2人)

  • 前端1个人   技术栈  vue  主要任务 小程序及PC端页面

  • 后端1个人   技术栈  springboot  后端服务 mysql redis https 加密 签名

  • 项目管理 程序汪  前期设计 评估工作量 跟进需求 交付

  • 开发周期90天,中间需要等其他系统开发联调,大项目就是这样你开发完毕了,还要等下游系统开发完才行  接口联调工作量比较大

  • 整体费用是20万,这是一期的开发费用

  • 项目外包形式,走的公司合同

  • 云服务器

本系统涉及这么多系统

  1. 微信小程序前端(外包的)

  2. 微信小程序后端(外包的)

  3. PC管理管理(外包的)

  4. 酒店管理系统(专门的酒店系统)

  5. 人脸识别系统(第三方公司,门禁需要定制)

  6. 公安系统(一般公司没资格对接的)

  7. 微信支付

传统的开房流程

走到酒店前台--》问好价钱--》交身份证和钱 --》拿上房卡---》走向房间

程序汪开发的线上开房

小程序操作-》走向房间

项目背景

由于疫情酒店就把自己线下的业务尽量往线上搬,这是一个趋势 疫情加速了中国互联网业务的高速发展,用户通过微信小程序预定酒店并且输入身份信息用来激活酒店客房的门禁人脸识别系统,一般大家网上定酒店肯定都操作过这个核心业务我就不啰嗦了,这个项目与众不同的地方是有人脸识别系统的介入,省去了用户到酒店后需要在前台登记身份证,用户直接到酒店对应的房间就行了。

核心流程

程序汪还是画个简单多图吧,图的唯度很粗

注意我们这边只负责微信小程序的开发 如下图绿色部分的研发工作

其实小程序本身并不复杂,下单支付这功能比较常见,关键这过系统需要与第三发系统接口打通,从商务谈判到接口开发最好到联调

图片

接口开发

  • 和前端接口的开发

  • 微信接口

  • 老的酒店系统接口开发

本系统开发CRUD不难,麻烦的是与老酒店系统的兼容,还有安全上面要考虑

小程序

程序汪把核心页面截图出来

本小程序主要功能就这些

  • 用户管理(会员/优惠券/邀请他人注册得红包)

  • 订单管理(全部/待支付/待入住/已入住)

  • 商城(功能跟普通电商项目差不多)

  • 酒店预定和查询(核心能力)

其实酒店小程序和普通的电商项目很类似,主要核心功能就是下单,你如果把电商的下单流程搞清楚了,基本酒店的下单肯定没问题

图片

图片

图片

PC端

目前主要功能,目前一期功能主要是查

  • 酒店管理

  • 订单管理

  • 会员管理

  • 会员充值

  • 优惠券

  • 会员卡

  • 住房信息

  • 酒店房间

  • 微信支付记录

下面截图就是开源系统上面二开的,别问我为啥管理系统页面都长了差不多,前端是Vue    

图片

门禁人脸识别

我们这个酒店小程序与众不同的地方就是因为下面这个人脸识别系统,

下面这个系统是人脸识别系统的厂商开发的,硬件需要定制

上图流程图里说明了,当用户通过小程序下单支付后会办理入住操作

输入身份信息会直接最终同步到人脸识别系统中,另外用户退房也会同步人脸识别,退房后用户就无法刷脸进门。

强大地方 本人脸识别跟公安系统是打通的,如果是通缉犯来人脸识别你懂的(会直接通知警察叔叔的)

图片

图片

技术注意

一般开发过电商项目的开发酒店项目都比较快,订单都差不多,优惠券也差不多。本项目没什么并发,每天通过小程序过来的单子也就40单左右,淡季才10单左右。

  • 微信支付

  • API接口签名

  • 阿里云的短信通知

  • 事务一致性,程序汪用的补偿机制

  • 其他系统对接

推荐大家看下面文章

开放API接口签名验证,让你的接口从此不再裸奔

发送验证码-阿里云短信服务

我说分布式事务之消息最终一致性事务(一):原理及实现

面试官问:你讲讲分布式事务问题的几种解决方案?

来谈下高并发和分布式中的幂等处理

Java中的微信支付(1):API V3版本签名详解

Java中的微信支付(2):API V3 微信平台证书的获取与刷新

核心的订单相关表分享

跟订单相关的就有8张表,这次表注释非常清楚,看注释应该就明白表的用途

程序汪上次 电商项目文章 金额用的decimal 字段,很多粉丝说int 分也行,其实是可以的,本项目流水小 int 够用100年了

程序汪7万块开发的电商项目,经验大公开

kbwx_order

kbwx_order_balance_refund_fail

kbwx_order_bonus

kbwx_order_connect_log

kbwx_order_date_price

kbwx_order_prepay_ssn

kbwx_order_pay_info

kbwx_order_person

订单表部分截图

图片

点下方原文链接

程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店

这篇关于程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4