Page 59 - 智慧地铁建设实践与创新研究
P. 59
第二章 智慧地铁建设技术架构及关键技术
都相对较高。Windows 硬件兼容性较好,图形化界面便于工作人员操作,容易维
修。考虑到售票机后期功能扩展、维修以及人们的操作习惯,选择 Windows 作
为售票系统的运行环境,同时因开发需要开发平台由原来的 Windows 系统专用
VisualStudio2010 变为 VisualStudio2015。关于开发语言的选择,可以从售票软件
的整体架构、开发平台的支持性以及硬件环境等方面进行考虑,常用的设计语言
有 C、C++、Java、C# 等,不同设计语言在应用领域、运行效率、开发平台上都
具有一定差异,具体见表 2-1。
表 2-1 各个语言的差异性比较
自动售票机售票软件属于工程应用软件,在工作过程中需要驱动底层硬件。
此外,由于成本等原因,自动售票机采用的工控机配置并不高端,只需满足工程
需求即可。售票软件需要在此条件下快速运行,结合表 2-1 的比较,C++ 具备 C
语言的全部功能而又不失 C 的效率,所以本售票软件的开发语言从最初到现在
一直选择 C++。
(二)售票系统结构分析
在对一款软件进行功能扩展时,需要考虑软件结构是否允许新模块的加入以
及加入新功能对软件结构造成何种影响。加入新模块后,软件整体架构不发生较
大改变,并且软件无论在功能上还是底层结构上都得到进一步完善,即可认为此
次软件更新升级具有现实意义。同理,在对自动售票机软件进行语音售票功能扩
展前,需要对原来售票软件工作流程与结构进行合理分析,发现语音售票功能的
集成切入点,并找到语音模块与软件其他模块之间的联系,最终将语音模块成功
集成至售票软件中。
先整理出目前售票系统的工作流程,分析出语音售票在原流程中的集成位置。
此处为了使得读者更加清楚地知道语音售票如何集成到售票系统中,对流程进一
步整理细化,乘客需要完成定义车票、支付车票、发售车票、取走车票,售票过
·47·

