1、立项背景和目标:
线下文化展会通常借助第三方票务平台售票、再用表单工具收集各类报名,信息分散在多个平台:观众购票后还要跳转别处填写报名信息,主办方则要在多个后台之间切换对账、核对身份。"酪兽聚"作为垂直文化展会,除门票销售外还涉及舞台节目报名、展位报名等深度定制业务,通用票务平台无法覆盖。本项目目标是将展会信息展示、门票销售、舞台报名、展位报名统一集成在官方网站内,打造一站式展会服务入口,以独立官网承载完整业务闭环。
2、软件功能、核心功能模块:
展会信息展示(日程安排、嘉宾介绍、场地指引);门票在线销售(多票种选择、数量限购、电子票生成);舞台节目报名(节目信息在线提交、资料登记与后台审核);展位报名(摊主/参展商展位申请、信息登记与审核分配);统一管理后台(票务、舞台、展位数据集中管理、审核与导出)。
3、业务流程、功能路径:
观众浏览官网展会信息→选择票种下单→支付宝完成支付→获取电子票→现场凭票核销;表演者在官网提交舞台节目报名→后台审核确认;摊主在官网提交展位报名→后台审核分配。票务、舞台、展位三类业务全部在同一官网完成,数据统一汇入管理后台。
1、整体架构和设计思路:
前后端分离架构。前端使用 React + TypeScript 构建响应式官网,移动端与PC端自适应;后端 Node.js + Express 提供 RESTful API;PostgreSQL 存储订单、票务与报名数据。
2、我的负责模块和结果:
独立完成全栈开发、部署与上线运维。核心负责支付模块:对接支付宝电脑网站支付,实现订单创建→支付→异步通知回调→订单状态更新全链路。票务库存通过数据库事务与唯一约束控制,防止并发超卖。系统上线后实际支撑展会全程运营,门票销售、舞台报名、展位报名全部通过官网完成,现场核销顺畅,【售票XX张/舞台报名XX个/展位报名XX个,按真实数据填写】,全程无支付纠纷与错账。
3、遇到的难点和解决方案:
难点一:支付宝异步回调存在通知丢失或重复推送的可能。解决方案:回调接口做幂等处理(同一笔订单重复通知只生效一次),同时增加主动查询兜底任务,定时轮询未确认订单的支付状态,保证零漏单。
难点二:开展前购票集中、并发量突增。解决方案:下单接口加库存预校验与事务锁,前端做按钮防重提交,平稳承载开票高峰