【技术实现步骤摘要】
本专利技术涉及一种基于功能设计的数据库应用系统开发平台。
技术介绍
为了保证软件质量,提高软件可靠性、可重用性和可维护性,在进行软件开发时,采用了面向对象、构件等技术;但随着软件系统规模的不断加大及社会运节奏的加快,伴随着企业机构重组、业务重组、规模变化等必然产生的新的用户需求,使得需求变更越来越频繁,给软件系统的开发和维护带来了一系列问题,引发了所谓的‘软件危机’。为此,创建新的软件开发方法,解决‘软件危机’,已成为软件工作者的众望所归。对数据库应用系统而言,解决‘软件危机’的理想方法是:开发一个通用的数据库应用系统开发平台,第一,开发任一应用系统时,只作用户需求分析、系统功能设计、数据表设计、用户界面设计,不作或少作程序代码设计;第二,将应用系统的功能菜单名、菜单应实现的功能、菜单使用的数据表名或数据文件名、数据处理方法、数据流程规定,即用户的业务模型全部参数化后填写于一些控制表中,即可生成应用系统;第三,应用系统运行时,自动读取这些控制表参数,并动态生成程序执行代码,完成系统功能;第四,用户的业务模型改变时,只需增加、删除控制表的功能菜单,或修改菜单使用的数据表、菜单窗体和控制表参数,而无需修改代码即可完成系统维护。经过六年努力,针对局域网网络环境、Windows操作系统和Oracle数据库,采用数据库服务器、应用服务器、客户端工作站三层结构模式的“基于功能设计的数据库应用系统开发平台”开发成功,该平台基本上达到了人们对数据库应用系统开发工具的要求。
技术实现思路
本专利技术的目的是提供一种基于功能设计的数据库应用系统开发平台,使用开发平台开发数据库应 ...
【技术保护点】
一种数据库应用系统开发平台,其特征在于,所述数据库应用系统的功能由功能菜单组成,数据库应用系统运行时任一时刻使用一个功能菜单,所述开发平台包括系统控制表存储单元、菜单构件包和代码生成器,其中:所述系统控制表存储单元,用于存储包含菜单构件包在运行时调用的参数的系统控制表,所述系统控制表内的参数包括系统主控参数、系统辅助控制参数和菜单后台进程处理执行方法参数,所述系统主控参数和系统辅助控制参数为数据库应用系统的体系结构描述参数和菜单构件包中由前台进程处理实现的公用功能的执行方法的参数,所述菜单后台进程处理执行方法参数为菜单构件包中由后台进程处理实现的特殊功能的执行方法参数;所述菜单构件包中由前台进程处理实现的公用功能的执行方法参数和菜单后台进行处理执行方法参数为菜单功能描述参数;当修改系统控制表中的菜单功能描述参数时菜单的功能将随之改变;所述菜单构件包为基于菜单数据处理类型的调用系统控制表内的参数完成菜单功能的执行模块,所述菜单数据处理类型包括菜单使用的数据表关联方式、菜单对数据表的使用方式、菜单使用的窗体类型;所述代码生成器,用于在菜单构件包运行时根据系统控制表存储单元存储的系统控制表内 ...
【技术特征摘要】
1.一种数据库应用系统开发平台,其特征在于,所述数据库应用系统的功能由功能菜单组成,数据库应用系统运行时任一时刻使用一个功能菜单,所述开发平台包括系统控制表存储单元、菜单构件包和代码生成器,其中: 所述系统控制表存储单元,用于存储包含菜单构件包在运行时调用的参数的系统控制表,所述系统控制表内的参数包括系统主控参数、系统辅助控制参数和菜单后台进程处理执行方法参数,所述系统主控参数和系统辅助控制参数为数据库应用系统的体系结构描述参数和菜单构件包中由前台进程处理实现的公用功能的执行方法的参数,所述菜单后台进程处理执行方法参数为菜单构件包中由后台进程处理实现的特殊功能的执行方法参数;所述菜单构件包中由前台进程处理实现的公用功能的执行方法参数和菜单后台进行处理执行方法参数为菜单功能描述参数;当修改系统控制表中的菜单功能描述参数时菜单的功能将随之改变; 所述菜单构件包为基于菜单数据处理类型的调用系统控制表内的参数完成菜单功能的执行模块,所述菜单数据处理类型包括菜单使用的数据表关联方式、菜单对数据表的使用方式、菜单使用的窗体类型; 所述代码生成器,用于在菜单构件包运行时根据系统控制表存储单元存储的系统控制表内的参数动态生成可执行代码。2.根据权利要求1所述的开发平台,其特征在于,所述数据库应用系统的体系结构描述参数和菜单功能描述参数的类型包括非枚举型参数、枚举型参数和表达式参数;在一个参数中使用多个子参数时,子参数包括非枚举型参数、枚举型参数或表达式参数,子参数之间用约定分隔符分开;所述系统控制表使用的公用的枚举型参数包括表类和公共变量,所述表类为菜单窗体使用的数据表或执行读写操作使用的数据表,所述公共变量用于在数据库应用系统运行时保存登录人员的身份,其中: 所述非枚举型参数包括整数参数和字符串参数,所述整数参数为整数或整数序列,整数序列中的整数之间使用 约定分隔符分开,所述字符串参数为字符串或字符串序列,字符串序列中的字符串之间用约定分隔符分开; 所述枚举型参数为表示枚举序号的整数; 所述表达式参数为使用数据库SQL语句时SQL语句中对应的表达式参数。3.根据权利要求1所述的开发平台,其特征在于,所述系统控制表包括系统控制主表,用于存储系统主控参数,所述系统控制主表包括一条或多条菜单记录,每条菜单记录包括如下属性:菜单类型、菜单标识、菜单执行方式、菜单使用的数据表及数据表使用方法、菜单使用的窗体和菜单的功能按钮,所述菜单标识为主关键字,当增加或删除菜单记录,数据库应用系统的菜单将随之增加或减少。4.根据权利要求3所述的开发平台,其特征在于, 所述菜单类型包括主菜单、按钮菜单和分页菜单,当菜单类型为主菜单时,所述菜单标识为菜单序号,当菜单类型为按钮菜单和分页菜单时,所述菜单标识为菜单窗体序号; 所述菜单执行方式包括调用菜单构件包、第三方软件嵌入式功能调用、自编可执行程序调用; 所述菜单使用的数据表包括主表、子表、子子表、索引表、来源表、并列子表和并列子子表,所述数据表使用方法包括表记录读取、过滤和排序,所述主表为可派生出从属关联关系表的数据表,所述子表为两层从属关联关系表中处于从属地位的数据表,所述子子表为三层从属关联关系中子表的从属数据表,所述索引表为表记录作为另一个数据表索引的数据表,所述来源表为表记录作为另一个数据表新增表记录时数据来源的数据表,所述并列子表为两层从属关联关系中表记录从属于同一个主表的两个或多个数据表,所述并列子子表为三层从属关联关系中表记录从属于同一个子表的两个或多个数据表; 所述菜单的功能按钮包括编辑按钮、后台进程调用按钮、OLE功能调用按钮、按钮菜单窗体调用按钮和菜单操作帮助按钮。5.根据权利要求1所述的开发平台,其特征在于, 所述系统控制表包括系统控制辅助表,用于存储系统辅助控制参数,该系统控制辅助表包括菜单权限设置表、选择录入方法表、管理对象表、数据表主关键字最大值表和数据表记录导出导入方法表,其中: 所述菜单权限设置表包括菜单表菜单标识、权限定义类、使用菜单操作权限的人员职责或人员编号、菜单读权限和菜单写权限; 所述选择录入方法表包括菜单标识、选择录入记录号、执行选择录入的方法,当系统控制辅助表的选择录入方法表的菜单标识和系统控制主表的菜单标识相同时,菜单构件包执行时按照关键值相等的原则调用; 所述管理对象表包括管理对象名、使用管理对象的公共变量类、使用管理对象的公共变量值、公共变量类为姓名时的人员编号、管理对象使用方法和业务管辖范围值或业务管辖范围表达式; 所述数据表记录导出导入方法表包括导出导入的数据表名、导入导出的字段名序列、导入导出的字段名标注序列; 所述数据表主关键字最大值表包括序号、数据表名和数据表主键最大值。6.根据权利要求5所述的开发平台,其特征在于, 所述系统控制辅助表还包括表记录过滤方法表,该表包括菜单标识、过滤表类、过滤记录号和表记录过滤方法,所述过滤表类用于区分执行过滤操作时菜单使用的不同数据表,所述过滤记录号用于区分不同的系统登录人员使用过滤方法表的不同记录设置...
【专利技术属性】
技术研发人员:张宽让,
申请(专利权)人:西安万年科技实业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。