[发明专利]一种OracleForms信息系统业务逻辑的复用方法有效
| 申请号: | 201410455974.9 | 申请日: | 2014-09-09 |
| 公开(公告)号: | CN104239048B | 公开(公告)日: | 2017-06-06 |
| 发明(设计)人: | 何文;毛磊;夏明珠;张睿;熊水玲 | 申请(专利权)人: | 中国长江三峡集团公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 四川省成都市天策商标专利事务所51213 | 代理人: | 伍孝慈 |
| 地址: | 100000 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 oracle forms 信息系统 业务 逻辑 方法 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种Oracle Forms信息系统业务逻辑的复用方法。
背景技术
Oracle Forms Developer是Oracle公司提供的用于开发Web数据库应用程序的工具集,其主要UI界面称为Form。Oracle Forms Developer工具集具有开发模式简单、可实现逻辑功能强大等优点,目前,Oracle Forms Developer工具集得到了广泛的应用。
随着开发技术的不断发展,出现了基于网页或移动终端的UI界面技术,为了避免重复开发,需要把以前使用Oracle Forms Developer工具开发的Oracle Form形式的系统(本发明中简称为“Oracle Forms信息系统”),调整为网页或者移动终端支持的UI界面,但是由于使用Oracle Forms Developer工具开发过程中,许多业务逻辑都集成在Form中,因此基于网页或者移动终端的UI界面很难将集成在Form中的业务逻辑复用,这就导致开发者只能投入大量资源和冒着系统稳定性风险来完成所有业务逻辑的重新开发。
发明内容
本发明提供一种Oracle Forms信息系统业务逻辑的复用方法,用于解决Oracle Forms信息系统的业务逻辑被其他UI复用的问题。
为了解决以上的技术问题,本发明提供一种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信息系统的数据库中的数据。
根据本发明的一种优选实施方式,所述步骤B具体包括:
步骤B1:验证用户提供的用户名和密码是否能够通过用户登陆验证,如果验证通过则执行步骤B2,反之则退出流程;
步骤B2:根据第一基表和第二基表信息验证用户是否有Form操作权限,如果有操作权限则转入步骤C,反之则退出流程。
根据本发明的另一种优选实施方式,所述步骤C具体包括:
步骤C1:创建DataService对象实例;
步骤C2:通过DataService读取并封装所述待校验数据;
步骤C3:从用户提供的数据文件中获取程序编号、基表字段、基表描述字段及待校验数据;
步骤C4:将所述待校验数据与所述基表字段保存在一个Map对象里。
根据本发明的另一种优选实施方式,所述步骤D具体包括:
步骤D1:从第六基表中获取基表名和元基表;
步骤D2:根据所述Map对象获取基表字段名,然后根据所述基表字段名和步骤D1中得到的基表名,从第五基表中获取当前字段校验所必需的函数名、函数参数、函数返回参数、函数执行顺序号以及报错类型;
步骤D3:从第四基表中获取字段简码;
步骤D4:从第七基表中获取执行校验的数据库函数的函数名和函数参数个数;
步骤D5:从第三基表中获取所述基表名对应字段是否为必填字段以及字段的増删改属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国长江三峡集团公司,未经中国长江三峡集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410455974.9/2.html,转载请声明来源钻瓜专利网。





