(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf_第1页
(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf_第2页
(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf_第3页
(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf_第4页
(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(机械工程专业论文)地铁终端设备监控系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

硕士论文 地铁终端设备监控系统的设计与实现 摘要 随着我国国民经济的高速发展,工业化、信息化进程的加快,我国城市化的速度不 断增加,城市规模急剧扩张,人口数量飞速增加,居民出行频繁导致运输需求急剧增长。 为了解决城市交通日益拥挤的难题,发展“安全、准时、舒适、便捷”的城市轨道交通成 为当务之急。目前,南京,武汉,上海,苏州等全国各大城市都开始投入大量资金用于 地铁项目的建设,地铁作为城市建设的大型基础设施,不仅是城市公交客运的骨干系统, 也是衡量城市交通现代化的重要标志。 自动售检票系统( a u t o m a t i cf a r ec o l l e c t i o ns y s t e m ) 是近几年来地铁建设的最重要 的成果之一。自动售检票系统是融合计算机技术、信息收集和处理技术、机械制造技术 于一体的自动化售票、检票系统,具有很强的智能化功能。自动售检票系统己被广泛应 用于全国各大地铁车站,实现地铁售票、检票的全自动化,取代了传统的人工售票、检 票的方式,大大提高了地铁的运营效率。然而,自动售检票系统只能在无故障的理想状 态下可以不问断工作。为了保证该系统的稳定性和可靠性,设计一种地铁终端设备监控 系统,用来对自动售检票系统各类终端设备的状态进行实时监控,及时发现并修复故障 是必要的。另外,该监控系统还能收集各终端设备的各种交易数据并保存。 本文所设计的a f c 终端设备监控是以南京地铁2 号线为背景,综合运用设计模式, s o c k e t 网络通信技术,数据库技术和网页开发技术,使用v c + + ( m f c ) ,p h p 语言实现该 系统的编码。本文首先对该系统进行了需求分析,然后依次对系统进行总体设计、详细 设计、软件测试,最终实现了系统的开发。地铁终端设备监控系统的运行确保了自动售 检票系统的稳定性和可靠性。 最后提出了本系统的不足之处以及改进的办法,做为参考。 关键词:a f c 、s o c k e t 、监控系统、设计模式 硕士论文地铁终端设备监控系统的设计与实现 a b s t r a c t l i ( il ui i ih u li i i i ii i ( ( ( ( i i i ( 1 y 2 2 7 4 8 0 6 w i t ht h er a p i dd e v e l o p m e n to fc h i n a sn a t i o n a le c o n o m y , t h ea c c e l e r a t e dp r o c e s so f i n d u s t r i a l i z a t i o na n di n f o r m a t i o nt e c h n o l o g y , c h i n a su r b a n i z a t i o nr a t ei n c r e a s e d ,t h er a p i d e x p a n s i o no ft h es i z eo ft h ec i t i e s ,ar a p i di n c r e a s ei np o p u l a t i o n ,r e s i d e n t st r a v e lf r e q u e n t l y l e a dt oas h a r pg r o w t hi nd e m a n df o rt r a n s p o r t i no r d e rt os o l v et h ei n c r e a s i n g l yc o n g e s t e d u r b a nt r a f f i cp r o b l e m s ,t h ed e v e l o p m e n to f ”s a f e ,p u n c t u a l ,c o m f o r t a b l ea n dc o n v e n i e n t ” u r b a nr a i lt r a n s i ti sn e c e s s e r y a tp r e s e n t ,n a n j i n g ,w u h a n ,s h a n g h a i ,s u z h o ua n do t h e rm a j o r c i t i e sa r eb e g i n n i n gt oi n v e s tal o to fm o n e yf o rt h ec o n s t r u c t i o no ft h em e t r op r o j e c t t h e s u b w a y , a su r b a nc o n s t r u c t i o na n dl a r g ei n f r a s t r u c t u r e ,i sn o to n l yt h eb a c k b o n eo fu r b a n p u b l i ct r a n s p o r tp a s s e n g e rs y s t e m ,i sa l s oam e a s u r eo ft h em o d e r n i z a t i o no fu r b a nt r a n s p o r t i m p o r t a n ts y m b 0 1 a u t o m a t i cf a r ec o l l e c t i o ns y s t e m ( a u t o m a t i cf a r ec o l l e c t i o ns y s t e m ) i so n eo ft h em o s t i m p o r t a n ta c h i e v e m e n t so fr e c e n ty e a r ss u b w a yc o n s t r u c t i o n a u t o m a t i cf a r ec o l l e c t i o n s y s t e mi st h ei n t e g r a t i o no fc o m p u t e rt e c h n o l o g y , i n f o r m a t i o ng a t h e r i n ga n dp r o c e s s i n g t e c h n i q u e s ,m a c h i n e r ya n dm a n u f a c t u r i n gt e c h n o l o g y ,i th a sas t r o n gi n t e l l i g e n tf e a t u r e s a u t o m a t i cf a r ec o l l e c t i o ns y s t e mh a sb e e nw i d e l yu s e di nt h em a jo rs u b w a ys t a t i o n ,r e a l i z i n g t h ea u t o m a t i o no ft i c k e t i n g ,r e p l a c i n gt h et r a d i t i o n a lm a n u a l w a yo ft i c k e t i n g ,g r e a t l y i m p r o v i n gt h eo p e r a t i o n a le f f i c i e n c yo ft h es u b w a y a u t o m a t i cf a r ec o l l e c t i o ns y s t e m , h o w e v e r , c a no n l yn o r m a l l ya n du n i n t e r r u p t e d l yw o r ki nt h ei d e a ls t a t e i no r d e rt oe n s u r et h e s t a b i l i t ya n dr e l i a b i l i t yo ft h es y s t e m ,d e s i g n i n gaa f ct e r m i n a le q u i p m e n tm o n i t o r i n g s y s t e mt ot a k er e a l - t i m em o n i t o r i n go ft h es t a t eo fv a r i o u st y p e so ft e r m i n a le q u i p m e n t , f i n d i n ga n dr e p a i r i n gt h ef a u l ti sn e c e s s a r y i na d d i t i o n ,t h em o n i t o r i n gs y s t e mc a na l s o c o l l e c ta n ds a v ea v a r i e t yo ft r a n s a c t i o nd a t ao ft e r m i n a le q u i p m e n t t h ed e s i g no ft h et e r m i n a le q u i p m e n tm o n i t o r i n gi nt h i sp a p e ri su s i n gn a n j i n gm e t r o l i n e2a st h eb a c k g r o u n d ,i n t e g r a t i n go fd e s i g np a t t e r n s ,s o c k e tn e t w o r kc o m m u n i c a t i o n t e c h n o l o g y , d a t a b a s et e c h n o l o g ya n dw e bd e v e l o p m e n tt e c h n o l o g i e s ,u s i n gv c + + ( m f c ) , t h ep h pl a n g u a g et oe n c o d et h i s s y s t e m f i r s t l y , t h es y s t e mr e q u i r e m e n t sa n a l y s i s ,t h e n s o f t w a r ea r c h i t e c t u r e ,o v e r a l ld e s i g n ,d e t a i l e dd e s i g n ,a n ds o f t w a r et e s t i n g ,f i n a l l yt h es y s t e m i sc o m p l e t e d t h eo p e r a t i o no ft h ea f ct e r m i n a le q u i p m e n t m o n i t o r i n gs y s t e mc a ne n s u r et h e s t a b i l i t ya n dr e l i a b i l i t yo ft h ea u t o m a t i cf a r ec o l l e c t i o ns y s t e m c o n c l u d e dw i t ht h el i m i t a t i o no ft h es y s t e ma sw e l la st h ei m p r o v e dm e t h o d ,a sa r e f e r e n c ef o rf u t u r er e s e a r c ha n dd e v e l o p m e n t i i i a b s t r a c t 硕士论文 k e yw o r d s :a f c 、s o c k e t ,、m o n i t o r i n gs y s t e m ,、d e s i g np a t t e r n s i v 硕: :论文 地铁终端设备监控系统的设计与实现 目录 i f i 6 f ;要i a b s t r a c t 。i i i l 绪论1 1 1 课题背景1 1 2 国内外研究现状及其发展趋势2 1 2 1 地铁终端设备监控系统研究现状2 1 2 2 地铁终端设备监控系统的发展趋势2 1 3 课题研究的主要工作及意义3 1 4 论文结构安排一3 2 地铁终端设备监控系统的需求分析4 2 1 a f c 系统的现状一4 2 2 a f c 系统的数据流程一5 2 3 地铁终端设备监控系统的功能概述一9 3 地铁终端设备监控系统总体设计。1 1 3 1 地铁终端设备监控系统架构11 3 1 1 系统功能模块划分1 1 3 1 2 使用分层体系实现系统架构1 8 3 2 终端设备监控系统的主要界面1 9 3 2 1 数据采集模块界面1 9 3 2 2 命令下发模块界面2 1 3 3 系统开发语言及平台2 1 4 地铁终端设备监控系统详细设计2 2 4 1 数据采集模块的详细设计2 2 4 1 1 地铁终端设备监控系统服务器的设计2 2 4 1 2 通信协议设计2 7 4 1 3 监控系统软件数据库的设计3 3 4 1 4 数据接收、处理子模块的编程实现3 8 4 1 5 数据存储子模块的详细设计4 2 4 1 6 数据显示子模块的详细设计4 7 4 2 命令下发模块的详细设计5 4 5 系统测试5 6 v 目录 硕士论文 5 1 系统测试环境5 6 5 2 系统测试5 6 5 2 1 终端设备的签到、签退5 6 5 2 2 实时数据的上传5 7 5 2 3 历史数据的上传5 8 懑嚣翥熬6 0 6 1 论文总结6 0 6 2 不足与展望6 0 鸳贮谢。6 2 参考文献6 3 附录6 5 v i 硕士论文 地铁终端设备监控系统的设计与实现 1 绪论 1 1 课题背景 随着我国城市化速度的加快,南京市区人口急剧增加,导致交通压力日益增长,传 统的公交运输方式已经不能适应【lj 。发展地铁、改善交通状况已经迫不及待。南京市政 府早在2 0 1 0 年就出台了南京轨道交通规划,计划在未来的几年内建成1 7 条地铁线 路。 自动售检票( a f c a u t o m a t i cf a r ec o l l e c t i o n ) 系统是基于计算机、通信、网络、自动 控制技术,实现轨道交通售票、检票、收费、统计、清分、管理等全过程的自动化系统 口j 。自动售检票系统取代了传统的人工售检票过程,大大提高了地铁的运营效率。 a f c 系统为5 层结构:车票层、车站终端设备层、车站计算机系统层、线路中央 计算机系统层、清分系统层【3 。系统结构如图1 1 所示。 第五层 清分 系统层 ( i c c s ) 第四层 线路中央 计算机系统层 ( l c c ) 第三层 车站 计算机系统层 ( s c ) 第二层 车站 终端设备层 ( s l e ) 第一层 车票层 ( t i c k e t ) t v mb o mg a t e t v mb o mg a t e t v mb o mg a t e t v mb o mg a t e - 单程票、储值票、一卡通、计时票、计次票、计程票、出站票、手机钱包、员工票、纪念票、福利票、 图1 1 a f c 系统层次说明图 近几年来,地铁车站软件和硬件的建设主要是以a f c 系统的终端设备层为中心的。 自动售票机、闸机、半自动充值机的相关技术已经非常成熟,产品也被广泛的应用到全 国各大城市的地铁线路中。终端设备层的建设使得地铁售票、检票、充值等业务已经全 面实现了自动化,大大提高了地铁车站的运营效率4 1 。 但是a f c 系统的第三层,车站计算机系统层的建设才刚刚起步。车站计算机系统 1 1 绪论 硕士论文 层的主要任务就是对终端设备层的各种业务数据进行收集与存储、实时监控它们的各个 模块的状态,将上层计算机系统下发的运营指令和运营参数转发到终端设备层。车站计 算机系统的研究和开发是a f c 系统实现网络化的一个关键部分。 本文所设计的地铁终端设备监控系统是以南京地铁为背景的,监控系统处于a f c 系统的车站计算机系统层,他的设计和实现保证了地铁终端设备层能够稳定地,连续地 运行,对构建最终的5 层a f c 系统具有重要的意义。 1 2 国内外研究现状及其发展趋势 1 2 1 地铁终端设备监控系统研究现状 从a f c 五层网络结构来看,a f c 终端设备监控系统实际上是处于a f c 系统的第三 层,即车站计算机系统层【5 j 。 目前,国内外有很多软件公司正在研究这种系统,并取得了一定的成果。笔者通过 阅读大量的文献发现,他们所设计的终端设备监控系统只注重需求分析和功能介绍,回 避了设计和开发的细节,并没有太大的参考价值,而且普遍存在以下几个方面的问题: 一功能不全面,有些系统只考虑到了终端设备向监控系统发送数据,而没有实现车站 计算机主动向终端发送数据( 包括命令) 的功能。二所设计的t c p 服务器的原理较为 传统,车站服务器的负载有限,当终端设备层大量增加设备时,可能导致服务器过载、 性能急剧降低甚至瘫痪( 本系统设计了一种高性能的服务器,是本人的独创) 。三数据显 示层采用了开发工具所提供的组件,界面不够美观( 本系统使用了b s 方式来显示数据, 通过编写漂亮的p h p 网页进行改善) 。四缺乏系统架构的概念,当需求增加或变动时, 往往要花费很大精力修改程序,系统缺乏可扩展性( 本系统使用了分层设计模式,有很 强的扩展性) 。 总的来说,与自动售检票技术相比,a f c 终端设备监控系统的相关技术还不够成 熟。 1 2 2 地铁终端设备监控系统的发展趋势 a f c 终端设备监控系统的发展趋势笔者认为主要有以下几个方面: 一完善系统功能,终端设备能够主动向监控系统上传各类数据的同时,监控系统也能 够主动下发各类参数和命令。 二改善服务器的性能,传统的t c p 服务器的工作原理决定了它只能接受小数量级的客 户端的连接,因此,我们必须设计一种新的t c p 服务器,采用新的工作原理,使其能 够适应不断增加的客户端。 三数据显示层的美化,必须突破编程组件的限制,采用新的方法来增强数据显示层的 美观性( 本系统使用了b s 方式) 。 四增强系统的可扩展性,使用分层设计模式,面向对象思想进行系统架构和编程,使 2 硕士论文 地铁终端设备监控系统的设计与实现 程序具备较强的可扩展性,当需求变动时,可以尽量少花精力修改程序。 1 3 课题研究的主要工作及意义 设计一种a f c 终端设备监控系统,它能够稳定,高效地运行于车站计算机上,实 时监控终端设备的运行状态,收集并存储各类数据,向终端设备发送运行指令,确保自 动售检票系统能够可靠的运行,使用v c + + 、p h p 进行编码。 为了测试系统各部分的功能,编写终端设备模拟程序对系统进行测试。 1 4 论文结构安排 本文主要探讨了a f c 终端设备监控系统的研究现状和发展趋势,并在此基础上设 计和实现了该系统,对地铁监控系统的开发具有一定的参考价值。全文共分为六个部分, 总体结构如下: 第一章,介绍了课题的背景,地铁监控系统及其发展趋势,课题的主要工作及意义 以及论文的结构。 第二章,对a f c 终端设备监控系统进行了需求分析。 第三章,对系统进行总体设计,分为系统模块划分、软件架构、软件界面设计三个 部分。 第四章,对系统进行详细设计,主要是对系统各大模块的设计与编码实现。 第五章,对系统进行测试,保证系统功能的正确性。 第六章,对作者在本课题的研究期间所作的工作及论文的不足之处进行了总结。 2 地铁终端设备监控系统的需求分析 硕士论文 2 地铁终端设备监控系统的需求分析 本章从a f c 系统的现状开始,讲述了a f c 系统各层的功能与数据流程,提出了 终端设备监控系统的概念并进行了需求分析。 2 1 a f c 系统的现状 城市轨道交通自动售检票系统专用技术说明将a f c 系统分为五个层次,如图 2 1 所示。 轨道交通清分中心 a c c 线路中 1 c c s , i 公交清算系统 广域网 ,气。 、 银行清算系统 - - - - - - 一一- 一。一。:。 车站计算机系统 轨道交通内部通信传输刚 赫蒯 -一一一_ 二二 - - - 一- - - 一- 一。一。 s c s m e t r 。m s t p 轨道交通i 部通信传输网m e t r om s t p - 年站终端设备 s l e 车票层 罨;誊皑毫l 员5 - 卡单程票 , ,荦,f ¥j 毫 通 图2 1a f c 系统结构说明图 车票层( t i c k e t ) ,车票是乘客支付车费的媒介,通常有单程票、一卡通、储值票等 形式【6 】。 车站终端设备( s l e s t a t i o nl e v e le q u i p m e n t ) 组成的终端层,车站终端设备是用于 轨道交通车站进行车票发售、进出站检票、充值、验票分析等读写交易处理的终端设备 7 1 。车站终端设备包括自动售票机( t v m a u t o m a t i ct i c k ev e n d i n gm a c h i n e ) 、半自动售票 4 i _ 。 m 堕_ 鲫 鲁 中 硕士论文 地铁终端设备监控系统的设计与实现 机( b o m b o o k i n go f f i c em a c h i n e ) 、自动检票机( g a t e ) - 等设n 【8 】。终端层具有:车票发 售、补票加值、车票查询、验票、进出站自动检票【9 】;接收车站计算机下传的命令、参 数、文件;存储所有的交易数据并上传到上级系统等功能【1 0 1 。 车站计算机( s c s t a t i o nc o m p u t e r ) 系统层,车站计算机系统是管理车站的票务、 运行、客流统计等的计算机系统】。车站计算机系统包括服务器、操作工作站、网络设 备、紧急按钮、不间断电源、打印机等设备【j2 | 。 车站计算机系统的功能包括:接收线路中央计算机系统下发的运行参数、运营模式、 黑名单等,并下传给车站终端设备【13 】;采集车站终端设备的原始交易数据和设备状态数 据,并上传给线路中央计算机系统;实时监控车站终端设备、显示各设备的运行状态及 故障等信息、发送转发运营指令、同步时钟;能按运营日自动处理所有数据和文件, 定期生成统计报告【1 4 】;能保存规定数量的业务数据和系统数据,并能实现数据备份;接 收线路中央计算机系统下传的设备更新软件,通过车站系统网络对车站终端的软件进行 更新【15 1 。 线路中央计算机( l c c l i n ec e n t r a lc o m p u t e r ) 系统层,线路中央计算机系统是管理 和控制轨道交通线路自动售检票系统的计算机系统【i6 i 。线路中央计算机系统包括服务 器、操作工作站、网络设备、不间断电源、打印机等设备【1 7 】。 路中央计算机系统的功能包括:接收、发送清分系统下传的运行参数;向清分系统 上传各种原始交易数据 18 j ;生成各种统计分析报告和打印报表;能自动备份和恢复系统 及数据;设置和管理本线路系统和终端设备的操作权限;设置和更新系统中各种参数、 同步时钟【19 1 。 清分系统( c c c e n t r a lc l e a n i n gs y s t e m ) 层,清分系统即综合中央计算机系统 0 c c s ) ,是发行和管理轨道交通车票、对不同线路的票、款进行结算,并具有与城市公 共交通“一卡通”进行清分功能的系统【2 0 1 。 清分系统功能包括:设置和下发运行参数、票价表、降级运行模式、交易清分数据、 黑名单、车票调配等信息【2 l 】;向城市公共交通清分系统上传一卡通车票的原始交易数据, 接收其下发的黑名单等系统控制参数 2 2 】;管理系统的时钟同步、系统密钥;接收和处理 线路中央计算机系统上传的各种原始交易数据;生成各种统计分析报告和打印报表;能 自动备份和恢复系统及数据;设置和更新系统中各种参数【2 3 1 。 2 2 a f c 系统的数据流程 a f c 系统的数据类型可分为以下三种: 设备数据,设备数据包括交易数据、寄存器数据、状态数据、收益管理数据、维 护管理数据,见表2 2 ( 1 ) 。 2 地铁终端设备监控系统的需求分析 硕士论文 表2 2 ( 1 ) 设备数据类型 类型 描述 车票发售、出闸、进闸、更新、储值票充值、续期、挂失、即时退票、罚款、替换、非即时 交易数据 退票申请、非即时退款、黑名单交易、优惠生成使用 寄存器数据按交易数据类型和票卡类型分类的交易数据和金额的累计值 状态数据设备运作模式,设备操作模式,报警或故障情况,软件版本,参数版本 收益管理数据设备班次审核,钱箱及票箱审核,收益核算以及收益平衡及收益统计 维护管理数据设备维修管理日志和维修统计等数据 交易数据、寄存器数据、状态数据、收益管理数据和设备维护管理数据由设备产生 并上传到上层系统【2 4 1 。设备数据上传流程见表2 2 ( 2 ) 。 表2 2 ( 2 ) 设备数据上传流程 数据类型生成传输 存储 s c s 数据库 l c c s 数据库 交易数据 在交易发生后由设备生成 t c p i p r t c h s 数据库 p t c h s 数据库( 一卡通车票) 参数设置的时间间隔 s c s 数据库 寄存器数据 t c p i p 在设备收益状态变化后 l c c s 数据库 在设各状态发生变化 参数设置的时间间隔 s c s 数据库 状态数据 t c p ,i p 车站计算机发出状态查询命令 l c c s 数据库 运营开始和运营结束时 班次结束 s c s 数据库 收益管理数据 t c p ,i p 钱箱及票箱清点 l c c s 数据库 维修后 s c s 数据库 维护管理数据 t c p i p 运营结束后生成 l c c s 数据库 设备数据生成后,设备应对数据的合法性进行检查,然后按照数据的分类分别向上 发送【2 5 】;车站计算机系统接收到数据后,应将数据入库,转发到线路中央计算机系统口6 】; 线路中央计算机系统接收到数据后,应将数据入库,转发到轨道交通清分系统,轨道交 通“一票通,清分系统应将一卡通数据转发到“一卡通清算系统【2 7 1 。设备数据处理流程可 见图2 2 ( 3 ) 。 6 硕士论文 地铁终端设备监控系统的设计与实现 i 设备生成数据处理流程 轨道交通“一票通” 车站终端设备车站计算机系统线路中央计算机系统 清分系统 眄甄旧 | 壁堡垫i 爵 l 数据接 1 收模块j 蕊 i 数据接i 国 l 查堡垫il 垄堡垫r1 收模块l j 数据检j 数据发l叫收模块l 接i 豳 i 奎堡垫| l 耋堡垫f _ ,j k 些掣 签到差三三厂7 一丘- 矿一一 9u 鱼h e a d 图4 1 1 5 ( 1 1 客户端向服务器注册图 客户端向服务器发送数据。客户端连接服务器并发送数据( 由协议实现) ,服务 器接收连接请求并动态生成一个线程来接收数据,发现是某客户端的上传数据之后,根 据该客户端的i p 地址获取k e y 值,根据散列函数的值决定应该在哪条链表中查找该客 户端的数据项,找到数据项后在其中填入数据,此后,服务器断开连接,客户端断开连 接,线程结束,客户端上传数据成功。如图3 1 5 ( 2 ) 所示。 0 二囊l i s t 陋二 龌黼臣黟习 l 。+ 。一 9 i j s t l - - i e a d - - i r a b c d 7 ; p = 一最新内存数据 内存数据 。历史数据存储 历史数据存储 接口 接i :l n e x t n u l l u s t l - t e a d 图4 1 1 5 ( 2 ) 客户端向服务器发送数据图 客户端向服务器注销( 即签退) 。客户端向服务器发送注销消息( 由协议实现) , 服务器接收连接请求动态生成一个线程来接收数据,发现是某客户端的注销请求后,服 务器根据该客户端的i p 地址获取k e y 值,根据散列函数的值决定应该在哪条链表中找 到该客户端对应的数据项并删除,此后,服务器断开连接,客户端断开连接,线程结束, 客户端注销成功。如图3 1 5 ( 3 ) 所示。 2 6 硕士论文地铁终端设备监控系统的设计与实现 i p 消息类型: a b c d签退 :0 i i s t t - t m d - 。_ _ 。,。一 9 i i s t l - t 疆l js i 蓦a v 耋e t w j i n j y ,( ( c j h a j r * _ p d a t a l 警) ) ;将交易数据写各数据黟| ,爹;j ? i i 黧d l g - 雾t v m l i s t k e y u n l o c k ( ) ;愀锁 jl i i i 耋! ;? ? 。1 j 蔓喜i 羔? i ? 。 “。 i j i ;“ j f 二。 i。 。j s a v e t v m s t a t e ( 1 0 n g * l p ) 方法用来将t v m 状态数据存储至数据库,关键代码如下: 4 1 5 2 t v m 链表类的实现 t v m 链表类t v m d a t a l i s t 的功能是为t v m d a t a 类维护一张链表,如图4 1 5 2 0 ) 所 不: l i s t l - l e a dbt v m 附a 类实例t v m 瞰a 类实例ot v r n d 瞅实例 i 眦址i p 地址i 眦址 子节点句柄值子节点旬柄值子节点旬柄值 收益数据数组收益数据数组收益数据数组 交易数据入库接口交易数据入库接口 交易数据入库接口 状态数据入库接口状态数据入库接口状态数据入库接口 下一实例的指针下一实例的指针 n u l l 图4 1 5 2 ( 1 ) t v m d a t a l i s t 类功能说明图 t v m d a t a l i s t 类提供了根据t v m 的i p 地址或者节点句柄值查找t v m d a t a 类指针的 方法,它的定义如下: 硕士论文 一 些堡竺塑堡鱼些笙墨竺塑堡生皇窒垫 ,_ p - _ _ - 一 多。”i j2 翟堂 - t v m d a t a l i s t 0 ; l 。j _ _ b o o l a d d t o t y m d a t a l i s t ( c s t r i n gt p ,h t r e e i t e mh i t e m ) : :誊 一 j b o o ld e l e t e f r o m t v m d a t a l i s t ( c s t r i n gl p ) ;“; i t v m d a t a * r e t u r n t v m d a t a b y l p a n d p o r t c s t r i n gi p ) : t v r n d a t a 4r e t u m t v m d a t a b y l t i t e m ( h t r e e l t e m li t e m ) ; v o i dl o c k ( ) ; - = | 、,蓟u n l ;o c k 0 ;? j :。蓦:i :二i i = ii i ;| _ _ j i ; 誊二_ _ j 誊! - = - - i 爹蓥塞:;i 誊爹j i i i 爹警:一季誉“。攀i 差 t v m d a t a l i s t 类各个成员的功能见表4 1 5 2 ( 2 ) 。 表4 1 5 2 ( 2 ) t v m d a t a l i s t 类功能说明表 类成员功能说明内部实现方法 t v m d a t a * h e a dt v m d a t a 链表的首指针 c r i t i c a l - s e c t i o n 临界区变量 s e c t i o n t v m d a t a l i s t ( ) 构造函数将h e a d 变量置为n u l l t v m d a t a l i s t 0 析构函数 l o c k ( ) 锁定链表进入临界区 u n l o c k ( ) 链表解锁离开临界区 a d d t o t v m d a t a l i s t ( c s t r i n g 增加一个t v m d a t a 类的实例到链 n e w 操作符 i p ,h t r e e i t e mh i t e m ) 表表首 d e l e t e f r o m t v m d a t a l i s t ( c s t r 根据i p 地址删除对应项d e l e t e 操作符 i n g i p ) r e t u m t v m d a t a b y l p a n d p o r t ( 根据i p 地址返回对应项的指针 遍历链表并比较i p c s t r i n gi p ) r e t u m t v m d a t a b y h i t e m ( h t 根据节点句柄返回对应项的指针遍历链表并比较节点句柄 r e e i t e mh i t e m ) a d d t o t v m d a t a l i s t ( c s t r i n gi p ,h t r e e i t e mh i t e m ) 方法用来在链表中添加一个新 的t v m d a t a 类成员,当有新的t v m 向服务器签到后,以t v m 的i p 地址和t r e e v i e w 中 新增加子节点的句柄值为参数调用此函数,核心代码如下: , :爱 。*; 钙 #w一。|;一_:|;|;:|iii鐾誊|i 一置量 篓 =;_=囊酬女篙 。 。曩。;_黧。“一麒戮薰一譬一 ij; 吾, 差_!|;|:i目一_f;_;_,i 叠翟。一蠢旗鬟 ;蔫 焉|_:j蕊 巍|_囊鲞|:;|;|l;|;#z_!_【篓:;_ 一一粮一一:一一一一一鲤曛_| i蓟_i:!_萨:一一癌 一黼一一一一一一弑一一酗 一窿一一一一姆 嘲一一鬻一 4 地铁终端设备监控系统详细设计 硕士论文 兰_ = _ _ 蓦j 差 i t e m ) ;在链表中增加i 蓦竭蠢誉v 国主谴掏 霉 。 量羞j蓦i 誊 誊 i 鼍 i 蔓 j 譬i_ :; 量- - “啊 辱? 誊 i 毒i女 掣 一 :z 遴数被 ( 窑) d e l e t e f r o m t v m d a t a l i s t ( c s t r i n gi p ) 方法用来删除t v m d a t a 类成员的方法,当有 t v m 向服务器签退后,以该t v m 的i p 地址为参数调用该函数,核心代码如下: 4 1 5 3 g a t e 类的实现 g a t e d a t a 类的功能是将g a t e 的收益寄存器和维护寄存器存储至内存,将g a t e 的状态数据存储至数据库,g a t e d a t a 类与t v m d a t a 类的功能是相似的,因此不再对它 的各个成员进行详细说明,它的定义如下: 4 1 5 4 g a t e 链表类的实现 g a t e 链表类g a t e d a t a l i s t 的功能是为g a t e d a t a 类维护一张链表,g a t e d a t a l i s t 类 与t v m d a t a l i s t 类的功能是相似的,因此不再对它的各个成员进行详细说明,它的定义 口 。d f;f;。、t壤 ,一勘f;f。、。蹲。 _。匪薯案:譬毒。i陲峄;。_:l一唯一壤一孵一。|: 鞫:。燕。豳 一一一一一一一一戮一一一一一一一 一一螭。一一一一赠一i;一。:! 硕士论文 些堡竺堂望鱼些堇墨竺塑堡盐皇壅翌 如下: c l a s sg a t e d a t a l i s t p u b l i c : g a t e d a t a 牵h e a d : 4 1 6 数据显示子模块的详细设计 4 1 6 1 t v m d a t a s h o w 类的实现 t v m 的收益寄存器数据、状态数据、交易数据分别由t v m s y d l g 、t v m s t a t e d l g 、 t v m j y d l g 这三个对话框类来显示,它们都派生于c d i a l o g 类,t v m d a t a s h o w 类与它们 之间的依赖关系如图4 1 6 1 ( 1 ) 所示。 t v m d a t a g i l o w + 9 1 0 w t v m g y d a t a d i r e c t 图4 1 6 1 ( 1 ) t v m d a t a s h o w 类依赖关系1 t v m d a t a s h o w 类与t v m d a t a l i s t 类的依赖关系如图4 1 6 1 ( 2 ) 所示。 4 7 4 地铁终端设备监控系统详细设计 硕士论文 t v m d a t a 甄o w | + 勖o w t v m s d a t a b y h i t e m + s h o w t v m a t e d a t a b y , h i t e m f + , 9 h o w t v m j y d a t a b y h i t e m 图4 1 6 1 ( 2 ) t v m d a t a s h o w 类依赖关系2 t v m d a t a s h o w 类的功能是将t v m 的收益寄存器数据、状态数据、交易数据显示到 对应的数据对话框上,它的定义如下: t v m d a t a s h o w 类各个成员的功能见表4 1 6 1 ( 3 ) 。 表4 1 6 i ( 3 ) t v m d a t a s h o w 类功能说明表 t v m d a t a s h o w 类成员功能说明调用关系 t v m d a t a s h o w ( ) 构造函数 t v m d a t a s h o w ( ) 析构函数 s h o w t v m s y d a t a d i r e c t ( t v m 根据t v m d a t a 类的指针提数据接收线程中将t v m d a t a 类指针 d a t a 木l p t v m d a t a ) 取收益数据显示到对话框上作为参数发送到主线程调用此函数 v o i d 根据t v m 的节点句柄和散t 的t a b 组件页切换事件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论