Page 59 - 智慧地铁建设实践与创新研究
P. 59

第二章 智慧地铁建设技术架构及关键技术




             都相对较高。Windows 硬件兼容性较好,图形化界面便于工作人员操作,容易维
             修。考虑到售票机后期功能扩展、维修以及人们的操作习惯,选择 Windows 作
             为售票系统的运行环境,同时因开发需要开发平台由原来的 Windows 系统专用

             VisualStudio2010 变为 VisualStudio2015。关于开发语言的选择,可以从售票软件
             的整体架构、开发平台的支持性以及硬件环境等方面进行考虑,常用的设计语言
             有 C、C++、Java、C# 等,不同设计语言在应用领域、运行效率、开发平台上都

             具有一定差异,具体见表 2-1。

                                    表 2-1 各个语言的差异性比较












                 自动售票机售票软件属于工程应用软件,在工作过程中需要驱动底层硬件。
             此外,由于成本等原因,自动售票机采用的工控机配置并不高端,只需满足工程
             需求即可。售票软件需要在此条件下快速运行,结合表 2-1 的比较,C++ 具备 C

             语言的全部功能而又不失 C 的效率,所以本售票软件的开发语言从最初到现在
             一直选择 C++。
                 (二)售票系统结构分析
                 在对一款软件进行功能扩展时,需要考虑软件结构是否允许新模块的加入以

             及加入新功能对软件结构造成何种影响。加入新模块后,软件整体架构不发生较
             大改变,并且软件无论在功能上还是底层结构上都得到进一步完善,即可认为此
             次软件更新升级具有现实意义。同理,在对自动售票机软件进行语音售票功能扩

             展前,需要对原来售票软件工作流程与结构进行合理分析,发现语音售票功能的
             集成切入点,并找到语音模块与软件其他模块之间的联系,最终将语音模块成功
             集成至售票软件中。
                 先整理出目前售票系统的工作流程,分析出语音售票在原流程中的集成位置。

             此处为了使得读者更加清楚地知道语音售票如何集成到售票系统中,对流程进一
             步整理细化,乘客需要完成定义车票、支付车票、发售车票、取走车票,售票过



                                                                                  ·47·
   54   55   56   57   58   59   60   61   62   63   64