一种面向药品追溯应用的药品查询优化方法

文档序号:9217627阅读:167来源:国知局
一种面向药品追溯应用的药品查询优化方法
【技术领域】
[0001] 本发明涉及面向药品追溯应用的药品查询优化方法,属于通信技术领域。
【背景技术】
[0002] 目前主流的数据交换格式包括XML和JSON,他们的共同特点都是基于纯文本的, 因此,在数据交换方面就具有先天的优势。XML是标准通用标记语言(即:SGML)的子集,非 常适合WEB传输。XML的最大特点就是可扩展以及标记。在当前的企业级开发中,无论是主 流的关系型数据库产品,还是应用级的.NET或者JAVA开发平台,均对XML的数据格式提供 了良好的支持,但在实际使用中,确实也发现了不少的问题,包括:
[0003] 1、修改数据比较困难
[0004] 由于XML采用的是树状存储方式,对于数据的查询效率很高,但是插入和修改的 效率偏低。
[0005] 2、海量数据时效率偏低
[0006] 由于XML需要通过大量的标记集进行组织结构,在一方面带来的良好结构和可读 性的同时,也导致了数据中标记对的大量出现;另一方面,在数据量巨大时整个信息的体积 也迅速膨胀,对网络带宽的要求也迅速增大,传输效率迅速降低。而本发明能够很好地解决 上面的问题。

【发明内容】

[0007] 本发明目的在于提供了一种面向药品追溯应用的药品查询优化方法,该方法解决 了药品追溯系统中药品信息查询的优化问题,该方法注重对于药品追溯系统中药品信息的 查询。
[0008] 本发明解决其技术问题所采取的技术方案是:一种面向药品追溯应用的药品查询 优化方法,该方法包括如下步骤:
[0009] 步骤1 :首先将药品存储库中的药品信息录入药品信息数据库。步骤2 :从数据库 中获得药品数据,并对药品信息进行分析和预处理生成XML文件。
[0010] 步骤3 :将生成的药品信息XML文件序列化成JSON格式的数据。
[0011] 步骤3-1 :加载药品信息XML文件到内存中。
[0012] 步骤3-2 :解析XML文件形成树形结构。
[0013] 步骤3-3 :遍历树,找到树中的节点Node,获取基本的单元Element。
[0014] 步骤3-4 :解析为JSON数据格式。
[0015] 步骤3-5 :判断是否遍历结束,如果没有,返回步骤3-3 ;如果结束,则解析结束,形 成JSON对象的数据格式。
[0016] 步骤4 :序列化好的JSON格式数据通过网络传送至WEB服务器。
[0017] 步骤5 :当客户端浏览器发送药品查询的请求时,服务器响应浏览器的请求,将 JSON格式的药品信息返回给浏器。
[0018] 步骤6 :浏览器解析返回的JSON数据。
[0019] 步骤6-1 :浏览器接收服务器的响应的JS0N数据。
[0020] 步骤6-2 :浏览器解析JS0N数据,获取对应的JSONObject数据。
[0021] 步骤6-3 :判断是否是简单对象。如果是,则直接形成对象实例,获得属性值(如JSONObject.EPCCode,即获得药品的EPCCode编码),转到步骤6-4 ;如果不是,则在源对象 的基础上在形成对象实例,返回步骤6-2。
[0022] 步骤6-4 :转到步骤7。
[0023] 步骤7:显示查询结果。
[0024] 本发明主要应用于医疗信息管理。
[0025] 有益效果:
[0026]1、本发明采用将药品信息序列化为JS0N数据格式的方法,相比传输XML格式的文 件,从而减少了网络中的交换数据量。
[0027] 2、本发明结合AJAX技术对信息数据的请求异步读取到客户浏览器直接进行数据 解码,增加了用户体验。
[0028] 3、本发明将JS0N数据格式结合AJAX技术应用于实际的药品追溯系统的药品信息 查询的问题研宄中,有效地提高了查询的效率。
[0029] 4、本发明思路清晰、简单,易于实现。
【附图说明】
[0030] 图1为本发明的方法流程图。
[0031] 图2为本发明XML文件序列化成JS0N格式流程图。
[0032] 图3为JS0N格式数据反序列化过程示意图。
【具体实施方式】
[0033] 下面结合说明书附图对本发明创造作进一步的详细说明。
[0034] 如图1所示,本发明药品存储库的药品通过数据采集设备将采集到的药品信息保 存到药品信息库中。对药品信息进行分析、预处理形成XML格式的文件。
[0035] 如图2所示,当用户通过Web端登录到药品追溯系统后,向服务器发送AJAX异步 请求获取某种药品信息时(即:以云南白药膏为例),服务器通过查询获得相应的药品XML 文件,需要将药品信息序列化成JS0N格式。以下以具体的药品为例。序列化的具体流程 为:
[0036] (1)加载药品信息XML文件到内存中。
[0037] <drug> <drugEPCCodo>2H5676300</drugEPCCodo> 〈drugname〉'^'!^'白药膏 </drugname>
[0038] <effective>24</effective) <producttimo>2014-06-25</producttime> </drug)
[0039] (2)解析XML文件形成树形结构。
[0040] (3)遍历树,找到树中的节点Node,获取基本的单元Element。
[0041] (4)解析为JS0N数据格式。
[0042] (5)判断是否遍历结束,如果没有,返回(3);如果结束,则解析结束,形成JS0N对 象的数据格式:
[0043] { "drugEPCCodo" :" 2145676300", " drugname ":"云南白药", " effectivetime" :" 24", " producttime" :" 2014-06-25" }
[0044] (6)服务器将JS0N格式的数据响应给客户端浏览器。
[0045] 如图3所示,当浏览器接收到服务器端的响应后,会将服务器端返回的数据进行 解析,即反序列化。具体流程如下:
[0046] (1)浏览器接收服务器的响应的JS0N数据。
[0047] (2)浏览器解析JS0N数据,获取对应的JSONObject数据。
[0048] (3)判断是否是简单对象。如果是,则直接形成对象实例,获得属性值,转到(4) (如JSONOb ject. EPCCode即获得药品的EPCCode编码);如果不是,则在源对象的基础上在 形成对象实例,返回(2)。
[0049] (4)浏览器显示解析结果给用户:
[0050] EPCCode: 2145676300 药品名称:云南白药
[0051] 生产时间:2014-06-25有效期:24个月
[0052] JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用文本格 式,易于人阅读和编写,同时也易于机器解析和生成,是理想的数据交换语言。JS0N有对象 式结构和数组式结构两种,对象式结构为{〃keyl〃 :valuel,〃key2〃 :value2,C}的键值对结 构,keyl为对象的属性,valuel为keyl的属性值,通过(对象名.keyl)来读写属性值,这 个属性值的类型可以是数字、字符串、数组、对象等。数组式结构为[{〃keyr :ValUell,C}, {〃key2〃 :valUe2, C},C],通过(数组名[序号]? keyl)来读写属性值。对象式结构和数组 式结构可以组合成复杂的数据结构。JS0N数据格式具有以下优点:
[0053] 易读性:JS0N的优势在于语法简洁,而XML则是规范的标签对集合形式。
[0054] 效率JS0N的读写速度要快一些,并且在大数据量的场景下,JS0N的传输性能要 好一些。
[0055] 易扩展:同XML-样,JSON也是可扩展的,XML能扩展到的,JSON也同样可以做到。
[0056] JSON是一种能够替代XML工作的轻量级数据交换格式。在可读性和扩展性上JSON 和XML相当,但在编码方面JSON具有更高的压缩率。JSON数据结合AJAX技术可以对信息 数据的请求异步读取到客户浏览器直接进行数据解码,从而减少网络中的交换数据量。
[0057] AJAX (Asynchronous Javascript And XML)就是"异步 Javascript 和 XML"。即使 用Javascript与服务器进行异步交互,传输的数据时XML。当然,传输的不只是XML,本发 明采用的传输数据格式是JSON。AJAX最大的特点就是,当服务器响应时,不用刷新整个浏 览器页面,而是可以刷新局部界面,增加了用户体验。
【主权项】
1. 一种面向药品追溯应用的药品查询优化方法,其特征在于,所述方法包括如下步 骤: 步骤1 :首先将药品存储库中的药品信息录入药品信息数据库;步骤2 :从数据库中获 得药品数据,并对药品信息进行分析和预处理生成XML文件; 步骤3 :将生成的药品信息XML文件序列化成JSON格式的数据; 步骤4 :序列化好的JSON格式数据通过网络传送至WEB服务器; 步骤5 :当客户端浏览器发送药品查询的请求时,服务器响应浏览器的请求,将JSON格 式的药品信息返回给浏器; 步骤6 :浏览器解析返回的JSON数据; 步骤7 :显示查询结果。2. 根据权利要求1所述的一种面向药品追溯应用的药品查询优化方法,其特征在于, 所述方法的步骤3包括如下步骤: 步骤3-1 :加载药品信息XML文件到内存中; 步骤3-2 :解析XML文件形成树形结构; 步骤3-3 :遍历树,找到树中的节点Node,获取基本的单元Element; 步骤3-4 :解析为JSON数据格式; 步骤3-5 :判断是否遍历结束,如果没有,返回步骤3-3 ;如果结束,则解析结束,形成JSON对象的数据格式。3. 根据权利要求1所述的一种面向药品追溯应用的药品查询优化方法,其特征在于, 所述方法的步骤6包括如下步骤: 步骤6-1 :浏览器接收服务器的响应的JSON数据; 步骤6-2 :浏览器解析JSON数据,获取对应的JSONObject数据; 步骤6-3 :判断是否是简单对象;如果是,则直接形成对象实例,获得属性值;JSONObject.EPCCode,S卩:获得药品的EPCCode编码,转到步骤6-4 ;如果不是,则在源对象 的基础上在形成对象实例,返回步骤6-2 ; 步骤6-4 :转到步骤7。4. 根据权利要求1所述的一种面向药品追溯应用的药品查询优化方法,其特征在于, 所述方法应用于医疗信息管理。
【专利摘要】本发明公开了一种面向药品追溯应用的药品查询优化方法,该方法包括如下步骤:步骤1:首先将药品存储库中的药品信息录入药品信息数据库;步骤2:从数据库中获得药品数据,并对药品信息进行分析和预处理生成XML文件;步骤3:将生成的药品信息XML文件序列化成JSON格式的数据;步骤4:序列化好的JSON格式数据通过网络传送至WEB服务器;步骤5:当客户端浏览器发送药品查询的请求时,服务器响应浏览器的请求,将JSON格式的药品信息返回给浏器;步骤6:浏览器解析返回的JSON数据;步骤7:显示查询结果。
【IPC分类】G06Q10/04, G06F17/30, G06Q50/22
【公开号】CN104933487
【申请号】CN201510364170
【发明人】叶宁, 梁成良, 黄海平, 沙超, 王汝传
【申请人】南京邮电大学
【公开日】2015年9月23日
【申请日】2015年6月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1