AFC系统中应用软件构架设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AFC系统中应用软件构架设计

AFC系统中应用软件构架设计   【摘 要】城市交通事业的发展,促使城市轨道交通自动售检票系统的应用范围越来越广,AFC系统涉及到了诸多的技术和设备,如网络通信技术、机电一体化终端设备和计算机技术等等,并且安全密钥体系以及轨道交通行业专用票也是其涉及内容。本文简要分析了AFC系统中的应用软件构架设计,希望可以提供一些有价值的参考意见。 【关键词】AFC系统;软件架构;设计探讨 通过研究发现,在城市轨道交通运营中,非常重要的一个组成部分就是自动售检票系统,本文以某城市轨道交通的AFC系统为例,阐述应用软件架构设计。 1 检票机的硬件环境 设计出来的检票机软件架构,需要保证检票机能够对乘客持有的公共交通卡或单程票进行正确读写,科学合理的分析读得的数据,并且结合分析结果,来对机械动作的执行与否进行确定。检票机要实现诸多的功能,如对外部干扰进行屏蔽,对内部部件进行保护,读写和回收单程票、读写公共交通卡以及单程票等等,那么就需要涉及到诸多的设备,如工业控制计算机、乘客信息显示器、电源以及单程票回收装置和IC卡读写器等。要保证可以紧密的配合检票机各个部件,任何一个小问题的出现,都会对设备整体性能产生影响。 2 检票机软件构架设计 可以将嵌入式Windows NT系统作为检票机的操作系统,促使占用的计算资源得到有效减少;将TCP/IP作为检票机和车站计算机系统的通信协议,内部通信则利用RS232来完成。检票机包括诸多种类型,如可以将其划分为单向检票机和双向检票机,这种划分依据是结构的不同,还可以将其划分为进站检票机和出站检票机,这种划分依据是软件处理方式的不同,通常采用门扉或者三杆来组成乘客阻挡或者放行装置。 一是软件的基本构架:为了促使检票机应用软件的高可靠性以及兼容性得到保证,可以用两层软件架构来作为AFC系统检票机软件架构的结构体系,划分为逻辑处理层和设备控制层,通过RS232串口协议来完成两层之间的通信。设备控制层除了面向设备部件之外,还需要将接口函数提供给逻辑处理层的应用。逻辑处理层则是处理一些业务,如读卡、鉴别、缓存交易、消息收发以及解析执行运行参数等。可以向客户显示窗口来输送逻辑处理层的部分业务处理结果。因为AFC系统包括了诸多的设备和业务,那么就需要科学划分本层中的模块组件,并且对模块组件中的交互联系进行确定。为了对软件的设计、开发以及测试维护等进行简化,需要封装每一个软件模块,并且对其应用功能进行确定。因为软件模块有着清晰的接口表征,那么如果有故障出现于某硬件部件,更换之后只会对设备层造成影响,对API接口函数进行更新,就可以有机整合原有的逻辑处理层,这样检票机系统的可移植性以及维护性就可以得到增强。 二是应用逻辑处理层:首先是应用逻辑处理层结构及其组件,因为检票机是面向用户的,那么就需要在应用逻辑处理层的周围逐个的组织设备,因为半双工规范是应用逻辑处理层和设备部件的通信,那么就需要以问答的方式来进行通信,也就是设备不缓存命令,对于明令发送的时机,需要设备工控机的应用逻辑处理层来自主判断,通过控制命令,可以发送命令队列,在命令队列里首先缓存主程序发出的设备命令,在向设备部件发送时,需要按照队列式来进行,因此,就不会有两个或者两个以上的明令被设备部件同时接收到,促使设备部件更加可靠的运行。检票机以离散响应乘客,我们不知道乘客什么时候使用检票机,如果主程序要对各个设备部件进行轮询,那么就会有很多的无效操作出现,这样设备部件的工作效率就会降低,并且设备部件的使用寿命也会得到缩短。针对这个问题,就可以将消息池给应用过来,消息池来对各个设备部件进行监控,如果设备部件的状态发生了改变,消息池就会及时对主程序进行通知。消息池作为独立线程,为了对各个设备部件传上来的信息进行缓存,它自身开辟出来了两端缓存区,分别利用FILO和FIFO两种数据结构来组织两段缓存区,目的是对组合消息和单一消息进行分别处理。组合消息指的是在检票机运营过程中,产生的一组设备部件通知消息,这些消息需要同步处理完成,系统利用FIFO方式来对组合消息进行处理。单一消息往往比较的简单,可以向主线程直接发送处理,不需要等待。通过使用消息池,就可以促使可靠性和效率得到保证。利用FILO方式来对组合消息进行处理,合理利用设备部件资源;利用FIFO方式来对单一消息进行处理,可以顺序处理单一消息。 其次是业务处理:业务处理包括很多方面的内容,在业务逻辑处理方面,主要是针对各种票型的交易处理流程,目前各个城市有着多种单程票型,不同的票型有着差异化的处理流程,在收费计算方法方面也是不同的,那么业务逻辑处理就需要对其分辨,并且采用不同的处理方式。在交易数据缓存方面,会有大量的票卡交易数据产生于检票机的工作过程中,这些数据非常的重要,只

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档