程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店
本文章来自程序汪背后的小团队,开发酒店的小程序然后打通人脸识别等外部系统,具体分析如下
程序汪接到的外包项目酒店小程序开发周期90天,费用20万
开发人员(2人)
前端1个人 技术栈 vue 主要任务 小程序及PC端页面
后端1个人 技术栈 springboot 后端服务 mysql redis https 加密 签名
项目管理 程序汪 前期设计 评估工作量 跟进需求 交付
开发周期90天,中间需要等其他系统开发联调,大项目就是这样你开发完毕了,还要等下游系统开发完才行 接口联调工作量比较大
整体费用是20万,这是一期的开发费用
项目外包形式,走的公司合同
云服务器
本系统涉及这么多系统
微信小程序前端(外包的)
微信小程序后端(外包的)
PC管理管理(外包的)
酒店管理系统(专门的酒店系统)
人脸识别系统(第三方公司,门禁需要定制)
公安系统(一般公司没资格对接的)
微信支付
传统的开房流程
走到酒店前台--》问好价钱--》交身份证和钱 --》拿上房卡---》走向房间
程序汪开发的线上开房
小程序操作-》走向房间
项目背景
由于疫情酒店就把自己线下的业务尽量往线上搬,这是一个趋势 疫情加速了中国互联网业务的高速发展,用户通过微信小程序预定酒店并且输入身份信息用来激活酒店客房的门禁人脸识别系统,一般大家网上定酒店肯定都操作过这个核心业务我就不啰嗦了,这个项目与众不同的地方是有人脸识别系统的介入,省去了用户到酒店后需要在前台登记身份证,用户直接到酒店对应的房间就行了。
核心流程
程序汪还是画个简单多图吧,图的唯度很粗
注意我们这边只负责微信小程序的开发 如下图绿色部分的研发工作
其实小程序本身并不复杂,下单支付这功能比较常见,关键这过系统需要与第三发系统接口打通,从商务谈判到接口开发最好到联调
接口开发
和前端接口的开发
微信接口
老的酒店系统接口开发
本系统开发CRUD不难,麻烦的是与老酒店系统的兼容,还有安全上面要考虑
小程序
程序汪把核心页面截图出来
本小程序主要功能就这些
用户管理(会员/优惠券/邀请他人注册得红包)
订单管理(全部/待支付/待入住/已入住)
商城(功能跟普通电商项目差不多)
酒店预定和查询(核心能力)
其实酒店小程序和普通的电商项目很类似,主要核心功能就是下单,你如果把电商的下单流程搞清楚了,基本酒店的下单肯定没问题
PC端
目前主要功能,目前一期功能主要是查
酒店管理
订单管理
会员管理
会员充值
优惠券
会员卡
住房信息
酒店房间
微信支付记录
下面截图就是开源系统上面二开的,别问我为啥管理系统页面都长了差不多,前端是Vue
门禁人脸识别
我们这个酒店小程序与众不同的地方就是因为下面这个人脸识别系统,
下面这个系统是人脸识别系统的厂商开发的,硬件需要定制
上图流程图里说明了,当用户通过小程序下单支付后会办理入住操作
输入身份信息会直接最终同步到人脸识别系统中,另外用户退房也会同步人脸识别,退房后用户就无法刷脸进门。
强大地方 本人脸识别跟公安系统是打通的,如果是通缉犯来人脸识别你懂的(会直接通知警察叔叔的)
技术注意
一般开发过电商项目的开发酒店项目都比较快,订单都差不多,优惠券也差不多。本项目没什么并发,每天通过小程序过来的单子也就40单左右,淡季才10单左右。
微信支付
API接口签名
阿里云的短信通知
事务一致性,程序汪用的补偿机制
其他系统对接
推荐大家看下面文章
Java中的微信支付(2):API V3 微信平台证书的获取与刷新
核心的订单相关表分享
跟订单相关的就有8张表,这次表注释非常清楚,看注释应该就明白表的用途
程序汪上次 电商项目文章 金额用的decimal 字段,很多粉丝说int 分也行,其实是可以的,本项目流水小 int 够用100年了
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
订单表部分截图
获取的方式很简单,直接扫描下方公众号回复关键字「620」,即可获取!
▲回复「620」,获取SQL▲
点下方原文链接观看视频版本