疫情下北京天文馆实名制购票系统设计与实现
2021-02-05张维多
管 峰,陈 昌,孟 洁,张维多
(北京天文馆,北京 100044)
1 项目背景
新冠肺炎疫情的不期而至,给景区的正常运转带来了很大的冲击,各类博物馆都相继闭馆。为了积极响应国家和文物局对于文博单位有序恢复开放需要实现实名购票的要求,北京天文馆在现有票务系统的基础上进行实名制认证购票功能的升级。
本文立足北京天文馆,对实名制购票需求进行调研,提出了设计方案,分析了设计难点,最后,对实名制购票功能进行测试,测试结果表明,系统各项功能均满足项目需求。
2 设计方案
本次票务系统实名制购票功能的升级,包含古观象台在内,以下简称北京天文馆(含古台)。
笔者基于前期调研的基础上,提出了较为科学合理的方案,方案包括软件开发和硬件集成两个大的方面,软件开发包含线上和线下购票实名制认证的实现。硬件集成包含身份证阅读器与软件的集成与联调。
2.1 线上购票
1) 线上实名购票,观众(含儿童)在线上购票时需要先输入证件类型(例如:身份证、护照、港澳台通行证)、然后再输入姓名,再输入证件号码。
2) 所有购票人的身份信息都是必填项,不可以跳过处理。
3) 在线上购票结算支付前页面上填写购票人手机号。
4) 线上下订单时,同一个证件信息,同一场次只能购买一次,不可以重复购买!若该证件信息已经购买过该场次影片,再次下单后无法提交订单,并提示“该证件已经购买***场次”。
2.2 线下购票
2.2.1 线下散客购票
线下散客购票包含北京天文馆和古观象台两部分。笔者主要从以下几个方面进行设计。
1) 硬件集成:售票窗口处均需安装身份证信息读取设备,售票员可以通过设备读取观众身份证信息,其他证件(护照、港澳台通行证证件号码)则需要手动输入信息;或者缺省跳过身份信息进行出票。出现缺省值时:弹出证件号未填写的提示,选择是否跳过。
2) 窗口售票的身份信息(姓名、证件号码)及手机号是选填项,可以部分缺省跳过,跳过时需要有提示。
3) 售票窗口售票时,在选择一人一票后,按照顺序循环读取身份证号信息,其他证件(例如:护照、港澳台通行证)手动输入号码,下单时总校验同一证件在各个渠道是否购买同一场次票,结算页面用跳出层来完成。
4) 结算页面布局重新调整,每张票对应增加证件类型、证件号码、姓名输入项。
5) 身份证和其他证件需要校验,通过对位数和校验位数字的正确性进行校验。
6) 线下售票打印结算之前增加“录入购票人手机号”功能模块。
7) 窗口售票时,若儿童无法提供身份证件,
a)同时也无法提供证件号码,可以填入儿童姓名、购票人手机号,其余身份信息可以缺省跳过。
b)如能提供证件号码,可手动录入。
8)若只有护照或者港澳台通行证时,可以手动录入证件信息;若成人没有携带身份证或其他证件时,但可以准确提供身份证件号码的,可以手动录入身份证件信息;若成人既没有携带任何证件,又无法提供证件号码,可以手动录入姓名、购票人手机号码,并报请领导选择缺省跳过其他身份信息。
2.2.2 线下团体
线下团体购票包含北京天文馆和古观象台两部分。笔者主要从以下几个方面进行设计。
1) 团队购票仍然采用电话预约方式,预约的同时需要领队或者导游按照模板表格提交所有游客的姓名和身份信息(身份证、护照、港澳台通行证号码),发送至指定的邮箱。
2) 团队名单在预定界面可以直接上传,在团体结算之前增加身份证信息批量导入,团体预定按照场次预定。
3) 电话预定订单可以导出身份信息表格,导出后删减团队成员,编辑完身份信息后再导入系统,以最后一次名单为准,亦可在系统里增删团队成员。
4) 电话预定可以导出”团体信息模板”,包括场次、姓名、证件类型和号码等信息。
5) 团体信息导入时进行人员数量,证件的正确性和同一场次同一个证件号只能购买一次的校验。
6) 当团体证件数量小于座位数时,提示证件数量与座位数不匹配,由售票方来决定是否跳过还是退回补充证件信息。
2.3 硬件集成及联调
针对北京天文馆(含古台)线下实名购票需求,需要配备相应的身份证阅读器,将身份证阅读器与上位机相连,对软件和硬件进行联合调试。
3 设计难点
票务系统实名制购票功能的设计难点主要集中在以下两点:
1) 当观众没有身份证或者忘记身份证号码时,如何在系统进行操作。
经分析,线下实名制购票的身份信息设置为选填项,如果观众无法提供身份证件号码时,售票员可以请示相关领导同意后,选择跳过身份信息一栏,直接出票。
2) 线下团队实名制购票时,如何实现在系统里增删成员后,还能保证团队成员座位的连续性。
经分析,首先在导入系统的团队名单里删除对应成员的身份信息,导出团队名单表格,将表格最后一个成员的身份信息移至被删除成员处。再次将名单表格导入系统,在系统里删除最后一个座位,最后进行订单结算。
4 系统测试与实现
在原有票务系统上对实名制购票功能升级完毕后,我们对各项功能进行测试。线上散客、线下散客和线下团体实名制购票功能均能满足项目需求。
线上散客通过北京天文馆微信公众号进行实名购票,微信实名购票界面如图1所示。
图1 微信实名购票
线下散客购票,身份信息既能通过身份证阅读器读取,也可手动输入,实名购票界面如图2所示。
图2 线下散客实名制购票
线下团体购票,需要在系统里下载团体名单表格模板,填好表格后导入系统后的团体实名购票界面如图3所示。
图3 线下团体实名购票
三种实名制购票方式,经测试均符合项目要求,目前实名制购票系统运行良好。
5 结语
综上所述,本文就北京天文馆票务系统实名制购票功能的升级进行了详细阐述。实名制购票的实现,为北京天文馆有序恢复开馆奠定坚实的基础。系统刚投入运行,我们将对系统日常运行情况进行监测,发现漏洞及时修复,对系统运行中出现的问题进行优化调整,确保系统能够长效稳定地运行。