论文部分内容阅读
随着我国城市化进程加快,道路资源的增长满足不了私家车的快速增长,不仅使城市交通变得更加拥堵,同时也严重制约城市的发展。为了缓解这一问题,轨道交通由于其极少占用地面空间的优点而得到全国各大城市的青睐。作为城市轨道交通的重要组成部分,自动售检票系统AFC(Automatic Fare Collection System)能在无需工作人员看守的情况下高效准确的为乘客提供自动售票和检票服务。而作为自动售检票系统中最为重要的部分,自动售票机TVM(Ticket Vending Machine)是直接面向乘客,同时也是要求最高、功能最多、使用频率最高的终端设备,其软件系统的健壮性和稳定性将直接影响用户对轨道交通和自动售检票系统的感受。本文首先从AFC系统、TVM、移动支付等方面分析了国内外相关技术的发展与应用现状,接着以深圳地铁罗宝线为研究对象设计与实现了基于微信支付的地铁自动售票机软件系统。在充分调研售票机软件系统功能需求的基础上,给出了售票机硬件结构、软件功能模块、业务流程等的系统方案设计,重点分析了主控模块的业务处理、模式切换和通信业务,后台运维模块等系统主要核心模块的详细设计,最后我应用串口技术、动态链接库等技术,利用C++作为开发语言完成了整个地铁自动售票系统的软件实现。实现出的系统经过了严格的系统功能、安全、性能等测试,同时我也对测试结果进行了分析和总结,确保了系统软件能满足上线要求。系统在设计与实现过程中采取模块化设计思路,使得系统中的单程票发售模块、读写器、二维码扫描仪、打印机模块、IO触发式传感器等模块可以直接移植到其他诸如自动充值机、闸机上使用,提高了系统的可重用性。论文对系统设计与实现过程中还存在的不足做了简要分析,并给出了部分改进思路,可作为今后系统升级与优化的技术参考。