一种信息管理系统数据库查询方法、系统及相关设备的制作方法

文档序号:6582418阅读:214来源:国知局
专利名称:一种信息管理系统数据库查询方法、系统及相关设备的制作方法
技术领域
本发明涉及数据库领域,尤其涉及一种信息管理系统数据库查询方法、 信息管理系统数据库查询系统以及终端和服务器。
背景技术
国际商用机器7>司(International Business Machines , IBM)主才几系统是一 种CPU利用率高、多任务处理水平高、具有密集输入或输出(I/O)处理的计 算机系统,能很好地处理不同类型的工作负载,并且提供非常高的可靠性。 由于IBM主机系统的这些优点,其被大量应用于大中型企业的商业计算任务。
信息管理系统(Information Management System, IMS)数据库系统是一 种基于IBM主机系统的大型层次型数据库系统,具有存储量大,并发存取性能 突出,安全可靠等一系列优点,是一种在全世界范围内被众多超大型企业广 泛采用的数据库管理系统。但是,由于IMS是层次型数据库,其自身不具有像 关系型数据库那样通过结构化查询语言(Structured Query Language, SQL) 实现联机互动式访问的功能,没有提供对数据库中数据信息的读取、修改的 交互式操作界面。
现有技术的IMS数据库查询方法,提供对数据库中数据信息的读取、修改 的交互式界面,但只能通过关键字(KEY)值信息进行查询,查询操作不灵 活,查询效率低。

发明内容
本发明所要解决的技术问题在于,提供一种信息管理系统数据库查询方 法、信息管理系统数据库查询系统以及终端和服务器,可以通过数据库中任
意字段属性值信息进行查询,以实现查询揭:作灵活,提高查询效率。
为了解决上述技术问题,本发明提供了一种信息管理系统数据库查询方
法,包括接收查询条件信息;
根据所述查询条件信息,生成查询请求,所述查询请求包括数据库名 称、Segment信息、以及所述数据库中任意字段属性值信息;
将所述查询请求发送给服务器,以使所述服务器根据所述查询请求进行 查询操:作。
相应地,本发明还提供了一种信息管理系统数据库查询方法,包括 获取终端发送的查询请求,所述查询请求包括数据库名称、Segment信
息、以及所述数据库中任意字段属性值信息;
根据所述查询请求,对所述信息管理系统数据库进行查询,获得查询结
果信息;
将所述查询结果信息发送给所述终端。 本发明还提供了一种终端,包括 条件信息接收单元,用于接收查询条件信息;
生成单元,用于根据所述查询条件信息,生成查询请求,所述查询请求 包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;
请求发送单元,用于将所述查询请求发送给服务器,以使所述服务器根 据所述查询请求进行查询操作。
本发明还提供了一种服务器,包括
请求获取单元,用于获取终端发送的查询请求,所述查询请求包括数 据库名称、Segment信息、以及所述数据库中任意字段属性值信息;
结果信息获取单元,用于根据所述查询请求,对所述信息管理系统数据 库进行查询,获得查询结杲信息;
结果信息发送单元,用于将所述查询结果信息发送给所述终端。
本发明还提供了一种信息管理系统数据库查询系统,包括终端和服务 器,所述终端包括
条件信息接收单元,用于接收查询条件信息;
生成单元,用于根据所迷查询条件信息,生成查询请求,所述查询请求 包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;
请求发送单元,用于将所述查询请求发送给所述服务器,以使所述服务 器才艮据所述查询请求进行查询操作;所述服务器包括
请求获取单元,用于获取所述终端发送的查询请求,所述查询请求包括: 数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;
结果信息获取单元,用于根据所述查询请求,对所述信息管理系统数据 库进行查询,获得查询结果信息;
结果信息发送单元,用于将所述查询结果信息发送给所述终端。
实施本发明,通过接收查询条件信息;根据所述查询条件信息,生成所 述查询请求,所述查询请求包括数据库名称、Segment信息、以及所述数据 库中任意字段属性值信息,将所述查询请求发送给服务器,以使所述服务器 根据所述查询请求进行查询操作,以实现查询操作灵活,提高查询效率。


图l是本发明的信息管理系统数据库查询方法流程示意图; 图2是本发明的另一信息管理系统数据库查询方法流程示意图; 图3是本发明的信息管理系统数据库查询方法具体流程示意图; 图4是本发明的信息管理系统数据库查询系统组成示意图; 图5是本发明的终端结构示意图; 图6是本发明的服务器结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。
参考图l,是本发明信息管理系统数据库查询方法流程示意图,包括
101、接收查询条件信息。
查询条件信息可以是数据库中任意字段属性值信息,数据库中的字段包 括客户名称、客户编号、客户账号、客户开户日期等。 查询条件信息格式如表1所示表l:
2个字节4个字节2个字节5个字节变长字节
@@数据长度省行代码请求返回i己录数条件字符串集合
其中,查询条件信息以@@开头,数据长度记录整个查询条件信息的长度,
数据长度本身是4个字节,如数据长度记录整个查询条件信息的长度是106 个字节,那么除掉查询条件信息中规定的@@的2个字节和106本身的4个字节 外,查询条件信息中其他数据信息是100个字节。
条件字符串集合可以包含多个条件,每个条件字符串包含子项,以条件: BCMFECM:CMFECFEC:1:CM-TX-1LVL-BRH画ID:3:3:00300:C:^:999;为例 该字符串是一个条件字符串,其中子项之间以冒号隔开,最后以分号结束。 各个子项的含义如下
第一项数据库名称;
第二项Segment名称;
第三项Segment level 5
第四项字段名称;
第五项字段起始位置;
第六项字段长度;
第七项5个数字,当字段是数字型时,前3个数字表示小数点前面的位 数,后两位数字表示小数点后面的位数; 第八项字段的类型; 第九项运算符; 第十项字段的值。
102、根据所述查询条件信息,生成查询请求,所述查询请求包括数据 库名称、Segment信息、以及所述数据库中任意字段属性值信息。
Segment信息格式如表2所示:
表2:
2个字节4个字节变长字节数
@@数据长度Segment信息
其中,Segment信息以②(^开头,数据长度记录整个Segment信息的长度, 数据长度本身是4个字节,如数据长度记录整个Segment信息的长度是50个字节,那么除掉Segment信息中规定的@@的2个字节和50本身的4个字节外, Segment信息中其他数据信息是44个字节。
Segment信息以如下格式排列
XXXXXXXX:YYYYYYYY:MMMM:NNNN;
X表示Segment;
Y表示X的父亲;
M表示XSegment key的起始4立置; N表示XSegment key的长度; 分号表示一个Segment描述结束。
103、将所述查询请求发送给服务器,以使所述服务器根据所述查询请求 进行查询操作。
其中,该信息管理系统数据库查询方法可以应用于浏览器和服务器组成 的系统,还可以应用于客户端和服务器组成的系统。 该方法还包4舌
接收所述服务器返回的查询结果信息; 分析所述查询结果信息的数据内容; 将所述数据内容显示在操作界面。
参考图2,是本发明另一信息管理系统数据库查询方法流程示意图,包括
201、 获取终端发送的查询请求,所述查询请求包括数据库名称、Segment 信息、以及所述数据库中任意字段属性值信息。
数据库中的字段包括客户名称、客户编号、客户账号、客户开户日期等。
202、 根据所述查询请求,对所述信息管理系统数据库进行查询,获得查 询结果信息。
根据查询请求,解析查询请求中的字段属性值信息,对信息管理系统数 据库进行查询,将查询请求中的字段属性值信息与信息管理系统数据库中的 字段属性值信息进行匹配查询,获得查询结果信息。
203、 将所述查询结果信息发送给所述终端。
其中,该另 一种信息管理系统数据库查询方法可以应用于浏览器和服务 器组成的系统,还可以应用于客户端和服务器组成的系统。下面将给出 一个具体的例子对信息管理系统数据库查询方法进行详细阐
述,该例子的实施是釆用JAVA语言开发的,其中开放端即是终端,主机端即
是服务器。开放端与主机端通过TCP/IP建立连接,实现数据交互。
参考图3,是本发明信息管理系统数据库查询方法具体流程示意图,包括: 301 、用户浏览超文本传输协议(Hypertext Transfer Protocol, HTTP )浏
览器,从查询条件界面选择和组合查询条件信息,根据查询条件信息,生成
查询i青求。
查询条件信息可以是数据库中任意字段属性值信息,数据库中的字段包 括客户名称、客户编号、客户账号、客户开户日期等。
302、 用户将查询请求发送给JAVA服务程序。
303、 JAVA^务程序将查询请求发送给主机作业控制模块。
304、 主机作业控制模块将查询请求提交给IMS数据库,对IMS数据库进 行查询。
对IMS数据库进行查询具体为根据查询请求,解析查询请求中的字段属 性值信息,对信息管理系统数据库进4亍查询,将查询请求中的字^更属性值信 息与信息管理系统数据库中的字段属性值信息进行匹配查询,获得查询结果 信息。
305、 当主机作业控制模块查询完成后,将查询结果信息写入指定的数据 文件。
306 、 JAVA月良务程序获取数据文件中的查询结果信息。
307、 JAVA服务程序将查询结杲信息发送给数据查询服务器。
308、 it据查询服务器接收到查询结果信息,根据查询结果信息判断查询 是否成功,如果成功,则根据Segment信息分析查询结果信息的数据内容,将 数据内容显示在操作界面;如果失败,则将查询失败原因显示在操作界面。
上述主4A端^f吏用扩增二进式十进交换码(Extended Binary Coded Decimal Interchange Code, EBCDIC),而开放端使用美国信息交换标准码(American Standard Code for Information Interchange, ASCII),为了实现主才几端与开方文端
参考图4,是本发明信息管理系统数据库查询系统组成示意图,包括 终端401,用于接收查询条件信息,才艮据所述查询条件信息,生成查询请求,所述查询请求包括数据库名称、Segment信息、以及所述数据库中任意 字段属性值信息,将所述查询请求发送给服务器402,以使所述服务器402根 据所述查询请求进行查询操作。
所述终端401,还用于接收查询结果信息,分析所述查询结果信息,获得 所述查询结果信息的数据内容,将所述数据内容显示在操作界面。
服务器402,用于获取所述终端401发送的查询请求,所述查询请求包括 数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;根据所 述查询请求,对所述信息管理系统数据库进行查询,获得查询结果信息,将 所述查询结果信息发送给终端401 。
所述终端401通过TCP/IP与所述服务器402建立SOCKET连接,使终端401 和服务器402紧密结合在一起,实现数据的交互。为了使终端401的Segment信 息及时更新,可以在终端401开放式平台采用文件传输协议(File Transfer Protocol, FTP)连接服务器402,终端401可以及时访问服务器402,使终端401 的浏览器能够准确显示数据库信息和Segment信息。
参考图5,是本发明终端结构示意图,该终端包括
条件信息接收单元501,用于接收查询条件信息。
查询条件信息可以是数据库中任意字段属性值信息,数据库中的字段包 括客户名称、客户编号、客户账号、客户开户日期等。
生成单元502,用于4艮据所述查询条件信息,生成查询请求,所述查询请 求包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息。
请求发送单元503,用于将所述查询请求发送给服务器,以使所述服务器 根据所述查询请求进行查询操作。
结果信息接收单元504,用于接收所述服务器返回的查询结果信息。
分析单元505,用于分析所述查询结果信息,获得所述查询结果信息的数 据内容。
显示单元506,用于将所述数据内容显示在操作界面。 参考图6,是本发明服务器结构示意图,该服务器包括 请求获取单元601,用于获取终端发送的查询请求,所述查询请求包括 数据库名称、Segment信息、以及所述数据库中任意字段属性值信息。
结果信息获取单元602,用于根据所述查询请求,对所述信息管理系统数据库进行查询,获得查询结果信息。
结果信息发送单元603,用于将所述查询结果信息发送给所述终端。 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本 发明可借助软件结合必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术 方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出 来,该计算机软件产品存储在可读取的存储^h质中,如计算机的软盘,硬盘
或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
本发明实施例提供的技术方案中,通过根据从终端获取到的查询请求, 查询请求包括数据库名称、Segment信息、以及所述数据库中任意字段属性 值信息,对所述信息管理系统数据库进行查询,获得查询结果信息,将所述 查询结果信息发送给终端,以实现查询操作灵活,提高查询效率。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明 之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的 范围。
权利要求
1.一种信息管理系统数据库查询方法,其特征在于,包括接收查询条件信息;根据所述查询条件信息,生成查询请求,所述查询请求包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;将所述查询请求发送给服务器,以使所述服务器根据所述查询请求进行查询操作。
2. 如权利要求l所述的方法,其特征在于,所述方法应用于浏览器和服务 器组成的系统。
3. 如权利要求l所述的方法,其特征在于,所述方法应用于客户端和服务 器组成的系统。
4. 如权利要求1至3任意一项所述的方法,其特征在于,所述方法还包括 接收所述服务器返回的查询结果信息; 分析所述查询结杲信息的数据内容;将所述数据内容显示在操作界面。
5. —种信息管理系统数据库查询方法,其特征在于,包括 获取终端发送的查询请求,所述查询请求包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;根据所述查询请求,对所述信息管理系统数据库进行查询,获得查询结 果信息;将所述查询结果信息发送给所述终端。
6. 如权利要求5所述的方法,其特征在于,所述方法应用于浏览器和服务 器组成的系统。
7. 如权利要求5所述的方法,其特征在于,所述方法应用于客户端和服务 器组成的系统。
8. —种终端,其特征在于,包括 条件信息接收单元,用于接收查询条件信息;生成单元,用于根据所述查询条件信息,生成查询请求,所述查询请求 包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;请求发送单元,用于将所述查询请求发送给服务器,以使所述服务器根 据所述查询请求进行查询操作。
9. 如权利要求8所述的终端,其特征在于,还包括 结果信息接收单元,用于接收所述服务器返回的查询结果信息; 分析单元,用于分析所述查询结果信息,获得所述查询结果信息的数据内容;显示单元,用于将所迷数据内容显示在操作界面。
10. —种服务器,其特征在于,包括请求获取单元,用于获取终端发送的查询请求,所述查询请求包括数 据库名称、Segment信息、以及所述数据库中任意字段属性值信息;结果信息获取单元,用于根据所述查询请求,对所述信息管理系统数据 库进行查询,获得查询结果信息;结果信息发送单元,用于将所述查询结果信息发送给所述终端。
11. 一种信息管理系统数据库查询系统,包括终端和服务器,其特征在 于,所迷终端包括条件信息接收单元,用于接收查询条件信息;生成单元,用于根据所述查询条件信息,生成查询请求,所述查询请求 包括数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;请求发送单元,用于将所述查询请求发送给所述服务器,以使所述服务 器根据所述查询请求进行查询操作;所述服务器包括请求获取单元,用于获取所述终端发送的查询请求,所述查询请求包括: 数据库名称、Segment信息、以及所述数据库中任意字段属性值信息;结果信息获取单元,用于根据所述查询请求,对所述信息管理系统数据 库进行查询,获得查询结果信息;结果信息发送单元,用于将所述查询结果信息发送给所述终端。
12. 如权利要求ll所述的系统,其特征在于,所述终端还包括 结果信息接收单元,用于接收所述服务器返回的查询结果信息; 分析单元,用于分析所述查询结果信息,获得所述查询结果信息的数据内容;显示单元,用于将所述数据内容显示在操作界面。
13. 如权利要求11或12所述的系统,其特征在于,所述终端通过TCP/IP 与所述服务器建立SOCKET连接。
全文摘要
本发明公开了一种信息管理系统数据库查询方法,包括接收查询条件信息;根据查询条件信息,生成查询请求,查询请求包括数据库名称、Segment信息、以及数据库中任意字段属性值信息;将查询请求发送给服务器,以使服务器根据查询请求进行查询操作。本发明还公开了一种信息管理系统数据库查询方法,包括获取终端发送的查询请求,查询请求包括数据库名称、Segment信息、以及数据库中任意字段属性值信息;根据查询请求,对信息管理系统数据库进行查询,获得查询结果信息;将查询结果信息发送给终端。本发明还公开了终端、服务器以及信息管理系统数据库查询系统。采用本发明,以实现查询操作灵活,提高查询效率。
文档编号G06F17/30GK101556620SQ20091020343
公开日2009年10月14日 申请日期2009年5月21日 优先权日2009年5月21日
发明者严志根, 坚 叶, 宋勤愉, 靓 徐, 戚桂凤, 伟 施, 佳 李, 贾永洁, 骏 郑, 昊 钱 申请人:中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1