一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在不同浏览器中调用病理系统本地资源的方法和装置与流程

2022-02-22 19:31:56 来源:中国专利 TAG:


1.本发明涉及一种在不同浏览器中调用病理系统本地资源的方法和装置,属于医疗系统数据通信技术领域。


背景技术:

2.b/s架构为浏览器(browser)/服务器(server)结构,是随着网络时代的发展以及对c(client)/s(server)架构的改进。b/s架构采取浏览器调用javascript脚本发送请求,服务器响应的模式。用户可以通过操作浏览器向服务器发送http请求并等待服务器响应,服务器接收到请求后进行解析处理,处理完成后返回给浏览器,浏览器渲染成html进行展示。b/s架构实现了在本地电脑无需安装特定的软件就可以实现业务流程的方法且业务扩展简单方便,极大降低客户端电脑负载,减轻系统维护和升级的工作量,降低用户使用成本。
3.随着互联网的兴起,越来越多的软件转向b/s架构,病理系统也随着时代的发展平稳过渡到b/s模式。病理系统是医院病理科进行科室管理的重要组成部分,能够帮助科室简化传统工作模式中耗时费力的工作环节,加速检验申请及结果信息在各系统之间的传递,更快速规范的生成病理报告。而从病人信息登记到病人报告生成过程中,首先需要通过不同类型读卡器获取病人基本信息,其次需要通过包埋盒机器对病人样本进行编号,然后需要通过控制脱水机、包埋机对病人样本进行技术处理,最后需要通过读取本地签章等程序对报告进行签发,因此在病理系统各个环节中均需要调用本地资源。
4.由于出于安全性考虑,浏览器不允许访问本地资源。早期b/s架构的系统解决调用本地资源问题,需要通过微软团队开发的activex方法,但由于activex只支持ie浏览器,而且activex是一个本地应用程序,存在着安全隐患。目前主流浏览器chrome、火狐等逐渐标准化,不再支持activex方式来操作本地资源,造成浏览器与本地客户端通信不畅,用户体验较差。在很多应用中需要调用本地的资源,如病理系统中调用本地的加密设备、读卡器、读写本地文件等,并将调用结果返回到浏览器。但是由于浏览器权限和安全性原因,html、javascript等解释型语言,不能直接调用本地资源,对需要读取本地资源的应用,存在不适用的情况。


技术实现要素:

5.为了解决上述问题,本发明提出了一种在不同浏览器中调用病理系统本地资源的方法和装置,能够保证在b/s架构下浏览器调用客户端本地资源的即时性及灵活性,同时保证系统的安全性。
6.本发明解决其技术问题采取的技术方案是:
7.第一方面,本发明实施例提供的一种在不同浏览器中调用病理系统本地资源的方法,包括以下步骤:
8.在客户端添加监听http端口的服务a;
9.在服务器创建json文件b,并定义病理系统需要调用的本地资源键值对;
10.在服务器创建json文件c,并定义访问本地资源的客户端ip键值对;
11.登录病理系统;
12.浏览器向服务a发送调用本地资源的请求;
13.服务a将请求信息发送给服务器,服务器返回调用本地资源的结果;
14.服务a将调用本地资源的结果返回给浏览器进行展示。
15.作为本实施例一种可能的实现方式,所述病理系统需要调用的本地资源键值对的键为资源名称,值为资源对应的函数名称。
16.作为本实施例一种可能的实现方式,所述访问本地资源的客户端ip键值对的键为ip地址,值为ip对应的用户唯一工号。
17.作为本实施例一种可能的实现方式,所述登录病理系统的过程为:
18.浏览器将客户端ip及用户信息发送请求给服务器,在服务器中将ip及用户信息与json文件c进行对比校验,如果不存在该ip则返回给浏览器”非法登录”;如果存在该ip则将ip与用户信息通过对称加密产生令牌token,返回给浏览器,浏览器保存并登入病理系统。
19.作为本实施例一种可能的实现方式,所述调用本地资源的请求信息包括调用的本地资源f、令牌token及要处理的信息g。
20.作为本实施例一种可能的实现方式,在服务a将请求信息发送给服务器的过程中,首先设置初始超时时间time,在浏览器发送请求后,如果超过超时时间仍未返回结果则设置time的大小为time*2,再次请求服务器,如果仍超时则提示用户请求超时;
21.如果连续三次请求低于time的一半则设置time的大小为time/2,每次请求根据请求时间动态设置超时时间time。
22.作为本实施例一种可能的实现方式,所述服务a将调用本地资源的结果返回给浏览器进行展示的过程为:
23.服务a接收到浏览器发出的请求后,将要调用的本地资源f、令牌token发送到服务器,服务器验证当前令牌token是否合法,如果不合法则返回给服务a该请求不合法;
24.如果合法将本地资源f与json文件b进行对比校验,如果不存在该本地资源名称则返回给服务a不存在该资源;
25.如果存在该资源名称则将对应的调用资源函数名称返回给服务a,服务a根据服务器返回的函数名称进行调用。
26.第二方面,本发明实施例提供的一种在不同浏览器中调用病理系统本地资源的装置,包括:
27.监听服务a模块,用于在客户端添加监听http端口的服务a;
28.json文件b模块,用于在服务器创建json文件b,并定义病理系统需要调用的本地资源键值对;
29.json文件c模块,用于在服务器创建json文件c,并定义访问本地资源的客户端ip键值对;
30.系统登录模块,用于登录病理系统;
31.调用请求发送模块,用于浏览器向服务a发送调用本地资源的请求;
32.本地资源调用模块,用于服务a将请求信息发送给服务器,服务器返回调用本地资
源的结果;
33.结果展示模块,用于服务a将调用本地资源的结果返回给浏览器进行展示。
34.作为本实施例一种可能的实现方式,所述病理系统需要调用的本地资源键值对的键为资源名称,值为资源对应的函数名称;所述访问本地资源的客户端ip键值对的键为ip地址,值为ip对应的用户唯一工号。
35.第三方面,本发明实施例提供的一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任意所述的在不同浏览器中调用病理系统本地资源的方法的步骤。
36.本发明实施例的技术方案可以具有的有益效果如下:
37.为了解决现在主流浏览器,无法调用客户端电脑本地资源的情况,本发明提出了一种解决b/s架构的病理系统在不同浏览器调用本地资源的方法。本发明保证了在b/s架构下浏览器调用客户端本地资源的即时性及灵活性,同时保证了系统的安全性。本发明不仅灵活性较强,而且能解决b/s架构的病理系统在不同浏览器中调用本地资源的方法并将结果即时返回给浏览器进行展示,同时有效保证了系统安全。
附图说明:
38.图1是根据一示例性实施例示出的一种在不同浏览器中调用病理系统本地资源的方法流程图;
39.图2是根据一示例性实施例示出的一种在不同浏览器中调用病理系统本地资源的装置的结构图;
40.图3是根据一示例性实施例示出的一种调用病理系统本地资源流程图。
具体实施方式
41.下面结合附图与实施例对本发明做进一步说明:
42.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
43.图1是根据一示例性实施例示出的一种在不同浏览器中调用病理系统本地资源的方法流程图。如图1所示,本发明实施例提供的一种在不同浏览器中调用病理系统本地资源的方法,包括以下步骤:
44.在客户端添加监听http端口的服务a;
45.在服务器创建json文件b,并定义病理系统需要调用的本地资源键值对;
46.在服务器创建json文件c,并定义访问本地资源的客户端ip键值对;
47.登录病理系统;
48.浏览器向服务a发送调用本地资源的请求;
49.服务a将请求信息发送给服务器,服务器返回调用本地资源的结果;
50.服务a将调用本地资源的结果返回给浏览器进行展示。
51.作为本实施例一种可能的实现方式,所述病理系统需要调用的本地资源键值对的键为资源名称,值为资源对应的函数名称。
52.作为本实施例一种可能的实现方式,所述访问本地资源的客户端ip键值对的键为ip地址,值为ip对应的用户唯一工号。
53.作为本实施例一种可能的实现方式,所述登录病理系统的过程为:
54.浏览器将客户端ip及用户信息发送请求给服务器,在服务器中将ip及用户信息与json文件c进行对比校验,如果不存在该ip则返回给浏览器”非法登录”;如果存在该ip则将ip与用户信息通过对称加密产生令牌token,返回给浏览器,浏览器保存并登入病理系统。
55.作为本实施例一种可能的实现方式,所述调用本地资源的请求信息包括调用的本地资源f、令牌token及要处理的信息g。
56.作为本实施例一种可能的实现方式,在服务a将请求信息发送给服务器的过程中,首先设置初始超时时间time,在浏览器发送请求后,如果超过超时时间仍未返回结果则设置time的大小为time*2,再次请求服务器,如果仍超时则提示用户请求超时;
57.如果连续三次请求低于time的一半则设置time的大小为time/2,每次请求根据请求时间动态设置超时时间time。
58.作为本实施例一种可能的实现方式,所述服务a将调用本地资源的结果返回给浏览器进行展示的过程为:
59.服务a接收到浏览器发出的请求后,将要调用的本地资源f、令牌token发送到服务器,服务器验证当前令牌token是否合法,如果不合法则返回给服务a该请求不合法;
60.如果合法将本地资源f与json文件b进行对比校验,如果不存在该本地资源名称则返回给服务a不存在该资源;
61.如果存在该资源名称则将对应的调用资源函数名称返回给服务a,服务a根据服务器返回的函数名称进行调用。
62.为了解决现在主流浏览器,无法调用客户端电脑本地资源的情况,本发明实施例提出了一种解决b/s架构的病理系统在不同浏览器调用本地资源的方法。本发明保证了在b/s架构下浏览器调用客户端本地资源的即时性及灵活性,同时保证了系统的安全性。本发明不仅灵活性较强,而且能解决b/s架构的病理系统在不同浏览器中调用本地资源的方法并将结果即时返回给浏览器进行展示,同时有效保证了系统安全。
63.如图2所示,本发明实施例提供的一种在不同浏览器中调用病理系统本地资源的装置,包括:
64.监听服务a模块,用于在客户端添加监听http端口的服务a;
65.json文件b模块,用于在服务器创建json文件b,并定义病理系统需要调用的本地资源键值对;
66.json文件c模块,用于在服务器创建json文件c,并定义访问本地资源的客户端ip键值对;
67.系统登录模块,用于登录病理系统;
68.调用请求发送模块,用于浏览器向服务a发送调用本地资源的请求;
69.本地资源调用模块,用于服务a将请求信息发送给服务器,服务器返回调用本地资
源的结果;
70.结果展示模块,用于服务a将调用本地资源的结果返回给浏览器进行展示。
71.作为本实施例一种可能的实现方式,所述病理系统需要调用的本地资源键值对的键为资源名称,值为资源对应的函数名称;所述访问本地资源的客户端ip键值对的键为ip地址,值为ip对应的用户唯一工号。
72.如图3所示,采用本实施例提供的一种在不同浏览器中调用病理系统本地资源的装置调用病理系统本地资源的过程如下。
73.步骤s1.在客户端电脑添加服务a=http://localhost:1011,设置开机自启动并监听http端口1011。
74.步骤s2.在服务器创建json文件b,在b中定义病理系统中需要调用的本地资源键值对,键(key)为资源名称,值(value)为资源对应的函数名称。用于浏览器与服务a资源调用校验。定义如下:
75.{"cardreader":"getcardinfo","dehydrator":"getdehydrator","e-signatur e":"getsignature"}。
76.步骤s3.在服务器创建json文件c,在c中定义可访问本地资源的客户端ip键值对,键(key)为ip地址,值(value)为ip对应的用户唯一工号。用于浏览器与服务器进行ip校验。定义如下:
77.{"192.168.3.123":"411121","192.168.3.226":"411511","192.168.3.23":"490116"}。
78.步骤s4.运行病理系统。
79.步骤s5.登录病理系统,浏览器将客户端ip=192.168.3.23及用户工号信息wno=490116发送请求给服务器,在服务器中将ip及用户信息通过读取json文件c内容进行对比校验,判断存在该ip,将ip=192.168.3.23与用户信息wno=490116通过对称加密产生令牌token=fwjphkjtaselqav ttp06hgucknm5i9rxqj0,返回给浏览器,浏览器保存到cookie中并登入系统,然后转到步骤s6。
80.步骤s6.用户在病理系统诊断完成后,点击提交诊断按钮,此时浏览器调用javascript脚本将本地资源名称f=e-signature、token=fwjphkjtaselqav tt p06hgucknm5i9rxqj0及g(当前要打印报告病人的诊断信息diagnose=nilm未见上皮细胞异常及医生工号wno=490116)组合成json格式数据向服务a=http://localhost:1011发送请求。
81.步骤s6.1.由于不同本地资源根据要处理的信息g大小及逻辑差异,所需要的超时时间不一致,在浏览器发送请求前,设置初始超时时间time为50ms。
82.步骤s6.2.发送请求后转到步骤s7,等待服务a返回结果。
83.步骤s7.服务a返回请求超时,设置time=50*2=100ms,再次发送请求。
84.服务a接收到浏览器请求后,将要调用的本地资源f=e-signature、token=fwjphkjtaselqav ttp06hgucknm5i9rxqj0发送到服务器,服务器解析token合法,服务器通过读取json文件b,将f与文件b的内容进行对比校验,发现存在该资源名称获得函数名称为getsignature,遂将getsignature返回给服务a。
85.服务a接收到getsignature函数名称,调用该方法。在getsignature中根据g中的
工号获取插在电脑usb端口的签章key中的用户签名图片,将图片转为base64后将签名图片和g中的诊断信息diagnose发送到服务器保存到数据库,保存成功后转到步骤s8。
86.步骤s8.服务a将保存成功返回给浏览器,浏览器接收到服务a发送的结果后,根据结果进行展示。
87.步骤s9.浏览器调用本地资源完成。
88.本发明实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述任意所述在不同浏览器中调用病理系统本地资源的方法的步骤。
89.本技术实施例所提供的应用程序的启动装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本技术实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
90.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
91.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
92.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
93.另外,在本技术提供的实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
94.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
95.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
96.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
97.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献