智能票卡登记系统的研制

(整期优先)网络出版时间:2022-11-16
/ 2

智能票卡登记系统的研制

严建华

广州地铁集团有限公司,广东广州  510380

摘要:自主研发的智能票卡登记系统,可应用于站务员票卡配票、交接、结账等日常生产场景,也可以用于线网中心票务室等票卡业务较多的单位。系统支持票卡快速登记、票卡信息查询、报表导出打印、票卡回收结账等功能,能有效提高车站票卡配发、回收等工作效率。支持地铁线网上使用的所有实体票卡。项目较大的提升了票卡清单、回收的工作效率,能自动生成相应的清单表单,体现了公司智慧运营精神。

【关键词】:AFC;票卡登记;C#;程序

1背景

根据现场的运作要求,目前车站存在几个关于车票登记的痛点难点,分别是:

车站的日票等有值车票在配票及结账需要抄写车票的ID及余额。在部分远郊车站日均售日票量可达百张以上。

车站需要定期对出闸机旁的回收箱进行清点回收上交,需要使用识别车票是否有值,再填写含车票ID的报表分别上交。

在制票室内使用PCA分析车票,响应速度慢。

基于上述原因,有必要研究一种装置用于自动分析车票信息,自动生成相应的车票报表且具备报表打印及导出功能。

2问题分析与对策

项目的实施主要存在两大难点。分别是硬件部署、获取票卡信息、自动生成报表。

2.1硬件部署

根据使用需求及场景,智能票卡登记系统是使用在车站的票务点钞室。为了项目能便于推广,首先就要考虑最大限度地利用现有资源及降低项目成本。项目需要实现票卡分析、报表打印及导出功能就必须需要以下设备:

解决方案:

因为装置每车站都可能有部署需求,因此为降低项目的成本,决定尽可能利用现有资源,自主力量进行软件开发的方式进行项目的推进。

基于上述分析,项目组决定硬件的解决方案如下:

  1. 计算机:利用现有票务室的计算机。该计算机运行WINDOWS 10 64位操作系统,具备USB、串口等外部接口。
  2. 读卡设备:利用现有的闲置或较少使用的BOM读写器及其相关配件。根据现场情况,运营四中心使用的读写器型号为HD161-S08型号线网读写器。
  3. 打印机:利用办公网络连接车站内的打印机实现报表打印。

2.2获取票卡信息

广州地铁内使用的票卡有其专用的编码制式及SAM卡安全系统,防止外部恶意修改。一般的读写器是无法读取票卡内的信息。

解决方案:

因此需要读取广州地铁内使用的票卡只能使用地铁的专用读写器,并且读写器上需要安装有广州地铁专用SAM卡模块。再编写程序通过专用的数据协议获取票卡信息。

2.3自动生成报表及导出打印

需要根据用户的需要生成相应格式的报表文档,并能打印。

解决方案:

根据系统WINDOWS的运行架构,选用微软的RDLC报表技术框架实现报表的输出及打印。自研程序获取票卡数据,通过RDLC呈现。

3方案实施

3.1程序开发语言框架的确定

根据上文的分析,本项目的主要工作内容可以总结开发一套基于WINDOWS的具有用户界面的车票读取及报表生成软件。根据调研,现在流程的编程语言有C/C++、JAVASCRIPT 、JAVA、C#、PYTHON等。结合具体的开发需求决定基于C#进行本项目软件开发,原因如下:

1)C#是WINDOWS系统桌面端应用程序的主流语言;

2)广州地铁BOM软件较多的使用C#进行开发;

3)相关的读写器API的对C#、C++等支持较为完善。

3.2运行环境的确定

基于项目需求背景分析,系统是运行在车站票务点钞室内的计算机。该计算机较多的是安装的是WINDWOS 10或WINDOWS 7 64位操作系统 。因此确定本系统需要基于64位WINDOWS进行开发。

3.3系统功能模块的确定

根据功能需求,明确项目程序由以下五大模块构成。因为功能具有一定的复杂性,因此程序将采用面向对象的方法进行开发。

票卡分析模块

负责调用读卡器处理模块的接口函数,获取票卡数据,并发送至GUI显示。

读卡器处理模块

负责与读写器通信,封装读写器票卡处理函数,供其它模块使用。

系统配置读取模块

负责智能票卡登记系统程序自身使用的配置文件的读取,可配置车站名、读写器串口号等信息。本系统采用了配置文件模式进行关键参数项的管理,可以提升程序的调试效率及适用性。

报表模块

负责将GUI中的数据表转换为RDLC格式报表,处理与打印机之间的通信,处于报表导出的功能需求。

输入输出GUI

负责用户的人机界面,提供功能选择、报表修改等功能。

3.4系统程序开发

系统使用C#编程语言进行开发,基于.NET 4.5技术框架,采用面向对象的思想进行程序代码的构建。使用了WPF、RDLC等技术框架。

程序架构采用了是MVVM(Model-View-ViewModel)的程序布局逻辑,系统的开发环境如下图所示:

3.5系统功能简介

软件共有三个功能区域,分别是:

1功能选择区

提供单张车票分析、连续车票分析、版本与帮助等菜单选项。

单张车票分析,每次只能分析单张车票,是用于快速分析车票,能有效替代PCA的使用。

连续车票分析,是本程序的核心功能,可以快速连续分析多张车票,可自动查重,修改报表等。

D:\mydoc\TechniqueManagement\创新技术项目及报告\2022\日票卡登记程序\上线图片\程序截图\v0.61\连续读票1.png

图 8 连续车票分析功能界面

2操作区

程序核心功能操作区域,用于程序除车站外的其它信息显示,如车票信息、车票列表等,还有二级功能选择。点击导出报表可以自动生成报表,并提供导出、打印等功能选择。

3车站信息区

根据设备的配置文件显示当前线路、车站。

4总结与展望

......................................................    项目自主研发的智能票卡登记系统,可应用于站务员票卡配票、交接、结账等日常生产场景,也可以用于线网中心票务室等票卡业务较多的单位。系统支持票卡快速登记、票卡信息查询、报表导出打印、票卡回收结账等功能,能有效提高车站票卡配发、回收等工作效率。

项目较大的提升了票卡清单、回收的工作效率,能自动生成相应的清单表单,体现了公司智慧运营精神。

参考文献

[1]运营四中心车站服务七部 二十一号线AFC车站设备维修手册[M]. 2018.

[2]运营四中心车站服务七部 二十一号线AFC车站设备操作手册[M]. 2018

1