论文部分内容阅读
摘 要:本文介绍了目前货票系统升级的现状,详细说明了货票自动升级的目的,以及对货票升级的功能的研究,最后对货票升级系统的展示。
关键词:货票;升级;安全;
中图分类号:F224 文献标识码:A 文章编号:1674-3520(2015)-10-00-02
一、货票升级的现状
铁路货票是铁路运营的主要票据之一,是铁路部门运输统计、财务管理、物流货物分析的原始信息,也是运输高度指挥作业不可缺少的基础依据。
基层货运制票系统具有运单计划数据的录入或网络接入功能,根据铁路运输规章填制货票采用预进方式完成整车零担集装箱货票信息输入、路径里程计算、费用计算、打印货票、存储货票信息等一系列操作,完成整个制票操作的流程;具有货票综合处理功能完成本站范围有关运输财务和统计处理;具有信息转储与传输功能为铁路局收入审核铁路局精密统计以及中央货票库提供原始信息;具有丰富的维护功能完成各种基础文件参数字典的维护工作。
铁路总公司发布新的基础字典信息,由铁路局信息维护人员动员各车务站段人员进行每个站每台机器的升级。开始维护人员需到达每个站进行升级,随着远程系统的应用,维护人员不在穿行于车站,但依然需要远程登录每台机器进行重复工作。工作量大,客户端的状态不明,有时启用备机时发现已有多次未升级,这种失误往往直接带来的是经济损失。
二、系统的目的与原则
(一)系统的目的。由于货票系统涉及的运价费率、里程径路、办理限制经常变化,系统升级较为频繁,尤其货运改革后,一星期有4到5次的升级工作,鉴于此希望通过网络实现一套自动升级系统。
(二)系统研究的原则。1、易操作性原则:对客户端简便设计,避免了复杂的操作环节。实现一键更新,开机自动检索。2、传输安全性:考虑到网络传输时的复杂性,采用应答机制与多方验证保证传输安全。3、独立性:系统独立于铁路基层货运制票系统,不对原有的系统做改动。4、升级安全性:防止计算机在突发状态下,依然能正常运行,减少不必要的损失。
三、系统设计
现将系统分为三部分:发布端、服务端、客户端。
(一)数据流程及处理。发布端定义好升级包后传入文件服务器,并向每一个注册客户端发布升级消息。客户端接受消息后,向服务端询问升级情况。服务端查看记录,向客户端返回升级包信息。客户端下载文件。客户端下载、安装的时候将状态发送给服务端,服务端记录状态。
图1 数据流程图
(二)结构功能。发布端:升级包的定义,包的管理,客户管理,分发组管理,升级状态管理等。服务端:获得客户端消息,处理请求,返回处理结果。客户端:接受升级指令,询问服务端,下载更新包,升级系统。
四、系统研发
(一)系统的安全性。系统为了防止包在传输过程中丢失,系统做了如下安全措施:1、系统上传检验机制:在向文件服务器上传完后,在包的根目录下会产生更新包信息文件。在完成上传后,读取信息,并核对包目录,以及数据库的记录,保证三方核对无误后,产生对客户端的升级信息下发。2、系统的下载安全:客户端下载前,查看升级包目录、包信息文件和向服务端请求的升级信息,三方核对无误后才允许下载。3、升级安全:系统在升级时先确保下载更新是否完成。对原有系统进行备份。并且每次升级都会产生记录文件,如遇到升级过程中遇到突发情况导致系统不能正常运行,系统恢复运行后从断点处继续升级,保证升级的完成。4、版本安全管理:客户端机器存在长时间不运行,开机后服务端会检索客户端升级信息,将以前所有未执行升级的消息发出通知。客户端会依据先后顺序依次升级。5、传送信息通知安全:系统采用应答机制,每次通信必须接受相应的回馈信息。如无回馈信息,则每隔一秒对其发送一次。如发送三次后依然无回馈信息。则把消息提供给服务端,由服务端对客户端进行监听,直至确认客户端启动后对其再次发送升级信息。
(二)通信协议。系统采用应答机制在通信过程中都遵循协议规定。
采用的协议:目标IP+本机IP+操作代码+详细内容。
其中定义协议代码目前定义001:向服务器申请,002:回馈信息。003:移交发送。
004:升级通知,005:状态信息。
(三)系统功能。1、参数设置,系统对文件服务器的地址、账户和密码以及数据库连接字符名、用户和密码的配置,方便服务器迁移。2、包定义实现对包文件的定义描述,并直接对文件服务器产生相应的包目录。3、包的管理解决了更新包的上传管理和对注册客户端进行发布通知。4、分发管理实现了分发管理组的管理,客户端用户注册。一个用户可以对应多个分发组。在系统中预定义的四个分发组,如货票_制票,货票_杂费,现车和统计。5、分发状态查询实现注册的地区,车站或分发组名、包编号进行查询升级状态。系统目前将升级为三种状态(收到消息、下载、升级完成)。6、服务端实现了接受客户端的请求,并按照请求做出相应的处理,并将处理结果返回请求者。接受客户端状态信息,记录升级过程中的状态。考虑到服务端处理量大,将其分为三线程,俩对列操作。第一个线程负责接收信息,并将信息经过解析存放在待处理队列中。第二个线程为处理线程,将待处理队列中的信息提取,经过处理得出结果放到发送队列中,第三线程为发送线程,根据发送队列里的信息发送到目标客户端。7、客户端实现了接受升级消息,并对升级系统监控,在被监控系统运行时不做升级,但会弹出升级提示。点击升级图标,系统进行检索,下载更新文件并请求服务器更新详细信息,并对原有的系统进行备份。等升级完成后向服务器提交升级完成状态。
五、结束语
系统在多个车站已经投入使用,效果反应良好,系统功能强大,在长时间的测试中,发现此系统操作简单,安全稳定。系统采用应答设计,不仅提高了升级的效率,并且避免客户端对数据库的直接操作。此系统不仅仅是针对货票系统的升级管理,还为以后同类系统升级提供了解决方案。
参考文献:
[1]王小科, 赵会东.C#全能速查宝典.人民邮电出版社.
[2]英宇,林琪,费广正..NET XML 高级编程.清华大学出版社.
[3]文东,申锐,乔明秋.ASP.NET程序设计基础与项目实训.科学出版社.
关键词:货票;升级;安全;
中图分类号:F224 文献标识码:A 文章编号:1674-3520(2015)-10-00-02
一、货票升级的现状
铁路货票是铁路运营的主要票据之一,是铁路部门运输统计、财务管理、物流货物分析的原始信息,也是运输高度指挥作业不可缺少的基础依据。
基层货运制票系统具有运单计划数据的录入或网络接入功能,根据铁路运输规章填制货票采用预进方式完成整车零担集装箱货票信息输入、路径里程计算、费用计算、打印货票、存储货票信息等一系列操作,完成整个制票操作的流程;具有货票综合处理功能完成本站范围有关运输财务和统计处理;具有信息转储与传输功能为铁路局收入审核铁路局精密统计以及中央货票库提供原始信息;具有丰富的维护功能完成各种基础文件参数字典的维护工作。
铁路总公司发布新的基础字典信息,由铁路局信息维护人员动员各车务站段人员进行每个站每台机器的升级。开始维护人员需到达每个站进行升级,随着远程系统的应用,维护人员不在穿行于车站,但依然需要远程登录每台机器进行重复工作。工作量大,客户端的状态不明,有时启用备机时发现已有多次未升级,这种失误往往直接带来的是经济损失。
二、系统的目的与原则
(一)系统的目的。由于货票系统涉及的运价费率、里程径路、办理限制经常变化,系统升级较为频繁,尤其货运改革后,一星期有4到5次的升级工作,鉴于此希望通过网络实现一套自动升级系统。
(二)系统研究的原则。1、易操作性原则:对客户端简便设计,避免了复杂的操作环节。实现一键更新,开机自动检索。2、传输安全性:考虑到网络传输时的复杂性,采用应答机制与多方验证保证传输安全。3、独立性:系统独立于铁路基层货运制票系统,不对原有的系统做改动。4、升级安全性:防止计算机在突发状态下,依然能正常运行,减少不必要的损失。
三、系统设计
现将系统分为三部分:发布端、服务端、客户端。
(一)数据流程及处理。发布端定义好升级包后传入文件服务器,并向每一个注册客户端发布升级消息。客户端接受消息后,向服务端询问升级情况。服务端查看记录,向客户端返回升级包信息。客户端下载文件。客户端下载、安装的时候将状态发送给服务端,服务端记录状态。
图1 数据流程图
(二)结构功能。发布端:升级包的定义,包的管理,客户管理,分发组管理,升级状态管理等。服务端:获得客户端消息,处理请求,返回处理结果。客户端:接受升级指令,询问服务端,下载更新包,升级系统。
四、系统研发
(一)系统的安全性。系统为了防止包在传输过程中丢失,系统做了如下安全措施:1、系统上传检验机制:在向文件服务器上传完后,在包的根目录下会产生更新包信息文件。在完成上传后,读取信息,并核对包目录,以及数据库的记录,保证三方核对无误后,产生对客户端的升级信息下发。2、系统的下载安全:客户端下载前,查看升级包目录、包信息文件和向服务端请求的升级信息,三方核对无误后才允许下载。3、升级安全:系统在升级时先确保下载更新是否完成。对原有系统进行备份。并且每次升级都会产生记录文件,如遇到升级过程中遇到突发情况导致系统不能正常运行,系统恢复运行后从断点处继续升级,保证升级的完成。4、版本安全管理:客户端机器存在长时间不运行,开机后服务端会检索客户端升级信息,将以前所有未执行升级的消息发出通知。客户端会依据先后顺序依次升级。5、传送信息通知安全:系统采用应答机制,每次通信必须接受相应的回馈信息。如无回馈信息,则每隔一秒对其发送一次。如发送三次后依然无回馈信息。则把消息提供给服务端,由服务端对客户端进行监听,直至确认客户端启动后对其再次发送升级信息。
(二)通信协议。系统采用应答机制在通信过程中都遵循协议规定。
采用的协议:目标IP+本机IP+操作代码+详细内容。
其中定义协议代码目前定义001:向服务器申请,002:回馈信息。003:移交发送。
004:升级通知,005:状态信息。
(三)系统功能。1、参数设置,系统对文件服务器的地址、账户和密码以及数据库连接字符名、用户和密码的配置,方便服务器迁移。2、包定义实现对包文件的定义描述,并直接对文件服务器产生相应的包目录。3、包的管理解决了更新包的上传管理和对注册客户端进行发布通知。4、分发管理实现了分发管理组的管理,客户端用户注册。一个用户可以对应多个分发组。在系统中预定义的四个分发组,如货票_制票,货票_杂费,现车和统计。5、分发状态查询实现注册的地区,车站或分发组名、包编号进行查询升级状态。系统目前将升级为三种状态(收到消息、下载、升级完成)。6、服务端实现了接受客户端的请求,并按照请求做出相应的处理,并将处理结果返回请求者。接受客户端状态信息,记录升级过程中的状态。考虑到服务端处理量大,将其分为三线程,俩对列操作。第一个线程负责接收信息,并将信息经过解析存放在待处理队列中。第二个线程为处理线程,将待处理队列中的信息提取,经过处理得出结果放到发送队列中,第三线程为发送线程,根据发送队列里的信息发送到目标客户端。7、客户端实现了接受升级消息,并对升级系统监控,在被监控系统运行时不做升级,但会弹出升级提示。点击升级图标,系统进行检索,下载更新文件并请求服务器更新详细信息,并对原有的系统进行备份。等升级完成后向服务器提交升级完成状态。
五、结束语
系统在多个车站已经投入使用,效果反应良好,系统功能强大,在长时间的测试中,发现此系统操作简单,安全稳定。系统采用应答设计,不仅提高了升级的效率,并且避免客户端对数据库的直接操作。此系统不仅仅是针对货票系统的升级管理,还为以后同类系统升级提供了解决方案。
参考文献:
[1]王小科, 赵会东.C#全能速查宝典.人民邮电出版社.
[2]英宇,林琪,费广正..NET XML 高级编程.清华大学出版社.
[3]文东,申锐,乔明秋.ASP.NET程序设计基础与项目实训.科学出版社.