本发明专利技术涉及计算机技术领域,提供一种Oracle Forms信息系统业务逻辑的复用方法,用于解决Oracle Forms信息系统的业务逻辑被其他UI复用的问题,所述方法包括以下步骤:在Oracle Forms信息系统数据库中创建基表;用户权限验证;从用户提供的数据文件中获取待校验数据并对待校验数据进行封装;查询校验函数;构造校验函数对封装的待校验数据进行校验;更新数据库。本发明专利技术能够把Oracle Forms信息系统的业务逻辑调整为UI可以复用的目标,而且不影响Oracle Forms信息系统的开发,并且具有较强的适应性。
【技术实现步骤摘要】
一种OracleForms信息系统业务逻辑的复用方法
本专利技术涉及计算机
,特别涉及一种OracleForms信息系统业务逻辑的复用方法。
技术介绍
OracleFormsDeveloper是Oracle公司提供的用于开发Web数据库应用程序的工具集,其主要UI界面称为Form。OracleFormsDeveloper工具集具有开发模式简单、可实现逻辑功能强大等优点,目前,OracleFormsDeveloper工具集得到了广泛的应用。随着开发技术的不断发展,出现了基于网页或移动终端的UI界面技术,为了避免重复开发,需要把以前使用OracleFormsDeveloper工具开发的OracleForm形式的系统(本专利技术中简称为“OracleForms信息系统”),调整为网页或者移动终端支持的UI界面,但是由于使用OracleFormsDeveloper工具开发过程中,许多业务逻辑都集成在Form中,因此基于网页或者移动终端的UI界面很难将集成在Form中的业务逻辑复用,这就导致开发者只能投入大量资源和冒着系统稳定性风险来完成所有业务逻辑的重新开发。
技术实现思路
本专利技术提供一种OracleForms信息系统业务逻辑的复用方法,用于解决OracleForms信息系统的业务逻辑被其他UI复用的问题。为了解决以上的技术问题,本专利技术提供一种OracleForms信息系统业务逻辑的复用方法,所述方法包括以下步骤:步骤A:在OracleForms信息系统数据库中创建基表,所述基表至少包括第一基表至第八基表,所述第一基表用于记录权限代码与Form代码的对应关系以及权限代码对Form中数据的増删改属性;所述第二基表用于记录用户与权限代码的对应关系;所述第三基表用于记录基表与基表字段的对应关系以及基表字段的増删改属性;所述第四基表用于记录基表字段的值列表及代码输入的规则;所述第五基表用于记录对基表字段或整条数据库记录进行校验时使用的数据库函数及数据库函数执行校验的顺序;所述第六基表用于记录Form的基表信息;所述第七基表用于记录执行校验的所有数据库函数;所述第八基表用于定义OracleForms信息系统的报错信息;步骤B:从用户提供的参数中获取用户信息并判断用户及其请求的Form操作是否合法,如果用户及其请求的Form操作合法,则转入步骤C;反之则退出流程;步骤C:从用户提供的数据文件中获取待校验数据并对待校验数据进行封装;步骤D:在所述OracleForms信息系统中查询校验函数;步骤E:构造校验函数对步骤C中封装的待校验数据进行校验;步骤F:根据所述第三基表中的数据判断用户提供的数据文件中的必填字段是否为空,如果必填字段不为空,则执行步骤G;反之则向用户反馈错误信息并退出流程;步骤G:更新OracleForms信息系统的数据库中的数据。根据本专利技术的一种优选实施方式,所述步骤B具体包括:步骤B1:验证用户提供的用户名和密码是否能够通过用户登陆验证,如果验证通过则执行步骤B2,反之则退出流程;步骤B2:根据第一基表和第二基表信息验证用户是否有Form操作权限,如果有操作权限则转入步骤C,反之则退出流程。根据本专利技术的另一种优选实施方式,所述步骤C具体包括:步骤C1:创建DataService对象实例;步骤C2:通过DataService读取并封装所述待校验数据;步骤C3:从用户提供的数据文件中获取程序编号、基表字段、基表描述字段及待校验数据;步骤C4:将所述待校验数据与所述基表字段保存在一个Map对象里。根据本专利技术的另一种优选实施方式,所述步骤D具体包括:步骤D1:从第六基表中获取基表名和元基表;步骤D2:根据所述Map对象获取基表字段名,然后根据所述基表字段名和步骤D1中得到的基表名,从第五基表中获取当前字段校验所必需的函数名、函数参数、函数返回参数、函数执行顺序号以及报错类型;步骤D3:从第四基表中获取字段简码;步骤D4:从第七基表中获取执行校验的数据库函数的函数名和函数参数个数;步骤D5:从第三基表中获取所述基表名对应字段是否为必填字段以及字段的増删改属性。根据本专利技术的另一种优选实施方式,所述步骤E具体包括:根据步骤D中得到的函数的名称和函数参数拼接得到可执行的函数语句;执行所述函数语句并返回执行结果;根据所述执行结果判断函数是否出现错误,如果出现错误,则从第八基表中获取报错信息,并提示用户。根据本专利技术的另一种优选实施方式,所述步骤G具体包括:根据基表名称、基表字段以及步骤E中校验后的数据拼接得到可执行的DML语句;执行所述DML语句并返回执行结果。下面将更详细的描述本专利技术。本专利技术首先包括基础数据的准备,即需要在OracleForms信息系统数据库中创建基表,所述基表至少包括第一基表至第八基表,下面对本专利技术中使用的第一基表至第八基表进行详细说明。第一基表用于记录权限代码与Form代码的对应关系以及权限代码对Form中数据的増删改属性。如表1所示,表1为第一基表的字段设置以及字段说明。表1字段设置字段说明Security_code权限代码Security_itemForm代码Insert_access是否有插入数据的权限Update_access是否有更新数据的权限Delete_access是否有删除数据的权限第二基表用于记录用户与权限代码的对应关系。如表2所示,表2为第二基表的字段设置以及字段说明。表2字段设置字段说明Security_code权限代码User_name用户名第三基表用于记录基表与基表字段的对应关系以及基表字段的増删改属性。如表3所示,表3为第三基表的字段设置以及字段说明。表3字段设置字段说明item_table基表名item_name字段名item_request是否为必填字段item_insert字段是否可插入item_updateable字段是否可修改item_update_null当字段为空时是否可修改第四基表用于记录基表字段的值列表及代码输入的规则。如表4所示,表4为第四基表的字段设置以及字段说明。表4字段设置字段说明item_table基表名item_name字段名item_code字段简码,即字段值列表的取值来源第五基表用于记录对基表字段或整条数据库记录进行校验时使用的数据库函数及执行校验的顺序。如表5所示,表5为第五基表的字段设置以及字段说明。表5第六基表用于记录Form的基表信息。如表6所示,表6为第六基表的字段设置以及字段说明。表6字段设置字段说明Meta_data_table元基表prog_codeForm编号Base_table基表名第七基表用于记录执行校验的所有数据库函数。如表7所示,表7为第七基表的字段设置以及字段说明。表7字段设置字段说明item_preodedure函数名Passed_count参数个数第八基表用于定义OracleForms信息系统的报错信息。如表8所示,表8为第八基表的字段设置以及字段说明。表8字段设置字段说明Message_code报错信息代码Message_type报错类型Message_text报错信息描述从以上技术方案可以看出,本专利技术具有以下优点:(1)本专利技术提供了一种对OracleForms信息系统的业务逻辑进行复用的软件接口,本文档来自技高网...
【技术保护点】
一种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信息系统的数据库中的数据。...
【技术特征摘要】
1.一种OracleForms信息系统业务逻辑的复用方法,其特征在于包括以下步骤:步骤A:在OracleForms信息系统数据库中创建基表,所述基表至少包括第一基表至第八基表,所述第一基表用于记录权限代码与Form代码的对应关系以及权限代码对Form中数据的増删改属性;所述第二基表用于记录用户与权限代码的对应关系;所述第三基表用于记录基表与基表字段的对应关系以及基表字段的増删改属性;所述第四基表用于记录基表字段的值列表及代码输入的规则;所述第五基表用于记录对基表字段或整条数据库记录进行校验时使用的数据库函数及数据库函数执行校验的顺序;所述第六基表用于记录Form的基表信息;所述第七基表用于记录执行校验的所有数据库函数;所述第八基表用于定义OracleForms信息系统的报错信息;步骤B:从用户提供的参数中获取用户信息并判断用户及其请求的Form操作是否合法,如果用户及其请求的Form操作合法,则转入步骤C;反之则退出流程;步骤C:从用户提供的数据文件中获取待校验数据并对待校验数据进行封装;步骤D:在所述OracleForms信息系统中查询校验函数;步骤E:构造校验函数对步骤C中封装的待校验数据进行校验;步骤F:根据所述第三基表中的数据判断用户提供的数据文件中的必填字段是否为空,如果必填字段不为空,则执行步骤G;反之则向用户反馈错误信息并退出流程;步骤G:更新OracleForms信息系统的数据库中的数据。2.根据权利要求1所述的方法,其特征在于所述步骤B具体包括:步骤B1:验证用户提供的用户名和密码是否能够通过用户登陆验证,如果验证...
【专利技术属性】
技术研发人员:何文,毛磊,夏明珠,张睿,熊水玲,
申请(专利权)人:中国长江三峡集团公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。