关注微信 欢迎致电:400-8310-286

你在这里

在线票务展示销售系统

概述

客户是加勒比地区的一家票务和门禁系统服务公司,为了给其客户提供快捷、高效的票务和门禁服务,客户要求建立一套在线票务展示销售系统,并在此基础上集成门禁系统的票面验证功能。

 

需求:

  1. 基于NodeJS ExpressJS 3.0实现。
  2. 实现事件在线动态管理。
  3. 实现基于组织结构的权限管理。
  4. 实现在线生成电子票PDF文件,包含条形码和二维码。
  5. 实现在线验证,扫描条形码及二维码验证真伪,以及票面信息。
  6. 实现Paypal在线支付功能。.
  7. 社交系统集成Facebook,twitter分享功能。

 

解决方案

此系统随着项目的推广和发展并发数据可能会很高,基于此目的,服务器方面我们选择了NodeJS Express 3.0,数据库采用MySQL与Cache结合,这样由于NodeJS的无阻塞高性能的特性,系统可以快速响应客户端请求,服务端可以很容易做到系统扩展。

 

困难及挑战

如何生成PDF?

最初我们在NPM官网找了几种解决方案,有第三方插件的,有通过模板生成的,通过最后评估我们选用了我们最为熟悉的技术方案,使用Wkhtmltopdf。

其他方案需要安装插件应用程序,学习新的模板语言,维护难度大而且学习成本较高。Wkhtmltopdf直接通过html模板输出PDF,由于Linux内核的Chrome版本和windows以及最新版Chrome版本不同,渲染的结果输出不一致,需要在不同的系统下调试输出结果。

最开始使用的模板由于页面有缩放导致打印输出的PDF清晰度不高,无法直接扫描,经过调整CSS最终输出的PDF达到客户的要求。

 

客户收益

此平台实现了客户的需求,达到了客户的预期,客户表示满意。

此平台能够迅速实现票务在线销售支付,门禁验证,进而有效提升了客户的竞争力。

客户基于此系统成功的搭建了,哥伦比亚站和特尼尼达和多巴哥站。

 

所用技术点

  1. NodeJS
  2. ExpressJS
  3. Backbone
  4. jQuery
  5. WebApi
  6. Cache
  7. MySQL
  8. ORM

 

系统截图

首页:

 

用户中心:

在线支付:

社交平台集成:

管理员界面:

备案/许可证编号为:渝ICP备14000366号-1