一种数据库应用系统的分布式开发方法技术方案

技术编号:16270076 阅读:165 留言:0更新日期:2017-09-22 21:44
本发明专利技术提供了一种数据库应用系统的分布式开发方法,采用了一种在基础数据库和数据应用支撑子系统中进行数据加密,并向各个业务应用子系统的开发任务提供权限受限的数据调用的半封闭式开发模式,使得业务应用子系统的开发任务能够交由保密范围以外的其它项目开发组进行分布式的开发,有利于解决数据保密要求与技术开发人员配备上的矛盾,从而能够在兼顾保密要求的环境下更好地确保数据库应用系统的开发进度,降低开发工作难度和技术成本,且还能够采用多层次的防泄密保护措施,增强数据库应用系统分布式开发环境下的数据保密安全性,能够有效削弱,甚至避免数据泄露风险,很好地满足涉密开发环境的要求。

【技术实现步骤摘要】
一种数据库应用系统的分布式开发方法
本专利技术涉及数据库软件系统开发
,具体涉及一种数据库应用系统的分布式开发方法。
技术介绍
数据库应用系统是在数据库管理系统支持下建立的计算机应用系统,以数据库为数据知识基础,以业务应用子系统为主要开发内容,用以根据不同业务需求而提供不同的业务应用功能。常见的数据库应用系统例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统,等等。无论是面向内部业务和管理需求的管理信息系统,还是面向外部提供信息服务的对外业务信息系统,从技术角度而言,这些数据库应用系统都是以数据库为基础和核心的计算机应用系统。在数据库应用系统的开发中,除了需要建立基础数据库之外,还需要根据业务需求而开发提供相应业务应用功能的业务应用子系统,而不同业务领域所对应的业务应用子系统开发任务涉及到的业务功能需求和开发技术可能存在较大的差异,需要相关业务领域的专业技术开发人员来实施开发,因此,对于业务应用子系统数量较多的大型数据库应用系统而言,很难在一个项目开发团队中集合到各个不同业务领域相应的业务应用子系统技术开发人员,所以各个不同业务应用子系统的开发任务往往需要分配给多个项目开发组来分别实施,这也有助于加快数据库应用系统的开发进度。在业务应用子系统的开发过程中,由于需要协调业务应用子系统中各不同功能项对基础数据库的数据访问、调用和数据接口等,基础数据库以及各个业务应用子系统的不同项目开发组之间,往往需要依赖局域网或互联网环境进行信息交互,以便于查看和了解基础数据库中的数据内容和其它业务应用子系统中相关的数据、程序内容,以保证业务应用子系统与基础数据库之间,以及各相关业务应用子系统之间能够相互协同工作。但有时因为一些特殊原因,例如存在商业秘密或行业保密规定等原因,需要避免涉密数据信息的外泄,尤其是基础数据库中的一些核心数据。但如果为了保密,由保密范围内的项目开发小组来同时完成基础数据库和全部业务应用子系统的开发任务,不仅工作量巨大、开发周期长,而且很难集合到各个不同业务领域相应的业务应用子系统技术开发人员,这会增加开发工作难度和技术成本,甚至可能导致整个数据库应用系统的开发工作陷入困境、开发进度停滞。若分配给保密范围以外的其他项目开发小组来协助完成业务应用子系统的开发任务,那么如何解决信息保密以及各业务应用子系统之间的协同开发与调试问题,则成为了亟待解决的问题。
技术实现思路
针对现有技术中存在的不足,本专利技术的目的在于提供一种数据库应用系统的分布式开发方法,以解决在涉密需求环境下的数据库应用系统开发难以兼顾保密要求和开发进度的问题。为实现上述目的,本专利技术采用了如下技术方案:一种数据库应用系统的分布式开发方法,所述数据库应用系统包括基础数据库和多个业务应用子系统,数据库应用系统还包括用于提供分布式开发支持的数据应用支撑子系统;首先进行基础数据库的架构设计以及数据应用支撑子系统的开发,然后分别进行各个业务应用子系统的开发,通过数据应用支撑子系统采用数据加密调用机制限制各个业务应用子系统开发中对基础数据库中被调用数据的访问和调用权限,在业务应用子系统中的功能项开发完成后通过数据应用支撑子系统加入到基础数据库中并完成相应的数据更新,由此逐步完成各个业务应用子系统中全部功能项的开发任务以及基础数据库的更新任务,从而完成整个数据库应用系统的分布式开发。上述数据库应用系统的分布式开发方法中,具体而言,其开发流程包括如下步骤:1)完成基础数据库的架构设计,并将用于各业务应用子系统的被调用数据存储于基础数据库中;2)在数据应用支撑子系统的开发中,调取基础数据库内存储的每个业务应用子系统中每个功能项的被调用数据进行加密,生成对应的数据加密调用虚拟机,且在数据加密调用虚拟机中加入用于判定非法解密破解时自动删除数据加密调用虚拟机内全部数据的防破解监控程序,并生成对数据加密调用虚拟机中的被调用数据执行调用操作的数据调用接口,用以对数据加密调用虚拟机中被调用数据的访问和调用权限加以限制;3)在业务应用子系统的开发中,通过获取相应业务应用子系统中的一个功能项所对应的数据加密调用虚拟机和数据调用接口,利用数据调用接口获取数据加密调用虚拟机中的被调用数据用以完成相应功能项的开发,然后将该功能项的全部代码、文档和数据库脚本打包成为相应的功能执行程序模块,并生成该功能执行程序模块的数据反馈接口;4)通过数据应用支撑子系统,获取业务应用子系统中的功能项所对应的功能执行程序模块和数据反馈接口,利用数据反馈接口将相应的功能执行程序模块与数据应用支撑子系统进行对接,调取所述功能执行程序模块提供的数据内容加入到基础数据库中,并针对与所述功能执行程序模块相关的其它业务应用子系统中的功能项,对相对应的数据加密调用虚拟机中的被调用数据和相应的数据调用接口进行同步更新;5)重复循环执行步骤3)~4),直至完成各个业务应用子系统中全部功能项的开发任务以及基础数据库的更新任务,从而完成整个数据库应用系统的分布式开发。上述数据库应用系统的分布式开发方法中,具体而言,所述数据加密调用虚拟机中的防破解监控程序用于识别对数据加密调用虚拟机的解密操作,若解密操作次数达到预设定的解密限制次数且依然未解密成功,则判定为非法解密破解,自动删除数据加密调用虚拟机内的全部数据。上述数据库应用系统的分布式开发方法中,作为改进方案,在所述步骤2)的数据应用支撑子系统中生成数据加密调用虚拟机及其相应的数据调用接口后,以及在所述步骤4)中数据应用支撑子系统更新数据加密调用虚拟机及其相应的数据调用接口后,都对数据加密调用虚拟机及其相应的数据调用接口进行加密压缩处理,生成相应的虚拟机压缩文件;所述步骤3)的业务应用子系统的开发中,先获取相应业务应用子系统中的一个功能项所对应的虚拟机压缩文件,再通过对所述虚拟机压缩文件进行解密解压处理,获得相应功能项所对应的数据加密调用虚拟机和数据调用接口。上述数据库应用系统的分布式开发方法中,作为改进方案,所述步骤2)和步骤4)中生成业务应用子系统中的一个功能项所对应的虚拟机压缩文件后,将其存储于存储介质中;所述步骤3)的业务应用子系统的开发中,通过读取存储介质来获取相应业务应用子系统中的一个功能项所对应的虚拟机压缩文件。上述数据库应用系统的分布式开发方法中,作为改进方案,在所述步骤3)的业务应用子系统的开发中生成功能执行程序模块及其相应的数据反馈接口后,对所述功能执行程序模块及其相应的数据反馈接口进行加密压缩处理,生成相应的程序模块压缩文件;所述步骤4)中,数据应用支撑子系统先获取业务应用子系统中的功能项所对应的程序模块压缩文件,再通过对所述程序模块压缩文件进行解密解压处理,获得相应功能项所对应的功能执行程序模块和数据反馈接口。上述数据库应用系统的分布式开发方法中,作为改进方案,所述步骤3)的业务应用子系统的开发中生成一个功能项对应的程序模块压缩文件后,将其存储于存储介质中;所述步骤4)中,数据应用支撑子系统是通过读取存储介质来获取业务应用子系统中的功能项所对应的程序模块压缩文件。上述数据库应用系统的分布式开发方法中,作为改进方案,在所述步骤2)的数据应用支撑子系统中生成数据加密调用虚拟机及其相应的数据调用接口后,以及在所述步骤4)中数据应本文档来自技高网
...
一种数据库应用系统的分布式开发方法

【技术保护点】
一种数据库应用系统的分布式开发方法,所述数据库应用系统包括基础数据库和多个业务应用子系统,其特征在于,数据库应用系统还包括用于提供分布式开发支持的数据应用支撑子系统;首先进行基础数据库的架构设计以及数据应用支撑子系统的开发,然后分别进行各个业务应用子系统的开发,通过数据应用支撑子系统采用数据加密调用机制限制各个业务应用子系统开发中对基础数据库中被调用数据的访问和调用权限,在业务应用子系统中的功能项开发完成后通过数据应用支撑子系统加入到基础数据库中并完成相应的数据更新,由此逐步完成各个业务应用子系统中全部功能项的开发任务以及基础数据库的更新任务,从而完成整个数据库应用系统的分布式开发。

【技术特征摘要】
1.一种数据库应用系统的分布式开发方法,所述数据库应用系统包括基础数据库和多个业务应用子系统,其特征在于,数据库应用系统还包括用于提供分布式开发支持的数据应用支撑子系统;首先进行基础数据库的架构设计以及数据应用支撑子系统的开发,然后分别进行各个业务应用子系统的开发,通过数据应用支撑子系统采用数据加密调用机制限制各个业务应用子系统开发中对基础数据库中被调用数据的访问和调用权限,在业务应用子系统中的功能项开发完成后通过数据应用支撑子系统加入到基础数据库中并完成相应的数据更新,由此逐步完成各个业务应用子系统中全部功能项的开发任务以及基础数据库的更新任务,从而完成整个数据库应用系统的分布式开发。2.根据权利要求1所述数据库应用系统的分布式开发方法,其特征在于,其开发流程包括如下步骤:1)完成基础数据库的架构设计,并将用于各业务应用子系统的被调用数据存储于基础数据库中;2)在数据应用支撑子系统的开发中,调取基础数据库内存储的每个业务应用子系统中每个功能项的被调用数据进行加密,生成对应的数据加密调用虚拟机,且在数据加密调用虚拟机中加入用于判定非法解密破解时自动删除数据加密调用虚拟机内全部数据的防破解监控程序,并生成对数据加密调用虚拟机中的被调用数据执行调用操作的数据调用接口,用以对数据加密调用虚拟机中被调用数据的访问和调用权限加以限制;3)在业务应用子系统的开发中,通过获取相应业务应用子系统中的一个功能项所对应的数据加密调用虚拟机和数据调用接口,利用数据调用接口获取数据加密调用虚拟机中的被调用数据用以完成相应功能项的开发,然后将该功能项的全部代码、文档和数据库脚本打包成为相应的功能执行程序模块,并生成该功能执行程序模块的数据反馈接口;4)通过数据应用支撑子系统,获取业务应用子系统中的功能项所对应的功能执行程序模块和数据反馈接口,利用数据反馈接口将相应的功能执行程序模块与数据应用支撑子系统进行对接,调取所述功能执行程序模块提供的数据内容加入到基础数据库中,并针对与所述功能执行程序模块相关的其它业务应用子系统中的功能项,对相对应的数据加密调用虚拟机中的被调用数据和相应的数据调用接口进行同步更新;5)重复循环执行步骤3)~4),直至完成各个业务应用子系统中全部功能项的开发任务以及基础数据库的更新任务,从而完成整个数据库应用系统的分布式开发。3.根据权利要求2所述数据库应用系统的分布式开发方法,其特征在于,所述数据加密调用虚拟机中的防破解监控程序用于识别对数据加密调用虚拟机的解密操作,若解密操作次数达到预设定的解密限制次数且依然未解密成功,则判定为非法解密破解,自动删除数据加密调用虚拟机内的全部数据。4.根据权利要求2所述数据库应用系统的分布式开发方法,其特征在于,在所述步骤2)的数据应用支撑子系统中生成数据加密调用虚拟机及其相应的数据调用接口后,以及在所述步骤4)中数据应用支撑子系统更新数据加密调用虚拟机及其相应的数据调用接口后,都对数据加密调用虚拟机及其相应的数据调用接口进行加密压缩处理,生成相...

【专利技术属性】
技术研发人员:曹琦路翔王文政李剑曹阳
申请(专利权)人:中国人民解放军后勤工程学院
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1