一种基于web系统的db2数据库管理方法

文档序号:6504728阅读:319来源:国知局
一种基于web系统的db2数据库管理方法
【专利摘要】本发明涉及基于web系统的db2数据库管理方法。该方法包括下述步骤:模板制定步骤;用户表展现模板填充步骤;数据展现模板填充步骤;数据展现骨架填充步骤;用户字段操作模板填充步骤;用户命令解析执行步骤。利用本发明的基于web系统的db2数据库管理方法,能够提供一套不需要客户端安装就可以对任何db2数据库进行管理的数据库管理系统,而且所有的操作都经过后端服务器进行二次解释和执行,由此能够有效避免用户直接使用数据库带来的各种不安全操作。
【专利说明】一种基于web系统的db2数据库管理方法

【技术领域】
[0001]本发明涉及数据处理技术,具体地涉及基于web系统的db2数据库管理方法。

【背景技术】
[0002]在内部管理系统中经常需要对后台db2数据库进行直接的增删查改操作,很少涉及到具体的业务逻辑。目前通用的做法是使用标准db2数据库客户端直接通过c/s的方式连接到目标数据库上进行操作,或者针对特定的db2数据库开发一套专有的web管理系统。其中,db2数据能够使行业、商业情报和内容管理电子商户应用程序更易于集成传统运营数据和图像、语音和视频。c/s是指(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。
[0003]两种现有技术的方案具体地如下:
现有技术一:通过标准客户端直连到数据库上,但是现有的标准客户端都是基于c/s架构(客户/服务器构架)的数据库管理方案。该方案的最大弊端就是适用面窄,通常用于局域网中;客户端软件需要安装才能使用,对于一些临时性用户使用不方便,不友好;用户权限控制比较困难,需要对客户端软件进行二次开发。
[0004]现有技术二:针对特定的db2数据库开发一套专有的web管理系统,虽然能够解决上述标准客户端的种种弊端,但是需要对不同的db2数据库进行不同的开发工作。开发维护成本比较高。


【发明内容】

[0005]鉴于上述问题,本发明旨在提供一种不需要依赖任何db2客户端(即不需要客户端的安装)而只需要一次开发就能对所有的db2数据库进行运行维护工作的基于web系统的db2数据库管理方法。
[0006]本发明的基于web系统的db2数据库管理方法,其特征在于,web客户端通过web服务器调用db2数据库,该方法包括下述步骤:
模板制定步骤,制定通用的数据库用户展现模板,所述通用的数据库用户展现模板至少包括数据展现模板、用户表展现模板、用户字段操作模板;
用户表展现模板填充步骤,web服务器将从db2数据库获得的用户表信息填充到所述用户表展现模板,以生成数据用户表列表,并在web客户端展示所述数据用户列表;
数据展现模板填充步骤,根据从所展示的所述数据用户列表用户中选定的数据用户列表,web服务器从db2数据库读取元数据表,获取选定的数据用户列表的定义信息,根据该信息填充所述数据展现模板,生成数据展现骨架;
数据展现骨架填充步骤,web服务器将查询到的数据填充到所述数据展现骨架中,生成数据展现报表,并在web客户端展现所述数据展现报表; 用户字段操作模板填充步骤,根据用户操作对用户字段操作模板进行填充,填充后展现给用户;
用户命令解析执行步骤,用户提交数据记录操作命令到web服务器,web服务器对所述数据记录操作命令进行翻译并执行,并且web客户对案对执行结果进行展示。
[0007]优选地,所述用户表展现模板填充步骤包括下述子步骤: web服务器从db2数据库读取元数据表,提取所有用户表信息;
将所述用户表信息填充到所述用户表展现模板,生成数据用户表列表;
将生成的所述数据用户列表发送到web客户端;
web客户端展示所述数据用户列表。
[0008]优选地,所述数据展现模板填充步骤包括下述子步骤:
用户根据在所述web客户端展示的所述数据用户列表,选定某张数据用户列表; web客户端发送该选定的数据用户列表的表名到web服务器;
web服务器根据发送来的数据用户列表的表名读取db2数据库读取元数据表,获取选定的用户表的定义信息;
根据获取的用户表的定义信息填充所述数据展现模板,生成数据展现骨架。
[0009]优选地,所述数据展现骨架填充步骤包括下述子步骤:
对所述选定的用户表生成固定格式的查询语句;
将根据该查询语句查询到的数据填充到所述数据展现骨架中,生成数据展现报表; 将该数据展现报表发送到web客户端,并在web客户端展现所述数据展现报表。
[0010]优选地,所述用户字段操作模板填充步骤包括下述子步骤:
对于在所述web客户端展现的所述数据展现报表,用户选择某条记录;
web客户端对该记录进行获取;
web根据获取的内容,对用户字段操作模板进行填充;
将填充后的用户字段操作模板展现给用户。
[0011]优选地,所述用户命令解析执行步骤包括下述子步骤:
用户提交数据记录操作命令到web服务器;
web服务器对所述数据记录操作命令进行翻译、执行;
将执行结果返回web客户端;
Web客户端对执行结果进行展示。
[0012]优选地,在所述模板制定步骤中,利用表格实现数据展现模板,利用列表或下拉框或树形结构图实现用户表展现模板,利用横向或纵向窗口实现用户字段操作模板。
[0013]利用本发明的基于web系统的db2数据库管理方法,能够提供一套不需要客户端安装就可以对任何db2数据库进行管理的数据库管理系统。而且,在本发明中,所有的操作都经过后端服务器进行二次解释和执行,由此能够有效避免用户直接使用数据库带来的各种不安全操作。
[0014]

【专利附图】

【附图说明】
[0015]图1是表示本发明的基于web系统的db2数据库管理方法流程框图。
[0016]图2表示本发明的基于web系统的db2数据库管理方法中的数据展现模板的一个示例。
[0017]图3表示本发明的基于web系统的db2数据库管理方法中的数用户表展现模板的一个示例。
[0018]图4表示本发明的基于web系统的db2数据库管理方法中的用户字段操作模板的一个示例。
[0019]图5是表示本发明的基于web系统的db2数据库管理方法的具体流程图。
[0020]_

【具体实施方式】
[0021]下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0022]本发明虽然是构建与web系统之上的,但是web系统的架设和开发使用的传统的web架设和开发技术,不是本专利的讨论重点,所以在实施方式中将web登陆系统,以及web客户端和服务器如何交互在不影响该系统的可理解性上予以省略描述。
[0023]图1是表示本发明的基于web系统的db2数据库管理方法流程框图。如图1所示,本发明的基于web系统的db2数据库管理方法大致上可以分为下述步骤:
模板制定步骤S101:制定通用的数据库用户展现模板,所述通用的数据库用户展现模板至少包括数据展现模板、用户表展现模板、用户字段操作模板;
用户表展现模板填充步骤S102:web服务器将从db2数据库获得的用户表信息填充到所述用户表展现模板,以生成数据用户表列表,并在web客户端展示所述数据用户列表;
数据展现模板填充步骤S103:根据从所展示的所述数据用户列表用户中选定的数据用户列表,web服务器从db2数据库读取元数据表,获取选定的数据用户列表的定义信息,根据该信息填充所述数据展现模板,生成数据展现骨架;
数据展现骨架填充步骤S104:web服务器将查询到的数据填充到所述数据展现骨架中,生成数据展现报表,并在web客户端展现所述数据展现报表;
用户字段操作模板填充步骤S105:根据用户操作对用户字段操作模板进行填充,填充后展现给用户;
用户命令解析执行步骤S106:用户提交数据记录操作命令到web服务器,web服务器对所述数据记录操作命令进行翻译并执行,并且web客户对案对执行结果进行展示。
[0024]其中,在模板制定步骤S101中,制定通用的数据库用户展现模板,在本发明中,通用的数据库用户展现模板至少包括数据展现模板、用户表展现模板、用户字段操作模板。各个模板的一个参考实现如下所述:
图2表示本发明的基于web系统的db2数据库管理方法中的数据展现模板的一个示例。如图2所不,数据展现模板的一个参考实现可以为一张二维表格,第一行表格的内容为标题,最后一行表格为空数据行,改行做为新增数据的一个点击入口,中间为数据展现区域,其表现可以参考图2。
[0025]图3表示本发明的基于web系统的db2数据库管理方法中的数据用户表展现模板的一个示例。如图3所示,用户表展现模板的一个参考实现可以为一个列表或者下拉框或者树形结构图等不限,标题可以为该用户表的表面或者表注释。
[0026]图4表示本发明的基于web系统的db2数据库管理方法中的用户字段操作模板的一个不例。如图4所不,用户字段操作模板的一个参考实现可以为一个横向窗口或者纵向窗口,该窗口中包含了选定表的所有字段要素。
[0027]图5是表示本发明的基于web系统的db2数据库管理方法的具体流程图。
[0028]接着,参照图5对于本发明的基于web系统的db2数据库管理方法进行具体说明。
[0029]首先,在用户表展现模板填充步骤S102中,Web客户端登录到Web服务器,Web服务器从db2数据库读取元数据表,提取所有用户表信息,填充数据库用户表模板,以生成数据用户表列表,并且将生成的数据用户表列表发送到web客户端。在web客户度客户端收到数据用户表列表之后,web客户端对该列表进行展示。
[0030]接着,在数据展现模板填充步骤S103中,在用户在web客户端选定一张用户表后,web客户端发送该选定的表的表名到web服务器,web服务器根据该选定的表的表名读取db2数据库元数据表,获取选定用户表的定义信息,并根据这些信息填充数据展现模板,生成数据展现骨架。
[0031]接着,在数据展现骨架填充步骤S104中,Web服务器对用户所选定的用户表生成一个固定格式的查询语句,并把查询到的数据填充到数据展现模板填充步骤S103生成的数据展现骨架中,生成一张完整的数据展现报表,然后,发送该报表到web客户端,web客户端进行展现操作。
[0032]接着,用户字段操作模板填充步骤S105中,用户双击某一条记录,web客户端对该记录进行获取,并根据获取内容对操作模板进行填充,填充完毕后展现给用户。
[0033]接着,在用户命令解析执行步骤S106中,用户提交数据记录操作命令到web服务器,web服务器对web客户端发送过来的命令进行翻译并执行,并且将执行结果返回到web客户端(未在图5中表示),web客户端对执行结果进行展示。
[0034]在上述本发明的基于web系统的db2数据库管理方法中,通过对db2数据库元数据表的操作结合html生成技术来对用户表的操作进行动态生成,由此能够提供一套不需要客户端安装就可以对任何db2数据库进行管理的数据库管理系统。
[0035]如上所述,在本发明中,由于采用B/S构架,就不需要使用安装文件。所谓B/S构架是指,Browser/Server,浏览器/服务器模式,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用,客户机上只要安装一个浏览器(Browser),服务器只要安装数据库,浏览器通过Web Server同数据库进行数据交互,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,而且系统的扩展非常容易。
[0036]在本发明中,所有的操作都经过后端服务器进行二次解释和执行,这样能够有效地避免用户直接使用数据库带来的各种不安全操作。
[0037]而且,在本发明中针对的是db2数据库元表进行操作,并不关心用户表的结构,而所有的db2数据库的元表信息基本一致,所以只需要开发一次即可,对于不同的数据库只是更改一下不同的数据库防伪地址,这些操作均在服务器上进行,而对客户端不会产生任何影响。
[0038]以上例子主要说明了本发明的基于web系统的db2数据库管理方法以及基于web系统的db2数据库管理系统进行了说明。尽管只对其中一些本发明的【具体实施方式】进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。
【权利要求】
1.一种基于web系统的db2数据库管理方法,其特征在于,web客户端通过web服务器调用db2数据库,该方法包括下述步骤: 模板制定步骤,制定通用的数据库用户展现模板,所述通用的数据库用户展现模板至少包括数据展现模板、用户表展现模板、用户字段操作模板; 用户表展现模板填充步骤,web服务器将从db2数据库获得的用户表信息填充到所述用户表展现模板,以生成数据用户表列表,并在web客户端展示所述数据用户列表; 数据展现模板填充步骤,根据从所展示的所述数据用户列表用户中选定的数据用户列表,web服务器从db2数据库读取元数据表,获取选定的数据用户列表的定义信息,根据该信息填充所述数据展现模板,生成数据展现骨架; 数据展现骨架填充步骤,web服务器将查询到的数据填充到所述数据展现骨架中,生成数据展现报表,并在web客户端展现所述数据展现报表; 用户字段操作模板填充步骤,根据用户操作对用户字段操作模板进行填充,填充后展现给用户; 用户命令解析执行步骤,用户提交数据记录操作命令到web服务器,web服务器对所述数据记录操作命令进行翻译并执行,并且web客户对案对执行结果进行展示。
2.如权利要求1所述的基于web系统的db2数据库管理方法,其特征在于, 所述用户表展现模板填充步骤包括下述子步骤: web服务器从db2数据库读取元数据表,提取所有用户表信息; 将所述用户表信息填充到所述用户表展现模板,生成数据用户表列表; 将生成的所述数据用户列表发送到web客户端; web客户端展示所述数据用户列表。
3.如权利要求2所述的基于web系统的db2数据库管理方法,其特征在于, 所述数据展现模板填充步骤包括下述子步骤: 用户根据在所述web客户端展示的所述数据用户列表,选定某张数据用户列表; web客户端发送该选定的数据用户列表的表名到web服务器; web服务器根据发送来的数据用户列表的表名读取db2数据库读取元数据表,获取选定的用户表的定义信息; 根据获取的用户表的定义信息填充所述数据展现模板,生成数据展现骨架。
4.如权利要求3所述的基于web系统的db2数据库管理方法,其特征在于, 所述数据展现骨架填充步骤包括下述子步骤: 对所述选定的用户表生成固定格式的查询语句; 将根据该查询语句查询到的数据填充到所述数据展现骨架中,生成数据展现报表; 将该数据展现报表发送到web客户端,并在web客户端展现所述数据展现报表。
5.如权利要求4所述的基于web系统的db2数据库管理方法,其特征在于, 所述用户字段操作模板填充步骤包括下述子步骤: 对于在所述web客户端展现的所述数据展现报表,用户选择某条记录; web客户端对该记录进行获取; web根据获取的内容,对用户字段操作模板进行填充; 将填充后的用户字段操作模板展现给用户。
6.如权利要求5所述的基于web系统的db2数据库管理方法,其特征在于, 所述用户命令解析执行步骤包括下述子步骤: 用户提交数据记录操作命令到web服务器; web服务器对所述数据记录操作命令进行翻译、执行; 将执行结果返回web客户端; Web客户端对执行结果进行展示。
7.如权利要求6所述的基于web系统的db2数据库管理方法,其特征在于, 在所述模板制定步骤中,利用表格实现数据展现模板,利用列表或下拉框或树形结构图实现用户表展现模板,利用横向或纵向窗口实现用户字段操作模板。
【文档编号】G06F17/30GK104252463SQ201310258385
【公开日】2014年12月31日 申请日期:2013年6月26日 优先权日:2013年6月26日
【发明者】张飞, 池方玉, 尹亚伟, 何朔, 鲁志军 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1