一种OracleForms信息系统业务逻辑的复用方法

文档序号:6626403阅读:334来源:国知局
一种Oracle Forms信息系统业务逻辑的复用方法
【专利摘要】本发明涉及计算机【技术领域】,提供一种Oracle Forms信息系统业务逻辑的复用方法,用于解决Oracle Forms信息系统的业务逻辑被其他UI复用的问题,所述方法包括以下步骤:在Oracle Forms信息系统数据库中创建基表;用户权限验证;从用户提供的数据文件中获取待校验数据并对待校验数据进行封装;查询校验函数;构造校验函数对封装的待校验数据进行校验;更新数据库。本发明能够把Oracle Forms信息系统的业务逻辑调整为UI可以复用的目标,而且不影响Oracle Forms信息系统的开发,并且具有较强的适应性。
【专利说明】-种Oracle Forms信息系统业务逻辑的复用方法

【技术领域】
[0001] 本发明涉及计算机【技术领域】,特别涉及一种Oracle Forms信息系统业务逻辑的复 用方法。

【背景技术】
[0002] Oracle Forms Developer是Oracle公司提供的用于开发Web数据库应用程序的 工具集,其主要UI界面称为Form。Oracle Forms Developer工具集具有开发模式简单、可 实现逻辑功能强大等优点,目前,Oracle Forms Developer工具集得到了广泛的应用。
[0003] 随着开发技术的不断发展,出现了基于网页或移动终端的Π 界面技术,为了避免 重复开发,需要把以前使用Oracle Forms Developer工具开发的Oracle Form形式的系统 (本发明中简称为"Oracle Forms信息系统"),调整为网页或者移动终端支持的Π 界面, 但是由于使用Oracle Forms Developer工具开发过程中,许多业务逻辑都集成在Form中, 因此基于网页或者移动终端的Π 界面很难将集成在Form中的业务逻辑复用,这就导致开 发者只能投入大量资源和冒着系统稳定性风险来完成所有业务逻辑的重新开发。


【发明内容】

[0004] 本发明提供一种Oracle Forms信息系统业务逻辑的复用方法,用于解决Oracle Forms信息系统的业务逻辑被其他Π 复用的问题。
[0005] 为了解决以上的技术问题,本发明提供一种Oracle Forms信息系统业务逻辑的复 用方法,所述方法包括以下步骤:
[0006] 步骤A :在Oracle Forms信息系统数据库中创建基表,所述基表至少包括第一基 表至第八基表,所述第一基表用于记录权限代码与Form代码的对应关系以及权限代码对 Form中数据的増删改属性;所述第二基表用于记录用户与权限代码的对应关系;所述第三 基表用于记录基表与基表字段的对应关系以及基表字段的増删改属性;所述第四基表用于 记录基表字段的值列表及代码输入的规则;所述第五基表用于记录对基表字段或整条数据 库记录进行校验时使用的数据库函数及数据库函数执行校验的顺序;所述第六基表用于记 录Form的基表信息;所述第七基表用于记录执行校验的所有数据库函数;所述第八基表用 于定义Oracle Forms信息系统的报错信息;
[0007] 步骤B :从用户提供的参数中获取用户信息并判断用户及其请求的Form操作是否 合法,如果用户及其请求的Form操作合法,则转入步骤C ;反之则退出流程;
[0008] 步骤C :从用户提供的数据文件中获取待校验数据并对待校验数据进行封装;
[0009] 步骤D :在所述Oracle Forms信息系统中查询校验函数;
[0010] 步骤E :构造校验函数对步骤C中封装的待校验数据进行校验;
[0011] 步骤F :根据所述第三基表中的数据判断用户提供的数据文件中的必填字段是否 为空,如果必填字段不为空,则执行步骤G ;反之则向用户反馈错误信息并退出流程;
[0012] 步骤G :更新Oracle Forms信息系统的数据库中的数据。
[0013] 根据本发明的一种优选实施方式,所述步骤B具体包括:
[0014] 步骤Bl :验证用户提供的用户名和密码是否能够通过用户登陆验证,如果验证通 过则执行步骤B2,反之则退出流程;
[0015] 步骤B2 :根据第一基表和第二基表信息验证用户是否有Form操作权限,如果有操 作权限则转入步骤C,反之则退出流程。
[0016] 根据本发明的另一种优选实施方式,所述步骤C具体包括:
[0017] 步骤Cl :创建DataService对象实例;
[0018] 步骤C2 :通过DataService读取并封装所述待校验数据;
[0019] 步骤C3 :从用户提供的数据文件中获取程序编号、基表字段、基表描述字段及待 校验数据;
[0020] 步骤C4 :将所述待校验数据与所述基表字段保存在一个Map对象里。
[0021] 根据本发明的另一种优选实施方式,所述步骤D具体包括:
[0022] 步骤Dl :从第TK基表中犾取基表名和兀基表;
[0023] 步骤D2 :根据所述Map对象获取基表字段名,然后根据所述基表字段名和步骤Dl 中得到的基表名,从第五基表中获取当前字段校验所必需的函数名、函数参数、函数返回参 数、函数执行顺序号以及报错类型;
[0024] 步骤D3 :从第四基表中获取字段简码;
[0025] 步骤D4 :从第七基表中获取执行校验的数据库函数的函数名和函数参数个数;
[0026] 步骤D5 :从第三基表中获取所述基表名对应字段是否为必填字段以及字段的増 删改属性。
[0027] 根据本发明的另一种优选实施方式,所述步骤E具体包括:根据步骤D中得到的函 数的名称和函数参数拼接得到可执行的函数语句;执行所述函数语句并返回执行结果;根 据所述执行结果判断函数是否出现错误,如果出现错误,则从第八基表中获取报错信息,并 提示用户。
[0028] 根据本发明的另一种优选实施方式,所述步骤G具体包括:根据基表名称、基表字 段以及步骤E中校验后的数据拼接得到可执行的DML语句;执行所述DML语句并返回执行 结果。
[0029] 下面将更详细的描述本发明。
[0030] 本发明首先包括基础数据的准备,即需要在Oracle Forms信息系统数据库中创建 基表,所述基表至少包括第一基表至第八基表,下面对本发明中使用的第一基表至第八基 表进行详细说明。
[0031] 第一基表用于记录权限代码与Form代码的对应关系以及权限代码对Form中数据 的増删改属性。如表1所示,表1为第一基表的字段设置以及字段说明。
[0032] 表 1
[0033]

【权利要求】
1. 一种Oracle Forms信息系统业务逻辑的复用方法,其特征在于包括以下步骤: 步骤A :在Oracle Forms信息系统数据库中创建基表,所述基表至少包括第一基表至 第八基表,所述第一基表用于记录权限代码与Form代码的对应关系以及权限代码对Form 中数据的増删改属性;所述第二基表用于记录用户与权限代码的对应关系;所述第三基表 用于记录基表与基表字段的对应关系以及基表字段的増删改属性;所述第四基表用于记录 基表字段的值列表及代码输入的规则;所述第五基表用于记录对基表字段或整条数据库记 录进行校验时使用的数据库函数及数据库函数执行校验的顺序;所述第六基表用于记录 Form的基表信息;所述第七基表用于记录执行校验的所有数据库函数;所述第八基表用于 定义Oracle Forms信息系统的报错信息; 步骤B :从用户提供的参数中获取用户信息并判断用户及其请求的Form操作是否合 法,如果用户及其请求的Form操作合法,则转入步骤C ;反之则退出流程; 步骤C :从用户提供的数据文件中获取待校验数据并对待校验数据进行封装; 步骤D :在所述Oracle Forms信息系统中查询校验函数; 步骤E :构造校验函数对步骤C中封装的待校验数据进行校验; 步骤F:根据所述第三基表中的数据判断用户提供的数据文件中的必填字段是否为 空,如果必填字段不为空,则执行步骤G ;反之则向用户反馈错误信息并退出流程; 步骤G :更新Oracle Forms信息系统的数据库中的数据。
2. 根据权利要求1所述的方法,其特征在于所述步骤B具体包括: 步骤B1 :验证用户提供的用户名和密码是否能够通过用户登陆验证,如果验证通过则 执行步骤B2,反之则退出流程; 步骤B2 :根据第一基表和第二基表信息验证用户是否有Form操作权限, 如果有操作权限则转入步骤C,反之则退出流程。
3. 根据权利要求1所述的方法,其特征在于所述步骤C具体包括: 步骤C1 :创建DataService对象实例; 步骤C2 :通过DataService读取并封装所述待校验数据; 步骤C3 :从用户提供的数据文件中获取程序编号、基表字段、基表描述字段及待校验 数据; 步骤C4 :将所述待校验数据与所述基表字段保存在一个Map对象里。
4. 根据权利要求3所述的方法,其特征在于所述步骤D具体包括: 步骤D1 :从第六基表中获取基表名和元基表; 步骤D2 :根据所述Map对象获取基表字段名,然后根据所述基表字段名和步骤D1中得 到的基表名,从第五基表中获取当前字段校验所必需的函数名、函数参数、函数返回参数、 函数执行顺序号以及报错类型; 步骤D3 :从第四基表中获取字段简码; 步骤D4 :从第七基表中获取执行校验的数据库函数的函数名和函数参数个数; 步骤D5 :从第三基表中获取所述基表名对应字段是否为必填字段以及字段的増删改 属性。
5. 根据权利要求1或4所述的方法,其特征在于所述步骤E具体包括:根据步骤D中 得到的函数的名称和函数参数拼接得到可执行的函数语句;执行所述函数语句并返回执行 结果;根据所述执行结果判断函数是否出现错误,如果出现错误,则从第八基表中获取报错 信息,并提示用户。
6.根据权利要求1所述的方法,其特征在于所述步骤G具体包括:根据基表名称、基表 字段以及步骤E中校验后的数据拼接得到可执行的DML语句;执行所述DML语句并返回执 行结果。
【文档编号】G06F9/44GK104239048SQ201410455974
【公开日】2014年12月24日 申请日期:2014年9月9日 优先权日:2014年9月9日
【发明者】何文, 毛磊, 夏明珠, 张睿, 熊水玲 申请人:中国长江三峡集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1