基于多屏工作站的隧道监控多网页界面的实现方法与流程

文档序号:11542339阅读:270来源:国知局
基于多屏工作站的隧道监控多网页界面的实现方法与流程
本发明涉及隧道监控领域,尤其是指一种基于多屏工作站的隧道监控多网页界面的实现方法。

背景技术:
随着计算机技术、信息技术以及隧道综合监控技术的发展,用户对计算机软件人性化要求越来越高,在一个隧道综合监控系统中,亟需突破单个屏幕所显示的信息量的限制,市场上出现了一台计算机带多个显示屏的“一机多屏”的工作站方案。一些大型的隧道综合监控系统,需要在管理计算机客户端工作站上显示各种类型的信息,像视频监控图像信息、下游各子系统采集上来的监控数据信息、以及隧道地理信息等,这些信息在多个屏上同时显示,并且相互关联、相互调用,对于用户来讲,具有重要的实际意义,不但解决了用户需要同时观看各类信息的需求,并且使得操作更加灵活方便。“一机多屏”的工作站方案,有效地扩展了计算机显示屏的面积,用户可以在几个屏幕上分别运行一个浏览器窗口,调用不同的页面,从而同时观看较多的信息,但是如果我们在实现方法上不加以设计,那么,用户需要在各个浏览器窗口中使用“用户名”和“口令”登录系统,而且需要手工将各个页面拖拽到各个显示屏上显示,各个页面之间也没有信息的传递,不能实现交互。目前在国内外的许多隧道监控软件中,若需在客户端上设计较大信息量的画面,较多采用增加页面上下长度或左右宽度的方法,用户拖拉浏览器上的滚动条来观看全部信息,在一机多屏工作站上,则设计宽度较大的用户界面。但这样会有很多问题:一方面,页面的开发过程就会相当麻烦,开发团队中的每一个开发人员都要在多屏的工作站上进行页面开发;另一方面由于页面不按一般标准实现,当用户使用单屏幕工作站访问业务系统时,页面显示效果会变得很差。除非在设计时就开发两套不同的页面,分别供多屏用户和单屏用户使用。公开号为CN1804996的中国发明专利申请公开了一种“多屏幕系统和多屏幕实现方法”,一种包括多个显示设备的多屏幕系统,该多个显示设备用于顺序接收请求信号和单独存储包括在接收的请求信号中的相应的ID(标识),和响应于接收的请求信号分别输出响应信号。此外所包括的是操作设备,其用于输出包括相应ID的请求信号,用于如果从相应的显示设备接收了响应信号则输出新的请求信号,和用于发送有关在显示设备上分别显示的图像段的控制信息。这个发明专利仅仅研究了信号的显示方法,而没有考虑同一系统中多界面统一授权,以及多个界面之间的交互。公开号为CN102495711A的中国发明专利申请公开了一种“虚拟多屏实现方法及装置”,上述方法包括:获取系统设备的物理屏幕信息,收到用户的虚拟屏幕请求时,根据上述物理屏幕信息,生成虚拟屏幕并显示;实时监控用户对上述虚拟屏幕的操作并动态响应。本发明提高了用户体验并减少了系统开发人员的开发难度。这项发明主要是将物理屏幕生成虚拟屏幕显示的方法,来实现软件界面在屏幕上显示,并未考虑多个屏幕上的多个界面统一授权,以及多个界面之间的交互。因此,有必要对基于多屏工作站的隧道综合监控系统进行改进。

技术实现要素:
本发明要解决的技术问题是提供一种在同一隧道监控业务系统中,用户只需在登录页面上登录一次,具备同一用户权限的多个网页即同时被一个执行程序调出,并在一机多屏的各个屏上显示的基于多屏工作站的隧道监控多网页界面的实现方法。为达到上述目的,本发明是采用如下技术方案实现的:本发明提供了一种基于多屏工作站的隧道监控多网页界面的实现方法,包括:提供多个显示屏,任一个所述显示屏对应有一个应用窗口,多个所述应用窗口中包含一个主窗口和至少一个扩展窗口;在所述主窗口上进行用户登录,将用户登录信息保存在服务器中;读取保存在服务器中的用户登录信息,使得所述扩展窗口获得登录权限,完成与所述主窗口的统一授权;在所述主窗口和所述扩展窗口中显示相应的信息页面。本发明基于多屏工作站的隧道监控多网页界面的实现方法,在一个一机多屏工作站上的每个显示屏上,同时以同一用户身份在各个显示屏上调看同一基于B/S架构的隧道监控系统中的多个页面,并能实现不同页面间的信息交互,相互调用。用户只需在主窗口上登录一次,即可共享该登录身份和权限,通过各应用窗口上的页面访问隧道监控系统。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,在所述主窗口和所述扩展窗口中显示相应的信息页面,还包括一预设置步骤,所述预设置步骤包括:在所述服务器中设置一个配置文件,在所述配置文件中设置多个信息页面的地址信息,任一个所述信息页面对应一个所述应用窗口;在每一个所述应用窗口中设置一个用于加载所述信息页面的浏览器控件。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,在所述主窗口和所述扩展窗口中显示相应的信息页面,具体包括:调用所述主窗口,读取所述配置文件中与所述主窗口对应的信息页面的地址信息;所述主窗口的浏览器控件根据所述地址信息加载与所述主窗口对应的信息页面;调用所述扩展窗口,读取所述配置文件中与所述扩展窗口对应的信息页面的地址信息;所述扩展窗口的浏览器控件根据所述地址信息加载与所述扩展窗口对应的信息页面。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,还包括步骤:根据业务而对各应用窗口的信息页面进行参数传递和调用。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,对各应用窗口的信息页面进行参数传递和调用,包括:在一个应用窗口的第一信息页面上创建本地连接对象;在另一个应用窗口的第二信息页面上进行操作,将执行所述本地连接对象相关的方法名和参数发送给所述第一信息页面;所述第一信息页面获取由所述第二信息页面传递过来的信息,调用与所述方法名相应的方法,处理传递过来的所述参数,将反馈信息发送给所述第二信息页面;所述第二信息页面获取所述反馈信息,并记录日志。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,所述显示屏与所述应用窗口的数量均为三个,三个所述应用窗口分别显示视频信息页面、设备监控页面以及GIS地图页面。本发明基于多屏工作站的隧道监控多网页界面的实现方法的进一步改进在于,所述用户登录信息包括用户名和口令。附图说明图1是本发明基于多屏工作站的隧道监控多网页界面的实现方法的流程图。图2是本发明基于多屏工作站的隧道监控多网页界面的实现方法的较佳实施例中系统进入过程的流程图。图3是本发明基于多屏工作站的隧道监控多网页界面的实现方法的较佳实施例中页面间进行参数传递和调用的流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。图1是本发明基于多屏工作站的隧道监控多网页界面的实现方法的流程图,配合参看图1所示,本发明基于多屏工作站的隧道监控多网页界面的实现方法,包括:S1提供多个显示屏,任一个所述显示屏对应有一个应用窗口,多个所述应用窗口中包含一个主窗口和至少一个扩展窗口;S2在所述主窗口上进行用户登录,将用户登录信息保存在服务器中,其中,所述用户登录信息包括用户名和口令;S3读取保存在服务器中的用户登录信息,使得所述扩展窗口获得登录权限,完成与所述主窗口的统一授权;S4在所述主窗口和所述扩展窗口中显示相应的信息页面。优选地,所述显示屏与所述应用窗口的数量均为三个,三个所述应用窗口分别显示视频信息页面、设备监控页面以及GIS地图页面。其中,在所述主窗口和所述扩展窗口中显示相应的信息页面,还包括一预设置步骤,所述预设置步骤包括:步骤1:在所述服务器中设置一个配置文件,在所述配置文件中设置多个信息页面的地址信息,任一个所述信息页面对应一个所述应用窗口;步骤2:在每一个所述应用窗口中设置一个用于加载所述信息页面的浏览器控件。预设置步骤完成后,在所述主窗口和所述扩展窗口中显示相应的信息页面,具体步骤包括:步骤1:调用所述主窗口,读取所述配置文件中与所述主窗口对应的信息页面的地址信息;步骤2:所述主窗口的浏览器控件根据所述地址信息加载与所述主窗口对应的信息页面;步骤3:调用所述扩展窗口,读取所述配置文件中与所述扩展窗口对应的信息页面的地址信息;步骤4:所述扩展窗口的浏览器控件根据所述地址信息加载与所述扩展窗口对应的信息页面。进一步地,本发明基于多屏工作站的隧道监控多网页界面的实现方法还包括步骤:根据业务而对各应用窗口的信息页面进行参数传递和调用,具体步骤包括:步骤1:在一个应用窗口的第一信息页面上创建本地连接对象;步骤2:在另一个应用窗口的第二信息页面上进行操作,将执行所述本地连接对象相关的方法名和参数发送给所述第一信息页面;步骤3:所述第一信息页面获取由所述第二信息页面传递过来的信息,调用与所述方法名相应的方法,处理传递过来的所述参数,将反馈信息发送给所述第二信息页面;步骤4:所述第二信息页面获取所述反馈信息,并记录日志。本发明基于多屏工作站的隧道监控多网页界面的实现方法,在一个一机多屏工作站上的每个显示屏上,同时以同一用户身份在各个显示屏上调看同一基于B/S架构的隧道监控系统中的多个页面,并能实现不同页面间的信息交互,相互调用。用户只需在主窗口上登录一次,即可共享该登录身份和权限,通过各应用窗口上的页面访问隧道监控系统。以下结合附图以及具体实施例,对本发明基于多屏工作站的隧道监控多网页界面的实现方法进行进一步详细说明。在本发明的一个较佳实施例中,采用WIN32的客户端界面开发技术,开发一个具备多个FORM窗口的执行程序,各个FORM窗口中嵌入浏览器控件WebBrowser,执行程序读取配置文件中的Url地址信息,分别赋值给各个浏览器控件的Url属性,读取系统中所连接的显示屏的数量,并将各个FORM最大化显示在各个显示屏上。在本发明的该较佳实施例中,所述的基于多屏工作站的隧道监控多网页界面的实现方法,设计与显示屏数量相等的应用窗口数(以三个为例,则显示屏与应用窗口的数量均为三个,三个应用窗口分别显示视频信息页面、设备监控页面以及GIS地图页面),其中1个为主窗口MainForm,其余的为扩展窗口ExtendForm_1、ExtendForm_2……ExtendForm_n;每个应用窗口包含一个浏览器控件,分别为WebBrowser_1、WebBrowser_2……WebBrowser_n;设计一个配置文件,配置文件中包含各个浏览器控件需要加载的初始信息页面的URL(UniformResoureLocator:统一资源定位器)页面地址信息,同样以三个为例,例如:视频信息页面URL_1=http://192.168.1.10:9080/webapp/shell1.html;设备监控页面URL_2=http://192.168.1.10:9080/webapp/shell2.html;GIS地图页面URL_3=http://192.168.1.10:9080/webapp/shell3.html;所述的各个应用窗口进入各自预先设定的信息页面后各司其职,同时相互间可以通过参数传递的方式,进行信息调用。图2是在该实施例中,本发明基于多屏工作站的隧道监控多网页界面的实现方法的系统进入过程的流程图,参见图2所示,详细流程如下:步骤1:主窗口被调用显示;步骤2:读取配置文件中的URL页面地址信息URL_1;步骤3:主窗口加载WebBrowser_1,并设置其URL属性为URL_1;步骤4:主窗口与隧道监控系统的Web服务器交互,显示登录界面;步骤5:用户输入用户名和口令登录系统;步骤6:系统判断用户名和口令的正确性,如果不正确,则报错,不允许进入系统;如果正确,显示WebBrowser_1加载相应的信息页面,并将用户登录信息(Session信息)保存在服务器中;步骤7:读取显示屏的数量n;步骤8:判断:如果n小于2,转到第15步,如果n大于或等于2,进入下一步;步骤9:扩展窗口ExtendedForm_2~ExtendedForm_n分别被调用显示在显示屏2~显示屏n上;步骤10:读取配置文件中的URL页面地址信息URL_2~URL_n;步骤11:扩展窗口ExtendedForm_2~ExtendedForm_n分别加载浏览器控件WebBrowser_2~WebBrowser_n;步骤12:将WebBrowser_2~WebBrowser_n的URL属性分别设置为URL_2~URL_n;步骤13:读取服务器中保存的用户登陆信息;步骤14:与业务系统的Web服务器交互,根据用户所具备的权限,将URL_2~URL_n的信息页面在对应的浏览器控件中显示;步骤15:多屏初始页面调用结束,进入系统操作状态。至此,系统初始化完成。当用户操作各个页面时根据业务系统所开发的功能进行页面调用和跳转,如存在页面间的参数传递和调用,则根据图3流程中的方法进行。图3是在该实施例中,本发明基于多屏工作站的隧道监控多网页界面的实现方法的页面间进行参数传递和调用的流程图,结合图3所示,当用户在一个页面上进行操作,而操作的结果反映在另一个页面上,则流程如下:步骤1:页面1(被控制页面)创建本地连接对象(LocalConnection对象),侦听事件的发生;当用户操作页面2(通过传送参数对页面1进行控制的页面),接受用户的操作事件,组织需要传递的参数,发送给页面1的LocalConnection对象的相关方法名;步骤2:页面1收到页面2传递过来的信息,调用相应的方法,处理传递过来的参数,进行页面刷新显示,并反馈信息给页面2;步骤3:页面2收到反馈(执行成功或失败的信息),在系统中记录日志。下面以三个显示屏为例,对该操作流程做具体说明:在一台一机三屏的工作站上,将第一个显示屏定义为视频屏,将第二个显示屏定义为设备监控屏,将第三个显示屏定义为GIS屏,服务器的相关服务已启动。客户端工作站上的一个执行文件为WinForm可执行程序。用户选择可执行程序并运行该程序,系统加载主窗口(包含浏览器控件),调用URL_1=http://192.168.1.10:9080/webapp/shell1.html;该信息页面首先在主窗口上显示登录窗口,用户输入正确的用户名和口令后,进入系统shell1.html页面显示,同时扩展窗口ExtendedForm_2、ExtendedForm_3也被调用,shell2.html、shell3.html依次根据该用户的权限显示,即显示屏1显示了视频界面,显示屏2显示了设备监控页面,显示屏3显示了GIS页面。用户通过对鼠标操作,鼠标指针可以在三个显示屏之间移动,鼠标移动到第3个显示屏,并对GIS页面进行缩放、漫游等操作时,GIS地图相应的进行变化显示,用户点击GIS页面上的某一个摄像机图标时,GIS页面获得该摄像机的ID号,并传递参数给主窗口的shell1.html,主窗口的shell1.html接收到该参数,对显示屏2页面上的视频显示控件进行控制,在视频显示控件上显示该摄像机的实时视频图像。因此,程序初始启动时第一屏显示登录窗口,用户只需登录一次,三个屏幕即分别使用该用户的权限接受登录,并分别显示视频页面、设备监控页面、地图页面。用户在设备监控页面上点选区域名称,地图页面上的地图立即变换位置,显示用户所点选的地理区域;用户在地图页面上点击某一地理位置的摄像头图标时,视频页面上立即弹出该摄像头的监控画面。本发明基于多屏工作站的隧道监控多网页界面的实现方法,针对应用特点,对各个显示屏上的初始网页作了设计,主屏幕上的主窗口最先启动,浏览器控件出现登录窗口,该登录窗口接受用户登录后,将用户登录信息保存在服务器中,登录成功后,其他扩展窗口依次调出,其他的扩展窗口不显示登录窗口,而是读取服务器中本客户端的用户登录信息,这样各个页面能够共享同一用户登录权限。同时,在其中的一个页面上发出一个请求的参数,能够传给采用同一客户端上登录的另一个页面,该页面收到请求参数后,执行相应的处理,并刷新页面。以上所述仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案的范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1